5G无线接入网和接口协议

**部分笔记**

4.3无线协议架构

NR无线协议分为两个平面:用户面和控制面。

用户面(UP):协议栈及用户数据采用的协议

控制面(Control Plane,CP)协议栈即系统的控制信令传输采用的协议簇。

虚线标注的是信令数据的流向。一个UE在发起业务之前,首先要和核心网AMF建立信令连接,因此控制面的信令流程总是要先于用户面的数据流程。UE经过认证、授权和加密等非接入层信令处理后,通过RRC信令和gNB建立无线信令连接;信令数据经过PDCP封装、RLC封装,经过MAC层、PHY层处理后,通过Uu空中接口发送到gNB;gNB经过和一个UE相同的逆向处理过程后,发给NGAP;封装成SCTP信令后,通过NG-C接口发给AMF;AMF物理层接收到数据后,经过SCTP的解封装、NGAP解封装,转换为5G的非接入层信令被AMF处理。

什么是AMF??

在5G网络中,AMF代表的是Authentication Management Function(认证管理功能)。AMF是5G核心网络中的一个重要组成部分,负责处理用户设备的认证、安全策略和密钥管理等功能。

什么是UPF下沉???

UPF下沉指的是用户面平面(User Plane Function)的下沉。在5G网络中,为了更好地支持边缘计算和提供低延迟的服务,可以将部分用户面功能下沉到接近用户或设备的边缘位置。

这种下沉可以通过在边缘位置部署用户面功能来实现,以便更快地处理数据并降低数据传输的延迟。这种方式有助于改善对于实时应用和服务的支持,例如增强型移动宽带、车联网和工业自动化等场景。

UPF的下沉使得数据能够更加直接地从用户设备到达网络中的服务点,而无需经过远程的核心网络节点。这种架构可以显著减少数据传输的延迟,并且更好地支持需要快速响应的应用和服务。

SCTP和NGAP是什么???

SCTP(Stream Control Transmission Protocol)是一种面向消息的传输控制协议,通常用于在IP网络上提供可靠的、有序的数据传输。SCTP具有多条流的特性,可以同时处理多个消息流,适用于需要高可靠性和传输顺序保证的应用场景,比如电话信令和传感器数据传输等。

NGAP(Next Generation Application Protocol)是指5G核心网中的下一代应用层协议。它主要用于EPC(Evolved Packet Core)到5G核心网之间的通信,支持新的5G服务和功能。NGAP承载着控制面的信令消息,用于支持不同的5G核心网功能,包括移动性管理、会话管理以及用户面和控制面分离等。

用户面协议架构

SDAP PDCP RLC MAC PHY分别是什么?

· SDAP层:(Service Data Adaptation Protocol),服务数据适配协议层;因为5G沿用4G网络的无线承载的概念,但是相比于4G网络而言,5G网络更加精细化业务

· PDCP层:(Packet Data Convergence Protocol),分组数据汇聚协议层;

· RLC层:(Radio Link Control),无线链路控制层;

· MAC层:(Medium Access Control),介质访问控制层;

· PHY层:(Physical),物理层。

控制面协议栈

NR控制面协议几乎与LTE协议栈一模一样,从上到下依次为:

· NAS层:Non-Access Stratum,非接入层;

· RRC层:Radio Resource Control,无线资源控制层;

· PDCP层:Packet Data Convergence Protocol,分组数据汇聚协议层;

· RLC层:Radio Link Control,无线链路控制层;

· MAC层:Medium Access Control,介质访问控制层;

· PHY层:Physical,物理层。

UE所有的协议栈都位于UE内,而在网络侧,NAS层不位于基站gNB上,而是在核心网的AMF实体上。控制面协议栈不包含SDAP层

4.4无线接入架构中的几个典型的流程

流程说明如下:

(1) UE向源gNB-DU发送测量报告消息。

(2) 源gNB-DU向gNB-CU发送上行链路RRC传输消息以传达所接收的测量报告。

(3) gNB-CU向目标gNB-DU发送UE上下文建立请求消息以创建UE上下文并设置一个或多个承载。

