Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Кодирование информации




4.1 Цель работы

Закрепить знания в построении кодов ОНК и помехоустойчивых кодов, в обнаружении и исправлении ошибок.

4.2 Темы лабораторной работы № 4

1. Построить код ОНК по методике Хаффмена.

2. Построить код ОНК по методике Шеннона-Фано.

3. Построить помехоустойчивый линейный систематический код.

4. Построить помехоустойчивый код Хэмминга.

5. Построить циклический код.

6. Исправление ошибок в линейном систематическом коде.

7. Исправление ошибок в коде Хэмминга.

8. Исправление ошибок в циклическом коде.

 

4.3 Основные определения

Оптимальным кодированием называется процедура преобразования символов первичного алфавита m1 в кодовые слова во вторичном алфавите m2, при котором средняя длина сообщений во вторичном алфавите имеет минимально возможную для данного m2 длину.

Оптимальными называются коды, представляющие кодируемые понятия кодовыми словами минимальной средней длины.

Коды, представляющие первичные алфавиты с неравномерным распределением символов, имеющие среднюю минимальную длину кодового слова во вторичном алфавите, называются оптимальными неравномерными кодами (ОНК).

Эффективность ОНК оценивают при помощи коэффициента статического сжатия

 

,

который характеризует уменьшение количества двоичных знаков на символ сообщения при применении ОНК по сравнению с применением методов нестатистического кодирования, и коэффициента относительной эффективности

,

 

который показывает, насколько используется статическая избыточность передаваемого сообщения.

Из свойств оптимальных кодов вытекают принципы их построения:

· Первый принцип оптимального кодирования: выбор каждого кодового слова необходимо производить так, чтобы содержащееся в нем количество информации было максимальным.

· Второй принцип оптимального кодирования заключается в том, что буквам первичного алфавита, имеющим большую вероятность, присваиваются более короткие кодовые слова во вторичном алфавите.

Принципы оптимального кодирования определяют методики построения оптимальных кодов.

Для защиты полезной информации от помех необходимо в том или ином виде вводить избыточность: увеличивать число символов и время их передачи, повторять целые сообщения, повышать мощность сигнала - все это ведет к усложнению и удорожанию аппаратуры.

Коды без избыточности обнаружить, а тем более исправлять ошибки не могут. Количество символов, в которых любые две комбинации кода отличаются друг от друга, называется кодовым расстоянием. Минимальное количество символов, в которых все комбинации кода отличаются друг от друга, называется минимальным кодовым расстоянием. Минимальное кодовое расстояние - параметр, определяющий помехоустойчивость кода и заложенную в коде избыточность. Минимальным кодовым расстоянием определяются корректирующие свойства кода.

В общем случае для обнаружения t ошибок минимальное кодовое расстояние

 

d0 = t + 1.

 

Минимальное кодовое расстояние, необходимое для одновременного обнаружения и исправления ошибок,

 

d0 = t + s + 1,

 

где s - число исправляемых ошибок.

Для кодов, только исправляющих ошибки,

 

d0 = 2s + 1.

 

Для того чтобы определить кодовое расстояние между двумя комбинациями двоичного кода, достаточно просуммировать эти комбинации по модулю 2 и подсчитать число единиц полученной комбинации.

Для обнаружения и исправления одиночной ошибки соотношение между числом информационных разрядов k и числом корректирующих разрядов r должно удовлетворять следующим условиям:

 

, ,

при этом подразумевается, что общая длина кодовой комбинации

n = k + t

Для практических расчетов при определении числа контрольных разрядов кодов с минимальным кодовым расстоянием d0 = 3 удобно пользоваться выражениями

t1(2) = [ log2 (n + 1) ],

если известна длина полной кодовой комбинации n, и

t1(2) = [r log2 { (k + 1) + [ log2 (k + 1) ] } ],

если при расчетах удобнее исходить из заданного числа информационных символов k.

Для кодов, обнаруживающих все трехкратные ошибки (d0=4),

t1(3) ³ 1 + log2 (n + 1),

или

t1(3) ³ 1 + log2 [ (n + 1) + log2 (k + 1) ]

Для кодов длиной в n символов, исправляющих одну или две ошибки (d0=5),

t2 ³ log2 (Cn2 + Cn1 + 1).

Для практических расчетов можно пользоваться выражением:

.

Для кодов, исправляющих 3 ошибки (d0=7),

 

.

4.4 Теоретические сведения




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 726; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.