
3.5.
Схемная
реализация
циклического
кодирования
•*.
(рис.
3.5) преобразуется в
схему
получения остатка от деления (рис.
3.7). Здесь уже не требуется предварительной загрузки делимого в
регистр деления, а остаток
bo,
b\ образуется в этом регистре на пятом
такте.
Выше мы подробно разобрали схемные реализации алгоритмов
деления Евклида. Покажем теперь принцип действия схем кодиро-
вания
циклических кодов, построенных на регистрах сдвига с обрат-
ными
связями. Рассмотрим уже знакомый нам систематический код
Хэмминга с порождающим многочленом д(Х) = 1 + X+ X
3
(3.24).
Пусть передается информационный вектор и =
(1001)
из (3.30). Со-
гласно (3.35), ему соответствует кодовое слово в систематическом
виде v = (011 1001). Алгоритм деления Евклида для вычисления
проверочных разрядов приведен в табл. 3.2. Здесь делимым являет-
ся
информационный многочлен и^
г
\Х), делителем - порождающий
многочлен д(Х). Проверочные разряды определяются как
коэффи-
циенты
многочлена Ь(Х), который представляет собой остаток от
деления
и^(Х) на д(Х).
Для формирования кодового слова v по информационному век-
тору и используется цепь деления (рис. 3.8). Для получения про-
верочных разрядов, воспользуемся вычислениями, приведенными в
табл. 3.2. Поместим информационные биты и = (1001) во входной
регистр и обнулим разряды верхнего регистра формирователя остат-
ка
bo,bi,b2-
Ключ выходного регистра находится в положении 51, а
цепь
обратной связи в устройстве деления замкнута. На первом такте
старший
разряд двоичного информационного вектора «з заносится
во выходной регистр сдвига, одновременно сумма щ и
Ь%
подается в
цепь
обратной связи регистра формирования остатка.
Результат вычисления из © &2 = 1 заносится в разряды &о
и
^1
верхнего регистра. Обратим внимание на тот факт, что при вычис-
лении
первой промежуточной суммы в алгоритме деления Евклида
(см.
табл. 3.2) происходит сложение <?i с щ и до с
и%.
Это в точности
соответствует сложению Ь\ = &о = 1 с разрядами, поступающими
из
входного регистра сдвига (см. рис. 3.8) двумя и тремя тактами'
позже.
Таким образом, на нервом такте by =
Ьц
= 1,
a.
b2 = 0-
Замечание.
Операция
сложения
производится
по
правилам
ариф-
метики
по
модулю
2 и
обозначается
знаком
©. Заметим, что в
арифметике
по
модулю
2, «-1»
равна
«+1» и
операция
вычитания
эквивалентна
операции
сложения,.