
- •Д.Е. Турчин
- •Лабораторный практикум
- •Кемерово 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. Вопросы к экзамену
3.4. Контрольные вопросы
Что понимают под каналом связи?
Какие каналы связи называют дискретными?
Как строится и что характеризует матрица переходных вероятностей канала связи?
Как описывается двоичный симметричный канал связи?
Как определяются информационные потери при передаче сообщений по каналу связи с помехами?
Как определяют скорость передачи информации по дискретному каналу связи?
Что характеризует пропускная способность канала связи?
В каком случае пропускная способность канала связи равна нулю?
Как определяется пропускная способность дискретного канала при отсутствии помех?
Как определяется пропускная способность дискретного канала с помехами?
Для чего предназначен кодер канала связи?
В чем заключается помехоустойчивое кодирование?
Каково назначение декодера канала связи?
Как строится и работает код с битом четности?
4. Построение эффективных кодов по методам Шеннона-Фано и Хаффмана
4.1. Цель работы
Цель работы – приобрести умение получать эффективные коды с помощью методов Шеннона-Фано и Хаффмана.
Работа рассчитана на 2 часа.
4.2. Основные теоретические сведения
4.2.1. Понятие эффективного кодирования. Метод Шеннона-Фано
Понятие эффективного кодирования.
Для того чтобы эффективнее использовать канал связи (устройство хранения), следует так преобразовывать порожденную источником сообщений информацию, чтобы ее передача (хранение) сопровождалась наименьшими затратами. Такое преобразование информации называется кодированием источника сообщений.
При кодировании
источника сообщений каждому символу
алфавита S
= {s1,
s2,
… , sm}
источника соответствует последовательность
символов алфавита X
= {x1,
x2,
… , xK}
кодера этого источника. Упорядоченная
последовательность символов
,
соответствующая определенному символу
si,
называется кодовым
словом.
Под кодом
понимают множество всех кодовых слов
{
,
… ,
}.
Число символов L в кодовом слове называют длиной кодового слова.
Средней длиной кодовых слов называется величина:
; (4.1)
где p(si) – вероятность появления символа si из алфавита S размером m; Li – длина кодового слова, соответствующего символу si.
Кодирование, при котором обеспечивается минимальная средняя длина кодовых слов, называется эффективным (оптимальным). В эффективном коде символу источника, встречающемуся чаще всего, присваивается наиболее короткое кодовое слово.
Эффективное
кодирование базируется на теореме
Шеннона о кодировании источников,
согласно которой можно так закодировать
символы источника сообщений, что средняя
длина
кодовых слов будет удовлетворять
условию:
; (4.2)
где H – энтропия источника сообщений, K – основание кода.
Из теоремы Шеннона следует, что минимальная средняя длина кодовых слов определяется соотношением:
; (4.3)
Для двоичного кода
(K
= 2)
.
Эффективностью
E
кода называется отношение
к реально достигнутой в данном коде
средней длине кодовых слов
:
. (4.4)
Избыточностью R кода называют величину:
(4.5)