【5G NR】RRC Connection Release

参考资料:38.311 5.3.3(Release 16)

此文主要概述RRC Connection Release进入到RRC_IDEL态,RRC_INACTIVIE态留到下一篇文章【5G NR】RRC Connection Resume介绍。

一、RRC Connection Release简介

流程图如下:

        流程非常简单仅有一条信令,是由NW侧下发一条RRCRelease信令给UE,NW侧会根据不同场景携带的IE段有所不同,UE的行为也会有所不同。RRC两种状态下可以触发该流程,分别是连接态和去激活态。

触发场景如下:

1.当UE处于RRC_CONNECTED时NW触发Release,UE从RRC_CONNECTED进入到RRC_IDEL

2.当UE处于RRC_CONNECTED时SRB2伴随至少一个DRB时触发Release,UE从RRC_CONNECTED进入到RRC_INACTIVE。

3.当UE处于RRC_INACTIVE时尝试恢复时触发Release,UE从RRC_INACTIVE进入到RRC_INACTIVE或者UE从RRC_INACTIVE进入到RRC_IDEL。

4.当UE处于RRC_CONNECTED时触发Release可以让UE重定向到另外一个频点。

(ps:1和2的区别在于当UE收到MSG4后会把RRC状态机置为RRC_CONNECTED此时SRB2和DRB是还没有建立的,SRB2和DRB建立是在进入连接态后第一个重配建立的,在未建立DRB的期间内,UE收到Release消息只能进入到RRC_IDEL)

二、RRC Connection Release流程

当UE收到RRCRelease或底层通知已收到RRCRelease消息后(已较早的为准),UE有60ms时间处理如下动作。

1.停止T380(release定时器)、T320(小区重选定时器)
2.如果AS安全模式没有被激活(RRC的SecurityModeCommand)
    2.1忽略RRCRelease消息中除了waitTime以外的任何字段
    2.2RRC进入到IDEL,此过程结束,release cause:other
3.如果RRCRelease消息中携带了redirectedCarrierInfo并指示重定向到eutra
    3.1如果包含cnType,在选择小区后,将激活的CN TYPE通知到NAS的cnType
    3.2如果包含voiceFallbackIndication,执行EPSFB IMS通话
4.如果RRCRelease消息包含cellReselectionPriorities,保存cellReselectionPriorities的小区重选优先级信息,如果t320包含,启动T320定时器,将值设置为t320.
5.如果RRCRelease消息不包含cellReselectionPriorities,应用SIB消息中的小区重选优先级信息
6.如果UE支持RRC连接释放降低优先级,并包含了deprioritisationReq,启动T325值为deprioritisationTimer,保存deprioritisationReq直到T325超时。
7.如果包含suspendConfig
    7.1应用收到的 suspendConfig除nextHopChainingCount
    7.2重置MAC,释放默认MAC Cell Group配置
    7.3为SRB1重建RLC实体
    7.4如果是为了响应RRCResumeRequest或RRCResumeRequest1
        7.4.1停止T319
        7.4.2保存UE去激活AS上下文,将KgNB和KRRCint秘钥、C-RNTI、cellid、PCI替换为收到RRCRelease消息小区收到的信息。
    7.5如果不是响应RRCResumeRequest或RRCResumeRequest1
        7.5.1保存UE去激活AS上下文,将KgNB和KRRCint秘钥、C-RNTI、cellid、PCI、QoS 流到 DRB 映射、ROHC 状态设置为当前小区,除了ReconfigurationWithSync 和 servingCellConfigCommonSIB 中的参数之外配置的所有其他参数
    7.6除了SRB0,挂起所有的SRB和DRB
    7.7指示PDCP到底层所有DRB挂起
    7.8如果包含t380,启动T380定时器值为t380
    7.9如果RRCRelease包含waitTime
        7.9.1启动T302定时器,将值设为waitTime
        7.9.2access bar除了'0'和'2'的所有类型
    7.10如果T390运行则停止所有access categories的T390,进入到UAC
    7.11通知上层挂起RRC连接
    7.12进入到INACTICE态
8.如果不含suspendConfig,进入到RRC_IDEL,release cause:other

三、触发进入到RRC_IDEL

1.如果UE在连接态收到底层上报的DataInactivityTimer超时,UE将会进入RRC_IDEL,release cause:'RRC connection failure'
2.来自上层请求(NAS),NAS不得出于省电的目的请求RRC release,常见场景有NAS鉴权加密失败
    2.1如果NAS指示bar PCell,将进入RRC_IDEL该小区禁止接入
    2.2进入到RRC_IDEL,release cause:other

四、UE进入IDEL态的行为

1.重置MAC
2.如果pendingRNA-Update为true,设置为false
3.如果RRC_IDEL是收到RRCRelease并包含了waitTime
    3.1如果T302运行则停止T302
    3.2启动T302将值设置为waitTime
    3.3通知上层除了access category为'0'或'2'以外被bar
4.如果RRC_IDEL是收到RRCRelease并且没有waitTime
    4.1如果T302运行停止T302
5.如果T390在运行,则停止所有access categories的T390
6.如果UE离开RRC_INACTIVE,如果进入到RRC_IDEL不是由接收RRCRelease消息触发的
    6.1丢弃从cellReselectionPriorities获取到的小区重选优先级
    6.2如果T320运行,则停止
7.停止除了T302, T320, T325, T330, T331 and T400所有的定时器
8.丢弃UE去激活的AS上下文
9.如果配置了suspendConfig,释放suspendConfig
10.丢弃KgNB秘钥
11.释放全部的无线资源包括RLC实体,BAP实体,MAC配置,关联的PDCP实体,所有的SDAP已建立的RB,BH的RLC信道
12.通知上层RRC连接释放,并告知释放原因
13.除非在RRC_INACTIVE,RRC_IDEL时触发inter-RAT小区重选或者在T311运行时出发inter-RAT小区重选,进行小区重选。

此次笔记文字叙述较多,缺少日志展示,后续遇到了将会更新补上。总来说release流程看似简单,其实内容还是比较多的,分了各种不同场景,触发release后UE的动作。

喜欢的同学点赞收藏加关注,您的支持是我更新的最大动力!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值