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

5G NR物理层实战:从帧结构参数到TB块生成的完整计算解析

1. 5G NR物理层基础为什么需要计算TB块在5G通信系统中物理层就像快递公司的打包部门负责把用户数据比如你刷的视频内容装进标准化的包裹里传输。这个包裹的专业名称就是传输块Transport Block, TB。我刚开始接触5G开发时最头疼的就是搞不清为什么同样的视频内容有时候TB块大有时候小。后来发现这就像寄快递——大件要拆箱小件要填充TB块大小就是由帧结构参数动态决定的。举个实际案例当基站给手机发送数据时PDSCH或手机上传数据时PUSCH物理层需要完成三个关键动作资源分配确定可用货架空间RB资源块装箱方案选择包装方式MCS调制编码方案包裹生成计算最终包裹尺寸TBS传输块大小最近在测试NSA组网时就遇到个典型问题同样的100MHz带宽下为什么TB块大小会随帧结构变化这就引出了我们今天要拆解的核心公式链。下面我会用最直白的语言带你走通从帧结构参数到TB块生成的完整计算流程。2. 关键参数拆解帧结构中的隐藏变量2.1 资源块RB的数学表达5G的物理资源就像乐高积木最基本的单位是资源块RB。每个RB包含频域12个子载波$N_{sc}^{RB}12$时域1个时隙常规循环前缀下14个OFDM符号假设测试场景配置了66个RB$n_{PRB}66$那么原始RE资源总数就是N_RE_raw 12 * 14 * 66 # 结果11088个RE但实际可用资源要扣除两类占用区域DMRS参考信号相当于仓库里的定位标记假设占6个RE/RB高层配置开销类似消防通道假设占4个RE/RB所以实际可用RE计算公式变为 $$ N_{RE}^{} 12 \times 14 \times 66 - (64) \times 66 8832 $$2.2 调制编码方案MCS的选择艺术MCS表就像快递公司的包装价目表包含三个关键参数调制阶数Qm每个RE能装多少bit类似箱子承重QPSK→Qm2每RE装2bit64QAM→Qm6每RE装6bit码率R实际数据占比类似填充率948/1024≈0.92692.6%是有效数据在3GPP规范中有多张MCS表选择时要注意表1适用于eMBB场景高速率表2适用于URLLC低时延表3用于mMTC大连接假设我们选择表1的MCS28对应Qm 6 # 64QAM调制 R 948/1024 # 码率约0.9263. TB块生成全流程计算3.1 RE资源的精确计算虽然理论上有8832个可用RE但协议规定单载波最大承载156RE/RB防止过载所以要做限幅处理 $$ N_{RE} min(156 \times 66, 8832) 8832 $$ 这里156的来历很有意思——它其实是14符号×12子载波减去DMRS等开销后的经验值。3.2 中间信息比特量化接下来计算原始信息比特数 $$ N_{info} 8832 \times 0.926 \times 6 \times 1 49059 \text{bit} $$ 这里的v1表示单层传输MIMO时会增大。但直接使用这个值会产生不规则数据包所以需要量化先找到满足 $2^n N_{info}/24$ 的最大n值计算量化步长 $ \Delta 2^n $执行取整运算n 10 # 因为 2^101024 49059/24≈2044 N_info_prime max(3840, 1024 * round((49059-24)/1024)) 49152这个3840是协议规定的最小值相当于最小包裹尺寸。3.3 传输块大小TBS的最终确定最后一步要考虑CRC校验位的添加每TB加24bit $$ TBS 8 \times \lceil \frac{49152 24}{8 \times 1} \rceil - 24 49176 \text{bit} $$ 其中C1是码块分割数当TBS3824时才需要分块。这就好比快递公司规定超过3kg必须分箱我们的49176bit刚好符合整箱运输条件。4. 实战中的常见坑点与验证技巧4.1 参数关联性陷阱在最近一次外场测试中发现TB块计算值与实测不符最终排查出两个典型问题DMRS配置混淆Type1和Type2的RE占用不同12vs6Overhead参数遗漏忘记配置Xoh参数导致Noh0建议建立参数检查清单频域配置nPRB、NscRB时域配置Nsymb、CP类型参考信号DMRS类型、附加DMRS符号数开销配置Xoh-PDSCH4.2 计算过程自动化验证手动计算容易出错我通常用Python写验证脚本def calculate_tbs(nPRB, mcs_index, dmrs_type1, v1): # 这里实现上述完整计算流程 return tbs_value # 示例验证 assert calculate_tbs(66, 28) 49176 # 结果应与手动计算一致对于协议符合性验证推荐使用3GPP TS 38.214中的测试向量。比如Table 5.1.3.1-1就提供了标准参数组合可以用来校准计算工具。

相关文章:

5G NR物理层实战:从帧结构参数到TB块生成的完整计算解析

1. 5G NR物理层基础:为什么需要计算TB块? 在5G通信系统中,物理层就像快递公司的打包部门,负责把用户数据(比如你刷的视频内容)装进标准化的"包裹"里传输。这个"包裹"的专业名称就是传输…...

告别重复操作:M9A如何用智能自动化重塑《重返未来:1999》游戏体验

告别重复操作:M9A如何用智能自动化重塑《重返未来:1999》游戏体验 【免费下载链接】M9A 重返未来:1999 小助手 | Assistant For Reverse: 1999 项目地址: https://gitcode.com/gh_mirrors/m9/M9A 在当今快节奏的生活中,游戏…...

短路保护+过流保护+过热保护:MP9447GL-Z的车规级电源可靠性分析

MP9447GL-Z:36V/5A同步降压转换器的高密度电源方案在工业设备、通信基站以及消费电子电源适配器等应用中,电源管理单元需要同时满足宽输入电压、大输出电流和高转换效率的多重要求。传统的分立方案往往需要在PCB面积、BOM成本和散热设计之间做出权衡。MP…...

在 Taotoken 平台如何根据项目需求与预算在模型广场进行选型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在 Taotoken 平台如何根据项目需求与预算在模型广场进行选型 当你准备为一个新项目引入大模型能力时,面对市场上众多的…...

Unet学习笔记1——全矩阵运算理解5种核心操作(傻瓜版)

Unet学习笔记1——全矩阵运算理解5种核心操作(傻瓜版) 文章目录Unet学习笔记1——全矩阵运算理解5种核心操作(傻瓜版)一、unet模型干了什么二、宏观架构:“U”型流水线的三个核心乐章三、看懂图纸上的 5 种核心操作&am…...

Parabolic视频下载神器:一站式跨平台解决方案的终极指南

Parabolic视频下载神器:一站式跨平台解决方案的终极指南 【免费下载链接】Parabolic Download web video and audio 项目地址: https://gitcode.com/GitHub_Trending/pa/Parabolic Parabolic是一款基于yt-dlp引擎的专业级视频下载工具,为技术爱好…...

STM32CubeMX+STM32CubeIDE:STM32G030F6P6TR的免费开发生态入门

STM32G030F6P6TR:超值型Cortex-M0 MCU如何以最小封装实现64MHz性能突破在嵌入式系统设计中,“性价比”往往意味着在某些关键指标上的妥协——更小的封装通常伴随更低的主频或更少的外设。然而,STM32G0系列的推出打破了这一行业惯例。STM32G03…...

SpinalHDL Bool类型详解:从基础概念到实战应用

1. 项目概述:从Verilog的“1‘b1”到SpinalHDL的“Bool”在数字电路设计的底层,信号的真与假、高与低,构成了所有逻辑运算的基石。如果你是从Verilog或VHDL转过来的工程师,对wire、reg或者std_logic类型一定不陌生,它们…...

CodMate:基于上下文感知的智能代码伴侣设计与实践

