Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекц_информ_07.doc
Скачиваний:
19
Добавлен:
21.02.2016
Размер:
1.81 Mб
Скачать

Лекція 16

1.4 .4. Захист (ідентифікаційних) кодів від помилок

Для надійності два найважливіші реквізити (інвентарний № вагона, код станції) захищені контрольним знаком. Контрольний знак обчислюється за визначеним алгоритмом з використанням усіх значущих цифр реквізитів.

1.4.4.1. Захист від помилок інвентарного номера вагона

Значущі цифри інвентарного номера вагона порозрядно перемножуються на числовий ряд: 2 1 2 1 2 1 2. Цифри, отримані в результаті порозрядного перемножування додаються.

6 4 5 2 0 1 8 (2)

Х 2 1 2 1 2 1 2

1+2+4+1+0+2+0+1+1+6=18+2 =20

Контрольним знаком буде те число, що потрібно додати до суми (у даному випадку до 18), щоб одержати найближче більше число, кратне 10.

1.4.4.2. Захист від помилок коду станції

Контрольний знак коду станції призначення обчислюється так: значущі цифри коду станції порозрядно перемножуються на числовий ряд: 1 2 3 4. Числа, отримані в результаті порозрядного перемножування підсумовуються.

4 2 1 5 0 (9)

Х 1 2 3 4 5

4 + 4 + 3+20 + 0 = 31

У якості контрольного знака ми беремо залишок від ділення суми на 11.

31 mod 11 = 9.

Якщо в залишку від ділення суми на 11 вийде 10, то тоді числовий ряд, на який порозрядно помножуються значущі цифри коду станції, зміщується на два розряди, і далі за алгоритмом:

5 2 1 5 0 (?)

Х 1 2 3 4 5

5 + 4 + 3+20 + 0 = 32

32 mod 11 = 10.

5 2 1 5 0 (3)

Х 3 4 5 6 7

15 + 8 + 5+30 + 0 = 58

58 mod 11 = 3.

Якщо після другого перерахунку в залишку від ділення знов вийде 10, тоді без перерахування приймається контрольний знак 0.

2007 Назаров О.А.