Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В связи , 4B5B является формой данных связи строки кода . 4B5B отображает группы из 4 битов данных на группы из 5 бит для передачи. Эти 5-битные слова предварительно определены в словаре, и они выбираются, чтобы гарантировать, что в состоянии линии будет достаточно переходов для создания сигнала самосинхронизации . Побочный эффект кода заключается в том, что для отправки той же информации требуется на 25% больше битов.

Альтернативой использованию кодирования 4B5B является использование скремблера . Некоторые системы используют скремблеры в сочетании с кодированием 4B5B для обеспечения баланса постоянного тока и улучшения электромагнитной совместимости .

В зависимости от интересующего стандарта или спецификации несколько 5-битных выходных кодов могут остаться неиспользованными. Присутствие любого из неиспользуемых кодов в потоке данных может использоваться как указание на то, что где-то в канале есть неисправность. Следовательно, неиспользуемые коды могут использоваться для обнаружения ошибок в потоке данных.

Приложения [ править ]

4B5B получил распространение благодаря волоконно-распределенному интерфейсу передачи данных (FDDI) в середине 1980-х годов. Он был принят для цифровой передачи звука компанией MADI в 1989 году [1] и Fast Ethernet в 1995 году.

Название 4B5B обычно означает версию FDDI. Другие коды от 4 до 5 битов использовались для магнитной записи и известны как запись с групповым кодированием (GCR), но это коды с ограничением длины серии (0,2) с не более чем двумя последовательными нулями. 4B5B допускает до трех последовательных нулей (код (0,3) RLL), обеспечивая большее разнообразие управляющих кодов.

На оптическом волокне выход 4B5B закодирован NRZI . FDDI по медному кабелю (CDDI) вместо этого использует кодировку MLT-3 , как и 100BASE-TX Fast Ethernet.

Кодирование 4B5B также используется для передачи питания USB , [2] где оно отправляется через вывод USB-C CC (далее кодируется с использованием двухфазного кода метки ) или линии питания USB-A / B (дополнительно кодируется с использованием частотного сдвига. манипуляции ).

Часы [ править ]

Коды 4B5B предназначены для создания как минимум двух переходов на 5 бит выходного кода независимо от входных данных. При кодировании NRZI переходы обеспечивают необходимые тактовые переходы для приемника. Например, серия из 4 битов, таких как 0000 2, не содержит переходов, и это вызывает проблемы с синхронизацией для приемника. 4B5B решает эту проблему, присваивая 4-битному блоку 5-битный код, в данном случае 11110 2 .

Таблица кодирования [ править ]

Три последовательных нулевых бита появляются в обычных данных только тогда, когда за кодом, заканчивающимся двумя 0-битными битами (2, E), следует код, начинающийся с 0-го бита (1, 4, 5, 6, 7), поэтому они всегда будут разделены кратные длине 5-битного закодированного символа (и никогда не разделяются одним символом). Нарушения этого свойства используются для специальных кодов синхронизации.

Командные символы [ править ]

Следующие ниже коды иногда называют командными символами. Обычно они используются парами, хотя USB-PD использует 4-символьные последовательности для начала своих пакетов.

Ссылки [ править ]

  1. ^ AES10-2008 (r2019): Рекомендуемая практика AES для цифровой аудиотехники - последовательный многоканальный цифровой аудиоинтерфейс (MADI) , Audio Engineering Society
  2. ^ «5.3 Кодирование символов». Спецификация питания универсальной последовательной шины . Редакция 2.0 Версия 1.3. Форум разработчиков USB . 12 января 2017. с. 105. 4B5B строка кода Должна быть использована. Это кодирует 4-битные данные в 5-битные символы для передачи и декодирует 5-битные символы в 4-битные данные для потребления приемником.

Внешние ссылки [ править ]

  • Симулятор - строка кодировщика 4B / 5B, написанная на Matlab