[4G&5G专题-97]:MAC层- 调度 - 上行调度的原理、过程与算法

2023-10-29

目录

第1章 调度概述

1.1 调度概述

1.2 无线资源调度的分类

第2章 上行调度的整体架构与过程

2.1 上行需要调度的信道

2.2 上行数据发送过程

2.3 上行调度架构

2.4 上行调度的输入信息

2.5 上行调度的步骤与过程

2.6 上行调度的输出结果

第3章 第1步:待调度数据的优先级

3.1 Qos管理框架

第4章 MCS的选择

4.1 SINR信道质量

4.2 MCS映射

第5章 重传数据的调度算法

第6章 “初传”的业务数据的调度算法

6.1 不同业务的调度优先级

6.2 QCI: QoS Class Identifier

6.3 相同业务类型的不同用户的调度优先级

6.4 Non GRB业务的上行调度参数

第7章 第4步:PUSCH信道的RB资源分配

7.1 RB资源的需求计算

7.2 RB资源的实际分配

7.3 RB资源的映射


第1章 调度概述

1.1 调度概述

无线资源调度:就是对空口无线资源的管理、分配,为终端提供下行和上行数据传输服务。

基站的调度器会根据掌握的各种信息动态地选择哪些终端能够被调度(能够通过空口进行数据发送和接收),以及为这些终端分配多少无线空口资源。

调度器使用不同的调度算法使得系统吞吐量达到最大或是用户的体验最好,也可以在两者间追求一定平衡。

MAC层调度器本质是对基站和手机的MAC层和物理层的行为进行控制。

1.2 无线资源调度的分类

(1)按照信道服务的对象

  • 狭义调度:为特定的手机用户业务(包括RRC信令、NAS信令和业务数据)分配信道资源,称为狭义调度 ,主要是分配PDSCH、PUSCH信道资源。
  • 广义调度:除了狭义调度外,还包括所有的其他信道资源,包括公共信道资源、MAC调度控制的信道PDCCH, PUCCH资源的分配。

本文主要阐述的的“狭义”调度。

(2)按照信道的方向

  • 上行调度
  • 下行调度

本文主要阐述的上行PUSCH信道的调度。

第2章 上行调度的整体架构与过程

2.1 上行需要调度的信道

从上图可以看出,PUCCH和PDCCH信道,为物理层上行和下行控制信道。

PUSCH和PDSCH信道需要承载不同类型的数据,为不同用户共享,是上行调度的重点

在一个1ms的调度周期内,需要调度的上行信道如下:

  • PRACH信道:一旦小区确定,PRACH信道时频资源是确定的,不需要调度,每个用户公用相同的时频资源。
  • PUCCH:一旦小区确定,上行控制信道PUCCH的时频资源也是确定的,不需要调度,每个用户公用相同的时频资源。当然,PUCCH需要多少信道,在小区建立时可以配置的。
  • PUSCH:上行共享信道,该信道的时频资源分配情况是不确定的,是需要用户通过PUCCH信道申请上行调度的资源,基站才会为特定的用户分配上行PUSCH的时频资源,使用完后,需要及时释放,上行的FDMA和TDMA主要体现该信道上,该信道传送用户的业务数据。

2.2 上行数据发送过程

(1)处于RRC连接态的UE,通过上行公共控制信道PUCCH(不需要申请该资源)UCI发起上行调度请求SR, SR只有一个bit,只负责发起调度请求。

(2)基站通过下行公共控制信道PDCCH(不需要申请该资源)为UE指定BSR和PHR的上行共享信道PUSCH的时频资源。BRS说明UE需要有多少数据上传,PHR说明,UE还有多少的功率资源用于发送上行数据。这一步是过渡。

(3)UE通过分配给自己的上行共享信道PUSCH的时频资源,传送BSR和PHR信息。

(4)基站根据获取的UE的BSR和PHR,为用户分配业务数据所需要的上行共享信道PUSCH的时频资源。这一步是上行调度的核心。

(5)基站通过PDCCH信道,告知UE, 已经为之已经分配好的上行共享信道PUSCH的时频资源。

(6)UE通过PDCCH信道获取到基站为之分配的上行共享信道PUSCH的时频资源,并利用分配给自己的PUSCH的时频资源,发送上层数据(信令面RRC业务信令和数据面业务数据)。

2.3 上行调度架构

