1. NB-IoT技术概述
各位同学好,我是老张。做嵌入式通信这行十几年了,从最早的2G模块一路摸爬滚打到现在的NB-IoT。今天咱们聊聊NB-IoT技术本身——它到底是个什么东西?为什么这几年这么火?
说白了,NB-IoT就是窄带物联网。名字挺长,但核心就一句话:让设备用最少的电、最便宜的成本,连上网络。我刚开始接触这个技术时,也觉得它跟LTE差不多,后来踩了不少坑才明白——这俩完全是两码事。
1.1 技术背景:为什么需要NB-IoT?
咱们先想想,传统物联网用的是什么?Wi-Fi?蓝牙?还是4G?
Wi-Fi覆盖范围小,穿墙就掉线。蓝牙距离更短,也就十来米。4G倒是覆盖广,但功耗高、模块贵。你想想看,一个水表装在楼道里,一年换一次电池,用4G模块?电池撑不过三个月。
所以行业里一直缺一种技术:覆盖远、功耗低、成本便宜、连接数量多。这就是NB-IoT诞生的原因。
我记得2016年刚接触NB-IoT时,移远BC95模块刚出来,价格还要四五十块。现在?BC26批量价已经压到十几块了。这速度,说实话我当年也没想到。
核心驱动力: 全球物联网连接数预计2025年突破250亿,其中约60%是低速、小数据量、电池供电的场景。NB-IoT就是为这60%量身定做的。
1.2 标准演进:从R13到R17
NB-IoT的标准演进,我把它分成三个阶段:
- R13(2016年):基础版本。定义了200kHz带宽、180kbps峰值速率、20dB覆盖增强。说白了就是能用了,但功能很基础。
- R14(2017年):定位增强、多载波、速率提升到250kbps。我记得当时做项目,R14的模块比R13的功耗低了将近30%。
- R15/R16(2019-2020年):时延降低、移动性增强、TDD支持。嗯,这里要注意,R15开始NB-IoT正式成为5G mMTC场景的一部分。
- R17(2022年):进一步降低功耗,支持非地面网络(卫星)。说白了就是NB-IoT可以上卫星了。
我个人习惯,做项目选模块时优先看它支持哪个Release版本。R13的模块虽然便宜,但有些功能确实受限。比如R13不支持TDD模式,如果你项目要部署在移动的TDD频段上,那就得用R14以上的模块。
避坑指南: 我曾经在一个智能路灯项目里用了R13的BC95模块,结果客户要求支持基站定位,R13的定位精度只有几百米,根本没法用。后来换成R14的BC26,定位精度才到50米以内。所以选模块前,一定先确认你的功能需求对应哪个Release版本。
1.3 核心特性:四个关键词
NB-IoT有四个核心特性,我一个个说:
1.3.1 广覆盖
NB-IoT的覆盖能力比传统GSM强20dB。什么意思?就是信号能多穿一堵墙,或者多走一公里。
为什么会这样?因为它用了重复传输技术。同一个数据包,基站会发好几次,终端收不到就再收。最多可以重复2048次。你想想看,这得多深的地下室才能挡住信号?
我在一个地下车库的项目里实测过,BC26模块在地下三层,信号强度-135dBm,照样能上报数据。换成4G模块?早就掉线了。
1.3.2 大连接
一个NB-IoT基站,理论上可以同时连接10万个终端。为什么能做到?因为每个终端大部分时间都在睡觉,只有发数据时才醒过来。
说白了,就是时分复用+频分复用。基站把时间切成很多小片,每个终端分到一片。你发完我发,互不干扰。
我做过一个智慧农业项目,一个基站下面挂了8000多个传感器,每个传感器每10分钟上报一次数据,系统跑了大半年没出过问题。这要是用4G,基站早就被挤爆了。
1.3.3 低功耗
这是NB-IoT最吸引人的地方。一个AA电池,可以让设备工作5-10年。
怎么做到的?两个关键技术:
- PSM(省电模式):设备发完数据就深度睡眠,电流只有几微安。基站想找它?对不起,它关机了。等它下次醒来再说。
- eDRX(扩展非连续接收):设备可以设置一个周期,比如每10分钟醒来一次,看看有没有下行数据。比PSM灵活,但功耗也高一些。
我个人习惯,对于水表、气表这种一天只上报一次的场景,用PSM模式。对于智能路灯这种需要远程控制的场景,用eDRX模式。选错了,电池寿命可能差好几倍。
注意: PSM模式下,设备处于深度睡眠,基站无法主动联系它。如果你需要远程唤醒设备,PSM就不合适。我曾经有个项目,客户要求远程开关阀门,结果用了PSM模式,设备睡死了,远程指令根本发不过去。后来改成eDRX才解决。
1.3.4 低成本
NB-IoT模块的成本,现在已经降到10-20元人民币。为什么这么便宜?
- 带宽窄(200kHz),射频前端简单
- 速率低(几十kbps),基带处理简单
- 协议栈精简,内存需求小
- 单天线、半双工,硬件成本低
我对比过,一个4G Cat.1模块要40-60元,一个NB-IoT模块只要15元。做100万个终端,光模块成本就能省下几千万。这就是为什么共享单车、智能水表这些行业,几乎全在用NB-IoT。
1.4 技术对比:NB-IoT vs LTE/eMTC/LoRa
很多同学问我,NB-IoT跟LTE、eMTC、LoRa到底有什么区别?我直接上表格:
| 特性 | NB-IoT | LTE Cat.1 | eMTC (Cat.M1) | LoRa |
|---|---|---|---|---|
| 带宽 | 200kHz | 1.4-20MHz | 1.4MHz | 125-500kHz |
| 峰值速率 | ~250kbps | ~10Mbps | ~1Mbps | ~50kbps |
| 覆盖增强 | 20dB | 无 | 15dB | 20dB+ |
| 功耗 | 极低(10年) | 高(几天) | 低(5-7年) | 极低(10年+) |
| 模块成本 | 10-20元 | 40-60元 | 30-50元 | 15-30元 |
| 移动性 | 弱(静止/低速) | 强(高速移动) | 中(低速移动) | 无(不支持) |
| 部署方式 | 运营商基站 | 运营商基站 | 运营商基站 | 自建网关 |
| 典型场景 | 水表、气表、烟感 | 车载、视频监控 | 可穿戴、物流 | 园区、农场 |
从表格能看出来:
- LTE Cat.1:适合需要高速率、低时延的场景,比如车载导航、视频监控。但功耗高、成本高,不适合电池供电的设备。
- eMTC (Cat.M1):介于NB-IoT和LTE之间,支持移动性和语音。我做过一个老人手环项目,用的就是eMTC,因为需要语音通话功能。
- LoRa:非授权频段,自己建网。适合园区、农场这种私有网络场景。但问题是,LoRa没有运营商级别的覆盖和QoS保障。
我个人建议:如果你做的是运营商网络下的物联网项目,首选NB-IoT。除非你有移动性、语音或高速率需求,才考虑eMTC或LTE。如果是私有网络,LoRa也是个不错的选择。
总结一下: NB-IoT不是万能的,但它解决了物联网里最头疼的三个问题——覆盖、功耗、成本。我做了这么多项目,90%以上的低速物联网场景,NB-IoT都是最优解。剩下的10%,要么是需要移动性,要么是需要实时控制,那就得用别的技术了。
好了,这一章就聊到这儿。下一章咱们开始动手,看看怎么用移远BC26模块搭建第一个NB-IoT项目。到时候我会把AT指令、数据上报、功耗优化这些实战经验都分享出来。咱们下章见。