5.5. Коды Рида-Маллера: определение, параметры, матричное
представление, алгоритмы декодирования и синтез
функциональных схем кодеков
5.5.1. Определение, параметры, матричное представление и основные
алгоритмы декодирования кодов
В соответствии с [3,4,7,8] коды Рида-Маллера (КРМ) относятся к
групповым несистематическим (неразделимым) кодам с простым способом
задания. Декодирование КРМ чаще всего реализуется мажоритарным и
синдромным способами, однако возможно декодирование кодов по максимуму
правдоподобия. В общем, КРМ эквивалентны циклическим кодам с добавлением
общей проверки на четность. Достоинствами данных кодов являются простота их
задания и минимальная сложность реализации алгоритмов кодирования и
декодирования. Недостатком КРМ является слабая (низкая) корректирующая
способность; данные коды чаще всего применяются для коррекции ошибок
кратностью не более трех двоичных символов.
Сущность КРМ и, следовательно, их определение состоит в следующем
[3,7,8] : пусть F
0
(x) есть кодовая последовательность (кодовый вектор) ,
состоящая из одних логических единиц (1), а кодовые последовательности F
1
(x),
F
2
(x),…, F
m
(x) образуют строки матрицы, столбцами которой являются все
двоичные наборы длиной m двоичных символов; m может иметь разное значение
(величину), т.е. величина m ≥ 2. В этом случае для любых целых чисел m и E
(E<m) можно построить помехоустойчивый код длины n=2
m
двоичных символов,
который называется кодом Рида-Маллера E-го порядка. В реальных системах
связи КРМ с E>3 практически не используются.
КРМ E-го порядка содержит в качестве базиса (основы) кодовые
последовательности F
0
(x), F
1
(x),…,F
m
(x) и все поэлементные (покомпонентные)
произведения E или меньшего числа этих последовательностей. В данном
определении поэлементные произведения кодовых последовательностей
(условно: a=(a
1
a
2
…a
n
) и b=(b
1
b
2
…b
n
)) задается формулой a·b=(a
1
·b
1
, a
1
·b
1
,…, a
n
·b
n
).