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

Оценка корректирующей способности кода

з

Корректирующая способность кода зависит от минимального кодового расстояния.

Условие обнаружения ошибок кратности r: d r + 1,

Условие исправления ошибки кратности s: d 2s + 1,

Условие одновременного обнаружения ошибок кратности r и исправления ошибок кратности s: d r + s + 1 (r s).

Оценка (Хемминга) необходимой избыточности:

2n-k–1  Cn1 + Cn2 +…+ Cns.

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

Перемешивание символов

Перемешивание символов (чередование, перемежение, interleaving), является эффективным способом исправления пакетов ошибок без введения избыточности.

Применяется блочное и сверточное перемешивание.

Пример блочного перемешивания

Исходная последовательность данных

a1 a2 a3 a4 a5 ; b1 b2 b3 b4 b5 ; c1 c2 c3 c4 c5 ; d1 d2 d3 d4 d5; e1 e2 e3 e4 e5

записывается в таблицу по строкам,

a1 a2 a3 a4 a5 ;

b1 b2 b3 b4 b5:

c1 c2 c3 c4 c5

d1 d2 d3 d4 d5;

e1 e2 e3 e4 e5

а выдается в канал по столбцам

В приемнике прежняя последовательность восстанавливается:

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 c5 d1 d2 d3 d4 d5 e1 e2 e3 e4 e5.

При «пакетной» ошибке ошибочные символы распределятся по различным кодовым комбинациям.

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

Принцип построения кодов Хемминга (с исправлением одиночной ошибки)

Блоковый код (7, 4) удовлетворяет оценке Хемминга: 2nk – 1 = n.

Все возможные векторы ошибок:

Проверочные равенства:

а1 + а3 + а5 + а7 = 0,

а2 + а3 + а6 + а7 = 0,

а4 + а5 + а6 + а7 = 0.

Правила определения контрольных разрядов:

а1 = а3 + а5 + а7,

а2 = а3 + а6 + а7 ,

а4 = а5 + а6 + а7.

Пример:

а7 а6 а5 а4 а3 а2 а1 – символы кодового слова,

0 1 1 - 0 - - – информационная часть кодового слова,

0 1 1 – опознаватель,

0 1 1 0 0 1 1 – кодовое слово полностью,

0 0 1 0 0 1 1 – кодовое слово с ошибочным символом а6.

Проверочные равенства дают следующий результат:

Синдром 110 = 6 указывает номер ошибочного разряда слова.

Блоковый код, в котором контрольные символы являются суммами

некоторых разрядов исходного слова, называется линейным кодом.

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

Блоковый (n,k) код можно представить матрицей, строки которой – «разрешенные» кодовые слова, или векторы, состоящие из знаков 0 и 1. Порождающая матрица G – это набор из любых k линейно независимых векторов (базисных). Любое разрешенное слово можно получить суммированием некоторых базисных слов.

Матричная операция В = А G (А – исходное безызбыточное слово) дает слово В помехоустойчивого кода:

Принятое слово проверяется на наличие ошибки умножением его на проверочную матрицу

Формирование слова Проверка принятого слова

помехоустойчивого кода на наличие ошибки

В рассмотренном примере кода с исправлением одиночной ошибки результат умножения принятого слова на проверочную матрицу указывает номер искаженного разряда в принятом слове