1. 项目概述:一个为开发者量身定制的代码伴侣如果你和我一样,每天大部分时间都在和代码编辑器、终端以及各种文档打交道,那你一定对“效率”这个词有很深的执念。我们总是在寻找能让自己写代码更快、调试更准、理解项目更轻松的工具。今天要聊…...

从“瞎猜”到“精准打击”:我的Qt项目Debug效率提升笔记(附GDB命令行技巧)

从“瞎猜”到“精准打击”:我的Qt项目Debug效率提升笔记(附GDB命令行技巧) 在大型Qt/C项目中,调试往往像在迷宫中摸索——图形化界面提供了便利,但当问题隐藏在动态库或第三方代码深处时,频繁点击"下一…...

X3 PI双风扇散热外壳设计:从风道原理到3D打印实践

1. 项目缘起:为什么给X3 PI做双风扇外壳?最近折腾X3 PI这块小开发板的朋友应该不少,它性能不错,但散热一直是个让人头疼的问题。我手头这块板子,稍微跑点负载,比如编译个程序或者长时间运行服务&#xff0c…...

信号处理中的‘双子星’:深入对比周期信号的离散谱与非周期信号的连续谱(附Sinc函数详解)

信号处理中的‘双子星’:深入对比周期信号的离散谱与非周期信号的连续谱(附Sinc函数详解) 在信号处理领域,周期信号与非周期信号的频谱分析构成了整个傅里叶分析体系的两大支柱。许多学习者在初次接触这两个概念时,往往…...

NoSleep:告别Windows意外休眠的终极解决方案,让你的电脑始终保持清醒状态

NoSleep:告别Windows意外休眠的终极解决方案,让你的电脑始终保持清醒状态 【免费下载链接】NoSleep Lightweight Windows utility to prevent screen locking 项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep 你是否经历过视频会议演示到一…...

Win10下CUDA 11.7和PyTorch保姆级安装避坑指南(含Anaconda换源与驱动检查)

Win10深度学习环境配置全攻略:从CUDA到PyTorch的零失败实践 刚接触深度学习的新手往往在第一步——环境配置上就遭遇重重阻碍。驱动版本混乱、下载速度缓慢、环境变量缺失、版本兼容性问题……这些看似简单的步骤背后隐藏着无数可能让初学者崩溃的"坑"。本…...

别再只刷Demo了!手把手教你用CCS给AWR1843毫米波雷达写自己的‘大脑’

从Demo玩家到雷达开发者:AWR1843毫米波雷达CCS深度开发实战 毫米波雷达技术正在智能驾驶、工业检测等领域掀起革命浪潮。作为TI明星产品,AWR1843凭借其高性价比和丰富功能成为众多开发者的首选。但大多数用户止步于运行官方Demo,未能真正释放…...

5个电脑硬件问题,这款开源工具帮你轻松解决

5个电脑硬件问题,这款开源工具帮你轻松解决 【免费下载链接】LibreHardwareMonitor Libre Hardware Monitor is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer. 项目地址: https://git…...

从赛场到职场:一份高职物联网技能大赛任务书的实战拆解与能力映射

1. 竞赛任务书背后的物联网技术全景 高职物联网技能大赛的任务书就像一份浓缩版的行业项目说明书,里面藏着物联网技术的完整技术栈。我第一次看到这份任务书时,发现它完美地覆盖了物联网的三大层级:感知层、传输层和应用层。 感知层设备选型与…...

我为什么放弃30W年薪,选择去读AI硕士?

当“点工”撞上“智能墙”周五下午六点,我像往常一样提交了最后一份测试报告,关闭了Jira上的第47个Bug工单。屏幕上,自动化回归脚本的进度条刚好跑到100%,绿色通过。一切看起来都那么完美,那么稳定。但我的内心&#x…...

别浪费了STM32F103C8T6的PA13和PA14!SWD下载后,教你一键解锁这两个GPIO

解锁STM32F103C8T6的PA13/PA14引脚:从SWD调试到GPIO复用的实战指南 刚拿到STM32F103C8T6核心板时,很多开发者会对着有限的引脚发愁——尤其是那些标着"SWDIO"和"SWCLK"的PA13/PA14引脚。难道这两个引脚只能永远被调试接口占用&#…...

怎样高效配置Python语法检查:专业开发者的实战指南

怎样高效配置Python语法检查:专业开发者的实战指南 【免费下载链接】language_tool_python a free, non-AI python grammar checker 📝✅ 项目地址: https://gitcode.com/gh_mirrors/la/language_tool_python LanguageTool Python是一个功能强大的…...

BilibiliDown:三步搞定B站无损音频提取,构建你的专属音乐库

BilibiliDown:三步搞定B站无损音频提取,构建你的专属音乐库 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.…...

长期使用Taotoken聚合服务对开发者日常工作效率的积极影响观察

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期使用Taotoken聚合服务对开发者日常工作效率的积极影响观察 1. 引言:从分散管理到统一接入的转变 在模型应用开发过…...

在服务器上如何去部署Codex(AutoDL or 其他的服务器)

在本地 VSCode 中使用 Codex 时,如果通过 Remote-SSH 连接 AutoDL 或其他远端服务器,常常会遇到 Codex 无法正常响应、请求中断、地区限制、stream disconnected before completion 等问题。其根本原因通常是:Codex 的请求实际发生在远端服务…...

终极游戏素材资源库:明日方舟开源项目深度解析与实战指南

终极游戏素材资源库:明日方舟开源项目深度解析与实战指南 【免费下载链接】ArknightsGameResource 明日方舟客户端素材 项目地址: https://gitcode.com/gh_mirrors/ar/ArknightsGameResource 在游戏开发与创作领域,获取高质量、结构化的游戏素材资…...

告别裸机轮询:在STM32F103上为AHT20温湿度采集加入FreeRTOS实时任务管理

从裸机轮询到RTOS任务管理:STM32F103与AHT20温湿度传感器的架构升级实战 在嵌入式开发领域,如何从简单的功能实现进阶到健壮的软件架构设计,是每个开发者必须面对的挑战。本文将带你完成一次典型的架构升级——将基于STM32F103的AHT20温湿度传…...

BilibiliDown:5步快速下载B站视频的免费跨平台神器

BilibiliDown:5步快速下载B站视频的免费跨平台神器 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/B…...

open62541批量读写踩坑实录:从‘UA_ReadRequest’配置到结果解析的完整避坑指南

open62541批量读写深度实战:从核心配置到异常处理的完整解决方案 在工业自动化与物联网系统开发中,OPC UA协议已成为设备互联的事实标准。作为开源实现的佼佼者,open62541为开发者提供了强大而灵活的工具集。但当面对需要高效处理大量节点数据…...

OpenClaw爬虫框架Docker化实践:从环境封装到生产部署

1. 项目概述:当“OpenClaw”遇见Docker最近在折腾一个挺有意思的项目,叫“OpenClaw”。这名字听起来有点酷,对吧?它本质上是一个网络爬虫框架,但设计理念和常见的Scrapy、Puppeteer这些不太一样。OpenClaw更侧重于“规…...

如何快速解锁NCM加密音乐:NcmppGui完整使用指南

如何快速解锁NCM加密音乐:NcmppGui完整使用指南 【免费下载链接】ncmppGui 一个使用C编写的极速ncm转换GUI工具 项目地址: https://gitcode.com/gh_mirrors/nc/ncmppGui 你是否曾经下载了喜欢的音乐,却因为NCM格式的限制而无法在其他设备上播放&a…...

收藏!小白/程序员轻松入门大模型,抓住AI时代职业发展机遇(附学习路线)

收藏!小白/程序员轻松入门大模型,抓住AI时代职业发展机遇(附学习路线) 本文系统介绍了AI大模型的学习路径,涵盖Transformer结构、主流大模型、预训练与后训练过程、模型压缩量化、MoE专家模型、RAG与Agent技术、部署与…...