Эта статья требует дополнительных ссылок для проверки . ( март 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 допускает до трех последовательных нулей (код (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-символьные последовательности для начала своих пакетов.
Управляющий персонаж | 5b символы | Цель |
---|---|---|
JK | 11000 10001 | Синхронизация, начальный разделитель |
я | 11111 | Маркер простоя 100BASE-X |
Т | 01101 | Ограничитель конца USB-PD |
TT | 01101 01101 | Конечный разделитель FDDI |
TS | 01101 11001 | Не используется |
IH | 11111 00100 | SAL |
TR | 01101 00111 | Конечный разделитель 100BASE-X |
SR | 11001 00111 | Не используется |
SS | 11001 11001 | Не используется |
ЧАС | 00100 | Ошибка передачи 100BASE-X |
JJJK | 11000 11000 11000 10001 | USB-PD Start Of Packet (СОП) |
JJLL | 11000 11000 00110 00110 | USB-PD СОП ' |
JLJL | 11000 00110 11000 00110 | USB-PD СОП ″ |
JSSL | 11000 11001 11001 00110 | USB-PD SOP'_Debug |
JSLK | 11000 11001 00110 10001 | СОП USB-PD ″ _Debug |
RRRS | 00111 00111 00111 10001 | Жесткий сброс USB-PD |
RJRL | 00111 11000 00111 00110 | Сброс кабеля USB-PD |
Ссылки [ править ]
- ^ AES10-2008 (r2019): Рекомендуемая практика AES для цифровой аудиотехники - последовательный многоканальный цифровой аудиоинтерфейс (MADI) , Audio Engineering Society
- ^ «5.3 Кодирование символов». Спецификация питания универсальной последовательной шины . Редакция 2.0 Версия 1.3. Форум разработчиков USB . 12 января 2017. с. 105.
4B5B строка кода
Должна
быть использована.
Это кодирует 4-битные данные в 5-битные символы для передачи и декодирует 5-битные символы в 4-битные данные для потребления приемником.
Внешние ссылки [ править ]
- Симулятор - строка кодировщика 4B / 5B, написанная на Matlab