- •Коды Хемминга
- •Коды бчх
- •Реверсивные коды
- •Синдром ошибки
- •Определение двойной ошибки по синдрому для бчх-кода
- •Определение двойной ошибки по синдрому для Реверсивного кода
- •Бчх-коды, исправляющие тройные ошибки
- •Орбиты ошибок и их свойства
- •Спектр синдромов ошибок
- •Определение норм синдрома бчх-кода с5, исправляющие 3 ошибки
- •Определение норм синдрома бчх-кода с7, исправляющего 3 ошибки
- •Определение норм синдрома Реверсивного кода, исправляющего 3 ошибки
- •Свойства норм синдрома
- •Составление таблицы норм синдромов 2 ошибок в коде с5
- •Образующие г-орбит двойных ошибок, их синдромы и нормы синдромов в (15, 7) – бчх-коде
- •Количество г-орбит 2-х, 3-х ошибок
- •Исправление 2-х ошибок норменным методом
- •Модификация норменного метода для исправления 3-х ошибок
Реверсивные коды
Наиболее распространёнными кодами являются реверсивные коды. Реверсивные коды относятся к разряду модифицированных БЧХ-кодов.
Определение
Реверсивным
называется код
который задается проверочной матрицей
где
примитивный
элемент поля
для![]()
Каждый элемент
матрицы
есть двоичный
разрядный
вектор. Таким образом,
это
двоичная
матрица,
ранг которой равен![]()
В проверочной
матрице
реверсивного
кода
подматрица
совпадает с такой же подматрицей
проверочной матрицы БЧХ-кода, а вторая
подматрица
представляет собой запись элементов
первой строки, но в обратном порядке.
Поэтому такой код и называют реверсивным.
Минимальным или
кодовым расстоянием кода
называется наименьшее из расстояний
между попарно различными векторами
кода
.
Значение кодового расстояния определяет следующая – фундаментальная в помехоустойчивом кодировании
Теорема
Если
минимальное расстояние кода
равно
или
,
то код
может обнаружить до
ошибок и исправить до
ошибок в каждом принятом векторе-слове
длиной
.
Теорема
При чётных значениях
реверсивный код
имеет
минимальное расстояние три, а при
нечётных - пять.
Из теоремы следует,
что перспективным для приложений
является реверсивный код
который может исправлять двойные ошибки.
Синдром ошибки
Пусть при передаче
вектора-сообщения
в цифровой системе связи с данным кодом
на сообщение наложился вектор-ошибка
весом 2 с ненулевыми координатами на
неизвестных позициях
и
.
Это означает, что приёмное устройство
связи приняло сообщение
.
Синдром ошибок в
принятом сообщении
вычисляется по формуле:
где
проверочная
матрица кода. Если вычисления показывают,
что
Следовательно, сообщение
содержит ошибки.
В соответствии со
свойствами и структурой матрицы
синдром
,
где![]()
.
Величины
и
неизвестные элементы поля Галуа
.
Обозначим их через
и
соответственно. Эти величины – решения
системы уравнений

![]()
Для проведения
вычислений необходимо иметь под рукой
сформированное поле Галуа, а именно,
таблицу степеней
корня
полинома и их полиномиальных эквивалентов.
Данная система сводится к квадратному.
Непосредственным подбором (методом
Чэня) можно убедиться в правильности
найденных корней.
Определение двойной ошибки по синдрому для бчх-кода
Пусть при передаче
вектора-сообщения
в цифровой системе связи с данным кодом
на сообщение наложился вектор-ошибка
весом 2 с ненулевыми координатами на
неизвестных позициях
и
.
Это означает, что приёмное устройство
связи приняло сообщение
.
В соответствии со свойствами и структурой
матрицы
синдром
,
где![]()
.
Величины
и
пока неизвестные элементы поля Галуа
.
Обозначим их через
и
соответственно. Эти величины – решения
системы уравнений

![]()
Для проведения
вычислений необходимо иметь под рукой
сформированное поле Галуа, а именно,
таблицу степеней
корня
полинома и их полиномиальных эквивалентов.
Все кодовые слова
(и только они) составляют ядро проверочной
матрицы:
Если
то сообщение
явно содержит ошибки, синдром которой![]()
Система (*) сводится к квадратному уравнению и находятся корни данной системы. Непосредственным подбором (методом Чэня) можно проверить правильность найденной ошибки.
