当前位置: 首页 > backend >正文

NR --PO计算

顾名思义,寻呼就是基站寻找呼叫UE的过程,下面介绍UE是如何获取基站下发的paging message的。

1. PF、i_s和PO

不论是4G还是5G,paging都支持非连续接收Discontinuous Reception,DRX。这样是为了可以使UE只在固定的时间内醒来接收paging消息,其余时间可以休眠以降低功耗,提升电池使用时间。每次唤醒的周期叫DRX cycle,一个DRX cycle内有若干个PF(Paging Frame),一个PF对应若干个PO(Paging occasion),一个UE只需要在某一个PO上接收Paging消息。i_s是一个PF对应的PO的编号,即某个UE的i_s就指示了该UE要接收该PF内的第i_s+1个PO内的paging消息。PF和i_s的计算公式如下:

(SFN + PF_offset) mod T = (T div N)*(UE_ID mod N)
i_s = floor (UE_ID/N) mod Ns
其中的参数解释如下:

T:就是DRX cycle
系统消息中会有一个小区级别的指示Tc,同时RRC也有可能会有UE级别的指示Tue,如果没有指示Tue,则T=Tc,如果指示了Tue,则T=min(Tc,Tue)。
N: T中的PF总数
Ns: 一个PF对应的PO数量
PF_offset:PF的偏移
UE_ID: 5G-S-TMSI mod 1024
TMSI是UE的临时移动用户识别码Temporary Mobile Subscriber Identify,可以用于唯一区分不同的UE,这个在随机接入的Msg3中也会用到。当UE还没有TMSI时,默认UE_ID = 0。
上面这些参数都会在PCCH-Config中指示:
在这里插入图片描述
defaultPagingCycle就是T;
NAndPagingFrameOffset就是N和PF_offset,其中“oneT”就表示一个DRX cycle内有一个PF,即一个PF对应的长度为一个T,“halfT”表示一个DRX cycle内有2个PF,一个PF要对应half个T,其余同理,后面的整数表示PF_offset;
ns表示Ns。
对于某个UE来说,通过计算得到PF,就可以知道自己接收paging消息的系统帧号,再通过计算得到i_s,就可以知道自己的PO是该PF内的第i_s+1个PO。

2 PDCCH monitoring occasions for paging

PDCCH monitoring occasion说白了就是CORESET的时域位置,由pagingsearchspace指示,再加上该search space对应的CORESET,则可以具体确定接收P-RNTI加扰的PDCCH的CORESET时频资源。Pagingsearchspace在SIB1的PDCCH-ConfigCommon中指示:
在这里插入图片描述

该search space中会指示如下消息:
在这里插入图片描述

通过search space,UE可以确定一个以slot为单位的周期和偏移,以及每个周期内的持续slot个数和每个slot中的起始符号位置,从而可以确定所有的PDCCH monitoring occasions。再根据对应CORESET指示的信息,可以确定每个CORESET的时频资源。
在这里插入图片描述

在LTE中,一个PO就是一个子帧,UE计算得到PF和PO后就可以确定接收paging的子帧。而NR中search space不再是每一帧中的固定时域位置,即周期不再是以frame为单位而是以slot为单位,所以需要通过上述的search space确定PDCCH monitoring occasions,且由于每个PO要对应所有SSB,所以每个PO都要包含S个PDCCH monitoring occasions,每个PDCCH monitoring occasion对应一个SSB,S即一个SSB set周期内的实际发送的SSB个数。所以在确定了PDCCH monitoring occasion和PF、PO后,还要将PDCCH monitoring occasions和每一个PO进行对应,从而才能确定某个UE的PDCCH monitoring occasions for paging。

举例1

主要理解最后一张图
下面看下具体的例子 以下参数都在SIB1 中,
SCS =30khz
在这里插入图片描述
paging 对应CORESET 0 searchspace 1
CORESET0 频域48个RB,时域占用一个符号
searchspace 1对应的是每个时隙的第一个符号。
T=128 radio frame
N是halfT =64radio frame
PF_offset=1
Ns=1
S=4 (ssb-PositionsInBurst 111100000)即4个连续的PDCCH monitoring Occasion 组成一个PO。
firstPDCCH-MonitoringOccasionOfPO=0
5G-S-TMSI=550596512336
UE_ID=550596512336 mod 1024=592
首先确定SFN
(SFN + PF_offset) mod T = (T div N)(UE_ID mod N)
(SFN+1)mod 128=(128 div 64)
(592 mod 64) =2×16=32 则 SFN =31,159…
假如i_s=0
log中pagingsearchspace 对应的searchspace id不等于0,则UE要监听第1个PO。这个PO 对应4个连续的PDCCH monitoring occasions 。
first PDCCH monitoring occassion 的开始符号index =0。
总结着说就是UE要监听paging 对应的SFN是31,159,287…
每个SFN 要监听第1个PO(每个PO 对应4个连续的PDCCH monitoring occasions)first PDCCH monitoring occassion 的符号是 第一个符号。
CORESET 0(只占用时域1个符号)和searchspace 1的配置,显示每个slot就是一个PDCCH monitoring Occasion。
综上,UE 要监听PO图示如下:
在这里插入图片描述

举例2

多PO场景
在这里插入图片描述

http://www.xdnf.cn/news/18764.html

相关文章:

  • nginx代理 flink Dashboard、sentinel dashboard的问题
  • 数据结构(时空复杂度)
  • 论文阅读(四)| 软件运行时配置研究综述
  • 推荐系统学习笔记(十四)-粗排三塔模型
  • iOS 审核 4.3a【二进制加固】
  • Web前端开发基础
  • sdi开发说明
  • Python在语料库建设中的应用:文本收集、数据清理与文件名管理
  • WebSocket简单了解
  • HIVE的高频面试UDTF函数
  • window电脑使用OpenSSL创建Ed25519密钥
  • 用wp_trim_words函数实现WordPress截断部分内容并保持英文单词完整性
  • docker 安装nacos(vL2.5.0)
  • 一次失败的Oracle数据库部署
  • 2025.8.26周二 在职老D渗透日记day26:pikachu文件上传漏洞 前端验证绕过
  • 解决qt5.9.4和2015配置xilinx上位机报错问题
  • Linux 详谈Ext系列⽂件系统(一)
  • Unity使用Sprite切割大图
  • 深度学习入门:从概念到实战,用 PyTorch 轻松上手
  • Qwt7.0-打造更美观高效的Qt开源绘图控件库
  • 小白成长之路-k8s部署项目(二)
  • SpringBoot整合Elasticsearch
  • 【DFS 或 BFS 或拓扑排序 - LeetCode】329. 矩阵中的最长递增路径
  • 60 C++ 现代C++编程艺术9-function用法
  • 机器学习】(12) --随机森林
  • QT-QSS样式表
  • 从零开始学习单片机14
  • 机器人中的李代数是什么
  • 基于波前编码成像系统模拟及图像复原的MATLAB实现
  • Rerank 与混合检索:协同提升检索精度