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