(4) 目标gNB-DU利用UE上下文建立响应消息来响应gNB-CU。

(5) gNB-CU向源gNB-DU发送UE上下文修改请求消息,包括生成的RRCConnection Reconfiguration(RRC连接重配)消息,并指示停止UE的数据传输。源gNB-DU还发送下行链路数据传递状态帧(消息)以向gNB-CU通知UE未成功传输的下行链路数据。

(6) 源gNB-DU将接收到的RRCConnectionReconfiguration消息转发给UE。

(7) 源gNB-DU利用UE上下文修改响应消息来响应gNB-CU。

(8) 在目标gNB-DU处执行随机接入过程。目标gNB-DU发送下行链路数据传递状态帧(消息)以通知gNB-CU。那些未在源gNB-DU中成功发送的PDCP PDU的下行链路分组数据从gNB-CU发送到目标gNB-DU;在接收下行链路数据传递状态之前或之后,开始向目标gNB-DU发送DL用户数据取决于gNB-CU实现。

(9) UE利用RRCConnectionReconfigurationComplete(RRC连接重配完成)消息来响应目标gNB-DU。

(10) 目标gNB-DU向gNB-CU发送上行链路RRC传输消息以传达所接收的RRCConnectionReconfigurationComplete消息。下行链路分组被发送到UE。此外,从UE发送上行链路分组并通过目标gNB-DU转发到gNB-CU。

(11) gNB-CU向源gNB-DU发送UE上下文释放命令消息。

(12) 源NB-DU释放UE上下文并且用UE上下文释放完成消息来响应gNB-CU。

3.在F1-U上设置承载上下文流程

由于gNB引入了F1接口,因此gNB业务的基础是通过F1-U接口在gNB-CU-UP中建立承载上下文,这样就可以在gNB-CU-UP和gNB-DU之间发起上下行数据传送的过程,如图所示。

流程说明如下:

(1) 在gB-CU-CP中触发承载上下文设置(例如,在来自MeNB(LTE基站为锚定基站或者主基站)的SgNB(gNB为辅基站)添加请求之后)。

(2) gNB-CU-CP发送包含用于S1-U或NG-U的UL TNL地址信息的承载上下文建立请求消息,并且如果需要,发送用于X2-U或Xn-U的DL或UL TNL地址信息以在gNB-CU-UP中建立承载上下文。对于NG-RAN,gNB-CU-CP决定流到DRB的映射,并将生成的SDAP和PDCP 配置发送到NB-CU-UP。

(3) gNB-CU-UP以Bearer Context Setup Response (承载上下文建立响应)消息响应,该消息包含F1-U的UL TNL地址信息,以及S1-U或NG-U的DL TNL地址信息,如果需要,还包含DL或TNL地址信息。

(4) 为在gNB-DU中设置一个或多个承载,执行F1 UE上下文设置过程。

(5) gNB-CU-CP发送包含用于F1-U和PDCP状态的DL TNL地址信息的Bearer Context Modification Request(承载上下文修改请求)消息。

(6) gNB-CU-UP以Bearer Context Modification Response(承载上下文修改响应)消息响应。

4.gNB-CU-CP发起的承载上下文释放流程

当gNB结束业务时,需要释放gNB-CU-CP发起的gNB-CU-UP中的承载上下文,以结束gNB-CU-UP和gNB-DU之间上下行数据传送的过程,如图所示。

流程说明如下:

(1) 在gNB-CU-CP中触发承载上下文释放(例如在来自MeNB的SgNB释放请求之后)。

(2) gNB-CU-CP向gNB-CU-UP 发送Bearer Context Modification Request(承载上下文修改请求)消息。

(3) gNB-CU-UP以承载PDCPUL/DL状态的承载上下文修改响应进行响应。

