【5G NR】RRC连接释放

作者:柒号华仔
个人主页:欢迎访问我的主页
个人信条:星光不问赶路人,岁月不负有心人。
个人方向:专注于4G/5G领域,同时兼顾其他网络协议,编解码协议,C/C++,linux等,感兴趣的小伙伴可以关注我,一起交流。



1. RRC连接释放介绍

在这里插入图片描述

RRC连接释放,成功

当UE与基站出现RRC重配置失败、切换失败、无线链路失败和完整性保护失败等失败时,将发起RRC Release过程,将UE转为RRC_IDLE或RRC_INACTIVE状态。

发起目的:

释放RRC连接,包括释放已建立的无线电承载以及所有无线资源,或者仅在建立SRB2,同时伴随有至少一个DRB时暂停RRC连接,包括暂停已建立的无线承载。

释放场景:

  • 网络发起RRC连接释放过程以将RRC_CONNECTED中的UE转换到RRC_IDLE;
  • 当SRB2伴随至少一个DRB在RRC_CONNECTED中建立时,将UE在-RRC_CONNECTED中转换到RRC_INACTIVE;
  • 当UE尝试恢复时,将RRC_INACTIVE中的UE转发回RRC_INACTIVE;
  • 当UE尝试恢复时,将UE在RRC_INACTIVE中转发到RRC_IDLE;
  • 释放UE并将其重定向到另一频率。

2. UE接收RRCRelease处理流程

当UE收到RRCRelease消息时,按如下流程进行处理:

  1. 停止定时器T380和T320
  2. 如果未激活AS安全性,忽略RRCRelease消息中除waitTime外的其他任何字段。UE转入RRC_IDLE状态,释放原因’other’,程序结束
  3. 如果RRCRelease消息包含指示重定向到eutra的redirectedCarrierInfo,并包含cnType,在小区选择之后,向上层指示可用的CN类型和接收的cnType;
  4. 如果RRCRelease消息包含cellReselectionPriorities,存储cellReselectionPriorities提供的小区重选优先级信息;如果包括T320,则启动定时器T320,根据T320的值设置定时器值。如果RRCRelease消息没有包含cellReselectionPriorities,则应用系统信息中广播的小区重选优先级信息;
  5. 如果包含deprioritisationReq,则启动或重启定时器T325,并将定时器值设置为deprioritisationTimer,并存储deprioritisationReq直到T325到期;
  6. 如果RRCRelease包含suspendConfig,则应用接收到的suspendConfig,重置MAC并释放默认的MAC Cell Group配置;为SRB1重建RLC实体;
  7. 如果收到带有suspendConfig的RRCRelease消息来回应RRCResumeRequest或RRCResumeRequest1,停止计时器T319,在UE Inactive AS上下文中用当前的KgNB和KRRCint替换KgNB和KRRCint;用UE收到RRCRelease消息的临时C-RNTI、小区cellIdentity、物理小区标识分别替换当前的C-RNTI、cellIdentity和物理小区标识。
  8. 暂停所有SRB和DRB(SRB0除外);
  9. 如果包含t380,启动定时器T380,定时器值设为t380;
  10. 如果RRCRelease消息包含waitTime,启动定时器T302,将值设置为waitTime;告知上层访问限制除“0”和“2”以外的所有访问类别;
  11. 如果T390正在运行,停止计时器T390;
  12. 暂停到上层的RRC连接, UE进入RRC_INACTIVE状态;
  13. 如果RRCRelease没有包含suspendConfig,则UE进入RRC_IDLE状态,释放原因为“other”。

3. T320定时器到期

释放由cellReselectionPriorities提供的或从另一个RAT继承的小区重选优先级信息,应用系统信息中广播的小区重选优先级信息


4. RRC Release消息结构

RRC Release结构
RRCRelease-IEs ::=                  SEQUENCE {
    redirectedCarrierInfo               RedirectedCarrierInfo                                                       OPTIONAL,   -- Need N
    cellReselectionPriorities           CellReselectionPriorities                                                   OPTIONAL,   -- Need R
    suspendConfig                       SuspendConfig                                                               OPTIONAL,   -- Need R
    deprioritisationReq                 SEQUENCE {
        deprioritisationType                ENUMERATED {frequency, nr},
        deprioritisationTimer               ENUMERATED {min5, min10, min15, min30}
    }                                                                                                               OPTIONAL,   -- Need N
    lateNonCriticalExtension                OCTET STRING                                                        OPTIONAL,
    nonCriticalExtension                    RRCRelease-v1540-IEs                                                OPTIONAL
}
  • redirectedCarrierInfo:重定向信息,可让UE重定向到其他频点;
  • cellReselectionPriorities:小区重选优先级信息
  • suspendConfig:表示RRC_INACTIVE状态的配置
  • deprioritisationType :指示去优先级的对象是频率还是NR
  • deprioritisationTimer:指示去优先级的等待时间,5min,10min,15min,30min
小区重选优先级参数
CellReselectionPriorities ::=       SEQUENCE {
    freqPriorityListEUTRA               FreqPriorityListEUTRA                                               OPTIONAL,       -- Need M
    freqPriorityListNR                  FreqPriorityListNR                                                  OPTIONAL,       -- Need M
    t320                                ENUMERATED {min5, min10, min20, min30, min60, min120, min180, spare1} OPTIONAL,     -- Need R
    ...,
    [[
    freqPriorityListNRSlicing-r17       FreqPriorityListNRSlicing-r17                                       OPTIONAL        -- Need M
    ]]
}

FreqPriorityListEUTRA ::=           SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA

FreqPriorityListNR ::=              SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityNR

FreqPriorityEUTRA ::=               SEQUENCE {
    carrierFreq                         ARFCN-ValueEUTRA,
    cellReselectionPriority             CellReselectionPriority,
    cellReselectionSubPriority          CellReselectionSubPriority                                          OPTIONAL        -- Need R
}

FreqPriorityNR ::=                  SEQUENCE {
    carrierFreq                         ARFCN-ValueNR,
    cellReselectionPriority             CellReselectionPriority,
    cellReselectionSubPriority          CellReselectionSubPriority                                          OPTIONAL        -- Need R
}
  • carrierFreq:重选小区频点
  • cellReselectionPriority :小区重选优先级
  • cellReselectionSubPriority:用于计算频点的绝对优先级
RRC 挂起配置参数
SuspendConfig ::=                   SEQUENCE {
    fullI-RNTI                          I-RNTI-Value,
    shortI-RNTI                         ShortI-RNTI-Value,
    ran-PagingCycle                     PagingCycle,
    ran-NotificationAreaInfo            RAN-NotificationAreaInfo                                                OPTIONAL,   -- Need M
    t380                                PeriodicRNAU-TimerValue                                                 OPTIONAL,   -- Need R
    nextHopChainingCount                NextHopChainingCount,
    ...
}
  • I-RNTI-Value:I-RNTI,长度40bit
  • ShortI-RNTI-Value:短格式I-RNTI,长度24bit
  • PagingCycle: 接入网发起寻呼的周期。rf32对应于32无线帧,rf64对应64个无线帧,依此类推
  • RAN-NotificationAreaInfo:RAN更新区域信息
  • PeriodicRNAU-TimerValue: 在UE中周期性触发RAN更新过程的定时器。min5对应于5分钟,依此类推
  • NextHopChainingCount:跳频配置
  • 37
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 32
    评论
RRC(Radio Resource Control)是LTE系统中的一个重要的控制层,它负责无线资源的分配、释放和管理等功能。在LTE系统中,当UE(User Equipment,用户终端设备)需要释放无线资源时,可以通过向eNodeB(Evolved Node B,LTE基站)发送RRC Release消息来实现。 RRC Release消息可以由UE或eNodeB触发,其格式如下: ``` RRC Connection Release criticalExtensions c1 rrcConnectionRelease-r8 releaseCause misc ... ``` 其中,releaseCause字段表示释放原因,misc表示其他原因。在LTE网络中,当UE需要释放无线资源时,可以设置releaseCause字段的值,然后向eNodeB发送RRC Release消息。 具体操作步骤如下: 1. UE向eNodeB发送RRC Connection Release消息,请求释放无线资源。 2. eNodeB接收到RRC Connection Release消息后,向UE发送RRC Connection Release消息确认。 3. eNodeB释放UE所占用的无线资源,完成释放过程。 需要注意的是,RRC Release消息只是释放UE所占用的无线资源,并不等同于断开UE与LTE网络之间的连接。如果需要断开UE与LTE网络之间的连接,需要发送UE Context Release消息。 发送UE Context Release消息的具体操作步骤如下: 1. UE向eNodeB发送UE Context Release Request消息,请求断开与LTE网络连接。 2. eNodeB接收到UE Context Release Request消息后,向MME(Mobility Management Entity,移动性管理实体)发送UE Context Release Request消息。 3. MME向eNodeB发送UE Context Release Command消息,要求eNodeB释放UE所占用的无线资源。 4. eNodeB接收到UE Context Release Command消息后,向UE发送UE Context Release消息确认。 5. eNodeB释放UE所占用的无线资源,完成断开连接的过程。
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒号华仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值