> 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" — его наличие, что делает код более устойчивым к инверсии полярности.
Почему Манчестерское кодирование требует вдвое большей полосы пропускания?
Так как каждый бит данных кодируется двумя символами, Манчестерское кодирование требует примерно вдвое большей полосы пропускания по сравнению с исходным сигналом. Это цена за самосинхронизацию и возможности обнаружения ошибок.
// Сравнение
| Bit | IEEE 802.3 | G.E. Thomas |
|---|---|---|
| 0 | low → high | high → low |
| 1 | high → low | low → high |
// Разобранный пример
Data 1 0 1 1 IEEE 802.3 (1 = low->high mid-bit): 01 10 01 01 G.E. Thomas (1 = high->low mid-bit): 10 01 10 10 Each bit = 2 half-bits, always one transition in the middle (self-clocking) Signal rate = 2 x bit rate (10 Mbit/s Ethernet -> 20 MHz on the wire) Diff. Manchester: a transition at bit START = 0, none = 1 (Token Ring)
>> Другие вопросы
В: IEEE 802.3 или Г. Э. Томас: какое соглашение?
О: Используются оба, и они инверсны. IEEE 802.3 (Ethernet 10 Мбит/с) кодирует 0 как переход высокий→низкий, 1 как низкий→высокий; у Г. Э. Томаса наоборот. Передатчик и приёмник должны использовать одно и то же.
В: Почему Манчестерский код самосинхронизирующийся?
О: В каждом бите есть переход посередине. Приёмник извлекает из него тактовую частоту без отдельной линии, и длинные серии одинаковых бит не нарушают синхронизацию.
В: Какова цена?
О: Два состояния сигнала на бит — скорость символов удваивается. Ethernet 10 Мбит/с требует 20 МГц. Более быстрые версии используют более эффективные линейные коды.