Как я могу кодировать от 0000 до 11110 в схеме кодирования 4B/5B
Из схемы кодирования 4B/5B данные 0000 в кодированном в 11110 кодовом слове аналогично 0001 кодируются в 01001 и т. Д.
Здесь результатом операции XOR между двумя кодовыми словами будет другое допустимое кодовое слово.
Например, XOR 11110 и 01001 - это другое кодовое слово 10111, информационное слово которого равно 1011. Здесь у меня нет проблем.
Опять же, для исключения компонента постоянного тока используется схема линейного кодирования NRZ-I. В результате в выходных кодовых словах нет трех последовательных нулей. В кодовых словах больше нет одного заголовка и двух хвостовых нулей. Мы не беспокоимся о количестве единиц в схеме кодирования NRZ-I.
Но как я могу кодировать от 0000 до 11110 или от 0001 до 01001 и какой алгоритм мне следует применять для этой схемы кодирования.
Я ищу в Google и изучаю книги тоже. Но везде говорят только одно и то же, но я не получил ответа.
заранее спасибо
1 ответ
Чтобы правильно понять этот механизм, мы должны рассмотреть десятичное значение всех кодовых слов. Внимательно следите за приведенной выше таблицей. Я преобразовал все двоичные значения вашей таблицы в десятичную форму.
Теперь, чтобы избежать компонента dc во время передачи, мы должны рассмотреть только те кодовые слова, которые не имеют более одного начального и двух хвостовых нулей. Таким образом, мы получаем, что каждые два последовательных слова данных присваиваются другим двум последовательным кодовым словам.
Как это
(2,3) - (20,21),
(4,5) - (10,11)
(6,7) - (14,15)
(8,9) - (18,19)
(10,11) - (22,23)
(12, 13) - (26,27)
(14,15) - (28,29)
исключение
(0,1) - (30,9)
1 присваивается 9, потому что все кодовые слова от 0 до 8 (включительно) являются недействительными из-за чрезмерного нуля. Таким образом, первое действительное кодовое слово 9 назначается 1. Если все действительные кодовые слова назначаются последовательно, то при изменении только одного бита (ошибка одного бита) во время передачи оно преобразуется в следующее или предыдущее кодовое слово, и эта ошибка останется необнаруженной.
Мы знаем, что при блочном кодировании, если действительное кодовое слово преобразуется в другое действительное кодовое слово во время передачи в результате ошибки, оно останется необнаруженным, что является ограничением блочного кодирования. Таким образом, чтобы избежать этого, все действительные кодовые слова не назначаются последовательно с помощью слов данных.