参考资料: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的动作。
喜欢的同学点赞收藏加关注,您的支持是我更新的最大动力!