图2:DRX流程
当UE在“On Duration”期间收到一个调度消息(指示初传的PDCCH)时,UE会启动一个“drx-InactivityTimer”并在该timer运行期间的每一个下行子帧监听PDCCH。当“drx-InactivityTimer”运行期间收到一个调度信息(指示初传的PDCCH)时,UE会重启该timer。(对应图2中标红为(2)的部分)
当“drx-InactivityTimer”超时或收到DRX Command MAC control element时:1)如果UE没有配置short DRX cycle,则直接使用long DRX cycle;2)如果UE配置了short DRX cycle,UE会使用short DRX cycle并启动(或重启)“drxShortCycleTimer”,当“drxShortCycleTimer”超时,UE使用long DRX cycle。(对应图2中标红为(3)的部分) 如果UE当前使用short DRX cycle,且[(SFN * 10) + subframe number] modulo (shortDRX - Cycle) = (drxStartOffset) modulo (shortDRX-Cycle);或者UE当前使用long DRX cycle,且[(SFN * 10) + subframe number] modulo (longDRX-Cycle) = drxStartOffset,则启动“onDurationTimer”。(对应图2中标红为(1)的部分)
注:drxShortCycleTimer启动后,只说明当前使用short DRX cycle,但此时未必启动了DRX short cycle。DRX short cycle是与
onDurationTimer同时启动的。类似的,long DRX cycle也是与onDurationTimer同时启动的。
当UE配置了DRX cycle时,UE处于激活期的时间包括:
? onDurationTimer、或InactivityTimer、或drx-RetransmissionTimer、或mac-ContentionResolutionTimer正在
运行时;
? UE已经在PUCCH上发送了SR,且该SR当前处于pending态; ? UE的HARQ buffer存在数据,并等待HARQ重传的UL grant时;
? UE成功接收了用于响应非UE选择的preamble的RAR,却没有收到指示初传(使用C-RNTI)的PDCCH时。
DRX是UE级别的特性,而不是基于每个无线承载来配置的。 当UE配置了DRX时, UE只能在“激活期”的时间内发送周期性CQI。eNodeB在使用RRC来配置周期性CQI上报时,可以进一步地限制UE只能在“on-duration”的时间内发送CQI。
图3结合36.213的5.7节总结了关于各种DRX相关的timer启动和停止的触发条件。
Timer Start(Restart) Stop “子帧数”或“ PDCCH子帧数” UE当前使用short DRX cycle,且[(SFN * 10) + subframe number] modulo (shortDRX - Cycle) = (drxStartOffset) modulo (shortDRX-Cycle);或者UE当前使用long DRX cycle,且[(SFN * 10) + subframe number] modulo (longDRX-Cycle) = drxStartOffset 收到用于调度new (1)收到DRX Command MAC control element;(2)timer超时 PDCCH子帧数 onDurationTimer (1)收到DRX Command MAC control element;(2)timer超时 (1)收到指示下行传输的PDCCH;(2)当前子帧是周期性配置的下行SPS子帧(此时没有伴随着传输PDCCH);(3)timer超时 PDCCH子帧数 drx-InactivityTimer (DL和UL的均可) transmission的PDCCHHARQ RTT Timer超时且对应HARQ process的buffer中的数据没有成功解码 PDCCH子帧数 drx-RetransmissionTimer drxShortCycleTimer 当配置了Short DRX cycle时,如果drx-Timer超时,此时开始使用Long 子帧数 InactivityTimer超时,或收到DRX Command MAC control element,则启动或重启DRX cycle drxShortCycleTimer,并开始使用Short DRX cycle (1)UE收到一个指示下行传输的PDCCH;(2)HARQ RTT timer 当前子帧是周期性配置的下行SPS子帧(此时没有伴随着传输PDCCH) timer超时 子帧数 图3:与DRX相关timer的启动和停止
注:longDRX-Cycle和shortDRX-Cycle指定的是连续的“子帧数”。 除了HARQ RTT timer和drx-RetransmissionTimer是每个DL HARQ process都有一个外,其它的timer是每个UE只有一个。
从图3可以看出,当任一timer启动时,不会影响其它timer的运行。也即,UE处于激活态的最短时间为onDurationTimer指定的时间,而最长时间是不定的。
需要说明的是,对于eNodeB的调度器而言,需要知道UE何时处于激活期,何时处于休眠期,以便只在激活期调度该UE。
1.2 载波聚合(CA)对DRX的影响 如果配置了一个或多个SCell,则所有的serving cells使用相同的DRX操作:
? 对于所有的DL 载波单元(component carrier)而言,PDCCH 监测的激活时间是相同的;
? 当UE处于休眠期时,所有的载波单元都不接收数据;
? 当UE被激活时,所有activated的载波单元都将被激活以接收数据。
虽然DRX降低了UE的功耗,但CA可能进一步提高功耗,因此,LTE提供了载波单元的activation/deactivation机制。(详见我的博客中关于CA的介绍)
关于RRC_IDLE态下的DRX,请参见参考资料中的[7],这篇文章介绍得相当详细。
【参考资料】
[1] 36.321的5.7节、6.1.3.3节和7.7节 [2] 36.300的12章
[3] 《LTE - The UMTS Long Term Evolution, 2nd Edition》的4.4.2.5节 [4] 《4G LTE/LTE-Advanced for Mobile Broadband》的13.2.6节 [5] 36.321的DRX-Config [6] 36.300的12章 DRX in RRC_CONNECTED
[7] 《Discontinuous Reception (DRX) in RRC_IDLE: Part 1》和 《Discontinuous Reception (DRX) in RRC_IDLE: Part 2》
注:更多内容,请参见我的博客:http://blog.sina.com.cn/ilte。如需转载,请标明出处。
作者:温金辉
相关推荐: