外观
波形经过网线后变形了,接收端怎样认出 0 和 1?
阶段 1 · 物理层 · 第 4 课
在第 1 课的简化模型里,发送端网卡用整齐的高低电平表示 01000001。但在真实机房里,网线长达几十米,旁边还捆扎着嗡嗡作响的强电线。信号跑到电脑 B 的网卡接口时,原本棱角分明的方波早已变矮、变圆,还叠加了许多毛刺。
更棘手的是,01000001 中间有连续五个 0。如果低电平一直保持不变,电脑 B 的网卡没有秒表对齐,怎么知道这平平的一段到底是 4 个 0、5 个 0 还是 6 个 0?
学完本课后,你将能够:
- 解释信号在传输介质中经历的衰减与噪声,以及信噪比(SNR)如何影响误码率(BER)。
- 对比不归零编码(NRZ)与跳变编码(如曼彻斯特编码)在连续相同比特下的波形差异。
- 说出百兆、千兆与万兆以太网为什么要从简单跳变编码演进到块编码(4B/5B、8B/10B、64B/66B)与多电平调制。
1. 先看图:为什么数字信号比模拟信号更抗干扰?
观察上图的上下两条曲线:
- 上半部分(发送端):网卡 PHY 芯片刚发出的
01000001波形非常规整,高电平清晰代表1,低电平清晰代表0。 - 下半部分(接收端):信号沿铜线跑了几十米后,发生了两件事:
为什么接收端还能把前五位 0, 1, 0, 0, 0 准确认出来?因为数字通信采用阈值判决(Threshold Decision):接收端不需要还原出毫伏不差的原始电压,只要在每个时间格中心的采样时刻,电压落在橙色虚线(判决阈值)以下就判为 0,落在阈值以上就判为 1。
但是看图中第 6 位(标红处):一个剧烈的噪声尖峰把原本处于低电平的波形顶过了判决阈值,接收端就会把原本的 0 误判成 1——这就是误码(Bit Error)。
信噪比(SNR)与误码率(BER)
工程上用两个指标衡量这条物理链路的健康度:
- 信噪比(SNR)(Signal-to-Noise Ratio,信噪比):有用信号功率
与噪声功率 的比值,通常以分贝( )为单位表示为 。信号越强、噪声越小,SNR 越高。 - 误码率(BER)(Bit Error Rate,误码率):传错的比特数占总传输比特数的比例。例如传了
个比特错 1 个,误码率就是 。
核心规律:距离越长(衰减越大)或干扰越强(噪声越大) → 信噪比(SNR) 越低 → 噪声越容易越过判决门限 → 误码率(BER) 越高。
2. 第二个难题:连续五个 0,时钟怎么对齐?
就算信噪比足够高、没有噪声越界,接收端还面临第 1 课留下的伏笔——时钟同步(Clock Recovery)。
发送端和接收端各自有一颗石英晶振充当节拍器,但世上没有两块完全一模一样的表。哪怕两块网卡的时钟频率只相差万分之一,连续收发一万个比特后就会错开整整一位!如果线上长时间没有电平跳变(比如一长串全 0 或全 1),接收端就没法校准自己的节拍器。
为了解决这个问题,物理层引入了线路编码(Line Coding):先对比特流做一层规则变换,确保信号里包含足够的跳变供接收端提取时钟。
先预测,再对照两种波形
观察上图中传输 01000001 的两种编码方案:
- 不归零编码(NRZ,Non-Return-to-Zero):用固定高电平表示
1、固定低电平表示0。优点是简单,缺点是一旦遇到第 3~7 位这样连续五个0,线上就是一条死水般的平线,接收端极易丢失时钟同步,还会造成直流分量累积。 - 曼彻斯特编码(Manchester Encoding):早期十兆以太网(10BASE-T)采用的方法。它不再用“平直的高低电平”代表比特,而是规定每个比特周期的正中间必须发生一次跳变:
- 按 IEEE 802.3 约定,位周期中心从高到低跳变表示
0,从低到高跳变表示1。 - 哪怕你发送一万个连续的
0,每个比特中间也都有一次跳变!接收端看着中心跳变就能牢牢锁住时钟。
- 按 IEEE 802.3 约定,位周期中心从高到低跳变表示
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) |
抓住演进主线: 物理层编码并不是越复杂越好,它始终在平衡三件事——让接收端找得到时钟跳变、在有限频宽里塞进更多比特、在噪声干扰下依然分得清每个符号。
4. 小结与下一步
- 衰减与噪声:信号在介质中传播会因衰减变弱、因噪声变形;信噪比(SNR)越高,误码率(BER)越低。
- 同步与线路编码:连续相同比特会让 NRZ 丢失时钟;曼彻斯特编码用中心跳变恢复时钟,后续高速以太网则采用
4B/5B、8B/10B、64B/66B与多电平调制(如PAM-5)兼顾同步与高效率。
既然距离和干扰直接决定信噪比,那么现实中的网线为什么要把铜线两两拧成麻花?跨越几千米的园区楼宇为什么要换成玻璃光纤?下一课我们拆开三种物理传输介质。