5G NR资源块计算:从子载波间隔到实际可用RB的完整解析
1. 从“一块地”说起理解5G NR的资源块搞无线通信的尤其是做物理层PHY算法、性能评估或者网络规划的同行肯定都绕不开一个最基础但又至关重要的概念资源块。你可以把它想象成一片待开发的“土地”。在5G NRNew Radio这个新标准下这片“土地”的划分规则和4G LTE时代相比有了显著的变化。我们常说“有多少资源就能干多少活”在无线通信里资源块RB的数量直接决定了系统能承载多少数据、能服务多少用户是评估小区容量、进行调度算法设计、乃至计算峰值速率的基础。很多人刚接触5G NR时可能会沿用LTE的思维去数RB结果发现对不上号或者算出来的速率和理论值差一大截。这往往是因为没吃透5G NR在频域和时域上更灵活、更复杂的资源网格定义。今天我就结合实际的协议规范主要是3GPP TS 38.211和工程实践中的常见场景来彻底拆解一下5G NR中资源块数量的计算方法。我们会从最基础的“一块地”有多大开始一直聊到在实际的带宽配置下我们到底能拥有多少块这样的“地”。2. 5G NR资源网格的“新规矩”频域与子载波间隔要数清楚有多少块“地”首先得知道每块“地”的标准尺寸。在5G NR中这个尺寸的核心变量是子载波间隔。2.1 子载波间隔的多样化与LTE固定15 kHz子载波间隔不同5G NR引入了多种可选的SCSSubcarrier Spacing通常用希腊字母μ (mu)来表示其关系为SCS 15 kHz × 2^μ。常见的μ值和对应的SCS如下μ值子载波间隔 (kHz)主要应用场景015低频段如700MHz, 2.1GHz兼容LTE覆盖优先130中频段如3.5GHz C-band容量与覆盖平衡260高频段如毫米波极高容量短时延3120极高吞吐量场景4240实验性或特定极高带宽场景这个变化是革命性的。更大的SCS意味着每个符号的时长更短因为OFDM符号长度与SCS成反比这直接提升了系统对时延和相位噪声的容忍度特别适合毫米波等高频段。但同时它也改变了资源块的定义。2.2 一个资源块有多大无论SCS如何变化5G NR定义了一个资源块在频域上始终包含12个连续的子载波。这一点和LTE保持一致可以看作是产业界的一种传承便于算法和设计的复用。那么一个RB的带宽就是12 × 子载波间隔。当 μ0 (15 kHz)时 1 RB 12 × 15 kHz 180 kHz当 μ1 (30 kHz)时 1 RB 12 × 30 kHz 360 kHz当 μ2 (60 kHz)时 1 RB 12 × 60 kHz 720 kHz看出来了吗随着SCS翻倍一个RB占用的绝对带宽也翻倍了。这意味着在相同的系统总带宽下使用更大的SCS你能获得的RB总数会变少。但别急着下结论说“资源变少了”因为每个RB的“能力”也增强了——这涉及到时域符号和调度时延我们后面再谈。注意这里计算的是“保护带”之外的纯数据承载带宽。实际系统中中心载波附近还有用于同步信号SSB等的资源它们不用于常规数据传输在计算可用RB时需要扣除。3. 信道带宽与传输带宽配置我们能用的“地皮”总面积知道了单块“地”的尺寸接下来就要看运营商给我们划了多大一块“总地皮”。这由两个紧密相关的参数决定信道带宽和传输带宽配置。3.1 信道带宽信道带宽就是通常我们说的“系统带宽”比如100MHz 200MHz。这是指整个载波所占用的射频带宽。3GPP为不同的频段和SCS定义了系列化的标准信道带宽。例如在n78频段3.5GHz常见的信道带宽有40MHz, 50MHz, 80MHz, 100MHz等。3.2 传输带宽配置但是我们不能把整个信道带宽全部用来放数据RB。就像盖房子要留出绿化带和道路一样频谱的两边需要留出保护带以防止干扰相邻信道。此外中心频率附近还要预留资源给必不可少的同步信号和广播信道。因此3GPP定义了传输带宽配置用N_RB来表示。这个N_RB才是在指定信道带宽和SCS下可用于PDSCH下行共享信道和PUSCH上行共享信道的最大资源块数量。N_RB、SCS和信道带宽之间存在固定的查表关系定义在3GPP TS 38.101系列规范中。作为工程师我们不需要自己推导但必须会查表和使用。举例说明 假设我们在n78频段使用100MHz的信道带宽SCS30kHz (μ1)。 查表TS 38.101-1 Table 5.3.2-1可得对应的传输带宽配置N_RB273。 这意味着在这个载波上我们最大可以调度273个RB用于数据传输。这273个RB占用的总带宽是273 RB × 12 subcarriers/RB × 30 kHz/subcarrier 98.28 MHz。 剩下的约1.72MHz100 - 98.28就是两边的保护带了。3.3 常见配置速查与计算逻辑为了更直观这里列出几个常见场景下的N_RB值信道带宽SCS15kHz (μ0)SCS30kHz (μ1)SCS60kHz (μ2)20 MHz106 RB51 RB24 RB50 MHz270 RB133 RB65 RB100 MHz不适用273 RB135 RB200 MHz不适用不适用275 RB实操心得这个表一定要记熟几个关键点比如100MHz30kHz对应273RB这是当前5G主流建网配置。在做链路预算或容量估算时直接取这个值作为理论最大值。但要注意这是“最大可用”值实际可用的还会因为SSB、CORESET等开销而减少。计算逻辑总结确定场景明确频段FR1 或 FR2、信道带宽BW和子载波间隔SCS。查表获取N_RB查阅3GPP TS 38.101-1 (FR1) 或 38.101-2 (FR2) 中对应的表格找到传输带宽配置N_RB。这是最关键的一步。理解开销明白N_RB是物理层最大可用数高层调度可用资源还需扣除各种控制信道和参考信号的资源。4. 时域维度资源块不止是频域的“条状地”前面我们一直在频域上讨论把RB看成一条条竖着的“带状地皮”。但实际传输资源是二维的频域×时域。在5G NR中时域的基本单位是时隙。4.1 时隙结构与符号一个时隙的时长直接由SCS决定时隙长度 1 / (SCS × 14)。因为一个时隙固定包含14个OFDM符号对于常规CP。SCS30kHz时 时隙长度 1 / (30000 × 14) ≈ 0.5 msSCS60kHz时 时隙长度 ≈ 0.25 ms所以当我们说“这个用户被调度了10个RB”必须同时问“是在哪个时隙调度了时隙内的全部符号还是部分符号” 一个完整的资源单位是资源粒子即一个子载波×一个符号。而资源块是频域上12个子载波×时域上1个时隙内所有符号的集合对于常规CP就是12×14168个RE。4.2 迷你时隙调度5G NR为了支持超低时延业务如URLLC引入了“迷你时隙”调度。它可以短至2个、4个或7个符号。这意味着调度单位可以是一个RB在时域上的一部分。在计算瞬时资源占用或峰值速率时需要明确调度时长。峰值速率计算示例 假设下行链路使用256QAM调制每符号承载8比特码率假设为0.95接近最高谱效。场景100MHz带宽 SCS30kHzN_RB 273。一个时隙内总RE数扣除DM-RS等开销粗略按每RB每时隙12×14×0.9≈151个可用RE估算273 RB × 151 RE/RB ≈ 41223 RE。一个时隙的数据比特数41223 RE × 8 bit/RE × 0.95 ≈ 313000 bit。时隙时长0.5ms 则峰值速率 ≈ 313000 bit / 0.0005 s ≈626 Mbps。这是一个非常粗略的估算实际中还要扣除更多控制信道开销、编码尾比特等但计算逻辑是这样的。可以看到RB数量N_RB是这个计算链条的起点和核心输入。5. 实际网络中的RB计算开销与灵活配置在真实的5G基站gNB和终端UE中可用的RB数并非总是等于N_RB这个最大值。主要有以下几类开销会占用资源5.1 同步信号块开销SSB是UE接入网络的基石它占用固定的时频资源。一个SSB在频域上占用20个RB无论SCS是多少都是240个子载波在时域上占用4个符号。SSB的周期和位置模式是半静态配置的。在计算一个时隙内可用于数据的RB时需要避开SSB所占的RB。5.2 控制资源集开销CORESET是承载PDCCH下行控制信道的区域。它由网络配置可以在频域上占用连续的6个RB一种常见配置在时域上占用1-3个符号。CORESET的配置非常灵活是网络优化的重要抓手。显然被CORESET占用的RB也不能再用于PDSCH。5.3 部分带宽配置为了降低终端功耗和复杂度5G NR支持“部分带宽”操作。一个UE可以被配置为只在整个载波带宽的一部分称为BWP带宽部分内进行收发。此时对于该UE而言其可用的最大RB数就是其激活BWP所包含的RB数而非整个载波的N_RB。BWP的引入使得网络可以更灵活地为不同能力的UE分配资源。实际可用RB计算流程获取载波级最大N_RB查表所得。确定UE激活的BWP的起始位置和大小locationAndBandwidth参数得到该BWP内的RB总数N_RB_BWP。在当前调度的时隙内从N_RB_BWP中扣除SSB如果存在所占的RB。再扣除当前时隙内PDCCH CORESET所占的RB。剩余的资源才是可以用于调度该UE的PDSCH或PUSCH的RB资源池。这个过程通常由基站的调度器在每一个调度周期例如每时隙动态计算完成。6. 从协议到代码工程实现中的关键点在物理层软件或仿真平台开发中RB的计算不是一次性的查表而是一系列动态配置和实时计算的结果。6.1 配置参数的解析基站侧会通过RRC信令或内部配置获取到以下关键参数CarrierBandwidth 信道带宽。SubcarrierSpacing 子载波间隔。N_RB 传输带宽配置可直接配置或根据前两项查表得出。SSB_Position SSB的频域位置以RB为单位的偏移量。CORESET_Config 各个CORESET的频域位置和大小。我们的代码需要正确解析这些参数并在内存中构建出当前小区的资源地图。6.2 资源映射与冲突避免算法调度器在分配资源时核心算法之一就是冲突避免。伪代码逻辑大致如下// 假设 carrier_N_RB, ssb_start_rb, ssb_width_rb, coreset_list 已定义 int available_rbs[carrier_N_RB]; // 标记每个RB是否可用1可用0占用 // 1. 初始化所有RB可用 for (int i0; icarrier_N_RB; i) available_rbs[i] 1; // 2. 扣除SSB占用的RB for (int issb_start_rb; i ssb_start_rb ssb_width_rb; i) { if (i carrier_N_RB) available_rbs[i] 0; } // 3. 扣除当前时隙所有CORESET占用的RB foreach (coreset in coreset_list) { if (coreset.is_active_in_current_slot()) { for (int icoreset.start_rb; i coreset.start_rb coreset.width_rb; i) { if (i carrier_N_RB) available_rbs[i] 0; } } } // 4. 现在available_rbs数组中值为1的索引就是可分配给PDSCH/PUSCH的RB编号 // 调度器可以从中选择连续的RB块分配给UE6.3 性能评估与问题定位在测试和定位问题时RB的数量是核心指标。速率不达标首先检查调度器实际分配的RB数是否达到预期。是不是SSB或CORESET配置过大侵占了过多数据资源或者BWP配置太小干扰问题如果相邻小区SSB位置冲突会导致初始接入困难。需要规划不同的SSB频域偏移。资源利用率监控网管系统通常会上报“PRB利用率”这个“PRB”指的就是可用于数据的物理RB的平均使用比例。它是评估小区负荷的关键KPI。其计算基础就是准确知道每个时刻可用的RB总数。7. 总结与高阶思考计算5G NR的资源块数量远不止是一个“12个子载波”的乘法。它是一个从标准定义SCS,N_RB到工程配置BWP, SSB, CORESET再到动态调度时隙、符号的完整链条。核心要点再梳理基础单元1个RB 12个连续子载波。其绝对带宽随SCS线性增长。总量上限由信道带宽和SCS共同决定查表得到传输带宽配置N_RB。这是物理层硬资源的上限。实际可用对于特定UE或特定时隙可用RB数需从N_RB或BWP内的RB数中扣除SSB和CORESET等固定开销。时空二维RB是频域概念实际调度需结合时域时隙、符号。资源分配的最小单位是资源粒子。高阶思考毫米波场景在FR2毫米波频段信道带宽常为400MHz或800MHzSCS为120kHz或240kHz。此时N_RB可能达到264或更少因为单RB带宽极大。虽然RB总数少了但凭借极高的SCS和调制阶数如1024QAM以及多载波聚合依然能实现数十Gbps的峰值速率。动态频谱共享在DSS场景下4G LTE和5G NR共享同一段频谱。RB的计算需要同时考虑两套系统的资源图案避免冲突这给调度器带来了更大的挑战。未来演进随着RedCap等新终端类型的引入对RB资源的分配策略会更加精细化可能需要根据业务类型和UE能力采用不同的RB粒度进行调度。理解RB的计算是打开5G NR物理层资源管理大门的第一把钥匙。它贯穿于网络规划、设备开发、性能优化和故障排查的全生命周期。下次当你看到PRB利用率报表或者调试调度算法时希望这篇文章能帮你更清晰地看到那些“格子”背后的故事。

相关新闻

本周更新|JS 区块支持注册前端 AI 工具

本周更新|JS 区块支持注册前端 AI 工具

汇总一周产品更新日志,最新发布可前往我们的博客查看。 NocoBase 目前更新包括三个分支:main、next 和 develop。 main:截至目前最稳定的版本,推荐安装此版本。 next:包含即将发布的新功能,经过初步测试的…

2026/9/25 20:39:48 阅读更多 →
DLSS Swapper终极指南:3分钟掌握游戏性能自由切换的秘诀

DLSS Swapper终极指南:3分钟掌握游戏性能自由切换的秘诀

DLSS Swapper终极指南:3分钟掌握游戏性能自由切换的秘诀 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏更新后DLSS版本不兼容而烦恼吗?想要尝试新版DLSS功能却担心操作复杂&#xff…

2026/10/6 15:30:57 阅读更多 →
【C语言】C语言可以做什么?

【C语言】C语言可以做什么?

C语言作为一种高效、灵活且具有底层控制能力的编程语言,在软件开发的多个领域中得到了广泛应用。以下是C语言在主要应用领域中的总结:1. 操作系统开发1.1 操作系统内核 C语言因其高效性和底层硬件控制能力,被广泛用于编写操作系统内核。Unix、…

2026/10/2 23:55:16 阅读更多 →

