Исследование эффективности статистического (экономного) кодирования

Исследование эффективности статистического двоичного кодирования, расчет выигрыша от него. Составлена кодовая таблица (кодовых комбинаций знаков алфавита) для равномерного двоичного кода. Средняя длина кодовой комбинации знака и избыточность кода.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид контрольная работа
Язык русский
Дата добавления 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«=3. Тогда, вероятность появления знака «5»: P«=N«/Nобщ=3/22=0,136. Вероятность появления знака «0»: P«=0, т. к. его нет в последовательности (N«=0). Так нужно сделать для всех знаков, встречающихся в последовательности.

Энтропия источника (знака) определяется по формуле:

Нзн. = PiIi бит/знак, (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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.