4. NB-IoT通信原理:窄带物联网标准、覆盖等级、功耗模型

好,咱们进入NB-IoT的通信原理部分。

说实话,在轨道交通共享单车这个场景里,NB-IoT几乎是唯一的选择。为什么?因为停车桩大多在地下、桥下、或者地铁口这种信号死角。你让单车用蓝牙?距离太短。用Wi-Fi?覆盖太差。用4G?功耗扛不住。NB-IoT就是为这种“低速率、深覆盖、低功耗”的场景量身定做的。

4.1 窄带物联网标准:3GPP R13/R14/R15

NB-IoT的标准,最早是在3GPP Release 13里定下来的。我记得2016年那会儿,我刚接触这个技术时,业内还在争论到底是走LTE-M还是NB-IoT。后来大家发现,NB-IoT在覆盖和成本上更有优势,尤其是对咱们这种固定桩位场景。

几个关键标准点:

  • 带宽只有180kHz——说白了就是一个LTE资源块的大小。窄带的好处是噪声低,灵敏度高。
  • 下行采用OFDMA,上行采用SC-FDMA——跟LTE一样,但子载波间隔是15kHz或3.75kHz。我建议你记住这个3.75kHz,因为它在覆盖增强模式下特别有用。
  • 重复传输机制——这是NB-IOT的灵魂。一个数据包可以重复传几十次甚至上百次,换来的就是覆盖增益。

到了R14和R15,标准又加了定位增强、多载波、以及更低的功耗模式。嗯,这里要注意:R14引入了“定位”功能,对咱们共享单车来说,虽然精度不如GPS,但作为辅助定位手段,够用了。

核心要点:NB-IoT标准的核心就是“用时间换覆盖,用窄带换灵敏度”。你想想看,一个数据包传200次,信号再差也能解出来。

4.2 覆盖等级:从正常到极端

NB-IoT定义了三个覆盖等级(Coverage Enhancement Level, CE Level)。这个设计非常实用。我在做地铁口停车桩测试时,就遇到过这种情况:

  • CE Level 0(正常覆盖):最大耦合损耗(MCL)144dB。说白了就是信号好的地方,比如地面开阔的公交站台。这时候不需要重复传输,功耗最低。
  • CE Level 1(增强覆盖):MCL 154dB。适合一般的地下停车场、楼道口。需要少量重复传输。
  • CE Level 2(极端覆盖):MCL 164dB。这就是咱们停车桩最常遇到的场景——地下三层、金属盖板下面、或者紧贴钢筋混凝土墙。我曾经在某个地铁站出口的配电箱里装过一个桩,信号死活上不去,最后强制锁定CE Level 2才搞定。
覆盖等级 最大耦合损耗 典型场景 重复次数(参考)
CE0 144 dB 地面开阔区域 1~2次
CE1 154 dB 浅层地下、楼道 8~16次
CE2 164 dB 深层地下、金属遮挡 64~128次

实战技巧:我建议你在桩位部署前,先用NB-IoT模组做一次“覆盖扫描”。如果RSRP低于-120dBm,直接预设CE Level 2。别指望模组自动切换,有时候切换太慢会导致首次上报失败。

4.3 功耗模型:一节电池用五年

NB-IoT的功耗模型,是咱们做嵌入式设计最关心的部分。说白了,一个停车桩如果天天换电池,那这项目就黄了。

NB-IoT的功耗主要分三个状态:

  • PSM(省电模式):电流低至3~5µA。模组几乎完全休眠,但保持注册状态。我习惯把停车桩的PSM周期设为24小时,每天只醒来一次上报心跳。
  • eDRX(扩展不连续接收):电流约0.5~1mA。模组可以周期性地监听寻呼消息。适合需要实时性但又不高的场景,比如每10分钟检查一次是否有开锁指令。
  • Active(激活态):电流约200~300mA(发射峰值)。这个状态只持续几秒钟,发完数据立刻回休眠。

咱们算一笔账:一个停车桩每天上报10次状态,每次发射耗时2秒,其余时间都在PSM。那么:

每日功耗 = 10次 × 2秒 × 250mA + 24小时 × 5µA
         ≈ 5000mAs + 432mAh
         ≈ 1.4mAh + 0.432mAh
         ≈ 1.832mAh

用一节3000mAh的锂电池,理论上可以撑:3000 / 1.832 ≈ 1637天 ≈ 4.5年。

避坑指南:我曾经遇到过一个问题——模组在PSM模式下被外部中断唤醒后,重新注册网络时功耗飙升。后来发现是模组固件版本有bug,升级后就好了。所以,选模组时一定要确认PSM和eDRX的稳定性,别只看数据手册上的理论值。

4.4 实际部署中的功耗优化

嗯,这里再分享几个我踩过的坑:

  1. 不要频繁上报——有些设计把停车桩的状态上报间隔设为1分钟,结果电池三个月就挂了。我建议非高峰时段每小时一次,高峰时段每10分钟一次。
  2. 利用“早停”机制——NB-IoT支持在重复传输过程中,如果基站提前解调成功,可以发送“早停”指令。这能省掉后面几十次重复传输的功耗。我在项目中强制开启了这项功能。
  3. 注意温度影响——锂电池在低温下容量会下降。北方冬天-20°C时,电池实际容量可能只有标称的60%。所以设计时建议留出30%的余量。

最后说一句:NB-IoT不是万能的。它的时延高(几百毫秒到几秒),不适合实时控制。但如果你只是要一个停车桩每天报几次位置和状态,那它绝对是性价比之王。