目录

  • 1. RRC重建介绍
  • 2. UE重建发起时机及操作
  • 3. 重建消息传输信道
  • 4. 重建流程解析
    • 4.1 UE设置并发送RRCReestablishmentRequest
    • 4.2 gNB接收RRCReestablishmentRequest
    • 4.3 UE接收RRCReestablishment
  • 5. T311和T301定时器到期操作

前言:无线网络总有信号不稳定的时候,如果每次无线链路失败或者切换失败均要从头开始建立链接,无疑是比较耗费时间和系统资源的。重建流程只需要服务端对应到用户上下文,即可重建连接,简化了连接处理流程。

1. RRC重建介绍

重建成功

重建失败,重新发起RRC建立

RRC重建过程的目的是重新建立RRC连接。处于RRC_CONNECTED状态的UE如果已经利用SRB2激活了AS安全性,则可以发起重建过程来恢复此前建立的RRC连接。如果重建时小区能够找到有效的UE上下文并得到验证,将重建和恢复SRB1;如果重建时小区无法找到相应的UE上下文,小区将丢弃存储的AS Context并释放所有RB,然后发送RRCSetup建立新的RRC连接。

如果UE尚未激活AS安全性,则UE不应发起重建过程,而是直接转换到RRC_IDLE,释放原因为“other”。如果已经激活了AS安全性,但是没有设置SRB2,UE同样不发起重建过程而是直接转换到RRC_IDLE,此时释放原因为“RRC连接失败(RRC connection failure)”。

2. UE重建发起时机及操作

UE在以下情况下会发起重建过程:

  • 无线链路失败
  • 重新配置MCG同步失败
  • NR侧移动性失败
  • 底层SRB1或SRB2显示完整性检查失败,这里排除在RRCReestablishment消息中检测
  • 完整性检查失败
  • RRC连接重配失败

在发起重建过程时,UE应该进行如下操作:

  1. 停止计时器T310
  2. 停止计时器T304
  3. 启动定时器T311
  4. 挂起除SRB0外的所有RB
  5. 复位MAC
  6. 释放MCG SCell
  7. 释放spCellConfig
  8. 执行MR-DC释放
  9. 释放delayBudgetReportingConfig,停止计时器T342
  10. 释放overheatingAssistanceConfig,停止计时器T345
  11. 进行小区选择

在选择合适的NR小区后,UE应进行如下操作:

  1. 确认具有有效和最新的基本系统信息;
  2. 停止定时器T311
  3. 启动定时器T301;
  4. 停止访问定时器T390;
  5. 应用相应物理层规范中指定的默认L1参数值,SIB1中提供值的参数除外
  6. 应用默认MAC Cell Group配置;
  7. 应用CCCH配置;
  8. 应用SIB1中包含的timeAlignmentTimerCommon;
  9. 开始发送RRCReestablishmentRequest消息;

在选择 inter-RAT小区时,UE应转入RRC_IDLE态,释放原因为“RRC连接失败(RRC connection failure)”。

3. 重建消息传输信道

消息 无线承载 逻辑信道 传输模式 传输方向
RRCReestablishmentRequest SRB0 CCCH TM UE->gNB
RRCReestablishment SRB1 DCCH AM gNB->UE
RRCReestablishmentComplete SRB1 DCCH AM UE->gNB

4. 重建流程解析

4.1 UE设置并发送RRCReestablishmentRequest

RRCReestablishmentRequest消息结构

RRCReestablishmentRequest ::=       SEQUENCE {rrcReestablishmentRequest           RRCReestablishmentRequest-IEs
}RRCReestablishmentRequest-IEs ::=   SEQUENCE {ue-Identity                         ReestabUE-Identity,reestablishmentCause                ReestablishmentCause,spare                               BIT STRING (SIZE (1))
}ReestabUE-Identity ::=              SEQUENCE {c-RNTI                              RNTI-Value,physCellId                          PhysCellId,shortMAC-I                          ShortMAC-I
}ReestablishmentCause ::=            ENUMERATED {reconfigurationFailure, handoverFailure, otherFailure, spare1}
  1. 如果重建是由于无线链路失败或重配同步失败导致,应该将VarRLF-Report中的reestablishmentCellId设置为所选小区的全局小区ID。
  2. 设置UE标识
  • 将c-RNTI设置为源PCell中使用的C-RNTI(通过同步或NR故障移动性重新配置)或触发重建的PCell使用的C-RNTI;
  • 将physCellId设置为源PCell的物理小区标识(通过同步或NR故障移动性重新配置)或触发重建的PCell的物理小区标识;
  • 将shortMAC-I设置为所计算MAC-I的低16位,使用源PCell中使用的KRRCint密钥和完整性保护算法(通过同步或NR故障移动性重新配置)或触发重建的PCell中使用的KRRCint密钥和完整性保护算法;
  • 将COUNT,BEARER和DIRECTION的所有输入位设置为二进制位。
  1. 设置重建原因(reestablishmentCause)
  • 如果是因为重新配置失败而发起了重建过程,则将reestablishmentCause设置为 reconfigurationFailure;
  • 如果因为NR内切换失败或者NR的RAT间移动性失败导致了同步失败,需要重新配置而启动了重建过程,将reestablishmentCause设置为handoverFailure;
  • 除开上述两种情况后,其余情况将reestablishmentCause设置为otherFailure。
  1. 重建SRB1
  • 重新建立SRB1的PDCP;
  • 重新建立SRB1的RLC;
  • 配置L2以暂停SRB1的完整性保护和加密,加密不适用于后续用于恢复连接的- RRCReestablishment消息。而完整性检查在RRC要求时才执行;
  • 恢复SRB1。
  1. 将RRCReestablishmentRequest消息提交给L2进行传输给gNB。

