- •Лабораторная работа 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. Литература
1.2. Порождающая матрица сверточного кода
Из описания кодера или из формулы (1.1) непосредственно следует, что сверточный код является линейным. Это означает, что множество кодовых слов образует линейное пространство полубесконечных двоичных последовательностей. Удобной формой представления блоковых линейных кодов является описание с помощью порождающей матрицы кода, строками которой, как известно, служат базисные векторы кода.
Хотя размерность пространства кодовых слов сверточного кода бесконечна, его регулярная структура позволяет в явном виде указать базис пространства и выписать порождающую матрицу сверточного кода.
Рассмотрим сначала коды со скоростью 1/n. Заметим, что информационные последовательности вида
u0=[100…];
u1=[010…];
…
образуют в совокупности базис линейного пространства входных последовательностей кодера, поскольку любая информационная последовательность может быть представлена в виде линейной комбинации ui , i=1,2,…. Каждой линейной комбинации информационных последовательностей ui соответствует кодовая последовательность, равная линейной комбинации кодовых слов, соответствующих ui . Отсюда следует, что кодовые слова, соответствующие этим информационным последовательностям, образуют базис в пространстве кодовых слов. Из (1.1) следует, что порождающая матрица сверточного кода может быть записана в виде
(2)
где через 0 обозначена нулевая матрица размерности 1 x n. В случае кодов со скоростью формула (2) для порождающей матрицы сверточного кода также верна, но размерность составляющих подматриц будет k x n.
1.3. Кодовое дерево сверточного кода и решетчатая диаграмма
Вернемся к коду (5,7), кодер которого показан на рис.2а. Считаем, что начальное состояние кодера было нулевым. Это состояние и все предыдущее мы будем отображать в виде узлов дерева. Возможные переходы из состояния в состояние соответствуют ребрам дерева. Каждому такому ребру соответствует некоторый блок из n=2 кодовых символов. Несколько начальных ярусов дерева, соответствующего коду (5,7), показано на рис. 3. Это дерево называют кодовым. В связи с такой графической интерпретацией сверточного кода параметр называют длиной ребра кода.
По кодовому дереву легко определить кодовое слово, соответствующее заданной информационной последовательности. На рис. 3 движение вверх соответствует информационному символу 0, движение вниз - символу 1. Например, информационной последовательности 010110… соответствует кодовое слово 00111000…
Обращает на себя внимание то, что число узлов дерева быстро растет от яруса к ярусу. В то же время, каждому узлу соответствует некоторое состояние кодера. Число различных состояний кода со скоростью 1/n и с длиной кодового ограничения m в точности равно 2m . Следовательно, начиная с яруса с номером m+1 , найдутся узлы соответствующие одинаковым состояниям. Поддеревья, начинающиеся в этих узлах, полностью идентичны. Чтобы сделать графическое представление кода более компактным, имеет смысл объединить узлы, соответствующие одинаковым состояниям и отображать их в виде одного узла.
Рис. 4. Решетчатая диаграмма кода (5,7)
Рис. 5. Конечный автомат, описывающий работу кодера кода (5,7)
