如果你第一次接触 OFDM(正交频分复用),一定会被下面这个画面震撼:成百上千个信号在同一段频谱里严重重叠,彼此的"身体"几乎缠在一起,可接收端却能把每一个信号干干净净地分离出来,几乎没有互相干扰。这违反了我们对"频道要隔开才不串台"的直觉——小时候调收音机,两个电台挨太近就会"呜呜"地串音。为什么到了 OFDM 这里,重叠反而成了优点?
答案藏在一个词里:正交。这不是一个装饰性的形容词,而是一套精确的数学契约。本文要回答的核心问题就是——OFDM 究竟凭什么让重叠的信号"井水不犯河水",这套契约又脆弱在哪里。
理解了这一点,你才能真正看懂 4G LTE、5G NR、Wi-Fi(802.11a/g/n/ac/ax)以及未来的 6G 为什么都把 OFDM 当作物理层的地基。
要理解 OFDM,先看它的前身 FDM(频分复用) 怎么做。
想象一条 8 车道的高速公路被改成 8 条单车道的乡间小路,每条路之间还要留出宽阔的绿化带做隔离。FDM 就是这么干的:每个子载波占一个频段,相邻频段之间必须留出保护频带(guard band),靠模拟滤波器把每个通道硬生生地切干净。问题是,这些"绿化带"占用了大量宝贵的频谱却不传任何数据,频谱效率很低。
graph LR
subgraph 传统FDM["传统 FDM:靠保护频带隔离"]
A1["子载波1<br/>|·|"] -.保护带.- A2["子载波2<br/>|·|"] -.保护带.- A3["子载波3<br/>|·|"]
end
subgraph OFDM["OFDM:重叠靠正交分离"]
B1["子载波1"] === B2["子载波2<br/>(峰对零点)"] === B3["子载波3"]
end
style A1 fill:#e8f5e9
style A2 fill:#e8f5e9
style A3 fill:#e8f5e9
style B1 fill:#fff3e0
style B2 fill:#fff3e0
style B3 fill:#fff3e0
OFDM 的革命性在于:它去掉了绿化带,让子载波的频谱大方地重叠,却在数学上保证彼此"听不见"对方。 频谱利用率因此大幅提升。那它是怎么做到的?关键就在于给子载波频率定下一条极其严格的规矩。
很多人对"正交"感到抽象,其实它有一个极度生活化的类比:两个人说完全不同的语言,同时开口说话,你只听其中一种语言,另一种对你就是噪声,但你完全能聚焦在你想听的那一种上——前提是这两种语言在"信息层面"没有共同词汇,互不干扰。
数学上的描述更精确。两个函数(信号)在一个周期 $T$ 内乘积的积分等于零,就说它们正交:
$$\int_0^{T} e^{j2\pi f_k t} \cdot e^{-j2\pi f_m t}\, dt = 0, \quad k \neq m$$
把这个积分展开,会得到一个非常有意思的结果。当 $f_k - f_m$ 是 $\frac{1}{T}$ 的整数倍时,这个积分精确地为零。换句话说:
只要相邻子载波的频率间隔恰好等于符号周期的倒数,它们就天然正交。
这就是 OFDM 那条"铁律"的由来:
$$\Delta f = \frac{1}{T_s}$$
其中 $T_s$ 是 OFDM 符号的持续时间,$\Delta f$ 是子载波间隔(subcarrier spacing)。
举个数字:如果 $T_s = 66.7\,\mu s$(4G LTE 的典型符号长度),那么 $\Delta f = 15\,\text{kHz}$。这个数字不是拍脑袋定的,而是符号周期倒数的必然结果。5G NR 更进一步,允许配置多种子载波间隔(15/30/60/120/240 kHz),它们之间是 2 的幂次倍关系,这样不同参数集能在同一载波上和谐共存——而维系它们正交的,依然是那条 $\Delta f = 1/T_s$ 的契约。
光看积分公式还是不够直观,我们换一个角度——频域的几何画面。
OFDM 每个子载波在时域上是一个"矩形包络"的脉冲(在一个符号周期 $T_s$ 内持续振荡,周期外为零)。根据傅里叶变换,时域上的矩形对应频域上的 sinc 函数($\frac{\sin x}{x}$ 的形状)——一个中央主瓣加两侧逐渐衰减的旁瓣。
奇妙的事情在这里发生了:当子载波间隔取 $\Delta f = 1/T_s$ 时,每个 sinc 函数的"零点"(幅值为零的位置)恰好对齐到所有其他子载波的中心频率上。
频率轴 →
子载波1: 主瓣峰值在 f1
| 其零点位置:f1±1/T, f1±2/T ...
子载波2: 主瓣峰值在 f2 = f1 + 1/T
| ← 恰好落在子载波1的零点上
子载波3: 主瓣峰值在 f3 = f1 + 2/T
← 落在1、2的零点上
这是一个极其优雅的工程设计:你踩在我峰值的零点上,我踩在你的零点上,大家叠在一起却互不影响。 接收端在频率 $f_k$ 处"取样"时,由于其他所有子载波在这个频率上恰好都是零,所以只能采到目标子载波的信号。这就是"重叠却不串扰"的几何真相。
| 维度 | 传统 FDM | OFDM |
|---|---|---|
| 子载波频谱关系 | 互不重叠,靠保护频带隔离 | 严重重叠,靠 sinc 零点对齐 |
| 子载波间隔 | 大(含保护频带) | 精确等于 $1/T_s$ |
| 频谱效率 | 低 | 高(接近 Nyquist 极限) |
| 实现方式 | 模拟滤波器组(笨重、昂贵) | 数字 IFFT/FFT(一颗 DSP 搞定) |
| 抗多径 | 差(需复杂均衡器) | 好(配合循环前缀,每子载波单独均衡) |
| 致命弱点 | 频谱浪费 | 对载波频率偏移(CFO)极敏感 |
理解了正交性,还有一个工程难题:要生成上千个正交子载波并叠加,难道真的要造上千个模拟振荡器?这在硬件上几乎不可能。
这时候,数学给出了一个"天降神兵"般的发现:OFDM 信号的数学表达式,和离散傅里叶逆变换(IDFT/IFFT)在形式上完全一致。
OFDM 时域信号可以写成:
$$x(t) = \sum_{k=0}^{N-1} X_k \cdot e^{j2\pi k \Delta f \cdot t}$$
其中 $X_k$ 是第 $k$ 个子载波上承载的 QAM/PSK 调制符号(复数),$N$ 是子载波数。你看,这简直就是 IFFT 的定义!把频域的一组复数符号 $X_k$,通过一次 IFFT 运算,瞬间"合成"成时域的叠加波形。
这一个发现,把 OFDM 从"理论上很美但无法实现"变成了"几行 DSP 代码就能跑"。 模拟振荡器组被彻底淘汰,取而代之的是一颗高速 DSP/ASIC 里的 IFFT 模块。接收端则对称地用 FFT 把时域信号"拆"回频域,分离出每个子载波上的数据。
下面这张流程图,是 OFDM 收发的完整生命线,每一个工程师都该刻在脑子里:
flowchart TD
subgraph 发送端["发送端 (TX)"]
D1["二进制比特流"] --> M["QAM/PSK 调制<br/>(串并转换)"]
M --> IFFT["IFFT<br/>频域→时域"]
IFFT --> CP["加循环前缀 CP"]
CP --> DA["D/A 上变频"]
end
subgraph 信道["无线信道"]
DA --> CH["多径 + 噪声 + 频偏"]
end
subgraph 接收端["接收端 (RX)"]
CH --> AD["A/D 下变频"]
AD --> RCP["去循环前缀"]
RCP --> FFT["FFT<br/>时域→频域"]
FFT --> EQ["频域均衡<br/>(逐子载波)"]
EQ --> DM["QAM/PSK 解调"]
DM --> D2["恢复比特流"]
end
style IFFT fill:#ffe0b2
style FFT fill:#ffe0b2
style CP fill:#c8e6c9
style EQ fill:#bbdefb
注意图里高亮的两步——IFFT 和 FFT 就是正交性的"执行机关"。IFFT 在发送端把正交子载波叠加在一起,FFT 在接收端利用正交性把它们重新分离。整个过程天然就是正交的,不需要任何额外的隔离措施。
讲到这里你可能要问:搞这么复杂的 OFDM,到底比单载波好在哪?答案藏在多径效应里。
无线信号遇到建筑物会反射,导致同一路信号通过多条路径先后到达接收端,造成码间串扰(ISI)——前一个符号的"尾巴"拖到了下一个符号里。对单载波高速传输来说,这简直是噩梦,需要极其复杂的时域均衡器。
OFDM 的破解思路堪称天才:它不试图对抗多径,而是把一个高速串行流"拆"成成百上千个低速并行流。每个子载波的符号周期被拉长了几百倍(因为速率降低了),相比之下多径时延就变得微不足道。再配合循环前缀(CP,把符号尾部复制到头部),只要多径时延小于 CP 长度,符号间串扰就被完全吸收,而且——关键点——正交性得以保持。
CP 的妙处在于它让多径信道对每个子载波而言退化成一个简单的"乘以一个复数"(平坦衰落),于是均衡在频域变成逐子载波的简单除法,而不是复杂的时域卷积。这就是 OFDM 抗多径的核心:把一个难解的大问题,切分成 N 个好解的小问题。
正因为 OFDM 的正交性建立在一个极其精确的频率契约($\Delta f = 1/T_s$)之上,它对任何破坏这个契约的因素都异常敏感。其中最致命的就是载波频率偏移(CFO,Carrier Frequency Offset)。
CFO 从哪来?两个来源: 1. 收发两端的本振(晶振)频率有细微差异——再好的晶振也不可能完全同步; 2. 终端移动产生的多普勒频移——你坐高铁打电话,信号频率就被"拉扯"了。
一旦存在 CFO,子载波的 sinc 包络整体发生了 $\Delta f_{\text{CFO}}$ 的位移,原本精确对齐的"峰对零点"被打乱了。接收端采样时,其他子载波的零点不再落在我需要的位置上,残留的能量就串了进来,这就是子载波间干扰(ICI,Inter-Carrier Interference)。
flowchart TD
A["理想状态<br/>Δf = 1/Ts 精确成立"] --> B["子载波 sinc 包络<br/>峰-零点严格对齐"]
B --> C["正交性保持<br/>无 ICI"]
C --> D["✅ 干净解调"]
A2["引入 CFO<br/>本振偏差 + 多普勒"] --> B2["sinc 包络整体平移<br/>Δf_CFO"]
B2 --> C2["峰不再对准零点<br/>相邻子载波能量泄漏"]
C2 --> D2["❌ ICI 子载波间干扰<br/>星座点散开、误码飙升"]
style D fill:#c8e6c9
style D2 fill:#ffcdd2
style A2 fill:#fff9c4
经验上,CFO 只要达到子载波间隔的几个百分点,系统性能就会急剧恶化。这就是为什么 OFDM 系统在物理层必须配备精密的同步与频偏估计电路——通常利用循环前缀的冗余、专门的导频子载波或训练序列来估计 CFO 并补偿回去。
补充一个工程细节:CFO 分整数倍频偏(IFO)和小数倍频偏(FFO)两部分。整数倍偏移不会产生 ICI(因为仍然落在另一个子载波的峰上),但会让数据"挪到错误的子载波位置",导致全部解码错位;小数倍偏移才会真正撕裂正交性产生 ICI。因此实际系统通常分两步:先估计整数部分(粗同步),再估计小数部分(细同步)。
把正交性放到 5G 真实场景里看,它就活在一幅叫时频资源网格(resource grid)的画布上。
横轴是时间(OFDM 符号),纵轴是频率(子载波),每个交叉的小格子就是一个 资源粒子(RE)。OFDM 的全部调度,本质上就是在管理这张网格:哪些 RE 传数据、哪些传导频、哪些留空,全在这张正交的画布上完成。
| 5G 子载波间隔配置 | 符号周期(无 CP) | 典型场景 | 对 CFO/多普勒的容忍度 |
|---|---|---|---|
| 15 kHz | 66.7 μs | 低频段、大覆盖、低速 | 容忍度高 |
| 30 kHz | 33.3 μs | 中频段、城区 | 中等 |
| 60 kHz | 16.7 μs | 中高频、密集城区 | 中等偏低 |
| 120 kHz | 8.33 μs | 毫米波、超低时延 | 对多普勒更友好(高频场景) |
| 240 kHz | 4.17 μs | 特殊超宽带场景 | — |
这里藏着一个工程师常纠结的权衡:子载波间隔越大,符号越短,OFDM 对多普勒频移越不敏感(因为同样的 CFO 占子载波间隔的比例更小),但符号变短又会让循环前缀相对变长、开销变大,且抗长时延多径能力下降。这就是为什么 5G 在低频段用 15/30 kHz(要抗长时延多径),在毫米波用 120 kHz(要抗高速多普勒)——本质都是在不同场景下,重新校准那条正交性契约。
理论理解了,那它在现网和调试里长什么样?
1. 调制质量(EVM)与 CFO/相位噪声。 调测射频板卡时,工程师最爱盯的是 EVM(误差向量幅度)。星座图上的点散得越开,EVM 越差。其中很大一部分劣化就来自残余 CFO 和相位噪声导致的 ICI。一个常见误区是看到 EVM 差就拼命调射频线性度,其实根因可能是频偏估计没收敛——这时候去查同步算法、查晶振稳定性才是正解。
2. 同步与时钟。 OFDM 系统开机或切换小区时,第一件事就是同步(用主辅同步信号 PSS/SSS 估计定时和频偏)。同步没做好,后面所有解调都是空中楼阁。理解 CFO 对正交性的破坏,你才会明白为什么协议要花那么大代价设计同步信号和导频。
3. 常见误解纠正。 - 误解一:"OFDM 子载波重叠是因为带宽不够分。" 错。重叠是主动设计,目的是逼近 Nyquist 极限的频谱效率,不是因为带宽稀缺。 - 误解二:"子载波越多越好。" 不尽然。子载波多意味着 FFT 点数大、符号周期长,抗多径更强,但对 CFO、相位噪声更敏感,且对硬件算力和峰均比(PAPR)要求更高——所以才有 SC-FDMA 上行省电的设计,也有"FFT size 要匹配场景"的工程取舍。 - 误解三:"正交是绝对的。" 正交只在理想同步 + 无频偏时严格成立。任何频率漂移、定时偏差、相位噪声、IQ 不平衡都会侵蚀它。OFDM 的全部复杂度,几乎都花在"守护这条正交契约"上。
回过头看,OFDM 正交性的故事,其实浓缩了通信系统设计的一种哲学:与其花大力气去对抗一个强大的敌人(多径),不如改变问题结构,让敌人不再成为敌人。
FDM 的思路是"隔离"(留保护带),OFDM 的思路是"约定"(数学正交)。前者靠堆资源解决问题,后者靠巧妙的数学契约。这种"用数学换硬件、用智慧换带宽"的思路,正是现代通信从模拟走向数字、从粗放走向精确的缩影。
而那条看似简单的 $\Delta f = 1/T_s$,是整套魔法的第一性原理。把它记牢,你再看 4G/5G/Wi-Fi 的物理层文档,就会有种"原来如此"的通透感。
Q1:为什么子载波间隔必须等于符号周期的倒数,不能随便取一个值? A:因为只有当 $\Delta f = 1/T_s$ 时,相邻子载波的 sinc 包络的零点才会精确落在彼此的峰值上,正交积分才严格为零。间隔取别的值,零点对不齐,就会产生持续的 ICI,正交性就被破坏了。这是一条数学铁律,不是工程偏好。
Q2:OFDM 对频偏敏感,那它是怎么实时校正 CFO 的? A:主要靠两类信息:一是循环前缀——CP 是符号尾部的副本,正常情况下 CP 和符号尾部应该高度相关,CFO 会引入一个固定的相位旋转,利用这个相位差就能估计小数倍频偏;二是专门的导频/参考信号,通过比较收到的导频与已知导频来估计频偏。两者结合做粗同步+细同步,把 CFO 压到子载波间隔的 1%~2% 以内。
Q3:5G 为什么需要这么多种子载波间隔(numerology)? A:因为不同场景对"正交契约"的威胁不同。低频大覆盖要抗长时延多径,需要长符号(小间隔);毫米波高速移动要抗多普勒,需要短符号(大间隔,让 CFO 相对占比更小)。灵活配置子载波间隔,本质上是在不同部署场景下重新优化这条契约,这正是 5G 比 4G 灵活的关键之一。
Q4:OFDM 和 SC-FDMA 都用了正交子载波,它们的正交性有什么区别? A:正交性的原理是相通的(都靠 $\Delta f = 1/T_s$ 和 IFFT)。区别在于 SC-FDMA 在 IFFT 之前多了一步 DFT 预编码,让信号在时域上保持单载波特性,从而大幅降低峰均比(PAPR),代价是失去了一点频域调度的自由度。所以两者正交的"地基"相同,只是 SC-FDMA 在上面盖了一层为终端省电的"楼"。
Q5:如果 CFO 非常大(比如几十个子载波间隔),系统会怎样? A:会分两种情况处理。整数倍频偏不产生 ICI,但会让数据整体"搬移"到错误的子载波位置,导致解码全部错位(看似没噪声但完全解错);小数倍频偏才会撕裂正交性产生 ICI。所以实际系统先用粗同步(基于同步信号)把整数部分和定时对齐,再用细同步处理小数部分。如果粗同步都失败,整条链路就建立不起来。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
