参考资料:3GPP 38.401 第8章《Overall procedures in gNB-CU/gNB-DU Architecture》

NG-RAN系统架构文章链接:
      5G学习笔记之NG-RAN系统架构(1)
      5G学习笔记之NG-RAN系统架构(2)
      5G学习笔记之NG-RAN系统架构(3)

目录

  • 1. UE初始接入
  • 2. gNB-CU内的移动性管理
  • 3. 丢失PDU的集中重传机制
  • 4. 多连接操作
  • 5. F1启动和小区激活
  • 6. RRC状态转换
  • 7. RRC连接重建立
  • 8. Multiple TNLAs for F1-C

1. UE初始接入

(1)流程图

(2)简要说明

① UE向gNB-DU发送RRCSetupRequest消息。
   ② UE在允许接入的情况下, gNB-DU向gNB-CU发送INITIAL UL RRC MESSAGE TRANSFER消息,其中包含了RRC message和底层配置给UE的相关信息。该消息中携带了gNB-DU分配给UE的 C-RNTI。
   ③ gNB-CU向gNB-DU发送DL RRC MESSAGE TRANSFER消息,其包含了gNB-CU分配给UE的 gNB-CU UE F1AP ID和RRCSetup消息。
   ④ gNB-DU向UE透传来自gNB-CU的RRCSetup消息。
   ⑤ UE向gNB-DU发送RRC CONNECTION SETUP COMPLETE消息。
   ⑥ gNB-DU向 gNB-CU发送UL RRC MESSAGE TRANSFER消息,其中携带了RRC message。
   ⑦ gNB-CU向AMF发送INITIAL UE MESSAGE消息。
   ⑧ AMF向gNB-CU发送 INITIAL CONTEXT SETUP REQUEST消息。
   ⑨ gNB-CU向gNB-DU发送 UE CONTEXT SETUP REQUEST消息,其可能携带了 SecurityModeCommand。
   ⑩ gNB-DU向UE发送 SecurityModeCommand
   ⑪ gNB-DU向gNB-CU发送 UE CONTEXT SETUP RESPONSE
   ⑫ UE向gNB-DU发送 SecurityModeComplete
   ⑬ gNB-DU向gNB-CU发送 UL RRC MESSAGE TRANSFER,其中携带了 RRC message。
   ⑭ gNB-CU向gNB-DU发送DL RRC MESSAGE TRANSFER,其中携带RRCReconfiguration。
   ⑮ gNB-DU向UE发送RRCReconfiguration消息。
   ⑯ UE向gNB-DU发送RRCReconfigurationComplete消息。
   ⑰ gNB-DU向gNB-CU发送UL RRC MESSAGE TRANSFER消息,并携带RRC message。
   ⑱ gNB-CU向AMF发送INITIAL CONTEXT SETUP RESPONSE消息。.

2. gNB-CU内的移动性管理

(1)Intra-NR移动性管理

该过程用于UE从一个gNB-DU移动到同一个gNB-CU下的gNB-DU的场景。

① UE向源gNB-DU发送MeasurementReport消息。
   ② 源gNB-DU向gNB-CU发送UL RRC MESSAGE TRANSFER,并携带MeasurementReport消息。
   ③ gNB-CU向目标gNB-DU发送UE CONTEXT SETUP REQUEST消息,以此创建UE上下文和建立一个或多个数据承载。 UE CONTEXT SETUP REQUEST消息中携带了 HandoverPreparationInformation。
   ④ 目标gNB-DU向gNB-CU发送UE CONTEXT SETUP RESPONSE。
   ⑤ gNB-CU向源gNB-DU发送UE CONTEXT MODIFICATION REQUEST消息,其中携带了 RRCReconfiguration消息,并指示停止UE数据的传输。源gNB-DU向gNB-CU发送Downlink Data Delivery Status帧信息,以告知gNB-CU未发送的UE的下行数据信息。
   ⑥ 源gNB-DU转发RRCReconfiguration消息给UE。
   ⑦ 源gNB-DU向gNB-CU发送UE CONTEXT MODIFICATION RESPONS消息。
   ⑧ UE向目标gNB-DU发起随机接入过程。
   ⑨ UE向目标gNB-DU发送RRCReconfigurationComplete消息。
   ⑩ 目标gNB-DU向gNB-CU发送UL RRC MESSAGE TRANSFER消息,其中携带RRCReconfigurationComplete消息。至此,开始传输上下行数据。
   ⑪ gNB-CU向源gNB-CU发送UE CONTEXT RELEASE COMMAND。
   ⑫ 源gNB-DU释放UE上下文,并向gNB-CU回复UE CONTEXT RELEASE COMPLETE消息。

(2)EN-DC移动性管理(MCG SRB):
      该过程用于EN-DC架构下仅MCG SRB可用时,UE从一个gNB-DU移动到同一个gNB-CU下的另一个gNB-DU的场景。

3. 丢失PDU的集中重传机制

该机制适用于多连接场景,一个UE至少与两个gNB-DU建立了多条DRB。

   前提条件:UE与gNB-DU1和gNB-DU2连接已建立,且能收发数据。

① gNB-DU1检测到UE未在gNB-DU1的无线覆盖范围内;
   ② gNB-DU1通过F1-U向gNB-CU发送Radio Link Outage通知消息。该消息中可携带gNB-CU重传PDCP PDU包的信息,如最大已发送NR PDCP序列号,丢失的NR-U序列号。
   ③ gNB-CU将数据流传输切换到gNB-DU2,并在gNB-DU2上重传gNB-DU1未传输成功的PDCP PDU包。gNB-CU不再往gNB-DU1上发送数据。UE和gNB-DU1之间的链路可以保留。
   ④ gNB-CU开始向gNB-DU2发送数据,包括新的PDU和重传PDU。
   ⑤ 若gNB-DU1检测到与UE的无线连接已恢复,可向gNB-CU发送Radio Link Resume通知消息。
   ⑥ gNB-CU根据具体实现决定是否继续通过 gNB-DU1传输数据。

4. 多连接操作

(1)辅助接点添加
(2)辅助接点释放

5. F1启动和小区激活

(1)流程图

(2)简要说明

前提条件:OAM已配置gNB-DU及其小区;gNB-DU与gNB-CU已存在TNL连接。

① gNB-DU向gNB-CU发送F1 SETUP REQUEST消息,并携带将要激活的小区列表;

② gNB-CU需确保与核心网之间的连接。为此,gNB-CU可能发起NG Setup或gNB Configuration Update 过程。

③ gNB-CU向gNB-DU发送F1 SETUP RESPONSE消息,携带已激活小区列表(可选)。
       ★★ 在该消息小区列表的小区表示小区已激活;不在该消息小区列表中的小区表示小区未激活。
       ★★ 已激活小区处于不在服状态,直到 gNB-DU指示小区在服。
       ★★ gNB-DU向gNB-CU发送gNB-DU Configuration Update过程,指示哪些小区在服,哪些小区不在服。
       ★★The gNB-DU may also indicate cell(s) to be deleted, in which case the gNB-CU removes the corresponding cell(s) information.

④ gNB-CU可向gNB-DU发送GNB CU CONFIGURATION UPDATE,携带已激活小区列表(可选)。

⑤ gNB-DU向NB-CU回复 GNB CU CONFIGURATION UPDATE ACKNOWLEDGE消息,并携带未成功激活的小区列表(可选)。
       ★★ gNB-CU认为所有激活小区处于不在服状态,直到gNB-DU指示其在服。

⑥ gNB-CU可向邻NG-RAN发起Xn建立,或向邻eNB发起EN-DC X2建立。

(3)NOTE:

  • 对于 NG-RAN,若F1 SETUP RESPONSE并未激活任何小区,则步骤②可在步骤③后执行。
  • gNB-CU决定小区是否激活,并通过 F1 SETUP RESPONSE,GNB DU CONFIGURATION UPDATE ACKNOWLEDGE,或 GNB CU CONFIGURATION UPDATE将小区状态告知给gNB-DU。
  • gNB-DU通过GNB DU CONFIGURATION UPDATE 将小区是否在服状态告知给gNB-CU。
  • 若gNB-DU认为一个或多个小区不能运行,则删除相关消息,并通过GNB DU CONFIGURATION UPDATE把删除小区告知gNB-CU。

