1、LTE功耗概览:为什么手机待机耗电?LTE模块的三大功耗状态全景介绍
做物联网通信这些年,我经常被客户问一个问题:“为什么我的设备明明没发数据,电池却撑不过一周?”
说实话,这个问题背后藏着一个很深的误解。很多人觉得,设备不发数据就不耗电。但实际测试下来,LTE模块在“什么都不干”的时候,电流可能还在几十毫安级别。你想想看,一块1000mAh的电池,如果待机电流是50mA,那撑死也就20小时——这还没算你发数据呢。
所以,要压榨功耗,第一步就是搞清楚:电到底耗在哪了?
1.1 待机耗电的根源:LTE模块为什么不能“彻底关机”?
LTE模块本质上是一台微型手机。它需要和基站保持联系,随时准备接收寻呼消息、响应网络请求。这就好比一个值班保安,虽然没在巡逻,但必须保持对讲机开着。
我个人习惯把LTE模块的耗电拆成三块:
- 射频部分:接收机、发射机、PA(功率放大器)——这是耗电大户
- 基带处理:协议栈、信号处理、加密解密——CPU在跑
- 外围电路:SIM卡、电源管理、时钟——蚊子腿也是肉
我在项目中遇到过最典型的情况:客户把模块的供电直接接到电池上,以为“不工作就不耗电”。结果一测,模块在IDLE状态下还在周期性监听寻呼信道,电流稳定在30mA。嗯,这就是典型的“没搞清楚状态机”。
核心结论:LTE模块的待机功耗,本质上是“保持网络连接”的成本。你不可能让它完全断电,否则网络侧会认为设备已离线,再也叫不醒它。
1.2 三大功耗状态:RRC_IDLE、RRC_CONNECTED、eDRX/PSM
LTE协议栈定义了三种RRC(无线资源控制)状态。说白了,就是模块和基站之间的“亲密度”分了三档。我习惯用一张图来理解:
从图上你能看到,状态迁移是有方向的。数据活跃时在CONNECTED,空闲时回IDLE,想省电就进eDRX或PSM。但要注意,不是所有网络都支持PSM,这个坑我后面会细说。
1.3 RRC_CONNECTED:全速运转的“工作模式”
这是模块最耗电的状态。模块和基站之间建立了完整的RRC连接,上下行资源已经分配好,随时可以收发数据。
典型电流:100mA ~ 500mA(取决于信号强度和发射功率)
我在项目中测过一款Cat.1模块,在信号-85dBm时,连续发送数据的平均电流是280mA。如果信号差到-110dBm,发射功率会拉满,电流直接飙到450mA以上。所以,信号差=费电,这不是玄学。
| 参数 | RRC_CONNECTED | 说明 |
|---|---|---|
| 射频状态 | 持续收发 | 接收+发射全开 |
| 基带状态 | 全速运行 | 协议栈、加密、HARQ全开 |
| 典型电流 | 100~500mA | 信号越差电流越大 |
| 适用场景 | 数据上传/下载 | 实时通信、流媒体 |
注意:很多开发者以为“发完数据就没事了”,但模块不会立刻从CONNECTED切回IDLE。网络侧有一个不活跃定时器(通常5~20秒),定时器超时后才会释放连接。这期间模块一直在耗电。
1.4 RRC_IDLE:看似省电,实则“假寐”
进入IDLE状态后,模块释放了RRC连接,不再占用专用信道。但别高兴太早——它还在做几件事:
- 周期性监听寻呼信道:默认的寻呼周期是1.28秒或2.56秒,每次监听约需10~20ms的射频接收
- 小区重选测量:模块需要持续测量邻区信号,确保能及时切换到更好的小区
- TAU(跟踪区更新):每隔几十分钟到几小时,模块要主动上报位置
典型电流:5mA ~ 30mA(取决于寻呼周期和测量频率)
我曾经帮一个客户排查过问题:他的水表设备在IDLE状态下电流高达25mA,怎么都降不下去。后来发现是模块的寻呼周期被网络侧配置成了0.64秒——相当于每640ms就醒来一次。跟运营商沟通后改成2.56秒,电流直接降到8mA。你看,一个参数就能差三倍。
| 参数 | RRC_IDLE | 说明 |
|---|---|---|
| 射频状态 | 周期性接收 | 只在寻呼窗口打开接收机 |
| 基带状态 | 低功耗运行 | 协议栈精简,CPU降频 |
| 典型电流 | 5~30mA | 寻呼周期越长电流越低 |
| 适用场景 | 低频次数据上报 | 智能表计、传感器 |
1.5 eDRX与PSM:真正的“省电黑科技”
如果你觉得IDLE还不够省电,那就该上eDRX(扩展不连续接收)和PSM(省电模式)了。这两个是3GPP在R12/R13引入的杀手锏。
eDRX:拉长“打盹”时间
eDRX的原理很简单:把寻呼周期从默认的1~2秒,拉长到几十秒甚至几分钟。模块在大部分时间可以关闭接收机,只在约定的时间窗口醒来监听。
典型电流:1mA ~ 5mA(取决于eDRX周期长度)
我建议你在配置eDRX时注意一个细节:eDRX周期越长,下行延迟越大。如果服务器想下发指令,最多可能要等一个完整的eDRX周期。对于实时性要求高的场景,别把周期设得太长。
PSM:近乎“关机”的终极省电
PSM比eDRX更激进。模块在进入PSM后,几乎关闭所有射频和基带电路,只保留一个RTC(实时时钟)计时。网络侧知道模块在PSM中,不会主动寻呼它——模块醒来后会主动发起TAU来“报平安”。
典型电流:5μA ~ 50μA(接近关机功耗)
个人经验:PSM的功耗确实低得惊人,但有两个坑要注意。第一,不是所有运营商都支持PSM,尤其是海外网络,建议先跟运营商确认。第二,PSM期间模块完全不可达,服务器发任何数据都会失败。所以,PSM只适合“只上报、不下发”的场景。
| 特性 | eDRX | PSM |
|---|---|---|
| 典型电流 | 1~5mA | 5~50μA |
| 下行可达性 | 延迟可达数分钟 | 完全不可达 |
| 唤醒方式 | 周期性寻呼窗口 | TAU定时器超时 |
| 适用场景 | 低频次双向通信 | 纯上报类应用 |
| 网络支持 | 大部分LTE网络支持 | 需运营商开启 |
1.6 三种状态的功耗对比:一张表看懂
为了方便你快速对比,我把三种状态的核心参数整理成了一张表。这是我做项目时经常参考的模板:
| 状态 | 射频活动 | 典型电流 | 下行延迟 | 推荐场景 |
|---|---|---|---|---|
| RRC_CONNECTED | 持续收发 | 100~500mA | 实时 | 数据上传/下载 |
| RRC_IDLE | 周期性监听 | 5~30mA | 秒级 | 低频次上报 |
| eDRX | 扩展周期监听 | 1~5mA | 分钟级 | 低频次双向 |
| PSM | 几乎关闭 | 5~50μA | 不可达 | 纯上报 |
从这张表你能看出一个规律:功耗和下行可达性成反比。你想省电,就得牺牲实时性。这是LTE功耗优化的核心矛盾,也是后面所有章节要解决的核心问题。
一句话总结:LTE模块的功耗管理,本质上是在“省电”和“在线”之间找平衡。RRC_CONNECTED是全力工作,RRC_IDLE是轻度待机,eDRX/PSM是深度休眠。选哪个,取决于你的业务场景。