MR小区搜索(六)cell reselection

news2024/11/25 6:47:10

微信同步更新欢迎关注同名modem协议笔记

小区选择和小区重选都是idle态行为,小区重选无非是为了让UE驻留在信号状况最好的小区上,以便之后在connected mode获得更好的体验,小区重选的目标小区也要满足S准则,下面就来具体看下小区重选。​

c7ece999e7ba4a4ba8c005afaff8eb42.png

通过38.331中的状态图,可以看出NR只支持和LTE的inter RAT小区重选,并不涉及其他RAT,通过系统消息包含的信息,SIB2 serving cell reselection info,SIB3 NR intra freq,SIB4 NR inter freq,SIB5 inter RAT E-UTRA,也说明NR只支持LTE和NR间的重选,及协议上规定NR不能重选到3g和2g。

作为中介的LTE,小区重选就比较全面,可以到任何RAT,其与小区重选有关的系统消息如下,SIB3 common cell-reselection info;SIB4 intra-freq cell info;SIB5 inter freq cell info;SIB6 inter -rat (UTRA)cell info;SIB7 INTER-RAT(GERAN) cell info;SIB8 inter rat(CMDA 2000) info;SIB24 NR cell info。

eff3c1b6495a4637a2b565c839da5e45.png

另外在切换过程,R15仅仅支持NR 到LTE的切换,但是R16支持了rat utra-fdd,这个修改主要是为了VONR到WCDMA的voice;某些运营商可能NR有IMS但没有VONR,本来可以通过EPSFB进行,但是又没开VOLTE,这样就可以直接到WCDMA进行voice,具体可以看R2-2001693。   

扯远了,回到cell reselection过程。

Priority

47d74b01888640efb69c6b1ee80daf75.png

首先说优先级问题,在小区重选过程中要用到NR freq或者inter RAT LTE 的优先级信息,优先级信息一般可以通过系统消息/RRCRelease/从其他RAT中带过来。系统消息中的NR freq或者inter RAT freq 可能没有带priority信息(cellReselectionPriority),这时候这些没有优先级的freq不在小区重选的评估范围;如果dedicated 信令中有带freq的优先级信息,那要忽略系统消息中对应的优先级信息,以dedicated信令的信息为准。

6a574228bd5d44ca9b86072409e59953.png

如果UE收到一个携带deprioritisationReq字段的RRCRelease消息,并且在T325超时之前,不管UE驻留在哪种RAT下,UE 都会认为以下NR频点的重选优先级是最低的(看具体配置了,可能配置成如下情况):

1 UE 当前频点;

2 和UE之前可能存储的NR频点(之前UE可能收到一个携带deprioritisationReq字段的RRCRelease消息);

3 所有NR频点,也就是说整个NR频点的重选优先级都是最低的。

当NAS 请求执行一个PLMN选择的时候,UE必须删除存储的deprioritisationReq信息;一旦优先级有变化,UE就应该尽快搜寻一个更高优先级的小区进行重选。

d5bfcc1b900a4428bb8a50d47b90024e.png

如果RRCRelease携带deprioritisationReq字段,则UE:

1 启动或重启T325 =deprioritisationTimer;

2 保存deprioritisationReq字段,直到T325超时

deprioritisationReq:指示是否当前的频点或整个RAT(NR)的优先级都被de-prioritised,注意这里可以在配置指定的frequency或整个NR。

deprioritisationTimer:指定一个Timer,也就是T325.

通过上图可以看出 T325 一旦启动或重启,就不会停止,除非超时;收到携带deprioritisationReq字段的RRCRelease T325就会开启,当超时 对应的NR频点就恢复原有的优先级。

564d4de94ca3498fb6478511e769da75.png

满足以下条件时,UE就要删除dedicate 信令提供的priority信息:

1 当UE 进入一个不同的RRC 状态

2 当T320 超时,若有的话;

3 当NAS 请求执行一个PLMN 选择;

4 UE收到RRCRelease没带cellReselectionPriorities

