【5G NR】RRC连接重建解析

这篇具有很好参考价值的文章主要介绍了【5G NR】RRC连接重建解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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


1. RRC重建介绍

【5G NR】RRC连接重建解析

重建成功

【5G NR】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 L2RemoteUE
    sl-L2RemoteUEConfig-r17             SetupRelease {SL-L2RemoteUEConfig-r17}     OPTIONAL, -- Cond L2RemoteUE
    nonCriticalExtension                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”。文章来源地址https://www.toymoban.com/news/detail-416541.html

到了这里,关于【5G NR】RRC连接重建解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用CMD查询电脑连接的无线网络密码或如何查看电脑连接的无线网络密码

    第一步,打开电脑的运行端程序 ,使用Windows键+R键,打开运行,如下图; 在输入框中,输入 CMD ,点击 确定 按钮,进入 CMD 界面,如下图; 输入如下命令 ,如下图展示; 查看已保存的 无线网络 列表名称,如下; 查看某一个无线网络的密码,输入以下命令(其中206是你要查

    2024年02月12日
    浏览(40)
  • 在无线网络环境中组建无线局域网方案解析

    在有无线网的环境下怎么组建一个无线局域网呢?现在使用无线网络也正在成为一些中、小型企业使用的一种信息交流方式之一。然而,架设一套办公室无线设备并不是像我们想象中那样,买一些设备组装起来那样简单,这里面包含了很多在组建办公室局域网之前的很多因素

    2024年02月07日
    浏览(33)
  • 无线网络连不上只显示找到一个无线宽带连接

    现在无线网络比较普及了,笔记本大多也带无线功能,电脑屏幕上显示找到一个无线宽带连接,但无线网络连不上,这种事屡见不鲜,无线网络连不上是怎么回事呢? 问题1 忘记打开浏览器。一些需要付费使用的无线宽带连接必须先打开你的浏览器,如InternetExplorer、Safari或F

    2024年02月06日
    浏览(40)
  • 如何用手机连接无线网络

    手机接入无线网络大约有几种情况。 第一种情况是接入手机套餐指定的网络,通常通过gPRs(数据)接入,其接入功能比较强大,只要有手机信号的地方就能接入。 具体接入方法运营商会提供给你,比如接入点(或接入网络地址)、账号和密码,这个比较简单,打开他常憨败

    2024年02月09日
    浏览(30)
  • 笔记本怎么不用网线连接无线路由器(wifi无线网络)

    大家都知道PC台式机插上网线就可以上网,但是对于首次使用笔记本的同学来说,如何使用无线网络上网呢?笔记本可以连接网线,但更为方便的是连接wifi无线路由器上网,本文就给大家介绍一下在XP和Win7下如何用笔记本连接无线网络。 笔记本XP系统怎么连接wifi 1、首先,我们

    2024年02月07日
    浏览(54)
  • 概念解析 | 无线智能空口:打造下一代无线通讯网络的关键技术

    注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:无线智能空口。 “空口\\\"是无线通信中的一个专业术语,它主要用于描述无线通信设备与设备之间的通信接口。我们可以将其理解为无线通信设备发送和接收信息的\\\"嘴

    2024年02月10日
    浏览(33)
  • windows无法连接到无线网络怎么办 windows无线网络连接不上的解决方法

    windows无法连接到无线网络 怎么办?一般出现这种问题的都是笔记本电脑, 笔记本找不到无线网络 也就相当于不能上网,今天小编要为大家带来的就是windows无线网络连接不上的解决方法,一共有五种解决教程,有需要的可以来看看。 windows无法连接到无线网络怎么办 方法一

    2024年02月10日
    浏览(47)
  • 笔记本没有无线网络连接的解决方法

    方法/步骤 1、打开桌面右下角的网络图标发现没有显示无线网络列表。在“开始”菜单打开控制面板,选择控制面板右上角的查看方式为“小图标”,如图所示。 2、找到“Windows移动中心”,鼠标点击打开,若自己的无线网络被关闭,则点击“打开无线”按钮,便成功启用了

    2024年02月06日
    浏览(52)
  • 解决Ubuntu下无法连接无线网络的问题

    在Ubuntu操作系统下,有时候我们可能会遇到无线网卡无法正常联网的情况。本文将介绍一些常见的解决方法,帮助您解决这个问题。 检查无线网卡硬件 首先,确保您的计算机上安装了无线网卡硬件,并且已正确连接到主机。您可以通过查看计算机的设备管理器或者运行以下

    2024年02月03日
    浏览(33)
  • SSID隐藏后手机如何连接?手机连接隐藏ssid无线网络教程

    尽管无线路由器设置隐藏SSID,可以在一定程度上防止被蹭网,但也会带来一些小麻烦,比如SSID隐藏了,自己的智能手机、平板以及笔记本等无线设备又该如何连接隐藏SSID无线网络呢?其实也很简单,只要记住路由器的SSID名称以及无线网卡,手机也可以轻松连接隐藏SSID后的

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包