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