假设你是一个快递员,要运送 1000 个包裹。你有两个选择:
OFDM 选择了方案B。而 QAM 则是决定每辆小电动车上能装多少货物的打包方式——你可以在每辆车上贴一个简单标签(BPSK,1 bit),也可以贴一个复杂编码的标签(256QAM,8 bit),越复杂效率越高,但也越容易出错。
这就是现代移动通信物理层最核心的两个概念:多载波复用(OFDM) 和 高阶调制(QAM)。本文将从第一性原理出发,带你彻底搞懂它们。
数字通信中的数据是一串 0 和 1,但电磁波是连续的模拟信号。调制(Modulation) 就是把数字比特映射到模拟载波的某个特征上(幅度、频率或相位),使其能够在无线信道中传输。
可以用一个简单的类比理解:你要给远处的人传递信息——
| 方法 | 对应调制方式 | 通信中的实现 |
|---|---|---|
| 改变喊的声音大小 | 幅度调制(ASK) | 改变载波振幅 |
| 改变喊的音调高低 | 频率调制(FSK) | 改变载波频率 |
| 改变手电筒照射的角度 | 相位调制(PSK) | 改变载波相位 |
| 同时改变声音大小和角度 | 正交幅度调制(QAM) | 同时改变幅度和相位 |
最简单的调制是 BPSK(Binary Phase Shift Keying),它只用两个相位(0° 和 180°)来表示 0 和 1。每个符号只传 1 个比特,效率很低。
如果用 4 个不同的相位(0°、90°、180°、270°),每个符号就能传 2 个比特——这就是 QPSK。
QAM(Quadrature Amplitude Modulation) 的思路更进一步:不只改变相位,还同时改变幅度。用两路正交的载波(同相 I 和正交 Q)分别调制,相当于在一个二维平面上放置更多的"点"。
$$s(t) = I_k \cdot \cos(2\pi f_c t) - Q_k \cdot \sin(2\pi f_c t)$$
其中 $I_k$ 和 $Q_k$ 分别是第 $k$ 个符号在同相轴和正交轴上的坐标值。
graph TB
subgraph "调制阶数演进"
BPSK["BPSK<br/>2个点 / 1 bit符号"] --> QPSK["QPSK<br/>4个点 / 2 bit符号"]
QPSK --> QAM16["16-QAM<br/>16个点 / 4 bit符号"]
QAM16 --> QAM64["64-QAM<br/>64个点 / 6 bit符号"]
QAM64 --> QAM256["256-QAM<br/>256个点 / 8 bit符号"]
QAM256 --> QAM1024["1024-QAM<br/>1024个点 / 10 bit符号"]
end
style BPSK fill:#f9f,stroke:#333
style QAM1024 fill:#ff9,stroke:#333
星座图(Constellation Diagram)是理解 QAM 最直观的工具。以 16-QAM 为例:
星座图(16-QAM)
Q轴
▲
| ● ● ● ●
|
| ● ● ● ●
|
───┼──────────────────────────▶ I轴
|
| ● ● ● ●
|
| ● ● ● ●
每个点代表一种可能的符号状态,16 个点排成 4×4 的网格。I 轴和 Q 轴各有 4 个电平值(-3, -1, +1, +3),组合出 16 种状态。
比特映射示例:每个点对应 4 个比特(如 0000、0001、...、1111),输入的数据流被每 4 个比特一组分割,映射到对应的星座点上。
| 调制方式 | 星座点数 | 每符号比特数 | 典型SNR需求 | 应用场景 |
|---|---|---|---|---|
| QPSK | 4 | 2 | ~5 dB | 小区边缘、控制信道 |
| 16-QAM | 16 | 4 | ~12 dB | 中等信号质量 |
| 64-QAM | 64 | 6 | ~18 dB | LTE/5G 常规传输 |
| 256-QAM | 256 | 8 | ~24 dB | 5G NR 良好覆盖 |
| 1024-QAM | 1024 | 10 | ~30 dB | Wi-Fi 6/7、5G毫米波 |
为什么这样设计? 星座点越密集(阶数越高),每个符号携带的比特越多,频谱效率越高。但代价是点与点之间距离变近,噪声更容易导致判错——这就像在纸上写字,字越密,纸张越脏(噪声大),就越容易看错。所以高阶 QAM 需要更好的信道条件(更高的 SNR)。
在 OFDM 出现之前,多载波通信使用 FDM(Frequency Division Multiplexing)——把频带切成多个子频带,每个子频带之间留一段"保护频带"(Guard Band)防止互相干扰。
传统FDM:频谱利用率低
| ▓▓▓ | 间隙 | ▓▓▓ | 间隙 | ▓▓▓ | 间隙 | ▓▓▓ |
子载波1 子载波2 子载波3 子载波4
→ 大量频谱被浪费在保护频带上
FDM 的问题显而易见:保护频带浪费了大量宝贵的频谱资源。
OFDM 的核心创新是让子载波之间正交,从而可以紧密排列甚至频谱重叠,而不产生干扰。
正交的条件是子载波频率间隔恰好等于符号速率的倒数:
$$\Delta f = \frac{1}{T_s}$$
其中 $T_s$ 是 OFDM 符号周期。在这个条件下,任意两个子载波 $k$ 和 $m$ 在一个符号周期内满足:
$$\int_0^{T_s} e^{j2\pi k \Delta f t} \cdot e^{-j2\pi m \Delta f t} \, dt = \begin{cases} T_s, & k = m \ 0, & k \neq m \end{cases}$$
通俗解释:想象一排人在同时说话,如果每个人说话的音调(频率)经过精心设计,使得在任何一个音调的"峰值时刻",其他所有人的音调恰好经过"零点"——这样每个人只需要在自己音调的峰值时刻去听,就能完美地只听到自己想听的那个人,不受其他人干扰。
OFDM:频谱重叠但不干扰
| ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ |
子载波1 子载波2 子载波3 子载波4
→ 频谱紧密重叠,利用率接近100%
→ 每个子载波在其他子载波峰值处恰好为零(正交)
OFDM 的发射信号数学表达为:
$$s(t) = \sum_{k=0}^{N-1} X_k \cdot e^{j2\pi f_k t}$$
其中 $X_k$ 是第 $k$ 个子载波上的复数数据符号(来自 QAM 映射),$f_k$ 是第 $k$ 个子载波的频率。
在 $t = n \cdot \frac{T_s}{N}$ 处采样:
$$s[n] = \sum_{k=0}^{N-1} X_k \cdot e^{j2\pi \frac{kn}{N}}$$
这恰好是 IFFT(逆快速傅里叶变换)的公式! 这意味着我们不需要用 $N$ 个独立的模拟振荡器来生成 $N$ 个子载波——只需要做一个 IFFT 运算,就能一次生成所有子载波的叠加信号。
flowchart TD
subgraph "发射端"
A["数据比特流"] --> B["串并转换"]
B --> C["QAM映射"]
C --> D["导频插入"]
D --> E["IFFT"]
E --> F["加循环前缀CP"]
F --> G["并串转换"]
G --> H["DAC + 上变频"]
H --> I["天线发射"]
end
subgraph "接收端"
I2["天线接收"] --> J["下变频 + ADC"]
J --> K["串并转换"]
K --> L["去循环前缀CP"]
L --> M["FFT"]
M --> N["信道估计<br/>均衡"]
N --> O["QAM解映射"]
O --> P["并串转换"]
P --> Q["恢复数据"]
end
I -.->|"无线信道<br/>多径衰落 噪声"| I2
| 实现方式 | 硬件需求 | 正交精度 | 成本 | 可靠性 |
|---|---|---|---|---|
| N个模拟振荡器 | N个振荡器+混频器 | 受模拟器件漂移影响 | 极高 | 低 |
| IFFT数字实现 | 单个DSP/FPGA | 数学精确正交 | 低 | 高 |
IFFT 的计算复杂度仅为 $O(N \log_2 N)$,即使 $N = 2048$(5G NR 常见配置),运算量也在现代 DSP 的轻松处理范围内。
多径传播是无线通信的"天敌"——信号经过不同路径到达接收端,有时间差,导致前后符号互相干扰(ISI,符号间干扰)。
OFDM 的解决方案是循环前缀(Cyclic Prefix, CP):把每个 OFDM 符号的尾部复制一段放到头部,形成一个"保护间隔"。
$$\text{OFDM符号} = \underbrace{[复制尾部]}{\text{CP}} + \underbrace{[完整符号]}$$}
循环前缀示意:
┌─CP─┬───────────OFDM有效符号───────────┐
│ │ │
│ ←─ ┼─── 从尾部复制 ───→ │
└────┴───────────────────────────────────┘
只要多径时延 < CP长度,就不会产生ISI
为什么是"循环"复制而不是填零? 因为循环复制可以保持子载波间的正交性——接收端去掉 CP 后,做 FFT 时每个子载波仍是整数周期的正弦波,正交条件不破坏。如果填零,FFT 窗内的信号不再满足正交性条件。
工程实战提醒:5G NR 中 CP 长度与子载波间隔(SCS)有关。SCS 越大,OFDM 符号越短,CP 也相应缩短。例如 30 kHz SCS 的正常 CP 约 2.3 μs,而 15 kHz SCS 约 4.7 μs。在时延扩展较大的场景(如城市密集区),需要选择较小的 SCS 以获得更长的 CP。
OFDM 有一个先天缺陷:高峰均比(PAPR,Peak-to-Average Power Ratio)。
因为多个子载波信号叠加在一起,偶尔会碰上所有子载波的峰值同时出现,产生一个很大的瞬时功率峰值。这就像高速公路上所有车道同时来了一辆超宽货车——瞬间压力很大。
$$\text{PAPR} = \frac{P_{\text{peak}}}{P_{\text{average}}}$$
高 PAPR 的后果是: - 功率放大器(PA)必须工作在线性区域,大量能量以热量形式浪费 - 对于下行链路(基站),这个问题不大——基站有足够的空间和电源来处理 - 但对于上行链路(手机终端),这会导致电池消耗严重、发射功率受限
SC-FDMA(在 5G NR 中称为 DFT-s-OFDM)在 OFDM 的基础上增加了一个 DFT 预编码 步骤:
flowchart LR
subgraph "OFDM(下行)"
A1["QAM符号"] --> B1["子载波映射"]
B1 --> C1["IFFT"]
C1 --> D1["加CP"]
end
subgraph "DFT-s-OFDM(上行可选)"
A2["QAM符号"] --> B2["DFT预编码<br/>← 多出这一步"]
B2 --> C2["子载波映射"]
C2 --> D2["IFFT"]
D2 --> E2["加CP"]
end
style B2 fill:#ff9,stroke:#333
DFT 预编码的物理意义:在 QAM 符号送入 IFFT 之前,先做一次 DFT。这一步把频域的 QAM 符号"展开"成了时域信号——最终发送出去的波形更接近单载波信号,而不是多个子载波的叠加。
单载波信号 vs 多载波信号的区别: - 单载波:同一时刻只有一个值,不会出现多路叠加的"尖峰" - 多载波(OFDM):多路信号叠加,可能产生瞬时峰值
graph TB
subgraph "功率分布对比"
direction TB
OFDM_P["OFDM 功率时域波形<br/>╱╲ ╱╲╱╲ ╱╲<br/>══════╤═══╤═<br/> 峰值很大"]
SCFDMA_P["SC-FDMA 功率时域波形<br/>╱╲ ╱╲ ╱╲ ╱╲<br/>═══════════<br/>峰值更均匀"]
end
style OFDM_P fill:#fbb,stroke:#333
style SCFDMA_P fill:#bfb,stroke:#333
| 特性 | CP-OFDM | DFT-s-OFDM(SC-FDMA) |
|---|---|---|
| PAPR | 高(约 8-12 dB) | 低(约 3-6 dB) |
| 功放效率 | 较低 | 较高(省电约 20-30%) |
| 频谱效率 | 高 | 略低 |
| 均衡复杂度 | 简单(逐子载波) | 稍复杂(需时域均衡或频域均衡+IDFT) |
| MIMO兼容性 | 优秀 | 有限(预编码与MIMO预编码冲突) |
| 5G NR使用 | 下行必选 + 上行默认 | 上行可选(覆盖受限场景) |
| 4G LTE使用 | 下行 | 上行 |
设计哲学:为什么 5G NR 上行默认改用 CP-OFDM,而不是像 LTE 那样上行固定用 SC-FDMA?因为 5G 更追求高频谱效率和 MIMO 性能,CP-OFDM 更适合 MIMO 传输;同时 5G 终端 PA 技术也在进步,PAPR 问题有所缓解。但保留了 DFT-s-OFDM 作为覆盖受限场景的选项——设计者给出了灵活性,让网络根据实际情况选择。
5G NR 相比 4G LTE 的一个重大改进是引入了灵活的参数集(Numerology),子载波间隔不再是固定的 15 kHz,而是可以按需缩放:
$$\text{SCS} = 15 \text{ kHz} \times 2^{\mu}, \quad \mu = 0, 1, 2, 3$$
| 参数集 μ | 子载波间隔 | CP长度(正常) | OFDM符号长度 | 适用频段 | 典型场景 |
|---|---|---|---|---|---|
| 0 | 15 kHz | 4.7 μs | 66.7 μs | FR1 | 广覆盖、LTE兼容 |
| 1 | 30 kHz | 2.3 μs | 33.3 μs | FR1 | 5G NR 最常用 |
| 2 | 60 kHz | 1.2 μs | 16.7 μs | FR1/FR2 | 室内热点 |
| 3 | 120 kHz | 0.59 μs | 8.33 μs | FR2 | 毫米波 |
| 4 | 240 kHz | — | 4.17 μs | FR2 | 同步信号 |
为什么 SCS 可以缩放? 这是 OFDM 结构的内在特性。如果子载波间隔翻倍,符号周期就减半,CP 也相应减半。更大的 SCS 意味着: - 符号更短 → 更好的时延性能,适合 URLLC - CP 更短 → 抗多径能力减弱,但在毫米波场景多径时延通常很小 - 子载波带宽更大 → 对多普勒频移的容忍度更高,适合高速移动
数据从比特变成最终的电磁波信号,经历以下层级映射:
比特流 → 传输块(TB)→ 码字(CW)→ 调制符号 → 层映射 → 预编码 → RE映射 → IFFT → 发射
其中 RE(Resource Element) 是最小的资源单位,对应 1 个子载波 × 1 个 OFDM 符号。每个 RE 上放置一个 QAM 符号。
资源块(RB)= 12 个子载波 × 14 个 OFDM符号(一个时隙,正常 CP)。
| 层级 | 定义 | 大小 |
|---|---|---|
| RE | 1子载波 × 1符号 | 1个QAM符号 |
| RB | 12子载波 × 14符号(1时隙) | 168个RE |
| PRB | 物理资源块 | 与RB相同(调度单位) |
| BWP | 带宽部分 | 连续的PRB集合 |
5G 系统不是固定使用某一种调制方式的,而是根据信道质量动态切换:
flowchart TD
UE["UE测量下行信道质量"] --> CQI["计算CQI<br/>(信道质量指示)"]
CQI --> REPORT["上报CQI给gNB"]
REPORT --> DECIDE["gNB决定MCS<br/>(调制编码方案)"]
DECIDE --> SELECT{"根据CQI选择"}
SELECT -->|"CQI低<br/>SNR差"| LOW["低阶调制<br/>QPSK + 强编码"]
SELECT -->|"CQI中<br/>SNR中等"| MID["中阶调制<br/>16/64QAM"]
SELECT -->|"CQI高<br/>SNR好"| HIGH["高阶调制<br/>256QAM + 弱编码"]
LOW --> DCI["通过DCI通知UE"]
MID --> DCI
HIGH --> DCI
AMC 的直觉理解:就像说话时根据环境噪声调整语速——嘈杂的环境(低 SNR)下放慢语速、简单表达(低阶调制 + 强纠错编码);安静的环境(高 SNR)下快速表达复杂信息(高阶调制 + 弱编码)。
| 维度 | 单载波 | OFDM |
|---|---|---|
| 均衡器 | 需要 FIR/IIR 时域均衡器,抽头数与时延扩展成正比 | 每个子载波只需一个复数乘法(频域均衡) |
| 抗多径 | 需要复杂的自适应均衡 | CP 天然消除 ISI |
| 频谱利用 | 受限 | 子载波正交重叠,利用率高 |
| 适应性 | 难以灵活分配频率资源 | 可以逐子载波或逐 RB 分配 |
核心原因:OFDM 把"一个宽带信道上的复杂均衡问题"转化成了"许多窄带信道上的简单乘法问题"。随着带宽增大(5G NR 最大 400 MHz),这个优势越来越明显。
OFDM 的正交性在以下情况下会被破坏:
这就是为什么 5G 系统需要大量的同步信号和参考信号(如 DM-RS、PT-RS)来进行频率/时间同步和相位跟踪。
虽然 5G NR 上行默认用 CP-OFDM,但在以下场景 DFT-s-OFDM 仍然不可替代:
很多工程师认为"网络配置了 256QAM 就一定会用 256QAM"。实际上:
如果覆盖场景的多径时延扩展超过了 CP 长度(比如在大城市密集区的某些特殊位置),会导致: - ISI 和 ICI 同时出现 - 误码率陡增,但表面上信号强度(RSRP)可能还不错 - 排查方法:检查 BLER(误块率)与 SINR 的关系,如果 SINR 看起来足够但 BLER 仍然偏高,可能是 CP 不足
在射频前端,I 路和 Q 路的增益不完全一致或相位差不是严格的 90°,会导致: - 星座图出现"倾斜"或"压缩" - 镜像频率出现干扰信号 - 这是硬件问题,通常需要校准或更换射频组件
| 技术特征 | 4G LTE | 5G NR | 6G 研究方向 |
|---|---|---|---|
| 下行波形 | CP-OFDM | CP-OFDM | OTFS、UF-OFDM |
| 上行波形 | SC-FDMA | CP-OFDM / DFT-s-OFDM | DFT-s-OFDM改进型 |
| 最大调制阶数 | 256-QAM | 256-QAM(1024-QAM研究) | 4096-QAM |
| 子载波间隔 | 固定15 kHz | 15~240 kHz | 更灵活 |
| 最大带宽 | 20 MHz | 400 MHz(FR2) | >1 GHz |
| CP设计 | 正常/扩展 | 正常/扩展 | 可能引入可变CP |
6G 的思考:在高移动性场景(高铁、卫星通信),OFDM 的正交性容易受多普勒频移破坏。研究人员正在探索 OTFS(Orthogonal Time Frequency Space) 等新波形,在时延-多普勒域进行调制,有望在高速场景中获得更稳定的性能。
Q1: QAM 和 OFDM 是什么关系?可以只用其中一个吗?
A: 它们是两个不同层面的技术。QAM 负责"一个子载波上怎么传比特"(星座映射),OFDM 负责"怎么把多个子载波组合在一起传"(多载波复用)。两者配合使用:OFDM 提供多个子载波,每个子载波上用 QAM 调制数据。可以单独用 QAM(单载波 QAM),也可以单独用 OFDM(配合 PSK),但现代通信系统中它们几乎总是组合使用。
Q2: 为什么 LTE 上行固定用 SC-FDMA,而 5G NR 上行改用 CP-OFDM?
A: LTE 时代终端 PA 技术有限,PAPR 对电池和覆盖影响很大,所以上行强制使用低 PAPR 的 SC-FDMA。5G NR 引入了 MIMO 大规模天线技术,CP-OFDM 与 MIMO 的兼容性远优于 SC-FDMA,同时 PA 技术也有进步。因此 5G NR 上行默认改为 CP-OFDM 以获取更高的频谱效率,但保留 DFT-s-OFDM 作为覆盖受限场景的降级选项。
Q3: 1024-QAM 为什么在 5G 现网中很少见到?
A: 1024-QAM 需要 30 dB 以上的极高 SNR,在实际无线环境中很难稳定达到。即使在非常好的信道条件下,稍有波动就会导致误码。Wi-Fi 6 在室内短距离场景下可以用 1024-QAM,但蜂窝网络的覆盖范围大、信道条件多变,目前 256-QAM 仍是实际最高阶数的"天花板"。
Q4: CP 浪费了多少资源?值得吗?
A: 以 5G NR 30 kHz SCS 为例,正常 CP 约占每个 OFDM 符号的 7%。这看起来是浪费,但换来的是彻底消除 ISI 和简化均衡器设计。没有 CP 的话,均衡器的复杂度会随信道时延扩展呈指数增长。所以 CP 本质上是用少量频谱效率换取大量的计算简化——这是一个非常划算的工程折中。
Q5: 子载波间隔选大还是选小?
A: 不存在"越大越好"或"越小越好"。小 SCS(15 kHz):符号周期长,CP 长,抗多径能力强,适合广覆盖和大时延扩展场景,但对多普勒频移敏感。大 SCS(120/240 kHz):符号短,时延性能好,抗多普勒频移强,适合毫米波和高速移动场景,但 CP 短,抗多径能力弱。5G NR 的灵活参数集就是为了让网络根据实际部署场景选择最优配置。
本文由「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 等场景全覆盖。
