1. NB-IoT技术概述
大家好,我是老张。做嵌入式通信这块有些年头了。今天咱们聊聊NB-IoT,这个在物联网圈子里火了好几年的技术。
说实话,我第一次接触NB-IoT是在2016年。那时候海思刚推出Boudica芯片,我拿到的还是工程样片。当时就觉得,这玩意儿跟传统蜂窝通信完全不是一个路子。它不是为了让你刷视频、打游戏设计的,而是专门给那些"发个几字节数据、一年换一次电池"的场景准备的。
1.1 NB-IoT标准演进
NB-IoT的标准演进,我把它分成三个阶段来讲。
第一阶段:R13(2016年)——这是NB-IoT的出生证明。3GPP在Release 13中正式定义了NB-IoT。我记得当时看标准文档,核心就三个目标:200kHz窄带、20dB覆盖增强、10年电池寿命。说白了,就是牺牲速率换覆盖和功耗。
第二阶段:R14(2017年)——这个版本做了不少增强。比如定位功能、多载波、更低的功耗模式。我在一个智能水表项目里就用到了R14的eDRX功能,待机电流降到了3μA以下。
第三阶段:R15及以后(2019年+)——引入了TDD模式、更小的颗粒度调度。嗯,这里要注意,R15之后NB-IoT正式成为5G mMTC场景的一部分。你想想看,一个窄带技术能挤进5G家族,说明它的定位很明确——不是要快,而是要广、要省。
核心要点:NB-IoT标准从R13走到现在,始终围绕"覆盖、功耗、成本"这三个铁三角做优化。每次版本升级,都是在不破坏这个铁三角的前提下,增加新功能。
1.2 技术特点
NB-IoT有四个核心特点,我一个个说。
广覆盖
NB-IoT的覆盖能力,说白了就是"信号穿墙王"。它比LTE多出20dB的链路预算。20dB是什么概念?信号功率差了100倍。
我在一个地下车库的烟感项目里实测过。普通4G卡在地下三层直接没信号,NB-IoT模块还能稳定上报数据。为什么会这样?因为NB-IoT用了重复传输技术——一个数据包发128次,接收端做合并解码。代价就是速率慢,但覆盖确实强。
大连接
一个NB-IoT基站能支持多少终端?理论值是20万。实际工程中,我建议按5-10万来设计。为什么?因为信道资源是有限的,终端多了会有碰撞。
我曾经在一个智慧路灯项目里,一个基站挂了8万个节点。刚开始没做拥塞控制,结果每天凌晨整点上报时,丢包率飙到30%。后来加了随机接入退避算法,才稳定下来。
低功耗
NB-IoT的功耗有多低?我用Boudica芯片做过测试:PSM模式下,整机电流0.9μA。一节AA电池,每天发一次数据,用5年没问题。
这里有个坑——很多人以为NB-IoT永远这么省电。其实不是。发射瞬间电流能到200mA,虽然只有几毫秒,但如果你频繁上报,功耗照样扛不住。我建议:能少发就少发,能合并就合并。
低成本
NB-IoT芯片的成本,现在已经压到1美元以内了。Boudica芯片更是把RF、基带、协议栈全集成在一个die上。模块价格也就20-30块钱人民币。
你想想看,一个智能水表,整机成本控制在100块以内,NB-IoT模块占了不到三分之一。这在以前用GPRS的时候,想都不敢想。
1.3 与LTE/eMTC/LoRa的对比
很多初学者会问:NB-IoT和这些技术到底怎么选?我直接给个对比表。
| 特性 | NB-IoT | LTE Cat.1 | eMTC | LoRa |
|---|---|---|---|---|
| 带宽 | 200kHz | 1.4-20MHz | 1.4MHz | 125-500kHz |
| 峰值速率 | ~250kbps | ~10Mbps | ~1Mbps | ~50kbps |
| 覆盖增强 | +20dB | 0dB | +15dB | +20dB(需网关) |
| 电池寿命 | ~10年 | ~1年 | ~5年 | ~10年 |
| 部署方式 | 授权频谱 | 授权频谱 | 授权频谱 | 非授权频谱 |
| 移动性 | 不支持 | 支持 | 支持 | 不支持 |
我个人习惯这样选型:
- 需要移动性、语音、视频——选LTE Cat.1
- 中等速率、需要移动性——选eMTC
- 超低功耗、海量连接、固定位置——选NB-IoT
- 私有网络、不依赖运营商——选LoRa
避坑指南:我曾经在一个资产追踪项目里选了NB-IoT,结果发现设备在高速移动时掉线率很高。后来才意识到,NB-IoT本来就不支持移动性切换。如果你要追踪移动资产,老老实实选eMTC或者Cat.1。
1.4 典型应用场景
NB-IoT最适合什么场景?我总结了三类。
智能抄表
这是NB-IoT最成熟的应用。水表、气表、电表,每天上报一次读数。数据量小(几十字节),频率低(一天一次),位置固定。简直就是为NB-IoT量身定做的。
我在一个燃气表项目里,用了Boudica芯片+霍尔传感器方案。整机功耗控制在10μA以内,一节ER18505电池用了4年还没换。客户反馈说,以前人工抄表要两个月一轮,现在实时在线,漏气报警也能秒级响应。
智慧城市
智慧路灯、智能垃圾桶、井盖监测、环境传感器……这些城市基础设施,数量大、分布广、对实时性要求不高。NB-IoT正好能覆盖。
我记得有个智能垃圾桶项目,要求检测桶内满溢状态。每个桶装一个超声波传感器+NB-IoT模块,半小时上报一次。全市部署了5万个点,一个基站就覆盖了3公里半径。成本比用4G模块低了60%。
资产追踪
集装箱、托盘、贵重设备……这些资产需要知道"在哪里、在不在"。NB-IoT虽然不支持移动性切换,但静态或低速移动场景完全够用。
这里有个技巧:如果你要做资产追踪,建议配合GPS或北斗模块。NB-IoT负责传数据,定位用卫星。我做过一个冷链物流项目,温度传感器+GPS+NB-IoT,每10分钟上报一次位置和温度。全程冷链不断,客户满意度直接拉满。
注意:NB-IoT不适合高实时性场景。比如工业控制要求毫秒级响应,NB-IoT的延迟通常在1-10秒。别拿它当实时通信用。
好了,第一章就聊这么多。NB-IoT这个技术,说白了就是"够用就好"——牺牲速率,换来覆盖、功耗、成本三个维度的极致优化。后面几章,我会带大家从Boudica芯片入手,一步步搭建自己的NB-IoT应用。