- •Методические указания
- •Содержание
- •Общие методологические указания к выполнению лабораторного практикума
- •1 Цели и задачи лабораторного практикума
- •2 Порядок выполнения лабораторных работ
- •Структурная схема передачи информации
- •Основные понятия и определения
- •Количество информации в дискретном сообщении. Энтропия
- •Избыточность дискретного источника сообщений
- •Параметры и характеристики кодов
- •Классификация кодов
- •Не избыточные коды
- •2.6.1 Простые равномерные коды
- •Описание программного обеспечения для выполнения лабораторных работ
- •Программа исследований
- •Содержание отчёта
- •Контрольные вопросы
- •Лабораторная работа № 2 Эффективное кодирование. Метод Шеннона-Фано
- •1 Цель работы
- •2 Основные теоретические положения
- •2.1 Эффективное кодирование
- •2.1.1 Общие положения
- •Коды Шеннона - Фано.
- •2.1.3 Коды Хаффмана.
- •Программа исследований
- •Содержание отчёта
- •Контрольные вопросы
- •1 Цель работы
- •2 Основные теоретические положения
- •2.2 Основы матричного представления кодов
- •2.3 Код с проверкой на четность
- •2.4 Код с простым повторением
- •3 Программа исследований
- •4 Содержание отчета
- •5 Контрольные вопросы
- •2.2 Коды Хэмминга
- •3 Программа исследований
- •4 Содержание отчета
- •5 Контрольные вопросы
- •2.2 Матричное представление циклических кодов
- •2.3 Выбор образующего полинома
- •2.4 Обнаружение и исправление ошибок
- •2.5 Коды Файра
- •3 Программа исследований
- •4 Содержание отчета
- •5 Конрольные вопросы
- •Лабораторная работа №6 Динамическое кодирование неравномерными кодами. Динамические коды Хаффмена
- •1 Цель работы
- •2 Основные теоретические положения
- •2.1 Динамическое кодирование Хаффмена
- •2.2 Алгоритм динамического кодирования методом fgk
- •3 Программа исследований
- •4 Содержание отчета
- •5 Контрольные вопросы
3 Программа исследований
3.1 Используя алгоритм кодирования FGK, осуществить процесс кодирования для первой строки исходного сообщения.
3.2 Используя программную модель кодера и декодера динамического кода Хаффмена (программа DinHafm.exe), произвести кодирование, передачу и декодирование первой строки исходного сообщения.
3.3 Сравнить результаты, полученные при выполнении п.3.1 и 3.2.
3.4 Сделать выводы и оформить отчет.
4 Содержание отчета
1 Цель работы.
2 Исходное сообщение.
3 Процесс построения и модификации кода Хаффмена при кодировании исходного сообщения.
4 Коды символов, передающиеся в канал связи при кодировании.
5 Расчет параметров полученного кода.
6 Процесс построения и модификации дерева Хаффмена на приемной стороне (при декодировании).
7 Вывод.
5 Контрольные вопросы
1 В чем заключаются недостатки классического метода Хаффмена?
2 В чем заключается принцип динамического кодирования?
3 Какими свойствами должно обладать «хаффменовское» дерево?
4 В чем состоит алгоритм кодирования FGK?
5 Как при использовании алгоритма FGK на приемную сторону передается «новый» символ (тот, которого еще нет на дереве)?
6 Возможно ли обнаружение и исправление ошибок при использовании динамического кодирования?
БИБЛИОГРАФИЯ
Цымбал В.П. Теория информации и кодирование / В.П. Цымбал. – К.: Вища шк., 1989. – 263 с.
Березюк Н.Т. Кодирование информации. Двоичные коды / Н.Т. Березюк. – Харьков: Вища шк., 1978. – 252 с.
Чернега В.С. Сжатие информации в компьютерных сетях / В.С. Чернега. – Севастополь: Изд-во СевГТУ, 1999. – 200 с.
Кузьмин И.В. Основы теории информации и кодирования / И.В. Кузьмин, В.А. Кедрус. – К.: Вища шк., 1986. – 238 с.
