3. OFDM技术回顾:从原理到5G实战
各位同学好,今天我们聊聊OFDM。说实话,OFDM在通信系统里就像钢筋混凝土在建筑里——太基础了,但你真的懂它吗?我在做5G基带算法那几年,跟OFDM打了无数次交道,踩过不少坑,今天把这些经验分享给你。
核心观点:OFDM不是新技术,但5G把它用到了极致。理解OFDM,是理解6G波形设计的第一步。
3.1 OFDM原理:多载波的艺术
OFDM的全称是正交频分复用。说白了,就是把高速数据流拆成很多路低速数据流,分别调制到不同的子载波上传输。为什么这么做?因为单载波高速传输时,符号周期太短,多径效应会严重干扰。你想想看,一个符号还没发完,上一个符号的延迟副本就来了,这不就打架了吗?
OFDM把数据分成N路,每路速率降到1/N,符号周期拉长N倍。多径时延相对符号周期就变小了,干扰自然减轻。这就是OFDM最朴素的思想。
关键点在于「正交」二字。子载波之间满足正交性,接收端才能完美分离。数学上,子载波频率间隔Δf = 1/T,T是OFDM符号周期。这个关系我建议你记牢,做系统设计时经常用到。
我的经验:我在做LTE基带时,有一次子载波间隔设错了,结果接收端星座图完全散开。查了两天才发现是采样率没对齐。嗯,这种细节问题最容易出bug。
3.2 循环前缀:OFDM的护身符
循环前缀(CP)是OFDM的精髓。它解决了两个问题:一是消除符号间干扰(ISI),二是保持子载波正交性。
CP的原理很简单:把OFDM符号末尾的一段复制到开头。这样,只要多径时延不超过CP长度,上一个符号的延迟就不会干扰当前符号的FFT窗口。
CP长度怎么选?我一般这样估算:
- CP长度 ≥ 最大多径时延扩展
- CP开销 = CP长度 / (CP长度 + 有效符号长度)
- 典型值:LTE中CP占符号长度的7%左右
CP是开销,但不得不花。我曾经在一个项目中为了省CP开销,把CP长度设得刚好等于最大时延。结果测试时发现,只要终端移动速度稍快,性能就急剧下降。后来我学乖了,CP长度留20%余量。
避坑指南:我曾经在毫米波系统中犯过错误——认为带宽大、时延小,CP可以缩短。但忽略了波束赋形带来的等效多径。记住:CP长度要按最恶劣场景设计。
3.3 峰均比问题:OFDM的阿喀琉斯之踵
峰均比(PAPR)是OFDM最头疼的问题。为什么?因为OFDM信号是多个子载波叠加,当所有子载波同相位时,峰值功率会远高于平均功率。
高PAPR带来的问题:
- 功率放大器需要大回退,效率降低
- ADC/DAC需要更多位数,成本上升
- 带外辐射增加,干扰邻道
我做过一个测试:在64QAM、1024个子载波的情况下,PAPR可以达到12dB以上。这意味着功放要回退12dB才能线性工作,效率惨不忍睹。
常用的PAPR抑制方法:
- 限幅法:简单粗暴,但会引入失真
- 选择性映射(SLM):生成多个候选信号,选PAPR最小的
- 部分传输序列(PTS):把子载波分组,优化相位
- 预留子载波(TR):用部分子载波抵消峰值
实际系统中,我常用限幅加滤波的组合。限幅后做滤波,既能控制PAPR,又能抑制带外辐射。但要注意滤波会引入峰均比回升,需要迭代处理。
关键数据:5G NR中,上行DFT-s-OFDM的PAPR比下行CP-OFDM低3-4dB。这就是为什么5G上行用DFT-s-OFDM的原因之一。
3.4 OFDM在5G中的应用
5G NR对OFDM做了不少改进。我参与过5G基带芯片的算法设计,这里说说几个关键点。
参数集(Numerology):5G支持多种子载波间隔:15kHz、30kHz、60kHz、120kHz。不同场景用不同参数。比如:
| 子载波间隔 | 典型场景 | CP长度 |
|---|---|---|
| 15 kHz | 低频、大覆盖 | 4.69 μs |
| 30 kHz | 中频、城市覆盖 | 2.34 μs |
| 60 kHz | 高频、室内 | 1.17 μs |
| 120 kHz | 毫米波、高速 | 0.59 μs |
灵活帧结构:5G的时隙长度可调,符号数可配。这给调度带来了很大灵活性。我记得在做URLLC场景优化时,我们用mini-slot(2-4个符号)来降低时延,效果很明显。
多天线支持:OFDM天然适合MIMO。每个子载波上做独立的预编码,复杂度可控。5G NR支持最多64个CSI-RS端口,这在LTE时代不敢想。
我的建议:如果你刚开始学5G OFDM,先吃透LTE的OFDM实现。5G只是加了更多参数选项,核心原理没变。我当年就是先啃完LTE物理层,再看5G规范就轻松多了。
3.5 知识体系总览
下面这张图是我自己画的OFDM知识体系,涵盖了从原理到5G应用的核心链路。你把它存下来,做系统设计时对照着看。
这张图把OFDM的核心知识点串起来了。你注意看,从原理到CP、PAPR,再到5G应用,最后落到工程实践,这是一个完整的闭环。做基带算法设计时,每个环节都要考虑。
总结一下:OFDM看似简单,但每个细节都值得深挖。CP长度怎么选?PAPR怎么压?参数集怎么配?这些都是在实际项目中要反复权衡的问题。我建议你动手仿真一下,把每个参数的影响跑出来,比看十遍书都管用。
公众号:蓝海资料掘金营,微信deep3321