首页 › deep-tech › 调制解调原理:从比特到电磁波

当你在手机上点开一个网页,服务器返回的那串 0 和 1,是怎么变成穿越空气、飞向基站的电磁波的?又为什么同样是"上网",5G 比 4G 快、4G 比 3G 快——底层到底变了什么?

答案的核心,藏在一个叫调制(Modulation)的过程中。本文不讲规范条文,只讲一件事:调制解调为什么是这样设计的。我们从最基础的 QAM 讲到 OFDM,再讲到为什么 LTE 上行偏要搞出一个"不一样"的 SC-FDMA。理解了这条线索,你以后看任何一张无线信号的抓包图、任何一个调制阶数的配置,都会有"原来如此"的直觉。


一、先建立直觉:调制到底在干什么?

把数据传输想象成送快递。

问题是:货物(比特)是离散的、安静的;货车(载波)是一个连续振荡的正弦波。你怎么让一个光滑的正弦波"携带"0 和 1 的信息?

正弦波只有三个"旋钮"可以拧:

$$ s(t) = A \cdot \cos(2\pi f_c t + \phi) $$

所谓"调制",本质就是用比特去拧这三个旋钮。拧振幅叫 ASK,拧频率叫 FSK,拧相位叫 PSK。而现代通信最常用的 QAM(正交幅度调制),是同时拧振幅 A 和相位 φ 这两个旋钮。

flowchart TD
    A[比特流 011010...] --> B[符号映射]
    B --> C{选哪个星座点}
    C -->|调振幅 A| D[载波 cos]
    C -->|调相位 φ| D
    D --> E[I/Q 两路正交载波]
    E --> F[相加发射]
    F --> G[空中电磁波]
    style A fill:#e1f5fe
    style G fill:#fff3e0

为什么要同时拧两个旋钮?因为只用一个旋钮,能表示的状态太少。比如只拧相位(PSK),4 个相位只能塞进 2 个比特(QPSK)。同时拧振幅和相位,就能在一个符号里塞进更多比特——这就是 QAM 高阶化的动力。


二、QAM 调制:看懂星座图,就看懂了一半

2.1 I/Q 调制:用两个"互相垂直"的载波

QAM 的精髓在"正交"二字。它把一个载波拆成两路:

这两路载波相位差 90°,在数学上互相正交(一个周期内乘积积分为零)。这意味着你可以把它们叠在一起发出去,接收端还能干净地把它们分开——就像两个人在同一个房间里同时说话,但一个用汉语、一个用英语,互不干扰。

于是每个符号可以写成:

$$ s(t) = I \cdot \cos(2\pi f_c t) - Q \cdot \sin(2\pi f_c t) $$

这里 (I, Q) 就是一个二维平面上的坐标点。把这个点画出来,就是大名鼎鼎的星座图(Constellation Diagram)。

2.2 星座图:比特是怎么变成点的

以 16-QAM 为例:一个符号携带 $\log_2 16 = 4$ 个比特。星座图上排布 16 个点,构成 4×4 的方阵。

flowchart TB
    subgraph 星座图直觉
        direction LR
        B1["4个比特<br/>例如 1011"] --> M[查表映射]
        M --> P["星座点 (I=-1, Q=+3)<br/>某个幅度+相位"]
    end
    subgraph 接收端判决
        direction LR
        R1["收到一个带噪声的复数点"] --> R2["找最近的星座点"]
        R2 --> R3["输出对应4比特"]
    end

每发一个符号,发射端查表把 4 个比特映射成一个 (I,Q) 坐标;接收端收到一个带噪声的点后,找离它最近的那个星座点,反推出 4 个比特。这就是解调。

2.3 关键公式:频谱效率

每个符号携带的比特数,直接决定了频谱效率(每 Hz 每秒传多少比特):

$$ \eta = \log_2(M) \quad \text{bit/symbol} $$

调制方式 星座点数 M 每符号比特 典型场景
QPSK 4 2 小区边缘、信号差
16-QAM 16 4 中等信号
64-QAM 64 6 信号较好
256-QAM 256 8 4G/5G 近点、信号好
1024-QAM 1024 10 5G/Wi-Fi 7 极好信道

2.4 为什么不能无限提高阶数?

这是新人最容易忽略的"为什么"。直觉上:256-QAM 一个符号 8 比特,1024-QAM 10 比特,那为什么不上 4096-QAM?

