NR 整体架构 | 带你读《5G 空口设计与实践进阶 》之八

简介: 每一代移动通信系统,其标志性的技术特征主要在于全新的空口技术。在深入讨论 NR 空中接口的底层设计前,有必要先认识和掌握 NR 无线接口架构。这节主要介绍 NR 的整体架构。

无线接口架构

NR 标准化进程

| 2.1 NR 整体架构 |

NR 的整体架构由 NGC(核心网)和 NG-RAN(无线接入网)两部分组成,如图 2-1 所示。

image.png

2.1.1 NGC

NGC 与传统的移动通信网络核心网一脉相承,主要提供认证、鉴权、计费以及建立端到端连接等功能。这些功能的集合与无线接入非相关,但从网络功能完整性的角度来说是必需的。
NGC 采用了基于 SBA 的服务化架构设计,具有控制转发分离、全 IP 化、支持敏捷部署、支持网络切片功能以实现对业务和用户分类的精细化控制等特点。其主要网元包括 AMF、SMF、UPF、PCF、UDM、AUSF 和 NSSF 等,此处仅简要介绍 AMF、SMF 和 UPF 的功能。
AMF 主要负责控制面功能,具体包括注册区域管理、连接管理(空闲态UE 寻址,包括控制和执行寻呼重传)、移动性管理控制、信令合法监听以及上下文安全性管理等。
SMF 主要实现会话管理功能,具体包括会话的建立、变更和释放等,同时也负责 UE IP 地址的分配和管理、业务转发配置、UPF 功能的选择和控制(相当于网关选择)、控制策略执行和部分 QoS 功能、下行链路数据通知。
UPF 主要负责用户面功能,具体包括 RAT 间/内移动性锚点、分组路由和转发、与数据网互连的外部 PDU 会话点、用户平面策略规则实施、数据分组检查流量使用报告、用户平面 QoS 处理、上行链路数据分类、下行数据缓冲以及发起数据到达通知等。
NG-RAN 和 NGC 之间的功能划分如图 2-2 所示。

image.png

2.1.2 NG-RAN

NG-RAN 主要提供与无线接入相关的功能集合,具体包含 gNB 和 ng-eNB两类节点。其中,gNB 是采用 NR 用户面和控制面协议并提供 NR 接入服务的功能性逻辑节点,其网络实体一般指 NR 基站。相应地,ng-eNB 是指采用 LTE用户面和控制面协议并提供 LTE 接入服务的逻辑节点,网络实体一般为增强型LTE 基站。
gNB/ng-eNB 的主要功能包括无线资源管理、会话管理、报头压缩以及加密和完整性保护、连接建立和释放、调度和传输寻呼消息以及系统广播消息、移动性和测量配置、CP/UP 数据路由、QoS 流映射、NAS 消息分发、支持双连接等。

2.1.3 NG 接口

NG 接口是 NG-RAN 与 NGC 之间的逻辑接口。其中,NG-C 接口是 AMF和 gNB/ng-eNB 之间的接口,可提供可靠的信令传输服务,其协议栈如图 2-3所示。
NG-U 是 UPF 和 gNB/ng-eNB 之间的接口,可提供非保证的数据传输,其协议栈如图 2-4 所示。

image.png

NG 接口可以实现 NGC 和 NG-RAN 节点的多对多连接,也就是说,一个AMF/UPF 可以连接多个 gNB/ng-eNB,同理,一个 gNB/ng-eNB 也可以连接多个 AMF/UPF。当 UE 在网络侧分配的注册区域内移动时,即使发生小区重选,也仍可以驻留在相同的 AMF/UPF 上,而不需要发起新的注册更新流程。而当AMF/UPF 与 NG-RAN 之间进行新资源分配或者两者间的连接路径较长时,可以改变与 UE 连接的 AMF/UPF。这种 AMF/UPF 与 NG-RAN 之间的灵活连接有助于 NR 网络的共享。

2.1.4 Xn 接口

gNB 之间、ng-eNB 之间,以及 gNB 和 ng-eNB 之间通过 Xn 接口进行连接。其中,用户面接口称为 Xn-U 接口,主要提供数据转发功能和流量控制功能,其协议栈如图 2-5 所示。
Xn 控制面接口称为 Xn-C 接口,主要提供 Xn 接口管理、UE 移动性管理和双连接的实现等功能,其协议栈如图 2-6 所示。

image.png

| 2.2 无线协议栈 |

NR 无线协议栈可以分为两个平面,即用户面和控制面。其中,用户面(UP,User Plane)协议栈即是用户数据传输所采用的协议簇,控制面(CP,ControlPlane)协议栈即是系统的控制信令传输所采用的协议簇。二者稍有不同。

2.2.1 控制面协议栈

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 Layer)。

对于 UE 侧,所有的控制面协议栈都位于 UE 内。而对于网络侧,除 NAS层位于核心网的 AMF,其余均位于 gNB 上,具体如图 2-7 所示。

image.png

2.2.2 用户面协议栈

