你大概已经看过 QAM 星座图、背过 PSK 的相位编码。但你有没有问过一个更底层的问题——同一个载波频率上,发射机到底是怎么做到"幅度和相位同时变化"的? 一个混频器只能做乘法,它凭什么能同时控制两个自由度?答案藏在两个字里:正交。本文从第一性原理出发,把 I/Q 调制拆到不能再拆,让你不仅会画星座图,更能理解每一根射频电路背后的数学直觉。
假设你是个刚入职一年的射频/基带工程师,师傅让你在示波器上看一段 5G 上行信号。你看到的是一个中心频率 $f_c$ 的射频包络,幅度忽大忽小、相位忽前忽后。你心里犯嘀咕:
"一个正弦载波 $A\cos(\omega_c t + \phi)$,它只有幅度 $A$ 和相位 $\phi$ 两个旋钮。可发射机要在一个符号周期内同时把这两个旋钮转到指定的位置,硬件上到底是怎么做的?"
很多人到这一步就卡住了。QAM 的星座图告诉我们"每个符号对应一个幅度+相位的组合",但从一串比特到一个旋转着的电磁波,中间那步"同时调幅度和相位"的物理动作,恰恰是 I/Q 调制要解决的问题。
理解了 I/Q,你会获得一把万能钥匙:BPSK、QPSK、16/64/256-QAM、甚至 SSB 单边带,全部都是 I/Q 调制的特例。它们不再是八竿子打不着的若干种调制,而是同一套机制的不同"配方"。
最朴素的调制想法是:拿基带信号 $m(t)$ 直接乘上载波:
$$s(t) = m(t)\cos(\omega_c t)$$
这就是常规双边带调幅(DSB-AM)。它的问题很明显——只有一个自由度。你只能控制载波的"瞬时幅度",相位这个旋钮被锁死了。想传更多比特,只能拼命堆幅度档位(这正是 ASK 的思路),但幅度档位越多,相邻档位越接近,噪声一来就分不清——这就是为什么纯幅度调制抗噪性差、谱效率低。
我们真正想要的是:幅度和相位两个旋钮都能自由拧。但物理上一个正弦波只有这三个参数($A,\omega,\phi$),频率 $\omega$ 一般固定(它决定了你占用哪段频谱)。所以可玩的只剩 $A$ 和 $\phi$。
关键问题来了:怎么用一个混频器,去同时控制 $A$ 和 $\phi$?
回忆一下高中几何:要在平面上定位一个点,一根数轴是不够的,你需要两根互相垂直的数轴(横轴 $x$、纵轴 $y$)。任何一个点 $(x,y)$ 可以唯一表示,也可以写成极坐标 $(r,\theta)$,其中 $r=\sqrt{x^2+y^2}$ 是到原点距离(幅度),$\theta=\arctan(y/x)$ 是与横轴夹角(相位)。
这就是 I/Q 调制的全部哲学:射频信号那个"幅度+相位"的点,我们不在极坐标里去硬拧,而是在直角坐标里用两根正交的尺子分别度量。这两根尺子,一根叫 I(同相,In-phase),一根叫 Q(正交,Quadrature)。
| 类比对象 | 横轴 (I) | 纵轴 (Q) | 极坐标含义 |
|---|---|---|---|
| 平面几何 | $x$ | $y$ | $r=\sqrt{x^2+y^2}$, $\theta=\arctan(y/x)$ |
| 射频信号 | 同相分量 | 正交分量 | 幅度 $A$,相位 $\phi$ |
| 物理实现 | 乘 $\cos\omega_c t$ | 乘 $\sin\omega_c t$ | 两者相加=完整已调信号 |
只要你同时给出 I 和 Q,幅度和相位就自动确定了,根本不需要"同时拧两个旋钮"这种别扭操作——你在直角坐标里独立设两个值,极坐标那两个旋钮是免费附送的。
那么,I 和 Q 这"两根尺子"在物理上靠什么实现正交?答案是两个相位差 90° 的载波:$\cos\omega_c t$ 和 $\sin\omega_c t$。它们天然正交。
为了让数学简洁,工程上把 I 和 Q 捏成一个复数,叫复基带信号(复包络):
$$\tilde{s}(t) = I(t) + j\,Q(t)$$
它的实部是 I,虚部是 Q。在复平面上,它就是一个随时间移动的"点"——这正是星座图上光点跳动的轨迹。
它的极坐标形式给出我们熟悉的两个旋钮:
$$\tilde{s}(t) = A(t)\,e^{j\phi(t)}, \quad A(t)=\sqrt{I^2+Q^2}, \quad \phi(t)=\arctan\frac{Q}{I}$$
复包络是"纸上"的数学对象,天线只能发射实的电压波形。把复包络搬到载频上、再取实部,就得到了可发射的实信号。这一步靠的是欧拉公式:
$$e^{j\omega_c t} = \cos\omega_c t + j\sin\omega_c t$$
定义上变频:
$$s(t) = \text{Re}\left{\tilde{s}(t)\,e^{j\omega_c t}\right}$$
把 $\tilde{s}(t)=I+jQ$ 代入展开:
$$s(t) = I(t)\cos\omega_c t - Q(t)\sin\omega_c t$$
这一行公式是整个数字调制的灵魂。它告诉我们:发射端根本不需要什么复杂的"同时调幅调相"装置,只需要两个乘法器(混频器)+ 一个加法器:
幅度和相位的所有自由度,都被这一行公式优雅地打包进了两个正交载波的线性组合里。
flowchart LR
A[比特流<br/>分组映射] --> B[星座映射<br/>得到 I, Q 两路电平]
B --> I[I 路]
B --> Q[Q 路]
I --> M1["× cos(ωc·t)"]
Q --> M2["× -sin(ωc·t)"]
OSC[(本振<br/>cos ωc t)] --> P90[/90° 移相<br/>sin ωc t/]
OSC --> M1
P90 --> M2
M1 --> SUM((Σ))
M2 --> SUM
SUM --> RF[射频信号 s t<br/>= I cosωct − Q sinωct]
style I fill:#e3f2fd,stroke:#1976d2
style Q fill:#fce4ec,stroke:#c2185b
style RF fill:#e8f5e9,stroke:#388e3c
初学者常困惑公式里那个减号。它不是笔误,而是取实部操作的必然产物:
$$\text{Re}{(I+jQ)(\cos\omega_c t + j\sin\omega_c t)} = I\cos\omega_c t - Q\sin\omega_c t$$
复数相乘时,$jQ \cdot j\sin\omega_c t = -Q\sin\omega_c t$(因为 $j^2=-1$)。这个减号保证了 I、Q 两路在数学上严格正交——它不是工程上"凑"出来的,是欧拉代数的自然结果。记住这一点,后面看解调时你就能举一反三。
复基带 $\tilde{s}(t)$ 落在复平面上就是星座图。发送端做的是"查表映射":把比特流按 $\log_2 M$ 个一组切分,每组查一张预先定义好的表,得到一个复数 $(I,Q)$。
为什么要画成星座图? 因为它把"调制方式"这一抽象概念,可视化成了一个离散点的集合。点与点之间的距离决定了抗噪声能力(距离越大,噪声要把一个点推到隔壁点所需的功率越高);点的数量 $M$ 决定了每个符号携带的比特数 $\log_2 M$,进而决定频谱效率。
| 调制方式 | 每符号比特 | I/Q 取值示例 | 星座特点 | 频谱效率 |
|---|---|---|---|---|
| BPSK | 1 | $I=\pm 1, Q=0$ | 仅在实轴两点 | 低,但极抗噪 |
| QPSK | 2 | $I=\pm 1, Q=\pm 1$ | 正方形四角 | 中 |
| 16-QAM | 4 | $I,Q\in{\pm 1,\pm 3}$ | 4×4 网格 | 较高 |
| 64-QAM | 6 | 8×8 网格 | 64 个点 | 高 |
| 256-QAM | 8 | 16×16 网格 | 256 个点 | 很高(需高 SNR) |
类比:星座图像一张"坐标系快递单"。每个符号周期,你打包 $\log_2 M$ 个比特,贴上一个坐标地址 $(I,Q)$,射频电路负责把货送到那个点。点越密(M 越大),一次送得越多,但相邻地址太近,噪声这个"快递分拣员"越容易送错门。
flowchart TD
BITS[串行比特流<br/>1 0 1 1 0 0 ...] --> SPLIT[/分组<br/>每 log2 M 个一组/]
SPLIT --> G1[组1: 10]
SPLIT --> G2[组2: 11]
G1 --> MAP1[查映射表<br/>10 → I=−1, Q=+1]
G2 --> MAP2[查映射表<br/>11 → I=−1, Q=−1]
MAP1 --> PT1((复平面点))
MAP2 --> PT2((复平面点))
PT1 --> UP[上变频<br/>I cosωct − Q sinωct]
PT2 --> UP
UP --> TX[天线发射]
style BITS fill:#fff3e0,stroke:#f57c00
style UP fill:#e8f5e9,stroke:#388e3c
一个常被忽略的细节:为什么映射时普遍采用格雷码(Gray code)? 因为星座图上相邻两点,格雷码只差 1 个比特。即使噪声把判决点推到了隔壁,也只错 1 个比特而非 $\log_2 M$ 个,显著降低误码率。I/Q 框架让这种"几何上靠近、编码上相似"的设计变得一目了然。
发射端把复包络"展开"成两路实信号,接收端要把它"折回"成复包络,再判决到最近的星座点。解调靠的还是那对正交载波。
接收信号 $r(t) \approx I(t)\cos\omega_c t - Q(t)\sin\omega_c t$。接收端用本地恢复的同相载波乘一次、低通滤波,就能单独"抽出"I:
$$I(t) = \text{LPF}\left{2\,r(t)\cos\omega_c t\right}$$
推导:$r(t)\cos\omega_c t = \tfrac{I}{2}(1+\cos 2\omega_c t) - \tfrac{Q}{2}\sin 2\omega_c t$。高频的 $2\omega_c$ 项被低通滤掉,Q 项变成 $2\omega_c$ 的高频也被滤掉,只剩下 $\tfrac{I}{2}$。同理:
$$Q(t) = \text{LPF}\left{-2\,r(t)\sin\omega_c t\right}$$
这就是相干解调。它的核心前提是:接收端必须重建出一个与发射端同频同相的本地载波,否则 I 和 Q 会互相"泄漏"(载波相位偏移会让 I 的能量漏进 Q,星座图整体旋转、判决错乱)。这就是为什么锁相环(PLL)、载波同步、符号定时恢复在接收机里如此关键。
flowchart LR
RF[接收射频 r t] --> M1["× cos ωct"]
RF --> M2["× -sin ωct"]
OSC[(本地恢复载波<br/>载波同步)] --> M1
OSC --> P90[/90°移相/]
P90 --> M2
M1 --> LPF1[低通滤波]
M2 --> LPF2[低通滤波]
LPF1 --> Ihat[Î 估计]
LPF2 --> Qhat[Q̂ 估计]
Ihat --> JUDGE[星座判决<br/>找最近邻点]
Qhat --> JUDGE
JUDGE --> BITS[恢复比特]
style RF fill:#fff3e0,stroke:#f57c00
style BITS fill:#e8f5e9,stroke:#388e3c
整个 I/Q 体系能成立的根基,是 $\cos\omega_c t$ 与 $\sin\omega_c t$ 这两个载波正交。正交的严格数学定义是:在一个符号周期内,两者乘积的积分(内积)为零:
$$\int_0^{T_s}\cos(\omega_c t)\sin(\omega_c t)\,dt = \frac{1}{2}\int_0^{T_s}\sin(2\omega_c t)\,dt = 0$$
(当 $T_s$ 内包含整数个 $2\omega_c$ 周期时成立,这正是 OFDM 选子载波间隔时要满足的条件,也是循环前缀之外另一个隐含的正交性约束。)
这个零意味着什么?意味着 I 路的能量在 Q 路的"投影"上完全消失,反之亦然。两路信号共用同一个频率,却互不干扰——这才是真正的"免费午餐"。它让 I/Q 调制比单路调制谱效率翻倍:同样的带宽里塞进了两路独立信息。
一句最浓缩的理解:I/Q 调制 = 用两个正交载波,在同一个频率上开辟了两条互不串扰的"车道"。所有数字调制,不过是往这两条车道上灌不同电平信号的策略而已。
一旦掌握 I/Q,你会发现教科书里那些看似不同的调制,其实是同一棵树上的枝叶。下表把它们统一到 I/Q 表达上:
| 调制 | 数学表达(复包络) | I/Q 特征 | 本质 |
|---|---|---|---|
| BPSK | $\tilde{s}\in{+1,-1}$ | 仅 I 路有值,Q=0 | 只用一条车道 |
| QPSK | $\tilde{s}\in{\pm1\pm j}$ | I、Q 各 2 电平 | 两车道全开 |
| M-QAM | $\tilde{s}=a+jb$, $a,b\in$ 多电平 | I、Q 各多电平 | 两车道都加密 |
| MSK/GMSK | $\tilde{s}=e^{j\phi(t)}$,恒模 | $I^2+Q^2$ 恒定 | 恒包络,相位连续 |
| SSB 单边带 | $\tilde{s}=m(t)+j\hat{m}(t)$ | Q 是 I 的希尔伯特变换 | 用 I/Q 抵消一个边带 |
注意最后一行:连模拟的单边带(SSB)也是 I/Q 的应用——它把基带信号做希尔伯特变换(解析信号),再用 I/Q 调制实现只留一个边带。这从侧面证明 I/Q 是一套通用框架,而不只是数字调制的专利。
理论很优雅,但真正在实验室抓 I/Q 数据时,工程师最常踩三个坑。
如果 I、Q 两路的增益不完全相等,或两路载波相位差偏离 90°,星座图会变形:增益不等让正方形变成"长方形"(某轴拉伸),相位误差让正方形歪成菱形(轴不再垂直)。这会让判决边界错位、EVM(误差矢量幅度)恶化。
调试动作:用已知训练序列(如 5G 的 DMRS、Wi-Fi 的长训练字段 LTF)估计 I/Q 失配参数,在数字域做补偿校正。
本振信号通过电路寄生路径泄漏到天线口,会在中心频率 $f_c$ 处出现一个尖峰(载波泄漏),对应星座图上整个点云偏离原点。接收端的 I 路直流会让判决点整体平移。
调试动作:发射端做 I/Q 路直流校准(注入相反的直流抵消),或采用直接变频(零中频)架构时的 DC 校准算法;在频谱仪上观察中心频点是否有一个不该有的尖刺。
I/Q 不完美时,一个本该出现在 $+f_c+\Delta$ 的信号,会在 $+f_c-\Delta$ 处出现一个"鬼影"(镜像)。这在零中频/低中频接收机里尤其要命。镜像抑制比(IRR)是衡量 I/Q 调制器/解调器质量的关键指标。
调试动作:用单频正弦输入测试镜像抑制比,正常应 > 40 dB;不达标则回到 I/Q 平衡校准。
回头看你最初的困惑——"一个混频器怎么同时调幅度和相位"——现在答案清晰了:
这就是 I/Q 调制——用两根正交的尺子,度量整个二维信号平面。理解了它,QAM、PSK、MSK、SSB 都不再是需要分别死记的孤立知识点,而是同一套"两路正交"思想的不同配方。它是你从"会背调制方式"走向"理解调制本质"的那道分水岭。
Q1:I 路和 Q 路是真的两根线吗,还是一个数学技巧? A:物理上是真的两路。发射机里 I 和 Q 是两套独立的 DAC、两套混频器,只是它们共用同一个本振(Q 路多一个 90° 移相)。复数表达 $\tilde{s}=I+jQ$ 是为了数学方便,把这两根实线打包成一个复数处理。
Q2:为什么 Q 路载波是 $\sin$ 而不是另一个 $\cos$? A:因为只有相位差 90° 才正交。两个完全同相的 $\cos$ 叠加会互相增强、无法分离;差 90° 的 $\cos$ 与 $\sin$ 内积为零,才能保证两路独立解调。90° 是正交的最小且最实用的相位差。
Q3:I/Q 调制和 OFDM 是什么关系? A:OFDM 是在子载波层面用 IFFT 把一大堆正交子载波合成一个复基带信号;而这个复基带信号最终搬上射频,用的正是 I/Q 调制。可以理解为:OFDM 决定"复基带长什么样",I/Q 调制负责"把它送上天线"。两者在不同层级,且都依赖"正交"思想。
Q4:EVM 和 SNR 有什么区别和联系? A:SNR 是物理层的信噪比,衡量信号相对噪声的整体强度;EVM 衡量的是判决点相对理想星座点的偏离,它把发射机/接收机的各种非理想因素(IQ 不平衡、相位噪声、非线性、信道失真)都折算成一个矢量误差。EVM 是调制质量的"体检报告",SNR 是信道质量的"体检报告",工程上经常互相换算(如 EVM≈1/SNR 在一定条件下成立)。
Q5:为什么手机都用零中频(直接变频),它和 I/Q 调制什么关系? A:零中频就是把复基带 I/Q 直接搬到射频(或反过来直接从射频变到基带 I/Q),中间不经过中频。它的好处是省掉中频滤波器、便于集成;代价是 DC offset、IQ imbalance 更突出。I/Q 架构正是零中频得以实现的前提——没有正交的两路,就没法一步把信号搬到基带。
本文由「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 等场景全覆盖。
