5.7.3. Связь между блочными кодамиОбобщим вопросы кодирования, изложенные в предыдущих разделах, и поясним связи между некоторыми из рассмотренных кодов, схематично показанные на рис. 5.6. В прямоугольниках указаны длины Расширение кода означает добавление к кодовому слову проверочного символа, равного сумме всех символов преобразуемого кодового слова. Новый проверочный символ есть общая проверка на четкость. В результате все слова имеют четное число единиц, и кодовое расстояние увеличивается на единицу, если оно были нечетным числом. При четном кодовом расстоянии расширение не увеличивает кодового расстояния, так как для векторов с минимальным четным весом общая проверка на четность равна 0, и вес расширенного вектора не изменяется. Проверочная матрица расширенного кода Хэмминга образуется путем введения в матрицу
Выкалывание символов является операцией, обратной расширению. Удлинение кода означает добавление в базис кода вектора
Увеличение числа векторов в базисе означает увеличение размерности кода на 1, а добавление единичного вектора – включение в код дополнительно всех инверсий кодовых слов, что, конечно, не может увеличить минимального расстояния. Понятно, что если кодовое расстояние исходного кода было четным, то в результате удлинения оно не изменится.
Укорочение кода – операция обратная удлинению. Она состоит в выборе из кода тех слов, у которых первый символ равен 0, и последующему исключения этого равного для всех слов символа. Из рис.5.6 видно, что расширенный код Хэмминга и код Рида-Маллера, а также код Хэмминга и симплексный код дуальны, так как проверочные матрицы При замене двоичных символов 0 на (+1), а 1 на (–1) совокупность слов Рида-Маллера преобразуется в множество биортогональных сигналов, включающее все функции Уолша и противоположные им. Если при замене двоичных символов ограничиться подпространством кода Рида-Маллера при
|