Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры защита инф.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.47 Mб
Скачать
  1. Алгоритм использования корректирующего кода.

На стороне ИС

  1. Построить проверочную матрицу Hn,k для заданного k (Хk)

  2. Вычислить символы избыточного слова Хr (на основе (6) )

  3. Cформировать кодовое слово Хn = х12,…,хk,xk+1,…xk+r и осуществить его передачу

На стороне ПС

  1. Получение сообщения (Yn = y1,y2,…,yk,yk+1,…yk+r )

  2. Вычисление синдрома (на основе (5) ), используя ту же Hn,k :

S =HT *Yn = H *(Yn)T =HT *(Хn +En) =HT *Хn + HT *En = HT *En (10)

для этого вычисляем Yr= yri : yri= yk+i = Σ hij *yj (11)

и далее: S = s1,s2,…sr , где si = yk+i + yri(12)

4. Анализ (декодирование синдрома) – определение местоположения ошибочного бита (En посредством S hm )

5. Исправление ошибки: Хn = Yn + En

  1. Декодирование кодовых слов. Поиск и исправление ошибок.

Задача приемной стороны — анализ принятой последовательности. Этот процесс опирается на следующий математический факт:

Это соотношение с точностью до множителя повторяет соотношение для кодирования, эти два соотношения основаны на использовании одной и той же матрицы Н. Если то два этих соотношения идентичны, если же Xn≠Yn то Yn можно представить как , где Е — двоичный вектор, вектор ошибки.

К примеру:

Вес — количество ошибок, появившихся в процессе передачи с учетом вектора Е.

где S — значение синдрома

Показателем качества передачи информации является r-разрядный двоичный вектор S, который называется синдромом ошибки.

В соответствии с формулами, приведенными выше, если ошибок нет (t=0), то и синдром должен быть тождественно равен нулю. Т.о. если вес синдрома равен нулю, то ошибок нет.

Если же произошла одиночная ошибка то синдром в соответствии с формулами равен вектор столбцу подматрицы А или I.

Практический алгоритм вычисления синдрома

  1. Используя полученный символы Yk, на основе заданной матрицы Hnk, вычисляют проверочный символ Yn.

  2. — вычисляем синдром

  3. Анализируем синдром и в соответствии с результатом анализа предпринимаем последующие действия.

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

  1. Код Хэмминга с минимальным кодовым расстоянием dmin=3.

Данный код характеризуется минимальным кодовым расстоянием dmin = 3. При его использовании кодирование сообщения также должно удовлетворять соотношению (3.4). Причем вес столбцов подматрицы А должен быть больше либо равен 2. Второй особенностью данного кода является то, что используется расширенный контроль четности групп символов информационного слова, т. е. r > 1. Для упрощенного вычисления r можно воспользоваться следующим простым соотношением:

Вычислим проверочные символы в соответствии с (3.4):

(3.10)

Определим синдром:

Пример 3.6. Имеется информационное слово Xk = 1001. Проанализируем использование рассматриваемого кода.

Для начала отмечаем, что k = 4. В соответствии с (3.8) подсчитываем длину избыточного слова: r ≥ log2(4 + 1) = 3, тогда n = k + r = 7.

Создаем проверочную матрицу Н7,4:

.

Вычисляем проверочные символы, используя (3.10).

В соответствии с этим первый проверочный символ хr1 будет равен 1, остальные – нулю:

Таким образом, избыточное слово будет таким: Xr = 100, а кодовое слово – Xn = 1001 100.

Рассмотрим ситуацию, когда ошибок в переданной информации нет, t = 0, т.е. Xn = Yn=1001 100

Вычислим новый набор проверочных символов в соответствии с (3.11) и синдром:

Y ΄r=100,

Нулевой синдром означает безошибочную передачу (или прием) информации.