草庐IT

5G网络架构、网络接口及协议栈

smiling_sweety 2023-04-29 原文

目录

1、5G整体网络架构

2、5G网络接口及无线协议栈

2.1 5G网络接口及协议

2.2 5G无线端到端协议栈

3、5G核心网新架构 

4、5G接入网新架构

4.1 4G到5G基站的演进

4.2 5G基站gNB的功能

4.3 CU-DU的部署形态

5、5G组网架构


1、5G整体网络架构

5G网络架构宏观上分为接入网和核心网两部分,5G接入层成为NG-RAN(NR),由5G基站(gNB)组成;5G核心网由控制面(AMF)、用户面(UPF)分离组成。

图1 基于5G的IIoT架构

2、5G网络接口及无线协议栈

2.1 5G网络接口及协议

5G网络接口分为Xn和NG两种接口。

图2 5G网络接口拓扑图
表1 5G的网络接口功能及协议
接口功能协议
Xn

gNB与gNB间的接口,支持数据和信令传输

Xn-C:Xn接口管理、UE移动性管理跨栈切换、上下文转移和RAN寻呼)、双连接(DC)

Xn-U:提供用户面PDUs非保证传递,主要功能包括数据转发和流控制

控制面:Xn-C、NG-C、F1-C接口信令连接基于SCTP协议(可靠性高)

数据面:Xn-U、NG-U、F1-U用户面传输基于GTP-U协议

NG

gNB与核心网的接口

NG-C(NG2):NG接口管理、UE上下文管理、UE移动性管理、NAS消息传输、PDU会话管理、配置转换、告警信息传输、寻呼

NG-U(NG3):提供NG-RAN和UPF间的用户面会话(user plane PUDs)非保证传递

F1

gNB-CU和gNB-DU之间的接口

F1-C:F1接口管理、gNB-DU管理、系统消息管理、负载管理、寻呼、F1 UE上下文管理……

F1-U:用户数据转发、流控制功能

其他gNB和UE之间使用NR控制面和用户面协议
图3 5G网络接口协议栈

2.2 5G无线端到端协议栈

1、5G无线协议栈

图4 5G无线网络协议栈

 SDAP:QoS flow与无线承载的映射。

 2、5G端到端控制面协议栈

图5 5G端到端网络控制面协议栈

 3、5G端到端用户面协议栈

图6 5G端到端网络用户面协议栈

因此,5G中重要的端口包括:NG2、NG3、NG6、NG9、NG11。

3、5G核心网新架构 

5GC基于服务化架构(网络功能服务解耦)和SDN/NFV框架(网络云化),结合网络切片(端到端逻辑专用网络)、边缘计算、5G非公共网络(NPN)、5G局域网等行业专网使能技术,实现网络架构开放性、网元虚拟化、资源灵活调度及定制化场景应用。

5G核心网必须满足低时延业务处理时效性需求5G核心网控制面的逻辑功能被进一步细分,AMF和SMF分离为两个逻辑节点,网络用户面进一步下沉,如图7所示。

与4G网络架构相比,5G网络用户面的接口和服务不变,控制面借鉴IT思想,采用服务化网络架构,网络功能拆解为模块化网络服务,接口采用服务化网络接口,实现网络功能的灵活定制。

图7 5G核心网控制面逻辑功能
表2 5G核心网网元及其功能
5G网元功能描述与4G网元的对应关系
AMF(Access and Mobility Management Function)

NG1、NG2接口终止;

移动性管理、SM消息的路由;

接入鉴权、安全锚点功能(SEA);

安全上下文管理功能(SCM)

类似MME
SMF(Session Management Function)

会话管理(建立、修改、释放等)、UP选择和控制;

IP地址分配;

配置UPF的QoS策略

类似PGW-C
UPF(User Plane Function)

用户平面的业务处理功能

intra-RAT移动的锚点(锚定功能);

数据报文路由、包转发、检测及QoS映射和执行;

上行链路的标识识别并路由到数据网络(流量统计及上报);

下行包缓存和下行链路数据到达的通知出发

类似PGW-U
UDM(Unified Data Management)

产生AKA过程需要的数据;

签约数据管理、用户鉴权处理、短消息管理;

支持ARPF

类似HSS
AUSF(Authentication Server Function)为鉴权服务器,生成鉴权向量,实现对用户的鉴权和认证类似HSS中的Auc功能
PCF(Policy Control Function)

应用和业务数据流检测;

UE策略配置(网络发现和选择策略、SSC模式选择策略、网络切片选择策略);

数据流分流管理(不同DN);

QoS控制、额度管理、基于流的计费;

背景数据传送策略协商;

对通过NEF和PFDF从第三方AS配置进行的PDF进行管理;

具备UDR前端功能以提供用户签约信息;

提供网络选择和移动性管理相关的策略

类似PCRF
NEF(Network Exposure Function)网络能力的收集、分析和重组类似SCEF
NRF(NF Repository Function)业务发现,从NF实例接收你发发现请求,并向NF实例提供发现的NF实例信息全新网元,类似增强DNS

5G核心网发展的趋势是核心网下移及云化,其最终架构演进分为两个阶段:1、核心网设备虚拟化和架构云化,主要特点是VNFs分层架构、静态网络切片以及软硬件解耦等;2、原生云架构和核心网网元云化,包括EPC云化、IMS云化等,主要面向业务的动态端到端切片,控制面和用户面分离以及功能模块原子化。 

