热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

5GNR上行调度算法流程

1基本概念PHR功率攀升空间:指示UE上行最大发送功率和UE上行已经使用的发射功率的差值,并上报给gNodeB,包括周期和事件上报两种模式BSR缓存状态报告:指示上行数据缓存区包含

1 基本概念

  • PHR功率攀升空间:指示UE上行最大发送功率和UE上行已经使用的发射功率的差值,并上报给gNodeB,包括周期和事件上报两种模式
  • BSR缓存状态报告:指示上行数据缓存区包含的数据的大小,并上报给gNodeB。
  • SR调度请求:通过1bit信息通知gNodeB,用于UE有数据需要发送,需要为数据信道分配上行资源;

2 上行调度器处理过程

《5G NR 上行调度算法流程》

上行调度器的输入信息如下:

UE信息输入:

  • UE能力: 3GPP协议中规定了UE类别,其中包含了每种类别对应的每个TTI能够传输的最大比特数以及层数;
  • 同步信息:用于指示UE上行同步或者失步状态

数据信息输入:

  • SR(Scheduling Request) :通过PUCCH告知gNodeB,UE上行数据需要发送,gNodeB据此为UE数据信道分配上行资源;
  • BSR(Buffer Status Reqort):指示上行数据缓存区包含的数据量的大小,并上报gNodeB;
  • HARQ反馈:HARQ反馈包括ACK、NACK,指示初传数据和重传数据的正确性;

信道状态输入:

  • SINR(UL):上行调度器调度用户时需要考虑用户的信道质量信息(UL SINR),上行信道质量信息通过SRS(Sounding Reference Signal)和DMRS(Demodulation Reference Signal)测量获得。

功率余量报告:

  • PH (Power Headroom)指示UE功率的使用状态,定义UE上行最大发射功率和UE上行已经使用的发射功率的差值,UE通过PHR上报给gNodeB,包括周期和事件上报两种模式。
  • PHR中上报的PH取值范围为[XX,XX]dB,调度器根据UE上报的PHR计算维持功率谱密度最大的RB数。维持功率谱密度由上行功率控制模块输出。

MIMO机制:MIMO机制指示上行调度器进行上行MIMO相关的资源分配机制。

上行调度器的输出信息如下:

  • 调度用户:RB、MCS等分配成功的用户,用于基带针对用户级进行发射;
  • MCS:即每个调度成功的MCS,用于发射编码;
  • RB资源分配结果:即每个调度成功用户的RB 数,RB位置和TBS,用于数据发射。
  • MIMO传输形式:即每个调度成功用户的rank和MIMO传输形式

3 上行调度流程

《5G NR 上行调度算法流程》

调度器提供端到端的QoS保障,与下行业务QoS保障不同的是,上行QoS是通过gNodeB侧及gNodeB下发给UE的相关参数共同保障的。其原因是,gNodeB侧可以获得下行各业务的数据量,并根据下行各业务的数据量和业务优先级进行调度;而gNodeB侧无法准确获得UE上行各业务的数据量,只能控制单个UE的调度优先级,被调度的UE根据上行各业务的数据量及优先级进行二次调度,控制UE各业务的差异化。

5G上行调度用来给UE分配PUSCH资源,其流程比下行流程要复杂,主要区别包括以下几个方面:

  • 上行调度由UE触发和维持,消息包括“Scheduling request”,“Buffer status report”,“Power headroom report”;
  • 上行调度包括两个调度器,一个位于gNodeB侧,针对每个UE的逻辑信道进行调度,另一个位于UE侧,针对逻辑信道内的每个逻辑信道进行调度;
  • 上行调度的MCS选择和RB计算协议中没有明确的定义,算法由各厂家定义;

上行调度流程如下:

  • 当UE有数据需要发送时,需要在其所属的PUCCH SRI资源上发射Scheduling Request(SR)给gNodeB;
  • gNodeB 收到SR后,会响应SR对该用户进行调度,这种用户称为SR用户;
  • SR用户会在gNodeB分配的资源上传送MAC PDU,其中包括BSR等;
  • 如果gNodeB收到的BSR大于0,会继续调度该用户,使得UE进行数据传输;

4 上行QoS调度控制-gNB侧

 gNodeB侧的QoS保障主要是通过综合考虑信道质量,历史传输速率以及业务的QCI级别确定UE的调度优先级;

  • Non-GBR业务:保障mini GBR可选,最大速率不超过UE-AMBR
  • GBR业务:保障GBR,最大速率不超过MBR;

5 上行QoS调度控制-UE侧

UE获取上行调度机会后,被调度的UE根据以下信息进行二次调度,从而控制UE各承载的差异化:

  • 逻辑信道分组:5G协议规定了gNodeB支持8个逻辑信道分组,其中SRB1和SRB2默认映射逻辑信道0,DRB和逻辑信道的映射通过各承载对应的gNBDUMacParamGroup.LogicChnGrpld配置分组信息;
  • UE侧针对每个逻辑信道按照以下参数进行QoS保障:逻辑信道保障速率、逻辑信道优先级、逻辑信道Packet Delay Budget

上行每个逻辑信道的保障速率配置原则如下:

  • GBR承载采用网络下发的GBR速率向下取证到枚举值
  • 非GBR承载固定采用8kbps

逻辑信道优先级用于UE管理各逻辑信道的调度优先级,在各承载对应的gNBDUMacParamGroup.LogicChnPriority中配置,

Packet Delay Budget 与下行调度一样,可以通过gNBQciBearer.PacketDelayBudget进行配置,默认值和协议表中的值一致;


推荐阅读
  • AI炼金术:KNN分类器的构建与应用
    本文介绍了如何使用Python及其相关库(如NumPy、scikit-learn和matplotlib)构建KNN分类器模型。通过详细的数据准备、模型训练及新样本预测的过程,展示KNN算法的实际操作步骤。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 使用QT构建基础串口辅助工具
    本文详细介绍了如何利用QT框架创建一个简易的串口助手应用程序,包括项目的建立、界面设计与编程实现、运行测试以及最终的应用程序打包。 ... [详细]
  • 高效的JavaScript异步资源加载解决方案
    本文探讨了如何通过异步加载技术处理网页中大型第三方插件的加载问题,避免将大文件打包进主JS文件中导致的加载时间过长,介绍了实现异步加载的具体方法及其优化。 ... [详细]
  • 使用C#构建动态图形界面时钟
    本篇文章将详细介绍如何利用C#语言开发一个具有动态显示功能的图形界面时钟。文章中不仅提供了详细的代码示例,还对可能出现的问题进行了深入分析,并给出了解决方案。 ... [详细]
  • 本文详细介绍了 MySQL InnoDB 存储引擎的事务机制,包括 ACID 特性、redo 日志、undo 日志以及 checkpoint 的作用和实现方式。 ... [详细]
  • 在现代Web开发中,HTML5 Canvas常用于图像处理和绘图任务。本文将详细介绍如何将Canvas中的图像导出并上传至服务器,适用于拼图、图片编辑等场景。 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • php三角形面积,335宝石大全
    php三角形面积,335宝石大全 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文档介绍了如何使用ESP32开发板在STA模式下实现与TCP服务器的通信,包括环境搭建、代码解析及实验步骤。 ... [详细]
author-avatar
魅由心生先_941
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有