本节摘要:星座图把"载波的幅度与相位状态"画成平面上的点,是理解一切现代调制方式的通用语言。本节讲清 QPSK、16QAM、64QAM 的映射规则、频谱效率与判决间距的权衡,并用一张星座总图和一段 Python 映射代码,为第 3.5 节的峰值速率计算和第 8 章的 256QAM 铺路。
2.2 节说过,多径让接收信号的幅度与相位不停晃动,数字调制因此必须在"状态"层面工作:每个符号周期里,载波的幅度和相位被约束到有限个组合上。把这些组合画在复平面上——横轴是同相分量 I,纵轴是正交分量 Q——就得到星座图:每个点是一个合法状态,点在图上的位置同时编码了幅度(离原点距离)与相位(与横轴夹角)。接收端的任务从"还原波形"简化成"判断落点属于哪个星座点",出错即误码。
QPSK 只用 4 个等幅点,相位各差 90°,每个符号 2 比特;四个点彼此距离最远,抗噪声能力最强。16QAM 在 4×4 网格上放 16 个点,每符号 4 比特;64QAM 是 8×8 网格,每符号 6 比特。频谱效率翻倍的同时,相邻点的判决间距在等幅约束下不断缩小——64QAM 相邻点距离只有 QPSK 的一半多一点,噪声稍大就会把一个点认成邻居。

星座点的比特编号有讲究。若相邻点随便编号,噪声导致"认错邻居"时会产生多个比特翻转;Gray 编码让相邻星座点只差一个比特,最可能发生的错误(认错邻居)只造成一个比特错误,信道编码的纠错压力大幅降低。所有主流标准都强制 Gray 映射——细节处的选择,往往决定整条链路的误码率表现。下面的代码把 4 个比特映射到 16QAM 上, Gray 排布一目了然:
def gray16qam_map(nibble): """4 比特到 16QAM 的 Gray 映射:相邻星座点仅差 1 比特""" bits = [(nibble >> i) & 1 for i in (3, 2, 1, 0)] table = {(0, 0): 3, (0, 1): 1, (1, 1): -1, (1, 0): -3} # 比特对到电平 i_axis = table[(bits[0], bits[1])] q_axis = table[(bits[2], bits[3])] print(f"比特 {bits} -> 星座点 (I, Q) = ({i_axis:+d}, {q_axis:+d})") gray16qam_map(0b1011) # 示例输出:比特 [1, 0, 1, 1] -> 星座点 (I, Q) = (-3, +1)
每符号的比特数乘上符号率就是原始比特率,再扣除编码与开销才是有效吞吐——第 3.5 节会把这笔账在 LTE 资源格上算完整。
把调制阶数与频谱效率对应起来,是判断任何速率宣传是否靠谱的快速手段:
| 调制方式 | 每符号比特 | 理论频谱效率上限 | 所需 SINR(10% 误块率量级) | 典型位置 |
|---|---|---|---|---|
| QPSK | 2 | 约 1.7 bit/s/Hz(含编码开销后) | 约 -1 至 2 dB | 小区边缘 |
| 16QAM | 4 | 约 3.3 bit/s/Hz | 约 11 dB | 中等距离 |
| 64QAM | 6 | 约 4.8 bit/s/Hz | 约 19 dB | 近基站 |
| 256QAM | 8 | 约 6.5 bit/s/Hz | 约 26 dB | 视距近点 |
凭这张表心算 LTE 峰值:20 MHz 带宽、64QAM(6 比特每符号)、2×2 MIMO 两流并传,忽略控制开销后量级为 20e6 × 6 × 2 ≈ 240 Mb/s,扣掉参考信号、控制信道与编码冗余,正对应用户熟知的 Cat4 终端 150 Mb/s——数字对上了。5G 把近点调制抬到 256QAM,同样的带宽再涨三分之一。
⚠️ 常见坑:以为终端支持 64QAM 就能一直用 64QAM。调制阶数由基站按实时信道质量(CQI)动态指派,坐进电梯或走到小区边缘,几十毫秒内就会从 64QAM 降到 QPSK——这是特性不是故障。
第一个追问的答案藏在"格与速"的区别里:信号格数反映的是参考信号接收功率(RSRP),它只说明"能不能连上",而网速取决于信干噪比(SINR)决定的调制阶数与资源配额。满格只保证 QPSK 稳定可用,若干扰大、SINR 只有几个 dB,每个符号只能装 2 比特,速率自然上不去——满格与龟速并存,正是"RSRP 高、SINR 低"的典型现场,5.3 节的干扰话题会给出完整解释。第二个追问的答案在收益递减:阶数每翻一倍,所需 SINR 大约再抬 6 dB,而 256QAM 之上的传播环境(视距、极近点)在城市里占比极小;同时高峰均比信号对功放线性度要求苛刻,发射效率反而下降。Wi-Fi 7 在万兆目标下尝试 4096QAM,但只在同一房间、无遮挡的"实验室距离"内有效——移动通信把上限定在 256QAM,是覆盖概率与硬件成本算出来的克制。再补一个判据帮你在现场快速定位问题:如果速率长期贴着某条线(比如稳定在 QPSK 对应的量级)不动,多半是干扰或覆盖把 SINR 钉死在了那一档,该查的是 5.3 节的干扰源与第 2 章的传播环境;如果速率在几档之间频繁跳动,则是正常的自适应在追随信道波动,不必处理——"钉死"与"跳动"这两种时间特征,比任何单一数值都更有诊断价值。最后一个自测:合上书在纸上默画 16QAM 的十六个点,再给它们编上 Gray 码——能徒手完成这两步,说明"幅度相位联合承载比特"这件事你已经内化;画不出来的话,回到本节中段的映射代码再走一遍,十分钟后你会画了。
本节要点回顾
调制把比特放上了星座点,但信道一定会引入误码——下一节请出香农公式与信道编码,看物理层如何把不可靠信道改造成可靠管道。