- •Лабораторная работа 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. Литература
2.3.2. Декодирование в случае наличия ошибок при приеме.
Рассмотрим теперь случай, когда в канале связи возникли ошибки, например, при передаче первого и третьего информационного битов (на рис. 14 они обведены).
Теперь метрики первой и третьей ветвей оптимального пути не равны нулю и суммарная метрика оптимального пути dеН = 2. Однако как следует из рис. 2.7, оптимальный путь с наименьшей суммарной метрикой восстанавливает передачу последовательности информационных
Рис. 14. Декодирование на основе алгоритма Витерби в случае приема с ошибками
бит, т. е. использованный код исправляет ошибки. Разумеется, алгоритм Витерби не во всех случаях дает верный результат на выходе декодера. На рис. 2.8 показан пример кода (2, 1, 3) для информационной последовательности, состоящей из всех нулей. При этом все символы на выходе кодера равны 0. Однако ошибки при приеме первых трех символов приводят к ошибке первого бита на выходе декодера.
Рис. 15. Декодирование на основе алгоритма Витерби нулевой последовательности при наличии ошибок на выходе
Рассмотренный метод декодирования, когда в качестве метрики используют расстояние Хэмминга, называют декодированием с жестким решением. Здесь каждому символу на выходе демодулятора соответствует одно из двух значений: 0 или 1. Лучшие результаты в смысле восстановления исходного сигнала дает декодирование с мягким решением. В этом случае каждый символ на выходе демодулятора подвергают квантованию . Для оптимизации приема сигнала в канале с гауссовым шумом достаточно использовать 8-уровневые квантователи. При этом, например, уровню передачи логической единицы, будут соответствовать qi = 1– 4, а уровню передачи логического нуля qi = (–1) – (– 4) (возможно и наоборот). Величина квантованного уровня определяет доверительную вероятность полученного результата. Более высоким уровням (3; 4) соответствует более высокая доверительная вероятность. При этом метрику отдельных ветвей вычисляют, суммируя совпадающие значения qi и вычитая несовпадающие.
При декодировании с мягким решением в качестве оптимального пути выбирают путь с максимальной суммарной метрикой, что соответствует максимальной накопленной доверительной вероятности. Декодирование с мягким решением даже при трехкратной ошибке в приеме символов (рис. 15) может обеспечить оптимальный результат без ошибок на выходе декодера, что соответствует большей помехозащищенности канала связи, чем при использовании декодирования с жестким решением.
2.3.3. Схемное построение декодера Витерби
Обобщенная структурная схема декодера, работающего по алгоритму Витерби, показана на рис. 16. Для каждого такта работы, соответствующего приему кодовых символов, полученных за один цикл опроса коммутатора кодера, вычислитель метрики ребер (BMP) вычисляет правдоподобие ребер, сливающихся в каждом узле. Например, в случае двоичного симметричного канала с жесткими решениями он вычисляет Хеммингово расстояние между каждым из путей, сливающихся в любом узле, и соответствующей последовательностью принимаемых кодовых символов, поступивших с выхода первой решающей схемы приемника, выносящей жесткие решения о значении каждого принимаемого кодового символа.
Вычислитель метрики путей (ВМП), для каждого из путей, выживших на предыдущем такте декодирования и хранимых в ЗУ путей, осуществляет следующие операции: вводит каждый из этих путей в аналог кодера, где генерируются 2q его возможных продолжений; вычисляет правдоподобие каждого из этих продолжений, для чего суммирует метрики выживших путей, хранимые в ЗУ метрики путей, с новыми вычисленными значениями метрик ребер; заносит вновь полученные пути в ЗУ путей, а их метрики — в ЗУ метрики путей, а затем отбирает из них пути, каждый из которых максимально правдоподобен для одного из узлов и сохраняет его в ЗУ путей, а его метрику — в ЗУ метрики путей. Затем эта же последовательность операций повторяется для следующего такта работы и т. д.
Важным достоинством декодера Витерби является то, что когда в результате воздействия шумов в канале связи или по другим причинам при декодировании сделана ошибка в выборе пути на решетчатой диаграмме кода, т. е. выбран неправильный путь, то за несколько тактов, в течение которых могут происходить ошибки при декодировании, декодер вновь выходит на правильный путь (рис. 17). Это позволяет начать процесс декодирования с любого момента времени, не заботясь о взаимной синхронизации кодера и декодера по началу работы. Действительно, отсутствие такой синхронизации эквивалентно нахождению декодера на неправильном пути по решетчатой диаграмме кода. В силу этого свойства декодер, начав декодирование в произвольный момент, через несколько тактов сам выйдет на правильный путь, автоматически установив указанную синхронизацию.
Рис. 16. Структурная схема декодера Витерби
Рис. 17. Случай выбора декодером Витерби отрезка неправильного пути
Однако для всех методов декодирования сверточных кодов, как уже указывалось, необходима надежная синхронизация по узлам кодового дерева (узловая синхронизация), т. е. синхронизация по группам символов, соответствующих одному циклу опроса коммутатора кодера. Для этого можно использовать тот факт, что функция правдоподобия лучшего пути по дереву при правильной узловой синхронизации растет существенно быстрее, чем при ее отсутствии.
Эффективность сверточных кодов зависит от выбранного кода и характеристики канала передачи. Итоговую оценку производят по величине коэффициента ошибок при заданном отношении сигнал/шум в канале и типе канала. Поскольку сверточные коды хорошо исправляют одиночные ошибки, но чувствительны к пакетам ошибок, то их обычно применяют вместе с перемежением передаваемых по каналу символов, как это делается в сотовых системах подвижной связи.
Интенсивно применяются сверточные коды и в спутниковых системах связи.