从架构上看,除了4个输入信息与下行调度有所差异,上行调度器与下行调度器基本类似。如下图所示。

2.4 上行调度的输入信息

备注:

关于每个信道功率的资源分配,后续章节会专门讨论。

2.5 上行调度的步骤与过程

(0)调度周期:每1ms进行一次调度,这个称为TTI周期,有些实现,可以一个时隙0.5ms调度一次。

(1)待调度数据:计算带调度数据的优先级:包括广播信道数据、MAC层的调度控制信息、用户专有的信令数据、用户专有的业务数据。

由于是下行发送,因此待发送的下行数据是调度的起点。

(2)待调度用户:根据要调度的数据所对应的用户的优先级,确定哪些用户的数据能够参与后续的调度。

(3)待掉用户业务数据:GBR与Non GBR业务数据的优。先级

(4)编码调制:根据参与调度用户的CQI值,计算出要调度用户数据的MCS

(5)无线资源RB:对待调度数据分配RB资源。

(6)传输格式:根据调度结果,生成本次调度的传输格式

2.6 上行调度的输出结果

  • 选择参与本次调度(1ms调度周期)调度的用户
  • 为重传数据分配RE资源
  • 为新传数据指定编码调制与解调的方式MCS
  • 为重传或新数据制定RE资源

第3章 第1步:待调度数据的优先级

3.1 Qos管理框架

业务包含业务控制的消息和业务数据。

  • MSG3:RRC连接请求消息, 最高调度优先级。
  • 半静态调度:PRACH和PUCCH信道,属于半静态调度,有较高的优先级。
  • TTI Bundling:这是上行发送一个特殊的功能,用于在发送出错后,一次进行多次重传,确保数据的安全到达,主要用于边缘用户。
  • HARQ重传调度:这是普通的HARQ重传数据。
  • SR调度请求:UE发起的新数据上行发送的请求。
  • 控制面资源调度:RRC消息、NAS消息都属于此类型的数据
  • GBR为满足用户的调度:GBR业务数据的带宽和速率是要得到保证的,优先调度还GBR指标还没有得到的用户或业务数据。
  • Non-GBR业务MinGBR未满足用户的数据
  • Non-GBR业务未超过AMBR调度的数据

总之,优先级最高的是MSG3 RRC连接请求信令,优先级最低的是Non-GBR业务数据。

第4章 MCS的选择

4.1 SINR信道质量

上行不需要通过手机的CQI上报,基站可以直接检测终端的上行发送信号获取该终端的上行链路质量 。

如下图所示:

???什么信道???

4.2 MCS映射

MCS的映射分为两步骤:

(1)初选:取件于上行的信道质量和是否为MSG业务。

(2)MCS调整:取决于所要传送的数据类型

  • 是否为随路的信令
  • 是否为小区级的SRS子帧
  • UE的能力:不同终端的能力不同,有些终端不支持高价的调制。

MCS决定了对所传数据的物理层编码和调制方式。

MCS调制的目的就是根据所传输数据的类型,适当的降低它们的调制阶数和降低编码效率,增加更多冗余信息,提升数据在无线信道中的可靠性。

物理层编码的冗余数据越多,调制阶数越低,则传输的抗干扰能力越强,可靠性越高。

总之,上行的MCS不能完全有信道质量决定,与终端的能力和传输的数据内容也密切相干

第5章 重传数据的调度算法

重传调度有两种策略:

(1)一种是保持原先的MCS, 对数据进行简单重传,这种策略称为非自适应重传,或简单重传。

(2)根据链路的状态,对需要重传的数据进行重新编码和降低调制的阶数,这种策略称为自适应重传。

第6章 “初传”的业务数据的调度算法

6.1 不同业务的调度优先级

GBR:有业务质量保证的业务优先调度

Min_GBR:最低保障速率的业务

Happy用户:最低速率保障已经满足,但AMBR(最大速率)还没有满足的业务。

预调度业务:有下行传输的业务,预先为上行准备资源。

6.2 QCI: QoS Class Identifier

6.3 相同业务类型的不同用户的调度优先级

用户的优先级按照如下的公式获得:

通过上述公式可以看出:

  • 用户的上行信道质量越好,其优先级越高。
  • Alpha,用于确定是优先调度中心用户,还是优先调度边缘用户。
  • UE历史速率:考虑公平的原则,历史数据传输越多,优先级越低。
  • Non-GBR的权重:不同用户其权重可能不同。

