На физическом уровне USB 3.0 есть кодировщик 8b / 10b .
Википедия говорит, что это устраняет смещение постоянного тока, в то время как учебник, который я читаю, говорит
это общая схема кодирования в высокоскоростных последовательных проектах
Какова цель этой кодировки в контексте USB? Кроме того, какие другие приложения и преимущества обеспечивает эта кодировка в других типах устройств?
Ответы:
Простой ответ для кодирования, подобного 8b / 10b, состоит в том, что он гарантирует, что поток кодированных данных имеет по меньшей мере определенное количество переходов данных. Без такого кодирования длинный поток из 0 или 1 будет выглядеть как попытка отправить DC через канал.
Та же философия применима к манчестерскому кодированию, где чистая полоса пропускания для передачи по каналу в два раза превышает действительную полосу пропускания данных. Преимущества, рекламируемые для 8b / 10b, заключаются в том, что используемая полоса пропускания передачи намного меньше, чем 2X, установленная Манчестером.
Один хочет избежать DC через канал по ряду причин. Хотя каждый канал передачи предъявляет различные требования, основное внимание уделяется тому, что постоянный ток не проходит через конденсаторные или трансформаторные цепи очень хорошо. Другое большое соображение, даже для цепей с прямым соединением, заключается в том, что переходы необходимы для синхронизации схемы ФАПЧ на стороне приемника, чтобы можно было восстановить тактирование, чтобы позволить стробировать биты данных в нужное время.
источник
Помимо приятных свойств, упомянутых другими, 8B10B предоставляет вам и другие полезные свойства: 1. Простое распознавание в приемнике между управлением каналом и символами данных 2. Легкое обнаружение ~ 75% ошибок.
Также на удивление легко построить 8b10b передатчики и приемники в программируемой логике; в оригинальном патенте IBM указаны все необходимые логические операции (и если вам лень это делать , Чак Бенц сделал это для вас в Verilog).
В Википедии также есть очень полезная страница на 8b10b.
источник
Это объяснено позже в связанном руководстве, на странице 15.
Ниже перечислены причины применения этой кодировки к USB 3.0:
У коллеги есть другая гипотеза. Перефразируя:
В-третьих, вот цитата из стандарта, раздел 3.2.1
источник