А. Жоров, гр. 14-502, вариант 5.

Обязательное задание №3

«Блочные помехоустойчивые коды»

Информационная последовательность: 13 10 9 8 7 8 8 10 9 8 7 9 9 8 7 10 9 5.

Симплексный код

Кодирование

1310 → 11012

Производящая матрица:

G101 = =

Получение кодовой комбинации (сложением символов в столбцах полученной матрицы):

C= 1 0 1 1 0 1 0

Введем ошибку:

5 (mod 7) + 1 = 6 – номер позиции, в которой будет ошибка.

Искаженная кодовая комбинация: 1  0  1  1  0  0  0.

Декодирование

Декодируем полученную кодовую комбинацию с помощью таблицы стандартного расположения для кода (7,3,4):  1 0 1


Код Хемминга (7,4,3) (систематический)

  1101

Получим  7-разрядную кодовую комбинацию:

G1101 = =

кодовая комбинация: 1 1 0 1 0 1 0.

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

H1101 = =

  х х х х  х х х

  1 1 0 1  0 1 0

Вычислим синдром S путем сложения символов в каждой из строк матрицы H1101:

S = . Вычисленный синдром указывает на отсутствие ошибок, отбросим проверочные символы и получим исходную информационную последовательность: 1101.

Внесем однократную ошибку, на ранее найденную позицию 6:  1 1 0 1 0  0.

Декодируем полученную комбинацию посредством проверочной матрицы кода Хемминга

H1101 = = → S =

  х х х х  х х х

  1 1 0 1  0 0 0

Вычисленный синдром указывает на наличие ошибки и совпадает со шестым столбцом проверочной матрицы. Сформируем корректирующий вектор 0 0 0 0 0 1 0. Складывая последний с принятой кодовой комбинацией и отбрасывая проверочные символы, получим исходную информационную последовательность 1101.