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

При обнаружении второго пакета-помех или пакета-помех по­сле опознания собственного кадра маркера станция, передав­шая маркер, продолжает наблюдать в состоянии КОНТРОЛЬ_ПЕ- РЕДАЧИ-МАРКЕРА еще в течение максимум четырех интерва- лов-ответа. Если и после этого она ничего не обнаружит, станция предполагает, что обнаруженный пакет помех не является иска­женным кадром ее приеемника, и повторно выдает маркер. Если в течение следующих четырех интервалов-ответа станция ничего не обнаружит, она полагает, что ее приеемник завладел маркером.

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

Если преемник не передает и после второго кадра маркера,, передающая станция предполагает, что этот преемник неиспра­вен. При этом она выдает кадр «кто-следующий?» с адресом сво­его преемника в поле блок-данных этого кадра. Каждая станция сравнивает значение поля блок-данных кадра «кто следующий?» с адресом своего предшественника (станции, которая в нормаль­ных условиях передает ей маркер). Станция, чей предшественник является преемником передающей станции, отвечает за кадр «кто следующий?» своим адресом в кадре установить-преемника. Станция-владелец маркера устанавливает таким образом нового преемника, выводя неисправную станцию из логического кольца.

Если передающая станция не обнаружила ответа на кадр «кт©' следующий?», она повторяет этот кадр еще раз. Если ответа по- прежнему нет, эта станция пытается использовать другую стра­тегию восстановления логического кольца. Она передает кадр за- ирос-преемннка-2 со своим собственным адресом в полях АП и АО, запрашивая любую станцию системы ответить ей. Любая ра­ботоспособная станция, которая обнаружила этот запрос и кото­рая желает стать участником логического кольца, выдает ответ, и тем самым восстанавливает логическое кольцо, используя рас­сматриваемый в п. 5.1.4 процесс окна ответа.

Если все попытки запросить преемника оказались безуспешны­ми, станция полагает наличие неисправности: либо все станции неисправны, либо все станции вышли из логического кольца, либо имеет место разрыв в физической среде, либо неправильно рабо­тает собственный передатчик станции, либо неисправен собствен­ный приемник станции, в результате чего она не может слышать другие станции, отвечающие на ее запросы. В этих условиях, стан­ция прекращает попытки поддержать логическое кольцо. Если стан­ция не имеет кадров для передачи, она отыскивает некоторую ин­формацию об активности других станций. Если станция имеет кадры для передачи, она передает все свои оставшиеся кадры дан­ных и затем повторяет процесс передачи маркера. Если станция выдала свои кадры и по-прежнему не может определить своего преемника, она «замолкает» и слушает передачи других станций.

Таким образом, при нормальной работе маркер передается от станции к станции, используя короткий кадр маркера. Если стан­ции не удается захватить маркер, то передающая станция исполь­зует последовательность восстановительных процедур, объем ко­торых сильно возрастает при повторяющихся неудачах станции установить станцию—преемник.

  1. Окна ответа. Новые станции вводятся в логическое коль­цо посредством управляемого процесса соперничества с использо­ванием «окон ответа». Окно ответа — это управляемый интервал времени (равный одному интервалу-ответа), следующий после передачи кадра управлен-ия-УДС, в кото-ром станция, передающая кадр, выдерживает паузу и слушает ответ. Если в интервале окна ответа станция опознает начало передачи, она продолжает слу­шать эту передачу даже после того, как окно ответа истечет до тех пор, пока передача не закончится. Таким образом, окна ответа определяют интервал времени, в течение которого станция может услышать начало ответа от другой станции.

Два типа кадров: запрос-преемника-1 и запрос-преемника-2 указывают на открытие окон ответа для станций, желающих вой­ти в логическое кольцо. Кадр запрос-преемника определяет диа­пазон адресов станций между адресом отправителя и получателя кадра. Те станции, чьи адреса попадают в этот диапазон, и кото­рые желают войти в логическое кольцо, отвечают на этот кадр.

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

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

Существует два типа кадра «запрос-преемника»: запрос-пре- емника-1, имеющий одно окно ответа, и запрос-преемника-2, име­ющий два окна ответа. Запрос-преемника-1 передается, когда .адрес преемника меньше адреса данной станции. Это нормальная ситуация, когда маркер передается от станции с большим адресом к станции с меньшим адресом. Кадр запроб-преемника-1 разре­шает отвечать только тем станциям, адреса которых находятся в диапазоне между адресами передатчика маркера и предполагае­мого следующего владельца маркера, ограничивая, таким обра­зом, число возможных соперников и сохраняя нисходящий поря­док логического кольца.

Только у одной станции логического кольца свой адрес меньше адреса ее преемника (т. е. единственная станция, имеющая наи­меньший адрес, передает маркер на «вершину» адресной иерархии логического кольца). При запросе преемников такая станция долж­на открыть два окна ответа: одно для тех станций, адреса кото­рых расположены ниже ее собственного адреса, и другое для стан­ций с адресами выше адреса ее преемника. При открывании окон ответа станция с наименьшим адресом посылает кадр запрос-пре- емника-2. Станции, адреса которых расположены ниже адреса пе­редающей станции, выдают ответ в первом окне Ьтвета; станции с адресами более высокими, чем у преемника передающей станции, выдают ответ во втором окне ответа.

