
上一篇我们区分了基带传输与宽带(带通)传输:前者让编码后的数字波形直接进入信道,后者则把信息加载到高频载波上再传输。
但这还留下一个关键问题:计算机中的比特序列,究竟如何变成网线中的电平变化、无线信道中的高频波,或光纤中的光脉冲?答案是,发送端需要按照一套明确规则,把比特映射为可被信道传递和接收端识别的信号。这套规则主要体现在数字编码 和调制中。
本文重点讨论"映射规则"本身。我们会先理解为什么必须编码或调制,再比较常见的基带编码方式,最后观察载波的振幅、频率和相位如何承载比特。至于信道究竟最多能传多快,则留到后面的奈奎斯特定理和香农公式中继续分析。
一、比特不是信号:为什么还要编码和调制?
0 和 1 是逻辑概念,不是可以沿着导线或空气传播的实体。物理信道真正能传递的是电压、电流、光强或电磁波等连续或离散的物理量。
因此,发送端必须回答两个问题:
- 用什么物理状态表示一个比特或一个码元?
- 如何让接收端在噪声、衰减和时钟偏差存在时,仍然正确判断这些状态?
可以把一次数字通信抽象为下面的过程:
text
比特序列
↓
编码:把比特表示为数字波形
↓
必要时调制:把信息加载到高频载波
↓
信道中的电信号、光信号或电磁波
↓
判决、解码或解调
↓
恢复出的比特序列
其中,编码 和调制的作用不同:编码主要解决数字信号如何表示、如何同步;调制主要解决如何让信息进入适合特定信道传播的频段。
二、两类转换:基带编码与带通调制
1. 基带编码:改变比特对应的数字波形
基带编码有时也被称为基带调制。它仅对数字基带信号的波形进行变换,使其更适配信道特性,但不改变信号的频率范围。。
- 例如,最朴素的规则可以是"高电平表示
1,低电平表示0"。但这种规则是否容易同步、是否存在直流偏置、需要多少频带,都会影响实际可用性。因此,工程上会设计不同的编码方案。
调制后的信号仍然上数字信号。本质上是将数字信号转换为另一种形式的数字信号,就比如将二进制比特流转换为不同电平或脉冲序列,因此也被称为编码。通过编码消除低频干扰或者避免直流分量。
基带调制如同"翻译"------将一种语言(信号形式)转换为另一种语言(适配信道的信号形式),但内容不变。
2. 带通调制:改变载波的参数
当信道不适合直接传输低频基带信号,或需要在无线等带通信道中传播时,就要引入载波。载波通常可写成:
c(t)=Asin(2πft+φ) c(t) = A\sin(2\pi ft + \varphi) c(t)=Asin(2πft+φ)
其中 AAA 是振幅,fff 是频率,φ\varphiφ 是初始相位,ttt 是时间。
带通调制的思想是:让基带数据控制载波的某个参数。接收端检测载波发生了怎样的变化,就能反推出发送的符号和比特。振幅、频率、相位都可以作为信息的载体。
3. 不要把两者混为一谈
| 维度 | 基带编码 | 带通调制 |
|---|---|---|
| 主要对象 | 数字基带波形 | 高频载波 |
| 核心动作 | 规定电平、脉冲或跳变如何表示比特 | 改变载波的振幅、频率或相位 |
| 信号位置 | 通常仍靠近低频基带 | 被搬移到较高频段 |
| 常见目标 | 时钟同步、控制直流分量、方便判决 | 适应带通信道、无线传播和频段共享 |
| 示例 | NRZ、RZ、曼彻斯特编码 | ASK、FSK、PSK、QAM |
实际通信系统中,二者可以连续出现:先把比特编码成符号,再将符号调制到载波上。不要把"编码"和"调制"理解成只能二选一。
三、理解编码之前:接收端为什么需要同步?
发送端和接收端都要按相同的节奏理解信号。发送端把一个比特安排在固定时间片内,接收端就必须知道每个时间片从哪里开始、在哪里采样。
如果接收端的时钟稍快或稍慢,长期累积后就可能在错误的位置读取电平。例如发送端连续发送 111111,若波形始终保持高电平,接收端很难仅凭这段平坦波形判断每一个比特的边界。
这就是许多编码方式强调"跳变"的原因。规律性的跳变可以为接收端提供节奏参考,这种能力通常称为自同步 或时钟恢复能力。
四、常见数字编码方式
为了便于比较,下面假设高低电平与 0、1 的具体对应关系由协议规定。不同标准可能采用相反约定,理解波形规则比死记"高一定表示什么"更重要。
1. NRZ:不归零编码
NRZ(Non-Return-to-Zero,不归零)是最简单的编码,电平直接表示比特值:高电平为1,低电平为0。
信号在整个位周期内保持恒定电平,仅在相邻比特不同时发生跳变(如 1 后接 0 )。相邻比特相同时,波形不发生跳变。
它的优点是实现简单、跳变较少、频带占用相对节省。

