而另一种就是ACTIVE DRX,也就是UE处在RRC-CONNECTED 状态下的DRX, 可以优化系统资源配置,更重要的是可以节约手机功率,而不需要通过让手机进入到RRC_IDLE 模式来达到这个目的,例如一些非实时应用,像web浏览,即时通信等,总是存在一段时间,手机不需要不停的监听下行数据以及相关处理,那么DRX就可以应用到这样的情况,另外由于这个状态下依然存在RRC连接,因此UE要转到支持状态的速度非常快。
On duration Timer
UE每次从DRX醒来后维持醒着的时间,UE在该段时间内会搜索PDCCH。
Inactivity Timer
UE在醒着时每次成功解码HARQ初始发送的PDCCH后保持active的时间,它的意思就是,当UE收到的PDCCH指示的是一个UL/DL的初始传输,而不是重传。
UE在醒着时每次成功解码HARQ初始发送的PDCCH后保持active的时间
Active Time
UE从DRX醒来后保持醒着的总时间,在此时间段,UE监听PDCCH,包括所有导致UE处于ACTIVE的状态,比如是DRX周期开始“On Duration”,或者收到初始传输的PDCCH,或者是监听重传,等等,在36.321 5.7节,是这样定义ACTIVE TIME的,如果配置了DRX,那么ACTIVE Time 包括以下时间:
HARQ RTT Timer
UE预期DL Retransmission到达的最少间隔时间,也就是说重传最早会什么时候到,那么UE暂且不需要理会,也就是说这一段时间,改怎样就怎样,等到这个定时器超时了,那么它就要处于醒着的状态。
DRX Retransmission Timer
UE预期接收DL Retransmission的时间,也就是需要这么多时间来接受下行重传。
DRX cycle length
DRX cycle length一旦配置/重配置就固定,即不会因为active time大于on duration而变化。
DRX运行:
当上面的两个条件满足其中之一,那么就启动定时器onDurationTimer,此时UE就要开始监听PDCCH信道了
上面一段话大部分摘自协议,并且加了自己的理解,但是也省略了一些我认为对协议理解无关的内容,如果大家还想完全了解,建议完整的读完协议。看来这么多文字描述,我想最好用一个图列来说明问题了,下面就是一个稍微复杂的例子:
我们来看看上图,
一开始的时候无论是长或者短周期都会启动onDurationTimer定时器,开始监听PDCCH,一开始收到下行的一个新包(1),但是解码失败,此时就要启动两个定时器一个是drx-InactivityTimer定时器用来延长监听的时间的,还有一个是HARQ RTT定时器,因为失败了,所以它估计最早重传会这个定时器超时后来到,所以在这一段时间里,它还是可以不理会重传。
接着有一个上行的包发送(2),此时需要重启drx-InactivityTimer定时器,因为现在要完成这个上行的包发送的处理,所以它还会持续监听这么长时间,不过这个包成功了,所以不出什么意外它就会等到定时器超时;
然后定时器还没有超时,这个时候又来了一个下行的新包(3),所以又要启动drx-InactivityTimer定时器,不过由于新包解码成功,因此等到定时器超时,它就进入了睡眠状态了,此时要启动drxShortCycleTimer定时器,图上没有画出来。
经过一段时间,这个周期结束了,进入下一个短周期的开始点了,因此需要重启onDurationTimer定时器。这个定时器没结束之前,HARQ RTT定时器超时,UE认为此后重传可能会到,所以要启动HARQ 重传定时器监听重传的PDCCH信息,接着重传到了,并且成功了。
随后又发送了一个上行包,没有出错,因此等到定时器超时,就进入睡眠状态,此时需要启动drxShortCycleTimer定时器,但是如果在它超时之前,都没有收到PDCCH,那么它就进入了长DRX周期了。
这一个过程就完成了。
DRX、跟WiMAX power-saving 模式的实现机制是一样的,多个定时器的配合在于对于特定情况下,虽然从DRX cycle情况处于睡眠状态的时间,但是依然需要监听PDCCH,长和短周期的交互配合在于提高DRX的效果,当short DRX timer 超时但是没有任何PDCCH只是接收,那么转入到Long 周期提高power saving 效果降低系统延时。联系客服