Page 83 - 4652
P. 83
Єдиним недоліком такого підходу є властиві йому колізії,
які не дозволяють зазначеним мережам конкурувати з
детермінованими протоколами в ряді завдань. Для дозволу
колізій застосовуються різні прийоми.
Наприклад, у мережах Ethernet застосовується технологія
CSMA/CD (Carrier Sense Multiple Access with Collision
Detection). Технологія заснована на постійному
прослуховуванні лінії всіма вузлами й генерації повторних
спроб заняття каналу через випадковий проміжок часу у
випадку, якщо виявлено спробу одночасного доступу до
каналу декількох станцій.
Принципово іншу форму дозволу колізій демонструє
CAN. Його протокол відноситься до класу CSMA/CR (Carrier
Sense Multiple Access with Collision Resolution). Дозвіл колізій
виробляється апаратурою за принципом побітового
порівняння мережевих адрес конфліктуючих пристроїв
(рис. 6.3). Станція, що намагається передати чергову
“одиницю” зі своєї адреси, бачачи, що реально в каналі
передається “нуль”, розуміє, що конфліктує, і відкладає
спробу зайняти канал до кращих часів. Станція, що передає
“нуль”, спокійно продовжує свою справу. Таким чином, хоча
колізії й виникають, але передбачувано і в передбачуваний
час. Саме це дозволило мережам на основі протоколу CAN
зайняти гідне місце в різних галузях, особливо в
автомобілебудуванні, де важливі мультимастерні мережі з
розподіленим інтелектом.
Рисунок 6.3 – Дозвіл колізій по CAN-протоколу
Подальший розвиток дана технологія одержала в мережах
LON. Тільки, на відміну від CAN, аргументами в суперечці за
канал є не мережеві адреси, а динамічно змінювані
пріоритетні рівні пакетів, що дозволяє, наприклад, пакету, що
81