问题:他没有自同步的能力,如果连续传输多个相同码元(如"1111"),信号波形无跳变,接收端无法通过波形自身恢复时钟信号,需额外的时钟线辅助同步。长时间传输相同电平可能导致信号偏移(如直流偏置)。
特点:高1低0,中不变 。两阶梯
2. RZ:归零编码
RZ(Return-to-Zero,归零)要求每个比特周期内,信号在中间时刻归零:正脉冲(高→零)表示1,负脉冲(低→零)表示0,每个位周期内,信号在末尾必须回到零电平。
与 NRZ 相比,RZ 在每个比特周期都提供了更多波形变化,接收端更容易获得时间参考,有助于提升同步能力。但它也付出了代价:相同时间内需要更频繁地改变信号,通常占用更多频带,发送和接收电路也更复杂。

为什么归零之后就能实现自同步呢??
接收端收到信号之后,知道零电平的持续时间就知道周期时间的一半了,然后就可以跟自己的周期对比
特点:看开头 高1低0 ,中归0,三阶梯
3. 曼彻斯特编码:在比特中间强制跳变
曼彻斯特编码规定:每个比特周期的中间一定发生一次跳变 。跳变方向用来表示数据 ,例如有些教材约定"中间向上跳变表示 0,向下跳变表示 1";也有标准采用相反约定。
它最重要的优势是自同步。因为每一位中间都有跳变,接收端可以根据这些规律跳变恢复时钟,不需要为时钟同步额外依赖一条独立线路。并且跳变平衡了正负电平,避免信号偏移。
代价是频带需求更高。由于每个比特都至少包含一次电平变化,曼彻斯特编码相对于 NRZ 通常要使用更高的信号变化速率。经典以太网曾采用曼彻斯特编码,正是利用它较好的同步特性。

特点:中间跳变(考研常见 上0下1),两阶梯
4. 差分曼彻斯特编码:用"是否变化"表示数据
差分曼彻斯特编码同样要求每个比特周期中间必有跳变,以保证时钟恢复;不同之处在于,数据由比特周期开始处是否发生跳变来表示。
一种常见约定是:位开始处有跳变表示 0,没有跳变表示 1。
需要注意,具体约定仍可能随标准而变化。

