2、低功耗物联网基础:LPWAN技术(NB-IoT、LoRa、Sigfox)、终端功耗模型、电池寿命估算
低功耗广域网(LPWAN)是低功耗物联网终端设计的物理层基石。与Wi-Fi、蓝牙等短距技术不同,LPWAN通过牺牲速率换取覆盖距离与功耗的极致平衡。本章将深入剖析NB-IoT、LoRa、Sigfox三种主流技术的底层机制,建立终端功耗的量化分析模型,并给出可落地的电池寿命估算方法。理解这些基础,是后续OTA(空中升级)功耗优化的前提——因为OTA本质上是在一个能量极其受限的信道上进行数据搬运。
上图展示了LPWAN三大技术的定位差异以及终端功耗模型的核心组成。从工程视角看,NB-IoT适合需要可靠双向通信的OTA场景,LoRa在自主组网与中等数据量场景中占优,而Sigfox则受限于极低速率,通常仅用于遥测类终端。功耗模型中的OTA窗口是优化重点——它往往占据单次上报能耗的30%~60%。
2.1 核心原理:三种LPWAN技术的物理层与协议栈差异
NB-IoT(窄带物联网)基于蜂窝网络架构,占用180kHz带宽,采用LTE衍生的物理层设计。其下行使用OFDMA,上行使用SC-FDMA,支持PSM(省电模式)和eDRX(扩展非连续接收)两种节电状态。PSM模式下终端注册网络后进入深睡眠,最长可达310小时,但无法被下行实时寻呼;eDRX则允许终端周期性监听寻呼信道,时延与功耗可权衡。NB-IoT的覆盖等级(CE Level 0/1/2)通过重复传输次数实现,最大耦合损耗(MCL)可达164dB,但重复次数越多,单次传输能耗越高。
LoRa采用Chirp扩频调制(CSS),在ISM频段(如868MHz/915MHz)工作。其关键参数包括扩频因子(SF7~SF12)、带宽(125/250/500kHz)和编码率(4/5~4/8)。SF越高,灵敏度越高(可达-137dBm),但空中时间呈指数增长。LoRaWAN协议定义了Class A/B/C三种模式:Class A(双向通信,终端上行后开启两个短暂接收窗口)功耗最低;Class C(持续接收)功耗最高,适合有供电的场景。LoRa的MAC层无ACK重传机制(由应用层处理),这降低了协议开销,但也增加了丢包风险。
Sigfox使用超窄带(UNB)技术,每信道仅100Hz带宽,上行速率100bps,下行600bps。其协议栈极简,上行消息最多12字节,下行最多8字节。Sigfox采用随机频率跳变和时分复用,每个消息在3个不同频率上发送3次以提高可靠性。由于载荷极小,Sigfox终端无法承载OTA固件包,通常仅用于传感器数据上报。其功耗优势在于:发射时间极短(约2秒/消息),且无复杂的网络同步开销。
工程要点:选择LPWAN技术时,不能只看峰值速率。需要综合评估:① 单次OTA包大小(如100KB固件);② 允许的升级时延(如24小时内完成);③ 终端所在位置的信号强度(决定重复次数);④ 运营商资费与频段合规性。例如,NB-IoT在弱信号区(CE Level 2)传输100KB数据,可能消耗相当于正常信号下10倍的能量。
2.2 判断方法:终端功耗模型的建立与参数测量
建立准确的功耗模型是电池寿命估算的前提。标准流程分为四步:
- 状态划分:将终端工作周期划分为休眠(Sleep)、唤醒(Active)、接收(RX)、发送(TX)和OTA升级(FOTA)五个状态。每个状态需定义持续时间与平均电流。
- 电流测量:使用高精度电流探头(如Keysight N2820A)或串联采样电阻(10mΩ~100mΩ)配合示波器记录各状态电流波形。注意:瞬态电流(如射频PA开启时的尖峰)需用≥1MHz采样率捕捉。
- 时间占比统计:通过逻辑分析仪或终端日志记录各状态的时间戳。例如,一个典型的水表终端:每6小时上报一次,每次上报包含1次唤醒(50ms)、1次RX(100ms)、1次TX(200ms),其余时间处于PSM休眠。
- 平均电流计算:采用积分法,即平均电流 = Σ(I_n × t_n) / T_total。其中T_total为完整周期时间。
| 状态 | NB-IoT (PSM) | LoRa (Class A) | Sigfox | 备注 |
|---|---|---|---|---|
| 休眠电流 | 3 μA | 1.2 μA | 0.8 μA | MCU + RTC 保持 |
| 唤醒电流 | 15 mA (50ms) | 12 mA (30ms) | 10 mA (20ms) | MCU 时钟稳定 |
| RX 电流 | 45 mA (100ms) | 11 mA (150ms) | 5 mA (200ms) | 含射频前端 |
| TX 电流 | 220 mA (200ms) | 120 mA (300ms) | 45 mA (2s) | @ 23dBm 发射功率 |
| OTA 额外功耗 | +180 mA (每10KB) | +110 mA (每1KB) | 不支持 | 含重传与协议开销 |
上表数据基于实验室标准环境(室温25°C,供电电压3.6V)。实际应用中,电池内阻、温度、天线匹配都会影响电流值。建议在-20°C、+60°C两个极端温度下重复测量,因为锂电池在低温下内阻增大,瞬时压降可能导致终端复位。
2.3 案例拆解:NB-IoT智能水表OTA升级功耗优化实战
背景与约束:某水务公司部署了5000台NB-IoT智能水表,固件版本V1.2需升级至V1.3(修复计量误差)。固件包大小180KB。水表使用ER18505锂亚电池(容量2400mAh),设计寿命6年。当前上报周期为6小时/次,每次上报消耗0.8mAh。升级要求:在30天内完成所有终端升级,且不影响电池寿命超过3个月。
初始现象与目标:直接采用广播式升级(所有终端同时下载),导致基站拥塞,单终端下载速率降至2kbps,且大量终端因重传导致功耗飙升。实测单台升级耗电达45mAh,相当于正常上报56天的能耗。目标是将单台升级耗电降至15mAh以内。
关键输入数据:基站覆盖等级分布:CE0(良好)占60%,CE1(一般)占30%,CE2(边缘)占10%。CE2区域终端单次传输重复次数为8次,有效速率仅1.5kbps。电池在-10°C时容量衰减至标称的70%。
分析判断过程:通过功耗分析仪抓取升级过程电流曲线,发现主要能耗集中在:① 下行数据接收时的连续监听(占40%);② 因丢包导致的TCP重传(占35%);③ 协议栈处理与Flash写入(占25%)。进一步分析发现,NB-IoT的PSM模式在OTA期间无法使用,终端需保持Connected状态,导致平均电流高达35mA。
实际操作步骤:
- 分时分区升级:将5000台终端按IMEI尾号分为10组,每组500台,每天凌晨2:00-4:00升级一组,避开业务高峰。
- 动态速率控制:根据基站反馈的CE Level,动态调整下行块大小。CE0终端每次下载8KB,CE1终端4KB,CE2终端2KB,减少重传概率。
- 增量升级:将180KB固件拆分为基础包(120KB)+ 增量补丁(60KB),仅对V1.2版本发送补丁,减少传输量33%。
- Flash写入优化:采用双Bank交替写入,避免擦除期间阻塞数据接收,将写入电流从25mA降至18mA。
结果对比:实施后,单台升级平均耗电从45mAh降至12.8mAh,升级成功率从82%提升至99.2%。30天内完成全部升级,电池寿命影响从预估的4.5个月缩短至1.2个月,满足设计指标。
风险与代价:分时升级延长了整体升级周期(从3天延长至10天),且需要后台调度系统支持。增量补丁增加了版本管理复杂度,需确保所有终端先升级到V1.2基线版本。
重要提醒:OTA升级期间,终端功耗可能达到正常上报的50倍以上。务必在升级前评估电池剩余容量(通过电压曲线估算),若剩余容量低于30%,应延迟升级或更换电池。否则,升级过程中电池电压跌落可能导致Flash写入失败,造成固件损坏。
2.4 常见误区与总结复盘
误区一:只看数据手册标称电流。手册中的休眠电流通常是在理想条件下测得,实际产品因漏电、传感器供电、看门狗等因素,休眠电流可能高出3~5倍。建议在量产前对至少10台样机进行功耗一致性测试。
误区二:忽略电池自放电与温度影响。锂亚电池年自放电率约1%~3%,在高温环境下会加速。电池寿命估算必须考虑最恶劣温度场景。例如,在-20°C时,电池可用容量可能只有标称的50%,且脉冲放电能力下降,导致OTA期间电压瞬间跌落。
误区三:将OTA视为一次性事件。实际运营中,固件可能每年更新2~3次。若每次升级消耗15mAh,一年3次就是45mAh,占2400mAh电池的1.9%,看似不大,但若叠加在电池寿命末期(剩余容量<20%),可能直接导致终端掉线。
误区四:盲目追求低功耗而牺牲可靠性。例如,将LoRa的SF从12降至7以缩短空中时间,但覆盖距离缩短约6倍,导致边缘终端丢包率上升,反而增加重传能耗。正确做法是:根据RSSI动态调整SF,在保证可靠性的前提下最小化发射时间。
经验总结:电池寿命估算公式应包含安全系数:Lifetime = (C_bat × η_temp × η_aging) / (I_avg × duty_cycle)。其中η_temp取0.7(-20°C~60°C范围),η_aging取0.9(考虑5年老化)。对于OTA功能,建议单独预留10%的电池容量作为升级余量。在终端设计阶段,应预留OTA功耗测试点(如串联0.1Ω采样电阻),便于现场诊断。