Кодировка NRZI

При USB-передаче применяется способ кодировки NRZI (Non Return to Zero Inverted, кодирование без возвращения к нулю с инверсией). В начале распо­знается логический 0, а потом инвертируется актуальное состояние шины, а при 1 состояние остается неизменным. Чтобы осуществить хорошую синхро­низацию на получателе с минимальными затратами, в действие вводится так называемый Bit Stuffer (рис. 2.2): в шесть или более подряд следующих друг за другом битов со значением 1 в принудительном порядке вставляется логи­ческий 0> для того чтобы получатель мог синхронизироваться.

clip_image002

Этот бит должен быть вставлен также в том случае, если в потоке данных возникает бит со значением 0. Этот шаг обязателен для того, чтобы у получа­теля можно было распознать и снова удалить этот дополнительный бит.

Кроме того, для того чтобы в процессе передачи сообщения получить проч­ную длительную точную синхронизацию, перед каждым пакетом данных об­разуется синхронизационное поле с 8 битами.

Литература:


USB в электронике: Пер. с нем. — СПб.: БХВ-Петербург, 2009. — 224 с: ил. + CD-ROM — (Электроника)

Предлагаю ознакомиться с аналогичными статьями: