Лекция 3: «систематические линейные блочные коды (слбк)»

3.1 ОСНОВНЫЕ ПОНЯТИЯ

Линейные коды – коды, для которых поразрядная сумма по модулю два любых разрешенных кодовых комбинаций также является разрешенной кодовой комбинацией. Линейные коды называют также групповыми.

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

,

где - транспонированная проверочная матрица (строки переписаны в столбцы );

- нулевая матрица.

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

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

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

Пример 3.1:

Код Рида-Маллера (8, 4) задается следующей порождающей матрицей:

.

Матрица содержит строк и столбцов. Единицы в каждой строке этой матрицы показывают, какие символы кодовой комбинации нужно сложить по модулю два, чтобы получить нуль. Используется для проверки правильности приема.

Чаще всего применяют систематические линейные коды. Такие коды задаются матрицами в систематической (приведено-ступенчатой или канонической) форме:

,

где , - единичные подматрицы размерностью и соответственно;

- прямоугольная подматрица размерностью ;

- прямоугольная подматрица размерностью .

Пример 3.2:

Систематический код Рида-Маллера (8, 4) задается порождающей матрицей:

.

Найдем проверочную матрицу:

.

3.2 КОДИРОВАНИЕ ИНФОРМАЦИИ

1) С помощью матрицы : операция кодирования заключается в умножении информационного вектора на порождающую матрицу , т.е.

,

где - кодовый вектор.

Пример 3.3:

Рассмотрим кодирование информационного слова кодом Рида-Маллера (8, 4):

=(11000011).

2) С помощью матрицы : в СЛБК информационные символы слова входят без изменения в кодовое слово и занимают в нем первые позиций, к ним добавляются проверочных символов, правила формирования которых задает проверочная матрица.

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

Пример 3.4:

Из матрицы систематического кода Рида-Маллера запишем правила формирования проверочных символов:

,

,

,

.

Тогда для .

3.3 КОД С ЧЕТНЫМ ЧИСЛОМ ЕДИНИЦ

Это простейший систематический код с параметрами . Он строится добавлением к комбинации из информационных символов одного проверочного, равного сумме всех информационных символов по модулю два. При этом каждая кодовая комбинация содержит четное число единиц. Если в принятой кодовой комбинации окажется нечетное число единиц, то делается вывод о наличии в ней ошибок.

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

,

.

Уравнение кодирования: .

Этот код имеет и позволяет обнаруживать любое нечетное число ошибок.

3.4 КОДЫ ХЭММИНГА

Это линейные блочные коды с параметрами , где - положительное целое число, - число проверочных символов. Для задания кодов Хэмминга обычно используется проверочная матрица. Ее столбцами являются все ненулевые двоичные числа длиной .

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

Примеры полных кодов Хэмминга: (7, 4), (15, 11), (31, 26), (63, 57).

Пример 3.5:

Рассмотрим код Хэмминга (7, 4). Проверочная матрица:

Порождающая матрица:

.

Модификациями кодов Хэмминга являются укороченные и удлиненные коды Хэмминга.

Чтобы получить проверочную матрицу укороченного кода Хэмминга, необходимо в проверочной матрице полного кода исключить любые Т столбцов, относящиеся к информационным разрядам, где Т - параметр укорочения.

Удлиненные коды Хэмминга получаются путем введения дополнительной проверки на четность всех символов кодового слова.

Коды Хэмминга обладают очень слабой корректирующей способностью и отдельно практически не используются. Очень хорошие результаты позволяет получить применение данных кодов в составе каскадных схем кодирования. Каскадные коды состоят из двух или более кодов: кодовые слова одного кода являются информационными символами для кода следующей ступени.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: