跳转到正文

波形经过网线后变形了,接收端怎样认出 0 和 1? ​

阶段 1 · 物理层 · 第 4 课

在第 1 课的简化模型里,发送端网卡用整齐的高低电平表示 01000001。但在真实机房里,网线长达几十米,旁边还捆扎着嗡嗡作响的强电线。信号跑到电脑 B 的网卡接口时,原本棱角分明的方波早已变矮、变圆,还叠加了许多毛刺。

更棘手的是,01000001 中间有连续五个 0。如果低电平一直保持不变,电脑 B 的网卡没有秒表对齐,怎么知道这平平的一段到底是 4 个 0、5 个 0 还是 6 个 0?

学完本课后,你将能够:

  1. 解释信号在传输介质中经历的衰减与噪声,以及信噪比(SNR)如何影响误码率(BER)。
  2. 对比不归零编码(NRZ)与跳变编码(如曼彻斯特编码)在连续相同比特下的波形差异。
  3. 说出百兆、千兆与万兆以太网为什么要从简单跳变编码演进到块编码(4B/5B、8B/10B、64B/66B)与多电平调制。

发送端发出的规整二电平波形经过网线后发生幅度衰减并叠加噪声,接收端在采样点根据阈值判决 0 和 1;强噪声越过阈值会产生误码。

1. 先看图:为什么数字信号比模拟信号更抗干扰? ​

观察上图的上下两条曲线:

  • 上半部分(发送端):网卡 PHY 芯片刚发出的 01000001 波形非常规整,高电平清晰代表 1,低电平清晰代表 0。
  • 下半部分(接收端):信号沿铜线跑了几十米后,发生了两件事:
    1. 衰减(Attenuation):导线存在电阻和介质损耗,部分电磁能量转化成了热能,波形的振幅整体缩水(高电平没那么高了)。
    2. 噪声(Noise):周围电磁场、相邻线对的串扰以及热噪声叠加到波形上,使平滑的线条长出了随机起伏的毛刺。

为什么接收端还能把前五位 0, 1, 0, 0, 0 准确认出来?因为数字通信采用阈值判决(Threshold Decision):接收端不需要还原出毫伏不差的原始电压,只要在每个时间格中心的采样时刻,电压落在橙色虚线(判决阈值)以下就判为 0,落在阈值以上就判为 1。

但是看图中第 6 位(标红处):一个剧烈的噪声尖峰把原本处于低电平的波形顶过了判决阈值,接收端就会把原本的 0 误判成 1——这就是误码(Bit Error)。

信噪比(SNR)与误码率(BER) ​

工程上用两个指标衡量这条物理链路的健康度:

  • 信噪比(SNR)(Signal-to-Noise Ratio,信噪比):有用信号功率 Psignal 与噪声功率 Pnoise 的比值,通常以分贝(dB)为单位表示为 SNR(dB)=10log10⁡(Psignal/Pnoise)。信号越强、噪声越小,SNR 越高。
  • 误码率(BER)(Bit Error Rate,误码率):传错的比特数占总传输比特数的比例。例如传了 1010 个比特错 1 个,误码率就是 10−10。

核心规律:距离越长(衰减越大)或干扰越强(噪声越大) → 信噪比(SNR) 越低 → 噪声越容易越过判决门限 → 误码率(BER) 越高。

2. 第二个难题:连续五个 0,时钟怎么对齐? ​

就算信噪比足够高、没有噪声越界,接收端还面临第 1 课留下的伏笔——时钟同步(Clock Recovery)。

发送端和接收端各自有一颗石英晶振充当节拍器,但世上没有两块完全一模一样的表。哪怕两块网卡的时钟频率只相差万分之一,连续收发一万个比特后就会错开整整一位!如果线上长时间没有电平跳变(比如一长串全 0 或全 1),接收端就没法校准自己的节拍器。

为了解决这个问题,物理层引入了线路编码(Line Coding):先对比特流做一层规则变换,确保信号里包含足够的跳变供接收端提取时钟。

传输 01000001 时,NRZ 编码在连续五个 0 期间保持平线,而曼彻斯特跳变编码在每一位中心都产生一次电平跳变。

先预测,再对照两种波形 ​

观察上图中传输 01000001 的两种编码方案:

  1. 不归零编码(NRZ,Non-Return-to-Zero):用固定高电平表示 1、固定低电平表示 0。优点是简单,缺点是一旦遇到第 3~7 位这样连续五个 0,线上就是一条死水般的平线,接收端极易丢失时钟同步,还会造成直流分量累积。
  2. 曼彻斯特编码(Manchester Encoding):早期十兆以太网(10BASE-T)采用的方法。它不再用“平直的高低电平”代表比特,而是规定每个比特周期的正中间必须发生一次跳变:
    • 按 IEEE 802.3 约定,位周期中心从高到低跳变表示 0,从低到高跳变表示 1。
    • 哪怕你发送一万个连续的 0,每个比特中间也都有一次跳变!接收端看着中心跳变就能牢牢锁住时钟。

课后巩固 · 练习 · 单选

在物理层传输 01000001 时,如果采用简单的不归零编码(NRZ,高电平为 1、低电平为 0),中间连续五个 0 最容易引发什么工程问题?

3. 从十兆到万兆:如何兼顾时钟同步与传输效率? ​

曼彻斯特编码虽然解决了时钟同步,但它付出了一个沉重的代价:为了发送连续的 0 或 1,每个比特周期需要跳变两次,信号变化的最高频率(波特率)是比特率的两倍,相当于编码效率只有 50%(200 MHz 的信号跳变能力只能传 100 Mb/s 的数据)。

到了百兆、千兆和万兆以太网,工程师们换用了更聪明的组合拳——块编码(Block Coding)+ 多电平调制:

以太网标准与速率核心物理编码与调制方案它怎样解决时钟同步与效率问题?编码开销与效率
10BASE-T(10 Mb/s)曼彻斯特编码每位中心强制跳变,时钟极易恢复,但频带开销大50% 效率
100BASE-TX(100 Mb/s)4B/5B + MLT-3每 4 位数据映射成 5 位编码组(保证不会出现超过连续 3 个 0),再用三电平交替跳变降低频率80% 效率(125 MBaud 传 100 Mb/s)
1000BASE-X(光纤千兆)8B/10B + NRZ每 8 位数据映射成 10 位编码组,既保证密集跳变,又保持 0 和 1 数量均衡(直流平衡)80% 效率(1.25 GBaud 传 1 Gb/s)
1000BASE-T(铜缆千兆)4D-PAM5(五电平脉冲幅度调制)四对双绞线同时收发,每对线用 -2, -1, 0, +1, +2 五种电平,单个符号携带约 2 比特信息四对线各 125 MBaud 合成为 1 Gb/s
10GBASE-R(万兆以太网)64B/66B + 扰码(Scrambler)每 64 位数据只加 2 位同步头,用数学扰码打散长串 0 和 1,把损耗降到极低约 96.97% 效率(10.3125 GBaud)

抓住演进主线: 物理层编码并不是越复杂越好,它始终在平衡三件事——让接收端找得到时钟跳变、在有限频宽里塞进更多比特、在噪声干扰下依然分得清每个符号。

课后巩固 · 练习 · 单选

某条链路受到强电磁干扰后,接收端测得的信噪比(SNR)大幅下降。这会直接导致下列哪项指标恶化?

4. 小结与下一步 ​

  • 衰减与噪声:信号在介质中传播会因衰减变弱、因噪声变形;信噪比(SNR)越高,误码率(BER)越低。
  • 同步与线路编码:连续相同比特会让 NRZ 丢失时钟;曼彻斯特编码用中心跳变恢复时钟,后续高速以太网则采用 4B/5B、8B/10B、64B/66B 与多电平调制(如 PAM-5)兼顾同步与高效率。

既然距离和干扰直接决定信噪比,那么现实中的网线为什么要把铜线两两拧成麻花?跨越几千米的园区楼宇为什么要换成玻璃光纤?下一课我们拆开三种物理传输介质。