文档介绍:DRX处理流程
本节主要介绍处于RRC_CONNECTED态下的UE的DRX处理流程。结合3GPP协议,介绍了几个timer的作用,同时还简单介绍了载波聚合对DRX的影响。
DRX介绍
基于包的数据流通常是突发性的,在一段时间内有数据传输,但在接下来的一段较长时间内没有数据传输。在没有数据传输的时候,H(H盲检)来降低功耗,从而提升电池使用时间。这就是DRX(Discontinuous Reception,非连续接收)的由来。
DRX的基本机制是为处于RRC_CONNECTED态的UE配置一个DRX cycle。DRX cycle由“On Duration”和“Opportunity for DRX”组成:在“On Duration”时间内,H(激活期);在“Opportunity for DRX”时间内,H以减少功耗(休眠期)。
从图1可以看出,在时域上,时间被划分成一个个连续的DRX Cycle。
图1:DRX cycle
注意:处于休眠期的UE,H,但是可以接收来自其它物理信道的数据,如PDSCH、ACK/NACK等。例如:在SPS调度中,处于休眠期的UE可以接收周期性配置的下行子帧上发送的PDSCH数据。
eNodeB通过DRX-Config来配置某个UE的DRX相关参数。
DRX-Config ::= CHOICE {
release NULL,
setup SEQUENCE {
onDurationTimer ENUMERATED {
psf1, psf2, psf3, psf4, psf5, psf6,
psf8, psf10, psf20, psf30, psf40,
psf50, psf60, psf80, psf100,
psf200},-------从一个DRX Cycle的起始处算起,H子帧数。
drx-InactivityTimer ENUMERATED {
psf1, psf2, psf3, psf4, psf5, psf6,
psf8, psf10, psf20, psf30, psf40,
psf50, psf60, psf80, psf100,
psf200, psf300, psf500, psf750,
psf1280, psf1920, psf2560, psf0-v1020,
spare9, spare8, spare7, spare6,
spare5, spare4, spare3, spare2,
spare1},-------H后,H子帧数。
drx-RetransmissionTimer ENUMERATED {
psf1, psf2, psf4, psf6, psf8, psf16,
psf24, psf33}, -------从UE期待收到DL重传的子帧(HARQ RTT之后)开始,H子帧数。
longDRX-CycleStartOffset CHOICE {
sf10 INTEGER(0..9),
sf20 INTEGER(0..19),
sf32 INTEGER(0..31),
sf40 INTEGER(0..39),
sf64 INTEGER(0..63)