因为点越密,越怕噪声。星座图的总面积(最大发射功率)是固定的,点数翻倍,相邻点的距离就缩小。接收端的判决就像在一张纸上找最近的圆点——点挤在一起,加一点噪声(接收点偏移),就会判到隔壁的点上去,误码率(BER)飙升。

定量地说,相邻星座点之间的最小距离:

$$ d_{\min} \propto \frac{1}{\sqrt{M}-1} $$

M 越大,$d_{\min}$ 越小。要保持同样的误码率,就必须提高信噪比 SNR。所以高阶 QAM 是用"更苛刻的信道条件"换"更高的速率"——这就是链路自适应(AMC)要动态切换调制阶数的根本原因:信道好就敢用 256-QAM 冲速率,信道差就退回 QPSK 保命。

工程师陷阱:抓包看到终端在小区边缘还坚持 64-QAM,吞吐量却很低——别急着怀疑调度器。先看 BLER(误块率),十有八九是阶数太高、HARQ 重传把吞吐拖垮了,此时降阶反而更快。


三、OFDM:把一条高速公路切成上千条小车道

3.1 单载波的痛点:多径让信号"自己撞自己"

QAM 解决了"一个符号塞多少比特",但它还是单载波——所有数据在一个宽带载波上串行发送。问题来了:无线信道有多径效应。

电磁波到达接收端,有直射的、有反射的、有绕射的。它们走的路远近不同,到达时间就有先后。于是前一个符号的"尾巴"拖到了后一个符号的"头"上,造成符号间干扰(ISI)。带宽越宽、符号越短,这个问题越严重——因为符号短到和时延扩展一个量级时,几乎每个符号都被污染。

传统解法是时域均衡器,但在宽带下它的复杂度随带宽平方增长,硬件吃不消。

3.2 OFDM 的天才思路:并行低速传输

OFDM(正交频分复用)换了个思路:与其用一条超宽的高速车道,不如把它切成成百上千条窄窄的慢车道。

把一串高速数据拆成 N 路低速数据,分别调制到 N 个子载波上同时发送。每条子载波的符号周期变长(是原来的 N 倍),相比之下多径时延就微不足道了,ISI 大幅减轻。

但这里有个根本矛盾:子载波之间要怎么隔开?传统的频分复用(FDM)用保护频带把每路信号隔开(像收音机电台之间留空白),浪费频谱。

OFDM 的突破在于:子载波之间不留保护带,让它们的频谱重叠,但靠"正交"保证互不干扰。

3.3 正交的本质:间距 = 1/T

这是理解整个 OFDM 的钥匙。设子载波符号周期为 T,则相邻子载波频率间距取:

$$ \Delta f = \frac{1}{T} $$

为什么是这个值?看任意一个子载波 $k$:$e^{j 2\pi k \Delta f \cdot t}$。在积分区间 $[0, T]$ 内,它与任何另一个子载波 $l$ 的内积为:

$$ \int_0^T e^{j 2\pi k \Delta f \cdot t} \cdot e^{-j 2\pi l \Delta f \cdot t} dt = \begin{cases} T, & k = l \ 0, & k \neq l \end{cases} $$

当 $\Delta f = 1/T$ 时,这个积分对 $k \neq l$ 恒为 0——这就是正交。物理含义是:在任何一个子载波的频率中心点上,所有其他子载波的频谱值恰好是零(过零点)。所以它们频谱虽然重叠,却在采样点上"看不见"对方。

graph TD
    subgraph 传统FDM
        A1[子载波1 ━━] <--> A0[保护带] <--> A2[子载波2 ━━] <--> A0b[保护带] <--> A3[子载波3 ━━]
    end
    subgraph OFDM
        B1[子载波1 ━━━ 重叠 ━━━]
        B2[子载波2 ━━━ 重叠 ━━━]
        B3[子载波3 ━━━ 重叠 ━━━]
        N1[注: 各子载波在<br/>彼此中心点过零<br/>互不干扰]
    end
    style A0 fill:#ffcdd2
    style A0b fill:#ffcdd2

为什么要这样设计:保护带浪费频谱,正交重叠则让频谱利用率逼近理论极限。代价是要求子载波严格正交——任何频率偏移(多普勒、晶振误差)都会破坏正交性,造成子载波间干扰(ICI)。这就是 OFDM 对频偏敏感、需要精细频偏估计与补偿的根源。

