【5G QoS】详解5G QoS端到端工作机制

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。


博客内容主要围绕:
       5G/6G协议讲解
       高级C语言讲解
       Rust语言讲解



文章目录

  • 5G QoS端到端工作机制
    • 一、QoS 结构
    • 二、信令消息中的QoS映射
    • 三、IP数据包与QoS流之间的映射
      • 3.1 下行数据包映射
      • 3.2 上行数据包映射
    • 四、QoS 参数

5G QoS端到端工作机制

QoS:Quality of Service

       LTE主要针对eMBB应用,而NR则是针对eMBB、mMTC、URLLC等多种应用而设计的单一协议。因此,QoS架构更灵活,可以为所有这些应用程序提供适当的服务。您可能会注意到一个明显的区别,NR 5QI的表比LTE QCI的表要长很多。


一、QoS 结构

       事实上,QoS几乎由通信双方之间涉及的每个组件决定或者说影响,但确定QoS的主要参与者是下图中UE和网络架构中的RAN、UPF和DN(数据网)。在这幅图中,展示了一个特定的QoS流示例,以便可以从中获得更具体的含义。

       如下所示,用户数据将从源(本例中是DN)和最终目的地(本例中是UE)流出。每个数据包都会经过一个特定的PDU和数据无线承载(data Radio Bearer, DRB)。在这些流水线中可以有一个或多个具有不同优先级、数据速率、延迟等的虚拟流,这些虚拟流称为QoS流。这些QoS流中的每个都将最终映射到5QI表中的特定项目。为了满足所选5QI的要求,从无线物理资源到核心网接口上的所有物理资源,网络都需要配置。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


二、信令消息中的QoS映射

       从无线物理层到数据路径上的每个核心网网元,每个数据流都要应用QoS。如上所述,QoS最基本的单位是QoS流。但是QoS流是为核心网数据流(更具体地说是为RAN和UPF之间的数据流,也就是N3接口)定义的逻辑管道。在无线部分,采用DRB对数据流进行管理。为了形成一个完整的从数据源到最终目的地的QoS管道,核心网络的QoS管道(即QoS Flow)和RAN管道(即DRB)之间应该有一些映射,这些映射需要通过信令消息通知到UE。创建和映射QoS管道所涉及的信令消息如下所示。核心网侧QoS管道的创建是通过PDU会话建立Accept完成的,核心网QoS管道与无线QoS管道(DRB)之间的映射是通过RRC消息(RRCSetup或RRCReconfiguration)中的SDAP配置完成的。在每一层之间连接整个QoS管道的标识称为QFI (QoS Flow Identifier)。

请添加图片描述


三、IP数据包与QoS流之间的映射

       在上面描述的内容中,相对较好地描述了如何创建QoS流以及QoS流由什么组成。但是对于不同类型的原始用户数据(大多是IP包)是如何映射到不同类型的QoS流上的,并没有给出详细的解释。例如,看一下博客开头的插图。如果你开始流式播放YouTube,首先数据包会经过internet PDU,在internet PDU中,数据包应该映射到QoS Flow3。然后你可能会问“YouTube IP包如何被定向(映射)到QoS Flow3”。在上行IP分组中也会有类似的问题。这种映射同时在下行和上行IP分组中进行,如下所述。

3.1 下行数据包映射

       下行数据包的QoS流和IP数据包之间的映射由UPF完成。在UPF中有一个特殊的映射算法,称为PDR(Packet Detection Rule)。对于每个IP包,PDR检查包过滤器配置中定义的包的信息(源和目的IP地址和端口、协议ID、服务类型等定义在38.501-5.7.6.2,5.7.6.3),并将包重定向到特定的QoS流。PDR是由SMF与PCF相互获取的,并由SMF提供给UPF。

3.2 上行数据包映射

       上行数据包的IP报文与QoS流之间的映射是通过终端完成的。UE根据QoS规则进行映射。UE如何获得这些QoS规则?通过以下方式为终端提供大致的QoS规则(详见38.501 - 5.7.1.4)

  • 通过信令消息:网络可以在NAS消息的PDU Session Establishment / Modification流程中通知UE QoS规则;
  • 预先配置
  • UE通过Reflective QoS隐式生成;

