为了省电,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_parlength = 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

总结.

信息输入:


信息输出:

图示:

eDRX中的Paging PH PTW PF PO时刻计算相关推荐

  1. eDRX中的Paging

    在idle下,Legacy LTE的DRX周期最大值为2.56s, 频繁的唤醒会消耗UE的电量.为了降低功耗,延长待机时间,在Release 13,NB-IOT引入eDRX模式.eDRX就是Exten ...

  2. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...

  3. pandas计算滑动窗口中的数值总和实战(Rolling Sum of a Pandas Column):计算单数据列滑动窗口中的数值总和(sum)、计算多数据列滑动窗口中的数值总和(sum)

    pandas计算滑动窗口中的数值总和实战(Rolling Sum of a Pandas Column):计算单数据列滑动窗口中的数值总和(sum).计算多数据列滑动窗口中的数值总和(sum) 目录

  4. pandas生成新的累积连乘数据列(cumprod)、pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累积连乘

    pandas生成新的累积连乘数据列(cumprod).pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况).pandas计算整个dataframe的所有数据列的累积连乘cump ...

  5. pandas生成新的累加数据列、pandas生成新的累加数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累加

    pandas生成新的累加数据列.pandas生成新的累加数据列(数据列中包含NaN的情况).pandas计算整个dataframe的所有数据列的累加 目录

  6. 任意1-10中的4个数字,使用加减乘除计算得出24结果的可能组合(java版),很多人小时候都玩过...

    目录 需求: 需求该如何分析呢,怎么划分成小需求呢? 如何把小需求编排成完整需求: 学有所得 学会分析需求,由哪些组成(规则,逻辑等); 能把的需求分解成很多子需求.或孙需求.或童孙需求,直到每个需求 ...

  7. C---编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入、计算和输出均使用函数实现。

    编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入.计算和输出均使用函数实现. 编程思路:分别编写函数input().cal().o ...

  8. spss正态性检验_SPSS和R中的正态分布的确定和几何均值的计算

    一般数据处理中中我们经常遇到数据求几何均值(GM)的情况,因此需要判断数据是否是正态分布或者对数正态分布.SPSS和R都可以用来检验数据的正态性.相比较而言,SPSS更接近于windows下的操作方式 ...

  9. 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积,在main方法中创建长方形类对象,并调用计算长方形面积的方法。

    package TestDemo; /** 创建一个长方形类,成员域有长方形的长和宽,成员方法有计算长方形的面积.* 在main方法中创建长方形类对象,并调用计算长方形面积的方法.*/ import ...

最新文章

  1. java程序设计实验报告_JavA程序设计实验报告.doc
  2. 静电对于机电设备的影响
  3. 远程桌面连接后远程计算机注销,使用windows8.1 pro的远程桌面,当断开远程桌面时被控制端用户注销问题...
  4. 查看mysql本地路径
  5. DotLiquid模板引擎简介
  6. excel填充工作日
  7. python提取pdf表格信息
  8. Sublime Text : 创建工程
  9. 梦到两个人辞职,一男一女
  10. 评价法(二):模糊综合评价的步骤和方法
  11. XShell rz、sz命令
  12. 动态IP和静态IP的区别如何使用动态IP
  13. layui之table操作点击编辑,使用layer.open回显值
  14. MSDN我告诉你在线hash验证服务
  15. 电竞网咖用2.5G网卡,体验飞一般的感觉!
  16. 俩个PC机通过串行口互联,实现件的无差错传输。程序必须用中断方式来完成任务
  17. Android界面编程之利用单选框和复选框实现对学历和爱好进行选择
  18. 解决HTTP 414“请求URI太长”的思路
  19. Linux知识分享|Linux目录结构(最全最详细)
  20. 三极管和MOS管工作状态图解+实例

热门文章

  1. 2021-08-18 关于PC与ipad的远程控制
  2. Java 本地内存 直接内存 元空间
  3. C语言课设手机电话簿管理系统(大作业)
  4. php redis 操作
  5. CentOS中使用VeraCrypt(四):进阶操作
  6. ssh连接Linux机器一直让输入密码
  7. 蓝桥 算法训练 藏匿的刺客(C语言)
  8. Teardrop攻击初体验
  9. 华为mate30pro和华为p40pro哪个好
  10. wpa_supplicant 工具操作wifi模块