Манчестерское кодирование и протокол Ethernet - PullRequest
2 голосов
/ 21 октября 2010

Теоретический вопрос здесь - [общий] протокол Ethernet использует 8-байтовую преамбулу с (почти) всем 10101010 битным шаблоном, за исключением самого последнего байта.Одной из целей этого является синхронизация отправителя и получателя.

Поскольку манчестерское кодирование может по своей природе синхронизировать отправителя и получателя, считаете ли вы, что преамбула необходима или избыточна?Я бы сказал, что это избыточно, но может быть важно указать начало / конец кадров.

Ответы [ 2 ]

4 голосов
/ 21 октября 2010

Манчестерское кодирование будет синхронизировать вещи на битовом уровне, но вам также необходимо установить синхронизацию более высокого уровня.В частности, вам требуется синхронизация на уровне байтов и на уровне кадров: байты, потому что тогда вы действительно можете передавать данные, которые вообще можно понять, и кадры, потому что тогда вы сможете понять общее сообщение.Имея этот заголовок, он дает оборудованию Ethernet достаточно времени, чтобы начать прослушивание реального сообщения, которое следует, и правильно определить, где начинается это сообщение;он не должен захватывать первый бит преамбулы, чтобы работать, и поэтому является более надежным.Надежность - это хорошо.

1 голос
/ 21 октября 2010

Оригинальный Ethernet был полностью?заменен на 802.3, который учитывает разницу в 8-м октете (SFD).Цель преамбулы - синхронизировать отправителя и получателя за до получения данных.Без этого первые несколько байтов данных могли бы использовать встроенные часы в Манчестерском кодировании для синхронизации, но они могли бы быть потеряны.

Исходя из современного уровня техники, вероятно, можно использовать более короткую преамбулу,В этом отношении нам также не нужно обнаруживать столкновения в современных проводных сетях.

Но, как говорится, если это не сломано, не исправляйте это.

...