- •Д.Е. Турчин
- •Лабораторный практикум
- •Кемерово 2013
- •Описание лабораторного практикума
- •1.2.2. Понятие кода и кодирования. Моделирование дискретных источников сообщений без памяти
- •1.3. Порядок выполнения работы
- •1.4. Контрольные вопросы
- •Марковские источники сообщений.
- •Эффективность, избыточность и производительность источника сообщений.
- •Кодовые деревья и префиксные коды.
- •2.3. Порядок выполнения работы
- •2.4. Контрольные вопросы
- •3.2.2. Пропускная способность дискретного канала связи. Кодеры и декодеры канала связи. Код с битом четности Пропускная способность дискретного канала связи.
- •Кодер и декодер канала связи. Код с битом четности.
- •3.3. Порядок выполнения работы
- •3.4. Контрольные вопросы
- •Метод Шеннона-Фано.
- •4.2.2. Методы кодирования источников сообщений по Хаффману Кодирование дискретного источника сообщений без памяти по Хаффману.
- •4.3. Порядок выполнения работы
- •4.4. Контрольные вопросы
- •Декодирование арифметического кода.
- •5.2.2. Метод адаптивного арифметического кодирования и его программная реализация
- •5.3. Порядок выполнения работы
- •5.4. Контрольные вопросы
- •6. Сжатие информации методами Лемпела-Зива
- •6.1. Цель работы
- •6.2. Основные теоретические сведения
- •Код Хэмминга.
- •7.2.2. Расширенный код Хэмминга. Программная реализация кода Хэмминга Расширенный код Хэмминга.
- •7.3. Порядок выполнения работы
- •7.5. Контрольные вопросы
- •8. Построение и декодирование линейных блоковых кодов
- •8.1. Цель работы
- •8.2. Основные теоретические сведения
- •8.3. Порядок выполнения работы
- •8.4. Контрольные вопросы
- •Приложение п.1. Понятие события и его вероятности. Теоремы сложения и умножения вероятностей Понятие события и вероятности события. Непосредственный подсчет вероятностей.
- •Теорема сложения вероятностей.
- •Теорема умножения вероятностей.
- •П.2. Данные для расчета энтропии и количества информации
- •П.3. Матрицы и операции над ними п.4. Многочлены и операции над ними
- •П.5. Вопросы к экзамену
5.3. Порядок выполнения работы
Данная лабораторная работа предполагает выполнение следующих этапов:
Изучить методические указания к лабораторной работе.
Произвести арифметическое кодирование заданной последовательности символов (табл. 5.3)
Построить графическую интерпретацию арифметического кодирования.
Осуществить декодирование полученного арифметического кода.
Программно реализовать методы построения и декодирования арифметического кода.
Оформить и защитить отчет по лабораторной работе.
Таблица 5.3.
Кодируемая последовательность символов и вероятности их появления
Вар. |
|
p(si) |
Вар. |
|
p(si) |
1 |
s2s4s1s2s3s1s4 |
p(s1) = 0,1 p(s2) = 0,4 p(s3) = 0,2 p(s4) = 0,3 |
13 |
s3s1s2s3s1s3s4 |
p(s1) = 0,3 p(s2) = 0,2 p(s3) = 0,4 p(s4) = 0,1 |
2 |
s4s2s1s3s2s4s1 |
14 |
s1s3s1s2s3s4s3 |
||
3 |
s1s4s3s2s4s1s2 |
15 |
s4s3s1s3s1s2s3 |
||
4 |
s4s1s2s3s1s2s4 |
16 |
s3s4s3s1s3s2s1 |
||
5 |
s1s3s1s4s3s2s1 |
p(s1) = 0,4 p(s2) = 0,1 p(s3) = 0,3 p(s4) = 0,2 |
17 |
s2s3s1s2s4s4s2 |
p(s1) = 0,2 p(s2) = 0,4 p(s3) = 0,1 p(s4) = 0,3 |
6 |
s3s1s4s1s2s1s3 |
18 |
s4s2s2s3s1s2s4 |
||
7 |
s4s3s1s2s1s3s1 |
19 |
s4s3s2s4s2s2s1 |
||
8 |
s1s4s2s1s3s1s3 |
20 |
s3s2s4s4s2s1s2 |
||
9 |
s4s2s4s1s3s4s2 |
p(s1) = 0,2 p(s2) = 0,3 p(s3) = 0,1 p(s4) = 0,4 |
21 |
s2s1s3s2s3s3s4 |
p(s1) = 0,1 p(s2) = 0,3 p(s3) = 0,4 p(s4) = 0,2 |
10 |
s2s4s1s4s2s4s3 |
22 |
s3s2s2s3s4s3s1 |
||
11 |
s1s4s2s3s4s2s4 |
23 |
s1s2s3s3s2s4s3 |
||
12 |
s4s1s4s2s4s3s2 |
24 |
s3s1s3s4s2s2s3 |
5.4. Контрольные вопросы
В какую форму преобразуется последовательность символов в методе арифметического кодирования?
Что понимают под кумулятивными вероятностями символов?
Как в методе арифметического кодирования определяются значения величин Fk и∙Gk?
Что представляют собой величины p(si), q(si), Fk,∙Gk в графической интерпретации арифметического кодирования?
Как находят значение числа, соответствующего арифметическому коду?
В чем заключается декодирование арифметического кода?
Какова графическая интерпретация декодирования арифметического кода?
