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


9.2.   Приклади  розв’язання  задач

Задача  9.2.1

Закодувати двійковим циклічним кодом, що виправляє одно­кратні помилки, кодову комбінацію двійкового простого коду 1110  та показати процес виправлення будь-якої однократної помилки в одер­жаній комбінації циклічного коду. Визначити надмірність коду.

Розв’язання.  Для того, щоб закодувати комбінацію простого коду циклічним кодом, необхідно вибрати твірний поліном. Степінь твірного поліному Р(х)  визначається кількістю перевірочних еле­мен-тів  r  у комбінації циклічного коду, а величина  r  при d min = 3 ви­зна-чається  з  виразу  2r–1n. Тобто, при  = 4  маємо  = 3. Таким чином з табл. 9.1 вибираємо  поліном степені  3:     Р(х)=x3x⊕1.

Виконуємо кодування комбінації двійкового простого коду 1110. Для цього

– записуємо її у вигляді полінома:  Q(x)=x3x2x;

– помножимо   Q(x) на   xr;  оскільки   r  = 3,   то    Q(x)x3=

(x3x2x)xx6x5x4;

– поділимо  Q(x)x3  на  P(x) з метою визначення остачі  R(x), ко­ефіцієнти при степенях  x  якого є перевірочними елементами комбінації циклічного коду:

 x6x5x4

   x3x⊕1

 x6x4x3

   x3x2

           ⊕

 x5x3

 x5x3x2

          x2

                 .

Одержуємо остачу  R(x)=x2, якій відповідає трирозрядний век­тор  ( = 3 )  – 100 ;  додаємо  остачу  R(x)  до  Q(x)x3 і  отримує