QoS规则包含关联的QoS流的QFI、包过滤集和优先级值,示例如下:

在这里插入图片描述


四、QoS 参数

       NR QoS涉及多个不同的参数。根据23.501-5.7.2,NR QoS参数列表如下。其中一些参数很容易理解(例如5QI、比特率、包丢失率),但我需要更多的时间来清楚地理解其他一些参数(例如ARP、RQA、Notification Control)。

  • 5QI
  • ARP (Allocation and Retention Priority)
  • RQA (Reflective QoS Attribute)
  • Notification Control
  • Flow Bit Rates
    • Guaranteed Flow Bit Rate (GFBR)
    • Maximum Flow Bit Rate (MFBR)
  • Aggregate Bit Rates
    • per Session Aggregate Maximum Bit Rate (Session-AMBR)
    • per UE Aggregate Maximum Bit Rate (UE-AMBR)
  • Maximum Packet Loss Rate

其中许多参数是在创建QoS流时在发信消息中明确指定的。以下*PDU Session Establishment Accept *消息的示例显示了其中的QoS参数。

PDU Session Resource Setup Request (NGAP : RAN <- 5GC)
在这里插入图片描述
在这里插入图片描述

PDU Session Establishment Accept/DL NAS Transport (NAS : UE <- 5GC)

在这里插入图片描述

在这里插入图片描述

rrcReconfiguration

在这里插入图片描述

PDU SessionResource Setup Response (NGAP : RAN -> 5GC)

在这里插入图片描述

在这里插入图片描述



在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

同城找搭子小程序有哪些?找搭子社交软件测评笔记分享

寻找搭子不再迷茫&#xff01;今日测评几款热门找搭子小程序&#xff0c;为你开启全新社交体验。真实体验&#xff0c;深度剖析&#xff0c;帮你找到最适合的搭子平台&#xff0c;快来一探究竟。 1. 咕哇找搭子小程序&#xff1a;这是一个实名制的找搭子交友平台。正是由于实名…

力扣(leetcode)每日一题 2848 与车相交的点

2848. 与车相交的点 - 力扣&#xff08;LeetCode&#xff09; 题干 给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。对于任意下标 i&#xff0c;nums[i] [starti, endi] &#xff0c;其中 starti 是第 i 辆车的起点&#xff0c;endi 是第 i 辆车的终…

四款好用英语翻译工具的全面指南

对于经常需要与工作或学习相关的英语资料打交道的人来说&#xff0c;翻译工具成为了我们日常的得力助手;现在市场上的英语翻译工具琳琅满目&#xff0c;各有千秋;今天&#xff0c;我就来为大家推荐几款我个人觉得非常实用的翻译工具: 第一款&#xff1a;福昕在线翻译 说到这一…

关于wp网站出现的问题

问题1 问题1&#xff1a;如果出现这个界面的问题 说明是根目录的index.php编码出了问题&#xff0c;用备份的源文件退换一下即可。 问题2 问题2&#xff1a;如果出现页面错位现象&#xff0c;可能是某个WP插件引起的问题&#xff0c;这里需要逐步排查插件&#xff0c;或者你刚…

【计算机网络 - 基础问题】每日 3 题(六)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…

echo 命令:终端输出文本

一、echo 命令简介 ​echo​命令用于在终端上打印简单的文本消息、变量值或者将文本输出到文件中。 ‍ ​echo​ 命令在脚本编写、简单调试和显示信息时非常有用。可以用来输出状态信息、变量值或者作为其他命令的输入。 ‍ 相关命令&#xff1a;printf 命令比 echo 命令提…

数据可视化与分析:数据时代的关键工具

一、引言 数据可视化与分析是大数据时代中最为重要的技术之一。随着数据量的不断增加&#xff0c;如何有效地理解、解释和利用数据&#xff0c;已经成为各行各业面临的关键挑战。数据可视化通过图表、图形和互动界面将数据以直观的方式呈现&#xff0c;帮助用户快速识别数据中…

redis短信登录模型

基于Session实现登录 &#xff0c;

OpenGL Texture C++ Camera Filter滤镜

基于OpenGL Texture纹理的强大功能&#xff0c;在片段着色器&#xff08;Shader&#xff09;中编写GLSL代码&#xff0c;对YUV的数据进行数据转换从而实现视频编辑软件中的相机滤镜功能。 接上一篇OpenGL Texture C 预览Camera视频的功能实现&#xff0c;本篇来实现Camera滤镜效…

【数据结构】8——图3,十字链表,邻接多重表

数据结构8——图3&#xff0c;十字链表&#xff0c;邻接多重表 文章目录 数据结构8——图3&#xff0c;十字链表&#xff0c;邻接多重表前言一、十字链表结构例子 复杂例子 二、邻接多重表&#xff08;Adjacency Multilist&#xff09;例子 前言 除了之前的邻接矩阵和邻接表 …

Java抽象类和接口的学习了解

目录 1. 抽象类 1.1 抽象类概念 1.2例子 1.3 抽象类语法 1.被 abstract 修饰的类--抽象类 2.抽象类中被 abstract 修饰的方法--抽象方法&#xff0c;该方法不用给出具体的实现体 3.当一个类中含有抽象方法时&#xff0c;该类必须要abstract修饰 4.抽象类也是类&#xff…

PCIe进阶之TL:Address Spaces, Transaction Types, and Usage

1 Transaction Layer Overview 如上图为PCIe设备的一个分层结构,从上层逻辑看,事务层的关键点是: 流水线式的完整的 split-transaction 协议事务层数据包(TLP)的排序和处理基于信用的流控制机制可选支持的数据中毒功能和端到端数据完整性检测功能事务层包含以下内容: TLP…

828华为云征文|部署在线文件管理器 Spacedrive

828华为云征文&#xff5c;部署在线文件管理器 Spacedrive 一、Flexus云服务器X实例介绍1.1 云服务器介绍1.2 产品优势1.3 计费模式 二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 Spacedrive3.1 Spacedrive 介绍3.2 Docker 环境搭建3.3 Spac…

JNI 详细介绍

一 介绍 java调⽤c&#xff0c;c代码可以通过JNIEnv执行java代码。 安卓NDK 已经对JNI环境进行了集成&#xff0c;我们可以通过android studio来快速搭建一个项目。 二 项目搭建 打开android studio 创建工程&#xff0c;创建工程选择模板Native C 三 模板格式介绍 生成的…

基于Python实现的一个电影知识库QA系统

1. 实现效果 1. 图形展示 这是使用echarts.js 来实现的自定义页面的图谱展示&#xff0c;当然还有其他的库也能实现类似的效果&#xff0c;这里看各位的选择。 这里我在每个实体之间都实现了双层关系的绑定&#xff0c;这对于后面实现检索会有点帮助 2. 实体搜索展示 这里…

数字孪生卷进了天气预报行业

在视频中&#xff0c;上一秒主持人还在大屏幕前正常播报天气。下一秒&#xff0c;场景切换&#xff0c;主持人走到旁边&#xff0c;演播室边上呈现出狂风骤雨的街道&#xff0c;随着播报&#xff0c;一棵被台风吹倒的树“砸进”演播室&#xff0c;营造出一种惊险的感觉&#xf…

Java | Leetcode Java题解之第405题数字转换为十六进制数

题目&#xff1a; 题解&#xff1a; class Solution {public String toHex(int num) {if (num 0) {return "0";}StringBuffer sb new StringBuffer();for (int i 7; i > 0; i --) {int val (num >> (4 * i)) & 0xf;if (sb.length() > 0 || val …

Java | Leetcode Java题解之第406题根据身高重建队列

题目&#xff1a; 题解&#xff1a; class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, new Comparator<int[]>() {public int compare(int[] person1, int[] person2) {if (person1[0] ! person2[0]) {return person2[0] - perso…

驾驶员注意力分神状态检测系统源码分享

驾驶员注意力分神状态检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of …

springboot医院预约挂号系统 ---附源码73444

目录 1 绪论 1.1 研究背景 1.2研究意义 1.3论文结构与章节安排 2 医院预约挂号系统系统分析 2.1 可行性分析 2.2 系统功能分析 2.3 系统用例分析 2.4 系统流程分析 2.5本章小结 3 医院预约挂号系统总体设计 3.1 系统功能模块设计 3.2 数据库设计 3.4本章小结 4 医…