如果你在调电台,一定有这样的经验:两个电台频率靠得太近,就会互相"串台",声音糊在一起。这是通信里最基本的常识——频率挨得近,信号就会相互干扰。可是偏偏有一项技术,它故意把几十上百个子载波的频谱紧紧叠在一起,重叠部分甚至占到带宽的一大半,却声称"互不干扰"。这听起来像在违反物理定律,但它却是 Wi-Fi、4G LTE、5G NR 乃至数字电视 DVB 共同依赖的基石。这项技术就是 OFDM(正交频分复用,Orthogonal Frequency Division Multiplexing)。
今天我们就来彻底搞懂一个核心问题:OFDM 的子载波叠在一起,为什么不会互相干扰? 这个"正交"二字,到底蕴含着怎样的数学魔法和工程巧思。
想象一个合唱团。如果每个人同时唱不同的、随机跑调的歌,台下听到的就是一片嘈杂。但如果每个人唱的音高(频率)经过了精心设计——每个人在自己的节拍(符号周期)内恰好唱完整数个周期,那么从听众的角度,可以用一个"频率筛子"把每个人的声音干净地分离出来。
传统 FDM(频分复用)就像合唱团里每个人之间隔着空座位,留出"保护频带",互不打扰,但是座位利用率很低。而 OFDM 的做法是——让所有人紧挨着坐,肩膀挨着肩膀(频谱重叠),但只要每个人唱的频率满足一个数学约束,分离就依然干净利落。 这个数学约束,就是"正交"。
要理解 OFDM 为什么聪明,先看它的前辈有多"笨"。
传统的频分复用(比如早期的模拟电台、第一代移动通信)把可用带宽切成若干信道,每个信道之间必须留出一段保护频带(Guard Band)。为什么?因为现实中的滤波器做不到理想的"砖墙"形状(矩形滤波),滚降总是有的,两个相邻信道如果不留间隙,边缘的能量就会漏到对方那里,造成邻道干扰。
graph LR
subgraph 传统FDM["传统 FDM(留保护频带)"]
A1["信道1"] -.->|保护频带| A2["信道2"] -.->|保护频带| A3["信道3"]
end
subgraph OFDM["OFDM(无保护频带,频谱重叠)"]
B1["子载波1"] ~~~ B2["子载波2"] ~~~ B3["子载波3"]
end
style A1 fill:#ffd6d6
style A2 fill:#d6ffd6
style A3 fill:#d6d6ff
style B1 fill:#ffd6d6
style B2 fill:#d6ffd6
style B3 fill:#d6d6ff
这就导致传统 FDM 的频谱利用率很低——大量的带宽被浪费在"无人区"保护频带上。有没有办法让这些子载波靠近、甚至重叠,却又互不干扰?OFDM 的回答是:可以,只要让它们"正交"。
这是整篇文章最关键的一段,请耐心看完。我们先放下畏惧,因为正交性的核心其实只有一个积分。
假设有第 $k$ 个子载波,频率为 $f_k$,它在时域上是一个复指数(可以理解为余弦和正弦的组合):
$$s_k(t) = e^{j2\pi f_k t}, \quad 0 \le t < T_u$$
其中 $T_u$ 是有用符号周期(一个 OFDM 符号承载信息的有效时长)。
所谓"两个信号正交",就是它们在符号周期内的内积(积分)为零。我们计算第 $k$ 个和第 $m$ 个子载波的内积:
$$\int_0^{T_u} s_k(t) \cdot s_m^*(t)\,dt = \int_0^{T_u} e^{j2\pi(f_k - f_m)t}\,dt$$
当 $k = m$ 时,积分结果就是 $T_u$(自己和自己最相似)。当 $k \neq m$ 时,关键问题来了:这个积分什么时候等于零?
答案是:当频率差 $(f_k - f_m)$ 是 $1/T_u$ 的整数倍时,积分恰好为零。用数学写出来:
$$\int_0^{T_u} e^{j2\pi(f_k - f_m)t}\,dt = \begin{cases} T_u, & k = m \ 0, & k \neq m \end{cases}$$
于是我们得到了 OFDM 的黄金法则:
$$\Delta f = \frac{1}{T_u}$$
即 子载波间隔等于有用符号周期的倒数。只要相邻子载波的频率差严格等于 $\Delta f = 1/T_u$,那么任意两个不同子载波的内积就恒为零,它们在数学上就"完全无关",接收端可以无损地把它们分离。
为什么 $\Delta f = 1/T_u$ 就能让积分归零?有一个非常直观的解释:在这个符号周期 $T_u$ 内,第 $k$ 个子载波恰好画完整数个圆圈(周期)。
当接收端用第 $k$ 个子载波去"匹配"(做内积)时,它和任何"周期数不是整数"的子载波在一个完整周期内的乘积会正负抵消,结果归零。这就好比合唱团里每个人必须在同一个节拍内唱完整数个音符,节拍对齐了,"频率筛子"才能把每个人干净地筛出来。
很多人会困惑:你说子载波频谱重叠了,那不还是有能量跑到邻居那里吗?这里要引入 sinc 函数这个角色。
一个持续 $T_u$ 时长的矩形脉冲正弦波,它的频谱形状是 sinc 函数($\sin(x)/x$):
graph TB
subgraph 频域视角
note["关键洞察:<br/>每个子载波的频谱是 sinc 形状<br/>在相邻子载波的中心频率处<br/>sinc 恰好等于零"]
style note fill:#fff3cd,stroke:#856404
end
这就是 OFDM 的精妙之处:每个子载波的中心频率,恰好落在所有其它子载波 sinc 频谱的零点上。 也就是说,虽然频谱在视觉上重叠,但在每个子载波"取样"的那个频率点上,其它子载波的贡献恰好为零。这就是"重叠但不干扰"的真相——不是没有能量泄漏,而是泄漏的能量在采样点精确地相互抵消为零。
对比一下传统 FDM:它的子载波频谱不重叠,靠保护频带隔开,自然不会干扰,但浪费了大量带宽。而 OFDM 用"零点对齐"取代了"物理隔离",频谱利用率可提升约 50%。
| 对比维度 | 传统 FDM | OFDM |
|---|---|---|
| 子载波频谱 | 不重叠,留保护频带 | 高度重叠,无保护频带 |
| 子载波间隔 | 远大于符号率倒数 | 严格等于 $1/T_u$ |
| 分离方式 | 模拟带通滤波器 | FFT(数字处理) |
| 频谱效率 | 低(约 50% 浪费在保护带) | 高(提升约 50%) |
| 抗多径能力 | 弱 | 强(配合 CP) |
| 实现复杂度 | 需大量模拟滤波器 | 一颗 FFT 芯片搞定 |
讲到这里,一个尖锐的问题来了:要生成几百个正交的子载波,难道要在发射机里装几百个振荡器吗?这在工程上简直灾难——每个振荡器都要精确锁相、相位一致,还要做上百路相加,体积、功耗、成本都不可接受。
OFDM 之所以能在 1990 年代后真正崛起,靠的是一个天才的数学发现:生成 N 个正交子载波,等价于做一次 N 点的逆离散傅里叶变换(IFFT);分离它们,等价于做一次 N 点的 FFT。
这让 OFDM 从"几百个振荡器"变成了"一个数字信号处理芯片"。
graph TD
subgraph 发送端["发送端(IFFT)"]
D1["串行比特流"] --> D2["QAM 映射<br/>频域符号 X_k"]
D2 --> D3["N 点 IFFT<br/>频域 → 时域"]
D3 --> D4["加循环前缀 CP"]
D4 --> D5["D/A 上变频发射"]
end
subgraph 接收端["接收端(FFT)"]
R1["下变频 A/D"] --> R2["去 CP"]
R2 --> R3["N 点 FFT<br/>时域 → 频域"]
R3 --> R4["单抽头均衡"]
R4 --> R5["QAM 解映射<br/>恢复比特"]
end
D5 -.无线信道.-> R1
为什么 IFFT 能替代一堆振荡器? 因为 IFFT 的定义本身就是"用 N 个正交复指数的加权和合成一个信号"——这正是 OFDM 信号的定义。我们不再需要物理意义上的振荡器,只需要把每个子载波上的 QAM 符号 $X_k$ 塞进 IFFT 的第 $k$ 个输入端,IFFT 就会自动输出所有子载波叠加后的时域波形。
$$x[n] = \frac{1}{N}\sum_{k=0}^{N-1} X[k]\, e^{j2\pi kn/N}$$
接收端反之,用 FFT 把时域采样还原成各子载波上的频域符号:
$$X[k] = \sum_{n=0}^{N-1} x[n]\, e^{-j2\pi kn/N}$$
这就是为什么子载波数 N 通常取 2 的幂次(64、256、1024、2048、4096……)——因为基-2 FFT 算法的计算复杂度从 $O(N^2)$ 降到 $O(N\log N)$,2 的幂次效率最高。
正交性虽然美丽,但它有一个脆弱的前提:子载波之间必须保持精确的频率/相位对齐。一旦无线信道里有多径时延(信号经过不同路径到达,有先有后),这个对齐就被破坏了——前一个符号的尾巴会拖到下一个符号里,造成符号间干扰(ISI),同时也会让子载波不再正交,产生子载波间干扰(ICI)。
解决办法就是循环前缀(Cyclic Prefix, CP):把 OFDM 符号末尾的一段采样复制到符号开头,形成一个"保护间隔"。
为什么是"复制末尾"而不是简单地填零或留空?这是 CP 设计最精妙的地方:复制末尾会让 OFDM 符号呈现出周期性的结构,从而使信道对信号的作用从"线性卷积"变成"循环卷积"。
在数字信号处理中有一个著名定理:两个信号的循环卷积,等于它们频域的逐点相乘。 这意味着只要信道是循环卷积,接收端做 FFT 后,每个子载波上的信号就只是被一个复数(信道响应)乘了一下——可以用"单抽头均衡器"(一个复数除法)轻松纠正,而且完全不会破坏子载波间的正交性。
而如果用填零或留空(线性卷积),FFT 后子载波之间就会串扰,正交性荡然无存。
一句话总结 CP 的灵魂:它不是简单地"挡住"多径,而是通过制造周期性,把"破坏正交性的线性卷积"偷换成"保持正交性的循环卷积"。 只要 CP 的长度大于信道的最大时延扩展,多径就只会影响 CP 部分,而 CP 会被接收端丢弃,有用数据纹丝不动。
理解 OFDM 正交性,在现网调试中非常实用:
频率偏移(CFO)问题:正交性极其依赖 $\Delta f = 1/T_u$ 的精确成立。一旦终端的本地振荡器有几十 Hz 的频偏(多普勒效应或晶振漂移),子载波采样点就不再落在邻居 sinc 的零点上,ICI 立刻出现,吞吐量急剧下降。调试时看到"信噪比很好但误码率奇高",第一个怀疑的就是频偏。
同步偏差:如果 FFT 窗口没有对准(符号定时偏差),截取出来的就不是完整的整数周期,正交性被打破。现网里"无法解调但信号强度正常",常常是同步没对齐。
相位噪声:振荡器的相位抖动等效于引入了一个随时间变化的频偏,同样破坏零点对齐。这就是为什么 5G 高频段(毫米波)对锁相环和晶振的要求特别苛刻。
资源调度视角:理解了子载波和符号周期,就理解了 5G 中"资源块(RB)/资源粒子(RE)"的本质——它是"频域上一个子载波 × 时域上一个 OFDM 符号"的二维网格。每个 RE 承载一个 QAM 符号。
graph TB
subgraph RE网格["OFDM 时频资源网格"]
direction LR
T1["时域:OFDM 符号<br/>(周期 T_u + CP)"]
F1["频域:子载波<br/>(间隔 1/T_u)"]
RE["交点 = 1 个 RE<br/>承载 1 个 QAM 符号"]
T1 --> RE
F1 --> RE
end
没有完美的技术。OFDM 的正交性带来了巨大好处,也埋下了几个棘手的代价:
| OFDM 的优势 | OFDM 的代价 |
|---|---|
| 频谱效率高(重叠利用) | PAPR 高,对功放线性度要求苛刻 |
| 抗频率选择性衰落(深衰落只伤个别子载波) | 对频偏、相位噪声极度敏感 |
| FFT/IFFT 一颗芯片实现,复杂度低 | 严格依赖 CP,带来额外开销 |
| 灵活的时频二维资源分配 | 严格的时间/频率同步要求 |
其中最头疼的是 PAPR(峰均功率比)问题:几十个正交子载波叠加,相位偶尔会全部对齐,瞬时功率出现尖锐的尖峰,把功放推到饱和区产生非线性失真,反过来又破坏正交性。这就是为什么上行链路(手机发射)常用 SC-FDMA(带预编码的 OFDM)来降低 PAPR,保护手机的电池和功放。
关于 PAPR、SC-FDMA 上行预编码、子载波间隔弹性等专题,本文作者在往期文章中已有专门解读,此处不再展开,可串联阅读形成完整知识图谱。
| 参数 | 含义 | 典型取值(以 5G 为例) |
|---|---|---|
| $T_u$ | 有用符号周期 | 取决于子载波间隔 |
| $\Delta f$ | 子载波间隔 = $1/T_u$ | 15/30/60/120/240 kHz |
| $N$ | FFT 点数(子载波数) | 512~4096 |
| CP | 循环前缀长度 | > 信道最大时延扩展 |
| RB | 资源块 = 12 个子载波 | 调度基本单位 |
| RE | 资源粒子(1 子载波×1 符号) | 最小资源单位 |
Q1:正交性和"不重叠"是一回事吗? A:不是。不重叠(传统 FDM)是一种保证不干扰的"笨办法",靠物理隔离。正交(OFDM)是一种"聪明办法",靠数学上的内积为零——即便频谱重叠,只要在采样点(中心频率)相互贡献为零,就不干扰。正交是比不重叠更高级、更省带宽的状态。
Q2:为什么子载波间隔必须是 $1/T_u$,多一点少一点都不行吗? A:差一点都不行。积分 $\int_0^{T_u} e^{j2\pi \Delta f t} dt$ 归零,要求 $\Delta f \cdot T_u$ 是整数。只有 $\Delta f = 1/T_u$(或它的整数倍)才能保证所有相邻子载波严格满足。这就是为什么 OFDM 对频率同步要求苛刻——晶振一点漂移就会破坏这个精确关系。
Q3:IFFT/FFT 真的能替代成百上千个振荡器吗? A:完全可以,这正是 OFDM 能工程化的关键。IFFT 的数学定义就是"N 个正交复指数的加权和",与 OFDM 信号定义完全等价。用一颗 DSP 芯片跑一次 FFT,就完成了原来需要上千个高精度锁相振荡器和加法器才能做的事,体积、成本、功耗下降几个数量级。这也是 OFDM 理论早在 1960 年代就提出、却直到 1990 年代 DSP 成熟后才大规模商用的重要原因。
Q4:循环前缀 CP 长短怎么定? A:CP 长度必须大于信道的最大时延扩展(即最远那条多径路径相对最短路径的延迟)。城市密集场景多径丰富,CP 要长一些;开阔场景多径少,CP 可以短。CP 太短,多径会侵入有用数据破坏正交性;CP 太长,又会浪费传输资源(CP 不承载有效数据)。
Q5:5G 为什么不直接沿用 4G 的固定子载波间隔? A:因为不同场景对 $\Delta f = 1/T_u$ 的需求不同。低频大覆盖要长周期(小间隔)抗多径,毫米波高速移动要短周期(大间隔)抗多普勒频偏。所以 5G 让子载波间隔"可弹性缩放",但万变不离其宗——始终严格遵循 $\Delta f \cdot T_u = 1$ 的正交性铁律。
本文由「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 等场景全覆盖。
