кодирование | декодирование | сжатие

> manchester | 01 10 | line <

// Манчестерское кодирование — самосинхронизирующийся линейный код для цифровой передачи

[SELF-CLOCKING]

Восстановление тактовой частоты

Гарантированный переход в каждом битовом интервале обеспечивает синхронизацию тактового сигнала.

[ОБНАРУЖЕНИЕ-ОШИБОК]

Обнаружение ошибок

Отсутствие переходов немедленно указывает на ошибки передачи.

[DC-СБАЛАНСИРОВАН]

Отсутствие постоянной составляющей

Равные интервалы высокого и низкого уровней устраняют 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" — его наличие, что делает код более устойчивым к инверсии полярности.

Почему Манчестерское кодирование требует вдвое большей полосы пропускания?

Так как каждый бит данных кодируется двумя символами, Манчестерское кодирование требует примерно вдвое большей полосы пропускания по сравнению с исходным сигналом. Это цена за самосинхронизацию и возможности обнаружения ошибок.

// Сравнение

BitIEEE 802.3G.E. Thomas
0low → highhigh → low
1high → lowlow → 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 МГц. Более быстрые версии используют более эффективные линейные коды.

Другие языки