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

книги из ГПНТБ / Зелигер Н.Б. Основы передачи данных учеб. пособие

.pdf
Скачиваний:
15
Добавлен:
23.10.2023
Размер:
7.68 Mб
Скачать

дователы-юстью полярностей отдельных посылок. Равномерный код является двоичным, если он использует только два признака — 1 и 0. Вследствие того что в равномерном коде комбинации всех символов сообщения имеют одинаковую продолжительность, на приеме возможно отличить одну комбинацию от другой без раз­ деления их интервалами.

Для передачи телеграфных сообщений достаточно, чтобы ко­ личество комбинаций Np, обозначающих вое символы алфавита, было бы равно 31 (не считая комбинации из 5 нулей). При Ь = 2 и jVp=31 из выражения (2.4) получим п = 5, т. е. равномерный код ■может быть выбран пятиэлементным.

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

В табл. 2.2 приведены комбинации пятиэлементного кода, за­ писанные в виде чисел по двоичной системе и в виде соответствен­ ных посылок различной полярности. Запись в табл. 2.2 двоичных чисел, изображающих пятиэлементные комбинации, отличается от аналогичной записи тех же чисел в табл. 2.1 тем, что каждое дво­ ичное число преобразовано в пятиразрядное путем добавления сле­ ва соответственного количества нулей. Так, например, (3)ю= = (11) г= (00011)2- Передача посылок кодовой комбинации в канал связи производится в обратном порядке.

Табл. 2.2 кодовых комбинаций пятизлементного кода представ­ ляет собой, по существу, прямоугольную матрицу, имеющую пять столбцов и (25—1) строк. Элементами этой матрицы являются по­ сылки кодовых комбинаций, обозначенные цифрами двоичной си­ стемы счисления. Любой первичный равномерный п-элементный код полностью определяется транспонированной единичной квад­

ратной матрицей вида:

о . . .0

 

 

0

0

I

0

о . . .0 1 0

0

0 . . -1

0

0

 

.

 

П строк.

0

1 . . .0

0

о *

 

1 о . . .0

0

0

 

п столбцов

4 0

 

 

 

 

 

 

 

 

 

Т а б л и ц а

2.2

JftiKOM-

 

Числа в двоичной системе

 

 

 

Электрические посылки

 

 

счисления, гс = 5

 

 

 

 

 

 

 

 

{Зинаци ft

2*

22

2. 1

 

 

 

3

 

5

 

1

1

2

4

 

 

 

 

 

 

 

 

1

0

0

0

0 . 1

+

 

_

_

2

0

0

0

1

0

 

+

3

0

0

0

1

1

+

 

+

4

0

0

1

0

0

 

+

— ■ —

5

0

0

1

0

1

+

 

+

6

0

0

1

1

0

 

+

+

7

0

0

1

1

1

+

 

+

+

8

0

1

0

0

0

 

+

9

0

1

0

0

1

+

 

+

ІО

0

1

0

1

0

 

+

1

 

11

0

1

0

1

1

+

 

+

+

12

0

1

1

0

0

 

+

+

13

0

1

1

0

1

+

 

+

+

14

0

1

1

1

0

 

+ ■ +

+

15

0

1

1

1

1

+

 

J1-

+

+

16

1

0

0

0

0

 

г

 

17

1

0

0

0

1

+

 

18

1

0

0

1

0

 

+

+

19

1

0

0

1

1

+

 

+

+

2 0

1

0

1

0

0

 

+

+

21

1

0

1

0

1

+

 

+

+

2 2

1

0

1

1

0

 

+

+

+

23

1

0

1

1

1

+

 

+

+

+

24

1

1

0

0

0

 

+

+

25

1

1

0

0

1

+

 

+

+

26

1

1

0

1

0

 

+

+

+

27

1

1

0

1

1

"tГ

 

+

+

+

28

1

1

1

0

0

 

+

+

+

29

1

1

1

0

1

+

 

+ .

+

30

1

1

1

1

0

 

+

+

+

1

 

 

31

1

1

1

1

1

1

 

+

+

+

+

 

41

Единичная матрица А п первичного равномерного «-элементного ко­ да носит название определяющей.

Складывая по модулю два строки матрицы Ап во всех возмож­ ных сочетаниях, получим все (2"—1 ) кодовые комбинации п-эле­

ментного кода. Общее количество N кодовых комбинаций

 

N = £ С ‘

= q

+ q

+ •

. . + С» =

2» - 1,

 

(2.7)

 

1=1

 

 

 

 

 

 

 

 

где Сп‘ — количество

сочетаний из п строк матрицы Ап,

дающих

комбинации с числом единиц, равным і.

 

 

 

с (2.4).

Как и следовало

ожидать, результат (2.7) совпадает

Пример. Матричная запись кодовых комбинаций первичного равномерного

пятиэлементного кода имеет вид

 

 

 

 

 

 

 

 

 

 

0 0 0 0 1

 

 

 

 

 

 

 

 

0 0 0

1 0

 

 

 

 

 

 

 

 

0 0 0 1 1

 

 

 

 

 

 

^5,31 —

10 10

31

строка.

 

 

 

 

 

 

 

 

 

 

 

 

1 1 1 1 0

 

 

 

 

 

 

 

 

1 1 1 1 1

 

 

 

 

 

 

 

 

5 столбцов

 

 

 

 

 

Единичная

матрица

пятиэлементнсго

кода

имеет

5 строк

и 5

столбцов:

 

 

 

0 0 0 0 1

 

 

 

 

 

 

 

 

0 0 0 1 0

 

 

 

 

 

 

 

 

0 0 1 0 0

5

строк.

 

 

 

 

 

 

0 1 0 0 0

 

 

 

 

 

 

 

 

1 0 0 0 0

 

 

 

 

 

 

 

 

5 столбцов

 

 

 

 

Пользуясь

матрицей

А5, можно воспроизвести все

строки

As, зі,

т. е. все

(25— 1) кодовые комбинации пятиэлементного

кода. Для воспроизведения, на­

пример, кодовой комбинации, содержащей единицы в 1, 3 и 5-м разрядах, до­ статочно (сложить по модулю два 1, ,3 и 5-ю строки единичной матрицы.

НЕ РА В Н О М Е РН Ы Е КОДЫ

Внеравномерном коде символы сообщения обозначаются ком­ бинациями различной продолжительности. Комбинации состоят из элементарных посылок («точек») и посылок утроенной продолжи­ тельности («тире»). Интервал между посылками одной комбина­ ции берется равным «точке», а интервал между разными комбина­ циями — «тире».

42

В неравномерном коде короткие комбинации

присваиваются

наиболее часто встречающимся символам, а длинные комбинации—

наиболее редко встречающимся символам. По такому принципу

был составлен код Морзе. Самая короткая комбинация его содер­

жит 4 элементарных посылки (буква «Е»), а самая длинная ком­

бинация (цифра «О»)— 22 элементарных посылки. В среднем в

коде Морзе на один символ алфавита затрачивается 9,5 посылок.

Это в некоторой степени объясняется необходимостью разделения

комбинаций кода Морзе интервалами, для того чтобы на приеме

возможно было отличить один символ алфавита от другого. Сле­

довательно, неравномерный код Морзе является

менее экономич­

ным, чем равномерный пятиэлементный код.

Другим недостатком неравномерного кода является его малая пригодность для буквопечатающего приема.

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

При передаче кодовой информации по морским кабелям, сво­ бодным от помех, используется так называемый кабельный троич­ ный код с элементами +1, 0, —1. Для передачи буквы кабельным кодом требуется в среднем вдвое меньше времени, чем кодом Мор­ зе. Но применение кабельного кода исключает возможность прие­ ма на слух.

Н Е Р А В Н О М Е Р Н Ы Й О П Т И М А Л Ь Н Ы Й КОД

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

Из теоремы Шеннона о кодировании сообщений в каналах без шумов следует, что если передача дискретных сообщений ведется в отсутствии помех, то всегда можно изыскать такой метод коди­ рования, при котором среднее количество двоичных посылок, при­ ходящихся на один символ, будет сколь угодно близко к количе­ ству информации на символ используемого алфавита (энтропии), но никогда не может быть меньше этого количества. На основании этой теоремы можно ставить вопрос о построении о п т и м а л ь н о ­ го н е р а в н о м е р н о г о кода, в котором часто встречающимся символам присваиваются более короткие комбинации, а редко встречающимся символам — более длинные.

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

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

43

нет необходимости знать, какая кодовая комбинация следует пос­

ле данной [35,

113].

 

 

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

вол алфавита

(без учета взаимосвязи между

отдельными симво­

лами) , определяется выражением

 

 

 

Nо

tags Рі,

(2.8)

 

Я = — ^

 

(=i

 

 

где N0 — общее число символов сообщения, р,- — вероятность по­ явления і-го символа.

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

Если бы все символы сообщения имели одинаковую вероят­ ность появления, тогда при Я0= 32, р,-= 1/32. Подставляя значение Рі в (2.8), получим Н —5 бит/симв. = пМаксТаким образом, полу-, ценный результат, основанный на равновероятности появления сим­ волов, дает наибольшее количество информации на один символ сообщения.

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

 

 

 

 

 

 

Т а б л и ц а

2.3

Символ

Рі, И

Символ

Рі, К

Символ

Рі, «

Символ

Pit %

алфавита

алфавита

алфавита

алфавита

А

6 , 1 0

м

1,97

щ

0,19

6

0,35

 

Б

1,19

н

4,18

Ю

0,48

7

0,45

 

В

3,30

о

8,03

Я

1 ,2 2

8

0,44

 

Г

1,14

. п

1,74

ь

0,90

9'

0,50

 

д

1,91

р

3,93

ы

0,87

0

1,63

1

Е

5,84

с<

3,71

ч

1 ,2 2

др. сим-

2,35

 

Ж

0,64

т

2 , 8 8

э

0,015

ВОЛЫ

 

пробел

10,125

3

1 ,0 0

У

2 , 1 0

1

2 , 6

«цифры»

5,05

 

И

4,29

ф

0,16

2

1,54

 

«буквы»

5,05

 

Й

1,30

X

0,45

3

0,76

 

 

10Ü

 

К

3,15

ц

0,34

4

0 , 6 8

 

 

л

' 2,99

ш

0,55

5

0,69

 

 

 

44

На основе

данных

табл.

 

2.3

находим

 

оптимальный

 

код по методу Хаффмена.

 

На рис. 2.2 по этому методу

 

построено кодовое

дерево и

 

выявлены комбинации, ото­

 

бражающие

символы

 

алфа­

 

вита. При построении

-кодо­

 

вого дерева объединяют по­

 

парно

наименьшие

вероят­

 

ности

появления

символов

 

алфавита

і + Рі+1,

причем

 

всегда

Р ^ Р Ш).

 

 

 

 

На ірис. 2.2 такое -объе­

 

динение 'производится соеди­

 

нением двух

ветвей кодово­

 

го дерева в общем узле. Да­

 

лее таким же путем объеди­

 

няют еще

две

наименьшие

 

вероятности,

 

рассматривая

 

предыдущую

сумму

вероят­

 

ностей как отдельную веро­

 

ятность. Построение конча­

 

ется

получением

конечного

 

узла, которому соответству­

 

ет объединение вероятнос­

 

тей, равное единице. Каж­

 

дой верхней ветви объеди­

 

нения 'Ставится в соответст­

 

вие элемент кода «1», .а каж­

 

дой нижней ветви — «О».

 

Для

получения

кодовых

 

комбинаций

следует

 

выпи­

 

сать для каждой из них все

 

элементы кода справа нале­

 

во, т. е. от конечного узла до

 

соответственного

символа

 

алфавита. В табл. 2.4 приве­

 

дены

кодовые

комбинации

 

оптимального кода, отобра­

 

жающие символы алфавита.

 

Пользуясь

данными

 

табл.

 

2.3,

из

(2.8)

получим

Д =

методу Хаффмена

= 4,897 бит/сим.в.

 

 

 

2.4 произведения длин кодовых

Суммируя приведенные в табл.

комбинаций на вероятности их появления, находим среднюю длину

 

 

N0

 

 

 

лср кодовой комбинации п,

= V

Р

іііі

~ 4,973 бит/симв.

ср-

£-1

 

 

 

£=1

 

 

 

L

 

 

 

 

45

 

 

 

 

Т а б л и ц а 2.4

 

Кодовая

Количество

 

 

Символ алфавита

ПОСЫЛОК D

Pi

Pi n i

комбинация

комбинации

 

 

п і

 

 

Пробел

0111

4

0,10125

0,40500

О

о н о

4

0,08030

0,32120

А

0101

4

0,06100

0,24400

Е

0 1 0 0

4

0,54840

0,23360

«Цифры»

11111

5 ■

0,05050

0,25250

«Буквы»

11110

. 5

0,05050

0,25250

И

11101

5

0,04290

0,21450

Н

11100

5

0,04180

0,20900

Р

п о и

5

0,03930

0,19650

С

п о ю

5

0,03710

0,18550

в

11001

5

0,03300

0,16500

к

11000

5

0,03150

0,15750

л

10111

5

0,02990

0,14950

т

10110

5

0,02880

0,.14400

1

10101

5

0,02600

0,13000

Др. символы

10100

5

0,02350

0,11750

У

10011

5

0 ,0 2 1 0 0

0,10500

М

10010

5

0,01970

0,09850

Д

10001

5

0,01910

0,09550

п

10000

5

0,01740

0,08700

0 (ноль)

001111

6

0,01630

0,09780

2

0 0 1 1 1 0

6

0,01540

0,09240

Й

001101

6

0,01300

0,07800

Я

0 0 1 1 0 0

6

0 ,0 1 2 2 0

0,07320

Ч

001011

6

0,01280

0,07320

Б

0 0 1 0 1 0

6

0,01190

0,07140

Г

001001

6

0,01140

0,06840

3

0 0 1 0 0 0

6

0 ,0 1 0 0 0

0,06000

Ь

о о о п п

7

0,00900

0,06090

Ы

0 0 0 1 1 1 0

7

0,00870

0,06090

3 (три)

0001101

7

0,00760

0,05320

5

0 0 0 1 1 0 0

7

0,00690

0,04830

4

0001011

7

0,00680

0,04760

Ж

0 0 0 1 0 1 0

7

0,00640

0,04480

Ш

0 0 01001

7

0,00550

0,03850

9

0 0 0 1 0 0 0

7

0,00500

0,03500

46

 

 

 

 

Продолжение

 

Кодовая

Количество

 

 

Символ алфавита

ПОСЫЛОК В

Рі

Pt Ң

комбинация

комбинации

 

 

пі

 

 

Ю

0000111

7

0,00480

0,03360

X

0000110

7

0,00450

0,03150

7

0000101

7

0,00450

0,03150

8

0000100

7

0,00400

0,03080

6

0000011

7

0,00350

0,02450

Ц

0000010

7

0,00340

0,02380

щ

0000001

7

0,00190

0.01330

ф

00000001

б

0,00160

0,01280

3

00000000

8

0,00015

0,00120

 

 

No

No

 

 

У

Р і = 1.0

p in t = Лер =

 

 

I =

1

i= l

 

 

 

 

= 4,973

Мы видим, что неравномерный оптимальный код по среднему количеству посылок на символ алфавита пср весьма близко подхо­ дит к энтропии Я.

Отношение г)= /гсРМ«акс = 4,973/5 = 0,995 и 1—т) = 0,995=0,005.

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

Однако учет статистики многобуквенных сочетаний приводит к значительному снижению значения Я. Так, например, для англий­ ского языка, при учете статистики восьмибуквенных сочетаний, количество информации Я, приходящееся на один символ, умень­ шается от значения Я = 4,7 бит/симв (Яр = 26) до значения Я =

=2,35 бит/симв. В данном случае коэффициент г) = 0,69, 1— =0,31.

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

При наличии помех в каналах связи непосредственное исполь­ зование оптимальных кодов становится уже нецелесообразным из-

за их низкой помехоустойчивости.

Так как статистическая избыточность равномерных кодов, уст­ раняемая при построении оптимальных неравномерных кодов, не

47

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

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

2.3.Методы обнаружения и исправления ошибок

ОБ Щ И Е СВЕДЕНИЯ

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

Для обнаружения ошибок в принятой информации можно ис­ пользовать следующие наиболее простые методы проверки (см.

рис. 2.1):

на четность (нечетность) суммы единиц в последовательно­ стях кодовых посылок,

на постоянство веса, т. е. постоянство количества единиц в кодовых комбинациях,

по зеркальному отображению информационных посылок.

П Р О В ЕР КА Н А ЧЕТНОСТЬ

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

Вероятность Р;г ошибочного приема кодовой комбинации опре­ деляется из (1.41). Для шестиэлементного кода в соответствии с

(1.41)

имеем

Pk =

1 — (1 — роУ = С‘ р„ (1 — ро)5 + • • • + С|р|; (!-/>„)+/>§. (2.9)

48

Для определения вероятности только обнаруживаемых ошибок следует воспользоваться выражением (2.9), исключив из него все четные слагаемые:-

роб= Q р0(1 - Роу +

q pi (1 - р0у +

q pi (1 - р0).

(2. іо)

Исключив из (2.9)

все нечетные слагаемые, найдем вероятность

необнаруживаемых ошибок:-

 

 

 

 

■Рнеоб =

Pi (1 -

Р„)4 +

CJPt (1 - Po)2 f P§.

(2.11)

В общем случае

«-элементной

кодовой

последовательности

имеем

 

 

 

 

 

п/2

 

 

С 21

1 - 2 і

 

 

п

 

 

 

 

л/2

 

 

О

__

I

1 — 21

г необ

 

 

 

 

і=

і

 

(2.10')

(2.11')

Пример. Найдем соотношения г) между -вероятностями необнаруживаемых и обнаруживаемых ошибок шестиэлементного кода для /?о=1 10-5.

Пренебрегая весьма малыми значениями вероятностен ошибок, начиная с тройной, на основании (2 .1 0 ) и (2 .-11) получим

11

Д,еоб

С2 р 2 ( 1 - р о і ) 4

1

Роб

Cg ро (1 — Ро)6

о

 

 

 

 

■ Ч -5Г -0'

откуда -для ро=іЫО~ 5 т| = 1/4-10-<, т. е. одна

необнаруженная ошибка прихо­

дится -на каждые 40 000 -обнаруженных.

 

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

при проверке на четность

49