DRX
DRX(Discontinuous Reception)即非连续接收,是指终端仅在必要的时间段打开接收机进入激活态,用以接收下行数据,而在剩余时间段关闭接收机进入休眠态,停止接收下行数据的一种节省终端电力消耗的工作模式。
1.1 DRX相关概念
On Duration
在连接态DRX工作模式下,UE不能一直关闭接收机,必须周期性打开接收机,并开始在之后一段时间内持续侦听可能到来的信令,这段时间称为On Duration,由定时器On Duration Timer控制。该时段的时长可通过参数设置。
DRX周期
DRX周期用于描述DRX状态下两次On Duration出现的间隔时长。每个DRX周期由一个On Duration和一个可能存在的休眠期组成,如图3-34所示。
图 DRX周期
说明:
On Duration Timer在满足一定条件后会停止,也就是说On Duration的时长并不是固定的。
DRX周期按UE行为划分为激活期和休眠期,NB-IoT仅支持长周期DRX。
激活期
UE可侦听NPDCCH信道的时间段称为DRX激活期。激活期内,UE将打开接收机。DRX激活期包括On Duration,同时也包括其它DRX相关定时器处于工作状态应该打开接收机的时间段。其他定时器是指DRX Inactivity Timer、DRX Retransmission Timer和DRX UL Retransmission Timer。
DRX周期时长确定后:
- 激活期越长,则业务处理越及时,但接收机在同一个周期内工作时间长,UE耗电量越大。
- 激活期越短,则UE越省电,但接收机在同一个周期内保持关闭的时间越长,业务时延越长。
休眠期
DRX周期内的非激活期时段即为休眠期。UE处于休眠期时,不侦听NPDCCH信道,但可以发送接收激活期内被调度的NPUSCH/NPDSCH信息,当没有数传进行时,UE可以关闭接收机。
1.2 DRX周期的启动
进入DRX工作模式并不意味着会立刻开启On Duration Timer,即不表示UE会立刻启动DRX周期。
若某时刻满足条件:
[(SFN * 10) + SSFN] modulo (CellDrxPara.NbLongDrxCycle) = DRX Start Offset
则会启动On Duration Timer,即在此时刻(SFN、SSFN)启动DRX周期。
说明:
- SFN:System Frame Number
- SSFN:System Subframe Number
1.3 DRX周期的运行
DRX周期包含了激活期和休眠期,下图展示的是激活期与休眠期的切换过程。
图 DRX激活期和休眠期切换过程图
DRX各定时器的详细含义如下表所示。
表3-7 DRX定时器含义表
定时器 |
参数 |
定义 |
说明 |
On Duration Timer |
NbOnDurationTimer |
作用 |
本定时器在每个DRX周期开始时启动。UE在本定时器有效的时间段内可侦听NPDCCH。 |
启动 |
在DRX周期的起始子帧启动。 |
||
计时 |
以UE的NPDCCH周期作为计时单位。 |
||
停止 |
|
||
超时 |
停止计时,UE不再监听NPDCCH,可进入休眠期。 |
||
DRX Inactivity Timer |
NbDRXInactivityTimer |
作用 |
本定时器用于判断UE的激活期是否因为新传或重传数据的到达而扩展。 |
启动 |
在上下行调度中,HARQ RTT Timer超时时,本定时器可以启动或重启。 |
||
计时 |
以UE的NPDCCH周期作为计时单位。 |
||
停止 |
|
||
超时 |
停止计时,UE不再监听NPDCCH,可进入休眠期。 |
||
DRX Retransmission Timer |
NBDRXReTxTimer |
作用 |
本定时器定义了UE处于激活期等待下行重传的最长等待时间。如果该定时器超时,UE依旧没有收到下行重传数据,则UE不再接受该重传数据。 |
启动 |
在上下行调度中,HARQ RTT Timer超时,本定时器可以启动或重启。 |
||
计时 |
以UE的NPDCCH周期作为计时单位。 |
||
停止 |
在超时前如果收到重传的数据,则停止。 |
||
超时 |
停止计时,UE无其他操作。 |
||
DRX UL Retransmission Timer |
NbDRXUlReTxTimer |
作用 |
本定时器定义了UE处于激活期等待上行重传的最长等待时间。如果该定时器超时,UE依旧没有收到上行重传调度指示,则UE不再监听NPDCCH。 |
启动 |
在上下行调度中,HARQ RTT Timer超时可以启动或重启。 |
||
计时 |
以UE的NPDCCH周期作为计时单位。 |
||
停止 |
|
||
超时 |
停止计时,UE无其他操作。 |
||
HARQ RTT Timer |
- |
作用 |
本定时器定义了从下行数据包到重传该数据包的时间间隔,用于判断何时启动延长激活期相关定时器。 |
启动 |
在传输完相应的NPDSCH或NPUSCH资源的最后一个重复块之后,启动HARQ RTT Timer。
|
||
计时 |
以子帧数为计时单位。 |
||
停止 |
定时器超时停止。 |
||
超时 |
停止计时,启动DRX Inactivity Timer、DRX Retransmission Timer和DRX UL Retransmission Timer。 |