4.2 gNB接收RRCReestablishmentRequest

  1. 根据C-RNTI,phyCellId和shortMac-I,查找RRC重建前的UE上下文
  2. 根据查找到的UE上下文,恢复RRC配置信息和安全信息
  3. 重建SRB1
  4. 通过SRB1承载,向UE发送RRCReestablishment消息,携带nextHopChainingCount值,指示UE更新AS安全性密钥。

4.3 UE接收RRCReestablishment

RRCReestablishment message消息结构

RRCReestablishment ::=              SEQUENCE {rrc-TransactionIdentifier           RRC-TransactionIdentifier,criticalExtensions                  CHOICE {rrcReestablishment                  RRCReestablishment-IEs,criticalExtensionsFuture            SEQUENCE {}}
}RRCReestablishment-IEs ::=          SEQUENCE {nextHopChainingCount                NextHopChainingCount,lateNonCriticalExtension            OCTET STRING                        OPTIONAL,nonCriticalExtension                RRCReestablishment-v1700-IEs         OPTIONAL
}RRCReestablishment-v1700-IEs ::=    SEQUENCE {sl-ConfigDedicatedNR-r17            SetupRelease {SL-ConfigDedicatedNR-r16}    OPTIONAL, -- Cond L2RemoteUEsl-L2RemoteUEConfig-r17             SetupRelease {SL-L2RemoteUEConfig-r17}     OPTIONAL, -- Cond L2RemoteUEnonCriticalExtension                SEQUENCE {}                                OPTIONAL
}
  1. 停止定时器T301;
  2. 如果RRCReestablishment消息包括sl-l2remoteeconfig,执行L2 U2N Remote UE配置程序;其他情况将当前小区视为PCell。
  3. 基于当前的KgNB密钥或NH,使用收到的nextHopChainingCount值来更新KgNB密钥;存储RRCReestablishment消息中指示的nextHopChainingCount值
  4. 推导与先前配置的cipheringAlgorithm关联的KRRCenc和Kupens密钥;推导与先前配置的integrityProtAlgorithm关联的KRRCint和KUPint密钥
  5. 请求L2使用先前配置的算法和KRRCint密钥验证RRCReestablishment消息的完整性保护。
  6. 如果RRCReestablishment消息的完整性保护检查失败,则转入RRC_IDLE状态,释放原因为“RRC连接失败(RRC connection failure)”,重建流程结束。如果完整性保护检查成功,配置L2立即使用先前配置的算法和krcint密钥来恢复SRB1的完整性保护,完整性保护将用于后续UE接收和发送的所有消息,包括RRRRCReestablishmentComplete。
  7. 配置L2使用先前配置的算法来恢复SRB1的加密,并立即使用KRRCenc密钥,加密也将用于后续UE接收和发送的所有消息,包括RRCReestablishmentComplete;
    释放measGapConfig指示的测量间隙配置
  8. 将RRCReestablishmentComplete报文提交L2传输;
  9. 重建流程结束。

5. T311和T301定时器到期操作

T311
当T311定时器到期,如果重建流程程序是由于无线链路故障或切换故障而发起,将VarRLF-Report中的noSuitableCellFound设置为true;转入RRC_IDLE状态,释放原因为“RRC connection failure”。

T301
当T301定时器到期,UE认为所选小区不可用,将转入RRC_IDLE状态,释放原因为“RRC connection failure”。