NR 用户面协议栈相对于 LTE 增加了 SDAP 子层,自上而下依次为以下几层。

  • SDAP 层:服务数据适应协议(Service Data Adaptation Protocol)层。
  • PDCP 层:分组数据汇聚协议层。
  • RLC 层:无线链路控制层。
  • MAC 层:媒体接入控制层。
  • PHY 层:物理层。

对于 UE 侧,所有的用户面协议栈都位于 UE 内。对于网络侧,用户面协议栈也同样都存在于 gNB 内,如图 2-8所示。

image.png

| 2.3 RRC 层 |

相关文章
|
29天前
|
负载均衡 测试技术 持续交付
高效后端开发实践:构建可扩展的微服务架构
在当今快速发展的互联网时代,后端开发扮演着至关重要的角色。本文将重点探讨如何构建可扩展的微服务架构,以及在后端开发中提高效率的一些实践方法。通过合理的架构设计和技术选型,我们可以更好地应对日益复杂的业务需求,实现高效可靠的后端系统。
|
1月前
|
设计模式 API 数据库
构建高效微服务架构:从理论到实践
【2月更文挑战第29天】 在现代软件开发领域,微服务架构已经成为一种流行的设计模式,它通过将大型应用程序拆分成一系列小型、独立的服务来提高系统的可维护性、扩展性和敏捷性。本文将深入探讨微服务的核心概念、设计原则以及如何在实际项目中实现和优化微服务架构。我们将从微服务的定义出发,讨论其与传统单体架构的区别,并分析微服务的优势与挑战。接着,文章将提供一套实践指南,包括服务划分、通信机制、数据一致性问题以及安全性考虑等方面,以指导开发者构建和维护一个高效的微服务系统。
|
3天前
|
消息中间件 监控 持续交付
构建高效微服务架构:后端开发的进阶之路
【4月更文挑战第20天】 随着现代软件开发的复杂性日益增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。微服务架构作为一种新兴的分布式系统设计方式,以其独立部署、易于扩展和维护的特点,成为解决这一问题的关键。本文将深入探讨微服务的核心概念、设计原则以及在后端开发实践中如何构建一个高效的微服务架构。我们将从服务划分、通信机制、数据一致性、服务发现与注册等方面入手,提供一系列实用的策略和建议,帮助开发者优化后端系统的性能和可维护性。
|
13天前
|
Kubernetes 安全 Java
构建高效微服务架构:从理论到实践
【4月更文挑战第9天】 在当今快速迭代与竞争激烈的软件市场中,微服务架构以其灵活性、可扩展性及容错性,成为众多企业转型的首选。本文将深入探讨如何从零开始构建一个高效的微服务系统,覆盖从概念理解、设计原则、技术选型到部署维护的各个阶段。通过实际案例分析与最佳实践分享,旨在为后端工程师提供一套全面的微服务构建指南,帮助读者在面对复杂系统设计时能够做出明智的决策,并提升系统的可靠性与维护效率。
|
29天前
|
消息中间件 敏捷开发 运维
构建高效可靠的微服务架构:策略与实践
随着现代软件开发的复杂性增加,微服务架构逐渐成为企业解决大型应用系统分解、敏捷开发和持续部署问题的有效手段。本文深入探讨了构建一个高效且可靠的微服务架构的关键策略,包括服务的合理划分、通信机制的选择、数据一致性保障以及容错处理。通过分析这些策略在具体案例中的应用,我们旨在为开发者提供一套可行的微服务设计及实施指南。
130 6
|
1月前
|
Cloud Native 安全 持续交付
构建未来:云原生架构的演进与实践
【2月更文挑战第30天】 随着数字化转型的深入,企业对于信息技术的需求日益复杂化和动态化。传统的IT架构已难以满足快速迭代、灵活扩展及成本效率的双重要求。云原生技术作为解决这一矛盾的关键途径,通过容器化、微服务、持续集成/持续部署(CI/CD)等手段,实现了应用的快速开发、部署及运维。本文将探讨云原生架构的最新发展,分析其如何助力企业构建更加灵活、高效的业务系统,并结合实际案例,展示云原生转型过程中的最佳实践和面临的挑战。
|
6天前
|
消息中间件 运维 监控
现代化软件开发中的微服务架构设计与实践
本文将深入探讨现代化软件开发中微服务架构的设计原则和实践经验。通过分析微服务架构的优势、挑战以及常见的设计模式,结合实际案例,帮助开发者更好地理解如何构建可靠、可扩展、高效的微服务系统。
|
6天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
7天前
|
敏捷开发 监控 前端开发
深入理解自动化测试框架Selenium的架构与实践
【4月更文挑战第16天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加快迭代速度的关键手段。Selenium作为一种广泛使用的自动化测试工具,其开源、跨平台的特性使得它成为业界的首选之一。本文旨在剖析Selenium的核心架构,并结合实际案例探讨其在复杂Web应用测试中的高效实践方法。通过详细解读Selenium组件间的交互机制以及如何优化测试脚本,我们希望为读者提供深入理解Selenium并有效运用于日常测试工作的参考。
13 1
|
10天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1220 8