当前位置: 首页 > article >正文

5G网络调度器如何“精打细算”?手把手拆解gNB如何根据UE的BSR MAC-CE分配PUSCH资源

5G网络调度器如何“精打细算”手把手拆解gNB如何根据UE的BSR MAC-CE分配PUSCH资源在5G网络中上行资源调度是保障用户体验和网络效率的关键环节。作为网络侧的大脑gNB调度器需要根据终端设备UE上报的缓冲区状态报告BSR动态分配物理上行共享信道PUSCH资源。这个过程看似简单实则蕴含着复杂的决策逻辑和优化策略。对于无线网络优化工程师和基站研发人员而言理解gNB如何解析不同格式的BSR MAC控制元素MAC-CE并据此做出资源分配决策是提升网络性能的基础。本文将深入剖析这一过程揭示5G上行资源调度的核心机制。1. BSR MAC-CE上行资源调度的晴雨表BSRBuffer Status Reporting是UE向gNB报告其上行缓冲区数据量的MAC层消息。它相当于UE向网络发出的需求清单告知gNB需要多少上行资源来传输待发数据。1.1 BSR的触发机制gNB调度器需要理解不同BSR触发条件的含义才能做出合理的资源分配决策常规BSRRegular BSR当UE有新数据到达且优先级高于当前缓冲区中的数据时触发周期性BSRPeriodic BSR由periodicBSR-Timer控制定时上报缓冲区状态填充BSRPadding BSR当分配的UL资源有剩余空间时UE利用这些空间上报BSR提示retxBSR-Timer超时也会触发BSR这是UE在长时间未获得资源时的提醒机制1.2 BSR格式的选择逻辑UE会根据数据情况和资源条件选择最合适的BSR格式上报BSR类型触发条件适用场景Short BSR单个LCG有数据简单场景资源需求明确Long BSR多个LCG有数据复杂场景需全面报告Short Truncated BSR填充空间有限多个LCG有数据只报告最高优先级LCGLong Truncated BSR填充空间较大多个LCG有数据按优先级报告部分LCG调度器需要根据接收到的BSR格式快速判断UE的完整资源需求。例如当收到Short Truncated BSR时调度器应意识到这可能只是UE缓冲区状态的冰山一角。2. 解码BSR从比特到资源需求BSR MAC-CE中携带的信息需要被gNB准确解读才能转化为合理的资源分配决策。这个过程涉及对LCG ID和Buffer Status索引的解析。2.1 LCG ID逻辑信道组的身份标识在5G系统中逻辑信道被分组管理每组称为一个逻辑信道组LCG。这种设计允许gNB区分不同类型数据的资源需求LCG 0: 最高优先级如信令 LCG 1: 语音业务 LCG 2: 视频业务 LCG 3: 普通数据业务 ...每个LCG ID在BSR MAC-CE中占用3比特可以标识最多8个不同的逻辑信道组。调度器需要结合预先配置的QoS策略理解每个LCG ID代表的业务类型和优先级。2.2 Buffer Status索引数据量的量化表达BSR中的缓冲区状态不是直接报告字节数而是通过索引值表示Short BSR5比特32个索引值0-31Long BSR8比特256个索引值0-255索引值与实际缓冲区大小的对应关系遵循非线性映射。例如在Short BSR中# 简化的索引值到缓冲区大小的映射示例 def map_bsr_index(index): if index 0: return 0 elif index 10: return 10 * (index - 1) 10 # 10-100字节步长10 elif index 20: return 100 * (index - 11) 200 # 200-1200字节步长100 else: return 1000 * (index - 21) 3000 # 3000-150000字节步长不等调度器需要将这些索引值转换为实际的数据量估计作为资源分配的基础。3. 动态资源分配策略收到BSR后gNB调度器的核心任务是根据报告内容动态分配PUSCH资源。这个过程需要考虑多种因素实现资源利用的最大化。3.1 基于优先级的资源分配不同LCG的优先级直接影响资源分配的顺序和数量高优先级LCG优先如信令和语音业务通常获得即时资源公平性保障避免低优先级业务长期得不到资源比例公平调度在满足优先级的基础上考虑历史分配情况3.2 资源分配的粒度控制gNB需要精确计算所需的资源块RB数量根据BSR索引估算数据量考虑调制编码方案MCS和信道质量计算所需的RB数量通常向上取整预留必要的控制信息和参考信号开销示例计算过程UE报告Short BSR索引25约50KB当前MCS效率2.5bps/Hz信道带宽20MHz100RB理论需要~16RB实际分配20RB考虑控制和参考信号3.3 特殊场景处理调度器需要处理一些特殊的BSR场景Truncated BSR意识到报告可能不完整需保守分配周期性BSR即使没有新数据也维持基本资源分配冲突处理当多个UE的BSR同时到达时的调度决策4. 优化策略与性能权衡高效的资源调度需要在多个性能指标间取得平衡。调度器需要实现以下优化目标4.1 资源利用率最大化避免过度分配根据实际需求精确分配减少浪费填充利用鼓励UE使用Padding BSR提高资源利用率动态调整根据网络负载实时调整分配策略4.2 用户体验保障低延迟高优先级业务快速响应公平性确保所有UE都能获得基本资源可预测性保持调度行为的一致性4.3 实现优化的技术手段历史信息利用记录UE的历史行为模式预测性调度基于流量特征预测未来需求自适应定时器动态调整BSR相关定时器参数跨层优化联合考虑MAC层和物理层信息在实际部署中不同厂商的调度算法可能有各自的特点。一些先进的调度器还会引入机器学习技术从历史数据中学习最优的分配策略。

