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

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

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

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

Добавлен: 18.10.2024

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

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

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

называется спиральной (рис. 49, в). Спиральная проверка позволяет обнаруживать также большой процент ошибок четной кратности, так как в этом случае смежные ошибочные разряды попадают в различные линии проверки. Если на четность символы проверяются и по строкам,

и по столбцам одновременно, то такая проверка называется перекрест­ ной (рис. 49, г). При перекрестной проверке кодовое расстояние d > 4.

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

Таблица 30

Удельные веса ошибок, возникающих при кодировании информации на перфокарты

 

 

Удельный

Шифр

Ошибка

вес ошибки

(в % к обще­

 

 

му количеству

 

 

ошибок)

и

12

21

22

31

32

41

42

51

52

53

61

62

71

81

Пробивка лишней перфокарты

3,6

Пропуск перфокарты

5,5

Пробивка лишнего числа в карте

1,1

Пропуск числа

1,9

Пробивка лишней цифры в числе

2Д

Пропуск цифры в числе

3,7

Пробивка другого числа

6,5

Пробивка другой цифры

55,8

Сдвиг на одну колонку

7,3

Сдвиг на две колонки

1,6

Сдвиг более чем на две колонки

■ 0,4

Перестановка чисел

0,4

Перестановка соседних цифр в числе

4,1

Ошибки по причине нечеткой записи в первичном документе

2,4

Ошибки по причине неисправности машины

3,6

'

 

ошибок к нулю. К таким проверкам относится, например, проверка, в которой помимо контроля на четность по вертикали и горизонтали, добавляется контроль по диагонали. При этом 5, но приемная аппаратура увеличивается минимум на шесть счетчиков по модулю 2. Поэтому данный метод контроля применяется только в тех особых

170


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

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

Таблица 31

Распределение ошибок по признакам «единичные» и «множественные».

Удельный вес ошибок (в % к общему количеству ошибок)

Шифр

Ошибка

11,

12

Пробивка лишней карты или пропуск

 

 

карты

21,

22

Пробивка лишнего числа или пропуск

 

 

числа в карте

31,

32

Пробивка лишней или пропуск цифры в

 

 

числе

41Пробивка другого числа в результате се­ рийного промаха

42Единичные промахи

51, 52, 53 Сдвиги

61, 62 Перестановка цифр

71Неправильное прочтение первичного до­ кумента

81 Неисправность машины

Единичные

Множест­

Особые

венные

 

 

9,09

_

2,99

_

 

 

_

5,84

 

 

 

___

6,5

_

55,7

-- .

9,3

—■

4,47

2,4

____

____

 

 

3,64

 

 

 

 

табл. 30 и табл. 31 [1 ]. Как видно из этих таблиц, наибольшее количест­ во ошибок возникает, когда оператор вместо одной клавиши нажимает другую. Ошибки могут возникать и непосредственно в машине, но это будут ошибки, сходные с теми, что возникают от помех в каналах связи, и будут носить случайный характер. А ошибки «пробивка дру­ гого числа», «перестановка чисел», «перестановка соседних цифр в чис­ ле» характерны для человека. Эти ошибки, составляющие при ручном вводе данных 11% всех ошибок, весьма редко встречаются при передаче данных по каналам связи.

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

171


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

Простейшим случаем контроля по модулю является проверка на четность. В качестве проверочного разряда используется 0 или 1 в за­ висимости от того, четное или нечетное число единиц в кодовой комби­ нации. В качестве делителя следует использовать простые числа 2, 3, 5, 7, 11, 13... Запись соответствия числа заданному условию по признаку делимости имеет вид

A s s К (модуль Щ

и читается так: число А сравнимо с числом К по модулю М, т. е. при делении числа А на М в остатке окажется число К. Например, 49 == 0 (модуль 7); 50 == 1 (модуль 7); 25 == 4 (модуль 7). Передавае­ мые цифровые коды будут иметь соответственно вид 490; 501; 254.

Контроль по сумме и контроль по произведению могут рассматри­ ваться как модификации контроля по модулю. Машица автоматически суммирует цифры, затем производится деление на модуль. Если ошибки отсутствуют, в остатке должен быть 0. Для того чтобы упростить про­ цесс нахождения проверочного разряда, его выбирают таким, чтобы цифры информационных и проверочного разрядов давали в сумме чис­ ло, кратное 10 (хотя можно выбирать и любой другой модуль). Пред­ положим, требуется передать числа 5371, 2431, 1743. Суммы информа­

ционных

разрядов:

5 + 3 + 7

+ 1 = 16; 2 + 4 + 3 + 1 = 10 и

1 + 7 +

4 + 3 = 15.

До чисел,

кратных 10, нехватает соответствен­

но четырех, ноля и пяти. Следовательно, полные кодовые комбинации: 53714, 24310 и 17435.

Недостаток метода контроля по сумме состоит в том, что ошибки, возникающие в результате перестановки цифр и составляющие, согласно табл. 31,4,47% от общего числа ошибок, остаются не обнаруженными.

Контроль по произведению является более надежным методом с точ­ ки зрения обнаружения ошибок. При контроле по произведению про­ верочный разряд находится как дополнение к сумме произведения цифр информационных разрядов на номер информационного разряда в пол­ ной кодовой комбинации: эта сумма должна делиться на выбранный модуль без остатка. Так, для предыдущего примера проверочные раз­ ряды будут выбираться следующим образом. Суммы произведений цифр информационных разрядов на номер информационного разряда в полной кодовой комбинации: 5 - 5 + 3 - 4 + 7 - 3 + 1 - 2 = 60;

2 - 5 + 4 . 4 + 3 . 3 + 1 . 2 = 3 7 и 1 . 5 + 7 - 4 + 4 . 3 + 3 . 2 = = 51; проверочные разряды: 0, 3 и 9; полные кодовые комбинации: 53710, 24313 и 17439.

Контроль по произведению дает возможность обнаруживать все единичные и многие множественные ошибки.

Недостатки метода контроля по произведению: сложность (при обработке пятизначного числа, имеющего четыре информационных

172


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

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

В качестве примера рассмотрим семизначный код с соотношением информационных и проверочных символов 4 : 3. Схема вычисления проверочных знаков для кода с четырьмя информационными пи тремя

Таблица 32

Схема вычисления проверочных знаков для кода с четырьмя информационными и тремя проверочными знаками

 

Информационные разряды

 

 

Проверочные разряды

 

Тысячи

Сотни

Десятки

Единицы

А

В

с

 

А

А

А

А

 

в

'--

В

В

в

с

С

С

С

проверочными знаками приведена в табл. 32 [1]. Значения провероч­ ного разряда находят следующим образом. Проверочный знак А обра­ зуют путем дополнения до числа, кратного выбранному модулю, суммы цифр информационного числа, стоящих в разряде сотен, десятков и единиц; В — тысяч, десятков и единиц; С — тысяч, сотен и единиц.

Например, для информационного числа

5371

и модуля

10 получим:

Л = 3 + 7 + 1 = 11; £ = 5 + 7 + 1 =

13

и С = 5 +

3 + 1 = 9.

Для того чтобы сумма информационных и проверочных разрядов делилась на 10, значения проверочных разрядов Должны быть: 9,7 и 1. Полная кодовая комбинация 5371971.

Адрес ошибки обнаруживают по следующему правилу: если про­ верочные разряды полученного числа отличаются во всех трех знаках Л, £ и С (табл. 32), то ошибка в разряде единиц; если отличие в знаках Л и £ — ошибка в разряде десятков; в Л и С — в разряде сотен; в £ и С — в разряде тысяч; если расхождение только в одном разряде, то ошибка в самом проверочном разряде. Предположим, было передано

число 5371971, а принято

5381971.

1-я проверка:

3 +

8

+

1 =

12;

20 — 12 =

8; Л = 8.

2-я

проверка:

5 +

8 + 1 =

14;

20

14 =

6;

£ = 6. 3-я

проверка:

5 +

3 + 1 =

9; 10

— 9 = 1 ;

С =

1.

Отличие

в знаках Л и £ . Значит, ошибка в разряде

десятков

информационной

части кода.

В случае двоичных кодов исправление ошибки свелось бы к изме­ нению знака в ошибочном разряде (сравните алгоритм исправления ошибки в аналогичном коде Хэмминга, тема 13). В рассматриваемом

173