4、5G接入网新架构

4.1 4G到5G基站的演进

图8 4G到5G基站的演进

4.2 5G基站gNB的功能

表3 5G基站的功能
关键功能

IP头压缩、数据加密和完整性保护;

到UPF的用户面数据路由;

到AMF的控制面路由;

支持网络切片,支持双连接;

QoS flow管理和到DRB的映射;(类似细流水管,由图4无线协议栈中SDAP处理)

支持UE RRC_INACTIVE态;

NAS消息转发;

其他

无线资源管理:无线承载控制,无线准入控制,动态资源分配,连接移动性控制;

AMF选择;

连接建立和释放;

寻呼消息和系统广播消息的调度和传输;

测量和测量上报配置;

4.3 CU-DU的部署形态

根据3GPP,5G的BBU功能被重构为中央单元CU和分布单元DU两个功能实体,控制面集中为多业务提供灵活的扩展能力,为mMTC提供高效的处理能力;DU更靠近用户,满足uRLLC业务需求。CU与DU按处理内容的实时性进行区分:

  • CU:主要包括非实时的无线高层协议栈功能,同时支持部分核心网下沉和边缘应用业务的部署。
  • DU:主要处理物理层功能和实时性需求的层2(参考图4中的层级划分)功能,考虑节省RRU与DU之间的传输资源,部分物理层功能也可上移到RRU实现。 
图9 CU-DU分离架构

CU与DU之间的部署形态多样化,方案1主要用于URLCC场景,有理想前传,可有效控制时延。方案2可用于eMBB场景,有理想前传条件,可同时兼容FWA和mMTC场景。方案3与方案2相似,但方案3无理想前传,需要将DU和AAU放在一个站点。方案4可用于小站,热点覆盖场景。

图10 CU-DU部署形态

5、5G组网架构

5G提出了非独立组网(NSA)和独立组网(SA)两种组网方案,具体见工业5G概述、应用与测试床建设。NSA作为过渡方案,以提升热点区域带宽为主要目标,依托4G基站和4G核心网工作。

表4 NSA和SA的优劣比较
对比维度NSASA
业务能力仅支持大带宽业务较优,支持大带宽和低时延业务,便于拓展垂直行业
4G/5G组网灵活度较差:option 3x同厂商,option 3a可能不同厂商较优,可以不同厂商
基本性能终端吞吐量下行峰值速率优(4G/5G双连接,NSA比SA优7%),上行边缘速率优上行峰值速率优(终端5G双发,SA比NSA优87%),上行边缘速率低
覆盖性能同4G初期5G连续覆盖挑战大
业务连续性较优,不涉及4G/5G系统间的切换略差,初期未连续覆盖时,4G/5G系统间切换多
对4G现网改造无线网改造较大:4G软件升级支持Xn接口,硬件基本无需更换,但需与5G基站连接改造较小,4G升级支持与5G互操作,配置5G邻区

有关5G网络架构、网络接口及协议栈的更多相关文章

  1. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  2. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

  3. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  4. CAN协议的学习与理解 - 2

    最近在学习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总线个人知识总

  5. ruby - Ruby 和 Ruby on Rails 中的三层架构 - 2

    我是一名决定学习Ruby和RubyonRails的ASP.NETMVC开发人员。我已经有所了解并在RoR上创建了一个网站。在ASP.NETMVC上开发,我一直使用三层架构:数据层、业务层和UI(或表示)层。尝试在RubyonRails应用程序中使用这种方法,我发现没有关于它的信息(或者也许我只是找不到它?)。也许有人可以建议我如何在RubyonRails上创建或使用三层架构?附言我使用ruby​​1.9.3和RubyonRails3.2.3。 最佳答案 我建议在制作RoR应用程序时遵循RubyonRails(RoR)风格。Rails

  6. ruby - 检查网络文件是否存在,而不下载它? - 2

    是否可以在不实际下载文件的情况下检查文件是否存在?我有这么大的(~40mb)文件,例如:http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm这与ruby​​不严格相关,但如果发件人可以设置内容长度就好了。RestClient.get"http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm",headers:{"Content-Length"=>100} 最佳答案

  7. ruby - 404 未找到,但可以从网络浏览器正常访问 - 2

    我在这方面尝试了很多URL,在我遇到这个特定的之前,它们似乎都很好:require'rubygems'require'nokogiri'require'open-uri'doc=Nokogiri::HTML(open("http://www.moxyst.com/fashion/men-clothing/underwear.html"))putsdoc这是结果:/Users/macbookair/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/open-uri.rb:353:in`open_http':404NotFound(OpenURI::HT

  8. ruby - HTTP POST 上的 SSL 错误(未知协议(protocol)) - 2

    尝试通过SSL连接到ImgurAPI时出现错误。这是代码和错误:API_URI=URI.parse('https://api.imgur.com')API_PUBLIC_KEY='Client-ID--'ENDPOINTS={:image=>'/3/image',:gallery=>'/3/gallery'}#Public:Uploadanimage##args-Theimagepathfortheimagetoupload#defupload(image_path)http=Net::HTTP.new(API_URI.host)http.use_ssl=truehttp.verify

  9. 深度学习12. CNN经典网络 VGG16 - 2

    深度学习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

  10. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

随机推荐