3.4 用 IFFT/FFT 实现:化繁为简

理论上 OFDM 需要 N 个独立的振荡器分别调制 N 个子载波——N 可能上千,硬件不可能实现。但数学上给我们留了捷径:

OFDM 调制 = 离散傅里叶逆变换(IDFT),解调 = DFT。用快速算法 IFFT/FFT,就能用一个数字信号处理器在频域和时域之间高效转换。

一个上千路的复杂多载波系统,被压缩成两次 FFT 运算。这是 OFDM 能在 4G/5G、Wi-Fi 全面普及的工程基础——简单到芯片扛得住。

3.5 循环前缀 CP:OFDM 的"防撞气囊"

IFFT 解决了生成问题,但多径 ISI 还没完全消除。OFDM 的招数是循环前缀(Cyclic Prefix, CP):

把每个 OFDM 符号的尾部一段复制到头部,作为保护间隔。接收端做 FFT 时,丢掉这段 CP,只取中间的有效部分。

sequenceDiagram
    participant Tx as 发射端
    participant Ch as 多径信道
    participant Rx as 接收端
    Tx->>Tx: 生成OFDM符号(有用部分长度 T_u)
    Tx->>Tx: 复制尾部 N_cp 个样点→放到头部 形成CP
    Tx->>Ch: 发送 [CP | 有用部分]
    Note over Ch: 直射路径直达<br/>反射路径延迟 τ_max 到达<br/>前符号尾巴混入CP区
    Ch->>Rx: 叠加后的信号
    Rx->>Rx: 丢弃CP, 只取有用部分做FFT
    Note over Rx: 只要 CP长度 ≥ 最大多径时延<br/>ISI 被隔离在CP内被扔掉<br/>且循环延拓保证正交性不破坏

CP 解决两个问题:

  1. 消除 ISI:只要 CP 长度 ≥ 信道最大时延扩展,前一个符号的拖尾就只会污染下一个符号的 CP 区,而 CP 区会被扔掉,有用部分干干净净。
  2. 把线性卷积变循环卷积:这是更精妙的数学点。多径信道本质是信号与信道冲激响应的线性卷积,会破坏子载波正交性。CP 让信号看起来像周期延拓,线性卷积变成了循环卷积,而循环卷积在频域就是简单的逐点相乘——于是均衡简化为每个子载波单独除以一个复数(频域单抽头均衡)。这正是 OFDM 均衡远比单载波时域均衡简单的原因。

为什么这样设计:用一小段"冗余带宽"(CP 占开销约 7%~25%)换来近乎完美的抗多径能力和极简的均衡器。这笔交易极其划算。CP 越长抗多径越好但开销越大,所以系统有 Normal CP(常规)和 Extended CP(扩展)两种——城市多径复杂用常规,特殊场景用扩展。

工程连接:调试 OFDM 链路时,如果 BER 异常高且各子载波 SINR 都正常,第一时间怀疑 CP 长度不够 或 FFT 窗口定时不准(CP 内采样点取错位置),这是常被忽略的"帧同步"陷阱。


四、SC-FDMA:为什么 LTE 上行要"改装"OFDM

讲到这里有个看似矛盾的事实:4G LTE 下行用 OFDMA,上行却用了一个叫 SC-FDMA 的变种。5G NR 上行也支持类似的 DFT-s-OFDM 波形。为什么上行不直接照搬下行?

答案四个字:功放效率。背后的指标叫 PAPR(峰均功率比)。

4.1 PAPR 是什么:OFDM 的"原罪"

PAPR 定义为信号峰值功率与平均功率之比:

$$ \text{PAPR} = \frac{\max |s(t)|^2}{\mathbb{E}[|s(t)|^2]} $$

OFDM 是大量子载波叠加。根据中心极限定理,N 个独立子载波求和后,时域波形近似复高斯随机过程,瞬时幅度起伏极大——大部分时间平稳,但偶尔多个子载波同相叠加,会冲出很高的尖峰。

OFDM 的 PAPR 典型达 10~12 dB(峰值功率是平均的 10~16 倍)。

