【计算机网络 | 物理层3:数字编码与调制:比特如何变成可传输的信号?】

上一篇我们区分了基带传输与宽带(带通)传输:前者让编码后的数字波形直接进入信道,后者则把信息加载到高频载波上再传输。

但这还留下一个关键问题:计算机中的比特序列,究竟如何变成网线中的电平变化、无线信道中的高频波,或光纤中的光脉冲?答案是,发送端需要按照一套明确规则,把比特映射为可被信道传递和接收端识别的信号。这套规则主要体现在数字编码调制中。

本文重点讨论"映射规则"本身。我们会先理解为什么必须编码或调制,再比较常见的基带编码方式,最后观察载波的振幅、频率和相位如何承载比特。至于信道究竟最多能传多快,则留到后面的奈奎斯特定理和香农公式中继续分析。

一、比特不是信号:为什么还要编码和调制?

01 是逻辑概念,不是可以沿着导线或空气传播的实体。物理信道真正能传递的是电压、电流、光强或电磁波等连续或离散的物理量。

因此,发送端必须回答两个问题:

  1. 用什么物理状态表示一个比特或一个码元?
  2. 如何让接收端在噪声、衰减和时钟偏差存在时,仍然正确判断这些状态?

可以把一次数字通信抽象为下面的过程:

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,若波形始终保持高电平,接收端很难仅凭这段平坦波形判断每一个比特的边界。

这就是许多编码方式强调"跳变"的原因。规律性的跳变可以为接收端提供节奏参考,这种能力通常称为自同步时钟恢复能力

四、常见数字编码方式

为了便于比较,下面假设高低电平与 01 的具体对应关系由协议规定。不同标准可能采用相反约定,理解波形规则比死记"高一定表示什么"更重要。

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∘ 的两个相位状态表示 01

相位可以理解为正弦波在时间轴上的"起始位置"或左右平移量。相移键控通常具有较好的频谱效率,但相位判决需要接收端提供更可靠的同步参考。

也就是函数左右平移

看图理解前三个

例子

  • 设计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 种可区分状态,且这些状态被有效使用,则每个码元理论上最多可携带:

log⁡2M bit \log_2 M \text{ bit} log2M bit

例如,16 种状态对应:

log⁡216=4 bit \log_2 16 = 4 \text{ bit} log216=4 bit

更多状态可以让每个码元携带更多比特,但状态点之间也会更靠近。在相同噪声条件下,接收端更难准确区分它们。因此,高阶 QAM 通常需要更好的信噪比;信道条件变差时,系统可能主动降低调制阶数,以换取更可靠的传输。

注意:但是也不能任意混合调整,一般频率和相位不一起调整

5. ASK、FSK、PSK、QAM 对比

调制方式 改变的载波参数 波形直觉 主要特点
ASK 振幅 波峰高低变化 直观,但较易受幅度噪声影响
FSK 频率 波形疏密变化 易理解,实现相对简单
PSK 相位 波形在时间轴上发生位置变化 频谱利用较好,需要相位同步
QAM 振幅 + 相位 多组高度和位置组合 单个码元可携带更多比特,对信道质量要求较高

六、码元能携带多少比特?

无论使用基带编码还是带通调制,最终都是让接收端在每一个码元时间内区分有限种状态。

如果一个码元只有两种可区分状态,就能表示 01,每个码元携带 1 bit;如果有四种状态,就可以表示 00011011,每个码元携带 2 bit。

更一般地,若一个码元有 MMM 种可区分状态,每个码元所能携带的信息量为:

log⁡2M bit \log_2 M \text{ bit} log2M bit

这解释了为什么多电平编码、高阶 PSK 或高阶 QAM 能提升比特率:在相同的码元速率下,每个码元装入了更多比特。

不过,状态数不能无限增加。状态越密集,噪声、失真和接收误差就越容易让相邻状态混淆。究竟应选择多少状态、最高能传多少数据,正是信道容量理论要回答的问题。

七、结合 Wi-Fi 理解编码与调制