最新新闻

LaTeX常见问题速查手册:环境配置、中文排版与排错指南

LaTeX常见问题速查手册:环境配置、中文排版与排错指南

1. 这份LaTeX常见问题整理,到底能帮你省下多少时间很多人第一次接触LaTeX,是被导师或编辑部逼的——论文模板发过来,后缀是.tex,打开一看满屏反斜杠,整个人是懵的。我在过去几年里帮同学、同事改过不下几十份LaTeX文稿…

2026/10/13 11:22:41 阅读更多 →
【粤语会议纪要总漏重点?】2026实测6款粤语录音转文字方案,附从收音到归档的完整流程

【粤语会议纪要总漏重点?】2026实测6款粤语录音转文字方案,附从收音到归档的完整流程

一、痛点:粤语会议,难在“听得懂”和“记得全”之间在广东、港澳以及不少海外华人企业里,用粤语开会是再正常不过的事。可一说到会后整理纪要,很多人的反应就是头疼——主讲人语速快,句子里夹着英语单词和普通话词汇&a…

2026/10/13 11:22:41 阅读更多 →
Claude+Codex+Grok三剑客组合:CLI工作流与报错排查实战

Claude+Codex+Grok三剑客组合:CLI工作流与报错排查实战

1. 三剑客组合的底层逻辑:为什么不是简单叠加1.1 从单点工具到工作流闭环的认知转变很多人第一次听到“Claude Codex Grok”这个组合,第一反应是“三个AI工具一起用,不就是多开几个窗口吗”。我一开始也这么想,直到在实际项目里…

