Глава
3.
Циклические
коды
Все произведения
д{Х)
на многочлен степени не выше
fc—1
можно
представить
в
виде
---v
n
-
l
X
n
~
l
=
(3.20)
=
{ао
+
а
г
Х
+
• • •
+
ak^X*-
1
) •
д(Х).
В соответствии
с
(3.20), всем возможным
1
к
наборам двоичных
коэффициентов
от
оо
до
afc_i
соответствуют
2
fc
различных кодовых
слов.
Полученный код является линейным,
так
как сумма
двух
лю-
бых кодовых слов также принадлежит коду.
Покажем
теперь, что этот код является также
и
циклическим.
Рассмотрим
произведение
X
•
v(X)
X •
v(X) = v
0
X +
v
x
X
2
+
•••
+
Vn^X*
1
-
1
+
v
n
^X
n
=
(3.21)
Из
этого
следует,
что для многочлена v^(X), соответствующего
циклическому
сдвигу
v(X),
справедливо
«/>)(*)
= X
•
v(X) + v
n
^(X
n
+
1).
(3.22)
Так
как
д{Х)
делит
v(X) и
Х
п
+
1, он также является делителем
v^(X). Таким образом, циклический сдвиг любого кодового слова
также принадлежит коду.
Итак,
множество
2
к
различных многочленов, делящихся на
д(Х),
образуют линейное векторное пространство циклического (п, &)-кода.
•
Теорему
3.2.6
можно использовать
как
руководство
к
построе-
нию
циклических кодов. На самом деле, пусть, например,
существует
некоторый
многочлен степени
г
=
п
— к, на который делится
Х
п
+
1.
Тогда, этот многочлен является порождающим многочленом
д(Х)
циклического
(п, &)-кода. При больших значениях
п
двучлен
X
й
+
1
может иметь несколько делителей степени
г. В
связи
с
этим возни-
кает вопрос:
Какой
из этих делителей порождает наилучший код?
К
сожалению,
на
этот вопрос
не
существует
однозначного ответа,
тем
не
менее,
во
многих случаях можно пользоваться таблицей наилуч-
ших двоичных циклических кодов, предлагаемой ITU (International
Telecommunication Union) (табл.
3.8).
Пример:
Порождающий многочлен циклического (7,4)-кода.
Рассмотрим
простейший циклический (7,4)-код. Для его постро-
ения
требуется порождающий многочлен
д(Х)
степени
г
=
7 —
к =
3,