Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tips_lect.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.33 Mб
Скачать

3.2. Проверочная матрица

Преобразуем соотношение (3.3) к виду

. (3.6)

Соотношениям (3.3) и (3.6) должны удовлетворять все символы кодовых комбинаций, поэтому эти соотношения называют проверочными.

Ели записать правило (3.6) формирования каждого контрольного элемента в виде последовательностей из нулей и единиц, где единицы на позициях, соответствующих информационным элементам, указывают, какие информационные разряды участвуют в образовании того контрольного элемента, на позиции которого в последовательности стоит единица, то получим k последовательностей. Запишем эти последовательности в прямоугольную таблицу размерности kn, называемую контрольной или проверочной матрицей

.

В первой строке матрицы Hk,n записано уравнение для формирования первого контрольного элемента:

b1q11 b2q21 b3q31bmqm1c1=0.

Во второй строке матрицы Hk,n записано уравнение для формирования второго контрольного элемента:

b1q12 b2q22 b3q32bmqm2 c2=0.

В третьей строке матрицы Hk,n записано уравнение для формирования третьего контрольного элемента:

b1q13 b2q23 b3q33bmqm3 c3=0.

В k-й строке матрицы Hk,n записано уравнение для формирования k-го контрольного элемента:

b1q1k b2q2k b3q3kbmqmk ck=0.

Пример. Код (6,3) можно построить с помощью образующей матрицы

.

Матрица имеет вид

.

Проверочная матрица

Уравнения формирования контрольных элементов: b2b3c1=0, b1b3c2=0, b1b2c3=0.

Если информационная последовательность имеет вид 101, то c1=1, c2=0, c3=1, а кодовая комбинация – 101101.

Таким образом, задание проверочной матрицы Hk,n является одним из способов описания группового кода (можно формировать кодовые комбинации).

Образующая и проверочная матрицы связаны проверочным соотношением

.

Если принимаемая кодовая комбинация * принадлежит кодовому множеству, то для нее выполняется соотношение (3.3), а матричное произведение

. (3.7)

Выполнение условия (3.7) свидетельствует об отсутствии ошибки в принятой кодовой комбинации *.

Если при передаче возникла ошибка e, то *=e и тогда

. (3.8)

Двоичная последовательность называется опознавателем (корректором или синдромом) ошибки. Опознаватель ошибки представляет собой k разрядное двоичное число d1d2,…,dk. Опознаватель ошибки можно также получить, если применить к принятой кодовой комбинации * систему проверочных соотношений (3.6)

. (3.9)

Если все элементы di=0 (D=0), то в принятой кодовой комбинации ошибок нет.

Пример. Проверочная матрица кода (6,3)

.

Уравнения формирования контрольных элементов: b2b3c1=0, b1b3c2=0, b1b2c3=0. Пусть *=110110 не содержит ошибок. Результаты проверок следующие: d1=101=0, d2=101=0, d3=110=0. Тоже можно получить в результате умножения =(1х01х10х11х11х00х0, 1х11х00х11х01х10х0, 1х11х10х01х01х00х1)=(000).

Пусть e=000100, т.е. *=110010, тогда d1=100=1, d2=101=0, d3=110=0. Таким образом, D=100 фиксирует наличие ошибки в принятой кодовой комбинации.

3.3. Условия обнаружения и исправления ошибок

Для исправления ошибок необходимо, чтобы различным ошибкам соответствовали различные значения синдрома, т.е

.

Отметим еще одно свойство проверочной матрицы. Групповой код имеет минимальное кодовое расстояние d, если любые d-1 или менее столбцов проверочной матрицы линейно независимы. Произведение (3.8) представим в виде

, (3.10)

где ei - компонент вектора ошибки, hi - i-й столбец проверочной матрицы, eihi - произведение скаляра ei на матрицу-строку hi.

Следовательно, для обнаружения ошибок кратности d-1 и менее необходимо и достаточно, чтобы d-1 или менее столбцов проверочной матрицы были линейно независимыми.

Из условия (3.10) следует, что опознаватель ошибок можно получить поразрядным сложением тех столбцов hi проверочной матрицы, которым соответствуют единицы на позициях комбинации ошибок.

Поскольку опознаватель одиночных ошибок содержит только одну единицу, то состав столбцов проверочной матрицы приобретает следующий смысл. В столбцах hi проверочной матрицы записаны опознаватели одиночных ошибок, имеющих место в i-м разряде кодовой комбинации.

Применяя условия (3.8), (3.9) и (3.10), можно построить все возможные формы опознавателей обнаруживаемых и исправляемых кодом ошибок, которые сводятся в таблицу, называемую таблицей декодирования.

Поскольку получателю выдаются информационные разряды, то исправление ошибок в контрольных разрядах не производится.

Пример построения групповых кодов. Построить код для передачи 25 сообщений, который будет обнаруживать и исправлять одну ошибку.

При М=27 m=5, s=1, r=1, d=3. Число контрольных разрядов k=4.

Образующая и проверочная матрицы имеют вид

, .

Вид таблицы декодирования приведен в табл.5.1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]