Файл: Толстоусов, Г. Н. Прикладная теория информации учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.10.2024

Просмотров: 71

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

си запретенньши, так как по принципу построения кода будут яв­ ляться её началом. Например, если используется комбинация 1000, то запрещенными комбинациями будут 100,10 и I . На рис. 9.1 для примера подчеркнуты 10 разрешенных комбинаций неравномерного кода.

Рис. 9.1

Вторая задача кодирования заключается в использовании ко­ да минимальной длины, так как длина кодовой комбинации - это время, эатраченноѳ на передачу сообщения. Минимальная длина при использовании равномерного кода определяется соотношением (9 .1 ). Равенство выполняется в случае, когда правая часть (9.1) - це­ лое число. В противном случае, разрядность кодовой комбинации

К равна наименьшему целому числу, удовлетворяющему неравен­ ству (9 .1 ). При этом возникает избыточность, сигналы передатчи­ ка несут меньшее количество информации. Количество информации в каждом сообщении источника при п равновероятных состояниях

УX - іо^гь.

Каждый сигнал передатчика будет нести максимальное количе­ ство информации

Уг = & у т ,

если все т> сигналов будут равновероятны. Следовательно, чтобы передать информацию, содержащуюся в одном сообщении, необходи­ мо

58


Ух

Гаг;

у*

 

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

Указанный недостаток частично исправляется при использова­ нии неравномерного кода без разделительных знаков. Для равномер­ ного кода положение улучшается при переходе к кодированию бло­ ков сообщений. Будем кодировать не каждое сообщение, а блоки из

N сообщений. Тогда необходимо закодировать

разных блоков. Если К(А/) - разрядность равномерных кодовых комбинаций, кодирующих блоки, то число комбинаций

Q -m

Из соотношения ^ <6 получаем

Так как К(А/) - наименьшее целое число, удовлетворяющее нера­ венству, то можно записать

 

 

Sofjrrb"

K(N)^N ы .’/71- + 1 .

' м ' ,/

ßög,

Ф )

Разделим неравенство но N учтем, что величина ^ =К - число разрядов кодовой комбинации, приходящееся на одно сооб^ щениѳ. Получим

&Hjrrb

üMf/ТЬ fl/

59

При большом А/ величина К приближается к

оптимальной величи­

не

(9 .2 ). Это объясняется тем, что с ростом

N уменьшается до­

ля

неиспользуемых комбинаций и вероятности

сигналов передатчика

выравниваются.

Использование обычного двоичного кода в технических систе­ мах не всегда возможно ввиду следующей особенности кода. На рис. 9.2 изображена кодирующая маска в виде прямоугольной плас­ тины, предназначенная для преобразования линейного перемещения в двоичный код. Если считывающие элементы располагаются на гра­ нице позиций 7 и 8, то преобразователь при малых погрешностях этих элементов может выдать в этот момент любое число от 0 до 15; Одним из способов устранения ошибки неоднозначности считы­ вания является использование кода Грея. Код Грея - это равно­ мерный двоичный код, в котором при переходе от одной позиции или числа к другой позиции или числу изменяется только один разряд. Правило перевода обычного двоичного кода в код Грея следующее. Переписывается, начиная слева, двоичная кодовая ком­ бинация до старшей единицы включительно; последующие 0 и I ин­ вертируются, если в предшествующей составленной части комбина­ ции кода Грея число единиц нечетно. В табл. 9.1 показаны комби­ нации кода Грея и двоичного кода для чисел от 0 до 15.

fr*™'

1

мрмрідацчи t

О 1 Z 3

h 5 6 7 6

9 W ti І2 13

15

 

Рис.

9.2

 

 

Видно, что

для соседних

чисел,

в том числе и для

чисел О

и 15 (что важно при измерении угловых перемещений), комбинации кода Грея отличаются только одним разрядом.

Для перевода кода Грея в обычный двоичный код при декоди­ ровании можно использовать следующее правило. Переписывается,


начиная слева, комбинация кода Грея до старшей единицы включи­ тельно. Последующие 0 и I инвертируются, если в предшествующей части кода Грея число единиц нечетно.

 

 

Таблица 9.1

Число

Двоичішй код

Код Грея

0

0000

0000

I

0001

0001

2

0010

ООП

3

ООН

0010

4

0100

о н о

5

0101

ОШ

6

ОНО

0101

7

ОШ

0100

8

I0J0

п оо

9

1001

ІІОІ

10

1010

І І І І

II

ю н

н ю

12

п о о

1010

13

ІІОІ

ІОІІ

14

ИЮ

ЮОІ

15

І І І І

1000

§ 10. Оптимальный неравномерный код

Рассмотрим вопросы кодирования сообщений источника инфор­ мации, состояния которого в общем случае могут быть неравиоверонтными.Задачи кодирования в этом случае должны решаться с по­ мощью неравномерных кодов. Наиболее вероятные сообщения должны кодироваться наиболее короткими кодовыми комбинациями. Менее ве­ роятные сообщения, которые будут передаваться редко, могут коди­ роваться более длинными кодовыми комбинациями. Тогда в среднем длина кодовой комбинации будет уменьшаться. Средняя длина кодо­ вой комбинации станет минимальной тогда, когда каждый сигнал передатчика будет передавать максимально возможное количество информации. Для этого кодовые комбинации должны быть составле­ ны так, чтобы сигналы передатчика при передаче были равновѳро-


ятны

Процедура построения оптимального двоичного кода, предло­ женная Р.Фано, сводится к следующему:

1. Все сообщения источника располагаются в порядке убыва­ ния вероятностей.

2. Сообщения делятся на две примерно равновероятные груп­ пы. Первым сигналом кодовой комбинации для первой группы сообще ний является 0, для второй группы сообщений - I .

3. Каждая группа сообщений делится

на две примерно равно­

вероятные подгруппы. Вторым сигналом кодовой комбинации для

каждой

первой

подгруппы

является

0,

для

каждой второй подгруппы

- I .

 

 

 

 

 

 

4.

Каждая

подгруппа

делится

на

две

примерно равновероятные

с указанным выше принципом выбора сигналов кодовой комбинации.

Деление продолжается

до тех

пор,

пока подгруппа не

будет

содер­

жать

одного

сообщения.

 

 

 

 

 

 

 

 

 

 

 

Таблица

10.I

 

3 *

 

1 деление

2-ѳ

деление

5-е деление14-е делени

 

І-й

сигнал

2-й

сигнал

3-й сигнал

4-й

сигнал

X ,

0,250

 

0

 

0

 

 

 

Хг

0,250

 

0

 

I

 

 

 

•&І

0,125

 

I

 

0

0

 

 

Xf

0,125

 

I

 

0

I

 

 

0,125

 

I

 

I

0

 

 

х {

0,0625

 

I

 

I

I

 

0

х 7 0,0625

 

1

 

I

I

 

I

В табл. 10.1 показана процедура составления кода для со­ общений Xf.- Xf . Ври первом делении в первую группу вошли сообщения x f ; Хц. , во вторую .группу Х3 - х ? . При втором делении в первые подгруппы вошли сообщения X, ; Хь и Хц , а во вторые подгруппы остальные сообщения. Процедура образования

кодовых комбинаций для сообщений X, и

X*. на этом закончилась.

При третьем, делении в первые подгруппы

вошли

сообщения

и

Хр > во вторые подгруппы - сообщения

Ху ;

Хе и Х7 .

Закон-

4-2

 

 

 


чилось образование кодовых комбинаций сообщений

Хь ;

Хч и

Ху о При четвертом делении в первую подгруппу

входит

сообще­

ние Х6 I во вторую - Х 7 .

 

 

Врезультате получили неравномерный неприводимый код, ко­ торым можно пользоваться без применения специальных разделитель­ ных сигналов. Никакая кодовая комбинация не является началом дру­ гой.

Врассматриваемом примере состояния делились на точно рав­ новероятные группы и подгруппы. Поэтому вероятности сигналов пере­

датчика 0

и I равны.

Тогда каждый сигнал

передатчика

передает

I бит информации. Дли передачи информации, содержащейся в одном

сообщении

источника,

необходимо передать

количество

информации,

равное энтропии источника Н(Х) . Следовательно, среднее коли­ чество сигналов передатчика, необходимых для передачи одного сообщения, или средняя длина кодовой комбинации Кср , равно энтропии источника:

Кср-Н(Х).

В общем случае состояния источника могут не делиться точно на равновероятные группы и подгруппы. Тогда в составленных кодо­ вых комбинациях сигналы 0 и I будут неравновероятными. Количе­ ство информации, передаваемое одним сигналом,будет меньше одно­ го бита. Следовательно, в общем случае для средней длины кодо­ вой комбинации будет иметь место следующее соотношение:

КсрЪ-ніЮ. Ѵ°-1)

Рассмотренный способ оптимального кодирования нетрудно

распространить на случай передатчика, имеющего т сигналов. Тогда состояния источника необходимо делить сначала на пъ при­

мерно равновероятных групп и т .д .

В оптимальном случае, когда все группы и подгруппы будут точно равновероятны, количество информации, передаваемое каж­ дым сигналом передатчика У(гЕ) , будет максимально возможным:

Средняя длина кодовой коюбинации в этом случае