2. 物理层基础:信号与带宽、编码方式、传输介质

各位同学,咱们今天聊聊物理层。很多人觉得物理层就是“焊板子、拉网线”,没什么技术含量。其实不然。物理层是整个通信系统的地基,地基不稳,上层协议再牛也白搭。我见过太多项目,软件调得飞起,结果一上示波器,眼图全闭了——问题就出在物理层。

2.1 信号与带宽:别被“高频”吓住

先说说信号。数字信号说白了就是0和1,但在物理世界里,它是一串电压或电流的跳变。方波看着挺干净,你拿频谱仪一看,里面藏着无数个正弦波分量。这就是傅里叶变换告诉我们的道理:任何信号都能拆成不同频率的正弦波叠加。

那带宽是什么?简单讲,就是信号占用的频率范围。方波越陡,高频分量越多,带宽就越宽。我刚开始做485通信时,觉得波特率9600很低,随便用根线就行。结果通信距离一远,波形就变形了。后来才明白,信号带宽跟上升时间有关,不是只看波特率。

经验公式:信号带宽 ≈ 0.35 / 上升时间。比如上升时间10ns,带宽就是35MHz。布线、选器件时,这个数很有参考价值。

为什么要关心带宽?因为传输介质和电路都有带宽限制。带宽不够,信号的高频分量就被衰减了,波形变圆、边沿变缓,最后误码。你想想看,一个方波传过去变成正弦波,接收端还能正确判断0和1吗?

我的习惯:设计初期先估算信号带宽,再选传输介质和接口芯片。别等板子打回来再改,那成本就高了。

2.2 编码方式:把0和1变成电信号

编码方式,说白了就是怎么用电压变化来表示数据。常见的几种,我挨个说说。

2.2.1 NRZ编码:简单但坑多

NRZ(Non-Return-to-Zero)是最直接的编码。高电平表示1,低电平表示0。简单吧?但坑也在这。

NRZ有个致命问题:长串连续的0或1,电平一直不变,接收端就不知道什么时候该采样了。时钟同步会丢失。我在一个项目里用过NRZ传视频数据,连续几百个0,接收端直接失锁,画面花屏。后来加了扰码才解决。

避坑指南:NRZ编码必须配合时钟恢复电路(CDR),而且数据流中要有足够的跳变。如果数据本身可能长连续相同电平,建议加扰码或改用其他编码。

2.2.2 曼彻斯特编码:自带时钟

曼彻斯特编码就聪明多了。每个bit中间都有一次电平跳变:从高到低表示1,从低到高表示0(也有反过来的,看具体标准)。

好处很明显:接收端能从数据里提取时钟,不需要单独的时钟线。而且没有直流分量,适合变压器耦合。我记得在工业以太网项目里,用的就是曼彻斯特编码,抗干扰能力确实不错。

代价呢?带宽翻倍。原来传1Mbps,现在需要2MHz的带宽。所以高速场合用得少,但在低速、长距离、高可靠场景里,它还是很香的。

编码方式 带宽效率 时钟恢复 直流分量 典型应用
NRZ 高(1 bit/Hz) 困难 UART、SPI
曼彻斯特 低(0.5 bit/Hz) 容易 以太网(10BASE-T)、RFID
差分曼彻斯特 低(0.5 bit/Hz) 容易 令牌环网

嗯,这里要注意:曼彻斯特编码的接收端实现比NRZ复杂一些,需要锁相环来跟踪跳变。不过现在FPGA和MCU都有现成的IP核,直接用就行。

2.3 传输介质:选对线,少踩坑

传输介质这块,我踩过的坑最多。选错了,信号传不远;选贵了,老板找你谈话。咱们一个一个看。

2.3.1 双绞线:性价比之王

双绞线,就是两根线绞在一起。为什么绞?为了抵消电磁干扰。两根线受到的干扰差不多,差分接收一减,干扰就没了。这个原理叫共模抑制。

双绞线分屏蔽和非屏蔽两种。非屏蔽(UTP)便宜,家用、办公够用。屏蔽(STP)抗干扰更好,但接地要处理好,否则反而成天线。我有个项目,用了屏蔽双绞线但没接地,结果干扰比不屏蔽还大。后来老老实实加了接地环。

双绞线的特性阻抗一般是100Ω或120Ω。终端匹配电阻要按这个值选,否则信号反射,波形就难看了。

我的经验:RS-485、CAN、以太网,这些差分信号用双绞线最合适。距离100米以内,UTP就行;超过100米或者环境有强干扰,上STP。

2.3.2 同轴电缆:老当益壮

同轴电缆,中心是铜芯,外面是屏蔽层,中间是绝缘介质。结构对称,屏蔽好,带宽高。视频信号、射频信号、早期以太网都用它。

同轴电缆的特性阻抗常见两种:50Ω(射频用)和75Ω(视频用)。别混用,否则匹配不对,信号反射。我见过有人用75Ω线传射频信号,结果驻波比高得吓人,功率全反射回来了。

同轴电缆的缺点是贵、硬、不好弯。现在除了射频和视频,很多场合被双绞线和光纤替代了。

2.3.3 光纤:高速远距离的首选

光纤,用光传信号,不受电磁干扰,带宽极高,距离极远。单模光纤传几十公里没问题,多模光纤几百米到几公里。

光纤的接口有SFP、SFP+、QSFP等。光模块的波长、功率、灵敏度都要匹配。我选光模块时,习惯留3dB的功率余量,防止老化后链路不通。

光纤的坑主要在施工:端面要清洁,弯曲半径不能太小,熔接要专业。有一次项目现场,光纤熔接点损耗太大,查了两天才发现是熔接机没校准。从那以后,我要求施工队每熔一个点都测一下损耗。

介质 带宽 距离 抗干扰 成本 典型应用
双绞线 ~10Gbps ~100m 以太网、485、CAN
同轴电缆 ~GHz ~500m 视频、射频、基站
光纤 ~Tbps ~100km 极高 骨干网、数据中心

2.4 小结:物理层选型思路

好了,总结一下我的选型思路:

  • 先看距离和速率:几十米、几十Mbps以内,双绞线+差分信号;几百米、几百Mbps,考虑同轴;几公里、Gbps以上,上光纤。
  • 再看环境:强干扰、雷电多,光纤最省心;普通环境,双绞线性价比最高。
  • 最后看成本:双绞线最便宜,光纤最贵。但别只看器件成本,施工和维护成本也要算进去。

物理层选对了,后面的工作就顺了。选错了,后面全是补丁。嗯,今天就到这,下节课咱们聊数据链路层,讲讲帧结构和差错控制。