5G NR 上行调度算法流程_5g 上行资源调度_鬼话连篇夏洛克的博客-程序员秘密

技术标签: 5G NR 协议栈  5G  协议栈  QoS  PUSCH  上行调度  

1 基本概念

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

2 上行调度器处理过程

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

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 上行调度流程

调度器提供端到端的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进行配置,默认值和协议表中的值一致;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38939826/article/details/111567216

智能推荐

友盟推送 php,laravel5.4+umeng(友盟)集成app消息推送功能_谢夫的博客-程序员秘密

版本 laravel5.41.安装 cmd cd 到项目文件 执行安装composer require zzl/umeng2.配置信息 打开配置文件app.php文件,找到providers 和 alias,添加如下代码:providersZzl\Umeng\UmengServiceProvider::class,alias'Umeng' => Zzl\Umeng\Faca...

线上python课程一般多少钱-python学习费用多少合适_编程大乐趣的博客-程序员秘密

原标题:python学习费用多少合适Python是个优秀且得到广泛被使用的语言,崇尚美丽、明晰、简略。而且是Google的第三大开发语言,Dropbox的基础言语,豆瓣的服务器语言。Python现在是大学里很受欢迎的入门语言,也是有经验的开发者的第二或第三语言。python学习费用多少合适?目前来看,市场上的费用都是差不多的。只要是在两万左右,都还是在合理范围内。而我们一定要坚持一个原则,就是要学...

015:cesium根据坐标值宽度高度,显示走廊状corridor图形_cesium 走廊_还是大剑师兰特的博客-程序员秘密

第015个本示例的目的是介绍如何在vue+cesium中根据坐标值宽度高度,显示走廊状corridor图形。

第三阶段:2.产品运营:5.产品营销推广_weixin_30246221的博客-程序员秘密

之前几个都是针对用户来做运营。最后这个产品营销推广主要是针对产品。平台推广有问答类,百科类,社区类以及社群类。技术营销。广告。考虑成本。怎么分配成本达到效果。这一方面水很深。转载于:https://www.cnblogs.com/newt/p/9223906.html...

XML转换为对象/Javabean_weixin_30363817的博客-程序员秘密

將XML轉換為對象 1 /** 2 * xml转换成JavaBean 3 * @param xml 4 * @param c 5 * @return 6 */ 7 public static <T> T convertToJavaBean(String xml, Class<T>...

随便推点

让Android 设备通过USB 转RJ45有线网卡上网_手机rj45上网_Raylu的博客-程序员秘密

一、下载驱动网卡采用USB 2.0转以太网控制芯片AX88772B, android 2.3 和4.0下的通用网卡驱动不支持这款芯片, 需要从网上下载最新的linux 下AX88772B驱动驱动下载地址:http://www.asix.com.tw/cs/download.php?sub=driverdetail&PItemID=105 二、将下载的驱动源码编译进k

1、地球图 - 绘制地球、轮廓流光效果、添加光晕轮廓效果并自转_cesium 专题图_threejscesium项目实战的博客-程序员秘密

我们实现标题中的效果基本分为接下来的这些功能点,如果看过“Threejs项目实战 - 省市图”,会对这些功能有一定的了解,特别是开启辉光效果和后续的飞线效果。地球绘制地球实体加载地球贴图纹理import earthChartletImage from './images/earth-chartlet.jpg';let texture = new THREE.TextureLoader()texture.load( earthChartletImage, ( texture ) =>

前端简单使用蓝湖来切图_蓝湖怎么切图给前端_坚持学习前端日记的博客-程序员秘密

首先下载PS 安装然后登录下载完成之后 重启PS就会看见 窗口 列表的拓展功能出现的蓝湖然后我们正常的使用PS箭头是我们自己做的页面下面的slice是我们标记为切图之后形成的上图你所看见的 东西都是一个个页面组成的搜索框六个矩形图片字体都是独立的页面 必须独立 为一个页面标记切图上传蓝湖 才会变为独立的切图 显示 宽高最后下载切图按照原型图完成功能...

聚类 之 K均值(K-means) 和 学习向量量化(LVQ) 的直觉_就叫温华啦的博客-程序员秘密

K均值(K-means) 和 学习向量量化(LVQ)分别是怎么移动聚类中心的?  先说说k-means把:1.k-means在 所有样本中 随机取了 某几个样本点作为数据中心(初始化)2.遍历所有的样本,  计算每一个样本到达聚类中心的距离(这里的距离度量要自己选择),然后其中选择最近的那个聚类中心,此时,在当前这轮遍历时间内,这个样本就归这个聚类中心,3。在2结束后,...

推荐文章

热门文章

相关标签