3、资源调度基础:时域、频域、空域、码域资源的概念、OFDMA与SC-FDMA原理、资源块(RB)与资源元素(RE)的定义
各位同学,咱们今天聊聊资源调度的基础。说实话,这是整个智能通信的基石。你想想看,没有资源,你拿什么调度?
我在做4G基站算法的时候,就吃过不懂资源粒度的亏。那时候刚入行,以为资源就是“给用户分点带宽”这么简单。结果呢?调度器写出来,效率低得吓人。后来才明白,通信里的资源,远比想象中复杂。
3.1 四域资源:时域、频域、空域、码域
通信资源,说白了就是四个维度。我习惯叫它“四域魔方”。
- 时域资源:时间轴上的片段。比如一个时隙(slot),一个子帧。谁在什么时间发,这就是时域调度。
- 频域资源:频率轴上的带宽。比如20MHz带宽,分成若干子载波。谁用哪段频率,这就是频域调度。
- 空域资源:空间上的维度。靠多天线技术,比如MIMO。不同用户用不同波束,互不干扰。
- 码域资源:码字上的区分。比如CDMA里的正交码。不同用户用不同码字,在同一个时间和频率上发。
核心观点:现代通信系统(4G/5G)主要玩的是时域+频域。空域在5G里越来越重要。码域嘛,3G时代是主角,现在退居二线了。
我记得有一次,一个刚毕业的同事问我:“为什么不用码域了?”我反问他:“你试试在高速移动下保持码正交性?”他沉默了。嗯,这就是工程现实。
3.2 OFDMA与SC-FDMA原理
这两个东西,是4G LTE和5G NR的核心多址技术。我建议你把它俩放在一起对比着学。
3.2.1 OFDMA:正交频分多址
OFDMA,说白了就是把带宽切成很多小份(子载波),每个用户分几份。这些子载波之间是正交的,所以不会互相干扰。
为什么会这样?因为子载波的频率间隔选得刚刚好。每个子载波的峰值,正好落在其他子载波的零点上。你想想看,这不就是“错峰出行”吗?
我在项目中遇到过一个问题:OFDMA的峰均比(PAPR)太高。高到什么程度?功放效率直接掉到30%以下。手机电池扛不住啊!
避坑指南:我曾经在终端芯片项目中,因为没处理好PAPR,导致发射机线性度不够,邻道泄漏超标。后来加了一堆预失真算法才搞定。所以,OFDMA虽好,但别忽视它的“副作用”。
3.2.2 SC-FDMA:单载波频分多址
SC-FDMA就是来解决OFDMA的PAPR问题的。它本质上还是OFDMA的框架,但多了一步:先做DFT(离散傅里叶变换),再做IFFT(逆快速傅里叶变换)。
你想想看,OFDMA是直接IFFT,信号在时域上像噪声一样,幅度忽高忽低。SC-FDMA先做DFT,相当于把信号“预展宽”了,时域上的幅度变化就小多了。
所以,上行用SC-FDMA,下行用OFDMA。为什么?因为手机发射功率有限,PAPR低意味着功放效率高,电池能用更久。基站嘛,不差那点电。
| 特性 | OFDMA | SC-FDMA |
|---|---|---|
| PAPR(峰均比) | 高 | 低 |
| 适用方向 | 下行(基站→手机) | 上行(手机→基站) |
| 实现复杂度 | 较低 | 较高(多一步DFT) |
| 频域调度灵活性 | 高 | 中等 |
3.3 资源块(RB)与资源元素(RE)
这两个概念,是资源调度的最小单元。我建议你把它刻在脑子里。
3.3.1 资源元素(RE)
RE是最小的资源单位。一个RE = 一个子载波 × 一个OFDM符号。
在频域上,一个子载波占15kHz(5G NR里也可以配30kHz、60kHz等)。在时域上,一个OFDM符号大约71.4μs(正常CP长度)。
所以,一个RE能传多少数据?取决于调制方式。QPSK是2比特,16QAM是4比特,64QAM是6比特,256QAM是8比特。
个人习惯:我在做链路预算时,喜欢先算一个RE能传多少比特,再乘以总RE数,这样心里有底。你试试看,比直接算吞吐量直观多了。
3.3.2 资源块(RB)
RB是调度的基本单位。一个RB = 12个连续子载波 × 1个时隙(7个或14个OFDM符号)。
在LTE里,一个RB是12×7=84个RE(正常CP)。在5G NR里,一个RB是12×14=168个RE(正常CP,14符号时隙)。
为什么是12个子载波?我猜是因为12=2²×3,FFT实现方便。嗯,这只是我的猜测,但确实合理。
我记得在做一个5G调度器的时候,需要把RB分配给不同用户。有个坑:RB的分配必须是连续的(LTE里),但5G NR允许不连续分配。这个变化,让调度算法的复杂度直接上了一个台阶。
关键点:RB是频域上的概念,RE是时频二维的概念。调度器分配的是RB,但真正传数据的是RE。你分配了一个RB,就相当于拿到了84个(或168个)RE的使用权。
3.4 知识体系总览
下面这张图,是我自己画的。它把本章的核心逻辑串起来了。你仔细看看,应该能理解资源调度的全貌。
这张图里,从左到右就是资源调度的逻辑链条。你先理解四域资源是什么,再看多址技术怎么用这些资源,最后落到RE和RB这两个具体粒度上。调度器的工作,就是在这三个层次上做决策。
好了,这一章的内容就这些。资源调度基础,说白了就是搞清楚“有什么资源”和“怎么用这些资源”。下一章我们会深入调度算法的具体实现。嗯,到时候再聊。
公众号:蓝海资料掘金营,微信deep3321