📖 前言:本期介绍5G网元功能与接口。
目录
5G移动通信系统基于SBA(Service Based Architecture,服务化架构)方式的架构如下图所示。接下来的例子都属于非漫游(注册地和服务区相同)5G移动通信系统架构。

与以往有什么不同?以往是层级的拓扑网络结构,节点与节点之间是层级交错的网络关系,而且节点集成度很高,各种功能大包大揽,这样有它的好处,入网简单,但缺点也很明显:扩展性困难、升级困难,所以我们看到以前的核心网扩容,要么加新节点,要么在现有节点上升级,在现有节点上升级风险比较大,升级错误可能造成网络瘫痪,而且,升级只能在原硬件平台上进行。
而SBA架构则不同,由于将网络功能(NF)拆分了,而所有的NF又都通过接口接入到系统中,这样做的好处:
负荷分担:相同的网络功能(NF)一起来承担和提供网络功能服务(NFS),负荷可以均衡分担。
容灾:任何的网络功能(NF)出现故障,智能化的网络管理可以让它暂时退出服务,将服务转给其它相同的网络功能(NF)上处理。
扩容简单:只需要增加新的网络功能接入系统即可,丝毫不影响现网运行。
升级容易:都是基于标准接口的接入,无论是硬件还是软件功能,需要推出新一代的,都可以直接接入,旧的需要淘汰则直接退网。
实现网络的开放能力,在标准接口下,其它系统也可以接入。
| 名词 | 定义 |
|---|---|
| UE | 终端 |
| AN(Access Network) | 接入网 |
| CN(Core Network) | 核心网 |
| UPF(User Plane Function) | 用户面功能 |
| DN(Data Center) | 数据中心 |
| NF | 网元功能体 |
| NSSF(Network Slice Selection Function) | 网络切片选择功能 |
| NEF(Network Exposure Function) | 网络开放功能 |
| NRF(NF Repository Function) | 网络仓储功能,支持服务发现功能 |
| PCF(Policy Control function) | 策略控制功能,主要功能是使用统一的策略框架来管理网络行为 |
| UDM(The Unified Data Management) | 统一数据管理,通过生成3GPPAKA身份验证凭据,通过对SUPI的存储和管理,对用户进行识别处理,对用户进行合法性验证 |
| AF(Application Function) | 应用功能,指应用层的各种服务 |
| AUSF(Authentication Server Function) | 鉴权服务器功能,处理3GPP接入和非3GPP接入的认证请求 |
| AMF(Access and Mobility Management Function) | 接入和移动管理功能,负责注册管理,连接管理,可达性管理,移动性管理等功能 |
| SMF(Session Management Function) | 会话管理功能,负责会话建立,修改和释放等 |
观察核心网的网元,发现都是以F(Function)结尾,其实它们与NFV(网络功能虚拟化)相关,基于通用的x86服务器实现,这就是与4G最大的不同之处。
5G网络功能之间的信息交互可以基于两种方式:
实际部署时,经常共同使用这两种方式。在5G网络架构中,不是所有的接口都适合基于服务表示。从上图可以看出,控制面内的网络功能(例如AMF)使其他授权的网络功能能够访问其服务,所以AMF与其他核心网功能间基于服务进行架构。但是,对于接口N1和接口N2,由于基站按需分散部署的特点,点对点表示方式更适合这两个接口。
5G移动通信系统点到点表示如下图所示。

| 名词 | 定义 |
|---|---|
| CU(Centralized Unit) | 集中单元 |
| DU(Distributed Unit) | 分布单元 |
5G无线接入网的基站网元功能拆分为CU和DU。5G移动通信系统NG-RAN CU与DU分离逻辑图如下图所示。

通常情况下,一个gNB的DU只会连接这个gNB的CU,但是灵活性高是5G系统的重要特点,所以实际应用时,DU有可能连接到多个gNB CU。gNB CU同样实现了控制面和用户面分离。在一个逻辑gNB中,通常只有一个控制面(CU-CP),但是会有多个用户面(CU-UP)。gNB-CU及其连接的若干gNB-DU作为一个整体逻辑gNB对外呈现,此时,这个逻辑gNB只对其他逻辑gNB和与其相连的5GC可见。
在3GPP历次会议中共提出了8种CU与DU分离方案,如下图所示。

CU与DU分离方案可以分为高层功能划分方案和低层功能划分方案。分离点越趋向高层(左边),表示更多的协议栈功能位于DU,此时集中化程度越低,实现越容易;分离点越趋向低层(右边),表示更多的协议栈功能位于CU,此时集中化程度越高,实现越困难。比如Option2就是把RRC+PDCP划分给CU,剩余的划分给DU。
8种方案中,Option2、Option7和Option8是重点讨论内容。
从资源集中度、协同性能、传输带宽要求及传输时延要求4个维度出发,对CU/DU方案策略进行比较,如下表所示。

Option4:对传输时延要求很高,且未看到其他性能增益,后续基本不考虑该方案。
5G系统由接入网(AN)和核心网(5GC)组成。AN与5GC的主要功能如下图所示。

| 名词 | 定义 |
|---|---|
| 小区 | 在蜂窝移动通信系统中,其中的一个基站或基站的一部分,与大区相对应 |
| 移动锚点 | 当用户在不同接入系统之间移动时,可以保证该网元分配的用户地址保持不变 |
| PDU(Packet Data Unit) | 分组数据单元 |
| N接口 | 5G网元直接的通信接口,例如N1,N22等 |
| Nplink | 交换机上的一种端口,在点到多点系统中,由分散点到集中点的传输链路。例如:在移动通信中,由移动台到基站的链路 |
| 移动台 | 移动终端设备 |
| QoS | 服务质量,虽然翻译成服务质量,但是他是用来解决网络延迟和阻塞等问题的一种技术 |
| ul/dl | up link/down link 上行/下行链路 |
| SDF | service data flow 服务数据流 |
| NAS(Non-Access Stratum) | 非接入层 作为核心网与用户设备之间的功能层。该层支持在这两者之间的信令和数据传输 |
| 信令 | 控制信号 |
| SM | 服务消息 |
| SMS | 短信消息 |
| SMSF | 短信消息管理功能 |
| GTP | GPRS隧道协议 |
| RRC | 无线资源控制层 |
| PDCP | 分组数据汇聚协议 |
| RLC | 无线链路控制协议 |
| 功能 | 解释 |
|---|---|
| 接口管理(Interface Management) | 包括:Xn/NG/F1/E1等接口链路管理、接口消息处理(如:NG-AP)和数据处理(如:GTP-U) |
| 连接管理(Connection Management) | 单连接、双连接、多连接和D2D |
| 流量导向(Traffic Steering) | 系统内和系统间的负载均衡 |
| 切片支持(Slice Support) | 系统内和系统间的切片资源动态管理 |
5G系统的接口非常多,如果考虑接口间的协同工作及相互影响,可能涉及的内容更多。本节内容仅针对NG接口、Xn接口、F1接口、E1接口和Uu接口进行描述。5G系统接入网(AN)和核心网(5GC)的主要接口如图所示。

NG接口是NG-RAN和5G核心网之间的接口,支持控制面和用户面分离,支持模块化设计。NG接口协议栈如下图所示,其中左侧表示控制面协议栈(NG-C接口),右侧表示用户面协议栈(NG-U接口)。

| NG-C接口功能与流程 | 具体描述 |
|---|---|
| PDU会话管理过程 | 完成PDU会话的NG-RAN资源建立,释放或修改过程 |
| UE上下文管理过程 | 完成UE上下文建立,释放或修改过程 |
| NAS发送过程 | 完成AMF和UE间的NAS信令数据透传过程; 初始UE消息(NG-RAN node发起)、上行NAS传输(NG-RAN node发起)、上行NAS传输(NG-RAN node发起)、下行NAS传输(AMF发起)、NAS无法传输指示(NG-RAN node发起)、重新路由NAS请求(AMF发起) |
| UE移动性管理过程 | 完成UE移动切换的准备,执行或取消过程;切换准备、切换资源分配、切换通知、路径切换请求、上下行RAN状态转发、切换取消 |
| 寻呼过程 | 完成寻呼区域内向NG-RAN节点发送寻呼请求过程 |
| AMF管理过程 | 完成AMF告知NG-RAN节点AMF状态和去激活与指定UE NGAP UE组合过程 ;AMF状态指示、NGAP组合去激活(FFS) |
| NG接口管理过程 | 完成NG接口管理过程;NG建立、NG重置、RAN配置更新、AMF配置更新、错误指示 |
NG-U接口主要功能:
Xn接口是NG-RAN之间的接口,即存在于基站之间。Xn接口可以为不同设备厂商的NG-RAN设备提供互联。通过NG接口协同在NG-RAN节点之间提供业务连续性。Xn接口协议栈如下图所示,其中左侧表示控制面协议栈(Xn-C接口),右侧表示用户面协议栈(Xn-U接口)。在CU/DU分离的情况下,Xn-C是CU控制面之间的接口,Xn-U是CU用户面之间的接口。