这种方法关注的是相对变化,而不是绝对高低电平。即使整个信号的极性被反转,只要跳变关系保持,接收端仍然有机会正确恢复数据,因此它对极性反转更稳健。
特点:看起点 变0不变1,中间必变,两阶梯
5. 四种编码方式如何选择?
| 编码方式 | 比特表示方式 | 同步能力 | 主要优点 | 典型代价 |
|---|---|---|---|---|
| NRZ | 绝对电平 | 较弱 | 简单、跳变少 | 连续相同比特时难恢复时钟 |
| RZ | 脉冲后回零 | 较好 | 有明显时序参考 | 跳变多,频带占用较大 |
| 曼彻斯特 | 位中跳变方向 | 很好 | 自同步能力强 | 需要更多频带 |
| 差分曼彻斯特 | 位边界是否跳变,位中必跳变 | 很好 | 自同步,对极性变化更稳健 | 编码与判决更复杂,频带开销较高 |
不要把"跳变越多越好"当成绝对结论。跳变有助于同步,却也意味着更高的频谱开销。编码方案本质上是在同步可靠性、带宽效率和实现复杂度之间权衡。
补充:识别曼彻斯特编码 和 差分曼彻斯特编码
首先明确一点,如果只给一段波形,不提供编码方式,也不提供对应的比特流,则无法识别。
例如这张图:

可以是曼彻斯特编码:00110110 也可以是差分曼彻斯特编码:x0101101
所以题目一般是:给波形+比特流 问编码方式 或者 给编码方式+波形 问比特流
五、带通调制:让载波的变化表示数据
在带通传输中,数据不再直接表现为高低电平,而是表现为载波参数的变化。最基础的三类数字调制方式分别对应载波的三个关键参数。
1. ASK:幅移键控
ASK(Amplitude Shift Keying)通过改变载波振幅表示不同符号。例如,载波存在或振幅较大可以表示一种状态,载波不存在或振幅较小可以表示另一种状态。
从波形上看,正弦波的周期并不变,但"波峰和波谷有多高"发生变化。ASK 的直觉最简单,但振幅容易受衰减和噪声影响,因此对信道的幅度扰动较敏感。
三角函数里面的A,高低的范围
2. FSK:频移键控
FSK(Frequency Shift Keying)通过改变载波频率 表示不同符号。例如,频率 f1f_1f1 表示 0,频率 f2f_2f2 表示 1。
从波形上看,振幅大致不变,但同样时间内正弦波的疏密程度发生变化。FSK 常用于实现相对简单、速率要求不极端的数字通信场景。
频率:密集的程度
3. PSK:相移键控
PSK(Phase Shift Keying)通过改变载波相位 表示不同符号。例如,二相移键控可以使用相差 180∘180^\circ180∘ 的两个相位状态表示 0 和 1。
相位可以理解为正弦波在时间轴上的"起始位置"或左右平移量。相移键控通常具有较好的频谱效率,但相位判决需要接收端提供更可靠的同步参考。
也就是函数左右平移
看图理解前三个