当手机通过 Wi-Fi 发送一段消息时,应用层并不会直接把字符发到空气中。数据逐层封装后变成比特,物理层再完成更底层的工作:

  1. 将比特组织为要发送的码元;
  2. 按照无线标准进行编码等处理,使信号更便于同步和纠错;
  3. 使用调制方案把码元映射到无线载波的状态;
  4. 通过天线将高频电磁波辐射到空间;
  5. 接收端检测载波状态,恢复码元和比特,再交给上层处理。

Wi-Fi 的真实物理层实现远比这个过程复杂,通常还会包含多载波、前向纠错、导频和自适应调制编码等机制。这里需要先抓住主线:编码让比特成为可判决的数字波形,调制让这些波形的信息进入适合无线信道传播的载波。

八、常见误区

1. 高电平永远表示 1,低电平永远表示 0

不一定。具体映射由编码标准规定,可能采用相反的极性。重要的是收发双方使用同一规则。

2. 曼彻斯特编码只要看到跳变就能判断数据

不完整。它要求每位中间跳变,但跳变方向对应哪个比特仍取决于约定;如果没有编码规则或已知比特流,单看一小段波形未必能唯一确定编码方案。

3. 调制就是把模拟信号变成数字信号

不准确。数字调制通常是用数字数据控制载波的参数,得到适合带通信道传播的连续时间波形;接收端再通过解调恢复符号和比特。

4. 调制阶数越高就一定越好

不对。高阶调制让每个码元携带更多比特,也让可区分的状态更密集,对信噪比、线性度和接收判决提出更高要求。弱信号环境下,降低调制阶数反而能让连接更稳定。

5. 编码和纠错编码完全是一回事

不完全是。本文主要讨论线性编码和调制,即如何表示和承载比特;纠错编码则通过加入冗余,让接收端能检测甚至纠正部分错误,是可靠通信中的另一类重要机制。

九、总结

比特要穿过真实信道,必须先拥有可传播、可检测的物理形式。基带编码通过电平、脉冲和跳变规则把比特表示为数字波形;带通调制则让这些信息改变高频载波的振幅、频率或相位。

NRZ、RZ、曼彻斯特和差分曼彻斯特,主要体现了同步能力与频带开销之间的取舍;ASK、FSK、PSK 和 QAM,则展示了载波的不同参数如何承载信息。无论采用哪种方式,背后的共同目标都是:让接收端能够在有限时间和有限信道条件下,正确区分每一个码元

下一步需要回答的是:给定带宽和噪声,码元速率和每个码元可携带的比特数究竟能提高到什么程度?这将把我们带到奈奎斯特定理与香农公式,进一步理解信道容量的理论边界。

如果这篇文章对你有帮助,欢迎点赞、评论、关注、收藏。你们的支持是我前进的动力!

相关推荐
潘志宏_ZHPAN1 小时前
智能体互联网:原理、架构与开发实践—项目6:智能体安全与生命周期管理
网络·安全
一只小菜鸡..1 小时前
南京大学 操作系统 (JYY) 学习笔记:最终章——操作系统的宇宙,与我们的星辰大海
笔记·学习
147API1 小时前
AI 图片编辑接口报 400 怎么排查?先读错误体,再查参数、图片与 mask
网络·人工智能
戴西软件2 小时前
戴西CAxWorks.VPG车辆工程仿真软件技术解析(上)——安全仿真体系的自动化构建
运维·网络·数据库·人工智能·算法·安全·自动化
砚凝霜2 小时前
软考网络工程师|第 6 章 应用层安全协议、防火墙完整备考笔记
网络·笔记·安全
M158227690553 小时前
SG-CANFiber-120 (S) 环网 CAN 光纤中继器,解决工业 CAN 远距离通信难题
网络
小小龙学IT3 小时前
Day 26-27 项目实战:从零构建一个高并发聊天室(epoll + 线程池)
linux·服务器·c语言·开发语言·网络
灵析表格3 小时前
灵析表格手机号处理函数深度分析报告
前端·网络·json·wps·灵析表格·excel公式盒子
chanmama88883 小时前
品牌全域洞察怎么做?蝉妈妈拆解竞品策略
大数据·网络·人工智能·经验分享·社交电子