Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Вулконский Б.М. Теория автоматического управления учебное пособие

.pdf
Скачиваний:
32
Добавлен:
29.10.2023
Размер:
11.18 Mб
Скачать

Следуя намеченной программе, найдем

число возможных си­

гналов М(Т)

длительности Т при условии,

что алфавит кода со­

стоит из

m

символов

Ль

Л2, . . . , А },

 

А,„ длительности

t\, U, . .. ,

tj,

. . . , tm. Причем

часть символов

может иметь и оди­

наковую

длительность.

Более точно, будем

отыскивать М как

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

Количество сигналов длительности Т tt равно

Прибавив к любому из этих M{T — t\) сигналов символ Ai, мы получим сигнал длительности Т. Следовательно, можно записать

М ( Г ) = М ( Г - ( , ) + М ( Г - Ъ ) + . . . + Л 1 ( Г - Ы . (42)*

Уравнение (42) есть линейное уравнение в конечных разно­ стях. Существуют различные общие методы решения таких урав­ нений. Применим для отыскания М(Т) метод, изложенный в прилож. 3. Пусть

M(7') = A1XT + /:2X J + ...L mX-r

,

,

(43)

тогда в общем случае

 

 

 

 

 

Подставляя (44) в (42), получим

 

 

 

 

I,X[ (1 - ХГТ,~ ХГ‘а - ... -

ХГ'-п) +

A,Xj (1 _

 

ХГ*1— Х2~‘° - . . .

 

%

 

 

 

 

. . . - Х2- ‘т ) + ... + Lm\l(1 -

X"''- Х-‘» - . . . -

Хт‘га = 0.

(45)

Итак, общее решение (42) записывается

в

виде (43),

где Х|,

Х2, . . . , Хщ — суть корни уравнения

 

 

*

 

X *' -f- X ta +

. .. ~ЬX

*m— 1 =

 

0,

(46)1

■a ii, I j ........ L m — произвольные постоянные.

При достаточно больших Т слагаемое LiXiT, где Ai — наиболь­ ший вещественный корень уравнения (46), оказывается велико по сравнению с остальными слагаемыми и последними можно пре­ небречь. Тогда решение (42) запишется в виде

______

M{T) = L>.т.

(47)

* Пример вычислений по формуле (42) дан в прилож. -2.

 

30

/

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

j = log^

(48)

Формула (48) определяет пропускную способность канала, когда какие-либо ограничения в выборе символов отсутствуют, т. е. всякий символ может занимать в сигнале любое место. Одна­ ко в некоторых каналах это не так. Например, в телеграфном канале, работающем кодом Морзе, течка и тире могут занимать в сигнале любое место, но промежутки между буквами или словами могут следовать только за точкой или тире, один за другим про­ межутки следовать не могут. Эти ограничения называются фикси­ рованными ограничениями. Они всегда удовлетворяются при , ра­ боте канала и определяют, что возможно и что невозможно.

Рнс. 2

Фиксированные ограничения всегда можно описать как неко­ торую совокупность состояний источника информации. Так, для примера,с телеграфным каналом можно считать, что источник об­ ладает двумя состояниями. В первом состоянии он способен гене­ рировать любой из четырех символов, во втором — он может ге­ нерировать только точку или тире. Источник оказывается в со­ стоянии 1, если последний созданный им символ был точка или тире, и в состоянии 2, если последним символом был промежуток между буквами или словами. Описанная схема изображена на рис. 2. Стрелки показывают, какими из символов схема перево­ дится из состояния в состояние.

Определим пропускную способность канала при наличии фик­ сированных ограничений. Пусть как и прежде канал работает сим­ волами: А I, А3, ... , A it . . . , А т. Пусть, далее, в схеме возможны состояния: 1, 2, . . . , D. Обозначим Мк (Т) количество различных

31

возможных сигналов длительности Т, по окончании которых схема оказывается в состоянии к. Тогда можно записать

 

M g( Т) = V | V М к ( Т-

^ ) ] ,

(49)

 

u-i j=skg

 

 

где ^5е",

и т. д. — длины символов,

которые допустимы

при со­

стоянии к и переводят схему из состояния к в. состояние g. Суммирование по / в (49) производится по всем символам, ко­

торые допустимы в состоянии k и переводят схему из состояния к

в g, суммирование по к — по всем возможным состояниям.

ко­

Формула (49) определяет систему линейных

уравнений в

нечных разностях; каждое из уравнений

этой

системы относится

к определенному состоянию к.

 

 

 

 

 

 

 

 

Методами, аналогичными тем, которые использовались нами

при выводе формулы

(47), можно показать,

что

при больших Т

система (49) приводится к виду

 

 

 

 

 

 

 

 

 

УИК(.Г) =

/.ВХТ,

 

 

 

 

(50)

где X — константа,

одинаковая

для всех

g,

a

Le

меняется от

со­

стояния к состоянию.

 

и разрешим относительно Л,' тогда

 

Подставим (50)

в (49)

 

i f

 

v

 

 

 

D

 

 

( T - ( k g )

 

2

 

 

_ V

 

 

(51)

 

 

 

 

 

 

 

 

-

jU

 

i"skg

 

k=1L

j=*k*

 

 

 

k=i

 

 

 

Разделив обе части

равенства

на

Ат,

получим

 

 

Lg2

,

2

tkg

 

 

 

 

(52)

 

х

?

 

 

 

 

 

 

k— 1

i = sk*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если ввести символическую запись

 

 

 

 

 

 

 

I

1

при

k = g

 

 

 

(53)

 

 

I

 

при

к ^ g,

 

 

 

 

 

0

 

 

 

 

то уравнение (52) примет вид

 

 

 

 

 

 

 

 

D

 

Г

 

 

кг \

kg

- s

 

 

k=l

2 ^ 2

 

 

 

(54)

 

 

 

 

 

 

 

 

=

0.

 

*-J=skg

Выражение (54) определяет систему уравнений, соответствую­ щих различным значениям g. Это система однородных линейных уравнений относительно Ьк, которая имеет нетривиальное реше-

32

ние в том и только том случае, если определитель из коэффициен­ тов равен нулю. Следовательно:

= 0 .

(55)

j=S ,3

J --- s 22

Подставив наибольший вещественный корень уравнения (55) в (50), получим решение (49).

Если возможно лишь одно состояние схемы (фиксированные ограничения отсутствуют), то (55) превращается в (46). Действи­ тельно

2

И

‘ ) -

1 =>.-■!’+

X -

' ! '

, = о .

j= s„ = m

 

 

 

 

 

 

Полагая здесь

=

h,

= h

и т. д.,

получим уравнение (46).

Итак,

записав

решение

(49)

в виде

(50),

получим выражение

для общего количества различных возможных сигналов длительно­ сти Т в следующем виде:

ж ( Г ) = | ; м г ( Г ) = / т 2 1 г.

(56)

g = i

g*=l

 

Тогда пропускная способность канала при наличии фиксирован­ ных ограничений будет равна

 

 

 

 

 

Г

*■ 1

D

 

 

 

с - и в - ' ° ^ ( г > .= ' Пт

1

 

=

logX.

 

Т-СО

1

 

 

 

lo g ^ + T l o g 7 i Ls

П р и м е р ы.

 

 

 

 

g=i

j

 

 

 

 

импульсами

постоянного

тока

9.

Канал

работает

личной длительности

и

использует следующий.

алфавит

волов:

A i tx

= 2

сек;

 

-- ^ 2 = 4

сек;

А:1

СО II

Аф t4 = 6

сек.

 

 

 

 

 

 

 

 

Ограничения в работе канала отсутствуют.

 

 

 

Определить пропускную способность канала.

 

 

 

Р е ш е н и е .

С =

log Я;

 

 

 

 

 

 

 

 

x- t

, }ru+

)-*< _

j — 0;

 

 

 

(57)

разсим-

сек;

Х-с -|- - f Я- 3 + X- 2 - 1 = 0 .

3

33

Решая

это

уравнение графически или аналитически,

получим

/. = 1,51,, тогда

С — log 1,51 = 0,6 дв. ед./сек.

по услови

10.

Определить пропускную способность канала

примера 9, если фиксированные ограничения соответствуют схеме., изображенной на рис. 2 .

Р е ш е н и е . С — log Я.;

2 М ')-

2 И')

j=s,i

= 0 .

2 М *1 2

1

j—*12

 

Составим таблицу символов,

которые

переводят схему из

одного состояния в другое (табл.

3).

'

 

 

Таблица

3

П ер ево д ы

С и м во л ы

из

1

в

1

A i

At\

из

1

в

2

А 3

у4 t

из

2

в

1

Л,

А ,

из

2

в

2

нет

По данным таблицы имеем: 1 = 2;

4 ' = 4;

fj« = 2;

^ = 4;

t x*= 3;

= 6 .

^ - Ч ^ - - 1

х -ч - х - 2

= 0

V-e +

X-a

-

1

 

Раскрывая определитель, получим

л-ы -|_ )-в + +x~r._j_ Х-* + X-2 — 1 =0.

Наибольший вещественный корень этого уравнения К — 1,453, тогда

С= log 1,453 = 0,539.

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

Р е ше н и е . C = logX;

ы

 

/?zX~to — 1 = 0;

Х‘“ =

т\

 

\ \

log т

.

C = logX =

 

со

Г л а в а 2

ТЕОРИЯ ОПТИМАЛЬНОГО КОДИРОВАНИЯ

§ 5. СОГЛАСОВАНИЕ КОДА С КАНАЛОМ В ОТСУТСТВИИ ШУМОВ

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

Рассмотрим сначала простейший случай, когда все символы алфавита имеют одинаковую длительность to. Согласно результа­ там примера 1 1 , пропускная способность канала в этом случае

С = Ц ^ ,

(58)

Го

 

где т — число символов алфавита:

Каждый передаваемый по каналу символ имеет длительность

to, следовательно, скорость передачи информации в канале

 

 

i' =

 

~ .

(59)

Полное согласование кода с каналом достигается при условии

или

i' — C

(60)

 

 

 

 

i

log т

;

L — log m.

( 61)

 

t0

 

 

 

Равенство (61) соответствует наибольшей средней информации на символ, когда вероятности всех символов одинаковы.

Итак, если символы имеют одинаковую длительность, то наи­ лучшим является такой код, при котором все символы появляются

35

с равной вероятностью. Он обеспечивает полное согласование' ско­ рости передачи информации с пропускной способностью канала, т. е. позволяет полностью использовать возможности канала. Ско­ рость передачи информации в этом случае равна:

V — С дв. ед./сек.

(62)

или

С1

■v = — — — символов/сек.

(63)

i

г0

 

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

C = logX.

. (64)

Если каждый символ & среднем несет i дв. ед. информации, то скорость передачи информации по каналу

 

 

(65) .

где ■

 

 

ш

 

 

т = 2 Р и , ) ^

'

(66)

j=l

 

 

— средняя длительность символов.

Условие оптимального согласования кода с каналом, как и

прежде, запишется в виде

'

(67)

откуда

 

Г = С ,

ш

 

m

 

 

 

 

-

2

р ( 1о§ р (А i)= lQg 1% р (Ai) *i-

(68)

 

j=i

 

j=i

 

Условие (6

8 ) выполняется, если равенство

 

 

 

— IogP(i4j) = zfjlogX

 

справедливо для

всех значений /, или

 

 

 

 

Я(Л;) = Х“‘ц

 

(69)

' Таким образом, лучшим в данном случае является такое коди­ рование, при котором вероятности отдельных символов связаны с их длительностями зависимостью (69). Этот эффективный, код должен обеспечить количество средней информации на символ,

i = Cx.

'

(70)./

36

\

При этом скорость Рередачи

 

 

i' — — ~ C

дв. ед./сек

.

(71)

 

X

 

 

 

' и

 

 

 

 

С

I

символоз/сек.

 

(72)

V — — — —

 

I

т

 

 

 

Полученный результат [формулы (69) и (70)] был' впервые сформулирован основоположником теории информации К. Шенно­

ном и

известен как

теорема, кодирования

для канала

без шумов

(теорема Шеннона):

 

 

 

 

 

 

 

 

С дв. ед./сек

и

Если канал имеет пропускную способность

получает

информацию

от

 

источника

в

количестве

i дв ед./знак, то наилучшая система кодирования позволяет ис­

пользовать канал со скоростью v =

~

знаков в сек. Причем

наилучшим является такое кодирование, при котором выпол­

няется условие

(69).

 

 

-1

 

 

 

 

 

 

П р и м е р ы .

 

составляются

из

четырех

знаков:

Z1; Z

12.

Сообщения

Z3,

Вероятности

-знаков равны:

P(Z[) = 0,5-;

P{Z2) = 0,25;

P{Z3) = 0,125; P(Z4) = 0,125.

 

 

 

 

 

 

 

 

 

Сообщения кодируются для передачи по каналу так, что каж­

дому знаку сопоставляется .символ кода

А ь А2,

А3,

Л4. Длитель­

ности символов равны: t\ = 2 сек\

t2 = 4 сек; t3 =

3 сек; t4 = 6

сек.

Пропускная способность канала, использующего эти символы,

составляет 0,6 дв. ед./сек (см. пример 9).

 

 

 

 

 

 

а) Оценить эффективность следующих кодов:

 

 

 

 

Код № 1.

Z \ — Л4,;

Z2 — Л2;

Z3— А3;

Z4— Ар,

 

 

 

Код № 2.

Z] — A]j

Z2— Л3;

Z3

— Л2;

Z4— Л4,.

 

 

 

б) Определить распределение вероятностей символов опти­ мального кода при заданных длительностях символов и распреде­ ление длительностей символов, необходимое для эффективного согласования, при заданном распределении вероятностей.

Ш

- 2 P ( A j) I o g P ( A ,)

Р е ш е н и е . i' = ~ = — -------------------

.

j=i

37ч

а)

Таблица 4

 

 

 

 

 

 

 

 

 

Ai

P(AS)

0

Я (+ ) t,

 

z,

Л

0,5

6

3

 

z

A,

0,25

4

1

 

Zn

•^3

0,125

3

3/8

 

z 4

 

0,125

2

1/4

0,5 log 0,5 + 0,25 log 0,25 +

0,25 log 0,125 .

3 + 1 + 3 /8 + 1 /4

 

0,387 дв. ед./сек.

 

 

Т а б л и ц а 5

 

 

Zj

Ai

P(Aj)

h

P(Ai)ti

Z2

A,

0,5

2

1

A3

0,25

3

3/4

Z:l

An

0,125

4

1/2

z ,

At

0,125

6

3/4

i

0,5 log 0,5 +

0,25 log 0,25 + 0,25 log 0,125

= 0,583 дв. ед/сек.

 

1

+ 3/4 + 1/2 + 3/4

 

Следовательно, код № 2 более эффективный. Он больше соот­

ветствует условию

(69),

в нем

более

вероятным

знакам соответ­

ствуют короткие символы кода,

менее вероятным — длинные сим­

волы.

 

 

 

 

 

 

 

б)

 

 

Я(Л,) = /.Л

 

 

По результатам примера 9 имеем

л =

1,51,

 

тогда P(Ai)

= 0,435; Р(А2) = 0,191; Р(А3) = 0,290; Р(Л4) = 0,084.

 

 

-» log /» (-Aj) =

log X;

 

 

 

 

lo g P H j)

 

тогда

 

 

j~~

 

C

 

1

 

i

 

 

 

 

 

 

 

 

 

 

 

 

^ 1 =

1

'

 

t2=

2

сек',

 

Q g =

1,67 сек)

Q'g' ——3,34

3

t'iA= D, 6 = 5,01 сек.

\

38

§ 6. КОД ШЕННОНА-ФЭНО

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

Остановимся теперь более подробно на некоторых практиче­ ских аспектах согласования.

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

Задача состоит в наилучшем кодировании знаков или сообще­ ний источника с помощью символов кода.

Мы показали, что решение такой задачи, по крайней мере тео­ ретически, во всех случаях возможно.

Все сообщения, которым присущи определенные вероятност­ ные ограничения, можно закодировать так, чтобы скорость пере­ дачи информации была бы равна пропускной способности канала. Для этого достаточно лишь применить такой код, который при использовании символов одинаковой длины обеспечил бы равную вероятность их появления, а при использовании символов различ- ' 4 ной длительности — значение вероятностей, определяемое форму­ лой (69). При этом разумеется код должен быть таким, чтобы каждая кодовая комбинация могла бы быть выделена на прием­ ной стороне канала.

Эти условия эффективного согласования подтверждают лишь возможность такого согласования, но не дают практических ре­ цептов. для процедуры оптимального кодирования.

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

Для более сложных схем, формула (69) в лучшем случае по­ зволяет определить вероятности символов эффективного кода, но не дает практических рекомендаций, как сопоставить знаки или сообщения исходной схемы с символами кода для обеспечения этих вероятностей. В этом смысле (69) представляет больше тео­ ретический,«чем практический интерес, хотя эта формула и позво­ ляет сделать некоторые важные для практики выводы. В частно­ сти, из (69) следует, что во всех случаях для эффективного согла­ сования необходимо наиболее вероятным знакам'или сообщениям противопоставлять наиболее короткие символы цли комбинации символов.

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

39

Соседние файлы в папке книги из ГПНТБ