В телекоммуникациях и хранении данных манчестерский код (также известный как фазовое кодирование , или PE ) представляет собой линейный код , в котором кодирование каждого бита данных является либо низким, затем высоким, либо высоким, затем низким, в течение одинакового времени. Это самосинхронизирующийся сигнал без постоянной составляющей . Следовательно, электрические соединения, использующие манчестерский код, легко гальванически изолируются .
Код Manchester получил свое название от разработки в Манчестерском университете , где он использовался для хранения данных на магнитных барабанах компьютера Manchester Mark 1 .
Манчестерский код широко использовался для магнитной записи на компьютерных лентах с разрешением 1600 бит/дюйм до появления лент с разрешением 6250 бит/дюйм, которые использовали более эффективную групповую кодированную запись . [1] Манчестерский код использовался в ранних стандартах физического уровня Ethernet и до сих пор используется в потребительских ИК- протоколах, RFID и ближней связи . Он использовался и до сих пор используется для загрузки команд на космический корабль Voyager . [2]
Манчестерское кодирование является частным случаем двоичной фазовой манипуляции (BPSK), где данные управляют фазой несущей прямоугольной волны , частота которой равна скорости передачи данных. Манчестерский код обеспечивает частые переходы напряжения линии, прямо пропорциональные тактовой частоте; это помогает восстановлению тактовой частоты .
Постоянная составляющая кодированного сигнала не зависит от данных и, следовательно, не несет никакой информации. Поэтому соединения могут быть индуктивно или емкостно связаны, что позволяет удобно передавать сигнал с помощью гальванически изолированных сред (например, Ethernet) с использованием сетевого изолятора — простого импульсного трансформатора один к одному , который не может передавать постоянную составляющую.
Скорость передачи данных манчестерского кодирования составляет всего лишь половину скорости передачи данных некодированного сигнала, что ограничивает его полезность в системах, где полоса пропускания не является проблемой, например, в локальных вычислительных сетях (LAN) . [3]
Манчестерское кодирование приводит к сложным проблемам, связанным с частотой, что делает его непригодным для использования на более высоких скоростях передачи данных. [3] [4]
Существуют более сложные коды, такие как кодирование 8B/10B , которые используют меньшую полосу пропускания для достижения той же скорости передачи данных, но могут быть менее терпимы к ошибкам частоты и джиттеру в опорных тактовых частотах передатчика и приемника. [ необходима ссылка ]
Манчестерский код всегда имеет переход в середине каждого битового периода и может (в зависимости от передаваемой информации) иметь переход в начале периода. Направление перехода в середине бита указывает на данные. Переходы на границах периода не несут информации. Они существуют только для того, чтобы поместить сигнал в правильное состояние, чтобы разрешить переход в середине бита.
Существуют два противоположных соглашения о представлении данных.
Первый из них был впервые опубликован GE Thomas в 1949 году и был поддержан многочисленными авторами (например, Andy Tanenbaum ). [5] Он определяет, что для 0 бит уровни сигнала будут низкими-высокими (предполагая амплитудное физическое кодирование данных) - с низким уровнем в первой половине периода бита и высоким уровнем во второй половине. Для 1 бита уровни сигнала будут высокими-низкими. Это также известно как Manchester II или Biphase-L код.
Второе соглашение также соблюдается многочисленными авторами (например, Уильямом Столлингсом ) [6] , а также стандартами IEEE 802.4 (маркерная шина) и более низкоскоростными версиями стандартов IEEE 802.3 (Ethernet). Оно гласит, что логический 0 представлен последовательностью сигналов высокий-низкий, а логическая 1 представлена последовательностью сигналов низкий-высокий.
Если сигнал, закодированный в Манчестере, инвертируется в коммуникации, он преобразуется из одной конвенции в другую. Эту неоднозначность можно преодолеть, используя дифференциальное манчестерское кодирование .
Наличие гарантированных переходов позволяет сигналу быть самосинхронизирующимся, а также позволяет приемнику правильно выравниваться; приемник может определить, смещен ли он на половину периода бита, поскольку больше не всегда будет переход в течение каждого периода бита. Цена этих преимуществ — удвоение требований к полосе пропускания по сравнению с более простыми схемами кодирования NRZ .
Исходные данные | Часы | Манчестерская стоимость | ||
---|---|---|---|---|
0 | Исключающее ИЛИ ⊕ | 0 | = | 0 |
1 | 1 | |||
1 | 0 | 1 | ||
1 | 0 |
Соглашения о кодировании следующие:
0
выражается переходом от низкого к высокому уровню, a 1
— переходом от высокого к низкому уровню (согласно соглашению GE Thomas — в соглашении IEEE 802.3 верно обратное). [8]0
или 1
происходят в середине периода.Манчестерское кодирование привносит некоторые сложные проблемы, связанные с частотой, которые делают его непригодным для использования на более высоких скоростях передачи данных.
{{cite journal}}
: CS1 maint: DOI inactive as of December 2024 (link)В этой статье использованы материалы из общедоступного Федерального стандарта 1037C. Администрация общих служб . Архивировано из оригинала 22 января 2022 г. (в поддержку MIL-STD-188 ).