> manchester | 01 10 | line <
// Манчестерское кодирование — самосинхронизирующийся линейный код для цифровой передачи
Восстановление тактовой частоты
Гарантированный переход в каждом битовом интервале обеспечивает синхронизацию тактового сигнала.
Обнаружение ошибок
Отсутствие переходов немедленно указывает на ошибки передачи.
Отсутствие постоянной составляющей
Равные интервалы высокого и низкого уровней устраняют DC‑смещение в линии передачи.
>> техническая информация
Как работает Манчестерское кодирование:
Манчестерское кодирование представляет каждый бит в виде перехода внутри периода тактового сигнала. В соглашении IEEE "0" кодируется как переход с низкого на высокий (01), а "1" — с высокого на низкий (10). Это гарантирует переход в каждом битовом интервале и позволяет восстановить тактовый сигнал.
Соглашения о кодировании:
IEEE 802.3 (Ethernet): 0 → 01 (нарастающий переход) 1 → 10 (спадающий переход) Thomas (G.E. Thomas): 0 → 10 (спадающий переход) 1 → 01 (нарастающий переход)
Зачем использовать Manchester:
- >Сети Ethernet
- >Связь RFID
- >Протоколы NFC
- >Карты с магнитной полосой
- >ИК‑пульты дистанционного управления
>> часто задаваемые вопросы
Что такое Манчестерское кодирование?
Манчестерское кодирование — это схема линейного кодирования, объединяющая тактовый и информационный сигналы. Каждый бит представляется переходом в середине битового интервала, благодаря чему сигнал становится самосинхронизирующимся.
Соглашение IEEE или Thomas?
В IEEE 802.3 (используется в Ethernet) 0 кодируется как переход с низкого на высокий уровень (01), а 1 — с высокого на низкий (10). В соглашении Thomas всё наоборот. Большинство современных систем используют IEEE.
Что такое дифференциальное Манчестерское кодирование?
Дифференциальное Манчестерское кодирование представляет данные в виде наличия или отсутствия перехода на границах битов. "0" означает отсутствие перехода, а "1" — его наличие, что делает код более устойчивым к инверсии полярности.
Почему Манчестерское кодирование требует вдвое большей полосы пропускания?
Так как каждый бит данных кодируется двумя символами, Манчестерское кодирование требует примерно вдвое большей полосы пропускания по сравнению с исходным сигналом. Это цена за самосинхронизацию и возможности обнаружения ошибок.