Файл: Бездудный, В. Г. Техника безопасности в шахтном строительстве.pdf

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

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

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

Добавлен: 18.10.2024

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

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

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

Другим примером может служить система Сименс — Хелла, кото­ рая использует фототелеграфный способ передачи букв. Для уяснения этого способа представим себе светящееся табло с числом лампочек 100 X 100. На нем по всей величине высвечивается буква в результате поджига определенной группы ламп. Букву на таком табло можно прочитать, даже если несколько лампочек не зажгутся. В настоящее время ведутся крупные научно-исследовательские работы по передаче газетных текстов фототелеграфным способом, при применении которо­ го достоверность передачи обеспечивается за счет избыточности, приро­

да которой аналогична

избыточности

 

 

рассмотренного выше светового табло.

 

Л

В телемеханике широко приме­

 

 

няются так называемые числовые за­

_ л л л л _

 

щиты, которые являются примером

 

использования

кодов

с обнаруже­

Рис. 26. Триггер

со счетным вхо­

нием ошибки.

Например, , если в

дом.

 

том же пятизначном коде Бодо взять

 

четное число

любую кодовую комбинацию, то всегда в ней будет либо

единиц, либо четное число нулей. Если к коду 10000, соответствующе­ му букве А добавить 1, а к коду 00110, соответствующему букве Б — 0, то в обоих кодах число нулей и единиц будет четным. При искажении в коде любого одного символа условие четности будет нарушено, и произо­ йдет защитный отказ. Если ко всем буквам кода Бодо добавить нули и единицы таким образом, чтобы в полученной комбинации число тех и других было четным, то получим код, обнаруживающий одну ошибку.

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

Если тот же код Бодо разделить на коды, содержащие четное и нечетное количества единиц, то получим два кода, обнаруживающие одиночную ошибку.

Четное число единиц

Нечетное число единиц

00110

10010

10000

11001

00101

00011

01101

00100

01010

п о п

10101

10011

10100

о н и

0 1110

1 1 1 1 1

1 1 1 1 0

10001

01000

01011

10111

11000

п о ю

00010

01100

11101

000.10

00001

01001

00000

10110

11100

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

115


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

Число добавочных символов для составления кодов с выявлением

ошибки

d = r + 1,

где г — число обнаруживаемых ошибок.

Рассмотрим теперь код, исправляющий ошибку. Идея построения такого кода наглядно иллюстрируется геометрической моделью трех­ значного двоичного кода на все сочетания, которая представляет собой куб (см. рис. 13, б).

Каждой вершине куба присваивается кодовая комбинация по следующему принципу: если проекция вершины куба на ось равна нулю, то ставится единица. При этом порядок проекции всегда должен

быть одним и тем же.

Так, если обозначить оси, как

показано на

рис. 13, б, то всегда

первая проекция должна быть на

первую

ось,

вторая — на вторую, а третья — на третью, иначе в вершинах

куба

не получатся правильные комбинации. Например, для точки 5 проек­ ция на первую ось равна 1, на вторую — 0, на третью— 1. Точке S присваивается код 101.

Для каждой вершины куба имеются три вершины, которые отсто­ ят от нее на один шаг (на расстоянии одного ребра куба), еще три верши­ ны, которые отстоят на два шага, и одна вершина — на три шага. Расстояние между ближайшими кодовыми комбинациями называется кодовым расстоянием. Кодовое расстояние — параметр, характеризую­ щий помехоустойчивость кода и заложенную в нем избыточность. Кодовым расстоянием определяются также корректирующие свойства кодов. Если кодовое расстояние d — 1 (избыточность в коде отсутству­ ет), то не могут быть обнаружены даже единичные искажения, так как искаженная комбинация будет совпадать с одной из разрешенных. Если кодовое расстояние d = 2, то такой код позволяет обнаруживать одиночные ошибки, так как уже есть возможность сделать так, чтобы искаженная комбинация не входила в число разрешенных.

По рис. 13 легко определить коды, обнаруживающие ошибку кода 101. Они должны отличаться друг от друга в двух символах, т. е. отстоять от точки S на два шага. Как видно из рис. 13, б, этими'кодами являются 000, 011, 010 и ПО. Для исправления одиночной ошибки расстояние от точки 5 следует увеличить еще на один шаг. Таким кодом будет только один код — 010. Для трехмерного куба корректи­ рующие коды расположены на противоположных вершинах куба.

Это пары 000—111, 010—101, 001—110, 011—100. Такие коды в лите­ ратуре встречаются под названием коды-спутники.

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

116


заключается в том, что искаженный код отождествляется с ближай­ шей разрешенной комбинацией. Например, если передавать буквы алфавита, которым соответствуют следующие комбинации двоичного кода: А — 00000, Б — 00111 и В — 11100, то при искажении любого одного знака легко определить, какая комбинация была передана, так как каждая из них отличается друг от друга не меньше чем в трех символах (кодовое расстояние d > 3).

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

~ 1001101110

®1101011101

0100110011

Таким образом, d = 5.

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

Общее выражение для определения кодового расстояния в случае одновременного обнаружения и исправления ошибок

 

d — г + s + 1,

 

 

где г — число обнаруживаемых

ошибок;

s — число

исправляемых

ошибок;

d — минимальное количество элементов, в

которых одна

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

исходя только

Если

требуется определить

кодовое

расстояние

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

 

d =

2s -f- 1.

 

 

В настоящее время уже разработаны десятки кодов, которые теоретически могут обнаруживать произвольное количество ошибок. При таком многообразии кодов попытка дать абсолютно точное их разделение на самостоятельные группы и подгруппы таким образом, чтобы ни одна из них не содержала признаков других групп, заранее обречена на провал. Поэтому на рис. 27 приведено чисто условное разделение кодов. Все коды рис. 27 в той или иной степени обладают корректирующими способностями, за исключением кодов Бодо и Морзе: первый имеет нулевую избыточность, а второй — близкою к нулевой.

По числу качественных признаков дискретные коды могут быть разделены на две основные группы: двоичные (т — 2) и с числом качеств m > 2 1. На практике двоичные коды применяют значительно'

1 Наиболее распространенные коды с числом качественных признаков т > 2 были рассмотрены в теме 7.

117


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

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

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

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

элементов N n <

21, причем

интервал

между

очередными

пакетами

ошибок

Т и > 3 т - И 0,

 

 

 

 

 

где х — время

прохождения

пакета

ошибок;

t0 — время

передачи

одного элемента.

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

TH> ( 6 t + l ) t 0.

Частота повторения пакетов ошибок, при которой обеспечивается их исправление,

^Ти-Ь Тп •

Наиболее просто рекуррентные коды реализуются при одинаковых числах информационных и проверочных символов и избыточности, равной 2. Такие коды называются цепными. Цепные коды получили

119