2、NB-IoT核心技术:协议栈架构、物理层与低功耗机制

好,咱们进入第二章。这一章我打算把NB-IoT的“内功心法”讲透。协议栈怎么分层、物理层用了哪些“黑科技”、覆盖增强到底怎么做到的、低功耗又是怎么省下来的——这些是NB-IoT区别于传统蜂窝网的根本。

我刚开始接触NB-IoT时,有个困惑:它凭什么能比GPRS覆盖远20dB?功耗还能撑十年?后来啃完3GPP协议,又跟了三个落地项目,才真正理解。今天我把这些核心点掰开揉碎讲给你。

2.1 NB-IoT协议栈架构

NB-IoT的协议栈,说白了就是一套“瘦身版”的LTE协议栈。它砍掉了不少冗余功能,保留了最核心的部分。我个人习惯把协议栈分成三层来看:物理层、数据链路层、网络层。

先看整体结构:

+----------------------------+
|       应用层 (CoAP/MQTT)    |
+----------------------------+
|       网络层 (IPv6/6LoWPAN) |
+----------------------------+
|       数据链路层 (MAC/RLC)  |
+----------------------------+
|       物理层 (PHY)          |
+----------------------------+

嗯,这里要注意,NB-IoT的协议栈比LTE简化了很多。比如它不支持切换(Handover),不支持载波聚合,连RLC层的分段重组都做了精简。为什么?因为NB-IoT终端不需要移动性管理那么复杂,它大部分时间都是静止的。

物理层(PHY):负责信号的调制解调、编码解码、资源映射。NB-IoT只用了180kHz带宽,相当于LTE的一个PRB。你想想看,这么窄的带宽,数据速率自然高不了——上行最高约250kbps,下行约230kbps。但够用了,抄表、传感器上报,几十字节的数据包而已。

MAC层:负责调度、随机接入、HARQ重传。NB-IoT的MAC层有个特点:它支持“多重复传”机制。我在项目中遇到过,终端信号差时,同一个数据包可以重复传128次甚至更多。这听起来很笨,但确实有效。

RLC层:负责分段和重组。NB-IoT的RLC层只支持UM模式(非确认模式),不支持AM模式。为什么?因为NB-IoT的数据包太小了,分段很少发生,而且重传由MAC层的HARQ负责就够了。

PDCP层:负责加密和完整性保护。NB-IoT支持空口加密,但完整性保护是可选的。我记得有个项目,客户要求数据必须加密,我们就在PDCP层开了加密,但完整性保护没开——省点功耗。

NAS层:负责附着、鉴权、TAU等移动性管理。NB-IoT的NAS层也做了精简,比如它不支持CSFB(电路域回落),不支持IMS。

核心要点:NB-IoT协议栈是LTE的“极简版”。它保留了最核心的通信功能,砍掉了移动性管理、高速率相关的复杂特性。这种设计思路,说白了就是“够用就好”。

2.2 物理层关键技术

物理层是NB-IoT最精彩的部分。它用了三个关键技术:窄带传输、重复传输、功率谱密度提升。我一个个讲。

2.2.1 窄带传输

NB-IoT只用了180kHz带宽。为什么选这个值?因为LTE的一个PRB就是180kHz。这样NB-IoT可以直接部署在LTE的带内(In-band)、保护带(Guard-band)或者独立频段(Standalone)。

窄带传输的好处很明显:

  • 接收灵敏度高:带宽越窄,噪声功率越低,信噪比要求越低。180kHz带宽下,热噪声功率只有-121dBm左右,比LTE的20MHz带宽低了17dB。
  • 功率集中:同样的发射功率,集中在窄带上,功率谱密度更高。这就像用喷水枪和消防水龙头的区别——水压一样,但喷口越细,射得越远。

我在项目中遇到过一个问题:终端在室内深覆盖区,信号强度只有-130dBm。LTE终端早就脱网了,但NB-IoT终端还能正常工作。为什么?因为窄带传输让接收机灵敏度做到了-140dBm以下。

2.2.2 重复传输

重复传输是NB-IoT覆盖增强的核心手段。说白了,就是同一个数据包发很多遍,接收端把多份信号合并起来,提高信噪比。

重复次数可以配置:

覆盖等级 重复次数范围 典型场景
CE0(正常覆盖) 1~2次 室外空旷,信号好
CE1(中等覆盖) 2~16次 室内浅覆盖,隔一堵墙
CE2(深度覆盖) 16~128次 地下室、电梯井

你想想看,128次重复传输,一个数据包要发128遍。这效率确实低,但NB-IoT本来就不追求速率。我做过一个测试:在-140dBm的信号下,128次重复传输的误块率(BLER)可以做到1%以下。换成LTE,早就断连了。

避坑指南:我曾经在项目中把重复次数设得过高,结果终端功耗飙升。后来发现,对于大部分场景,CE1等级(8~16次重复)就足够了。CE2等级只建议在极端场景使用,比如地下三层的停车场。

2.2.3 功率谱密度提升

NB-IoT的终端最大发射功率是23dBm(200mW),和普通手机一样。但因为它只用了180kHz带宽,功率谱密度(PSD)比LTE高了很多。