Запрашивающая станция, которая опознала в любом окне от­вета действительный кадр установить-преемника, находит нового преемника. Если одновременно отвечают несколько станций, то в заданный период ответа можно слышать лишь нераспознаваемые помехи. При этом запрашивающая станция выполняет последова­тельный алгоритм арбитража с целью идентификации одного от­вечающего, выдавая кадр раз решен ие-сопер ни честна. Станции, ко­торые ответили на самый ранний кадр запрос-преемника и кото­рые еще не исключены указанным алгоритмом, выбирают двухбит­ную величину задержки прослушивания (обычно из адреса стан­ции) и «слушают» в течение 0, 1, 2 или 3 интервалов-ответа в зависимости от величины задержки прослушивания. (Выбор этого* значения задержки прослушивания описан ниже. Если эти сопер­ничающие станции во время прослушивания что-то опознают (т. е. не-молчание),, они исключают себя из процесса арбитража. Если они опознают только «молчание», они продолжают отвечать- на последующие запросы разрешение-соперничества запрашива­ющей станции. Этот процесс обычно приводит к установлению од­ного нового преемника.

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

Максимальное время оборота маркера ограничивается време­нем отсрочки процедуры запроса преемника всякий раз, когда вре­мя оборота маркера превышает заданное максимальное значение. Тайм-аут-оборота-маркера (обслуживание-кольца) на каждой отанции измеряет время оборота маркера. Если это время превыша­ет установленное диспетчером станции значение желаемое-время- оборота (обслуживание-кольца), станция не выполнит процедуру запроса преемника. При следующем обороте маркера станция оп­ределяет, достаточно ли быстро обращается сейчас маркер, чтобы выполнить процедуру запроса преемника.

Значение желаемое-время оборота (обслуживание-кольца) в сочетании с факультативной возможностью назначения приорите­тов (см. п. 5.1.7) определяет максимальное время оборота марке­ра.

  1. Инициация. Инициация касается в основном специально­го случая подключения новых станций; эта процедура запускается при истечении в одной из станций тайм-аута неактивности (ши- на-свободна). При истечении этого тайм-аута станция передает кадр заяівка_м.аіркеіра. Как и в алгоритме окна ответа, алгоритм инициации допускает возможность одновременной попытки нес­кольких станций инициировать сеть. Эта ситуация разрешается путем сортировки адресов инициаторов.

Каждый возможный инициатор передает кадр заявка-марке- ра, у которого длина поля блок-ланных кратна сетевому -интерва- лу_ответа (кратность 0, 2, 4, 6 основана на выбранных битах ад­реса станции). Каждая инициирующая станция ожидает затем в течение одного интервала-ответа, чтобы начать собственную пере­дачу, пропуская передачи других станций, которые выбрали та­кую же длину кадра. Затем станция отслеживает состояние среды.

Если станция опознает не-молчание, она приходит к выводу, что какая-то станция (или станции) ведет (ут) передачу большей длительности. Данная станция уступает право на передачу стан­циям, ведущим более длинные передачи, и вновь входит в состоя­ние ДЕЖУРНОЕ.

При обнаружении молчания и наличии в комбинации адреса неиспользованных бит станция, пытающаяся инициировать, пов­торяет этот процесс, используя следующие два бита своего адреса для определения длины следующего передаваемого кадра. Если все биты использованы и по-прежнему опознается молчание, стан­ция становится «победителем» соперничества за инициацию и за­владевает м-аркером.

Поскольку в сети оказывается уникальный кадр маркера, логи­ческое кольцо строится по описанному ранее процессу окна отве­та.

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

  1. Выход из кольца. Станция может сама в любое время достаточно просто выйти из логического кольца, не ответив на переданный ей маркер и предоставив возможность механизмам восстановления неисправностей протокола доступа к среде «зала­тать» образовавшийся пробел. Более эффективный метод состоит в следующем: станция, владеющая маркером и желающая выйти из логического кольца, передает кадр установить-преемника своей станции — предшественнику (т. е. станции, которая передала ей імар- кер), содержащий адрес своего преемника. Затем станция, жела­ющая выйти из кольца, передает, как обычно, маркер своему пре­емнику. Для восстановления станции в логическом кольце требу­ется выполнить одну из последовательностей, описанных в пп. 5.1.4 и 5.1.6.

  2. Факультативная возможность назначения приоритетов. ЛАетод маркерного доступа обеспечивает факультативный меха­низм назначения приоритетов, который назначает кадрам данных вышерасположенного уровня, ожидающим передачи, различные «классы обслуживания», классифицируемые или упорядочиваемые по степени желаемой приоритетности передачи. Этот механизм дает возможноеіь подуровню УДС обеспечивать для протоколов подуровня УЛЗ и более высоких уровней восемь классов обслужи­вания. Приоритет каждого кадра определяется классом обслужи­вания, запрошенным в команде УД-БЛОК-ДАННЫХ.запрос (см. п. 2.2.1).

В методе маркерного доступа к шине различаются только четы­ре уровня приоритета, называемые «классами доступа». Таким образом, имеются четыре очереди запросов для хранения кадров, ожидающих передачи. Классы доступа именуются номерами 0, 2, 4 и 6; при этом 6 — высший приоритет, 0 низший приоритет.

Подуровень УДС преобразует запрошенный подуровнем УЛЗ класс услуг в трехбитное значение приоритета, которое вводится в поле «управление кадра». Затем значение приоритета преобразу­ется в класс доступа УДС путем отбрасывания наименее знача­щего бита в поле приоритета. Таким образом, классы обслужива­ния 0 и 1 соответствуют классу доступа 0, классы обслуживания 2 и 3 — классу доступа 2, классы обслуживания 4 и 5 — классу доступа 4 и классы обслуживания 6 и 7 — классу доступа 6.

Любая станция, не использующая факультативную возмож­ность назначения приоритетов, должна передавать каждый кадр данных с классом доступа 6 (высший приоритет). Значение клас­са обслуживания в примитиве УД-БЛОК-ДАННЫХ.запрос долж­но передаваться в октете УК. Для всех станций общее правило уп­равления передачей этих кадров высшего приоритета состоит в том, что станция не должна передавать последовательные кадры данных дольше некоторого максимального времени, устанавлива­емого диспетчером станции. Это время, называемое временем- удержания_маркера_высш_пр, предотвращает монополизацию се­ти со стороны любой станции. Станция, имеющая для передачи большее число кадров данных класса доступа 6, чем она может передать за один период времени-удержания-маркера-высш-пр, не имеет права передавать последующие кадры после истечения этого времени и должна отдать маркер. Однако, если станция, ис­пользующая факультативную возможность назначения приорите­та, 'Имеет для передачи кадры более низкого класса доступа, и ей отведено для этого время, она должна передать эти кадры, со­блюдая описываемые здесь правила системы приоритетов.