- •Лабораторная работа 1 Исследование статистики ошибок в каналах связи
- •1. Краткие теоретические сведения.
- •1.2 Модель источника ошибок
- •Контрольные вопросы.
- •Лабораторная работа 2
- •1. Краткие теоретические сведения
- •1.1. Постановка задачи
- •1.2. Простые гипотезы
- •1.3. Радиолокация ( )
- •1.4. Двоичный симметричный канал
- •1.5. Вероятность ошибок при передаче сигнала по каналу с гауссовым шумом
- •2. Помехоустойчивый прием
- •2.1. Прием импульсного сигнала на фоне помех
- •2.2. Виртуальный лабораторный стенд для исследования статистических характеристик передачи импульсных сигналов по каналу с шумами
- •3. Задания к работе
- •3.1. Определение вероятности правильного приема импульса
- •3.2. Определение интегрального распределения вероятности пропуска импульса
- •3.3. Определение интегрального распределения вероятности ложного приема импульса
- •3. Контрольные вопросы
- •Лабораторная работа № 3 Изучение краевых искажений в дискретном канале
- •1. Краткие теоретические сведения.
- •Дроблением значащих интервалов называется однократное или многократное изменение значащих позиций внутри значащего интервала.
- •2. Ход выполнения работы
- •2.1. Задание
- •3. Содержание отчета
- •4. Контрольные вопросы
- •Лабораторная работа №4 Эффективное кодирование сообщений. Коды Шеннона – Фано, Хаффмена
- •1. Краткие теоретические сведения
- •1.1 Основные понятия и приемы.
- •2. Обработка полученных результатов
- •3. Контрольные вопросы
- •1. Краткие теоретические сведения
- •1.1. Оптимальный прием дискретных радиосигналов
- •1.2.Амплитудная модуляция с пассивной паузой.
- •1.3. Частотная двоичная модуляция
- •1.4. Относительная фазовая модуляция
- •2. Исследование модулированных сигналов
- •2.1. Порядок выполнения лабораторной работы
- •1. Краткие теоретические сведения
- •1.1. Виды синхронизации
- •1.2. Синхронизация приемника
- •1.3. Частотная и фазовая синхронизация
- •1.4. Символьная синхронизация
- •1.5. Разомкнутые символьные синхронизаторы
- •1.6. Замкнутые символьные синхронизаторы
- •1.7. Ошибки символьной синхронизации и вероятность символьной ошибки
- •2. Порядок выполнения работы
- •2.1. Результаты моделирования.
- •2.2. Восстановление фазы несущей
- •2.3. Результаты моделирования
- •3. Контрольные вопросы
- •Лабораторная работа № 7
- •Корректирующие коды Хемминга.
- •Моделирование кодов Хемминга в среде Матлаб
- •Ход выполнения работы.
- •4. Содержание отчета
- •1. Краткие теоретические сведения
- •1.1. Представление сверточного кода порождающими многочленами
- •1.2. Порождающая матрица сверточного кода
- •1.3. Кодовое дерево сверточного кода и решетчатая диаграмма
- •1.4. Свободное расстояние. Спектр
- •1.5. Катастрофические кодеры
- •2. Методы декодирования сверточных кодов
- •2.1. Метод порогового декодирования
- •2.2. Метод последовательного декодирования
- •2.3. Метод декодирования по алгоритму Витерби
- •2.3.1. Декодирование в случае отсутствия ошибок при приеме
- •2.3.2. Декодирование в случае наличия ошибок при приеме.
- •2.3.3. Схемное построение декодера Витерби
- •3. Моделирование сверточных кодов в среде Матлаб
- •4. Порядок выполнения работы
- •4. Литература
Корректирующие коды Хемминга.
Построение кодов Хемминга базируется на принципе проверки на чётность веса W (числа единичных символов) в информационной группе кодового блока.
Поясним идею проверки на чётность на примере простейшего корректирующего кода, который так и называется кодом с проверкой на чётность или кодом с проверкой по паритету (равенству).
В таком коде к кодовым комбинациям безизбыточного первичного двоичного k - разрядного кода добавляется один дополнительный разряд (символ проверки на чётность, называемый проверочным, или контрольным). Если число символов “1” исходной кодовой комбинации чётное, то в дополнительном разряде формируют контрольный символ 0, а если число символов “1” нечётное, то в дополнительном разряде формируют символ 1. В результате общее число символов “1” в любой передаваемой кодовой комбинации всегда будет чётным.
Таким образом, правило формирования проверочного символа сводится к следующему:
где i - соответствующий информационный символ (0 или 1), k - общее их число, а под операцией "⊕" здесь и далее понимается сложение по mod2. Очевидно, что добавление дополнительного разряда увеличивает общее число возможных комбинаций вдвое по сравнению с числом комбинаций исходного первичного кода, а условие чётности разделяет все комбинации на разрешённые и неразрешённые. Код с проверкой на чётность позволяет обнаруживать одиночную ошибку при приёме кодовой комбинации, так как такая ошибка нарушает условие чётности, переводя разрешённую комбинацию в запрещённую.
Критерием правильности принятой комбинации является равенство нулю результата S суммирования по mod 2 всех n символов кода, включая проверочный символ r1. При наличии одиночной ошибки S принимает значение 1:
Этот код является (k +1, k) - кодом, или (n, n -1) - кодом. Минимальное расстояние кода равно двум (dmin = 2), и, следовательно, никакие ошибки не могут быть исправлены. Простой код с проверкой на чётность может использоваться только для обнаружения (но не исправления) однократных ошибок.
Увеличивая число дополнительных проверочных разрядов и формируя по определённым правилам проверочные символы r, равные 0 или 1, можно усилить корректирующие свойства кода так, чтобы он позволял не только обнаруживать, но и исправлять ошибки. На этом и основано построение кодов Хемминга.
Коды Хемминга. Рассмотрим эти коды, позволяющие исправлять одиночную ошибку, с помощью непосредственного описания. Для каждого числа проверочных символов r = 3,4,5… существует классический код Хемминга с маркировкой
(20)
т.е. - (7,4), (15,11), (31,26) …
При других значениях числа информационных символов k получаются так называемые усечённые (укороченные) коды Хемминга. Так, для международного телеграфного кода МТК-2 , имеющего 5 информационных символов, потребуется использование корректирующего кода (9,5), являющегося усечённым от классического кода Хемминга (15,11), так как число символов в этом коде уменьшается (укорачивается) на 6. Для примера рассмотрим классический код Хемминга (7,4), который можно сформировать и описать с помощью кодера, представленного на рис.3.2. В простейшем варианте при заданных четырёх (k=4) информационных символах (i1, i2, i3, i4) будем полагать, что они сгруппированы в начале кодового слова, хотя это и не обязательно. Дополним эти информационные символы тремя проверочными символами (r = 3), задавая их следующими равенствами проверки на чётность, которые определяются соответствующими алгоритмами [3,5]:
где знак означает сложение по модулю 2.
В соответствии с этим алгоритмом определения значений проверочных символов ri ниже выписаны все возможные 16 кодовых слов (7,4) - кода Хемминга.
На рис. 3.3 приведена схема декодера для (7,4) - кода Хемминга, на вход которого поступает кодовое слово
V = ( i1', i2', i3', i4', r1', r2', r3')
Апостроф означает, что любой символ слова может быть искажён помехой в канале передачи.
В декодере в режиме исправления ошибок строится последовательность:
Трёхсимвольная последовательность ( s1, s2, s3 ) называется синдромом.
Термин "синдром" используется и в медицине, где он обозначает сочетание признаков, характерных для определённого заболевания. В данном случае синдром S = (s1, s2, s3 ) представляет собой сочетание результатов проверки на чётность соответствующих символов кодовой группы и характеризует определённую конфигурацию ошибок (шумовой вектор).
