зв'язку між багатьма підсистемами.
Найбільш перспективним методом доступу до поділюваного моноканалу є интервально-маркерний метод, що дозволяє усунути конфлікти в каналі і найбільш повно використовувати пропускну здатність каналу. Коротенько цей метод зводиться до наступного.
1. При нульовій завантаженні в каналі періодично з'являється маркер, генерований одним з мікроконтролерів мережі. Маркер містить номер мікроконтролера, що є ведучим. Головний обов'язок ведучого - підтримувати синхронізм в мережі шляхом періодичної видачі маркера в канал.
2. Період генерації маркера складається з певного числа В«віконВ», рівного числа мікроконтролерів в мережі. Кожне вікно має свій номер і належить одній з підсистем.
3. У процесі захоплення каналу мікроконтролер, бажаючий видати свій пакет (повідомлення), повинен дочекатися появи маркера і відрахувати від нього своє вікно. Якщо при цьому, його не випередять інші мікроконтролери, то, дочекавшись свого вікна, підсистема може, не побоюючись конфліктів, починати передачу даних (малюнок 3).
В В
Малюнок 3. Діаграма одного періоду мережі
В
4. Після видачі повідомлення мікроконтролер генерує свій маркер і стає новим ведучим. Старий провідний мікромережі, розпізнавши, що моноканал захоплений, звільняється від цієї ролі.
5. Відлік моменту часу від маркера до свого вікна проводиться за наступним правилом. Тривалість вікна приймається рівною часу передачі одного байта даних. Якщо ведучий мав номер l, то перше вікно буде належати микроконтроллеру з номером l +1, потім МК з номером l +2 і так далі. Час очікування свого вікна Т можна визначити як
В , br/>
де - час передачі одного байта, тобто тривалість вікна.
Кількість Х визначається наступним чином:
В
де k - номер мікроконтролера, що намагається захопити канал,
;
l - номер ведучого,
;
n - число мікроконтролерів в мережі.
. Якщо самому ведучому необхідно видати повідомлення, то він може захопити канал під час свого вікна, тобто замість генерації чергового маркера почати передавати своє повідомлення. p>. Видавши маркер, провідний мікроконтроллер запускає таймер на час, а якщо в цей час ніхто не захопить канал, то весь цикл повторюється ще раз і так далі. p>. Кожен МК приймає всі байти, що передаються по каналу. Для контролю пропажі маркера кожен МК після прийому кожного байта запускає таймер на затримку. Таким чином, пропажа маркера (а отже, і синхронізму мережі) фіксується, якщо за час не було передано жодної байта. p>. При виявленні пропажі маркера для відновлення синхронізму в мікромережі кожен МК виконує такі прості дії: витримує паузу трива...