比特不是物理量。它没有长度,没有重量,没法从天线飞出去。天线能辐射的只有连续变化的电磁波——一种地地道道的模拟量。所以任何一部手机在发包之前,都要先回答一个问题:怎么把离散的0和1,“刻”到连续的正弦波上?
这件事就叫调制。反过来,接收机把刻在波上的信息“读”出来,就叫解调。它是数字世界和射频世界之间唯一的摆渡船。本文把这条摆渡船拆开看:QAM怎么在星座图上给比特安排座位,OFDM怎么用一次IFFT把几百条车道同时开起来,以及上行为什么非要换一辆省油的车(SC-FDMA)。
一个正弦载波可以写成:
$$s(t) = A\cos(2\pi f t + \varphi)$$
能改变量的只有三处:幅度 $A$、频率 $f$、相位 $\varphi$。老式调幅广播改的是音量(幅度),调频电台改的是频率。数字通信把三样东西玩到极致——尤其是同时改幅度和相位,这就是QAM的基本思路。
调制的最小单位叫符号(symbol):一个符号是一段持续时间的波形状态,代表 $\log_2 M$ 个比特。$M$ 是符号状态的总数。这个定义很重要,后面所有账都从它算起。
要把幅度和相位同时编码,最直观的画法是复平面:横轴 $I$ 是余弦分量,纵轴 $Q$ 是正弦分量。每个符号对应平面上的一个点,这个点既有长度(幅度)又有角度(相位)。
把这些点画在一张图上,就是星座图(constellation diagram)。可以把它想成一张城市地图:$M$ 个星座点就是 $M$ 个站点,每个站点住着一组固定的比特门牌号。16QAM有16个站点,每个站住4个比特;64QAM有64个站点,每个站住6个比特。
发射时,比特组查表找到自己的站点,把载波调到对应的幅度和相位发出去;接收时,测出收到的符号落在图上哪个位置,找最近的站点,反查出门牌号,解调完成。
flowchart TD
A["收到一个符号r"] --> B["对每个候选点<br/>计算欧式距离"]
B --> C["选最近的星座点"]
C --> D["反查门牌号<br/>还原出比特"]
D --> E{"校验通过吗"}
E -->|通过| F["解调成功"]
E -->|失败| G["反馈NACK重传"]
这个“找最近点”的判决看似简单,却藏着整个数字通信最核心的一笔账。噪声会让落点抖动——本该落在A站的符号,可能被噪声推到B站门口。只要抖动超过两个站点间距的一半,判决就出错。
那么站点间距由什么决定?对平方型M-QAM,把平均符号能量归一到 $E_s$ 后,星座最小距离是:
$$d_{min}^2 = \frac{6E_s}{M-1}$$
站点数每翻四倍(每多装2比特),最小距离大约缩短一半。 距离减半,意味着同样的噪声抖动更容易踩过界,要维持同样的误码率,信号功率大约要翻两番——也就是每多一位比特,多付约3dB信噪比。这就是星座图上的房地产逻辑:地皮(平均功率)就那么大,住的点越多,每家围墙越薄,越怕邻居吵。
误码率的经典近似式也印证这一点(平方型M-QAM,灰映射下的符号误码率近似):
$$P_s \approx 4\left(1-\frac{1}{\sqrt{M}}\right)Q\left(\sqrt{\frac{3}{M-1}\cdot\frac{E_s}{N_0}}\right)$$
$M$ 出现在分母 $M-1$ 里,$M$ 越大,$Q$ 函数里那项越小,需要 $E_s/N_0$ 补偿得越多。
把各档位放在一起看:
| 调制方式 | 每符号比特 | 星座点数 | 最小距离(QPSK=1) | 同误码率所需信噪比增量 | 典型用武之地 |
|---|---|---|---|---|---|
| QPSK | 2 | 4 | 1.00 | 基准 | 小区边缘、深覆盖 |
| 16QAM | 4 | 16 | 约0.45 | 约+7dB | 普通城区 |
| 64QAM | 6 | 64 | 约0.22 | 约+13dB | 信号良好时的主力档 |
| 256QAM | 8 | 256 | 约0.11 | 约+19dB | 近点、室内、热点 |
| 1024QAM | 10 | 1024 | 约0.05 | 约+25dB | 超近距低干扰的增强场景 |
这张表就是链路自适应的物理基础:信道好比路况,信号好就换高阶挡位跑得快,信号差就退回QPSK求稳。挡位本身没有好坏,只有合不合适。
QAM解决的是“一个符号装多少比特”,下一个问题是“符号发多快”。想要大带宽,最直接的办法是缩短符号长度、提高符号率。但这一招在无线信道里会撞墙。
无线信号从基站到手机不止一条路:直射、绕射、反射,各自延迟不同。延迟差会拖出一条“尾巴”,砸进后续符号的时间里,造成码间串扰。符号发得越快,符号越短,那点延迟差就越容易横跨好几个符号,接收端的均衡器要还的债就越多,复杂度按符号率超线性增长。
OFDM的做法是一次漂亮的思路反转:既然跑得快容易追尾,那就把一条宽马路改造成几百条窄车道,大家并排慢慢开。 把总带宽劈成 $N$ 条窄带子载波,每条子载波上的符号长度变成原来的 $N$ 倍。多径延迟差没变,但相对符号周期而言变得微不足道——追尾问题被釜底抽薪。各子载波之所以能肩并肩挤在一起互不干扰,靠的是“子载波间隔取符号长度倒数”这条正交性设计,其几何直觉值得单独细讲,这里只记结论:频谱可以重叠,数学保证可分。
接下来的问题很现实:几百条子载波,难道发射机要造几百个振荡器、几百套QAM调制器?上世纪有人注意到一个数学巧合:OFDM时域信号的表达式,恰好就是对所有子载波数据做一次离散傅里叶反变换(IDFT):
$$x[n] = \frac{1}{N}\sum_{k=0}^{N-1} X[k]\,e^{\,j2\pi kn/N}$$
其中 $X[k]$ 是第 $k$ 条子载波上装载的那个QAM符号。也就是说,一个FFT芯片(其核心IFFT)就能一次性生成整个多载波波形;接收端对称地做一次FFT,把各条车道上的货物分拣出来。OFDM能成为现代无线的主力波形,一半功劳在这个“几百个振荡器坍缩成一次变换”的工程红利上。
flowchart TD
A["比特流 0和1"] --> B["信道编码 加扰"]
B --> C["QAM映射<br/>比特变成星座点"]
C --> D["串并转换<br/>分配到N个子载波"]
D --> E["IFFT<br/>一次生成时域波形"]
E --> F["加循环前缀"]
F --> G["数模转换"]
G --> H["功放 天线"]
至于多径残余的那点尾巴,交给循环前缀去兜底——原理此处不展开,只需知道它买回了子载波间的正交性。
OFDM不是免费的午餐。几百条子载波在时域叠加,就像一个几百人的合唱团:多数时候声浪平平,但如果某一瞬间所有人都唱到最高音,声压就是灾难性的。
形式化地说,峰均比(PAPR)定义为:
$$\mathrm{PAPR} = \frac{\max_n |x[n]|^2}{\mathbb{E}\left[|x[n]|^2\right]}$$
$N$ 条等幅子载波在最坏情况下同相叠加,瞬时峰值功率可达平均功率的 $N$ 倍,折合 $10\lg N$ dB。实际信号不会次次撞上最坏情况,工程统计上OFDM的PAPR常在10dB上下的量级——但已经够功放喝一壶了。
功放的麻烦在于它有一段“线性区”,超出就削顶。削顶对OFDM意味着:波形失真、星座点发散、误码率上升,还会向邻频道泄漏能量。想不削顶?把功放造得线性范围足够大、回退足够多。这对基站是电费问题,对手机是生死问题:终端功放的效率和体积直接决定续航和成本,高PAPR波形在手机上是奢侈品。
于是上行换了一辆车。它的大名叫SC-FDMA,小名叫DFT-s-OFDM(DFT扩展OFDM)。结构上它和OFDM只差一步,但这一步改写了时域波形的性格:
flowchart TD
subgraph DL["下行 CP-OFDM"]
A["QAM符号"] --> B["铺到子载波"]
B --> C["IFFT"]
C --> D["加CP 发射"]
end
subgraph UL["上行 DFT-s-OFDM"]
E["QAM符号"] --> F["先做DFT打散"]
F --> G["铺到子载波"]
G --> H["IFFT"]
H --> I["加CP 发射"]
end
多出来的那一步是:QAM符号先做一次小点数的DFT,把数据“打散”后再铺到子载波上,最后照常IFFT。直觉上不好理解,但数学上有个漂亮的结论:DFT和IFFT级联时会相互抵消大半,最终时域波形近似回到“数据直接依次调制到单一载波”的样子——包络平稳、起伏小,PAPR显著低于OFDM,具体低多少随配置而变,量级通常在数dB。
这个名字初看很拧巴:明明做了IFFT、明明占着一堆子载波,凭什么叫“单载波”?答案是看的角度不同:频域上看,它确实占着多条子载波,所以接收端照样可以用FFT搬到频域做均衡(计算上和OFDM一样便宜);时域波形上看,它长得就是单载波的样子,所以功放喜欢它。名字里“单载波”说的是波形,“FDMA”说的是频域分配资源的方式,两个词各说各的那一半。
设计逻辑一句话:下行是基站发射,电网供电,任性得起,就用PAPR高但均衡简单的CP-OFDM;上行是手机发射,电池金贵,就让波形迁就功放。 下行在上行的基础上还能玩多用户MIMO等更花的天线戏法,而把最费电的一端保护起来。
| 对比项 | CP-OFDM(下行主力) | DFT-s-OFDM / SC-FDMA(上行省电档) |
|---|---|---|
| 时域波形 | 多子载波叠加,起伏像噪声 | 接近单载波,包络平稳 |
| PAPR | 高 | 低 |
| 对功放的要求 | 线性范围大、回退多、耗电 | 线性范围小、效率高、省电 |
| 发射机特殊模块 | 仅IFFT | 先DFT预扩展,再IFFT |
| 接收端均衡 | 频域单抽头,极简 | 频域均衡可行,稍复杂 |
| 设计立场 | 基站侧发射优先 | 终端侧功耗优先 |
值得一提的是,到5G时代,上行把两种波形都收进了能力清单:覆盖受限、追求功率效率时用DFT扩展单载波;近点、追求峰值速率和灵活多用户调度时,也可选用CP-OFDM。选哪种,本质还是“电池”和“速率”之间的天平。
看调制阶数,先看SINR。 基站根据手机上报的信道质量指示挑调制档位。信令跟踪里发现用户的调制从64QAM掉到QPSK,第一反应不该是怀疑硬件或频点,而是看那一段的SINR——多数降阶是干扰抬升所致。反过来,RSRP满格但速率上不去,也常见于“信号强、干扰也强”的场景:星座点距离被高阶拉得很近,干扰轻轻一推就过界,网络宁可降阶保误码率。
256QAM是“近点专属”。 表格里那约19dB的信噪比增量意味着,256QAM只在小范围内稳定开启。这也是为什么同一小区里,走近基站速率翻倍不是玄学,是星座图几何的直接结果。
EVM看星座发胖。 向量误差幅度(EVM)衡量的就是实际落点偏离理想星座点的程度。调试时把接收星座图拉出来:均匀发胖多为加性噪声,整体旋转错位多为频偏或相偏,个别象限塌陷则要查硬件或干扰——星座图是射频问题的“体检片”。
ACLR恶化先查PAPR。 邻道泄漏比突然变差,常见根因是信号PAPR超出功放线性区导致削顶失真。做射频验证时,调制配置变了(例如从单载波换到多载波聚合),功放回退预算要重新算。
上行速率天花板的一部分就在这里。 别的先不论,光PAPR一项就让手机功放不敢像基站那样放开跑,这是上行业务速率普遍低于下行、且对发射功率余量敏感的物理层根源之一。
最后提防一个常见误区:调制阶数越高≠吞吐一定越高。阶数上去了,若码率、资源块数、双工配比没跟上,速率未必变化;反过来,看到速率抖动,要分清是“资源分配变化”还是“调制换挡”,两者在日志里的抓手不同。
Q: QAM和OFDM是什么关系?总感觉混着说。 A: 两者不在一个层面。QAM回答“一个符号装多少比特”,是单星座点的映射方式;OFDM回答“用多少条载波、怎么把它们拼成一张波形”,是多载波框架。OFDM的每条子载波上驮着的正是一个QAM符号。所以你会看到“64QAM-OFDM”这样的组合,前者是货物,后者是车队。
Q: 上行为什么不干脆和下行用一样的OFDM? A: 可以用,5G也确实保留了这个选项,但默认考量是功耗。OFDM的PAPR高,手机功放必须大幅回退才能不失真,白白烧电池。DFT-s-OFDM用一步DFT换回平稳包络,省下的电和成本对终端是刚需。
Q: 星座点是不是越多越好? A: 不是。点多意味着每符号比特多、潜在速率高,但最小距离变小、抗噪能力变差。离基站远一点、干扰多一点,高阶星座的误码率会雪崩式恶化。网络靠链路自适应实时换挡,星座大小是“看天吃饭”的变量。
Q: SC-FDMA既做IFFT又占多条子载波,凭什么叫“单载波”? A: “单载波”描述的是时域波形的模样,不是频域的占用方式。DFT预扩展与IFFT级联后,时域包络接近传统单载波信号,这正是PAPR低的来源;而资源分配和接收端均衡仍然按频域子载波进行。名字的两个部分各描述一个侧面。
Q: 1024QAM为什么平时很少见到? A: 它需要约25dB级的信噪比增量才划算,只有超近距、低干扰、多径温和的场景(如室内热点)才供得起。多数现网环境给不了这样的“安静房间”,开了也守不住误码率,所以它是能力储备和热点增强手段,不是日常档位。
本文由「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 等场景全覆盖。
