Циклические коды. Разработка функциональной схемы кодирующего устройства. Оценка вероятности ошибочного приема символа алфавита, страница 2

Проверим образующий полином на неприводимость, для это разделим его на двучлен x+1(сложение при данной операции осуществляется по модулю 2).

Надпись: Åx3+x2+1|x+1
  x3+x2    | x2
  0+0+1

Остаток от деления равен 1, что говорит нам о том, что полином является неприводимым и его можно использовать для построения циклических кодов.

Проверим соответствие параметров циклического кода и образующего полинома. Данный полином 3-ей степени, это говорит о том, что избыточность кода r=3, исходя из этого параметра определим длину цикла nц=2r-1=23-1=7. Вычислим k=n-r=7-3=4. Все параметры полинома удовлетворяют заданным параметрам кода.

Существуют два способа построения циклических кодов:

1) Способ умножения информационного вектора на генераторный полином.

В этом способе для того что бы получить код необходимо генератоный полином умножить на информационный вектор.

C(x)=a(x)*g(x)

g(x)=x3+x2+1

Так как количество информационных символов k=4, то информационный вектор будет иметь 4 разряда.

a(x)=a0+a1x+a2x2+a3x3

           1р-д   2р-д    3р-д     4р-д

C(x)= (x3+x2+1)*(a3x3+a2x2+a1x+a0)=

=a3x6+a2x5+a1x4+a0x3+a3x5+a2x4+a1x3+a0x2+a3x3+a2x2+a1x+a0=

Сгруппируем полученный многочлен

=a0+a1x+(a0+a2)x2+(a0+a1+a3)x3+(a1+a2)x4+(a2+a3)x5+a3x6

C0  C1          C2                         C3                      C4                      C5              C6

a0

a1

a2

a3

C0

C1

C2

C3

C4

C5

C6

1   

0

0

0

0

0

0

0

0

0

0

0

2   

1

0

0

0

1

0

1

1

0

0

0

3   

0

1

0

0

0

1

0

1

1

0

0

4   

1

1

0

0

1

1

1

0

1

0

0

5   

0

0

1

0

0

0

1

0

1

1

0

6   

1

0

1

0

1

0

0

1

1

1

0

7   

0

1

1

0

0

1

1

1

0

1

0

8   

1

1

1

0

1

1

0

0

0

1

0

9   

0

0

0

1

0

0

0

1

0

1

1

10   

1

0

0

1

1

0

1

0

0

1

1

11   

0

1

0

1

0

1

0

0

1

1

1

12   

1

1

0

1

1

1

1

1

1

1

1

13   

0

0

1

1

0

0

1

1

1

0

1

14   

1

0

1

1

1

0

0

0

1

0

1

15   

0

1

1

1

0

1

1

0

0

0

1

16   

1

1

1

1

1

1

0

1

0

0

1