相关文章:

5G网络调度器如何“精打细算”?手把手拆解gNB如何根据UE的BSR MAC-CE分配PUSCH资源

5G网络调度器如何“精打细算”?手把手拆解gNB如何根据UE的BSR MAC-CE分配PUSCH资源 在5G网络中,上行资源调度是保障用户体验和网络效率的关键环节。作为网络侧的"大脑",gNB调度器需要根据终端设备(UE)上报的…...

告别推送混乱:用Firebase Cloud Messaging (FCM) 统一管理Android/iOS/Web推送的完整实践

告别推送混乱:用Firebase Cloud Messaging (FCM) 统一管理Android/iOS/Web推送的完整实践 在移动互联网时代,推送通知已成为用户留存和活跃度提升的关键手段。然而,当业务扩展到多个平台时,开发者往往面临一个棘手问题&#xff1…...

QModMaster:构建企业级ModBus主站通信系统的架构设计与最佳实践

QModMaster:构建企业级ModBus主站通信系统的架构设计与最佳实践 【免费下载链接】qModbusMaster Fork of QModMaster (https://sourceforge.net/p/qmodmaster/code/ci/default/tree/) 项目地址: https://gitcode.com/gh_mirrors/qm/qModbusMaster 在工业自动…...

单片机数码管显示字母b?手把手教你用Keil5和Proteus搞懂0x7C和0x83的秘密

从0x7C到0x83:单片机数码管显示字母b的完整实践指南 当你第一次在单片机代码中看到P00x7C这样的语句时,是否感到一头雾水?这个看似随意的十六进制数字,实际上隐藏着数码管显示字母"b"的全部秘密。本文将带你从零开始&am…...

终极Windows激活指南:KMS_VL_ALL_AIO智能激活脚本完全解析

终极Windows激活指南:KMS_VL_ALL_AIO智能激活脚本完全解析 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 在Windows系统管理和批量部署领域,系统激活一直是技术人员面临…...

从Fiori App反推CDS视图:手把手教你定位SAP S/4HANA标准OData服务背后的数据模型

从Fiori App反推CDS视图:手把手教你定位SAP S/4HANA标准OData服务背后的数据模型 当你在SAP S/4HANA环境中配置或增强标准Fiori应用时,经常会遇到需要深入理解其底层数据模型的情况。本文将带你一步步逆向工程,从Fiori应用界面出发&#xff…...

R语言实战:用rgbif包5分钟搞定GBIF物种分布数据下载(附完整代码)

R语言极速入门:5分钟掌握GBIF物种分布数据获取全流程 刚接触生态学数据分析的研究者常面临一个现实问题:如何在最短时间内获取可靠的物种分布数据?GBIF(全球生物多样性信息网络)作为全球最大的物种分布数据库&#xff…...

Spring AI Alibaba + RAG 实战:知识库检索模块从设计到落地

Spring AI Alibaba RAG 实战:知识库检索模块从设计到落地 混合检索 幂等入库 动态权重,这是 AI 客服知识库能跑稳的核心 与上一篇的关系 上一篇讲了 AI 客服系统的整体架构——情绪感知、意图识别、Agent 工具链。这篇是那篇的续集,专门讲…...

给汽车软件工程师的ASPICE入门指南:别再只知其名,搞懂V模型和双向追溯性怎么落地

汽车软件工程师实战ASPICE:V模型与双向追溯性的敏捷落地指南 当JIRA看板上堆满用户故事,当每日站会变成需求变更讨论会,当测试工程师拿着三个月前过时的需求文档质问"这功能为什么和文档不符"——作为汽车软件工程师的你&#xff0…...

智慧树视频学习自动化:如何用浏览器插件实现高效学习?

智慧树视频学习自动化:如何用浏览器插件实现高效学习? 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台上的重复性操作而烦恼吗…...

碧蓝航线自动化脚本:你的24小时智能舰队管家

碧蓝航线自动化脚本:你的24小时智能舰队管家 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 还在为每天重复的碧…...

【20年DevOps老兵亲授】Docker跨架构调试的3层抽象模型:底层指令集差异、中间层运行时适配、上层应用行为漂移

第一章:Docker跨架构调试的3层抽象模型总览Docker跨架构调试并非简单地运行不同CPU指令集的镜像,而是在运行时、构建时与平台描述三个正交维度上协同工作的系统性工程。这三层抽象分别对应**执行层(Runtime Abstraction)**、**构建…...

青龙面板脚本管理进阶:如何安全高效地维护你的多个脚本仓库(以京东为例)

青龙面板多脚本仓库管理实战:从混乱到秩序的进阶指南 在自动化脚本的世界里,青龙面板就像一位不知疲倦的管家,24小时为我们处理各种重复性任务。但当这位管家同时管理着来自不同主人的十几套规则手册时,混乱往往悄然而至——脚本冲…...

MZmine 4.5.0:质谱数据处理架构优化与算法性能深度解析

MZmine 4.5.0:质谱数据处理架构优化与算法性能深度解析 【免费下载链接】mzmine3 mzmine source code repository 项目地址: https://gitcode.com/gh_mirrors/mz/mzmine3 在代谢组学和蛋白质组学研究领域,大规模质谱数据的处理效率直接决定了科研…...

Obsidian Excel插件终极指南:如何用3个步骤实现笔记与表格的无缝整合

Obsidian Excel插件终极指南:如何用3个步骤实现笔记与表格的无缝整合 【免费下载链接】obsidian-excel 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excel 还在为Obsidian笔记中的表格管理而烦恼吗?Obsidian Excel插件为你带来了一场…...

告别演讲超时烦恼!PPTTimer:Windows平台最智能的演示时间管理终极方案

告别演讲超时烦恼!PPTTimer:Windows平台最智能的演示时间管理终极方案 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 还在为演讲时间掌控不佳而焦虑吗?每次重要演示都担心超…...

从odbc.ini到isql命令:手把手教你排查Linux ODBC连接数据库的常见报错

从odbc.ini到isql命令:手把手教你排查Linux ODBC连接数据库的常见报错 当你按照教程一步步配置完Linux下的ODBC连接,满心期待地输入isql命令测试时,屏幕上却跳出一行刺眼的报错信息——这种挫败感,相信每个DBA和开发者都深有体会。…...

React useRef 机制:为什么 ref.current 的修改不会触发组件重渲染?它在 Fiber 节点中是如何存储的?

React Refs 深度解析:为什么你的组件像个“哑巴”,而 Ref 却是个“忍者”?大家好,欢迎来到今天的 React 内部机制深度解剖课。我是你们的老朋友,那个总是试图在代码里找 Bug 的“资深专家”。今天我们不聊业务逻辑&…...

Maven配置翻车实录:从JDK15降级到1.8,我的Maven为何‘记忆’犹新?附3.8.4修复方案

Maven环境变量疑难解析:当JDK降级遭遇版本记忆效应 那天深夜,我的IDE突然弹出一连串红色错误——一个早已卸载的JDK15居然阴魂不散地干扰着当前项目。明明系统环境变量显示JAVA_HOME指向JDK1.8,java -version命令也确认运行在1.8环境&#xf…...

ArcGIS掩膜裁剪翻车实录:从‘矩形框’到精准流域边界,我踩了哪些坑?

ArcGIS掩膜裁剪实战避坑指南:从矩形陷阱到精准流域边界的进阶之路 当你在深夜的办公室里盯着屏幕上那个突兀的矩形裁剪结果,而预期中的流域边界却不见踪影时,那种GIS从业者特有的挫败感会瞬间涌上心头。这不是简单的操作失误,而是…...

微信视频号直播数据采集终极指南:5分钟实现弹幕与礼物实时监控

微信视频号直播数据采集终极指南:5分钟实现弹幕与礼物实时监控 【免费下载链接】wxlivespy 微信视频号直播间弹幕信息抓取工具 项目地址: https://gitcode.com/gh_mirrors/wx/wxlivespy 在直播电商和内容创作蓬勃发展的今天,微信视频号直播数据采…...

Visual C++运行库整合安装器:告别繁琐安装的一站式解决方案

Visual C运行库整合安装器:告别繁琐安装的一站式解决方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经因为"缺少MSVCP140.dll&quo…...

WechatRealFriends:微信单向好友检测的终极解决方案

WechatRealFriends:微信单向好友检测的终极解决方案 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRealFriends …...

VisualCppRedist AIO:一站式解决Windows应用运行库依赖难题

VisualCppRedist AIO:一站式解决Windows应用运行库依赖难题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 还在为各种软件无法启动而烦恼吗&#xf…...

终极免费开源音乐播放器:LX Music桌面版完整使用指南

终极免费开源音乐播放器:LX Music桌面版完整使用指南 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 还在为各大音乐平台的会员费用烦恼吗?想要一个软件就…...

SpyGlass CDC检查避坑指南:为什么你的abstract port模型总报错?

SpyGlass CDC检查避坑指南:为什么你的abstract port模型总报错? 在数字芯片设计验证中,CDC(Clock Domain Crossing)检查是确保设计可靠性的关键环节。而面对复杂IP或黑盒模块时,抽象模型(abstra…...

智慧海上识别数据集 海上交通管理船舶识别标注数据 海事监控系统 采砂船识别 集装箱货船识别数据集 游船识别数据集 yolo数据集第10199期

海上船舶数据集核心信息表 类别 Classes (6) 类别(6) bulk cargo carrier 散装货船 container ship 集装箱船 fishing boat 渔船 general cargo ship 杂货船 ore carrier 矿石运输船 passenger ship 客船信息类别具体内容数据集类别目标检测类数据集&…...

从面试官视角看:5年软件经理告诉你,嵌入式简历里哪些项目经验是‘雷区’

嵌入式简历避坑指南:5年面试官揭秘项目经验中的危险信号 当你把精心准备的简历投递给心仪的公司时,是否想过它会在HR手中停留多久?作为嵌入式领域的面试官,我平均每天要筛选50份简历,每份的初筛时间不超过90秒。那些充…...

HunterPie:怪物猎人世界的智能狩猎伴侣终极指南

HunterPie:怪物猎人世界的智能狩猎伴侣终极指南 【免费下载链接】HunterPie-legacy A complete, modern and clean overlay with Discord Rich Presence integration for Monster Hunter: World. 项目地址: https://gitcode.com/gh_mirrors/hu/HunterPie-legacy …...

从一张《花花公子》照片到AI标准:Lenna图背后的技术伦理与开源文化变迁

Lenna图:数字图像处理史上的技术伦理启示录 1973年夏天,南加州大学实验室里的一次偶然选择,让一张杂志插页成为了计算机视觉领域的"蒙娜丽莎"。这张被称作Lenna图的512512像素图像,不仅见证了图像处理技术的演进史&…...