通过曼彻斯特编码对数据进行编码时如何确定第一个字节

网络工程 第一层 数据
2022-02-09 04:40:52

我现在正在阅读有关网络的书,但无法理解一件事。正如我所读到的,曼彻斯特编码使用电压转换来解释输入信号。问题:当我使用曼彻斯特编码通过以太网发送数据时,接收器如何理解第一个字节是 0 还是 1。

2个回答

我认为您说的是,而不是字节。

在发送一帧之前,发送方放置一个 64 位(8 字节)的前导码:

Byte 1   Byte 2   Byte 3   Byte 4   Byte 5   Byte 6   Byte 7   Byte 8  
10101010 10101010 10101010 10101010 10101010 10101010 10101010 10101011

前 7 个字节相同:10101010. 称为帧开始字节的最后一个字节略有不同:10101011.

前导码并未正式算作以太网帧的一部分。帧在帧开始之后立即开始,没有间隙。

由于前导码是固定且已知的模式,因此接收器使用它来“锁定”时钟,然后它可以轻松地理解传入的帧。

编码在标准中是固定的,见这个描述

帧的前导码是已知的,因此有助于确定这是什么位,或者正在发生冲突。