44faf79847524f8da9e2a8d3c4f24431.png

UE不会考虑将在黑名单list中的小区作为小区重选候选小区;当发生inter-RAT小区选择/重选时,UE应该继承前RAT配置的专用优先级和可能存在的remaining validity timer(比如T320)。

下面就开始看cell re selection具体的内容。

Measurement rules for cell re-selection

449964c6c9c14862bda6843b153d7494.png

b7a87877a9c843ca94cd1e0b68dff79c.png

如果当前服务小区满足Srxlev > SIntraSearchP and Squal > SIntraSearchQ,UE可能就不去执行intra-freq测量,否则就要进行intra-freq测量。

0ecf1f741ac24d889e59730ca3ab2c91.png

961b75f4cf4f49c2927a21960d029a76.png

NR freq或inter RAT freq的重选优先级高于当前NR freq时,UE就要对高优先级的NR freq或inter RAT freq进行测量;

对于重选优先级<=当前NR freq的NR inter freq及重选优先级小于当前NR freq的inter RAT freq,如果服务小区满足Srxlev > SnonIntraSearchP and Squal > SnonIntraSearchQ,UE就可能否不会对上述freq进行测量;否则就要对上述freq进行测量。

Mobility states of a UE

38.304中有关对移动状态进行区分,具体来说就是根据一定时间段内的重选次数的多少,判断所处的状态,然后根据移动状态的不同,对Treselection Qhyst等参数进行相应的scaling,进而对小区重选评估过程形成想要的影响,但是这些Mobility参数在看到的log中都没有配置过,先把截图贴这,遇到再说,这块内容也很好理解。

41ef586787b1414895b86dfe3e52662e.png

1d4d5d41080c4f6caa35d858562eecb6.pngee31deaca3ff4992bb682981da57feef.png 

Scaling rules

75c541362ba948b18f1c590441fa6a85.png

63e139a59a9147858f6213371c7d5290.png429567402c31487d986712586ad92abe.png d4e8a4e8b4994fc2932f3900fc70bed3.png

NR Inter-frequency and inter-RAT Cell Reselection criteria

high priority

f21b6f9fee7d480ba7d2d9a6e9b3f768.png

系统消息中有配置threshServingLowQ且UE在当前小区驻留的话时间超过1s,当满足以下条件时就要重选到高优先级的NR freq或inter RAT freq:

高优先级的NR freq或inter RAT freq在TreselectionRAT内都满足 Squal > ThreshX, HighQ   。

如果系统消息中没有配置threshServingLowQ,当满足在TreselectionRAT内都满足 Srxlev > ThreshX, HighP且在当前小区驻留时间超过1s,就要重选到高优先级的NR freq或inter RAT freq。

 

lower priority

84a1a20719504c7dbb2fad98b31faf0a.png

系统消息中有配置threshServingLowQ且UE在当前小区驻留的话时间超过1s,当满足以下条件时就要重选到低优先级的NR freq或inter RAT freq:

当前服务小区  Squal < ThreshServing, LowQ且低优先级的NR freq或inter RAT freq在TreselectionRAT内都满足 Squal > ThreshX, LowQ  ;

如果系统消息中没有配置threshServingLowQ,当服务小区 Srxlev < ThreshServing, LowP 且低优先级freq 满足在TreselectionRAT内都满足 Srxlev > ThreshX, LowP外加UE在当前小区驻留时间超过1s,就要重选到低优先级的NR freq或inter RAT freq。

2aa39e869f8644f2b81fd3ec26acaf6f.png

当多个小区满足小区重选准则时,UE要首先考虑优先级高低,其次要考虑RAT高低决定重选到哪个小区。例如最终满足重选准则的是 5g 小区A(priority=5),LTE小区B(priority=5),NR小区C(priority=4),最终要重选到5G 小区A。

 

Intra-frequency and equal priority inter-frequency Cell Reselection criteria

041e5a9dc9ce40f1a9b07167c7a5fd1d.png

对于同优先级的freq 应该基于Ranking 准则进行重选,进行Ranking的小区首先要满足S准则,然后分别对serving cell和neighbouring cell计算R值。

87678ecbec714afdb38c59801b8c3224.png

Qoffsettemp 来自SIB1中的connEstFailOffset,如果该值缺省,则Qoffsettemp=无穷大,结合公式-Qoffsettemp,负无穷 就是0。

627208e7d5ac416fb88f91196fb2029f.png

 

在对邻区进行R计算时,Qoffset的取值要分情况;如果邻区是intra freq,UE要看SIB3中是否有配置 Qoffsets,n,有则Qoffset= Qoffsets,n,没有配置 Qoffsets=0。

9667afde89cc4df29af49fd7c1588540.png

 如果邻区是inter Freq,要看SIB4中是否有配置 Qoffsets,n和Qoffsetfrequency,有则Qoffsets=Qoffsets,n+Qoffsetfrequency,如果没有配置Qoffsets,n时,Qoffsets=Qoffsetfrequency。

e53c724ba79743d5a03139e1785e4aa8.png

356f1af4ad9e4a6f8d6447ae8d9dccfb.png

如果小区重选对应的小区有多个 beam,小区的测量要基于cell SSB测量得到:

如果没有配置absThreshSS-BlocksConsolidation或nrofSS-BlocksToAverage或者beam测量值<=absThreshSS-BlocksConsolidation,则

highest beam 测量值作为小区级别的测量值;

否则,就将高于门限absThreshSS-BlocksConsolidation的nrofSS-BlocksToAverage个 beam的线性平均power值作为小区测量值。

 

rangeToBestCell

465da707433b48deb66fd1da7f2c728e.png

没有配置rangeToBestCell时,UE就重选到R值最高的小区上即可。

rangeToBestCell对应一个门限,当cell R>rangeToBestCell时,对应的cell会作为highest ranked cell的候选小区。

absThreshSS-BlocksConsolidation对应的是用于highest ranked cell的beam级别测量的最小门限值。

nrofSS-BlocksToAverage指定用于highest ranked cell的beams number。

当配置rangeToBestCell时,某个小区大于absThreshSS-BlocksConsolidation 的beam数最多且其R 值也在rangeToBestCell范围内,那UE就要重选到这个小区。

如果有多个小区满足上面的要求,则要优先重选到R 值最高的小区。

2db11eff21ef4b28877d8c13a068e44b.png

6ec83b2dfaf649bea14c455516cac86e.png

Ranking 准则,新小区R值大于服务小区R值的时间大于Treselection_RAT且UE在目前小区驻留的时间超过1s,UE就要重选至新小区。

 

Cells with cell reservations, access restrictions or unsuitable for normal camping

a8732a835782436ca96146884cba6b94.png

如果某些小于由于SIB 消息中的IE cellBarred/cellReservedForOperatorUse/cellReservedForOtherUse/cellReservedForFutureUse等原因导致被bar,这些cell也不能作为小区重选的候选小区。

1685fc42e9af4f6ba126b92094594ad6.png

如果基于优先级重选准则的highest rank cell或best cell是intra freq或inter freq,由于处于5GS forbidden TA for roaming list中或PLMN不是RPLMN的EPLMN,这些cell在300s内不能作为候选小区;如果inter RAT因为处于forbidden TA for roaming list或因为PLMN不是RPLMN的EPLMN,那inter RAT cell在300s内不能作为候选小区。

e3b167df65ba4004b715b910c2e5ddee.png

UE处于any cell selection状态时,所有的限制都要移除;如果是因为NR触发UE redirect 到其他Freq,对应的限制也应该移除。

虽然协议上小区重选过程规定的很详细,但是实网中会遇到ping-pong重选的场景,两个小区配置的重选参数和实际信号状况,会导致UE在两个小区间不断的发生重选,最明显的后果就是耗电会增加,用户体验也不好,因而芯片厂会针对这种情况,提前根据参数预测是否会有ping-pong重选场景,进而有效避免该场景。

另外如开头所述,系统消息中的NR freq或者inter RAT freq没有带cellReselectionPriority的话,UE不会把这些没有优先级的freq作为小区重选的候选小区,直接忽略。

 

最后以2个NR重选的例子结尾。

f3aae08e81c744cfb864a8809cbf5ce1.png

此例只涉及intra freq,所以只考虑Ranking 准则即可。先整理下计算Rank 相关的参数。

log中没有配置rangeToBestCell,故在发生小区重选时,直接选到R值最高的小区上即可。

737e5392c9cc41dbb7a32c887cb7330a.png

Qoffsettemp 来自SIB1中的connEstFailOffset,SIB1中没有配置该值,则Qoffsettemp=无穷大,结合公式-Qoffsettemp,负无穷 就是0。

Qhyst=4dB,Qoffset(SIB3)=q-offsetcell=0dB。

则公式简化如下

Rs=Qmeas,s+4

Rn=Qmeas,n      

t-ReselectionNR =1s

Qmeas 对应RSRP value。

194731f366794021a994f1caf3d4c913.png

serving cell 504990/15 RSRP=-92.711  Rs=-92.711+4=-88.711

邻区504990/8  RSRP=-83.438  Rn=-83.438  

此时Rn>Rs

feed35f76ac1413e837e39120aac1179.png

serving cell 504990/15 RSRP=-92.977  Rs=-92.977+4=-88.977

邻区504990/8  RSRP=-83.242  Rn=-83.242  

此时Rn>Rs  t-ReselectionNR =1s 持续时间超过了1s,且邻区是满足S准则的,接下来就触发intra freq 小区重选,UE重选到了邻区504990/8上。

b5db92c2ac8541cd815f9fb435d20139.png

高优先级异频重选

42da757601404ede9c53eb37d6be2d90.png

b30b5380bb0a41318447de134fd5f48e.png

SIB2 服务小区重选参数threshServingLowP 3, cellReselectionPriority 6, cellReselectionSubPriority oDot2

服务小区6+0.2=6.2;SIB4 inter freq 510990 重选优先级7+0.2=7.2,属于高优先级小区重选,对于高优先级小区,UE在收到对应参数时就要开始测量。

SIB2中没有配置 threshServingLowQ,则高优先级小区需要在TreselectionRAT内满足 Srxlev > ThreshX, HighP且在当前小区驻留时间超过1s,就要重选到高优先级的NR freq或inter RAT freq。

ThreshX, HighP取自SIB4中的threshX-HighP= 8

Srxlev的计算来自S准则

Srxlev = Qrxlevmeas – (Qrxlevmin + Qrxlevminoffset )– Pcompensation - Qoffsettemp

高优先级小区的参数来自SIB4,SIB4中没有配置Qrxlevminoffset

Qoffsettemp 来自SIB1中的connEstFailOffset,SIB1中没有配置该值,则Qoffsettemp=无穷大,结合公式-Qoffsettemp,负无穷 就是0。

Pcompensation=0,最后Srxlev = Qrxlevmeas – Qrxlevmin= Qrxlevmeas+120。

 t-ReselectionNR =1s

c1b410ad506648888cd8cd65288b6d3d.png

连续2次的测量显示Srxlev = Qrxlevmeas – Qrxlevmin= Qrxlevmeas+120>threshX-HighP= 8  且持续时间超过 t-ReselectionNR =1s,

Srxlev = Qrxlevmeas +120>0

Squal = Qqualmeas +19>0

邻区是满足S准则的,接下来就触发intra freq 小区重选,UE重选到了邻区510990/237上。

922061cd613344b984121c33836eac37.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/53132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

19c pdb克隆单机到rac,日志出现:WARNING报警处理

打开pdb后&#xff0c;警告日志出现 Violations: Type: 2, Count: 1 *************************************************************** WARNING: Pluggable Database PDB3 with pdb id - 3 is altered with errors or warnings. Please look into PDB_PLUG_IN_VIOLATIONS vie…

运算符-12-多学一招原码反码补码,隐式和强制转换,位运算

下面来解释这些东西是怎么来的 原码 例如&#xff1a; 最左边的叫做符号位&#xff0c;0 为正&#xff0c;1 为负&#xff0c;后面的才是具体的数值 在计算机中&#xff0c;一个 0 或者 1 所占的空间叫 bit 中文名叫比特位&#xff0c;八个 bit 就称为一个字节&#xff0c;字…

Java+Swing学生信息管理系统(含源码+论文+答辩PPT等)

该项目采用技术&#xff1a;JDBCAWTSwing集合面向对象编程等相关技术&#xff0c;项目含有源码、文档、配套开发软件、软件安装教程、项目发布教程等 项目功能介绍&#xff1a; 系统管理&#xff1a;用户登录、退出、注册 学校管理&#xff1a;设置学生学校以及联系方式等信息 …

C语言——矩阵转置

矩阵转置的原理&#xff1a;行元素变成列元素&#xff0c;列元素变成行元素 例如&#xff1a; 矩阵转置代码 #include<stdio.h> #include<malloc.h> #include<stdlib.h> #include<math.h>//矩阵转置 double** Matrix_T(double** arr) {if(arrNULL)e…

Linux服务器配置与管理(基于Centos7.2)任务目标(六)

文章目录一、实验目的&#xff1a;二、实验内容及基本要求&#xff1a;三、实训步骤一、实验目的&#xff1a; ●了解Shell脚本的概念和执行方法&#xff1b;能熟编写Shell脚本来管理系统 二、实验内容及基本要求&#xff1a; 1、使用脚本批量创建用户 2、使用脚本批量删除用…

【895. 最大频率栈】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 设计一个类似堆栈的数据结构&#xff0c;将元素推入堆栈&#xff0c;并从堆栈中弹出出现频率最高的元素。 实现 FreqStack 类: FreqStack() 构造一个空的堆栈。void push(int val) 将一个整数 val …

MySQL索引的底层数据结构原理剖析(二叉树、 红黑树、Hash、B-Tree、B+Tree)

一. 前言 1. 说明 我们平时所说的&#xff1a;聚集索引(主键索引)&#xff0c;次要索引&#xff0c;覆盖索引&#xff0c;复合索引&#xff0c;前缀索引&#xff0c;唯一索引在MySQL5.7和 8.0版本默认都是使用BTree索引&#xff0c;除此之外还有 Hash索引。至于MySQL5.7之前版…

Go-Excelize API源码阅读(三十八)——SetCellStyle

Go-Excelize API源码阅读&#xff08;三十八&#xff09;——SetCellStyle 开源摘星计划&#xff08;WeOpen Star&#xff09; 是由腾源会 2022 年推出的全新项目&#xff0c;旨在为开源人提供成长激励&#xff0c;为开源项目提供成长支持&#xff0c;助力开发者更好地了解开源…

智慧城市运营中心建设方案(SCOC)智慧城市的心脏

一、大数据&#xff1a;智慧城市的基础与引擎 中国每天正以消失100个村庄的速度快速步入城镇化&#xff0c;未来10年内将有5亿以上的人涌入城市。这无疑会给城市的建设带来巨大的压力&#xff0c;城市资源有限&#xff0c;规模不可能无限扩张&#xff0c;城市在就业、教育、住房…

【数据库基础】数据库介绍和三大范式

数据库简介&#x1f33e;第一章 数据库简介&#x1f54a;️1.1 简介&#x1f54a;️1.2 常见数据库管理系统&#x1f54a;️1.3 三大范式&#xff08;规范&#xff09;&#x1f375;第一范式&#xff1a;&#x1f375;第二范式:&#x1f375;第三范式&#x1f33e;第一章 数据库…

