Лабы / Лабораторная работа №36
.docx
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
Ордена Трудового Красного Знамени
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Сетевые информационные технологии и сервисы»
Лабораторная работа №36
по дисциплине «Компьютерные сети»
на тему:
«Эффективное кодирование на примере кода Хаффмана»
Выполнил: студент группы
БВТ2101
Юдин Артём Андреевич
Москва
2023
Оглавление
Цель 3
Домашнее задание 4
Выполнение 6
Вывод 9
Цель
Изучение принципов эффективного кодирования источников дискретных сообщений.
Рисунок 1. Функциональная схема лабораторной установки.
Домашнее задание
Изучить принцип эффективного кодирования алфавита источника дискретных сообщений (ИДС) по методу Хаффмана.
Сформировать кодовые комбинации для передачи заданной последовательности знаков алфавита
при кодировании алфавита ИДС равномерным кодом;
при кодировании алфавита ИДС кодом Хаффмана.
Определить значения Нmax , Нреал и nсред для анализируемого варианта.
Оценить значение Коэ и Ксж.
Вариант 2.
p(Z1) = 0,13
p(Z2) = 0,17
p(Z3) = 0,12
p(Z4) = 0,36
p(Z5) = 0,15
p(Z6) = 0,07
p(Z7) = –
Равномерный код:
Для кодирования используем 3-х разрядные комбинации:
Z1 = 001
Z2 = 010
Z3 = 011
Z4 = 100
Z5 = 101
Z6 = 110
Слово будет кодировано следующим образом:
001010011100101110
Значение максимальной энтропии:
Значение энтропии источника:
Код Хаффмана:
Таблица вероятностей:
p4 |
0.36 |
0.36 |
0.36 |
0.36 |
-> 0.64 -> |
1 |
p2 |
0.17 |
-> 0.19 |
-> 0.28 |
->0.36 -> |
0.36 -> |
|
p5 |
0.15 |
0.17 |
0.19 -> |
0.28 -> |
|
|
p1 |
0.13 |
0.15 -> |
0.17 -> |
|
|
|
p3 |
0.12 -> |
0.13 -> |
|
|
|
|
p6 |
0.07 -> |
|
|
|
|
|
Рисунок 2. Дерево кодовых слов
Кодовые комбинации:
Z1 = 111
Z2 = 100
Z3 = 1011
Z4 = 0
Z5 = 110
Z6 = 1010
Слово будет кодировано следующим образом:
111100101101101010
Среднее число двоичных символов:
Коэффициент относительной эффективности:
Коэффициент сжатия:
Выполнение
Расп. 1: “Статистика и кодирование-декодирование”
Расп. 2: “Декодирование при наличии ошибок”
p(н) |
0.3 |
0.3 |
->0.3 |
->0.4 |
->0.6 |
1 |
p(а) |
0.2 |
0.2 |
0.3 |
0.3-> |
->0.4 |
|
p(и) |
0.2 |
0.2 |
0.2-> |
0.3-> |
|
|
p(-) |
0.1 |
->0.2-> |
0.2-> |
|
|
|
p(Ю) |
0.1-> |
0.1-> |
|
|
|
|
p(д) |
0.1-> |
|
|
|
|
|
Рисунок 3. Дерево кодовых слов для кода Хаффмана.
Вывод
В ходе проделанной работы изучили принципы эффективного кодирования источников дискретных сообщений.
