4B5B
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2009 г. ) |
В телекоммуникациях данных . 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 допускает до трех последовательных нулей (код RLL (0,3), что обеспечивает большее разнообразие управляющих кодов.
По оптическому волокну выходной сигнал 4B5B закодирован NRZI . Вместо этого FDDI по меди (CDDI) использует кодировку MLT-3 , как и 100BASE-TX Fast Ethernet.
Кодировка 4B5B также используется для связи USB Power Delivery (USB-PD). [2] где он отправляется через контакт USB-C CC (далее кодируется с использованием кода двухфазной метки ) или линии электропередачи USB-A/B (далее кодируется с использованием частотной манипуляции ).
Тактирование
[ редактировать ]Коды 4В5В предназначены для создания не менее двух переходов на 5 бит выходного кода независимо от входных данных. Переходы обеспечивают необходимые переходы приемнику для восстановления тактовой частоты . Например, серия из 4 битов, таких как 0000 2, с использованием кодировки NRZI, не содержит переходов, и это может вызвать проблемы с синхронизацией для получателя. 4B5B решает эту проблему, присваивая 4-битному блоку 5-битный код, в данном случае 11110 2 .
Существует восемь 5-битных кодов, которые имеют 3 последовательных нуля: 00000, 00001, 00010, 01000, 10000, 00011, 10001, 11000. В результате остается 24 доступных кода.
Таблица кодировки
[ редактировать ]
|
|
|
Три последовательных нулевых бита появляются в нормальных данных только тогда, когда за кодом, заканчивающимся двумя нулевыми битами (2, E), следует код, начинающийся с нулевого бита (1, 4, 5, 6, 7), поэтому они всегда отображаются через кратны длине 5-битного закодированного символа (и никогда не разделены одним символом). Нарушения этого свойства используются для специальных кодов синхронизации.
Командные символы
[ редактировать ]Следующие коды иногда называют командными символами. Обычно они используются парами, хотя USB-PD использует последовательности из 4 символов для начала пакетов.
Управляющий персонаж | 5b символов | Цель |
---|---|---|
Дж.К. | 11000 10001 | Синхронизация, начальный разделитель |
я | 11111 | Маркер простоя 100BASE-X |
Т | 01101 | Конечный разделитель USB-PD |
ТТ | 01101 01101 | Конечный разделитель FDDI |
ТС | 01101 11001 | Не используется |
IH | 11111 00100 | ДОЛЖЕН |
ТР | 01101 00111 | Конечный разделитель 100BASE-X |
СР | 11001 00111 | Не используется |
SS | 11001 11001 | Не используется |
ЧАС | 00100 | Ошибка передачи 100BASE-X |
ДЖДЖК | 11000 11000 11000 10001 | Начало пакета USB-PD (SOP) |
ДЖЖЛЛ | 11000 11000 00110 00110 | USB-PD СОП' |
ДЖЛЛЛ | 11000 00110 11000 00110 | СОП USB-PD″ |
JSSL | 11000 11001 11001 00110 | USB-PD СОП'_Debug |
ЯСЛК | 11000 11001 00110 10001 | USB-PD SOP″_Отладка |
РРРС | 00111 00111 00111 11001 | Аппаратный сброс USB-PD |
РДЖРЛ | 00111 11000 00111 00110 | Сброс кабеля USB-PD |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ AES10-2008 (r2019): Рекомендуемая практика AES для цифровой аудиотехники — последовательный многоканальный цифровой аудиоинтерфейс (MADI) , Общество аудиоинженеров
- ^ «5.3 Кодировка символов». Спецификация подачи питания по универсальной последовательной шине . Версия 2.0 Версия 1.3. Форум разработчиков USB . 12 января 2017 г. с. 105.
линейный код 4b5b Должен использоваться . При этом 4-битные данные кодируются в 5-битные символы для передачи и декодируются 5-битные символы в 4-битные данные для потребления получателем.