6. RRC状态转换

(1)UE连接态 —> UE去激活态

(2)UE去激活态 —> 其它状态

① 若收到来自5GC的数据时,gNB-CU向gNB-DU发送PAGING消息;
   ② gNB-DU发送paging消息给UE;
   ③ 当UE收到RAN-based paging, 或者UL data到达,或者RNA update时,UE向gNB-DU发送RRCResumeRequest消息;
   ④ gNB-DU向gNB-CU发送INITIAL UL RRC MESSAGE TRANSFER消息,其中携带RRCResumeRequest消息;
   ⑤ 除了由于信令交换引起的转换外,gNB-CU给gNB-DU发送UE CONTEXT SETUP REQUEST,并给UE分配一个gNB-CU UE F1AP ID。该消息中可能包含:SRB ID 、DRB ID,或者存储在gNB-CU或从旧的NG-RAN获取的CellGroupConfig。
   ⑥ gNB-DU向gNB-CU回复UE CONTEXT SETUP RESPONSE消息,并携带由gNB-DU提供的SRB、DRB配置。
   ⑦ gNB-CU向gNB-DU发送DL RRC MESSAGE TRANSFER消息,并携带RRCResume,RRCSetup,RRCReject,或者RRCRelease消息,和SRB ID。
   ⑧ gNB-DU在SRB0或SRB1上向UE发送RRC消息。到底是在SRB0还是SRB1上发送消息,由步骤7中携带的SRB ID决定。
   ⑨ UE向gNB-DU发送RRCResumeComplete或RRCSetupComplete消息。
   ⑩ gNB-DU向gNB-CU发送UL RRC MESSAGE TRANSFER消息,其中携带了RRC消息。

NOTE

  • 只有当有DL数据到达时,才会有步骤①②。
  • 当gNB-CU找到并验证了UE上下文的有效性后,可让UE进入RRC激活态。gNB-CU触发UE Context Setup过程,以建立SRB1、SRB2和DRB。
  • 对于UE inactive向UE Idle态转换,gNB-CU不触发UE Context Setup过程。
  • 在步骤7中,gNB-CU根据具体的情况,发送不同的RRC消息。
    ① 对于UE inactive向active转换的情况(包括仅信令交换和UP数据交换),发送RRC resume 消息;
    ② 对于建立新的RRC连接,发送RRC setup消息;
    ③ 从inactive态到Idle态,不挂起相关配置,发送 RRC release消息;
    ④ 仍处于inactive态,挂起相关配置,发送 RRC release消息。(不知道这写的什么。。)

7. RRC连接重建立

8. Multiple TNLAs for F1-C


   ① gNB-DU利用已配置的TNL地址与gNB-CU建立第一个TNLA。
   ②③ TNLA建立完成之后,gNB-DU发起F1 Setup过程,以便于交换应用层数据。
   ④⑤ 若有需要,gNB-CU可发起gNB-CU Configuration Update过程。该过程可添加辅助TNL端点、修改和释放TNLA。

NOTE

  • F1AP UE TNLA binding:对于一个给定的UE,在F1AP UE关联与特定TNLA之间的绑定。
  • 当 F1AP UE TNLA binding创建之后,gNB-CU可通过在另一个TNLA上发送该UE的F1AP消息,以此来更新绑定。gNB-DU收到消息后,将F1AP UE TNLA绑定更新到新的TNLA。

