为了省电,LTE引入了DRX, DRX最大周期是2.56s, 2.56s的唤醒频率对于LTE来说,即可以省电也不太影响用户感知,但对于NBIOT来说仍然太频繁了,因此为了更省电,在Release13,NBIOT引入了eDRX(Extended idle-mode DRX cycle). eDRX周期最大可配置2.9127小时。极大的降低了UE唤醒频率,可以有郊节约终端电量。

1. eDRX Paging的时间单位

对于LTE、NR,系统帧(SFN)为最大时间同步单位:
1 SFN = 10ms, SFN取值范围(0~ 1023),最大周期 1024 SFN = 10240ms = 10.24s

对于NBIOT,超帧(H-SFN)为最大时间同步单位:
1 H-SFN = 1024SFN, H-SFN取值范围(0~ 1023),SFN取值范围(0~ 1023),最大周期 1024 H-SFN = 1024 * 10.24s = 2.9127H

Paging最终要落到最小的时间单位:
1 SubFrame = 1ms

在这里插入图片描述

2. eDRX Paging引入的几个概念

对于LTE、NR, 终端唤醒接收Paging的时刻用PF、PO来表示,NBIOT因为引入了H-SFN,因此除了PF、PO还需要PH和PTW来确认准确的Paging时刻。
PH:Paging Hyperfame, 某个Paging超帧 H-SFN
PTW:Paging Time Window
PTW_Start:PTW开始SFN
PTW_End:PTW结束SFN
PF:Paging Frame,某个Paging系统帧 SFN
PO:Paging Occasion, 某个Paging子帧 SubFrame

3. eDRX Paging Parameters

eDRX引入2个参数: eDRX value, PTW。由终端和核心网协商配置。各占4bit.
终端在Attach消息或TAU消息中携带期望的eDRX value 和PTW,网络通过Attach accept 消息回应网络配置的最终eDRX value 和PTW.

在这里插入图片描述

eDRX value:
在这里插入图片描述
PTW
在这里插入图片描述

4. PH所在帧满足如下公式:

                        H-SFN mod TeDRX,H= (UE_ID_H mod TeDRX,H)
  • UE_ID_H:
  • 10 most significant bits of the Hashed ID, if P-RNTI is monitored on PDCCH or MPDCCH(LTE/EMTC)
  • 12 most significant bits of the Hashed ID, if P-RNTI is monitored on NPDCCH(NBIOT)
  • T eDRX,H : eDRX cycle of the UE in Hyper-frames, (TeDRX,H =1, 2, …, 256 Hyper-frames) (for NB-IoT, TeDRX,H =2, …, 1024 Hyper-frames) and configured by upper layers.

UE_ID_H 取值为Hashd ID的高12位。Hashd ID计算比较复杂,手动无法计算,可以用我已做好的计算工具来进行计算。该计算过程及工具获取详见:HashID Cal
例如:输入终端注册网络的S-TMSI:0x12341234
工具会计算出高12位的Hashed ID的十进制制值 UE_ID_H = 601
在这里插入图片描述
TeDRX,H为网络回应终端attach 或TAU所携带的eDRX value.以H-SFN为单位。
例如:Attach accept携带eDRX value, PTW如下

ext_drx_par_incl = 1 (0x1)
ext_drx_par
  length = 1 (0x1)
  eDRX = 3 (0x3)
  paging_time_window = 1 (0x1)

eDRX = 3 表示bit为:0011,eDRX周期为40.96s
paging_time_window = 1 表示bit为:0001,PTW周期为5.12s
则TeDRX = 40.96s = 4 H-SFN,取值为4

H-SFN mod TeDRX,H= (UE_ID_H mod TeDRX,H) ==>
H-SFN mod 4 = 1, 可见 Paging 所在的H-SFN为(1,5,9,13…1021)

5. PTW_Start所在帧满足如下公式:

                       SFN = 256* ieDRX
  • ieDRX = floor(UE_ID_H /TeDRX,H) mod 4

代入公式可以计算PTW_Start = 512
ieDRX = floor(601/4) mod 4 = 2
SFN = 256 * ieDRX = 512.

6. PTW_End所在帧满足如下公式:

                       SFN = (PTW_start + L*100 - 1) mod 1024
  • L = Paging Time Window length (in seconds) configured by upper layers

代入公式可以计算PTW_End = 512
SFN = (512 + 5.12 * 100 - 1) mod 1024 = 1023

7. PF所在帧满足如下公式:

                       SFN mod T= (T div N)*(UE_ID mod N)

参数解释如下:
T:SIB2中获取

N:= min(T, nB)

                pcch-Config-r13 
                {
                  defaultPagingCycle-r13 rf128,
                  nB-r13 twoT,
                  npdcch-NumRepetitionPaging-r13 r128
                },

UE_ID:= IMSI mod 1024 for 5G NR、4G LTE
IMSI mod 4096 for NBIOT anchor carrier
IMSI mod 16384 for NBIOT non-anchor carrier

例如:NBIOT UE接入到non-anchor carrier.
UE IMSI = 460012345678, UE_ID = 460012345678 mod 4096 =2382

举例代入公式 SFN mod T= (T div N)*(UE_ID mod N) ==>
UE PF :SFN mod 128 = (128 / 128) * (2382 mod 128) = 78

8. PO所在帧满足如下公式:

计算PO先要计算i_s,再去查表找到PO:

                       i_s = floor(UE_ID/N) mod Ns

Ns:= max(1, nB/T)
FDD:
在这里插入图片描述

TDD:
在这里插入图片描述
举例代入公式计算i_s
UE i_s = floor(UE_ID/N) mod Ns = floor(2382/128) mod 2 = 0

UE PO = 4

总结.

信息输入:

在这里插入图片描述
信息输出:

在这里插入图片描述

图示:

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