Введение

Линейный код, используемый в ранних системах магнитного хранения данных и Ethernet.

В телекоммуникациях и хранении данных код Манчестера (также известный как фазовое кодирование или PE) — это линейный код, в котором кодирование каждого бита данных осуществляется либо переходом от низкого к высокому уровню, либо от высокого к низкому, за равное время. Это самосинхронизирующийся сигнал, не имеющий постоянной составляющей. Следовательно, электрические соединения, использующие код Манчестера, легко поддаются гальванической изоляции. Код Манчестера получил свое название в честь разработки в Манчестерском университете, где он применялся для хранения данных на магнитных барабанах компьютера Manchester Mark 1. Код Манчестера широко использовался для магнитной записи на компьютерных лентах плотностью 1600 бит на дюйм до появления лент плотностью 6250 бит на дюйм, которые использовали более эффективную групповую кодировку. Код Манчестера применялся в ранних стандартах физического уровня Ethernet и до сих пор используется в потребительских инфракрасных протоколах, RFID и ближней бесконтактной связи.

Особенности

Манчестерское кодирование является частным случаем фазовой манипуляции (BPSK), где данные управляют фазой несущей прямоугольной волны, частота которой равна скорости передачи данных. Манчестерский код обеспечивает частые переключения напряжения линии, прямо пропорциональные частоте тактового сигнала, что облегчает восстановление синхронизации. Постоянная составляющая закодированного сигнала не зависит от данных и, следовательно, не несет информации. Благодаря этому соединения могут быть выполнены индуктивным или емкостным способом, позволяя передавать сигнал по гальванически изолированным средам (например, Ethernet) с использованием сетевого изолятора – простого импульсного трансформатора, не способного передавать постоянный ток.

Ограничения

Скорость передачи данных при манчестерском кодировании составляет лишь половину скорости передачи данных некодированного сигнала, что ограничивает его применение системами, где пропускная способность не является критичным фактором, например, в локальных вычислительных сетях (LAN). Манчестерское кодирование создает сложные проблемы, связанные с частотой, из-за чего оно не подходит для использования при высоких скоростях передачи данных. Существуют более сложные схемы кодирования, такие как 8B/10B, которые позволяют достичь той же скорости передачи данных, занимая меньшую полосу пропускания, но могут быть менее устойчивы к частотным погрешностям и джиттеру в опорных генераторах передатчика и приемника.

Кодирование и декодирование

Манчестерский код всегда имеет переход в середине каждого битового периода и может (в зависимости от передаваемой информации) иметь переход и в начале периода. Направление перехода в середине бита указывает на данные. Переходы на границах периода не несут информации; они служат только для установки сигнала в нужное состояние, необходимое для перехода в середине бита.

Конвенции для представления данных

Существуют две противоположные конвенции для представления данных. Первая из них была впервые опубликована Г. Э. Томасом в 1949 году, и ей последовали многочисленные авторы (например, Энди Таненбаум). Она определяет, что для бита 0 уровни сигнала будут низкий-высокий (при условии амплитудного физического кодирования данных) – с низким уровнем в первой половине битового периода и высоким уровнем во второй половине. Для бита 1 уровни сигнала будут высокий-низкий. Это также известно как код Манчестера II или бифазный код L. Вторая конвенция также используется многими авторами (например, Уильямом Сталлингсом), а также стандартами IEEE 802.4 (token bus) и более медленными версиями IEEE 802.3 (Ethernet). Она утверждает, что логический 0 представлен последовательностью высокий-низкий сигнала, а логический 1 – последовательностью низкий-высокий сигнала. Если манчестерский кодированный сигнал инвертируется при передаче, он преобразуется из одной конвенции в другую. Эту неоднозначность можно устранить, используя дифференциальное манчестерское кодирование.

Декодирование

Существование гарантированных переходов позволяет сигналу быть самосинхронизирующимся, а также обеспечивает правильную синхронизацию приемника; приемник может определить, смещен ли он на половину длительности бита, поскольку в этом случае переход не будет происходить в каждом периоде бита. Цена этих преимуществ – увеличение требуемой полосы пропускания вдвое по сравнению с более простыми схемами кодирования NRZ.