Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_ukaz_k_Gosekz.doc
Скачиваний:
128
Добавлен:
12.03.2015
Размер:
886.78 Кб
Скачать

Экономичные коды.

Оптимальным с точки зрения экономичности часто считают такой код, при котором на передачу сообщений затрачивается минимальное время, то есть когда каждая кодовая комбинация передает максимальное количество информации. Если кодируемые значения не равновероятны, то для получения наибольшей информативности каждого элемента кода используют неравномерные коды, получившие названиестатистических кодовили кодовШеннона – Фано. При построении неравномерных статистических кодов стремятся повысить информативность каждого символа. В этих кодах длина комбинации тем больше, чем меньше вероятность возникновения отсчета функции. Количество информации, которое содержится в одном элементе хода, определяется энтропией источника.

Характеристикой неравномерного кода является его средняя длина nср, определяемая как математическое ожидание длин кодов по всему ансамблю кодируемых символов (отсчетов):

,

где ni - длина кодовой комбинации, соответствующаяi-му символу;pi- вероятностьi-го символа; М - число символов.

Найдем среднюю информацию, содержащуюся в одном закодированном символе:

Далее можно подсчитать количество информации, которое приходится на один символ кода:

Ik = H/nср

Код будет тем ближе к оптимальному, чем ближе полученное значение к единице.

Вероятность ошибочного приема кода

В двоичном симметричном канале вероятность искажения любого из передаваемых символов одинакова. Другими словами, поток ошибок подчиняется биномиальному закону распределения. Тогда вероятность попадания q ошибок на код длиной n ,будет равна:

где p – вероятность искажения символа; - число возможных сочетаний при возникновенииq ошибок в кодовой комбинации длиной n

Примеры решения задач

Задача 1.

Определить коэффициент избыточности неразделимого двоичного кода с постоянным весом «3 из 7».

Решение

Число возможных кодовых комбинаций длины 7 равно 27 = 128.

Число разрешенных кодовых комбинаций С37 = 7!/(3!*4!) = 35.

Коэффициент избыточности

КИ = 1 – (log 35)/(log 128) = 0,267.

Задача 2.

Определить коэффициент избыточности 8-разрядного разделимого двоичного кода с проверкой на четность.

Решение

Длина кодовой комбинации равна 8;

Число информационных разрядов равно 7.

Коэффициент избыточности

КИ = 1 –7/8 = 0,125.

Задача 3.

Требуется построить оптимальный с точки зрения экономичности двоичный код, отображающий 5 дискретных значений (отсчетов), если они возникают с вероятностями 1/2, 1/4, 1/8, 1/16, 1/16. Доказать, что построенный код экономичнее равномерного кода.

Решение

Для построения оптимального кода воспользуемся способом, по которому создаются неравномерные статистические коды Шеннона – Фано. Согласно этому способу, кодируемые символы разделяются на две приблизительно равновероятные группы: для первой группы символов на первом месте комбинации ставится 0, а для второй группы символов - 1. Далее каждая группа снова делится на две приблизительно равновероятные подгруппы; для символов первой подгруппы на втором месте ставится 0, а для второй подгруппы - 1 и т.д.

Составим таблицу вероятности появления отсчетов:

Отсчет

х1

х2

х3

х4

х5

Вероятность появления

1/2

1/4

1/8

1/16

1/16

Разделим отсчеты на две равновероятные группы, отнеся к первой отсчет х1 уровни, а ко второй – остальные. Для первой группы на первом месте кодовой комбинации поставим 0, а для второй группы – 1. Получим:

Отсчет

х1

х2

х3

х4

х5

Кодовые комбинации

0

1…

1…

1…

1…

Поскольку в первой группе оказался только один отсчет, его кодирование закончено. Далее разделим вторую группу, а на две равновероятные подгруппы, в одну из которых отнесем отсчет х2, а в другую – остальные.Для первой полученной подгруппы на следующем месте кодовой комбинации поставим 0, а для второй подгруппы – 1. Получим:

Отсчет

х1

х2

х3

х4

х5

Кодовые комбинации

0

10

11…

11…

11…

Разделим оставшиеся отсчеты на следующие равновероятные подгруппы, отнеся к первой х3, а ко второй – остальные. Добавляя символы кода, получим:

Отсчет

х1

х2

х3

х4

х5

Кодовые комбинации

0

10

110

111…

111…

Продолжая аналогично, получим окончательную кодовую таблицу:

Отсчет

х1

х2

х3

х4

х5

Кодовые комбинации

0

10

110

1110

1111

Оценим оптимальность кода, найдя его среднюю длину и энтропию на один символ.

nср = 1/2 + 2·1/4 + 3·1/8 +2·4·1/16 = 1,875 ;

H = (-1/2·log21/2 -1/4·log21/4 – 1/8·log21/8 - 2·1/16·log21/16) = 1,.875 .

Количество информации, приходящееся на один символ кода

Ik = H/nср = 1

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

I’k = 1,875/3 = 0,625

Таким образом, построенный код более экономичен, чем равномерный.

Задача 4.

Определить вероятности возникновения в двоичном симметричном канале нуля, одной, двух, трех ошибок в кодовой комбинации длиной 5, если вероятность ошибочного приема разряда равна 0,1.

Решение

Вероятность безошибочного приема

p0,5 = 5!/(0!*5!)*0,10*(1-0,1)5 = 0,59

Вероятность одной ошибки

p1,5 = 5!/(1!*4!)*0,1*(1-0,1)4 = 0,33

Вероятность двух ошибок

p2,5 = 5!/(2!*3!)*0,12*(1-0,1)3 = 0,07

Вероятность трех ошибок

p3,5 = 5!/(3!*2!)*0,13*(1-0,1)2 = 0,008

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]