主要功能:Xn-C接口管理和差错处理功能(1~5)、UE移动管理功能(6~10)、双连接功能(11)
| Xn-C接口功能与流程 | 功能描述 |
|---|---|
| Xn建立功能 | 允许两个NG-RAN nodes间Xn接口的初始建立,包括应用层数据交互 |
| 差错指示功能 | 允许应用层上一般错误情况上报 |
| Xn重置功能 | 允许NG-RAN node告知另一个NG-RAN node其已经从非正常失败状态恢复,第二个node内需要删除与第一个node相关的所有上下文(应用层数据除外)并释放伴生资源 |
| Xn配置数据更新功能 | 允许两个NG-RAN nodes随时更新应用层数据 |
| 切换准备功能 | 允许源和目的NG-RAN node间的信息交互从而完成给定UE到目的NG-RAN node初始切换 |
| 切换取消功能 | 允许通知已准备好的目的NG-RAN node准备的切换不进行,同时释放切换准备期间的资源分配 |
| 恢复UE上下文功能 | 允许NG-RAN node从其他node恢复UE上下文 |
| RAN寻呼功能 | 允许NG-RAN node初始化非激活态UE的寻呼功能 |
| 数据转发控制功能 | 允许源和目的NG-RAN nodes间用于数据转发传输承载的建立和释放 |
| 双链接功能 | 使能NG-RAN中辅助节点内额外资源的使用 |
Xn-U接口主要功能:
在CU与DU分离的场景下,E1接口是指CU控制面与CU用户面之间的接口,E1接口只有控制面接口(E1-C接口)。E1接口是开放接口,支持端点之间信令信息的交换,支持5G系统新服务和新功能。E1-C接口不能用于用户数据转发。E1接口协议栈如下图所示。

E1接口管理功能:
E1上下文管理功能:
TE ID分配功能(gNB-CU-UP):
在CU与DU分离的场景下,F1接口是CU与DU之间的接口,通常称为中传接口,F1接口分为用户面接口(F1-U接口)和控制面接口(F1-C接口)。F1接口支持eNB-point之间的信令交互,包括支持不同eNB-point的数据发送。F1接口协议栈如下图所示,其中左侧表示控制面协议栈(F1-C接口),右侧表示用户面协议栈(F1-U接口)。

F1接口管理功能:
系统信息管理功能:
F1 UE上下文管理功能:
RRC消息传送功能:
F1-U接口主要功能:
Uu接口又称为空中接口,是UE与网络之间的接口,这里的网络既可以是NG-RAN,也可以是5GC网络。Uu接口支持控制面和用户面分离,Uu接口控制面和用户面协议栈如下图所示。Uu接口控制面和用户面共享PDCP、RLC、MAC和PHY。对于PDCP、RLC、MAC和PHY,控制面和用户面使用时会有差异。

控制面与用户面相同功能:
控制面的主要功能:
NAS是控制面功能,位于核心网的AMF与终端之间,功能包括核心网承载管理、注册管理、连接管理、会话管理、鉴权、安全性和策略控制。基于服务的NAS接口如下图所示。

用户面的主要功能:
参考文献
🔎 5G核心网的颠覆:SBA架构
🔎 老猿学5G随笔:5G网元功能体NF以及NF之间的两种接口–服务化接口和参考点
🔎 5G架构(非漫游)及主要实体介绍
🔎 大唐杯学习笔记(1)—— 5G网络架构与组网部署
🔎 《5G系统技术原理与实现》——人民邮电
OK,以上就是本期知识点“5G网元功能与接口”的知识啦~~ ,感谢友友们的阅读。后续还会继续更新,欢迎持续关注哟📌~
💫如果有错误❌,欢迎批评指正呀👀~让我们一起相互进步🚀
🎉如果觉得收获满满,可以点点赞👍支持一下哟~
❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页
只是想确保我理解了事情。据我目前收集到的信息,Cucumber只是一个“包装器”,或者是一种通过将事物分类为功能和步骤来组织测试的好方法,其中实际的单元测试处于步骤阶段。它允许您根据事物的工作方式组织您的测试。对吗? 最佳答案 有点。它是一种组织测试的方式,但不仅如此。它的行为就像最初的Rails集成测试一样,但更易于使用。这里最大的好处是您的session在整个Scenario中保持透明。关于Cucumber的另一件事是您(应该)从使用您的代码的浏览器或客户端的角度进行测试。如果您愿意,您可以使用步骤来构建对象和设置状态,但通常您
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or
在Rails自动生成的功能测试(test/functional/products_controller_test.rb)中,我看到以下代码:classProductsControllerTest我的问题是:方法调用products()在哪里/如何定义?products(:one)到底是什么意思?看代码,大概意思是“创建一个产品”,但是它是如何工作的呢?注意我是Ruby/Rails的新手,如果这些是微不足道的问题,我深表歉意。 最佳答案 如果您查看test/fixtures文件夹,您会看到一个products.yml文件。这是在您创建
如何学习ruby的正则表达式?(对于假人) 最佳答案 http://www.rubular.com/在Ruby中使用正则表达式时是一个很棒的工具,因为它可以立即将结果可视化。 关于ruby-我如何学习ruby的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1881231/
在我的一些Controller中,我有一个before_filter检查用户是否登录?用于CRUD操作。application.rbdeflogged_in?unlesscurrent_userredirect_toroot_pathendendprivatedefcurrent_user_sessionreturn@current_user_sessionifdefined?(@current_user_session)@current_user_session=UserSession.findenddefcurrent_userreturn@current_userifdefine
深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG