友情提示,博主第一篇正式文章,在文字排版上可能有些不足之处,目前优化了电脑观看体验,手机端等我熟悉了Markdown语法会再次优化!!!
本文主要介绍灵龙芯NB-IOT通讯模组的低功耗能力,下文中涉及到的知识除AT指令外,基本通用于任何NB模组。
介绍
NB-IoT 支持三种省电模式:PSM (Power Saving Mode,省电模式)、DRX(Discontinuous Reception,不连续接收模式),eDRX(Extended DRX,扩展不连续接收模式)。
NB 中采用了 PSM(power saving mode)和 eDRX(extended Discontinuous Reception)来节省功耗。在 PSM 模式下,终端无需接收 paging 以检测是否有下行服务,而 eDRX 模式相对于 DRX,具有更长的寻呼检测周期,因此可能导致更长的时间延时,对于数据的实时性有影响。
PSM 和 eDRX 是否使用取决于终端和网络的能力及配置,在能力方面,终端不支持的能力网络必不会配置,而终端支持的能力在网络不同情况下,配置亦可以不同。
关于PSM
PSM技术在3GPP R12中引入的一种独立的状态,支持PSM的UE终端在空闲态持续一段时间后,会进入到PSM状态;此时UE终端的PA(射频部分)停止工作,终端AS(接入层)停止部分相关功能,以减少射频、信令处理等部分功耗消耗,从而达到低功耗的目的。
由于UE终端射频部分停止工作,接收不到任何寻呼及调度,对于网络侧来说,UE终端此时处于不可达的状态,数据、短信均无法到达终端。但此时,终端在网络中还是标记为注册状态(Registered);因此,从PSM唤醒后,无需重新建立PDN连接,可以直接发送数据。

上图的绿色部分即为UE的PSM状态,可以看到UE在IDLE态持续一段时间后,如果没有再次进入Active态,就会直接进入PSM状态,这段等待时间即为T3324定时器时长。
通过上图还可以看出,一个完整的TAU周期为IDLE+PSM时间之和,一个TAU周期的时长定义为T3412定时器时长。
T3412为TAU(Tracking Area Update)时间,而T3324为在IDLE模式下进入PSM的定时器。
在某些特定APN下,UE可以通过3GPP协议规定的标准指令AT+CPSMS对T3412及T3324定时器进行修改。
关于eDRX
eDRX即增强型非连续接收,是3GPP R13中引入的一种状态,在此之前已经有DRX技术存在。通过字面意思即可知道,eDRX是对DRX技术的一种扩展。
eDRX是DRX的增强,支持更长的寻呼周期,减少接收单元不必要的启动,以达到节省功耗的目的。PTW(Paging Time Window)窗口期是eDRX的一个状态,在PTW窗口内可以接收寻呼,一旦PTW窗口过去,设备就进入eDRX,并且直到下一个周期性的PTW窗口才能接收寻呼。

上图粉红色部分即为IDLE时间窗,灰色柱状即为寻呼时间窗,在寻呼时间窗内,终端会监听网络侧下发的寻呼消息,并作出响应。
为了进一步降低监听寻呼带来的功耗,NB-IoT引入了eDRX技术,在一次PTW后,进入沉默状态,等待eDRX周期完毕后再次进入PTW监听寻呼。
通过这种技术,终端在IDLE下间歇性监听寻呼,降低了功耗;可以看到当寻呼落在PTW时间窗之外时,终端依旧不能响应寻呼,需要等待网络侧缓存的寻呼再次下发落到PTW时间窗内,即可成功响应。
三种模式区别
DRX:能够随时随地找到设备。
eDRX:需要花几分钟甚至一两个小时才能找到设备。
PSM:可能要一两天才能找到设备。
PSM
PSM唤醒
PSM唤醒条件
- T3412定时器超时
- WakeUp引脚拉低
PSM相关指令
AT指令 | 功能描述 |
---|---|
AT+CPSMS | PSM参数设置 |
AT+ECPMUCFG | PMU单元使能(必要) |
AT+ECPCFG=“sleepWaitTime”, time | 唤醒UE后,模组保活时间,单位ms(time) |
AT+ECPSMR | PSM状态URC |
部分发送数据的AT指令 | 大部分发送数据的AT指令都携带RAI Flag,在发送数据时,可携带此flag,用以释放RRC以快速进入PSM |