6.4 Non GRB业务的上行调度参数

第7章 第4步:PUSCH信道的RB资源分配

7.1 RB资源的需求计算

7.2 RB资源的实际分配

RB资源的分配必须满足如下的关系:

7.3 RB资源的映射

这一步就是分配的RB资源,映射到LTE的时频资源矩阵上 。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[4G&5G专题-97]:MAC层- 调度 - 上行调度的原理、过程与算法 的相关文章

  • mac系统渗透测试小技巧-将命令行工具能够tab补全

    在kali中各种工具都能补全 但在mac中我们有些工具是需要自己下载回来的 每次使用工具都需要进入目录再打开命令行 这样会影响我们渗透测试的速度 说起来就是懒 懒人自有懒方法 其实很简单 我们只需要添加一个软连接到 usr local bi
  • 解决Macbook安装Adobe Illustrator cc2021中文激活版打不开问题,ai支持苹果big sur系统安装教程

    备受期待的Adobe Illustrator 2021 for Mac终于来啦 这是全球最著名的矢量图形软件 这次的Illustrator2021版提升了软件的性能 缩短了Illustrator 2021的启动时间并加快了文件打开速度 而且
  • 什么是 MAC 地址?

    了解 MAC 地址的功能和重要性对于任何处理计算机网络 无论是家庭网络还是复杂的企业设置 的人来说都是至关重要的 本文提供了全面的指南媒体访问控制 MAC 地址 它们在网络通信中的作用以及它们在当今数字世界中的重要性 什么是 MAC 地址
  • MAC上安装LLVM+Clang

    MAC上安装LLVM Clang 折腾了一天的结果 感觉不把它写下来都对不住自己了 哭唧唧 参考资料 http clang llvm org get started html http blog csdn net shuaiby artic
  • Mac使用Python接入东方财富量化接口Choice,调试与获取数据

    这篇博客用来把在Mac平台上使用python接入东方财富Choice接口的流程细化并重写 官方文档有些地方说的太含糊了 有的地方博主尝试了多种方法才试出来 这里直接把标准答案给到大家 尽量避坑吧 吐槽 同花顺科技感很足 赞 但是没有Mac版
  • Mac之zip unzip 命令(压缩)

    https blog csdn net yxys01 article details 73848720 最通俗的用法 zip q r e m o myfile zip someThing 1 q 表示不显示压缩进度状态 r 表示子目录子文件
  • MAC DOCKER无法ping通容器解决方案

    原因 解决方案 原因 先来看下LINUX的docker架构 docker是在linux内核容器基础上实现的 linux安装docker后 会创建一个为docker0的虚拟网卡 linux宿机与docker容器之间的通信 通过docker0虚
  • Mac os Ventura 关闭 accent方言,长按不能连续输入问题

    Mac os Ventura 关闭 accent方言 长按不能连续输入问题 在之前的osx版本遇到长按开启方言输入 无法连续输入问题时 defaults write g ApplePressAndHoldEnabled bool false
  • Mac5款高效实用软件,值得推荐

    目录 1 MarginNote 3 阅读批注学习笔记软件 2 iShot Mac截图 长截图 带壳截图 贴图 标注 取色 录屏 录音 OCR 翻译 合集工具 3 KeyCastr 实时显示按下的按键 4 MindNode 超美观的思维导图
  • macOS 12 Monterey:一次全新的跨设备协作体验

    macOS 12 Monterey是苹果公司的一次重大突破 它打破了设备间的壁垒 将不同设备无缝地连接在一起 极大地提升了用户的工作效率和娱乐体验 Monterey带来了通用控制 AirPlay 捷径等新功能 以及一些实用的新小功能 安装
  • mac os 搭建fortran环境

    首先从App Store下载Xcode 然后安装命令行工具 终端下输入 xcode select install 然后终端下输入如下命令 安装Homebrew ruby e curl fsSL https raw githubusercon
  • mac下python安装lxml失败

    作者 张自玉 链接 https www zhihu com question 30047496 answer 76115376 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 首先请确认安装了xcode co
  • 【MACOS(M1)编译Risc-v版OpenOCD】

    MACOS编译Risc v版OpenOCD 准备 1 执行顺序 常见问题 问题1 AC PROG CC C99 告警 2 问题2 texinfo 版本不匹配 问题2 libtool版本不匹配 问题3 编译错误 验证一下 准备1 Instal
  • VMware Fusion(虚拟机)免费下载正版授权(Mac升级到Big Sur后旧版VM显示物理内存不足)

    下载教程可以参考本博客 安装Linux系统教程可查询本人此博客 描述 MacbookPro在升级到macOS Big Sur后 无法打开VM虚拟机 打开时显示物理内存不足 如下图 所以在VM官网下载最新版VM虚拟机 12 1 1 个人免费正
  • macOS命令行终端隐藏主机名和用户名

    首先要区分自己的终端用的是Bash Shell还是Zsh Shell 网上很多教程都是Bash的 所以如果你用的是Zsh 那按照Bash的步骤来设置是不会有效果的 从2019年起 macOS的默认Shell由Bash改为Zsh 查看当前使用
  • 使用brew services管理服务

    原文 https www jianshu com p 6c3b26490861 简介 官网 https github com Homebrew homebrew services macOS使用launchctl命令加载开机自动运行的服务
  • Microsoft Remote Desktop高效、安全、稳定的远程办公解决方案

    在今天的数字化时代 Remote Desktop远程办公已成为许多人的日常生活 无论你是因为工作需要 还是因为在家中需要访问公司服务器 微软远程连接软件都是一个理想的选择 微软远程连接软件Remote Desktop是一款高效 安全 稳定的
  • 探索创意无限的Photoshop CC 2020Mac/Win版

    作为一款功能强大的图像处理软件 Photoshop CC 2020 简称PS 2020 在全球范围内备受设计师 摄影师和艺术家的喜爱和推崇 它不仅为用户提供了丰富多样的工具和功能 还不断推出新的创意特效和改进的功能 让用户的创意无限延展 首
  • GraphPad Prism 9:最强大的数据分析软件,助您轻松解析复杂数据!

    您是否正在寻找一个功能强大 易于使用的数据分析软件 GraphPad Prism 9是您的最佳选择 作为全球领先的科学数据分析工具 Prism 9提供了广泛的功能和先进的统计分析方法 帮助您轻松解析和可视化复杂的数据 Prism 9不仅具备
  • TS 36.211 V12.0.0-上行(6)-PRACH

    本文的内容主要涉及TS 36 211 版本是C00 也就是V12 0 0 本文具体内容为该协议的