这对功率放大器(PA)是灾难。PA 有线性区,输入超过某阈值就饱和削峰,产生非线性失真,既损坏信号又带外辐射。为避免削峰,必须把平均功率回退(back-off)——可 PAPR 高,回退后实际平均输出功率很低,功放效率极差,且覆盖缩小。

所以 LTE 上行必须找一个 PAPR 低的波形——这就是 SC-FDMA。

4.2 SC-FDMA = DFT 预编码 + OFDM

SC-FDMA(单载波频分多址)的巧妙之处:它几乎复用 OFDM 的全部收发结构,只在 IFFT 之前多加一步 DFT 预编码。

flowchart TB
    subgraph OFDMA下行
        D1[QAM符号] --> D2[子载波映射]
        D2 --> D3[IFFT]
        D3 --> D4[加CP]
        D4 --> D5[发射<br/>高PAPR]
    end
    subgraph SC-FDMA上行
        U1[QAM符号] --> U2[DFT预编码<br/>关键差异!]
        U2 --> U3[子载波映射]
        U3 --> U4[IFFT]
        U4 --> U5[加CP]
        U5 --> U6[发射<br/>低PAPR 单载波特感]
    end
    style U2 fill:#c8e6c9
    style D5 fill:#ffcdd2
    style U6 fill:#c8e6c9

流程上:数据 QAM 符号 → DFT(把时域符号转到频域)→ 映射到分配的子载波 → IFFT(转回时域)→ 加 CP → 发射。

DFT 和 IFFT 这一对,从纯数学看像是"做了又还原",但关键在于子载波映射这步改变了顺序与含义。DFT 预编码后,每个 QAM 符号被"摊开"到所有分配的子载波上,最终 IFFT 输出的时域信号在统计上呈现单载波信号的低峰均比特性。

直观理解:OFDM 里每个子载波独立携带一个高阶 QAM 点,叠加后峰谷随机叠加出尖峰;SC-FDMA 经过 DFT 扩展后,瞬时包络主要取决于当前那个 QAM 符号本身的幅度(单载波的本质),不再是大数量子载波的随机叠加,所以峰值概率大幅下降。

实验和理论都表明,SC-FDMA 的 PAPR 比 OFDMA 低 2~4 dB。别小看这几 dB——它直接决定手机能不能用更便宜的功放、能不能有更长续航、能不能在边缘打出更高功率。

4.3 代价与权衡

SC-FDMA 不是免费的午餐:

维度 OFDMA(LTE下行/5G) SC-FDMA(LTE上行)
是否 DFT 预编码 否 是(关键差异)
PAPR 高(10~12 dB) 低(低 2~4 dB)
功放效率 低,需大 back-off 高,省电
适合谁 基站(市电、大功放) 手机(电池、小功放)
频域均衡 单抽头(最简单) 略复杂,需额外 IDFT
5G NR 上行下行均可 上行覆盖场景仍用其演进 DFT-s-OFDM

为什么这样设计:通信系统的每个选择都是在"频谱效率、功率效率、复杂度、覆盖"之间找平衡。下行基站富余,优先频谱效率选 OFDM;上行终端贫弱,优先功率效率选 SC-FDMA。一个系统上下行用不同波形,不是设计冗余,而是精准的资源适配。


五、把三者串起来:一次完整的"比特到电磁波"之旅

让我们用一张图把 QAM、OFDM、SC-FDMA 串成一条流水线,看清它们各自的"岗位":

flowchart TD
    Bits["比特流<br/>01001011..."] --> S1
    subgraph S1["第1层: QAM映射<br/>决定每符号几比特"]
        Q1["4G/5G常用<br/>QPSK~256-QAM"]
    end
    S1 --> S2
    subgraph S2["第2层: 多载波复用<br/>决定如何抗多径"]
        O1{上下行?}
        O1 -->|下行 OFDMA| O2[直接子载波映射+IFFT]
        O1 -->|上行 SC-FDMA| O3[DFT预编码→映射→IFFT]
    end
    S2 --> S3
    subgraph S3["第3层: 加CP+射频"]
        C1[加循环前缀] --> C2[上变频到载波f_c]
        C2 --> C3[功放发射]
    end
    S3 --> Air["空中电磁波 📡"]
    style S1 fill:#e1f5fe
    style S2 fill:#fff9c4
    style S3 fill:#f3e5f5

三个层次各司其职:

理解了这三层"各管一件事"的分工,你就理解了现代无线波形设计的骨架。


六、实战连接:这些原理你在调试时哪里会用到?

  1. 看调制阶数日志:网优工具里"MCS(调制编码方案)"一栏。MCS 越高,QAM 阶数越高,但只在 SINR 够好时才敢用。看到 MCS 在小区边缘被压到 QPSK,别觉得"慢",那是链路自适应在保命。

  2. 抓包看星座图:用信号分析仪看接收星座图,点越散说明噪声/相位噪声/频偏越大。点旋转成圆弧通常是频偏未补偿;点变成一团模糊通常是噪声大或阶数配高了。

  3. PAPR 与 EVM(误差向量幅度):调试上行时,若 EVM 在高功率点突然恶化,往往是手机功放进入非线性区削峰——这正是 PAPR 在作祟,需要回退功率或检查波形配置。

  4. CP 配置:5G NR 的不同子载波间距对应不同 CP 长度。在高速移动或大多径场景(高铁、海面),CP 不足会导致奇怪的高 BLER,排查时别只盯调制阶数。


常见问题

Q1:OFDM 和 QAM 是什么关系?是并列的两种调制吗? A:不是并列的,是两个层次。QAM 是"每个子载波上用什么方式调制"(基础调制),OFDM 是"怎么把成百上千个 QAM 调制后的子载波打包并行发送"(多载波复用)。可以说:OFDM 系统里,每个子载波用的就是 QAM。

Q2:既然 OFDM 这么好,为什么上行还要折腾出 SC-FDMA? A:因为 OFDM 的致命弱点是 PAPR 高,对功放要求苛刻。下行基站功放强、不差钱,用 OFDM 没问题;上行是电池供电的手机,PAPR 高会烧功放、费电、缩覆盖。SC-FDMA 用 DFT 预编码换取低 PAPR,是专门为"省电的终端"量身定做的。

Q3:5G 还在用 OFDM 吗?和 4G 的 OFDM 有什么区别? A:5G NR 依然基于 OFDM,但做了多项增强:可变子载波间距(15/30/60/120/240 kHz,适应从低速到毫米波)、灵活 CP、上行可选 DFT-s-OFDM。本质原理(正交、IFFT/FFT、CP)完全一致,5G 的进步在于参数更灵活、更适配高频高速场景,而不是推翻 OFDM。

Q4:高阶 QAM(如 1024-QAM)真的有用吗?现实中能用上吗? A:有用,但条件苛刻。1024-QAM 需要极高的 SINR(通常 30 dB 以上),只在基站极近点、视距、低干扰环境(如家庭 Wi-Fi 7、5G 室内 pico 站)才实际启用。它不是为了让全小区都用,而是把"信道特别好"的那部分用户速率推到极致——这背后依然是"高阶换高效率、高效率要求高 SNR"的铁律。

Q5:循环前缀 CP 浪费了带宽,为什么不取消? A:CP 用约 7%~25% 的开销,换来三样东西:消除 ISI、保护子载波正交、把均衡简化成单抽头频域均衡。如果取消 CP,要么忍受严重多径干扰,要么上极其复杂的时域均衡器——综合成本远高于这点 CP 开销。在工程上,这是用确定的小开销规避不确定的大损失的典型权衡。


参考来源

  1. QAM(正交幅度调制)和 OFDM 之间的联系及对数据传输速率的影响 — CSDN 博客 — 通俗讲解 QAM 与 OFDM 的层次关系
  2. 图解 4G LTE 核心技术:从 QAM 调制到 OFDM 复用的信号之旅 — CSDN 博客 — 从比特到电磁波的全链路图解
  3. 为什么说 OFDM 调制就是 IFFT?一个可视化的展示 — 知乎 — IFFT 实现 OFDM 的可视化直觉
  4. SC-FDMA 技术 — 知乎 — LTE 上行 SC-FDMA 与 PAPR 降低原理
  5. 第5讲:循环前缀 CP——OFDM 的"护城河" — 知乎 — 从仿真角度理解 CP 抗多径的作用
  6. 图解通信原理:4G LTE 调制与多路复用(QAM/OFDM/SC-FDMA)— 51CTO — QAM、OFDM、SC-FDMA 综合对比图解

本文由「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 等场景全覆盖。

51学通信知识星球海报-扫码加入