实用调试技巧

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 目录什么是bug&#xff1f;调试是什么&#xff1f;有多重要&#xff1f;调试是什么调试的基本步骤debug和release的介绍windows环境调试介绍快捷键调试的时候查看程序当前…

基于51单片机六车道智能交通灯设计(仿真+源程序+PCB+论文)

资料编号&#xff1a;204 功能介绍&#xff1a;&#xff08;全套毕设资料齐全&#xff09; 本设计的交通灯以十字路口为模型&#xff0c;在实现基本的功能前提下增加了时间及温度的液晶显示。从而还增加了路口高峰期的智能化人工管理机制。 实际生活中交通信号灯的规则千变万…

C++ 大作业/课程设计 小型公司工资管理软件

小型公司工资管理软件一、实验目的二、实验要求三、项目分工四、软件设计0.效果图&#xff1a;1.类的继承关系2.类的设计3.程序运行流程4.异常处理1. 用户输入异常2.文件操作异常五、程序代码一、实验目的 熟悉面向对象程序设计思想&#xff0c;掌握类、类的派生、静态成员、多…

JVM之运行时数据区 方法区

JVM方法区概述设置方法区的大小参数如何解决这些OOM内部结构补充non-final的类变量全局变量&#xff1a;static final常量池运行时常量池方法区的演进StringTable为什么要调整&#xff1f;方法区垃圾回收总览概述 《java虚拟机规范》中明确说明&#xff1a;“尽管所有的方法区…

Tableau可视化项目

文章目录Tableau可视化项目一、数据来源二、项目介绍1.项目目的2.架构三、数据可视化1.人口1.1 总人口、城镇人口、乡村人口1.2 人口出生率、死亡率、自然增长率1.3 人口年龄结构1.4 男女比例2.居民生活水平2.1 医疗情况2.2 恩格尔系数2.3 人均消费支出3.经济3.1 能源弹性系数3…

matlab中图像分割技术之一边缘检测

1.边缘检测 &#xff08;1&#xff09;Roberts边缘算子 (2)Sobel算子 (3)Prewitt算子 (4)拉普拉斯&#xff08;Laplacian&#xff09;算子 (5)LOG&#xff08;Laplacian-Gauss&#xff09;算子 &#xff08;6)坎尼&#xff08;Canny&#xff09;算子 &#xff08;7&#xff09;…

数仓搭建-DWD层

DWD层&#xff08;用户行为日志&#xff09; 6.1.1 日志解析思路 1&#xff09;日志结构回顾 &#xff08;1&#xff09;页面埋点日志 &#xff08;2&#xff09;启动日志 2&#xff09;日志解析思路 6.1.2 get_json_object函数使用 1&#xff09;数据 [{"name&qu…

力扣(LeetCode)128. 最长连续序列(C++)

哈希集合 建立哈希集合&#xff0c;存入所有数。一次遍历数组&#xff0c;对每个数检查是否有前一个数&#xff0c;如果某个数没有前一个数&#xff0c;说明这个数是一个序列的起点&#xff0c;从这个数开始遍历得到序列长度&#xff0c;维护最大序列长度&#xff0c;即是本题…

【SpringBoot项目中Knife4j在线API文档】

目录 1. Knife4j在线API文档基本使用 2. 配置API文档信息 1. Knife4j在线API文档基本使用 Knife4j是一款基于Swagger 2的在线API文档框架。 使用Knife4j的基础步骤&#xff1a; 添加依赖在application.properties / application.yml中添加配置在项目中添加配置类关于依赖项…

甲烷排放通量的计算

甲烷或N2O的排放通量计算公式如下&#xff1a; 式 (1) 中, F为CH4 (以C计) 或N2O (以N计) 排放通量, mgm-2h-1或μgm-2h-1;ρ为标准状况下CH4或N2O的密度, 分别为0.54和1.25 gL-1;V为采样箱体积, m3;A为采样底座内土壤表面积, m2;ΔCΔtΔCΔt表示CH4或N2O的排放速率, μLL-1h-…