Теорія інформації та кодування в задачах
154


                              ,                              ( 9.1 )

де  r – кількість перевірочних розрядів у комбінації циклічного коду; Q(x) – поліном первинної кодової комбінації; Px) – твірний полі-ном; C(x) – частка від ділення того степеня, що і Q(x);  R(x) – ос­тача від ділення, яка має степінь, не більший за  r – 1. З виразу  ( 9.1 )  можна одержати три способи побудови циклічного коду:

F(x)  =  x r Q(x) ⊕ R(x);

F(x)  =  C(xP(x);

F(x)  =  Q(xP(x) ,

де  F(x)  –  комбінація циклічного коду.

Перші два способи дають один і той же роздільний циклічний код, тобто  F(x)  =  F(x), у якому розташування інформаційних і перевірочних елементів буде підпорядковано правилу:  k  старших роз-рядів комбінації  –  інформаційні, решта  n – r  розрядів  –  пере-вірочні. Третій спосіб використовується для побудови нероздільного циклічного коду, де інформаційні і перевірочні елементи в комбінаціях не відокремлені одні від одних, що ускладнює процес декодування.

Деякі твірні поліноми для циклічних кодів наведені у табл. 9.1.

                                                                     Таблиця 9.1

Кількість

перевірочних

еле­ментів  r

Твірний    поліном    P(x)

Двійковий

за­пис

полінома

3

x3x⊕1

1011

3

x3x2⊕1

1101

4

x4x⊕1

10011

4

x4x3⊕1

11001

5

x5x2⊕1

100101

5

x5x3⊕1

101001

5

x5x3x2x⊕1

101111

5

x5x4x2x⊕1

110111

6

x6x5x4⊕1

1110001

8

x8x7x6x5x2x⊕1

111100111

9

x9x5x3⊕1

1000101001