网络设计第十问:数据通讯------信号怎么在线上跑
这是最底层的一层------信号编码、调制、帧长、帧间隙。这里的问题不是"数据怎么不丢",而是"一根线怎么代表 0 和 1"。一个 bit 经过 100 米网线后收到的和发送的 bit 是不是同一个------全靠这一层。
文章目录
一、同步------收发方的时钟怎么对齐
发送方用一种频率发送 bit。接收方得知道发送方在哪一个瞬间发出了第一个 bit。
解决方法多样。最简单的是异步------字节按启始位/停止位分开------微控制器 UART 用这个简单但低速。高速同步线缆用时钟信号------用一根额外的线传送时钟脉冲------收发双方以这个脉冲为基准。
更佳的是发送方用编码本身包含时钟信息------接收方不需要额外线缆------直接从信号中提取时钟------如曼彻斯特编码。10BASE-T 以太网用的就是这个------每位中间一个跳变------高→低=0,低→高=1------时钟被编在了信号里------接收方可以通过这些跳变同步自己的时钟。
二、信号编码------怎么用高低电压代表位
基带------直接用高低电平代表 0 和 1。但连续全 1 → 直流分量------变压器耦合会丢失信号基准------所以不直接传全 1。
曼彻斯特------编码做了自同步------但占用 2 倍位率带宽。4B/5B------用 5 位代表 4 位------保证每 5 位至少有两个 1------消除长 0 段的直流漂移。在 100BASE-TX 上是这一套------基带→4B/5B→NRZI。
三、调制------频带传输
基带是直接电平。调制是把信号转到另一个频率------射频------可以经过天线------移动信号代替实线。
- ASK------幅移键控------有信号=1 无信号=0------最简单------最不可靠
- FSK------频移键控------两个频率分别代表 0 和 1------用在蓝牙和低速率无线中
- QAM------幅相联合键控------在一个载波上叠加不同幅度和相位的星座点------每波特传多 bit------是 4G/5G/WiFi 的基石
QAM 16------4 位一个符号------3 种振幅 + 12 相位 = 16 个星座点------每符号 4 位。QAM 256------8 位------要求高信噪比。
四、帧结构------怎么区分字节的边界
发送方必须告诉接收方帧从哪里开始。以太网用前导码------7 字节 10101010------接收方据此同步位时钟------然后一个帧首定界符------10101011------标记帧的起点。
帧长不是随意------以太网最小帧 64 字节。帧尾带 CRC 4 字节------大于这个长度的去掉填充。
帧间隙------两帧之间必须至少间隔 96 位时间------让发送方和接收方在两个帧之间做切换------也包括等待应答。
五、总结
数据通信不是"在线上发二进制就够了"------同步保证 bit 不丢;编码保证时钟可以在信号中提取;调制把基带转到频带以便远距离/移动传输;帧结构让接收方找到帧边界------帧间隙保证设备在两个帧之间可以切换------CRC 在帧尾验证整个帧的完整性。
没有这一层------上面四层的所有"可靠传输"都建立在"一个 bit 可能被翻转"的基础上------这就是物理层和链路层之间那种隐蔽但绝对的依赖。
✅ 亮点:从同步→编码→调制→帧结构四个递进步骤讲数据通讯------每一层的选择决定了上一层能依赖什么能力(无同步就不可能成帧、无编码就不可能自同步)。扩展方向:光纤通信中的色散与非线性补偿、5G物理信道调制的循环前缀和OFDM原理。