Исследование эффективности статистического (экономного) кодирования
Исследование эффективности статистического двоичного кодирования, расчет выигрыша от него. Составлена кодовая таблица (кодовых комбинаций знаков алфавита) для равномерного двоичного кода. Средняя длина кодовой комбинации знака и избыточность кода.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 16.10.2021 |
Размер файла | 5,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Самостоятельная работа
по дисциплине: «Теория электрической связи»
Исследование эффективности статистического (экономного) кодирования
Выполнила:
Студент группы
CTTS-1902
Абдижаббар Диляра
Принял:
Омаров Алмас Тургалиевич
Алматы-2021
Задание на СРС № 2
по дисциплине «Теория электрической связи»
Исследование эффективности статистического
(экономного) кодирования.
Исследовать эффективность статистического (экономного) двоичного кодирования и рассчитать выигрыш от него.
1. Возвести в куб каждую цифру номера студенческого билета (или ID) и составить последовательность десятичных цифр, состоящих из цифр номера и возведенных в куб цифр номера студенческого билета. № 28066
Получим такую последовательность знаков (десятичных цифр):
2, 8, 0, 6, 6, 8, 5, 1, 2, 0, 2, 1, 6, 2, 1, 6;
Здесь 2, 8, 6, 6цифры номера студенческого билета; 8>8=23, 5, 1, 2>512=83 , 2, 1, 6>216=63 , 2, 1, 6>216=63 .
2. Рассчитать вероятности появления знаков (цифр) в составленной последовательности и составить алфавит источника: встречающиеся в последовательности знаки с указанием вероятностей их появления.
Сумма вероятностей всех знаков должна быть равна единице: ?Рi=1. В случае незначительного отклонения от этого значения из-за округления, подправить значения вероятности некоторых знаков.
3. Рассчитать энтропию источника (среднее количество информации в одном знаке).
статистический двоичный кодирование
4. Составить кодовую таблицу (таблицу кодовых комбинаций знаков алфавита) для равномерного двоичного кода. Определить среднюю длину кодовой комбинации знака и избыточность кода. Полученную в задании последовательность знаков закодировать равномерным двоичным кодом и рассчитать количество элементов в двоичной последовательности.
5. Составить кодовую таблицу для кода Шеннона-Фано. Определить среднюю длину кодовой комбинации знака и избыточность кода. Полученную в задании последовательность знаков закодировать кодом Шеннона-Фано и рассчитать количество элементов в двоичной последовательности.
6. Составить кодовую таблицу для кода Хаффмена. Определить среднюю длину кодовой комбинации знака и избыточность кода. Полученную в задании последовательность знаков закодировать кодом Хаффмена и рассчитать количество элементов в двоичной последовательности.
7. Сравнить эти коды между собой и сделать выводы по их эффективности. Рассчитать выигрыш даваемый кодами Шеннона-Фано и Хаффмена по сравнению с равномерным кодом для полученной в задании двоичной последовательности.
Все расчеты проводить с округлением результата до сотых долей.
Методические указания к СРС № 2.
Для выполнения задания можно воспользоваться литературой [1, с. 146-155, пример 5.2; 2, 18-37 с.].
Расчет вероятности появления знаков (цифр) в последовательности определяется отношением их количества в последовательности к общему количеству знаков последовательности.
Например, общее количество знаков в приведенной выше последовательности: Nобщ=22, количество знаков «5» в последовательности: N«5»=3. Тогда, вероятность появления знака «5»: P«5»=N«5»/Nобщ=3/22=0,136. Вероятность появления знака «0»: P«0»=0, т. к. его нет в последовательности (N«0»=0). Так нужно сделать для всех знаков, встречающихся в последовательности.
Энтропия источника (знака) определяется по формуле:
Нзн. = Pi•Ii бит/знак, (1)
где Pi - вероятность появления i-го знака алфавита; Ii = - log2 Pi - количество информации в i-м знаке.
Длина кодовой комбинации знака - это количество элементов в кодовой комбинации знака.
Средняя длина кодовой комбинации для равномерного кода равна самой длине кодовых комбинаций и определяется объемом алфавита источника (количеством знаков источника):
lср. = l ? log2 Nзн, элементов (2)
где Nзн - количество знаков источника.
Округление до целого значения всегда проводить в большую сторону.
Средняя длина кодовой комбинации для неравномерного кода:
lср. = Pi•li элемент, (3)
где Pi - вероятность появления i-го знака алфавита; li- длина кодовой комбинации i-го знака; Nзн- объем алфавита источника (количество знаков источника).
Значение lср. необходимо стараться приблизить к энтропии источника.
Избыточность кода определяется по формуле:
? = |(Нзн- lср.)/Нзн| (4)
Выигрыш экономного кодирования по сравнению с равномерным кодированием определяется отношением средних длин кодовых комбинаций кодов:
В= lср.равн./ lср.эконом (5)
Уменьшение средней длины кодовой комбинации уменьшает время передачи их по каналу, следовательно, увеличивается скорость передачи информации в канале.
Код Шеннона-Фано относится к экономным кодам. Это неравномерный префиксный код, т. е. кодовые комбинации разных знаков имеют разную длину (более вероятным знакам присваивают более короткие кодовые слова) и он является однозначно декодируемым кодом. В префиксном коде ни одно более короткое кодовое слово не является началом (префиксом) другого более длинного кодового слова.
Составление кодовой таблицы кода Шеннона-Фано производится следующим образом [1- с.151-153, пример 5.2]:
- все имеющиеся Nзн знаков (цифр) располагают в столбик в порядке убывания их вероятностей; если несколько знаков имеют одинаковые вероятности, то их располагают рядом в произвольном порядке;
- все эти знаки разбивают на две группы: верхнюю и нижнюю так, чтобы суммарные вероятности знаков этих групп были как можно ближе друг к другу;
- для знаков верхней группы в качестве первого символа кодового слова используется «1», а для нижней- «0»;
далее, каждую из двух полученных групп нужно снова разделить на две части по возможности с близкими суммарными вероятностями;
в качестве второго символа кодового слова используется «1» или «0» в зависимости от принадлежности букв верхней или нижней подгруппе;
- и так далее, данный процесс повторяется до тех пор, пока не приходим к самостоятельным группам, каждая из которых содержит по одному единственному знаку (цифре).
Чем более вероятен знак (цифра), тем быстрее он образует самостоятельную группу и тем более коротким кодовым словом он будет закодирован.
Код Хаффмена считается более оптимальным по минимуму средней длины кодового слова (более эффективным) кодом чем код Шеннона-Фано. Он также является неравномерным, префиксным однозначно декодируемым кодом. При кодировании, в коде Хаффмена происходит сжатие множества из Nзн знаков источника в подмножество из (Nзн -1) знаков и промежуточного знака, далее из (Nзн -2) знаков и промежуточных знаков, ... из 1 промежуточного знака.
Составление кодовой таблицы кода (построение кода) Хаффмена производится следующим образом [1- с.153-155]:
- все имеющиеся Nзн знаков (цифр) располагают в столбик в порядке убывания их вероятностей; если несколько знаков имеют одинаковые вероятности, то их располагают рядом в произвольном порядке;
- два самых маловероятных знака объединяют в промежуточный знак (группу знаков) с вероятностью, равной сумме вероятностей взятых знаков;
- все знаки, включая полученный промежуточный знак, снова располагают в порядке убывания их вероятностей;
- снова два самых маловероятных знака объединяют в промежуточный знак (группу) с вероятностью, равной сумме вероятностей взятых знаков;
- и так далее осуществляют до тех пор, пока не будет получен конечный промежуточный знак с вероятностью равной единице;
- проводя линии, объединяющие знаки и образующие последовательные подмножества получаем дерево;
- соответствующие знакам кодовые слова можно составить в обратном порядке, по путям формирования промежуточных знаков (групп знаков); на стыках объединения двух знаков (групп знаков) приписываем ветвям, которые идут вниз, «0», а которые вверх- «1»; и так доходим до каждого конкретного знака.
При составлении кодовой таблицы кода Хаффмена, в случае равенства вероятностей нескольких промежуточных знаков, при расположении их по убыванию вероятностей возможны несколько разных вариантов. В этом случае может получиться несколько вариантов кодовых таблиц. Во всех вариантах средняя длина кодовой комбинации выйдет одинаковой. Однако в качестве предпочтительного варианта следует выбирать вариант, где дисперсия длины кодовой комбинации кода будет наименьшей:
D(l)= Pi•(li- lср.)2 (6)
Список литературы.
1. Передача дискретных сообщений / В.П. Шувалов и др. Под ред. В.П. Шувалова.- М.: Радио и связь, 1990.
2. Аршинов М.Н., Садовский Л.Е. Коды и математика.-М.: Наука, 1983.
Размещено на Allbest.ru
...Подобные документы
Структурная схема одноканальной системы передачи дискретных сообщений. Выбор оптимального типа кодирования. Код Хаффмана. Минимальная длина кодовой комбинации равномерного кода. Энтропия источника сообщений. Расчет информационной скорости на выходе.
курсовая работа [110,9 K], добавлен 08.11.2012Разработка преобразователя двоичного кода на базе элементов 2И и его расчет с простым инвертором по максимальным значениям входного и выходного тока для уровня логического нуля. Построение двоичного счётчика со схемой гашения на базе синхронного триггера.
курсовая работа [753,2 K], добавлен 26.02.2013Системы радио и проводной связи, цифровые устройства. Схема формирования входного двоичного кода, преобразования кодов и управления. Индикация выходного двоичного кода, состоящая из светодиодов. Схема индикации десятичного эквивалента преобразуемого кода.
курсовая работа [857,0 K], добавлен 10.02.2012Расчет аналитического выражения модулированных колебаний. Построение временных диаграмм, амплитудно-частотных и фазо-частотных спектров. Эффективность статистического двоичного кодирования. Структурная схема системы связи. Аналого-цифровое преобразование.
курсовая работа [1,1 M], добавлен 15.08.2012Модели частичного описания дискретного канала. Система с РОС и непрерывной передачей информации (РОС-нп). Выбор оптимальной длины кодовой комбинации при использовании циклического кода в системе с РОС. Длина кодовой комбинации.
курсовая работа [664,4 K], добавлен 26.01.2007Основные способы реализации преобразователей кодов. Структурная схема преобразователя двоичного кода, описание работы ее составных элементов: DIP-переключателей, семисегментного индикатора с дешифратором. Основы моделирования схемы в среде Quartus II.
контрольная работа [414,9 K], добавлен 31.07.2010Разработка схемы преобразователя двоичного кода в код индикатора, ее реализация на базе простых логических элементов и с использованием комбинационных устройств. Получение совершенной дизъюнктивной нормальной формы, основные методы ее минимизации.
курсовая работа [1,5 M], добавлен 28.12.2012Схема кодирования звуковой информации. Аналоговая и дискретная формы представления информации. Выделение количества уровней громкости в процессе кодирования звуковой информации. Качество двоичного кодирования звука. Расчет информационного объема.
презентация [613,8 K], добавлен 26.11.2012Структурная схема и модель устройства передачи данных. Моделирование датчика температуры, АЦП И ЦАП в Matlab и OrCAD. Модель кода с удвоением. Расчет кодовых комбинаций и пример исправления ошибки. Программирование ПЛИС для циклического кодирования.
курсовая работа [690,4 K], добавлен 28.10.2011Помехоустойчивость как одна из важнейших характеристик современных систем передачи информации. Основные особенности построения биортогонального двоичного кода на базе матрицы Адамара. Анализ и характеристика схемы функционального кодирующего устройства.
контрольная работа [853,8 K], добавлен 06.01.2013Получение канонической формы представления логических функций. Минимизация совершенной дизъюнктивной нормальной формы функций методами Карно и Кайва. Моделирование схемы преобразователя двоичного кода в код индикатора с помощью Electronics Workbench.
курсовая работа [1,7 M], добавлен 14.12.2012Представление информационной части кодовой комбинации виде полинома. Разрешенные кодовые комбинации циклического кода. Обнаружение ошибок при циклическом кодировании. Основные функциональные узлы кодирующих устройств. Выполнение операций декодирования.
лабораторная работа [511,6 K], добавлен 15.12.2013Длина циклического кода. Свойство кодовых слов циклического кода - это их делимость без остатка на некоторый многочлен g(x), называемый порождающим. Декодирование циклических кодов. Синдромный многочлен, используемый при декодировании циклического кода.
реферат [195,1 K], добавлен 11.02.2009Понятие открытого акустического оформления головки и его особенности. Разработка и расчет акустического оформления головки динамической. Кодировка индивидуальной кодовой комбинации (ФИО) четырьмя способами и выбор оптимального метода кодирования звука.
курсовая работа [500,7 K], добавлен 04.03.2011Генерация четырехбитного кода цифр. Составление таблицы истинности для четырех входных переменных. Генераторы импульсов на логических элементах. Разрядность двоичного параллельного цифрового кода. Формирование последовательности номера телефона.
курсовая работа [857,1 K], добавлен 08.03.2016Структурная схема системы связи. Сигнал на входе цифрового приемника. Импульсно-кодовая модуляция как передача непрерывных функций при помощи двоичного кода. Помехоустойчивое кодирование, работа модулятора. Расчет вероятности ошибки, декодер Меггита.
курсовая работа [813,2 K], добавлен 08.06.2014Нахождение двоичного циклического кода Хэмминга, обеспечивающего передачу сообщений в системе связи с заданной вероятностью выдачи ложного сообщения. Структурная схема алгоритма расчета кода, листинг программы. Функциональные схемы кодера и декодера.
курсовая работа [713,7 K], добавлен 11.02.2011Анализ разработки преобразователя кода из прямого двоичного и циклического кода Джонсона. Описание функций и синтеза структуры устройства и функциональных узлов. Изучение проектирования регистра памяти, мультиплексора, сдвигового регистра и счетчика.
практическая работа [261,7 K], добавлен 08.03.2012Повышение верности передачи информации, ввод дополнительной избыточности. Статистика ошибок. Основные определения и понятия теории кодирования. Способность кода исправлять ошибки. Классификация помехоустойчивых кодов. Код Хемминга, циклические коды.
реферат [66,4 K], добавлен 01.11.2011Сущность и методы рационального кодирования. Особенности параметрической адаптивной процедуры. Основные принципы равномерного и неравномерного квантования мгновенных значений сигнала. Теория разностного кодирования. Система адаптации по шагу и усилению.
курсовая работа [1,1 M], добавлен 17.03.2011