LabKodInf
.pdfМіністерство транспорту та зв’язку України Дніпропетровський національний університет залізничного транспорту імені академіка В.Лазаряна
Львівська філія
кафедра транспортних технологій
Кодування інформації на залізничному транспорті
Інструкція до лабораторних робіт з курсу “Інформаційні системи і технології”
Львів 2011
ТЕОРЕТИЧНИЙ МАТЕРІАЛ
Кодування інформації
Мета кодування – представити інформацію в компактнішій формі, що істотно спрощує підготовку повідомлень, передачу їх по каналах зв'язку і обробку в ЕОМ. Об'єктами кодування є в першу чергу: станції, дороги, відділення, пересувний склад, поїзди, вантажі, вантажовідправники і вантажоодержувачі. Для кодування об'єктів використовуються нормативні документи – класифікатори.
Код станції складається з шести цифр. Перші п'ять цифр – основна частина коду, шоста, – контрольний знак. Перша і друга цифри коди – є порядковий номер мережевого району, якому належить станція. Мережа розділена на 99 мережевих районів, нумерація яких зростає із заходу на схід. Три подальші цифри коди – порядковий номер станції усередині мережевого району. Для станцій, відкритих для вантажних операцій, п'ята цифра завжди нуль. Тому для них застосовуються спрощені коди, що складаються з п'яти цифр. Перші чотири цифри є код ЕСР, а п'ята – контрольний знак. Коди станцій на ділянці зростають в парному напрямі.
Розрахунок контрольного коду станції виконується по модулю 11. За допомогою контрольного знаку перевіряється правильність записів кодів вказаних об'єктів в повідомлення. Він дозволяє виявити наступні помилки: спотворення однієї цифри, перестановка двох сусідніх цифр, перестановка двох будь-яких цифр і інші помилки.
Розрахунок контрольного знаку. Контрольна цифра визначається як залишок від ділення на число 11 сум порозрядних добутків відповідних цифр кодів ЕСР на 1,2,3,4,5. Якщо залишок рівний 10, то слід виконати аналогічні розрахунки, але кожна цифра коду ЕСР множиться на 3,4,5,6,7. Якщо і вдруге залишок рівний 10, то контрольна цифра приймається рівною 0.
Приклад розрахунку контрольного знаку для коду станції 37250.
3 |
7 |
2 |
5 |
0 |
х |
|
|
|
|
1 |
2 |
3 |
4 |
5 |
--------------------------- |
||||
3 + 14 + 6 + 20 + 0 = 43 |
||||
Сума ділиться на 11 : ( 43: 11 = 3 і 10 залишок). |
||||
Так, як у нас залишок дорівнює 10, продовжимо розрахунок: |
||||
3 |
7 |
2 |
5 |
0 |
х |
|
|
|
|
3 |
4 |
5 |
6 |
7 |
---------------------------
9 + 28 + 10 + 30 + 0 = 77
2
Сума ділиться на 11 : ( 77: 11 = 7 і 0 залишок).
0 – є контрольне число. Код станції з контрольним числом: 3 7 2 5 0 0.
Код дороги. Дорога, як правило, займає декілька мережевих районів. Так дорога Куйбишевськая займає 63,64,65 районів. Південно-уральська – 80,81,82. За код дороги приймають номер першого їз мережевих районів, що входять в неї.
Нумерація вагонів Номер пасажирського вагону має 8-ми значную нумерацію. Перша цифра завжди 0. Недіючі механізми і локомотиви мають 7-ную нумерацію. Перша цифра завжди 1. Номер вагону вантажного парку кодується ланцюжком з восьми цифр. У коді, окрім власне номера, закладені також характеристики вагону.
Перша цифра номера позначає рід вагону: 2 - криті, 4 - платформи, 5-вагоны, що належать підприємствам інших міністерств і відомств, 6 - піввагони, 7 - цистерна, 8 - ізотермічні вагони, 3 і 9 інші. До інших, таких, що починаються з цифри 9, відносяться борошновози, зерновози, вагони для транспортування мінеральних добрив, платформи для автомобілів і ін.
Друга цифра позначає осность (0-8 - чотиривісні, 9 - восьмивівсні). Крім того вона містить інформацію про основні технічні характеристики вагону (об'єм кузова, наявність дверних пройомів- у критих вагонів, довжині рами - у платформ, наявність люків, торцевих дверей - у піввагонів, об'ємі казана і спеціалізації по роду вантажу у цистерн та ін.).
Третя цифра - містить додаткову характеристику вагону, наприклад, докладну спеціалізацію харчових цистерн (молочна, спиртна і ін.).
Четверта, п'ята і шоста не містять характеристик вагонів і спільно з рештою цифр служить для формування номера вагону.
Сьома цифра містить відомості про наявність у вагону перехідного майданчика (0- 8 - ні, 9 - так).
Восьма цифра - контрольний знак. Метод розрахунку контрольного розряду по модулю 10 дозволяє виявити всі помилки, викликані спотворенням однієї цифри коду і велику частину подвійних помилок від перестановці сусідніх цифр.
Розрахунок контрольної цифри для номера вагону виконується таким чином. Всі цифри номера, що стоять в непарних позиціях починаючи зліва, множаться на 2, а в парних на 1. Потім виконується сумування цифр отриманих добутків. Цифра, доповнююча останню цифру отриманої суми до 10, включаючи нуль – є контрольний знак.
3
Приклад розрахунку контрольного розряду для номера вагону 6700151.
6 |
7 |
0 |
0 |
1 |
5 |
1 |
х |
|
|
|
|
|
|
2 |
1 |
2 |
1 |
2 |
1 |
2 |
----------------------------------------- |
||||||
12 |
7 |
0 |
0 |
2 |
5 |
2 |
1+2 +7 + 0 + 0 |
+ 2 + 5 + 2 = 19 |
|||||
Контрольна цифра 10 – 9 = 1. Код вагону: 6 7 0 0 1 5 1 1 . |
Характеристики вагону закладені в першій, другій, третій і сьомій цифрах його номера. Вагони, що мають однакові цифри у вказаних розрядах мають однакову масу тари, довжину і вантажопідйомність.
Коди вантажів мають шість знаків. Вони містяться в алфавітному списку Тарифного керівництва. Дві перші цифри коди указують тарифну групу в Тарифному керівництві. Третя цифра – номер позиції в групі. Четверта і п'ята – найменування вантажу в позиції. Шостий знак – контрольний, який розраховується по модулю 11 аналогічно коду станції.
Коди вантажовідправників і вантажоодержувачів мають чотири знаки. Для кодування виділений діапазон номерів з 1001 по 9999. Порядок кодування викладений в алфавітному списку найменувань клієнтури. При цьому для кожної букви виділено певне число номерів. .
Нумерація поїздів. Поїзд ідентифікується номером і індексом. Номер поїзда має чотири знаки. Введення індексу поїзда пов'язане з тим, що номер поїзда неоднозначно його визначає. В дорозі проходження поїзд може поміняти номер, а також є випадки повторення номерів. Індекс поїзда зберігається на всьому шляху його проходження. Він має 10 знаків. Перші чотири цифри – код станції формування (без контрольного знаку), дві подальші – номер поїзда по порядку 01-99 (поїзди, що відправляються, нумеруються по кожному напряму), останні чотири цифри – код станції призначення поїзда.
4
Порядок виконання роботи:
1.Створити алгоритм визначення контрольної цифри для кодів станцій (вантажів) та номерів вагонів.
2.За даним алгоритмом написати програму на Visual Basic for Application в середовищі MS EXCEL. Отримати результати обчислення згідно варіантів завдання.
3.Створити програмний блок в середовищі MathCad для визначення контрольних цифр кодів станцій (вантажів) та номерів вагонів. Провести обчислення.
4.Вручну (без використання комп’ютера) розрахувати контрольні цифри для кодів станцій (вантажів) та номерів вагонів. Результати звірити.
Варіанти завдань:
№ |
Коди станцій |
Коди вантажів |
Номери вагонів |
1. |
35010 |
25417 |
2345456 |
2. |
35020 |
35139 |
4761268 |
3. |
35030 |
35103 |
6046426 |
4. |
35040 |
3938 |
2091276 |
5. |
35050 |
06309 |
2115250 |
6. |
35070 |
06106 |
2317488 |
7. |
35080 |
01801 |
2111111 |
8. |
35090 |
01100 |
2111181 |
9. |
35100 |
50102 |
2319541 |
10. |
35310 |
50402 |
2989944 |
11. |
35320 |
55502 |
4039309 |
12. |
35380 |
55612 |
4422785 |
13. |
35390 |
48120 |
2329004 |
14. |
35400 |
48111 |
4332786 |
15. |
35670 |
48714 |
6214564 |
16. |
35680 |
21100 |
2190475 |
17. |
35690 |
21204 |
2242235 |
18. |
36000 |
16111 |
2493578 |
19. |
36020 |
14114 |
4555237 |
20. |
36030 |
08109 |
4566597 |
21. |
36050 |
38108 |
4611341 |
22. |
36060 |
12721 |
2034021 |
23. |
36340 |
52107 |
2689521 |
24. |
36360 |
21103 |
2876053 |
25. |
36370 |
21202 |
2145674 |
5