Введение

Код линии

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

Приложения

4B5B получил распространение благодаря интерфейсу Fiber Distributed Data Interface (FDDI) в середине 1980-х годов. Он был принят для цифровой передачи аудио MADI в 1989 году и Fast Ethernet в 1995 году. Название 4B5B обычно относится к версии, используемой в FDDI. Другие 4-5-битные коды применялись для магнитной записи и известны как групповое кодирование (GCR), однако это коды с ограниченной длиной серии (0,2), допускающие не более двух последовательных нулей. 4B5B позволяет иметь до трех последовательных нулей (код RLL (0,3)), обеспечивая большее разнообразие управляющих кодов. Для передачи по оптическому волокну выход 4B5B кодируется методом NRZI. FDDI по медным кабелям (CDDI) и 100BASE TX Fast Ethernet используют кодирование MLT 3. Кодирование 4B5B также применяется в коммуникациях USB Power Delivery, где оно передается по контакту CC разъема USB Type-C (с последующим кодированием методом двухфазного кода знака) или по линиям питания USB Type-A/B (с последующим кодированием методом частотной модуляции).

Часовой режим

Коды 4B5B разработаны для обеспечения как минимум двух переходов на каждые 5 бит выходного кода, независимо от входных данных. Эти переходы предоставляют приемнику необходимые сигналы для восстановления тактовой частоты. Например, последовательность из 4 бит, такая как 0000, при использовании кодирования NRZI не содержит переходов, что может привести к проблемам с синхронизацией для приемника. 4B5B решает эту проблему, сопоставляя 4-битный блок с 5-битным кодом, в данном случае – 11110. Существует восемь 5-битных кодов, содержащих три последовательных нуля: 00000, 00001, 00010, 01000, 10000, 00011, 10001, 11000. Это оставляет доступными 24 кода.