Лабораторная работа 3. Лабораторная работа 3 Исследование линейных корректирующих кодов Студент группы 14в2 Носов А. В. Проверил
Скачать 62 Kb.
|
Нижегородский Государственный Технический Университет Лабораторная работа №3 «Исследование линейных корректирующих кодов» Выполнил: Студент группы 14-В-2 Носов А.В. Проверил: Ломакин Д.В. Нижний Новгород 2017г. Цель работыИсследовать построение и возможности корректирования линейных систематических кодов. Теоретическая часть.По теореме Шеннона существует возможность вести передачу данных по каналу с помехами со сколь угодно малой вероятностью ошибки при подходящих процедурах кодирования и декодирования. Надежность передачи сообщений повышается за счет введения избыточности – слов, при этом каждому сообщению ставится в соответствие кодовое слово. Корректирующие свойства кода обычно описываются расстояниями между кодовыми словами. Вес Хемминга кодового слова определяется как число ненулевых компонентов данного кодового слова при использовании линейных кодов. Для обнаружения производимых искажений, которые изменяют в передаваемых кодовых блоках не более t символов, необходимо, чтобы никакие t-кратные искажения не переводили одно кодовое слово в другое, то есть необходимо, чтобы все кодовые слова находились друг от друга на расстоянии, большем t. Для исправления t-кратных ошибок необходимо, чтобы все кодовые слова находились на расстоянии, большем, чем (2*t+1). Задача построения кода сводится к выбору из множества всех кодовых слов подмножества разрешенных кодовых слов с заданным минимальным расстоянием Хемминга между ними. Построение проверочной матрицы.Пусть задана последовательность чисел {7,6,3,4,2,1,5}. На ее основе требуется построить проверочную матрицу H и уравнения кодирования.
Приведем матрицу H к каноническому виду: Исходя из полученной проверочной матрицы Н составляем систему уравнений: x1 x2 x4 x7 = 0 x2 x3 x4 x6 = 0 x1 x2 x3 x5 = 0 следовательно, x5 = x1 x2 x3 x6 = x2 x3 x4 x7 = x1 x2 x4 Информационные символы: x1, x2, x3, x4, защитные символы: x5, x6, x7 Информационные символы и соответствующие им защитные:
Порождающая матрица G = Проверка (декодирование по синдрому): _ _ H y = S 1) Передаётся кодовое слово Х = | 1 1 0 1 0 0 1 | Принятое кодовое слово Y = | 1 1 0 1 0 0 1 | Умножаем вектор Y на проверочную матрицу Вычисления: 1*1 + 1*1 + 0*0 + 1*1 + 0*0 + 0*0 + 1*1 = 1 + 1 + 0 + 1 + 0 + 0 + 1 = 0 1*1 + 1*1 + 0*1 + 1*0 + 0*1 + 0*0 + 1*0 = 1 + 1 + 0 + 0 + 0 + 0 + 0 = 0 1*1 + 1*0 + 0*1 + 1*0 + 0*0 + 0*1 + 1*1 = 1 + 0 + 0 + 0 + 0 + 0 + 1 = 0 |0| Вывод: синдром S = |0| |0| вектор ошибки E = | 0 0 0 0 0 0 0 0 | ошибка не обнаружена 2) Передаётся кодовое слово Х = | 1 1 0 1 0 0 1 | Принятое кодовое слово Y = | 1 1 1 1 0 0 1 | Умножаем вектор Y на проверочную матрицу Вычисления: 1*1 + 1*1 + 1*0 + 1*1 + 0*0 + 0*0 + 0*1 = 1 + 1 + 0 + 1 + 0 + 0 + 1 = 0 1*1 + 1*1 + 1*1 + 1*0 + 0*1 + 0*0 + 1*0 = 1 + 1 + 1 + 0 + 0 + 0 + 0 = 1 1*1 + 1*0 + 1*1 + 1*0 + 0*0 + 0*1 + 1*1 = 1 + 0 + 1 + 0 + 0 + 0 + 1 = 1 |0| Вывод: синдром S = |1| |1| вектор ошибки E = | 0 0 1 0 0 0 0 0 |, указывает на ошибку в третьем разряде (обнаружена ошибка в позиции x3) |