(4) 执行F1 UE上下文修改过程以停止UE的数据传输。在停止UE调度时由gNB-DU实现(注意:仅当需要保留承载的PDCP状态,例如在承载类型改变时才执行步骤(2)~(4)。

(5) gNB-CU-CP可以在EN-DC操作中从MeNB接收UE Context Release(UE上下文释放)消息。

(6) 执行承载上下文释放过程。

(7) 执行F1-UE上下文释放过程以释放gNB-DU中的UE上下文。

(8) gNB-CU-UP释放承载上下文。

5.涉及gNB-CU-UP改变的gNB间切换流程

当UE从一个gNB移动到另外一个gNB下时,就会发生gNB间切换。这种情况下,gNB的CU和DU都发生了切换

流程说明如下:

(1) 源gNB-CU-CP向目标gNB-CU-CP发送Xn Handover Request(Xn口切换请求)消息。

(2) 目标gNB-CU-CP向目标gNB-CU-UP发送承载上下文建立请求消息。

(3) 目标gNB-CU-UP向目标gNB-CU-CP回复响应消息。

(4) 承载上下文设置过程。

(5) 目标gNB-QU-CP用Xn Handover Request Acknowledge(Xn口切换请求确认)消息来响应源 gNB-CU-CP。

(6) 执行F1 UE上下文修改过程以停止gNB-DU处的UL数据传输,并将切换命令发送到UE。

(7)-(8) 执行承载上下文修改过程(gNB-CU-CP发起),以使gNB-CU-CP能够检索UL/DL状态并交换承载的数据转发信息。

(9) 源gNB-CU-CP向目标gNB-CU-CP发送SN状态转移消息。

(10)-(11) 承载上下文修改过程。

(12) 从源gNB-CU-UP到目标gNB-CU-UP执行数据转发。

(13)-(15) 执行路径切换过程以将NG-U的DL TNL地址信息更新为核心网络。

(16) 目标gNB-CU-CP向源gNB-CU-CP发送UE上下文释放消息。

(17) 源gNB-CU-CP向源gNB-CU-UP发送承载上下文释放命令消息。

(18) 执行F1 UE上下文释放过程。

(19) 源gNB-CU-UP向源gNB-CU-CP发送承载上下文释放完成消息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/506543.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[计算机效率] 文件加密工具:Lockdir

3.11 文件加密工具:Lockdir Lockdir是一款安全性高、使用简单、体积极小的便携式文件夹加密器,无需安装,一键加密,一键解密,加密算法高,是优秀的加密工具。其主要特点包括: 加密操作简易&#…

遥感动态监测技术

很多人对动态监测和动态检测两个名词有疑惑。我们可以这样理解,动态监测是一个广义的名词,泛指数据预处理、变化信息发现与提取、变化信息挖掘与应用等,以对整个流程的叙述。动态检测是一个狭义的名词,主要指部分数据预处理、变化…

Python | Leetcode Python题解之第4题寻找两个正序数组的中位数

题目: 题解: class Solution:def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:def getKthElement(k):"""- 主要思路:要找到第 k (k>1) 小的元素,那么就取 pivot1 nums1[k…

需要给Word文档中的汉字注音,拼音要在汉字的右边 要怎么操作?两种方法一学就会

在Word文档中,为字体添加拼音是一个常见的需求,特别是在处理包含生僻字或需要标注拼音的文本时。下面,我们将详细介绍如何在Word文档中将拼音加到字体的右边。 方法一:使用“汇帮注音大师”给汉字加拼音加到右边 第一步&#xf…

快速排序---算法

1、算法概念 快速排序:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的数据均比另一部分的数据小,则可分别对这两部分记录继续进行排序,以达到震哥哥序列有序。 快速排序的最坏运行情况是O(),比如说顺序数…

整数删除,蓝桥杯训练题

题目描述: 给定一个长度为 N 的整数数列:A1,A2,…,AN。 你要重复以下操作 K 次: 每次选择数列中最小的整数(如果最小值不止一个,选择最靠前的),将其删除,并把与它相邻的整数加上被删除的数值。 …

【前端面试3+1】06继承方式及优缺点、缓存策略、url输入到渲染全过程、【二叉树中序遍历】

一、继承有哪些方式?以及优缺点 继承的方式包括原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承和组合式继承。 1.原型链继承: 实现方式:将子类的原型指向父类的实例来实现继承。优点:简单易懂,代码量少。…

linux 一些命令

文章目录 linux 一些命令fdisk 磁盘分区parted 分区文件系统mkfs 格式化文件系统fsck 修复文件系统 mount 挂载swap 交换分区清除linux缓存df du 命令raid 命令基本原理硬raid 和 软raid案例raid 10 故障修复,重启与卸载 lvm逻辑卷技术LVM的使用方式LVM 常见名词解析…

wavedec2函数及使用

在MATLAB中,进行小波分解及其逆运算是处理图像的一种常见方法,尤其适用于图像分析、压缩和去噪等场景。wavedec2函数可以对二维信号(例如图像)进行多级小波分解,而waverec2函数则用于进行相应的逆运算。以下是如何使用…

【树状数组专题】【蓝桥杯备考训练】:数星星、动态求连续区间和、一个简单的整数问题、一个简单的整数问题2【已更新完成】

目录 1、数星星(《信息学奥赛一本通》 & ural 1028) 思路: 基本思路: 树状数组经典三函数: 1、lowbit()函数 2、query()函数 3、add()函数 最终代码: 2、动态求连续区间和(《信息学奥赛一本…

笔记本三屏异显方案——更新中,是否能够在FPGA上实现,淘宝购物的价格太贵

三屏是(笔记本电脑屏幕,两个显示器屏幕),异显是采用屏幕的扩展功能,这样能够左边看视频文章,右边control cv代码。 一、 电脑有一个HDMI口的时候,只需要买一个TypeC(雷电接口&#x…

ruoyi-nbcio-plus基于vue3的flowable任务监听器的升级修改

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

基于Springboot点餐平台网站

采用技术 基于Springboot点餐平台网站的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBootMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 页面展示效果 菜品评价管理 订单管理 前台首页 管理员登录 用户管理 菜品分…

MATLAB小波包分解及逆向操作

MATLAB代码 % 载入图像 grayImg imread(lena256.bmp); % 替换为你的图像路径% 选择小波函数和分解级别 waveletFunction db1; level 2;% 执行WPT正向分解 wp wpdec2(double(grayImg), level, waveletFunction);% 从小波包分解中重建图像(逆向运算) r…

【数字IC/FPGA】手撕代码:模3检测器(判断输入序列能否被3整除)

今天我们来手撕一个常见的笔试题,使用的方法是三段式Moore状态机。 题目描述: 输入端口是串行的1bit数据,每个时钟周期进来一位新数据后,实时检查当前序列是否能整除3,若能则输出1,否则输出0。 例如&#…

webpack搭建开发环境

webpack搭建开发环境 一.webpack开发模式二.webpack打包模式三.webpack打包模式应用四.Webpack 前端注入环境变量五.Webpack 开发环境调错 source map六. Webpack 设置解析别名路径七.优化-CDN的使用八.多页面打包九.优化-分割公共代码一.webpack开发模式 作用:启动 Web 服务…

亮数据,可视化数据采集强大利器

前言 随着信息技术的飞速发展,我们已经进入了一个以数据为中心的世纪。在这个时代,数据不仅仅是信息的载体,它已经成为了推动社会进步、创新科技、增强决策和驱动经济增长的关键资源。 在这个数据世纪中,掌握数据的能力等同于掌…

[计算机效率] 文件对比工具:Beyond Compare 4

3.10 文件对比工具:Beyond Compare 4 Beyond Compare 4是一款功能强大的文件和文件夹比较工具,它能够帮助用户在不同系统或版本之间快速比较和同步文件和文件夹。以下是Beyond Compare 4软件的一些主要特点: 文件和文件夹比较:Be…

普发Pfeiffer 真空TCP120-TCP380-TCP035-TCP600 使用手侧

普发Pfeiffer 真空TCP120-TCP380-TCP035-TCP600 使用手侧

MultiPath HTTP:北大与华为合作部署FLEETY

当前的终端基本都能支持蜂窝网络和wifi网络,然而,不同的网络通路都不可避免的会出现信号不好或者其他因素引起的通路性能(吞吐量、时延等)下降。为了能够提升终端业务体验,很多不同的MultiPath方案被提出,其中,包括应用…