Если вы хотите перенести данные с одного компьютера на другой, ваши данные (в двоичном виде) сначала поступят на сетевую карту ( Network Interface Card ), где данные будут закодированы (например, с отметкой времени таймера) и отправлены по сети в электронный сигнал.
Пример Манчестерского Кодирования:
101110011001 // data
101010101010 // timer tick on network
000100110011 // result using XOR
Почему NIC не передает напрямую двоичные данные, а должен сначала их кодировать?
источник
Существует по крайней мере три (может быть и больше) причины для использования кодировки (такой как кодировка Манчестера, которую вы упоминаете) при передаче цифровой информации:
источник
Чтобы полностью знать причину, по которой используется манчестерское кодирование, необходимо знать следующее:
После этого причина в том, что «необходим приемник для однозначного определения начала, конца или середины каждого бита без ссылки на внешние часы
И, наконец, для этого манчестерское кодирование является одним из подходов.
источник
В основном код Манчестера используется в предпочтении перед многими другими типами, потому что он самосинхронизируется.
Синхронизация может быть потеряна с другими типами, когда есть строка нулей или единицы, где данные не изменяются. Манчестерский код не имеет этой проблемы из-за того, что при наличии данных всегда будет изменяться уровень сигнала.
Единственная проблема с манчестерским кодом состоит в том, что вам нужно удвоить частоту вашей скорости передачи данных, так как 8 битов превращаются в 16 битов данных. Поэтому, если вам требуется скорость передачи данных 5 КБ, вам потребуется скорость передачи 10 КБ.
Приложение. Надеюсь, что ссылка разрешена, но на всякий случай перейдите на сайт Maxim и поищите Манчестерское кодирование данных для радиосвязи. http://www.maximintegrated.com/en/app-notes/index.mvp/id/3435 Это должно помочь любому понять достоинства этой кодировки.
источник