举个例子:LTE终端在20MHz带宽上发23dBm,PSD是23 - 10*log10(20MHz) ≈ -10dBm/Hz。NB-IoT终端在180kHz带宽上发23dBm,PSD是23 - 10*log10(180kHz) ≈ 0.5dBm/Hz。差了10.5dB!

这意味着什么?同样的发射功率,NB-IoT的信号“密度”更高,穿透力更强。基站接收端更容易从噪声中提取出信号。

2.3 覆盖增强机制

NB-IoT的覆盖增强目标很明确:比GPRS好20dB。怎么做到的?靠三个机制:

  1. 重复传输:每重复一次,信噪比提升3dB。128次重复,理论上可以提升21dB。当然,实际增益受限于信道相关性,但15~18dB是有的。
  2. 功率谱密度提升:前面算过,比LTE高10.5dB。这10.5dB是实打实的增益。
  3. 低阶调制:NB-IoT只支持BPSK和QPSK,不支持16QAM、64QAM。低阶调制对信噪比要求低,BPSK在0dB信噪比下就能解调,而64QAM需要20dB以上。

这三个机制叠加起来,覆盖增强20dB不是吹的。我实测过:在-140dBm的弱信号下,NB-IoT终端依然能完成数据上报,虽然速率只有几百bps,但数据能传上来。

注意:覆盖增强是有代价的。重复传输越多,时延越大,功耗越高。128次重复传输,一个数据包可能要传几秒钟。对于实时性要求高的场景(比如紧急报警),覆盖增强等级不能设太高。

2.4 低功耗机制

NB-IoT的低功耗,是它最大的卖点之一。一颗电池用十年,怎么做到的?我总结了三板斧:PSM、eDRX、以及“少干活”。

2.4.1 PSM(省电模式)

PSM是NB-IoT最核心的省电机制。终端在空闲态时,可以进入PSM模式。在PSM模式下,终端几乎关闭所有射频电路,只保留一个定时器。网络侧知道终端在PSM,不会主动寻呼它。

PSM的流程:

1. 终端发起TAU(跟踪区更新)请求
2. 在TAU请求中携带“Active Time”和“TAU Timer”
3. 网络侧确认后,终端进入空闲态
4. Active Time超时后,终端进入PSM模式
5. TAU Timer超时后,终端醒来,重新发起TAU

Active Time可以设得很短,比如10秒。TAU Timer可以设得很长,比如24小时。这意味着终端一天只醒来一次,其他时间都在“深度睡眠”。

我做过一个测试:终端在PSM模式下,平均电流只有3~5μA。一颗2000mAh的电池,理论上可以撑2000mAh / 5μA ≈ 400,000小时 ≈ 45年。当然,实际还要考虑数据上报时的功耗,但十年是没问题的。

个人经验:PSM的Active Time不要设得太长。我见过一个项目,Active Time设了30分钟,结果终端在空闲态等了很久才进入PSM,功耗白白浪费了。建议Active Time设10~30秒,够终端处理完数据就行。

2.4.2 eDRX(扩展非连续接收)

eDRX是另一种省电机制。它不像PSM那样完全关闭射频,而是周期性地监听寻呼信道。eDRX的周期可以设得很长,比如40.96秒、81.92秒,甚至更长。

eDRX和PSM的区别:

特性 PSM eDRX
射频状态 完全关闭 周期性开启
可被寻呼 是(在寻呼窗口内)
省电效果 极好(μA级) 较好(mA级)
适用场景 非实时上报 需要被网络主动唤醒

你想想看,如果终端需要被网络侧主动下发指令(比如远程开锁),就不能用PSM,因为PSM下终端收不到寻呼。这时候eDRX就派上用场了。eDRX周期越长,省电效果越好,但响应时延也越大。

2.4.3 “少干活”原则

NB-IoT的低功耗,还有一个容易被忽略的原则:尽量少干活。具体体现在:

  • 减少信令交互:NB-IoT支持“数据随路传输”,可以在NAS信令中携带小数据包,省去建立DRB(数据无线承载)的流程。
  • 减少测量:NB-IoT终端不需要频繁测量邻区信号,因为它不支持切换。这省了不少功耗。
  • 减少上报频率:很多NB-IoT应用是周期上报,比如一小时一次。上报频率越低,平均功耗越低。

我曾经优化过一个水表项目。客户要求每天上报一次,每次上报的数据量只有50字节。我们用了PSM + 数据随路传输,终端每天只工作5秒钟,其余时间都在深度睡眠。最终实测,一颗电池用了8年还没换。

总结:NB-IoT的低功耗,靠的是“能睡就睡,能少干就少干”。PSM负责深度睡眠,eDRX负责周期性监听,“少干活”原则贯穿整个协议栈设计。这三板斧加起来,十年续航不是梦。

好,这一章的内容就到这里。协议栈架构、物理层关键技术、覆盖增强与低功耗机制,这三块是NB-IoT的基石。下一章我会讲多模通信方案设计,到时候咱们再聊怎么把NB-IoT和别的通信方式结合起来用。