随机推荐

  • 百度2015年系统工程师笔试题:设计一个小程序来判断当前机器的字节序怕【详解】

    目录 设计思路 代码实现 设计思路 首先 我们要了解需要判断的东西是什么 这就需要我们了解大小端的概念 大端 存储 模式 是指数据的低位保存在内存的高地址中 而数据的高位 保存在内存的低地址 中 小端 存储 模式 是指数据的低位保存在内存的
  • linux globbing文件通配符

    在linux中使用ls cp mv rm等命令时可以使用文件通配符匹配操作多个文件 匹配模式 匹配任意长度的任意字符 匹配任意单个字符 匹配指定范围内的任意单个字符 文件通配不区分字母的大小写 匹配非制定范围内的任意单个字符 特殊格式 up
  • 使用jsoup爬取小说

    1 开局扯犊子 最近正在学习Java爬虫技术 于是乎接触到了jsoup这个东西 继爬取美女图片后的第二个小项目 爬取笔趣阁小说 2 页面分析 首先我们进入笔趣阁选择一本喜欢的小说 f12后拿到他的title与每一章的地址 然后我们继续分析进
  • 【Hive】Hive元数据库介绍及信息查看

    转载 dabokele 在安装Hive时 需要在hive site xml文件中配置元数据相关信息 与传统关系型数据库不同的是 hive表中的数据都是保存的HDFS上 也就是说hive中的数据库 表 分区等都可以在HDFS找到对应的文件 这
  • 冒泡排序 例题:给出一组数将这组数按从小到大的顺序输出出来

    冒泡排序 例题 给出一组数将这组数按从小到大的顺序输出出来 学习笔记 方便自己日后复习 也可供大家参考学习 冒泡排序百度上是这样定义的 冒泡排序 它重复的走访过要排序的元素列 依次比较两个相邻元素 如果他们的顺序 如从大到小 首字母从A到Z
  • 进程和线程的区别和联系

    一 简介 进程 进程是操作系统资源分配的基本单位 进程是指正在运行的程序实例 每个进程都有自己的内存空间 代码 数据和资源 操作系统通过管理进程来控制计算机的资源分配 每个进程都有一个唯一的标识符 称为进程 ID 以便操作系统可以识别和管理
  • NCCL error in: , unhandled system error

    今天pytorch分布式跑代码的时候出现 RuntimeError NCCL error in opt conda conda bld pytorch 1614378083779 work torch lib c10d ProcessGro
  • Vue脚手架的创建

    首先创建脚手架 初始化脚手架 Vue脚手架 是Vue官方提供的标准化开发工具 开发平台 Vue CLI 1 配置npm 2 全局安装 vue cli npm install g vue cli 3 切换到创建项目的目录 使用命令创建项目 v
  • Open3D 点云DBSCAN密度聚类并保存聚类结果

    目录 一 算法原理 1 密度聚类 2 主要函数 3 参考文献 二 代码实现 三 结果展示 1 保存聚类 2 可视化 一 算法原理 1 密度聚类 密度聚类是将簇定义为密度相连的点的最大集合 能够把具有足够高密度的区域划分为簇 并可在噪声的空间
  • 并行编程OpenCL-矩阵相加

    并行编程OpenCL 矩阵相加 1 host端代码 include
  • springboot之mybatis进阶

    springboot之mybatis进阶 简介 CRUD标签 select insert update delete resultMap sql片段 动态sql if choose when otherwise where 和set for
  • 关于使用SSM框架搭建的项目的运行方法

    目录 运行环境配置 1 安装 IDEA 开发工具 中文版设置 JDK直接下载 2 安装 MYSQL 数据库 2 1 下载安装 2 2 配置环境变量 2 4 安装 MySQL 2 4 进入 MySQL 2 5 常见问题 3 安装Tomcat
  • java日期之间的比较【项目日常】

    一 String类中提供了compareTo方法 原理是将字符串转成char 从char 0 开始进行比较 如果两值不相等 则返回相减的结果 一般将结果与0相比 进行判断 并不关心返回的具体值 String s1 2022 09 22 St
  • 蓝桥杯每日练习2

    文章目录 一 Fibonacci斐波那契数列 1 题目 2 样例 3 解析 4 Python代码 二 求圆的面积 1 题目 2 样例 3 解析 4 Python代码 三 N以内累加求和 1 题目 2 样例 3 解析 4 Python代码 四
  • 分布式文件系统 - FastDFS 在UBUNTU下安装

    分布式文件系统 FastDFS 在 CentOS 下配置安装部署 按照该博主的介绍 大部分安装操作正常 只是在创建软连接的时候报错 所以只好用笨办法启动和关闭 启动tracker usr bin fdfs trackerd etc fdfs
  • Python 实现不平衡采样

    本文将基于不平衡数据 使用Python进行反欺诈模型数据分析实战 模拟分类预测模型中因变量分类出现不平衡时该如何解决 具体的案例应用场景除反欺诈外 还有客户违约和疾病检测等 只要是因变量中各分类占比悬殊 就可对其使用一定的采样方法 以达到除
  • python命令行操作:Click包

    0 前言 在Python开发和测试过程中主要有两种模式可以选择 脚本模式 命令行模式 在代码的开发和调试过程中使用脚本模式还是很方便的 尤其接触pycharm eclipse这类强大的IDE 或者配合vs code这种综合的文本编辑器 但是
  • 【MySQL】——数据库的基本查询练习

    个人主页 努力学习的少年 版权 本文由 努力学习的少年 原创 在CSDN首发 需要转载请联系博主 如果文章对你有帮助 欢迎关注 点赞 收藏 一键三连 和订阅专栏哦 基本查询 基本查询只在一张数据表中进行查询 接下来的题目都会在下面这张表进行
  • Java多线程——线程池

    一 ThreadPoolExecutor接口 之前提到过Executors所提供的四种线程池 即 Scheduled Single Fixed Cached 如果这几种线程池不能完全满足你的需求 那么通过ThreadPoolExecutor
  • [4G&5G专题-97]:MAC层- 调度 - 上行调度的原理、过程与算法

    目录 第1章 调度概述 1 1 调度概述 1 2 无线资源调度的分类 第2章 上行调度的整体架构与过程 2 1 上行需要调度的信道 2 2 上行数据发送过程 2 3 上行调度架构 2 4 上行调度的输入信息 2 5 上行调度的步骤与过程 2