Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Коды с обнаружением и исправлением ошибок

.pdf
Скачиваний:
25
Добавлен:
10.05.2015
Размер:
1.19 Mб
Скачать

Матричное описание порождающих кодов: Порождающая матрица

Порождающая матрица является сжатым описанием линейного кода. Двоичный линейный (100,50)-код, для описания которого требуется 100×50 = 5000 битов,

50

кодовых слов и требует для

определяющих элементы матрицы G, имеет 2

перечисления всех кодовых слов примерно 10

10 битов , что практически

невозможно даже при использовании современных компьютеров.

Однако порождающая матрица не предоставляет возможности определить кодовое расстояние, а также разработать процедуры обнаружения и исправления ошибок.

Для этих целей более удобна так называемая проверочная матрица линейного кода.

понедельник, 3 июня 13 г.

Матричное описание порождающих кодов: Проверочная матрица

Проверочна матрица кода строится как ортогональное дополнение порождающей матрицы. Строки проверочной матриц должны быть линейно независимы.

HG = 0

Матрица

порождает следующую систему уравнений:

понедельник, 3 июня 13 г.

Матричное описание порождающих кодов: Проверочная матрица

Основная матрица системы совпадает с матрицей G. Неизвестные x1 x2 и x3, для которых существует минор, не равный 0, можно объявить главными неизвестными. Тогда неизвестные x 4 и x5 являются свободными. Мы выбираем для них линейно независимые значения 01 и 10 и получаем системы уравнений:

Из первой системы получаем x 1= 1, x2 = 0, x3 = 1, т. е. решением исходной системы является вектор 10101. Из второй системы получаем x1= 1, x2 = 1, x3 = 0, т. е. вторым решением в фундаментальной системе решений является вектор 11010. Таким образом, получаем проверочную матрицу:

понедельник, 3 июня 13 г.

Матричное описание порождающих кодов: Проверочная матрица

Связь кодового расстояния линейного кода и проверочной матрицы устанавливается следующей теоремой:

Теорема. Каждое не нулевое кодовое слово имеет вес не менее w, тогда и только тогда, когда любая совокупность из w столбцов матрицы Н является линейно независимой.

Следствие. Расстояние линейного кода не менее w, если и только если любая совокупность из w-1 столбцов матрицы Н является линейно независимой.

Согласно сформулированным выше утверждениями, для того чтобы найти (п,k)-код, исправляющий t ошибок, достаточно построить матрицу Н размерности (п - k) × n, в

которой любые 2t столбцов линейно независимы.

понедельник, 3 июня 13 г.

Матричное описание порождающих кодов: Стандартное расположение

В качестве примера рассмотрим код V = {10111, 01101, 00000, 11010} с порождающей матрицей

.

В качестве примера рассмотрим код V = {10111, 01101, 00000, 11010} с порождающей матрицей

.

.

понедельник, 3 июня 13 г.

понедельник, 3 июня 13 г.

понедельник, 3 июня 13 г.

понедельник, 3 июня 13 г.

понедельник, 3 июня 13 г.