无线信道里最让工程师头疼的三个字是"多径"。一座城市的钢筋水泥把电磁波反射、散射、折射得七零八落,同一个信号会沿着十几条不同长度的路径先后到达接收天线。先到的和后到的叠加在一起,自己和自己打架,这就是符号间干扰(ISI)和频率选择性衰落。过去几十年,通信工程师想出了很多办法对抗多径,但真正把这个问题"降维打击"到几乎消失的,是 OFDM——正交频分复用。它是 Wi-Fi、4G LTE、5G NR 下行的共同基石。理解 OFDM,就等于理解了现代无线物理层一半的奥秘。
这篇文章面向有一到三年经验的通信工程师,不堆砌规范条文,而是从"为什么这样设计"的视角,把 OFDM 的正交、IFFT、循环前缀、PAPR 这几个核心概念讲透,并延伸到 5G 上下行波形的选择逻辑。
假设要把一批货物用无线电波送出去。最直接的做法是单载波:把所有比特调制成一列高速符号,乘到一个高频载波上发出去。符号速率越高,每个符号的时间 $T_s$ 越短。
问题来了。多径信道的最大时延扩展记为 $\tau_{max}$,可以理解为"最晚到达的回声比最早的信号晚到多久"。当 $T_s$ 远大于 $\tau_{max}$ 时,前一个符号的回声在下一个符号到来之前基本消散,干扰可忽略。但当符号速率提上去、$T_s$ 缩小到和 $\tau_{max}$ 同一量级时,前一个符号的"尾巴"会拖进当前符号窗口,把数据糊成一团。在宽带单载波系统里,符号周期极短,多径几乎一定会造成严重 ISI。
OFDM 的思路是"化整为零":与其用一列高速符号去硬扛多径,不如把高速数据流串并变换,拆成几十、几百甚至几千路低速并行数据,每一路调制一个频率相近的子载波。每个子载波的符号周期因此被拉长了几百上千倍,远大于 $\tau_{max}$,多径回声在符号边界前早已消散。这正是 OFDM 对抗 ISI 的第一层物理直觉。
flowchart TD
A["高速比特流<br/>100 Mbps"] --> B["串并变换 S/P"]
B --> C["拆成 N 路低速流"]
C --> D1["子载波1<br/>符号周期=N·Ts"]
C --> D2["子载波2<br/>符号周期=N·Ts"]
C --> D3["子载波N<br/>符号周期=N·Ts"]
D1 --> E["IFFT 合成"]
D2 --> E
D3 --> E
E --> F["加循环前缀 CP"]
F --> G["射频发射"]
style D1 fill:#e1f5fe
style D2 fill:#fff3e0
style D3 fill:#f3e5f5
但只把符号拉长还不够。传统的频分复用(FDM)也能拆子载波,但为了让相邻子载波不互相串扰,必须在它们之间留出很宽的保护频带,频谱效率很低——就像停车场每个车位之间留一个空位以防剐蹭。OFDM 的真正威力在于"正交"二字:它让子载波紧紧贴在一起、甚至频谱大幅重叠,却互不干扰。这是怎么做到的?
把每个子载波看作一个持续时间为 $T_u$ 的正弦/余弦脉冲。它的频谱是一个 sinc 函数形状($\sin x/x$),主瓣中心在子载波频率 $f_k$,旁瓣向两侧衰减振荡。
如果让相邻子载波的频率间隔恰好取为:
$$\Delta f = \frac{1}{T_u}$$
那么每个子载波 sinc 函数的零点,正好落在所有其他子载波的中心频率上。换句话说,在第 $k$ 个子载波的中心频率处"观测",其它任何子载波的频谱值都是零——它们对第 $k$ 个子载波的贡献完全为零。这就是"正交"的频域直观图景。
用数学语言严格表达:任意两个子载波 $e^{j2\pi f_k t}$ 与 $e^{j2\pi f_m t}$ 在一个符号周期内的内积为:
$$\int_0^{T_u} e^{j2\pi f_k t} \cdot e^{-j2\pi f_m t}\, dt = \begin{cases} T_u, & k = m \ 0, & k \neq m \end{cases}$$
这正是正交函数集的定义。接收端只要对每个子载波做一次积分(本质是相关运算),就能干净地取出该子载波上的数据,其它子载波的能量被积分为零,不会造成干扰。子载波可以排得极密,频谱效率比传统 FDM 高出一大截。
这里有一个常被忽略的关键点:正交性建立在"精确的频率间隔 + 精确的积分窗口"之上。一旦载波频率偏移(CFO)或者定时偏差让积分窗口错位,零点对不齐,能量就会从相邻子载波"漏"进来,造成子载波间干扰(ICI)。这也是为什么 OFDM 系统对频率同步、相位噪声极其敏感——这是它的"原罪",后面会展开。
正交性原理听起来很美,但工程实现面临一个现实障碍。如果有 1024 个子载波,难道要真的搭 1024 个独立的数字振荡器,每个乘上各自的 QAM 符号,再加起来吗?这在硬件上既昂贵又笨重。
数学给出了优雅的答案。OFDM 调制的本质操作,就是把 $N$ 个子载波上的频域符号 $X[k]$ 合成为时域信号 $x[n]$,这恰好就是逆离散傅里叶变换(IDFT):
$$x[n] = \frac{1}{N} \sum_{k=0}^{N-1} X[k] \cdot e^{j 2\pi k n / N}, \quad n = 0, 1, \dots, N-1$$
也就是说,OFDM 调制和 IDFT 是同一件事的两种说法。而 IDFT 有一个高速算法——快速傅里叶逆变换(IFFT),把计算复杂度从直接实现的 $O(N^2)$ 降到 $O(N \log N)$。当 $N=2048$ 时,运算量从四百多万次复数乘法降到四万多次,实现了三个数量级的飞跃。
这就是 OFDM 直到上世纪 90 年代才真正大规模商用的根本原因:在 FFT/IFFT 专用芯片成熟之前,"上千子载波实时合成"在算力和成本上都不现实。一旦 IFFT 能用低成本 DSP 实现,OFDM 立刻从理论宠儿变成工程标配。可以说,OFDM 的胜利,一半是数学的胜利,一半是摩尔定律的胜利。
接收端则是逆过程:对去 CP 后的时域信号做 FFT,就还原出每个子载波上的频域符号。一发一收,I/O 对称,极其优雅。
符号周期拉长只能减轻 ISI,无法彻底消除;而 IFFT/FFT 只是高效运算手段,并不改变信道的物理损伤。真正把多径问题"封印"住的,是循环前缀(Cyclic Prefix, CP)——这个看似简单的小技巧,是 OFDM 设计中最精妙的一笔。
CP 的做法是:在每个 OFDM 符号的时域波形 $x[n]$ 的尾部,取出最后 $N_{cp}$ 个样点,复制一份,拼接到符号的最前面。发出去的完整符号变成 $[x[N-N_{cp}], \dots, x[N-1], x[0], x[1], \dots, x[N-1]]$,总长度为 $N + N_{cp}$。接收端做 FFT 之前,先把前 $N_{cp}$ 个样点(CP 部分)丢弃。
flowchart TB
subgraph S1["发送端 OFDM 符号结构"]
direction LR
CP1["循环前缀 CP<br/>复制自尾部"] --- BODY1["有效 OFDM 符号<br/>N 个样点(Tu)"]
end
subgraph S2["多径信道:3 条路径"]
direction LR
P1["路径1 直达<br/>时延0"]
P2["路径2 反射<br/>时延τ1"]
P3["路径3 远处反射<br/>时延τmax"]
end
subgraph S3["接收端处理"]
direction LR
DROP["丢弃 CP 区域"] --- FFT["对剩余 N 样点做 FFT"]
FFT --> EQ["逐子载波除以 H(k)<br/>一维频域均衡"]
end
S1 --> S2 --> S3
style CP1 fill:#ffcdd2
style DROP fill:#fff9c4
CP 解决了三个问题,理解这三点是掌握 OFDM 的关键:
第一,作为保护间隔消除 ISI。 只要 CP 长度 $T_{cp}$ 大于信道最大多径时延扩展 $\tau_{max}$,那么前一个符号的回声最多只能拖到 CP 区域内,不会进入当前符号的有效部分。接收端把整个 CP 丢弃后,FFT 窗口里只剩下当前符号自己的能量,ISI 被物理隔离。CP 就像给每个符号加了一个"缓冲垫",把多径的脏东西都吸收掉。
第二,把线性卷积变成循环卷积,保住正交性。 这是 CP 最深刻的作用。多径信道对信号的作用在时域是线性卷积,而 OFDM 正交性(FFT 无 ICI 的前提)要求信道作用是循环卷积。CP 把符号首尾"缝合"起来形成周期性延拓,使得接收窗内的信号与信道冲激响应之间恰好满足循环卷积关系。结果,FFT 输出变为:
$$Y[k] = H[k] \cdot X[k]$$
其中 $H[k]$ 是第 $k$ 个子载波处的信道频域响应。每个子载波只经历一个复数乘法(标量乘法),没有子载波之间的混叠。
第三,把频率选择性衰落降维成一维除法。 因为 $Y[k] = H[k] \cdot X[k]$,均衡器只需逐个子载波做一次复数除法 $X[k] = Y[k]/H[k]$,这就是所谓的"一抽头频域均衡"。相比单载波在频率选择性信道下需要复杂的多抽头时域均衡器(几十甚至上百个抽头),OFDM 的均衡简单到几乎"免费"。这正是 OFDM 在宽带系统里横扫一切的核心经济性优势——把一个困难的时域卷积问题,转化为 $N$ 个独立的标量除法问题。
CP 的代价也很清楚:它不携带任何新信息,纯属于"重复发送",占用带宽和功率。通常 CP 取 $T_u$ 的 1/16 到 1/4。CP 越长,抗多径越强,但开销越大、效率越低;这是一个典型的工程折中。在 5G NR 中,普通 CP 和扩展 CP(用于超大时延场景,如偏远广播)并存,由网络配置选择。
OFDM 用了 IFFT 之后,时域信号是大量子载波的叠加。根据中心极限定理,当子载波数足够多时,叠加信号的瞬时幅度服从高斯分布——这意味着绝大多数时间幅度集中在均值附近,但偶尔会出现峰值(所有子载波同相叠加),瞬时功率远高于平均功率。
衡量这个现象的指标叫峰均功率比(PAPR):
$$\text{PAPR} = \frac{\max |x[n]|^2}{\mathbb{E}[|x[n]|^2]}$$
OFDM 信号的 PAPR 可以高达 10~12 dB,远高于单载波信号的 3~6 dB。这对功率放大器(PA)是灾难性的。PA 有线性工作区,超出就会饱和削波,产生带外辐射(污染邻道)和带内失真(破坏正交性)。要线性放大高峰均比信号,PA 必须工作在大回退点,效率极低——对靠电池供电、对功耗敏感的终端来说尤其致命。
flowchart TD
A["OFDM 时域信号<br/>N 个子载波叠加"] --> B{峰值 vs 平均}
B -->|偶尔| C["高峰值<br/>所有子载波同相叠加"]
B -->|多数时间| D["低平均功率<br/>随机相位抵消"]
C --> E["PAPR 高达 10-12 dB"]
E --> F["功放 PA 需大回退"]
F --> G["效率低 / 削波失真"]
G --> H["下行:基站可接受<br/>大功率、有散热"]
G --> I["上行:终端致命<br/>电池受限"]
style I fill:#ffcdd2
style H fill:#c8e6c9
这就引出了上下行波形的分水岭。下行(基站发、终端收):基站有市电供电、有散热条件、PA 做大没问题,PAPR 高一点能忍受,所以用效率优先的 CP-OFDM。上行(终端发、基站收):手机靠电池,PA 必须高效率,高 PAPR 是不可承受之重,所以需要一种低 PAPR 的波形。
SC-FDMA(单载波频分多址),在 5G 中也叫 DFT-s-OFDM(DFT 扩展 OFDM),就是为上行量身定制的波形。它的核心思想是:在 OFDM 的 IFFT 之前,先加一个 DFT 预编码步骤。
普通 CP-OFDM 的发送链是:QAM 符号 $\to$ 子载波映射 $\to$ IFFT。而 DFT-s-OFDM 在中间插入一个 DFT:
QAM 符号序列 $\to$ DFT 预编码 $\to$ 子载波映射 $\to$ IFFT $\to$ 加 CP
为什么加个 DFT 就能降低 PAPR?直觉解释是:DFT 和随后的 IFFT 在数学上是"相反"的操作,DFT 把数据从时域变到频域,IFFT 又变回时域。如果数据连续占满整个带宽(集中式映射 LFDMA),那么 DFT + IFFT 这两步近似相互抵消,最终时域信号"看起来"又像一个单载波信号——具有单载波那样的低峰均比特性。这就是它叫"单载波 FDMA"的由来:本质上仍是多载波频分,但对外表现出单载波的功率特征。
flowchart LR
subgraph DL["下行 CP-OFDM(基站发)"]
D1["QAM 符号"] --> D2["子载波映射"]
D2 --> D3["IFFT"]
D3 --> D4["加 CP 发射"]
end
subgraph UL["上行 DFT-s-OFDM(终端发)"]
U1["QAM 符号"] --> U2["DFT 预编码"]
U2 --> U3["子载波映射"]
U3 --> U4["IFFT"]
U4 --> U5["加 CP 发射"]
end
style DL fill:#e8f5e9
style UL fill:#fff3e0
| 维度 | CP-OFDM(下行主用) | DFT-s-OFDM / SC-FDMA(上行可选) |
|---|---|---|
| 是否有 DFT 预编码 | 无 | 有(IFFT 前先做 DFT) |
| 功率特征 | 高 PAPR(10~12 dB) | 低 PAPR(类似单载波) |
| 功放效率 | 低,需大回退 | 高,适合电池终端 |
| 频谱效率 | 高(资源调度灵活) | 略低(带宽受限时) |
| 5G NR 应用 | 下行 PDSCH 主波形;上行也常用 | 上行 PUSCH 可选;小区边缘、低频覆盖、IoT 常用 |
| 抗多径 | CP 保护,频域一维均衡 | 同样 CP 保护,但时频域均衡 |
需要澄清一个常见误解:5G NR 上行默认其实也是 CP-OFDM,只有当终端能力支持、且网络通过参数开启"变换预编码(transform precoding)"时,PUSCH 才工作在 DFT-s-OFDM 模式。3GPP 这样设计,是为了在频谱效率(CP-OFDM 灵活 MIMO、高阶空间复用)和覆盖省电(DFT-s-OFDM 低 PAPR)之间给运营商留出选择权。一般在小区中心、信道条件好时用 CP-OFDM 榨取容量;在小区边缘、或对覆盖和终端功耗敏感的场景切到 DFT-s-OFDM。
4G LTE 的 OFDM 参数是固定的:子载波间隔 15 kHz、符号长度固定。5G NR 要同时支持 eMBB(大带宽高速)、URLLC(超低时延)、mMTC(海量连接),还要覆盖从 600 MHz 到 52.6 GHz 的极宽频段,一套固定参数根本无法兼顾。
于是 5G 引入了"灵活参数集(numerology)"——子载波间隔 $\Delta f$ 可以按 $15 \times 2^\mu$ kHz 缩放,$\mu = 0,1,2,3,4$,对应 15/30/60/120/240 kHz。
$$\Delta f = 15 \cdot 2^\mu \text{ kHz}, \quad T_u = \frac{1}{\Delta f}$$
这里有一条精妙的物理守恒律:子载波间隔和符号长度互为倒数。间隔翻倍,符号长度减半;间隔减半,符号拉长。这给不同场景提供了不同的"旋钮":
| 子载波间隔 | 符号长度 $T_u$ | 典型场景 | 设计权衡 |
|---|---|---|---|
| 15 kHz | ~66.7 μs | 低频广覆盖、LTE 兼容 | 符号长,CP 比例小,效率高 |
| 30 kHz | ~33.3 μs | 中频、多数部署 | 平衡点 |
| 60 kHz | ~16.7 μs | 高频、时延敏感 | 符号短,时延低,但 CP 相对开销大 |
| 120 kHz | ~8.33 μs | 毫米波 | 抗强相噪,符号极短 |
| 240 kHz | ~4.17 μs | 同步信号专用 | 仅限 SSB |
高频段(毫米波)为什么用大子载波间隔?因为高频下本振相位噪声严重,相位噪声等效于频率抖动,会破坏窄子载波的正交性(窄子载波对频偏更敏感)。加大间隔、缩短符号,能在符号周期内"锁定"相位,抵抗相噪。这是物理层参数与物理损伤之间的精妙匹配。
而低频段用小子载波间隔,是因为低频多径时延长、覆盖范围大,需要更长的 CP 对抗时延扩展;又因为低频相噪小,窄子载波也能保持正交。一套 OFDM 框架,靠 $\mu$ 这一个参数,就能在 0.7 GHz 和 40 GHz 之间优雅切换,这就是 5G"可扩展 OFDM"的设计哲学。
理论讲完,落到工程实践。理解 OFDM 原理,在现网排障时会直接影响你的判断方向。
第一,CP 不够长导致的高 BLER。 如果发现某个小区边缘用户的误块率(BLER)偏高、且重传频繁,而频段和多径环境复杂(如密集城区、隧道口),首先要怀疑 CP 是否覆盖住时延扩展。5G 普通场景的普通 CP 通常足够,但在超大时延场景(如超远距离广播、海面)需要扩展 CP。如果配置不当,多径超出 CP,正交性被打破,会出现持续的高 BLER 而非偶发,这是和单载波系统完全不同的故障特征。
第二,频偏引起的 ICI 导致吞吐量塌方。 当终端高速移动(高铁、车联网)产生大多普勒频移,或者晶振老化、相位噪声增大时,子载波正交性被破坏,ICI 涌现,吞吐量会突然下降而 SINR 未必同步恶化。排查方向应指向频率同步、TA(时间提前量)调整、以及是否在高速场景误用了过窄的子载波间隔。一个典型陷阱:在高铁场景仍用 15 kHz 窄子载波,多普勒导致的 ICI 会让性能急剧恶化,应升级到 30 kHz 甚至 60 kHz。
第三,PAPR 与上行覆盖的取舍。 上行覆盖差、终端发射功率顶到上限仍 SINR 不足时,考虑把该用户切到 DFT-s-OFDM 模式(开启 transform precoding)。降低 PAPR 后,PA 在同等平均功率下回退更小、实际辐射更强,等效上行增益可达 1~2 dB,对边缘用户体验提升明显。这是网络优化中一个常被忽视的"免费增益"。
第四,资源栅格与调度的物理意义。 OFDM 把时频资源组织成"资源栅格":横轴是符号(时间),纵轴是子载波(频率),最小单元是资源粒子(RE),一个 PRB 是 12 个子载波乘以一个时隙的符号。理解这一点,才能看懂调度器如何在时频二维平面上给用户分配资源、做频率选择性调度(把数据放到信道好的子载波上),以及为什么 5G 的时频资源图是二维的而不是像单载波那样一维。
OFDM 并非完美。除了高 PAPR 和对频偏敏感,它还有带外辐射较高(sinc 旁瓣缓慢衰减)的缺点,对碎片化频谱利用不友好,因此需要严格的时间同步来避免相邻用户/相邻符号的干扰。学术界长期探索"更好的波形":FBMC(滤波器组多载波)、UFMC、GFDM 等,它们通过更精细的滤波降低带外辐射,理论上更优。但它们或放弃了正交性(FBMC 需要复杂的 OQAM 处理)、或增加了复杂度、或对 MIMO 兼容性不好,至今没有撼动 OFDM 的统治地位。
5G NR 选择了务实的 CP-OFDM + 可选 DFT-s-OFDM 组合,并在 6G 研究中继续以 OFDM 为基线,叠加多层先进技术(如 OTFS 在时延-多普勒域处理高速场景)。理解透 OFDM 这套底层框架,未来任何波形演进你都能迅速抓住其相对 OFDM 的"增量创新"在哪。
Q1: OFDM 和 OFDMA 是一回事吗? A: 不是。OFDM 是一种多载波调制技术(讲怎么把数据调到子载波上);OFDMA 是一种多址接入技术(讲怎么把不同的子载波分给不同用户)。OFDMA = OFDM + 多用户子载波分配。Wi-Fi 6 用 OFDMA 同时服务多个终端,5G NR 下行天然就是 OFDMA。
Q2: 为什么不用更长的 CP 彻底消除多径? A: CP 越长,"缓冲垫"越大,但纯开销也越大——它不传有效数据。工程上 CP 只需略大于信道的最大时延扩展即可,再长就是浪费带宽和功率。这是效率与鲁棒性的折中,不是越长越好。
Q3: SC-FDMA 和 DFT-s-OFDM 是同一个东西吗? A: 在 4G LTE 语境下基本同义(SC-FDMA);在 5G NR 中标准术语是 DFT-s-OFDM(Discrete Fourier Transform spread OFDM),也叫"变换预编码的 PUSCH"。两者原理一致——IFFT 前先做 DFT 预编码以获得低 PAPR 的单载波功率特性。
Q4: OFDM 在高频段为什么更怕相位噪声? A: 高频本振的相位噪声在频域表现为载波频率的随机抖动,这会破坏子载波正交性产生 ICI。子载波越窄(间隔越小),对频率抖动越敏感。所以毫米波场景用大子载波间隔(120/240 kHz),既缩短符号长度锁定相位,又让每个子载波带宽变宽、抗相噪能力增强。
Q5: 如果 CP 区域被多径"污染"了,丢弃它会不会损失数据? A: 不会。因为 CP 是符号尾部的"复制品",丢弃 CP 后剩下的有效符号本身是完整的。CP 牺牲的是冗余,换取的是有效符号的"干净"。这正是它"保护间隔 + 循环卷积"双重功能的设计精妙之处。
本文由「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 等场景全覆盖。