【5G NR】RRC连接重建解析相关推荐

  1. 5G NR RRC连接控制

    1. UE三种状态 UE分为三种状态:空闲态,连接态和非活动态.处于空闲态的UE需要发起业务时,首先需要发起RRC建立请求.触发空闲态到连接态的过程,就是RRC建立过程.非活动态到连接态的过程,就是R ...

  2. NR 5G RRC连接重建

    RRC连接重建流程图 RRC连接重建过程描述 1.UE向gNB-DU发送前导码. 2.gNB-DU分配新的C-RNTI并用RAR响应UE. 3.UE向包含旧C-RNTI和旧PCI的gNB-DU发送RR ...

  3. LTE RRC 连接重建

    1          概述 RRC 重建目的是恢复RRC信令连接,减少掉线. 但是RRC在源小区重建过多会影响小区吞吐量和用户感知. 本文介绍了RRC重建定义,触发条件和RRC在源小区重建过多.RRC ...

  4. TD-LTE RRC连接重建-理论分析

    目录 1        概述 2        RRC重建定义与触发条件 2.1       RRC重建的定义 2.2       RRC重建的原因 2.2.1 终端发起重建的原因 2.2.2 rec ...

  5. 5G NR—— RRC状态

    5G NR下RRC有三种状态:IDLE.INACTIVE.CONNECTED,每种状态的特征如下: RRC_IDLE: -PLMN选择 -系统信息广播 -小区重选 -被叫寻呼由5GC发起 -被叫寻呼区 ...

  6. 5G NR RRC协议总体介绍

    1. 开机入网流程 UE入网过程包括几个子过程: 小区搜索与选择 UE开机选网,小区搜索并完成下行同步. 系统消息广播 UE读取广播信息,选择合适小区进行驻留. 随机接入 UE与gNB建立上行同步. ...

  7. LTE(4G) - NR(5G) RRC连接重建立流程(RRC Connection Reestabelish)

    目录 RRC连接重建立流程(RRC Connection Reestabelish) 描述 举个栗子 流程图建立成功 建立失败流程图 结论 RRC连接重建立流程(RRC Connection Rees ...

  8. 5G/NR 学习笔记 - RAR随机接入过程

    5G/NR 学习笔记 - RAR随机接入过程 随机接入的目的 在小区搜索过程之后,UE已经与小区取得了下行同步,因此UE能够接收下行数据.但UE只有与小区取得上行同步,才能进行上行传输.UE通过随机接 ...

  9. 5G/NR 学习笔记: RAR随机接入过程

    *本文如果没有特别说明,指的都是36:如果是38,则会明确指出. 随机接入的目的 在小区搜索过程之后,UE已经与小区取得了下行同步,因此UE能够接收下行数据.但UE只有与小区取得上行同步,才能进行上行 ...

最新文章

  1. Ubuntu系统环境变量配置文件(转)
  2. 【原】Spark Standalone模式
  3. 【theano-windows】学习笔记六——theano中的循环函数scan
  4. 在Red Hat 4 AS U7上安装oracle10gR2
  5. linux 跨服务器备份,用BackupPC架设Linux跨平台备份服务器
  6. ZooKeeper 典型应用场景有哪些?
  7. sql累计求和时间太长_(七)SQL知识点--窗口函数
  8. 麦克纳姆轮运动原理_光是怎样被证明是电磁波的?麦克斯韦超凡的数学统一电学和磁学!...
  9. android 使用GridView实现Gallery的效果,并且从最左边开始
  10. 基于lis3dh的简易倾角仪c源码_cm-23D柯尼卡美能达分光测色计色差仪CM-2300d
  11. 神经网络与深度学习第5章:卷积神经网络 阅读提问
  12. linux获取脚本文件路径
  13. Excel基础教程(2)——函数与公式
  14. Kaggle泰坦尼克预测(完整分析)
  15. js-for循环-9*9乘法表小练习
  16. 在Blender中做一个小独角兽
  17. Got a packet bigger than 'max_allowed_packet' bytes 问题的解决方法
  18. vue3+ts+element-plus(包含vuex、router) 随笔
  19. 霸面拿腾讯offer面经
  20. tsar--系统性能监控工具

热门文章

  1. 代理模式——红酒经销
  2. Unity 重新加载场景报错:MissingReferenceException
  3. 【STM32】 HAL库+STM32CubeMX 系列教学
  4. 61、基于51单片机无线蓝牙音乐喷泉控制系统设计(程序+原理图+PCB源文件+参考论文+参考PPT+元器件清单等)
  5. ntleas加载失败_模块加载失败,请确保二进制存储在指定的路径中,或者调试它以检查该二进制或相关的...
  6. Understand:高效代码静态分析神器详解
  7. 推介几款 windows 下非常好用的工具
  8. 林业调查规划设计资质分省份和全国
  9. ::细细品味ASP.NET (二):: 1
  10. 数据分析项目-英国礼品商城数据分析