例子
设计k个幅值,则1码元=logk bit y=Asinx
设计k个频率,则1码元=logk bit y=sinBx
设计k个相位值,则1码元=logk bit y=sin(x+c)
我们也可以调整多个,增加码元的数量
4. QAM:同时使用振幅和相位(混合调制)
QAM(Quadrature Amplitude Modulation,正交振幅调制)结合振幅与相位的多种组合,形成更多可区分的符号状态。
若一个调制方案提供 MMM 种可区分状态,且这些状态被有效使用,则每个码元理论上最多可携带:
log2M bit \log_2 M \text{ bit} log2M bit
例如,16 种状态对应:
log216=4 bit \log_2 16 = 4 \text{ bit} log216=4 bit
更多状态可以让每个码元携带更多比特,但状态点之间也会更靠近。在相同噪声条件下,接收端更难准确区分它们。因此,高阶 QAM 通常需要更好的信噪比;信道条件变差时,系统可能主动降低调制阶数,以换取更可靠的传输。
注意:但是也不能任意混合调整,一般频率和相位不一起调整
5. ASK、FSK、PSK、QAM 对比
| 调制方式 | 改变的载波参数 | 波形直觉 | 主要特点 |
|---|---|---|---|
| ASK | 振幅 | 波峰高低变化 | 直观,但较易受幅度噪声影响 |
| FSK | 频率 | 波形疏密变化 | 易理解,实现相对简单 |
| PSK | 相位 | 波形在时间轴上发生位置变化 | 频谱利用较好,需要相位同步 |
| QAM | 振幅 + 相位 | 多组高度和位置组合 | 单个码元可携带更多比特,对信道质量要求较高 |
六、码元能携带多少比特?
无论使用基带编码还是带通调制,最终都是让接收端在每一个码元时间内区分有限种状态。
如果一个码元只有两种可区分状态,就能表示 0 或 1,每个码元携带 1 bit;如果有四种状态,就可以表示 00、01、10、11,每个码元携带 2 bit。
更一般地,若一个码元有 MMM 种可区分状态,每个码元所能携带的信息量为:
log2M bit \log_2 M \text{ bit} log2M bit
这解释了为什么多电平编码、高阶 PSK 或高阶 QAM 能提升比特率:在相同的码元速率下,每个码元装入了更多比特。
不过,状态数不能无限增加。状态越密集,噪声、失真和接收误差就越容易让相邻状态混淆。究竟应选择多少状态、最高能传多少数据,正是信道容量理论要回答的问题。
七、结合 Wi-Fi 理解编码与调制
当手机通过 Wi-Fi 发送一段消息时,应用层并不会直接把字符发到空气中。数据逐层封装后变成比特,物理层再完成更底层的工作:
- 将比特组织为要发送的码元;
- 按照无线标准进行编码等处理,使信号更便于同步和纠错;
- 使用调制方案把码元映射到无线载波的状态;
- 通过天线将高频电磁波辐射到空间;
- 接收端检测载波状态,恢复码元和比特,再交给上层处理。
Wi-Fi 的真实物理层实现远比这个过程复杂,通常还会包含多载波、前向纠错、导频和自适应调制编码等机制。这里需要先抓住主线:编码让比特成为可判决的数字波形,调制让这些波形的信息进入适合无线信道传播的载波。
八、常见误区
1. 高电平永远表示 1,低电平永远表示 0
不一定。具体映射由编码标准规定,可能采用相反的极性。重要的是收发双方使用同一规则。
2. 曼彻斯特编码只要看到跳变就能判断数据
不完整。它要求每位中间跳变,但跳变方向对应哪个比特仍取决于约定;如果没有编码规则或已知比特流,单看一小段波形未必能唯一确定编码方案。
3. 调制就是把模拟信号变成数字信号
不准确。数字调制通常是用数字数据控制载波的参数,得到适合带通信道传播的连续时间波形;接收端再通过解调恢复符号和比特。
4. 调制阶数越高就一定越好
不对。高阶调制让每个码元携带更多比特,也让可区分的状态更密集,对信噪比、线性度和接收判决提出更高要求。弱信号环境下,降低调制阶数反而能让连接更稳定。
5. 编码和纠错编码完全是一回事
不完全是。本文主要讨论线性编码和调制,即如何表示和承载比特;纠错编码则通过加入冗余,让接收端能检测甚至纠正部分错误,是可靠通信中的另一类重要机制。
九、总结
比特要穿过真实信道,必须先拥有可传播、可检测的物理形式。基带编码通过电平、脉冲和跳变规则把比特表示为数字波形;带通调制则让这些信息改变高频载波的振幅、频率或相位。
NRZ、RZ、曼彻斯特和差分曼彻斯特,主要体现了同步能力与频带开销之间的取舍;ASK、FSK、PSK 和 QAM,则展示了载波的不同参数如何承载信息。无论采用哪种方式,背后的共同目标都是:让接收端能够在有限时间和有限信道条件下,正确区分每一个码元。
下一步需要回答的是:给定带宽和噪声,码元速率和每个码元可携带的比特数究竟能提高到什么程度?这将把我们带到奈奎斯特定理与香农公式,进一步理解信道容量的理论边界。
如果这篇文章对你有帮助,欢迎点赞、评论、关注、收藏。你们的支持是我前进的动力!