тайм-аут_окна-ответа. старт (3); длительная задержка
В. ПЕРЕДАЧА- запрос-любой- 10. ОЖИДАНИЕ- МАРКЕРА станции ОТВЕТА
состояние-передачи = запрос-любой-станции
-— открыть два окна ответа, запрашивая любого потец
циального преемника счет-прохождений-разрешения := 0; опознан_преемник := false;
ПМ_протокольный-кадр := false;
пакет_помех := false;
передача (УК = > запрос_преемника-2, АП => ДС);
тайм-аут-окна-ответа. старт (2);
•В. ПЕРЕДАЧА- передача- МАРКЕРА молчания-себе |
5. ИСПОЛЬЗОВАНИЕ-МАРКЕРА |
состояние-передачи — общее-число-сбоев
ИЛИ ожидание-любой-передачи
Ни одна станция не передает, поэтому передача маркера
себе, пока очередь на передачу не будет исчерпана
Установить наивысший класс-доступа класс-доступа := макс-класс-доступа; . тайм-аут_удержания_маркера. старт (время-удерж-
маркера-высш-приоритета);Т
Выполняемое действие
екущее состояние Условие выхода8. ПЕРЕДАЧА- станция- 1. ДЕЖУРНОЕ
МАРКЕРД ограниченной-
активности
состояние-передачи = общее-число-сбоев И НЕ ожидание-любой-передачи И станция-ограниченной-активности
Это состояние достигнуто в последний момент.
Вероятно, это единственная активная станция, поэтому переход в состояние ДЕЖУРНОЕ в_кольце : = false;
СС_известен : = false;
наименьший-адрес := false;
тайм-аут_неактивности-шины. старт (макс-незанятость- шины);
8. ПЕРЕДАЧА- нет-преемника-8 1. ДЕЖУРНОЕ МАРКЕРА
состояние-передачи = общее-число-сбоев И НЕ ожидание-любой-передачи И НЕ станция_ограниченной-активности И счет_сбоев_передатчика < = макс-счет-сбоев-передатчика
Ни один преемник не найден. Возможна ситуация «глу- хой приемник» или «неисправный передатчик»
Предполагается наличие сбоя; не передавать маркер се- бе
в-кольце : = false;
СС-известен := false;
наименьший-адрес := false;
станция-ограниченной-активности := true;
счет_сбоев_передатчика := счет_сбоев_передатчика + 1; УЗ-СОБЫТИЕ. уведомление (нет_преемника);
тайм-аут_неактивности_шины. старт (макс-незанятость- шины);
ПЕРЕДАЧА- нет-перспективы 0. АВТОНОМНОЕ МАРКЕРА
состояние-передачи = общее-число-сбоев
И НЕ ожидание-любой-передачиИ НЕ станция-ограниченной-активности
И счет_сбоев-'передатчика >■= макс-счет_сбоев-передатчика Не найден ни один преемник. Возможна ситуация «не- исправный передатчик». Предполагается худший слу- чай.
УЗ-СОБЫТИЕ. уведомление (неисправный-передатчик);
7.2.3.9. Состояние КОНТРОЛЬ-ПЕРЕДАЧИ-МАРКЕРА
КОНТРОЛЬ- безуспешная- 8. ПЕРЕДАЧА-
ПЕРЕДАЧИ- передача-маркера МАРКЕРА МАРКЕРА
тайм-аут-передачи-маркера. истек
И молчание-шины
И НЕ (ПМ_протоколъный_кадр ИЛИ ПМ-кадр-данных ИЛИ пакет-помех);
Преемник не может принять и использовать маркер, в- связи с чем переход к следующему подсостоянию ПЕ- РЕДАЧА-МАРКЕРА
состояние-передачи := подсост-передачи-маркера (запрос- преемника} (состояние-передачи)
9. КОНТРОЛЬ- собственный- 9. КОНТРОЛЬ-
ПЕРЕДАЧИ- кадр-9 ПЕРЕДАЧИ-
МАРКЕРА -МАРКЕРА
((Пм_протокольный-кадр и ПМ_кадр.УК / — маркер)
ИЛИ ПМ-кадр-данных)
И ПМ_кадр.АО = ДС
, Игнорирование собственных передач. Также. игнориро>-
ванне предыдущих помех первые-помехи := true;
ожидаемое-отражение := true;
; ПМ_шротокольный_кадр :.= false;Текущее состояние Имя перехода Условие выхода Выполняемое действие |
Следующее состояние |
9. КОНТРОЛЬ- собственный- ПЕРЕДАЧИ- маркер МАРКЕРА |
9. КОНТРОЛЬ- ПЕРЕДАЧИ- МАРКЕРА |
ПМ_протокольный-кадр
И ПМ_кадр.УК = маркер
И ПМ-кадр.АО = ДС
Игнорирование предыдущих помех первые-помехи := true;
ожидаемые-отражения := false;
ПМ_протокольный_кадр := false;
9. КОНТРОЛЬ- вероятно- ПЕРЕДАЧИ- собственный- МАРКЕРА маркер |
9. КОНТРОЛЬ- ПЕРЕДАЧИ- МАРКЕРА |
пакет-помех
И ожидаемые отражения
Предполагается, что опознан собственный маркер ожидаемые-отражения := false;
пакет-помех := false;
9. КОНТРОЛЬ- передача-хор 1. ДЕЖУРНОЕ
ПЕРЕДАЧИ-
МАРКЕРА
(ПМ_протокольный-кадр ИЛИ ПМ-кадр-данных)
И ПМ_кадр.АО /= ДС
Какая-то станция использует маркер. Повторная обра-
ботка кадра в состоянии 1 (ДЕЖУРНОЕ)
ОТСУТСТВИЕ ДЕЙСТВИИ
9. КОНТРОЛЬ- нет-уверенности ПЕРЕДАЧИ- МАРКЕРА пакет-помех И НЕ ожидаемые-отражения И первые-помехи |
9. КОНТРОЛЬ- ПЕРЕДАЧИ- МАРКЕРА |
Что-то опознано — возможно, кадр данных, переданный
получателем маркера. Ожидание следующего кадра, первые-помехи := false;
Допустим только один проход по этой дуге пакет_помех := false;
тайм-аут_передачи-маркера.старт (4);
9. КОНТРОЛЬ- вероятно-хор 1. ДЕЖУРНОЕ
ПЕРЕДАЧИ-
МАРКЕРА
тайм-аут-передачи_маркера.истек
И молчание-шины
И НЕ (ПМ_ліротокольный_кадр ИЛИ ПМ-кадр-данных)
И пакет-помех
И НЕ первые-помехи
опознан второй пакет помех — не может быть собствен-
ным маркером; вероятно, передает преемник
повторная обработка события в состоянии 1
ОТСУТСТВИЕ ДЕЙСТВИЙ
7.2.3.10 Состояние ОЖИДАНИЕ-ОТВЕТА
10. ОЖИДАНИЕ- нет-ответа-10 8. ПЕРЕДАЧА-
ОТВЕТА МАРКЕРА
тайм-аут-окна-ответа.истек
И молчание-шины
И НЕ (ПМ_протокольный-кадр ИЛИ ПМ_кадр-данных ИЛИ пакет_помех)
И счет-прохождения_разрешений = 0
И НЕ опознан^преемник
Тайм-аут-окна-ответа истек без использования
(шина все время находилась в неактивном состоянии} счет_запросов := макс-счет-запросов;
состояние-передачи : = подсостояние-передачи-маркера
(запрос-преемника) (состояние-передачи);
10. ОЖИДАНИЕ- успешное- ОТВЕТА разрешение тайм- ау т-о кн а_ответа .истек |
8. ПЕРЕДАЧА- МАРКЕРА |
И молчание-шины
И НЕ (ПМ_протокольный-кадр ИЛИ ПМ-кадр_данных)
И опознан-преемник
Новый преемник найден и процесе разрешения закончен Передача маркера новому преемнику и открытие окна ответа
состояние-передачи := передача-маркера;
10. ОЖИДАНИЕ- собственный- 10. ОЖИДАНИЕ-
ОТВЕТА адрес-Ю ОТВЕТА
(ПМ_протокольный-кадр ИЛИ ПМ-кадр-данных) И ПМ_кадр.АС = ДС
Игнорирование собственных передач
Кроме того, игнорирование пакетов предыдущих помех пакет-помех := false;
ПМ_протокольный_кадр := false;
10. ОЖИДАНИЕ- опознан-преемник 10. ОЖИДАНИЕ- ОТВЕТА ОТВЕТА
ПМ_протокольный-кадр
И ПМ_кадр_УК = установить-преемника
И ПМ_кадр.АО /= ДС
И ПМ-кадр.АП ч= ДС
И ПМ-кадр.блок-данных /= ДС
И не опознан-преемник
Некоторый преемник опознан «в явном виде»
СС : = ПМ_кадр.блок_данных;
наименьший-адрес := (СС > ДС);
СС-известен : = true;
станция-ограниченной-активности := false;
опознан-преемник :== true;
счет_запросов := 0;
ПМ-протокольный-кадр := false;
счет.сбоев-передатчика := 0;
УЗ-СОБЫТИЕ.уведомлеН'Ие (новый_преемник, СС)
Примечание. Метод данной спецификаций состоит в ис- пользовании записи последнего опознанного действи- тельного сообщения установить-преемника для опре- деления адреса преемника.
Станция, соответствующая стандарту, не требует исполь- зования первого полученного сообщения установить- преемника. Любое такое сообщение, полученное без ошибок, может быть использовано.
10. ОЖИДАНИЕ- игнорирование- 10. ОЖИДАНИЕ-
ОТВЕТА ответа ОТВЕТА
ПМ-протокольный-кадр
И ПМ_кадр.УК = установить-преемника
И ПМ_кадр.АО/= ДС
И ПМ-кадр.АП = ДС
И (ПМ_кадр.блок_данных = ДС ИЛИ опознан-преемник) ПМ_протокольный-кадр := false;
10. ОЖИДАНИЕ- не-ожидавшийся- 1. ДЕЖУРНОЕ
ОТВЕТА кадр-10
ПМ-кадр.АО /= ДС
И (ПМ-кадр-данных
ИЛИ (ПМ-протокольный-кадр
И (ПМ_кадр.УК/— установить-преемника
И ПМ-кадр.АП/= ДС))))
Некоторая другая станция, полагая, что она владеет маркером, игнорирует любые предыдущие помехи и • делает отсрочку, выходя из соперничества
Повторная обработка кадра в состоянии I (ДЕЖУР-
НОЕ)
пакет-помех := false;
10. ОЖИДАНИЕ- передача 10. ОЖИДАНИЕ-
ОТВЕТА разрешения ОТВЕТА
тайм-аут_окна_ответа. истек И молчание_шины
И НЕ (ПМ-протокольный-кадр ИЛИ ПМ-кадр-данных) И пакет-помех
И НЕ опознан-преемник
И счет_разрешений-соперничества < макс-счет-передач
ИСХОДЯ ИЗ ПОСТУПИВШИХ СИГНаЛОВ В ОТСуТСТВИе ДЄЙСТВИ' тельного, делается вывод о наличии конфликта. Открываются другие 4 окна-ответа для прохождения
разрешений
пакет-помех := false;
счет-р азрешений-соперничества •: = і счет-прохожд-
разрешения + 1; передача (УК = разрешение-соперничества);
тайм-аут-окна-ответа.старт (4);
ОЖИДАНИЕ- разрешение- 8. ПЕРЕДАЧА-
ОТВЕТА безуспешно МАРКЕРА
тайм-аут_окна-ответа.истек
И молчание-шины
И НЕ (ПМ-протокольный_кадр ИЛИ ПМ-кадр-данных)
И НЕ опознан-преемник
И ((НЕ пакет_помех И счет-разрешений_соперничества > 0) ИЛИ счет_разрешений-соперничества >= макс-счет- передач)) Разрешение не достигнуто, другие запросы не обнаруже- ны или их невозможно опознать, поэтому маркер пе- редается известному преемнику счет_запросов := 0;
Запросить преемников в следующем цикле состояние-передачи := подсост-передачи-маркера (запрос- преемника) (состояние-передачи);
ИНТЕРФЕЙС ФИЗИЧЕСКИЙ УРОВЕНЬ — УДС.
СПЕЦИФИКАЦИЯ УСЛУГ НА ИНТЕРФЕЙСЕ
В данном разделе определены услуги, предоставляемые физическим уровнем подуровню УДС. Здесь эти услуги определены в абстрактном виде. В нем не определяются конкретные реализации логических объектов и внутренних интерфейсов вычислительной системы и на них не налагается никаких ограничений. Взаимоотношения данного раздела с другими разделами настоящего стандарта и со спецификациями ЛВС показаны на черт. 8.1.
Обзор услуг физического уровня ЛВС
.Общее описание обеспечиваемых услуг. В данном разделе неформально описываются услуги, обеспечиваемые физическим уровнем. Эти услуги предназначены для обеспечения передачи
иприема символов_УДС, каждый из которых имеет длительность одного периода-символа_УДС. В совокупности они обеспечивают средства, с помощью которых взаимодействующие логические объекты УДС могут координировать свои передачи и обмен информацией по среде передачи данных коллективного использования.
2. Модель, используемая для спецификации услуг. Модель и метод описания приведены в приложении 10.
Место интерфейса между подуровнем передачи физических сигналов
(ПФС) и УДС в модели ЛВС
Уровни >2 С уровень Т
п -А
• -н
и уровень „
|
д |
УПРАВЛЕНИЕ ЛОГИЧЕСКИМ ЗВЕНОМ |
И |
УЛЗ |
с /7 |
УПРАВЛЕНИЕ ДОСТУПОМ К СРЕДЕ |
Е |
УДС |
7 |
ФИЗИЧЕСКИЙ |
ч Е |
ФИЗ |
Р |
ФИЗИЧЕСКАЯ СРЕДА
Черт. 8.1
. Обзор взаимодействий. К примитивам, касающимся передачи и приема символов, относятся следующие:
ФИЗ-БЛОК-ДАННЫХ.запрос
ФИЗ-БЛОК-ДАННЫХ.индикация
ФИЗ-РЕЖИМ.привлечение
ФИЗ_УВЕДОМЛЕНИЕ.привлечение
Примитивы ФИЗ_БЛОК-ДАННЫХ. запрос и индикация. Примитив ФИЗ_БЛОК-ДАННЫХ.запрос передается на физический уровень для запроса ввода символа в среду передачи данных ЛВС. За один период символа-УДС принимается только один такой запрос. Примитив ФИЗ-БЛОК-ДАННЫХ.индикация передается из физического уровня для информирования о приеме символа-УДС из физической среды.
Примитив ФИЗ_РЕЖИМ.привлечение. Примитив ФИЗ-РЕЖИМ. привлечение передается физическому уровню для установления режима передачи последующих примитивов ФИЗ- БЛОК-ДАННЫХ.запрос либо всем подсоединенным сегментам среды, либо, если станция функционирует как шинный ретранслятор, всем подсоединенном сегментам среды, не являющимся в данный момент источником символов примитива ФИЗ-БЛОК-ДАН- НЫХ.индикация. Этот примитив действует так же, как источник синхронизации символов-УД С станции.
ФИЗ-УВЕДОМЛЕНИЕ.привлечение. Примитив ФИЗ- УВЕДОМЛЕНИЕ.привлечение передается физическому уровню для его информирования о том, что конечный ограничитель кадра только что обнаружен и что следующими принимаемыми символами должны быть либо молчание, либо результаты надлежащим образом переданной последовательности зап-не рабочее.
. Основные и факультативные услуги. Во всех реализациях все услуги ФИЗ-БЛОК-ДАННЫХ и оба примитива ФИЗ-БЛОК- ДАННЫХ являются обязательными. Примитив ФИЗ-РЕЖИМ обязателен только в тех станциях, которые могут функционировать и как инициирующие и как ретранслирующие станции сети. Примитив ФИЗ-УВЕДОМЛЕНИЕ обязателен только в тех станциях,, которые могут функционировать в сети как ретранслирующие.
Подробная спецификация. Ниже подробно описаны примитивы и параметры, относящиеся к услугам физического уровня. Параметры представлены в абстрактном виде и определяют информацию, которая должна быть доступна принимающему логическому объекту уровня. Конкретные реализации не налагают никаких ограничений на метод, обеспечивающий доступность этой: информации.
ФИЗ-БЛОК-ДАННЫХ.запрос
Функция. Этот примитив является сервисным примитивом запроса для услуги передачи символа.
Семантика. Данный примитив должен обеспечивать следующий параметр: