5G NR Paging 寻呼_5g paging_柒号华仔的博客-程序员秘密

技术标签: 5G  Paging  寻呼  

1. 寻呼目的

ba7e2ca8465f4fb29f3659a6666e903e.png

 在36.331中寻呼的目的描述如下:

  1. 发送核心网发起的寻呼消息给RRC_IDLE或RRC_INACTIVE状态的UE;
  2. 发送接入网发起的寻呼消息给RRC_INACTIVE状态的UE;
  3. 通知RRC_IDLE、RRC_INACTIVE或RRC_CONNECTED状态下的UE系统消息变更;
  4. 通知RRC_IDLE、RRC_INACTIVE或RRC_CONNECTED状态的UE关于ETWS主通知、ETWS辅助通知的信息;
  5. 通知RRC_IDLE、RRC_INACTIVE或RRC_CONNECTED状态的UE关于CMAS通知的信息;
  6. 通知RRC_IDLE状态的UE或者连接到5GC的UE,EAB参数修改;
  7. 通知RRC_IDLE状态或RRC_INACTIVE状态的UE,执行E-UTRAN频间重配程序。

在38.331寻呼的目的描述为:

        发送寻呼消息给RRC_IDLE或RRC_INACTIVE状态的UE;

      对于两者的不同,实际上5G区别于4G的地方在于,5G使用DCI format 1_0中的Short Message字段的相关来指示系统消息变更和ETWS通知(参见TS 38.212 [17],第7.3.1.2.1节)。

        下表定义了Short Message,Bit 1是最重要的位。

Bit

Short Message

1

systemInfoModification
如果设置为1:指示除SIB6,SIB7和SIB8之外的BCCH修改。

2

etwsAndCmasIndication
如果设置为1:指示ETWS主通知、ETWS次要通知或CMAS通知。

3 – 8

当前使用,如果收到,UE将忽略它。

2. 寻呼分类

按照消息来源分,寻呼可以分为:

  1. 5GC寻呼,来自于5GC,RRC_IDLE状态下,RRC_IDLE状态UE有下行数据到达时,5GC通过Paging寻呼消息通知UE;
  2. RAN寻呼,来自于gNB,RRC_INACTIVE状态UE有下行数据到达时,gNB通过RAN Paging寻呼消息通知UE启动数传;

最终的寻呼消息下发都是由gNB通过空口下发给UE的。

3. 寻呼发送

3.1 寻呼信道

        寻呼消息由PCCH逻辑信道承载,PCCH逻辑信道的数据块又是由PCH传输信道来承载,而PCH传输信道的数据块又是由PDSCH物理信道来承载的。由于PDSCH是下行共享物理信道,所以其上除了可以承载PCH传输信道之外,还可以承载DL-SCH传输信道。因此在接收寻呼消息之前,终端需要先去监听PDCCH物理信道,然后根据PDCCH物理信道上是否有携带P-RNTI,来判断网络在本次寻呼周期是否有发送寻呼消息给自己。

9096f0fb309d477eaed407253dfb2228.png

 3.2 寻呼时机

        为了降低RRC_IDLE/RRC_INACTIVE状态下UE的功耗,UE使用非连续接收方式(DRX)接收寻呼消息。一个DRX cycle内有若干个PF,一个PF对应若干个PO,UE在一个DRX cycle内只醒来一次监测一个PO.UE监视每个DRX周期的一个寻呼时机(PO)。 PO是一组PDCCH监视时机,并且可以包括可以发送寻呼DCI的多个时隙(例如,子帧或OFDM符号)(TS 38.213 [4])。一个寻呼帧(PF)是一个无线电帧,并且可以包含一个或多个PO或PO的起始点。

        DRX cycle就表示UE检测Paging的周期,PF表示检测Paging的系统帧,PO表示检测paging的具体PDCCH monitoring occasions,i_s就表示PF所对应PO的index,计算方式如下:
4G和5G计算PF和i_s的公式相同:
        PF: (SFN + PF_offset) mod T = (T div N)*(UE_ID mod N)
        I_s: 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。

3.3接受寻呼消息

当UE收到寻呼消息后:

1>当UE处于RRC_IDLE,如果PagingRecord中包含的ue-Identity与上层分配的UE identity匹配,将ue-Identity和accessType(如果存在)转发到上层;

1>当UE处于RRC_INACTIVE,

        2>如果PagingRecord中包含的ue-Identity与UE存储的fullI-RNTI匹配:

                3>如果UE由具有访问标识1的上层配置:

                        4>根据5.3.13启动RRC连接恢复过程,resumeCause设置为mps-PriorityAccess;

                3>否则,如果UE由具有访问标识2的上层配置:

                        4>根据5.3.13启动RRC连接恢复过程,resumeCause设置为mcs-PriorityAccess;

                3>否则如果UE由上层配置,其中一个或多个接入标识等于11-15:

                        4>根据5.3.13启动RRC连接恢复过程,resumeCause设置为highPriorityAccess;

                3> else:

                        4>根据5.3.13启动RRC连接恢复过程,并将resumeCause设置为mt-Access;

        2>否则,如果PagingRecord中包含的ue-Identity与上层分配的UE标识匹配:

                3>将ue-Identity转发到上层,将accessType(如果存在)转发到上层;

                3>按照5.3.11中的规定进入RRC_IDLE并执行释放原因“other”。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/NoBack7/article/details/124479936

智能推荐

2021鸿蒙系统什么时候可以用在手机上,华为全面支持鸿蒙系统,时间节点2021年..._thatyoung的博客-程序员秘密

原标题:华为全面支持鸿蒙系统,时间节点2021年图片来自网络,侵权删除! 9月份,华为召开的一次开发者大会,对外表示到了2021年,将会全面支持鸿蒙系统。目前鸿蒙系统,已经进入了2.0版本,并实现了开源承诺。在今年年底,如果不出意外,可能会有部分华为手机,率先支持鸿蒙系统的更新升级。华为HarmonyOS系统,早在2019年便传出,将会实现对手机的支持。到了今年,有了更明确的支持时间,不再是迟迟没...

linux7.4 su密码忘了,centos7忘记用户登录密码,码农coding帮你解决_星星星云的博客-程序员秘密

本文场景如下,1、安装完centos7以后不记得密码,2、OpenStack创建实例不知道初始用户密码,3、时间久了忘记用户登录密码当时场景是ubuntu12.04忘记开机密码了其实只要是能够有个显示器连接上,甭管是物理主机、物理服务器、OpenStack dashboard 界面问题就能轻松解决好了,不废话了;下面以centos7.6.1810为例首先我这是OpenStack创建的实例,在das...

iOS开发常见技术链接分享_花色1125的博客-程序员秘密

1、iOS中打包成IPA包的四种方法http://www.jianshu.com/p/dd2b66cbf0972、斯坦大学公开课iOShttp://open.163.com/special/opencourse/ios8.html3、Unicode编码转换工具http://tool.chinaz.com/tools/unicode.aspx4、W3school学

用SQL Navigator实现Oracle数据库开发的版本控制与Team Coding_teamcoding_Cassaba的博客-程序员秘密

下面步骤说明如何配置SQL Navigator,打到Team Coding中的版本控制SqlNavigator有个Team Coding的功能.,相当好用. 不但实现了访问控制, 还能自动把SQL 脚本保存到VSS里.

[CSAPP笔记][第六章存储器层次结构]_zy691357966的博客-程序员秘密

第六章 存储器层次结构在简单模型中,存储器系统是一个线性的字节数组,CPU能够在一个常数访问每个存储器位置。虽然是一个行之有效的模型,但没有反应现代系统实际工作方式。实际上,存储器系统(memory system)是一个具有不同容量,成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。(0周期)靠近CPU的小的,快速的高速缓存存储器(cache memory)作为一部分存储在

初学Docker_acc3881的博客-程序员秘密

什么是docker?1.Docker是世界上领先的软件容器平台2.DockerGo语言进行开发,基于Linux内核的cgroup,namespace,以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。3.Docker能够自动执行重复性任务,比如搭建环境和配置开发环境,解放开发...

随便推点

element-ui :cell-class-name的功能加上之后出的问题_耿彦丰的博客-程序员秘密

解决办法就是不要用这个功能,因为这个循环会拖慢整个页面!!!!! 在实际应用中列表cell数目可能会很大,用了这个功能,在里面做个for循环,页面直接卡成狗!

clock skew vs uncertainty_Num One的博客-程序员秘密

https://www.sohu.com/a/140706292_485357时钟作为数字电路中最重要的信号,几乎每一个ASIC实现环节都需要针对时钟信号做很多特殊的处理,其主要原因在于时钟信号有着巨大的扇出。在电路网表里,可以看到一个时钟信号会从一个源头延伸出许许多多的支路到达一个个DFF(D触发器)的时钟输入端。这些时钟的分支就好像一颗树的分出的树枝一样,而那些DFF就好像一片片叶子。时钟树就是对这种时钟在电路中分支延展的一种形象而生动的比喻和说法。上图就是最原始简单的时钟树示意图。很显然,从时钟源

[ctf web]flask session伪造 伪造admin_shu天的博客-程序员秘密

flask session 伪造flask的session是在客户端的,因此可以尝试进行伪造。伪造需要密钥,一般在app/config.py里面SESSION解密脚本#!/usr/bin/env python3import sysimport zlibfrom base64 import b64decodefrom flask.sessions import session_json_serializerfrom itsdangerous import base64_decodedef

【最大团问题、0-1背包】再谈分支限界_Benedict2001的博客-程序员秘密

对于分支限界,其实思想和回溯很像,只是具体的实现方法不一样。回溯用到递归,是深度优先搜索;分支限界是用最大堆进行循环,是广度优先搜索。1.最大团问题:给出一个无向连通图,求出其最大完全子图的节点数:分析:每一个节点进行分析,如果可以放进去,则定为1,放入左节点,要是不能放进去,则定为0,放入右节点。此处用分支限界思想,没有上界,下界为bestn,关键值cn + n - t,记录(t, cn, X)int bestn = 0;//bestn是当前完全子图节点数目的最大值int cn = 0;//

跨平台Golang GUI - GoVCL -Hello World_res2go_不在乎y的博客-程序员秘密

首次使用请先拉取GoVCL的代码。获取GoVCL代码go get -u github.com/ying32/govcl编写代码1、通过UI设计器或者res2go工具生成GUI此种方法是通过UI设计器或者res2go工具生成GUI。UI设计的获取请加入QQ群中获取。package mainimport ( "github.com/ying32/govcl/vcl"...

docker ubuntu容器更换阿里源_ubuntu docker改阿里源并重启_FearlessBlot的博客-程序员秘密

问题:使用docker 利用下载的ubuntu镜像启动容器时,使用的源下载更新软件的速度较慢。解决这个问题的方法是跟新ubuntu容器的源示例:以ubuntu为基础镜像1)启动一个名称为 test02的容器,并且开启shell交互(/bin/bash )# docker run -ti --name test02   ubuntu /bin/bash 2)用自带vi修改源