тайм-аут_окна-ответа. старт (3); длительная задержка



В. ПЕРЕДАЧА- запрос-любой- 10. ОЖИДАНИЕ- МАРКЕРА станции ОТВЕТА

состояние-передачи = запрос-любой-станции

-— открыть два окна ответа, запрашивая любого потец

циального преемника счет-прохождений-разрешения := 0; опознан_преемник := false;

ПМ_протокольный-кадр := false;

пакет_помех := false;

передача (УК = > запрос_преемника-2, АП => ДС);

тайм-аут-окна-ответа. старт (2);

•В. ПЕРЕДАЧА- передача-

МАРКЕРА молчания-себе

5. ИСПОЛЬЗОВА­НИЕ-МАРКЕРА



состояние-передачи — общее-число-сбоев

ИЛИ ожидание-любой-передачи

Ни одна станция не передает, поэтому передача маркера

себе, пока очередь на передачу не будет исчерпана

Установить наивысший класс-доступа класс-доступа := макс-класс-доступа; . тайм-аут_удержания_маркера. старт (время-удерж-

маркера-высш-приоритета);Т

Выполняемое действие

екущее состояние Условие выхода

8. ПЕРЕДАЧА- станция- 1. ДЕЖУРНОЕ

МАРКЕРД ограниченной-

активности

состояние-передачи = общее-число-сбоев И НЕ ожидание-любой-передачи И станция-ограниченной-активности

Это состояние достигнуто в последний момент.

Вероятно, это единственная активная станция, поэтому переход в состояние ДЕЖУРНОЕ в_кольце : = false;

СС_известен : = false;

наименьший-адрес := false;

тайм-аут_неактивности-шины. старт (макс-незанятость- шины);

8. ПЕРЕДАЧА- нет-преемника-8 1. ДЕЖУРНОЕ МАРКЕРА

состояние-передачи = общее-число-сбоев И НЕ ожидание-любой-передачи И НЕ станция_ограниченной-активности И счет_сбоев_передатчика < = макс-счет-сбоев-передатчика

Ни один преемник не найден. Возможна ситуация «глу- хой приемник» или «неисправный передатчик»

Предполагается наличие сбоя; не передавать маркер се- бе

в-кольце : = false;

СС-известен := false;

наименьший-адрес := false;

станция-ограниченной-активности := true;

счет_сбоев_передатчика := счет_сбоев_передатчика + 1; УЗ-СОБЫТИЕ. уведомление (нет_преемника);

тайм-аут_неактивности_шины. старт (макс-незанятость- шины);

  1. ПЕРЕДАЧА- нет-перспективы 0. АВТОНОМНОЕ МАРКЕРА

состояние-передачи = общее-число-сбоев

И НЕ ожидание-любой-передачиИ НЕ станция-ограниченной-активности

И счет_сбоев-'передатчика >■= макс-счет_сбоев-передатчика Не найден ни один преемник. Возможна ситуация «не- исправный передатчик». Предполагается худший слу- чай.

УЗ-СОБЫТИЕ. уведомление (неисправный-передатчик);

7.2.3.9. Состояние КОНТРОЛЬ-ПЕРЕДАЧИ-МАРКЕРА

  1. КОНТРОЛЬ- безуспешная- 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);

  1. ОЖИДАНИЕ- разрешение- 8. ПЕРЕДАЧА-

ОТВЕТА безуспешно МАРКЕРА

тайм-аут_окна-ответа.истек

И молчание-шины

И НЕ (ПМ-протокольный_кадр ИЛИ ПМ-кадр-данных)

И НЕ опознан-преемник

И ((НЕ пакет_помех И счет-разрешений_соперничества > 0) ИЛИ счет_разрешений-соперничества >= макс-счет- передач)) Разрешение не достигнуто, другие запросы не обнаруже- ны или их невозможно опознать, поэтому маркер пе- редается известному преемнику счет_запросов := 0;

Запросить преемников в следующем цикле состояние-передачи := подсост-передачи-маркера (запрос- преемника) (состояние-передачи);

  1. ИНТЕРФЕЙС ФИЗИЧЕСКИЙ УРОВЕНЬ — УДС.
    СПЕЦИФИКАЦИЯ УСЛУГ НА ИНТЕРФЕЙСЕ

В данном разделе определены услуги, предоставляемые физи­ческим уровнем подуровню УДС. Здесь эти услуги определены в абстрактном виде. В нем не определяются конкретные реализации логических объектов и внутренних интерфейсов вычислительной системы и на них не налагается никаких ограничений. Взаимоотно­шения данного раздела с другими разделами настоящего стандар­та и со спецификациями ЛВС показаны на черт. 8.1.

  1. Обзор услуг физического уровня ЛВС

.Общее описание обеспечиваемых услуг. В данном разделе неформально описываются услуги, обеспечиваемые физическим уровнем. Эти услуги предназначены для обеспечения передачи

иприема символов_УДС, каждый из которых имеет длительность од­ного периода-символа_УДС. В совокупности они обеспечивают средства, с помощью которых взаимодействующие логические объ­екты УДС могут координировать свои передачи и обмен информа­цией по среде передачи данных коллективного использования.

  1. 2. Модель, используемая для спецификации услуг. Модель и метод описания приведены в приложении 10.

Место интерфейса между подуровнем передачи физических сигналов
(ПФС) и УДС в модели ЛВС

Уровни >2 С уровень Т

п

и уровень „



д

УПРАВЛЕНИЕ ЛОГИЧЕСКИМ ЗВЕНОМ

И

УЛЗ

с /7

УПРАВЛЕНИЕ ДОСТУПОМ К СРЕДЕ

Е

УДС

7

ФИЗИЧЕСКИЙ

ч

Е

ФИЗ

Р



ФИЗИЧЕСКАЯ СРЕДА

Черт. 8.1


  1. . Обзор взаимодействий. К примитивам, касающимся пе­редачи и приема символов, относятся следующие:

ФИЗ-БЛОК-ДАННЫХ.запрос

ФИЗ-БЛОК-ДАННЫХ.индикация

ФИЗ-РЕЖИМ.привлечение

ФИЗ_УВЕДОМЛЕНИЕ.привлечение

      1. Примитивы ФИЗ_БЛОК-ДАННЫХ. запрос и индика­ция. Примитив ФИЗ_БЛОК-ДАННЫХ.запрос передается на фи­зический уровень для запроса ввода символа в среду передачи дан­ных ЛВС. За один период символа-УДС принимается только один такой запрос. Примитив ФИЗ-БЛОК-ДАННЫХ.индикация пере­дается из физического уровня для информирования о приеме сим­вола-УДС из физической среды.

      2. Примитив ФИЗ_РЕЖИМ.привлечение. Примитив ФИЗ-РЕЖИМ. привлечение передается физическому уровню для установления режима передачи последующих примитивов ФИЗ- БЛОК-ДАННЫХ.запрос либо всем подсоединенным сегментам среды, либо, если станция функционирует как шинный ретрансля­тор, всем подсоединенном сегментам среды, не являющимся в дан­ный момент источником символов примитива ФИЗ-БЛОК-ДАН- НЫХ.индикация. Этот примитив действует так же, как источник синхронизации символов-УД С станции.

      3. ФИЗ-УВЕДОМЛЕНИЕ.привлечение. Примитив ФИЗ- УВЕДОМЛЕНИЕ.привлечение передается физическому уровню для его информирования о том, что конечный ограничитель кадра только что обнаружен и что следующими принимаемыми симво­лами должны быть либо молчание, либо результаты надлежащим образом переданной последовательности зап-не рабочее.

    1. . Основные и факультативные услуги. Во всех реализациях все услуги ФИЗ-БЛОК-ДАННЫХ и оба примитива ФИЗ-БЛОК- ДАННЫХ являются обязательными. Примитив ФИЗ-РЕЖИМ обязателен только в тех станциях, которые могут функционировать и как инициирующие и как ретранслирующие станции сети. При­митив ФИЗ-УВЕДОМЛЕНИЕ обязателен только в тех станциях,, которые могут функционировать в сети как ретранслирующие.

  1. Подробная спецификация. Ниже подробно описаны при­митивы и параметры, относящиеся к услугам физического уровня. Параметры представлены в абстрактном виде и определяют ин­формацию, которая должна быть доступна принимающему логи­ческому объекту уровня. Конкретные реализации не налагают ни­каких ограничений на метод, обеспечивающий доступность этой: информации.

    1. ФИЗ-БЛОК-ДАННЫХ.запрос

      1. Функция. Этот примитив является сервисным примити­вом запроса для услуги передачи символа.

      2. Семантика. Данный примитив должен обеспечивать сле­дующий параметр: