- •Задания 2015г. К упражнениям и домашние задания по курсу «Теория передачи информации».
- •Задание 1 Определение максимальной частоты в спектре сигнала.
- •Задание 2
- •Задание 3 Количество информации
- •Задание 4 Эффективное кодирование
- •Задание 5 Устройства умножения и деления многочленов
- •Задание 6 (Домашнее задание) Некоторые сведения из теории полей Галуа.
- •Построение кода Рида - Соломона
- •Задание 7. Коды, обнаруживающие ошибки
- •Задание 8
- •Задание
- •Задание 9 Декодирование кода методом максимального правдоподобия
- •Задание 10 Преобразование двоичного кода в циклический.
- •Задания 11,12,13
- •Задание 11
- •Задание 12
- •Задание 13 (Домашнее задание 2)
- •Задание 14 Инверсный и итерационный коды.
- •Задание15,16 Амплитудная модуляция Задание 15.
Задание 4 Эффективное кодирование
Рассматриваются 4 сообщения (х1, х2, х3, х4). Суммарная вероятность их появления равна 1. Вероятность сообщения х1 Р(х1) = 0.1* п1 + 0.05*п2. Вероятностями остальных сообщений задаться самостоятельно. Вычислить энтропию сообщений Н = ∑(Р(хк) * logРхк)). хк – это (х1, х2, х3, х4).
Закодировать сообщения кодом Шенонна-Фано (Ш.-Ф.). Вычислить среднюю длину кода п = ∑ а(хк)*Р(хк). а(хк) – количество знаков в коде Ш.-Ф. сообщения хк.
Сгруппировать сообщения по 2 (4*4 =16). Вычислить вероятности этих новых сообщений как произведение вероятностей соответствующих исходных сообщений. (Сообщения х1, х2 и х2, х1-это два разных соощения.)
Закодировать эти 16 сообщений кодом Ш.-Ф. и вычислить энтропию полученных сообщений и среднюю длину кода.
Закодировать эти 16 сообщений кодом Хаффмена. Найти среднюю длину кода?
Контрольные вопросы к заданию 4
Как и почему должны соотноситься средняя длина кода и энтропия?
Поясните, является ли неизбыточный код эффективным?
Поясните, какой существенный недостаток имеют эффективные коды?
Как осуществляется декодирование эффективных кодов?
Какой код «лучше» Ш.-Ф. или Хаффмена?
Применение эффективных кодов увеличивает или уменьшает скорость передачи информации?
В чём суть префикосности эффективных кодов?
С какой целью производят укрупнение сообщений (как в п. 3) задания?
Всегда ли целесообразно применять эффективное кодирование информации?
Поясните. Повышает ли помехоустойчивость сообщений эффективное кодирование?
Можно ли использовать эффективный код для целей cжатия текстовых сообщений? Поясните.
Почему в качестве меры количества информации не используют величину, равную количеству сообщений, генерируемых источником информации?
Поясните эффект размножения ошибок при декодировании эффективных кодов.
Почему коды Ш-Ф и Хаффмена называют эффективными?
Задание 5 Устройства умножения и деления многочленов
Введение. В теории кодирования часто используется многочленное представление кодовых комбинаций от переменной «х» в соответствующей степени. Коэффициенты многочлена – элементы поля Галуа второго порядка, т.е. коэффициентами являются числа «0» и «1». Переменную х можно считать фиктивной, а можно полагать, что это «2» в соответствующей степени. Например, кодовая комбинация двоичного кода имеет вид 101101. Её можно записать и так 1∙25+ 0∙24 +1∙23 +1∙22+ 0∙21+1∙20 , или 1х5 + 0х4 +1х3 + 1х2 +0х1 +1х0. Здесь для удобства записи знак умножения опущен. Учитывая, что 1х = х и 0х = 0, кодовая комбинация записывается в виде х5 + х3 + х2 + 1.
Арифметические операции умножения и деления многочленов выполняется по обычным правилам кроме операций сложения и вычитания. Операция сложения выполняется по модулю 2, а операция вычитания заменяется операцией сложения.
Аппаратурно операции умножения и сложения выполняются на регистрах сдвига с сумматорами по модулю 2. Операции производятся не с самими многочленами, а с их двоичным представлением. Регистр сдвига представляет собой последовательно соединённые ячейки памяти. Запись производится в первую ячейку памяти, и записанная информация под действием тактовых импульсов последовательно передаётся из одной ячейки в другую. Например, схема трёхразрядного регистра имеет вид.
Обычно линии подачи тактовых импульсов в подобных схемах не приводят, понимая, что они есть.
Аппаратурно умножение на многочлен и деление на многочлен осуществляется в регистрах сдвига с сумматорами. В таких схемах сумматоры ставятся перед значащими разрядами соответствующих многочленов. Ячейка регистра, соответствующая старшей степени многочлена, отсутствует, но сумматор перед ней в схемах умножения остаётся, а в схемах деления он переносится в начало регистра.
Условимся (для компактности записи) многочлен записывать в виде набора степеней его элементов, отличных от нуля. Так приведённый многочлен будет записан как( 6,4,3,1,0).
Схемы для умножения и деления на многочлен Х6 +Х4 +Х3 +Х +1 имеют следующий вид.
Схема умножения.
Схема деления.(Кружками обозначены сумматоры)
Задание
1.Для своего варианта многочлена составить схемы умножения и деления на него. Варианты многочлена приведены ниже.
2.С помощью составленных схем провести умножение и деление многочлена 8,7,4,3,1. Привести последовательно по тактам состояние ячеек схем умножения и деления, а также результат выполнения операции.
Варианты многочлена.
1)0,1,5,6; 2) 0,1,2,6; 3) 0,1,3,6; 4) 0,1,4,6; 5) 0,1,5,6; 6) 0,1,2,6; 7) 0,1,6; 8) 0,1,3,6; 9) 0,1,4,6; 10) 0,1,5,6;
11) 0, 2,3,6; 12) 0, 2,4,6; 13) 0,2,5,6; 14) 0,3,4,6; 15) 0,3,5,6; 16) 0,2,6; 17) 0,2,3,6; 18)0,2,4,6; 19) 0,2,5,6; 20) 0,3,6; 21) 0,4,6; 22) 0,5,6; 23) 0,3,4,6.
Защита задания заключается в пояснение процедуры работы схем умножения и деления в данном задании.
