- •Введение
- •1 Основы теории
- •1.1 Математический аппарат исследования дискретных сигналов и цифровых фильтров
- •1.2 Двоичные дискретные сигналы и фильтры
- •1.3 Двоичные последовательности Хаффмена
- •1.4 Формирование блоковых разделимых кодовых сигналов
- •1.5 Рекуррентные формирователи кодовых сигналов
- •1.6 Схемы и алгоритмы исправления ошибок в разделимых блоковых кодовых сигналах
- •1.7 Схемы и алгоритмы исправления ошибок в систематических кодовых сигналах
- •1.8 Схемы и алгоритмы исправления ошибок в несистематических кодовых сигналах
- •1.9 Декодирование сообщений
- •2 Задания на самостоятельную работу
- •3.1 Лабораторная работа №1: формирование и исследование последовательностей Хаффмена и неразделимых кодовых комбинаций.
- •3.6 Лабораторная работа №6: формирование и исследование рекуррентных несистематических кодовых последовательностей
- •3.7 Лабораторная работа №7: исследование схем оценки помеховых сигналов и восстановления начальных кодовых комбинаций несистематического кода
- •3.8 Лабораторная работа №8: исследование помехоустойчивости канала связи на основе разделимых кодовых сигналов
- •3.9 Лабораторная работа №9: исследование помехоустойчивости каналов связи на основе рекуррентных систематических кодов
- •3.10 Лабораторная работа №10: исследование помехоустойчивости каналов связи на основе рекуррентных несистематических кодов
- •3.11 Лабораторная работа №11: исследование эффективности декодирования сообщений по каналам связи с помехами
- •4 Исходные данные для проведения исследований
- •4.1 Лабораторная работа 1
- •4.2 Лабораторная работа 2
- •4.3 Лабораторная работа 3
- •4.4 Лабораторная работа 4
- •4.9 Лабораторная работа 9
- •4.10 Лабораторная работа 10
- •4.11 Лабораторная работа 11
- •5 Программное обеспечение компьютерных лабораторных исследований
- •Словарь терминов
- •5.1 Лабораторная работа № 1
- •5.2 Лабораторная работа № 2
- •5.3 Лабораторная работа № 3
- •5.4 Лабораторная работа № 4
- •5.5 Лабораторная работа № 5
- •5.6 Лабораторная работа № 6
- •5.7 Лабораторная работа № 7
- •5.8 Лабораторная работа № 8
- •5.9 Лабораторная работа № 9
- •5.10 Лабораторная работа № 10
- •5.11 Лабораторная работа № 11
1.9 Декодирование сообщений
Любое начальное сообщение представляет собой последовательность знаков (букв, цифр и т. д.) Zi(j), где i – номер знака в алфавите (i=1,2, …, M), j – номер этого знака в сообщении. Каждому знаку Zi(j) ставится в соответствие двоичная кодовая комбинация Si(r), где r – номер символа в кодовом сигнале, r=1,2, …, n, n – значность кода. Обработка кодовых комбинаций в канале связи может быть выполнена следующими способами:
каждая принятая кодовая комбинация X(r) сравнивается с кодовыми комбинациями алфавита Si(r) и решение о принадлежности X(r) знаку Zi принимается по минимуму кодового расстояния
(1.9.1)
каждая кодовая комбинация исправляется и ее оценка S*(r) сравнивается с кодовыми комбинациями алфавита Si(r) и решение принимается по минимуму кодового расстояния
(1.9.2)
решение принимается по информационным символам исправленной кодовой комбинации
(1.9.3)
где m - число проверочных символов в разделимых блоковых кодах.
При принятии решений по минимуму кодового расстояния возможны следующие случаи:
если минимальное кодовое расстояние единственное, то его номер принимается за номер знака Zi;
если минимальных кодовых значений два и больше, то принимается решение об отказе от декодирования и вместо знака Zi фиксируется знак отказа "О".
В последнем случае в сообщении в последовательности знаков Z1, Z2, …, Zi , … может присутствовать знак "О" как признак искажения переданного знака.
Результаты декодирования сообщений характеризуют эффективность канала связи. При этом возможны: 1) правильные решения; 2) ошибочные решения; 3) отказы от принятия решений. Эти события являются случайными и их вероятности используются для количественной оценки и сравнения различных способов кодирования сообщений.
Кроме этих показателей для оценки каналов связи используются:
число пораженных символов в сообщении (число сбоев);
число сбоев после исправления ошибок;
число пораженных кодовых комбинаций (до исправления ошибок);
число пораженных кодовых комбинаций (после исправления ошибок).
2 Задания на самостоятельную работу
Задание 1. Доказать, что z-преобразование линейно-наростающего сигнала l(k)=atk, k0 равно
Задание 2. Доказать, что экспоненциальный сигнал э(k)=exp(-atk) имеет z-преобразование вида
Задание 3. Доказать, что z-преобразование гармонических сигналов s(k)=sin(0tk) и с(k)=cos(0tk) равны
Задание 4. Доказать, что затухающие гармонические сигналы s1(k)=exp(-atk) sin(0tk) и с1(k)=exp(-atk)cos(0tk) имеют следующие z-преобразования
Задание 5. Доказать, что импульсные дискретные сигналы
s2(k)=tkexp(-atk)sin(0tk), с2(k)=tkexp(-atk)cos(0tk)
описываются следующими z-преобразованиями
где A=exp(-at), B=0t.
Задание 6. Записать разностные уравнения для цифровых фильтров, дискретные передаточные функции и параметры которых равны: 1) H1(z)=C1(z); 2) H2(z)=S2(z); 3) at=0,1; 4) 0t=3 (по заданию преподавателя). Определить импульсные характеристики цифровых фильтров h1(k) и h2(k) построить их графики.
Задание 7. Определить частотные характеристики фильтров с дискретными передаточными функциями H1(z) и H2(z) (задание 6) и построить графики квадратов их модулей.
Задание 8. Нерекурсивный цифровой фильтр описывается разностным уравнением
Определить его дискретную передаточную функцию и частотную характеристику, построить график модуля частотной характеристики (nt выбрать самостоятельно, m задается преподавателем).
Задание 9. Нерекурсивный цифровой фильтр описывается разностным уравнением
Определить его дискретную передаточную функцию, модуль частотной характеристики и график. Сравнить частотную характеристику с характеристикой задания 8.
Задание 10. Для формирующего кода Q(k)=101101 записать разностные уравнения нерекурсивного и рекурсивного цифровых фильтров. Определить сигналы на выходе фильтров, если на их входы подается сигнал, например, U(k)=1011011011101. (Входной сигнал задается преподавателем).
Задание 11. На вход нерекурсивного фильтра с импульсной характеристикой h1(i)=101101 подается сигнал, например, U(k)=110011101101. Определить сигнал на выходе S1(k) нерекурсивного фильтра и подать его на вход рекурсивного фильтра с передаточной функцией H2(z). Определить сигнал на выходе рекурсивного фильтра. Сигнал задается преподавателем.
Задание 12. Сформировать шесть 20-разрядных последовательностей Хаффмена, используя следующие формирующие функции H1(i)=01001; H2(i)=01111; H3(i)=11011; H4(i)=100001; H5(i)=110011; H6(i)=011011. Определить матрицу кодовых расстояний dij для полученных последовательностей.
Задание 13. Для формирующей функции Q(z)=1+z-2+z-3+z-4 кода (7.3) определить коды опознания одиночных и двойных смежных ошибок.
Задание 14. Для формирующей функции Q(z)=1+z-1+z-2+z-4 кода (7.3) определить коды опознания одиночных и двойных смежных ошибок.
Задание 15. Для формирующей функции Q(k)=10011 кода (15.11) определить коды опознания одиночных ошибок.
Задание 16. Для формирующей функции Q(k)=11001 кода (15.11) определить коды опознания одиночных ошибок.
Задание 17. Сформировать 6 комбинаций кода (15.11) с формирующей функцией Q(k)=10011. Показать процесс деления одной из кодовых комбинаций, искаженных одиночной и двойной помехами, на код формирующей функции. Коды ошибок задаются преподавателем.
Задание 18. Сформировать 6 комбинаций кода (15.11) с формирующей функцией Q(z)=1+z-1+z-4. Показать процесс деления одной из кодовых комбинаций, искаженной одиночной и двойной помехами, на код формирующей функции. Коды ошибок задаются преподавателем.
Задание 19. Сформировать систематический код Хагельбаргера для 10-значной кодовой комбинации, задаваемой преподавателем.
Задание 20. Сформировать систематический код с формирующей функцией Q(z)=1+z-2+z-4 для 16-значной кодовой комбинации, задаваемой преподавателем.
Задание 21. Сформировать несистематический код с формирующими функциями Q1(z)=1+z-1+z-2+z-3 и Q2(z)=1+z-1+z-3 для десятизначной кодовой комбинации задания 19.
Задание 22. Сформировать несистематический код с формирующими функциями Q1(k)=111011 и Q2(k)=110001 для 16-значной кодовой комбинации задания 20.
Задание 23. Показать процесс исправления искаженной единичной помехой кодовой комбинации задания 19. Код ошибки задается преподавателем.
Задание 24. Показать процесс исправления искаженной одиночной помехой кодовой комбинации задания 20. Код ошибки задается преподавателем.
Задание 25. Показать процесс исправления искаженной одиночной помехой кодовой комбинации задания 21. Код ошибки задается преподавателем.
Задание 26. Показать процесс исправления искаженной одиночной помехой кодовой комбинации задания 22. Код ошибки задается преподавателем.
3 Задания на проведение лабораторных работ