2026/10/13 11:22:40 阅读更多 →
PC微信内存配置逆向:禁用自动更新与热键提示的工程化方案

PC微信内存配置逆向:禁用自动更新与热键提示的工程化方案

1. 项目概述:为什么“禁用自动更新和热键冲突提示”值得逆向分析在日常办公与个人使用中,PC微信早已不是单纯的通讯工具,而是一个嵌入工作流的轻量级平台——它承载着文件传输、会议接入、小程序快捷入口甚至部分企业内部系统的跳转功能。但恰…

2026/10/13 11:22:40 阅读更多 →
Android Studio Arctic Fox Windows 安装配置与构建优化实践

Android Studio Arctic Fox Windows 安装配置与构建优化实践

简介:面向Windows 64位平台的Android Studio Arctic Fox(2020.3.1.22,即版本4.3)开发工具完整zip安装包,适合Android应用开发者、Java/Kotlin工程师及需要固定IDE版本的移动端团队使用。压缩包体积922.93MB&#xff0c…

2026/10/13 11:22:40 阅读更多 →
今客CRM PHP源码部署与二次开发实战指南

今客CRM PHP源码部署与二次开发实战指南

简介:今客CRM客户管理系统PHP版v1.2.2是一套开源、可部署的轻量级客户关系管理源码,面向计算机专业学生、PHP初学者及毕业设计开发者,用于学习Web系统架构、CRM业务逻辑实现与前后端协同开发。资源共929个文件,涵盖340个PHP核心逻…

2026/10/13 11:21:39 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →