通信调制方式详解:AM、FM、QPSK、QAM与OFDM的工程应用

发布时间:2026/10/21 12:44:26
通信调制方式详解:AM、FM、QPSK、QAM与OFDM的工程应用
一说到通信原理很多初学者的第一反应就是为什么要折腾出这么多调制方式AM、FM、QPSK、QAM、OFDM……光是名字就够让人头晕。我当年学这门课的时候也有同样的困惑直到后来把“调制”这件事理解为“给信息找一个合适的运输方式”很多概念才串起来。调制方式本质上是把信息放到载波上让它传得更远、更快、占用更少的资源。这篇文章就把常见调制方式从头到尾梳理一遍讲清楚每一种方式解决什么问题、付出什么代价、实际用在哪些场景。如果你正在学通信原理、准备考研复试或者刚入行做无线通信应该会觉得有参考价值。1. 为什么非要调制四个躲不开的理由1.1 天线尺寸不调制根本发不出去很多人会觉得“调制是个可选操作”其实不对不调制很多信号根本发射不出去。无线通信里天线尺寸要和波长匹配才能有效辐射能量。举个例子人声信号最高频率大约3400 Hz波长算一下λ c / f大概88公里。做一根88公里长的天线这显然不现实。如果把信号调制到100 MHz的载波上波长变成3米天线做四分之一波长也就0.75米左右这就是中波广播天线不算大的原因。到了手机常用的2.4 GHz频段波长12.5厘米天线可以缩到几厘米甚至内置。所以调制第一个作用就是频谱搬移把基带信号从低频搬到适合辐射的射频频段让天线尺寸变得可接受。这个逻辑在卫星通信、地面蜂窝、Wi-Fi里全都适用没有任何例外。1.2 频谱资源大家都在说话总得有人管第二个理由是频谱资源的划分。假设每个人说话都是0到4 kHz的原始语音直接发出来所有信号都挤在同一个频段接收端根本分不清谁是谁。调制到不同载波之后每个电台占一个固定频段接收机只要调到对应频率就能把目标信号挑出来。这个场景有点像公路车道所有声音都走同一条道互相干扰调制相当于把不同用户分配到不同车道。无线频谱是稀缺资源各国都有专门机构划分频段广播、电视、蜂窝、卫星都有各自的频段范围这就是为什么你在收音机上能听到不同电台在手机上能用不同运营商本质上都是靠调制把各路信号分离开。1.3 信道匹配不同的路要开不同的车第三个理由是信道适配。信道说白了就是信号经过的物理路径空气、同轴电缆、光纤、水下信道特性完全不一样。光纤在某个光波长窗口损耗最低你就要把电信号调制到光载波上再用无线信道有多径衰落和干扰就要用对应的调制技术去对抗卫星信道以功率受限为主就要用抗噪性能好的调制方案。这里有一个容易忽略的点调制不只是“搬到高频”这么简单不同的调制方式相当于给信号选择了不同的“车辆”有的抗颠簸有的省油有的跑得快工程里要根据信道来选择最合适的。1.4 多路复用让一个通道服务更多用户最后是效率问题。一条物理链路比如一根光纤或者一个射频载波通常要服务多个用户。这就要用到复用技术频分复用、时分复用、码分复用。但不管哪种复用前提都是先把各路基带信号“加工”到可以被区分的形式而调制就是这个加工过程。FDMA里每个用户占用不同子载波TDMA里不同用户在不同时隙发送这些都是在调制的框架下完成的。所以你会发现调制不是一个孤立的数学公式而是整个通信系统的地基。理解了这一点后面再看各种调制方式就不会觉得它们是一个个孤立的知识点。2. 模拟调制AM、SSB与FM老技术为什么还在用2.1 AM与DSB幅度搬移的两种玩法最早的模拟调制思路很直观把信息“画”在载波的幅度上这就是调幅AM。它的表达式可以写成s(t) [A0 m(t)] · cos(2π·fc·t)这里A0是直流分量m(t)是基带信号fc是载波频率。如果A0足够大保证A0m(t)始终大于零接收端直接用最简单的包络检波就能解调不需要本地载波这是AM最大的工程优势。中波广播至今还在用AM就是因为接收机可以做得极便宜、极简单。但AM有它的毛病最大的问题是效率低。载波本身不携带任何信息却占了发射功率的大头。极端情况下正弦波调制的最大调制效率只有三分之一左右换句话说大部分功率浪费在了载波上。于是有了抑制载波的双边带DSB-SC表达式里不含A0项发射功率全部用于边带功率效率明显提高。代价是接收端必须恢复相干载波才能解调电路复杂度上去了。这里要特别提醒一句DSB-SC虽然功率效率高但它的带宽和AM一样都是基带信号最高频率的两倍频谱效率并没有改善。很多人刚学到这里容易混淆“功率效率”和“频谱效率”这两个是完全不同的维度。2.2 SSB与VSB省一半带宽的代价既然双边带信号上下两个边带是对称的内容完全相同那能不能只发一个边带这就是单边带调制SSB的思路。SSB的带宽只有基带信号最高频率fm比AM和DSB省了一半。省带宽是有代价的。实现SSB常用滤波法需要非常陡峭的边带滤波器在语音信号的最低频率很低时滤波器的过渡带几乎不可能做得足够窄所以对硬件要求很高。还有一种相移法通过希尔伯特变换实现不需要陡峭滤波器但对相位精度敏感。这就解释了为什么SSB主要用在短波通信、单边带电台这类低带宽、远距离场景而很少用在宽带系统里。还有个折中方案叫残留边带VSB保留一个完整边带再保留对侧边带的一小部分“残影”。它特别适合含有直流分量或极低频分量的信号比如模拟电视的图像信号。因为这种信号用SSB会丢失低频分量用DSB又浪费带宽VSB刚好平衡了两者。2.3 FM与PM用频率换抗噪性能调频FM和调相PM都属于角度调制把信息放在载波的相位上。FM的表达式大概是s(t) Ac · cos(2π·fc·t 2π·kf·∫m(τ)dτ)这个公式看着复杂但通俗理解就是信号幅度变化越大瞬时频率偏移越大。FM最迷人的特性是抗噪能力强。各种干扰很多是幅度型的比如打雷、点火脉冲而FM解调后对幅度干扰不敏感所以调频广播音质明显比中波AM好。代价是带宽。根据卡森公式FM信号带宽近似为B ≈ 2(Δf fm)其中Δf是最大频偏fm是基带最高频率。调频指数β Δf/fm越大抗噪性能越好但带宽也越大。FM广播的语音信号本身只有15 kHz左右实际占用信道带宽却达到约200 kHz相比AM的10 kHz带宽整整大了20倍。这就是典型的“带宽换抗噪能力”。从工程上看FM还有一个很实用的特性叫捕获效应当两个同频FM信号强度不同时接收机倾向于解调强信号弱信号被压制。这在中继通信里很有用。PM和FM本质互通FM可以看成对调制信号积分后的PM但因为FM接收机结构更简单实际系统中FM比PM用得更普遍。模拟调制讲到这里你会发现一个共性所有方式都是在带宽、功率、抗噪能力之间做妥协。而数字调制在此基础上又增加了一个新的优化维度在同样的带宽和功率下每秒能传更多比特。3. 数字调制入门ASK、FSK与PSK3.1 ASK最直观的“开关”调制数字调制的第一步是把比特流映射成某种载波参数变化。最简单的幅度键控ASK用载波的有无来表示“1”和“0”有幅度就是1没幅度就是0这也是它叫开关键控OOK的原因。早期电报、光通信里的强度调制本质上都接近ASK的思想。ASK实现简单但性能在数字调制里可以说是垫底的。因为它把信息放在幅度上而信道里的噪声、衰落都会直接改变幅度接收端很容易误判。更麻烦的是ASK的判决门限需要根据信道状态动态调整信道一变门限就失真。所以在大多数无线通信系统里纯ASK用得不多倒是光纤通信里的强度调制直接检测因为信道比较干净还在大量使用。3.2 FSK用频率区分“0”和“1”频移键控FSK用两个不同的载波频率表示“0”和“1”。比如2FSK频率f1对应比特0频率f2对应比特1。解调可以做得很简单用两个带通滤波器加包络检波或者过零检测数一数单位时间内的周期数就能判断当前发的是哪个频率。FSK对幅度干扰不敏感这是它相比ASK最大的优势。但它的问题是带宽比较宽。2FSK信号带宽大致等于两个载频之差加上两倍的比特速率如果两个频率间隔选得大带宽就大选得小两个频率在频谱上又不好区分。蓝牙早期的GFSK就是把FSK再做高斯滤波压缩带宽同时保持非相干解调的简单性换来极低的功耗非常适合短距离、低速率设备。从误码率看FSK性能介于ASK和PSK之间在没有载波同步条件的场景里FSK反而是最实用的选择。3.3 PSK相位即信息抗噪性能质的飞跃相移键控PSK把信息放在载波相位上。2PSK也叫BPSK就是用0和π两个相位分别表示“0”和“1”对应星座图上的两个点一个在正实轴一个在负实轴。BPSK的抗噪性能为什么比ASK和FSK好因为相位信息不受幅度噪声影响。幅度干扰只会让星座点离原点更远或更近但只要角度还落在正确的一半平面判决就不会错。在相同信噪比下BPSK的误码率比ASK低好几个数量级。不过BPSK有个著名的工程坑叫“相位模糊”或“倒π现象”。接收端要相干解调必须恢复一个和发送端同相位的本地载波但载波恢复算法往往无法区分0和π可能恢复出一个反相的载波导致解调结果完全反转发“1”收成“0”发“0”收成“1”。解决方案有两种一是用差分编码DPSK用相邻符号的相位差而不是绝对相位来携带信息这样即使整体反转相位差仍然不变二是在发送端插入已知的导频符号接收端用导频来校正相位。这个细节在实系统里极其重要很多新手仿真的时候直接用理想载波发现不了这个问题一上硬件就翻车。4. 从PSK到高阶调制QPSK、QAM与OFDM4.1 QPSK四个星座点一符号传两比特如果只传两个相位每个符号只能携带1比特信息带宽利用率太低。于是有了QPSK把相位分成4个状态每个符号携带2比特映射到星座图上是四个点。同样是10 Mbps的数据流BPSK需要约10 MHz带宽QPSK只需要5 MHz频谱效率翻倍。QPSK的实现有个很巧的思路它本质上就是两路正交的BPSK。把串行比特流拆成I路和Q路两路并行比特I路去调cos载波Q路去调sin载波再把两路信号加在一起。接收端也用同相和正交两条支路分别判决。这就是IQ调制的思想后面几乎所有高级调制都建立在IQ框架上。关于QPSK的相位映射这里值得多说一句。一种映射是0、90、180、270度相邻符号相位跳变可能达到90度或180度另一种常用的是π/4-QPSK星座点旋转了45度相邻符号之间的最大相位跳变降到135度好处是信号包络更平滑对功放的压力更小。实际系统中π/4-DQPSK还配合差分编码对相位模糊免疫在对讲机等系统里用得很广。4.2 QAM幅度和相位一起用信息量拉满当星座点越来越多光靠相位四个方向不够用了于是把幅度也用上。正交幅度调制QAM就是在I/Q平面上摆出M个点每个点有自己独特的幅度和相位组合。16QAM有16个星座点每符号4比特64QAM有64个点每符号6比特256QAM每符号8比特。同样的带宽下QAM阶数越高传得越快。10 Mbps数据流用16QAM只需要2.5 MHz用64QAM只需要约1.67 MHz。但天下没有免费的午餐星座点越多点与点之间的距离越近同样噪声下越容易判错。在加性高斯白噪声信道中64QAM要达到和QPSK相同的误码率需要的信噪比大约高10到15 dB。所以高阶QAM只适合信道质量好的环境比如离基站近、信噪比高的场景。移动通信里的自适应调制编码AMC就是这个逻辑信道好时上256QAM冲高速信道差时降到QPSK保连接。我在实际测试中发现一个常见误区有些人觉得既然64QAM频谱效率是QPSK的三倍那就无脑选64QAM。其实射频链路里还有一个关键指标叫误差矢量幅度EVM它反映发射信号质量。高阶QAM对EVM极其敏感功放的非线性、本振相位噪声都会让星座点发散。EVM达不到要求时上64QAM不仅没有提速反而误码率爆炸。工程上选调制阶数前先测EVM是第一件要做的事。4.3 OFDM把一条高速路拆成N条低速路OFDM中文叫正交频分复用它的思路很有意思与其用一套很窄的调制去扛高速数据不如把高速数据流拆成N路低速子流每路调制到相互正交的子载波上并行发送。每个子载波的数据速率只有原来的1/N符号周期拉长N倍多径带来的延时扩展也就显得微不足道了。这就是OFDM抗多径干扰的底层逻辑。子载波之间的正交性是关键。子载波间隔恰好等于符号周期的倒数频谱上各子载波可以互相重叠但接收端通过FFT依然能把这些子载波完美分离。OFDM工程化的核心是两个技术一是用IFFT/FFT高效实现多载波调制替代了原来需要大量硬件滤波器组的笨办法二是在每个符号前面加循环前缀CP把上一个符号的多径“尾巴”吸收掉彻底消除符号间干扰。5G、Wi-Fi、数字电视广播都在用OFDM不是没有道理的。当然OFDM也有代价最典型的是峰均比PAPR问题。N路子载波叠加后峰值的出现概率虽然低但一旦叠加对齐瞬时功率可以比平均值高出很多要求功放有很高的线性度否则信号会被削峰失真。实际系统里通常要配合削峰、预失真或加窗技术来缓解。另一个问题是OFDM对频率偏移非常敏感子载波间隔一旦被多普勒频移或收发端晶振偏差破坏正交性就会丢失所以OFDM系统的同步算法设计往往比调制本身更费劲。5. 工程上怎么选没有最好只有最合适5.1 五个核心评估维度学完这么多调制方式自然会问那到底该用哪种我的经验是工程选型绕不开这五个维度。第一是频谱效率单位是bit/s/Hz就是每赫兹带宽每秒能传多少比特高阶QAM在这个维度上有绝对优势。第二是功率效率用达到目标误码率所需的信噪比来衡量BPSK、QPSK这类低阶调制占优。第三是抗干扰能力包括抗多径、抗多普勒、抗突发噪声OFDM抗多径强但频率偏移敏感FM抗幅度干扰强但带宽大。第四是实现复杂度包括基带算法复杂度和射频硬件复杂度FSK可以非相干解调电路极简高阶QAM需要高精度载波恢复、信道估计和线性功放。第五是峰均比和非线性容忍度这在高阶QAM和多载波系统里尤其重要。这五个维度之间大部分时候是互相矛盾的提升频谱效率通常要牺牲功率效率提升抗噪能力通常要多占带宽。所以实际系统的调制选择本质是一个多目标权衡问题。5.2 几种典型场景的选型逻辑卫星通信是功率受限的典型场景。卫星上太阳能板供电有限发射功率宝贵但带宽相对充裕所以卫星链路大量使用BPSK和QPSK功放可以工作在饱和点附近效率拉满。这时候用64QAM反而得不偿失因为距离远、信噪比本来就低高阶星座点几乎没法解调。移动通信是频谱受限的典型场景。频谱资源极其昂贵信道质量动态变化所以LTE和5G都采用自适应调制编码基站根据用户上报的信道质量指示CQI来决定本次调度用QPSK、16QAM还是256QAM。靠近基站、信号好的用户分配高阶调制冲速度边缘用户降阶保可靠性。Wi-Fi和数字电视广播则是多径环境下的OFDM应用。室内和城市环境反射多OFDM配合循环前缀能有效对抗多径再配合自适应调制让系统兼顾高速率和可靠性。蓝牙BLE则完全是功耗优先用GFSK搭配非相干接收简单省电虽然频谱效率不高但足够满足短距离低速率需求。如果你自己搭无线链路我建议按这样的顺序思考先确认信道环境是功率受限还是带宽受限再考虑接收机有没有条件做相干解调接着评估功放线性度和链路EVM最后用误码率仿真验证所选调制在目标信噪比下能否达标。这套流程走下来基本不会选错。6. 常见问题与学习实操心得6.1 仿真和实测中常见的几个坑先用表格整理一下我在学习和项目里遇到的典型问题方便你对照排查现象可能原因排查方向仿真误码率曲线和理论对不上归一化做错噪声功率计算时忘了考虑符号能量检查Eb/N0和No的换算关系星座图整体旋转载波相位模糊影响了后续判决检查是否用了差分编码或导频辅助16QAM/64QAM误码率异常高功放非线性导致星座点发散EVM超标降低发射功率或增加预失真OFDM系统频谱泄漏严重频率偏移或同步偏差破坏正交性检查同步算法和频偏估计QPSK性能比BPSK差很多串并转换后功率归一化错误逐个检查I/Q支路增益是否一致这里特别讲一个容易搞混的问题仿真里的信噪比SNR和误码率曲线常用的Eb/N0之间的换算。设调制的频谱效率是η bit/s/Hz那么SNR ≈ η · (Eb/N0)。BPSK因为每符号1比特两者数值相等容易忽略换算到QPSK时η2同样的Eb/N0下SNR要高3 dB再到16QAM时η4SNR又要高6 dB。如果你拿SNR直接画理论误码率曲线曲线位置经常会偏移好几个dB这不是你算法错了而是变量定义没有对齐。另外很多人做成型滤波时容易漏掉滚降系数。实际系统不能使用理想低通工程上用升余弦或根升余弦滤波器压带外辐射带宽要从理论最小带宽扩展(1α)倍。α常见取值0.22左右也就是说理论算出来符号速率对应的带宽要乘以1.22才是实际占用带宽。一个10 Msps的QPSK信号不加滚降时理论带宽是10 MHz加0.22滚降就是12.2 MHz这在频谱规划里不是小事。6.2 一条建议先做通一个最小闭环如果让我给学习调制的人一个建议我会说别急着背公式先做通一个最小闭环。所谓闭环就是从比特到调制符号、加信道噪声、解调判决、算误码率的完整仿真链路。拿BPSK起手代码很短却能逼你把所有概念都理解一遍。下面是一段最简化的Python示例我实际跑过效果很直观import numpy as np import matplotlib.pyplot as plt from scipy.special import erfc N 1000000 EbN0_db np.arange(0, 11, 1) ber_sim [] for snr in EbN0_db: bits np.random.randint(0, 2, N) symbols 2 * bits - 1 # BPSK映射0--1, 1-1 noise_power 1 / (10 ** (snr / 10)) noise np.sqrt(noise_power) * np.random.randn(N) received symbols noise decoded (received 0).astype(int) ber_sim.append(np.mean(decoded ! bits)) ber_theory 0.5 * erfc(np.sqrt(10 ** (EbN0_db / 10))) plt.semilogy(EbN0_db, ber_sim, o, label仿真) plt.semilogy(EbN0_db, ber_theory, -, label理论) plt.xlabel(Eb/N0 (dB)) plt.ylabel(误码率 BER) plt.legend() plt.grid(True) plt.show()这里有几个细节值得注意。代码里把EbN0_db直接当成每比特信噪比来算噪声功率BPSK每符号1比特所以符号能量等于比特能量这个简化是成立的。跑完你会看到仿真曲线和理论曲线基本重合这能帮你建立对“误码率”的直观认知。之后再把代码里的映射从BPSK换成QPSK注意把串行比特变成两路并行再映射到I/Q对比两条曲线差距你对调制效率的理解会立刻上一个台阶。6.3 从公式回到物理直觉最后再分享一个观点我刚学调制的时候总觉得星座图是抽象的数学概念直到用软件无线电平台收了一次真实的QPSK信号把基带数据画在复平面上看到四个清晰的簇才真正理解了“星座点”就是实际信号在I/Q坐标下的落点。如果你有条件我强烈建议做一次类似的实验用一个便宜的软件无线电设备收FM广播信号看频谱上的信号怎么“搬家”再用Matlab或Python生成一段QPSK过一遍真实的发射接收链路观察收发两端星座图的差异。调制方式的“工程感”不是看书看出来的一定是动手动出来的。等你把仿真做实了再回头看AM、FM、QPSK、QAM这些名词它们就不再是考点而是你在系统设计里随手可以调用的工具。