5G学习笔记之NG-RAN系统架构(2)相关推荐

  1. 学习笔记1--自动驾驶系统架构

    本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...

  2. 前后对接数字几_开源数字货币交易所开发学习笔记(1)——系统架构

    前言 部门领导让我研究数字货币交易所的开发技术,今天好不容易把码云(Gitee)上开源数字货币交易所CoinExchange的代码编译成功并搭建出来了,在排查问题的过程中,不断的查看代码以及使用到的技 ...

  3. IA-32 Intel手册学习笔记(一)系统架构概述

    IA-32系统级架构是由寄存器.数据结构.指令组成.用来支持系统级别的操作,比如内存管理,终端和异常处理,任务管理和多处理器控制等.可以看出架构的这些部分和操作系统联系非常紧密,自然而然为操作系统提供 ...

  4. 系统工程(SE)学习笔记(四)——系统架构设计

    TOC 在法求学时,一位教授告诉我,架构为什么是architecture?因为它有点像art.对于这个稍微有点"冷"的笑话,我第一个联想到的就是香港中银大厦,在我看来,中银大厦的外 ...

  5. CCC3.0学习笔记_数字钥匙系统架构

    系列文章目录 第六章 CCC3.0 System Architecture 文章目录 系列文章目录 前言 1. 概述和范围 2. 高层级功能 3. 高层级架构 总结 前言 随着科技不断发展,车钥匙经历 ...

  6. O-RAN学习笔记之Non-RT RIC系统架构

    参考:O-RAN.WG2.Non-RT-RIC-ARCH-TR-v01.01 目录 1. 概述 2. 基于功能的Non-RT RIC架构 3. 基于服务的Non-RT RIC架构 1. 概述 Non- ...

  7. 【Unity学习笔记】b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别)

    [Unity学习笔记]b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别) 自己跟着学完了,写了不少代码,会放在CSDN代码库,因为老师并没有提供源码,录屏也不是完全连续,所以难 ...

  8. 吴恩达《机器学习》学习笔记十二——机器学习系统

    吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...

  9. 华为HCIA-datacom 学习笔记2——华为VRP系统

    华为HCIA-datacom 学习笔记2--华为VRP系统 1.VRP的功能 实现统一的用户界面和管理界面 实现控制平面功能,并定义转发平面接口规范 实现各产品转发平面与VRP控制平面之间的交互 屏蔽 ...

  10. 系统架构设计师教程-学习-记录(1)系统架构师知识结构

    系统架构设计师教程-学习-记录(1)系统架构师知识结构 初 记 系统架构师知识结构 系统架构师具备的能力 初 欢迎进qq群交流:546496965 学习<系统架构设计师教程>,初心是为了学 ...

最新文章

  1. PYTHON自动化Day12-unittest自动注册登录
  2. 即时与及时有什么区别_什么是即时配送它和快递有什么不同,镖滴新势力
  3. php setcookie使用变量,PHP setcookie() 函数
  4. 史上卖得最多的芯片......原来是这个!
  5. oracle忘记密码,修改密码
  6. java过滤器的原理_Java 三大器之过滤器(Filter)工作原理
  7. spring序列化_使用@JsonIdentityInfo的Spring自定义序列化器
  8. [react] 在react中什么是合成事件?有什么用?
  9. iphone屏蔽系统更新_手贱更新了 iphone系统,想退回到原来的版本,这个方法简单易用...
  10. mysql abc_MySql ABC
  11. Linux脚本验证的常见方法,linux shell常用循环与判断语句(for,while,until,if)使用方法...
  12. 【运维】vi 和 vim 的区别
  13. NBR100多IP出口解决方案的配置方法
  14. 怎么看服务器是实体机还是虚拟机,如何判断一台机器是物理机还是虚拟机
  15. 量子计算机的基本构成,量子计算机的硬件单元 文/李联宁 1. 量子寄存器 存储一系列量子比特的体系称为量子寄存器。假设有一个由3比特构成的寄存器,在经典计算机中,可... - 雪球...
  16. 双系统window更新后,开机引导错误,grub rescue修复
  17. 总结用过的几个视频同步分离电路--LM1881
  18. 区块链遇上精准脱贫,会碰撞出怎样的火花?
  19. [固态硬盘保养 第3回] 电脑日常使用妙招二:打开写入缓存
  20. Unity 生成全景图

热门文章

  1. 关于MATLAB直方图的绘制及应用
  2. 计算机课程设计红绿灯,PLC十字路口红绿灯课程设计(梯形图).doc
  3. 2048的C语言实现
  4. seo秘籍,seo秘籍-自学seo零基础知识入门优化教程
  5. Flutter系列五:State的生命周期
  6. 自步学习-Self-paced Learning
  7. PC安装Linux系统傻瓜式教程
  8. Codevs3315时空跳跃者的魔法
  9. 隐秘的度假地_如何避免花太多钱去度假
  10. 如此沙雕的代码注释,原来程序员都是段子手