Ташатов Н.Н.

 

Евразийский национальный университет им. Л.Н. Гумилева, г. Астана

 

логическая схема для реализации деления многочленов в циклических кодах

 

Важнейшее преимущество циклических кодов по сравнению с другими методами кодирования заключается в простоте их технической реализации. Использование в схемах кодеров и декодеров регистров сдвига с обратными связями, позволяет просто и достаточно эффективно защищать от ошибок информационные массивы большой длины. Процедура деления многочленов является основной в кодерах и декодерах циклических кодов [1]. Пусть даны два многочлена  V(X)  и  g(X), где

 

.                       (1)

 

.                  (2)

 

причем т > р. Схема деления, приведенная на рисунке 1, выполняет деление многочлена V(X) на g(X), определяя частное и остаток от деления

 

.                                          (3)

 

 

Рисунок 1 Логическая схема для реализации деления многочленов

 

Разряды регистра в исходном состоянии содержат нули. Коэффициенты V(X)  посту­пают и продвигаются по регистру сдвига по одному  за  такт, начиная с коэффициентов более высокого порядка. Частное после р-го сдвига на выходе равно . Получаем слагаемое наивысшего порядка в частном. Затем  из делимого для каждого коэффициента частного qi вычитаем многочлен . Это вычитание обеспечивает обратная связь, показанная на рисунке 2. В де­лимом остается разность крайних слева р слагаемых, а слагаемое обратной связи  формируется при каждом сдвиге схемы и отображается в виде содержимого регистра. При каждом сдвиге регистра разность смещается на один разряд. Слагаемое наивысшего порядка, которое по построению схемы равно нулю, удаляется, в то время как следующий значащий коэффициент в V(X) перемещается на его место. После всех m + 1 сдвигов регистра, на выход последовательно выдается частное, а остаток остается в регистре [2, 3].

         Рассмотрим схему деления многочленов, используя рисунок 1. Пусть , т.е. V = 0001011, и  . Разделим V(X) на g(X). Схема деления должна выполнить следующее действие

 

.                            (4)

Необходимый регистр сдвига с обратной связью показан на рисунке 2.

 

Рисунок 2 Схема деления для примера

 

Пусть первоначально регистр содержит нули. Схема выполнит следующие шаги.

 

Входная очередь

Номер сдвига

Содержимое регистра

Выход и обратная связь

0001011

0

000

-

000101

1

100

0

00010

2

110

0

0001

3

011

0

000

4

011

1

00

5

111

1

0

6

101

1

-

7

100

1

 

После четвертого сдвига коэффициенты частного , которые последовательно поступали с выхода, равны 1111. Тогда многочлен частного имеет следующий вид . Коэффициенты остатка  имеют вид 100, т.е. многочлен остатка имеет вид p(X) = 1. Схема выполнила следующее вычисления [1, 2]

 

.                (5)

 

Прямое деление многочленов дает тот же результат.

 

СПИСОК ЛИТЕРАТУРЫ

 

1.     Скляр Б. Цифровая связь. Теоретические основы и практическое применение. Изд. 2-е, испр.: Пер. с англ. – Издательский дом «Вильямс», 2004. – 1104 с. ил.

2.     Вернер М. Основы кодирования. Москва: Техносфера, 2004. – 288 с.

3.     Березюк Н.Т., Андрущенко А.Г., Мощицкий С.С. Кодирование информации (двоичные коды). Харьков, издательское объединение «Вища школа», 1978, 252 с.

4.     Ташатов Н.Н. Систематические линейные блочные коды с контролем четности.  //  Вестник ПГУ им. С.М. Торайгырова. – 2007. – №  (в печати).