О событии передачи всех данных физическому уровню сообщается посредством переменной «передается»:
var передается: Boolean.
Перед передачей первого бита кадра подуровень УДС устанавливает эту переменную в значение «истинно» с целью информирования модуля доступа к среде о том, что будет выдан поток битов посредством операции передача-бита. После выдачи последнего бита кадра подуровень УДС устанавливает переменную «передается» в значение «ложно» для указания конца кадра.
О наличии конфликта в физической среде подуровню УДС сообщается посредством переменной обнаружение-конфликта:
var обнаружение-конфликта: Boolean.Сигнал обнаружение-конфликта остается истинным в течение всей длительности конфликта.
Примечание. Поскольку полный конфликт может появиться при генерации преамбулы, то подуровень УДС должен предусмотреть эту возможность путем наблюдения за сигналом обнаружение конфликта одновременно с передачей своих исходящих битов (подробнее см. в п. 4.2).
Сигнал обнаружение-конфликта вырабатывается только во время передачи и никогда не принимает значение «истинно» в любое другое время; в частности, он не может быть использован во время приема кадра с целью обнаружения конфликта между налагающимися друг на друга передачами от двух и более других станций.
Во время приема подуровень УДС получает содержимое входящего кадра из физического уровня путем повторяющегося использования операции прием-бита:
function прием-бита: бит.
При каждом привлечении операции прием-бита из физического уровня принимается один новый бит входящего кадра. Операция прием_бита синхронная. Ее длительность равна всей длительности приема одного бита. После приема бита подуровень УДС должен немедленно запросить следующий бит и действовать так до тех пор, пока не будут приняты все биты кадра (подробное описание см. в п. 4.2).
О выполнении всего события приема данных подуровню УДС сообщается посредством переменной опознавание-несущей:
var опознавание_несущей: Boolean.
Когда физический уровень установит переменную опознавание-несущей в значение «истинно», подуровень УДС должен немедленно начать прием входящих битов посредством операции прием_бита. Если затем переменная опознавание-несущей принимает значение «ложно», то подуровень УДС может начать обработку принятых битов в виде полного кадра. Заметим, что переходы значений переменной опознавание-несущей «ложно» — «истинно» не точно синхронизированы с началом и окончанием кадра, а могут предшествовать началу и следовать после окончания приема кадра соответственно. Если привлечение функции прием-бита задерживается при установлении переменной опознавание-несущей в значение «ложно», то эта функция принимает неопределенное значение, которое должно быть аннулировано подуровнем УДС (подробное описание см. в п. 4.2).
Подуровень УДС должен также следить за значением переменной опознавание-несущей, чтобы отсрочить свои собственные передачи при занятости физической среды.
Физический уровень обеспечивает также процедуру «ожидание»:
procedure ожидание (битовые-интервалы: целое).
Эта процедура ожидает в течение определенного числа битовых интервалов, что позволяет подуровню УДС измерять временные интервалы в единицах битовых интервалов (зависимых от физической среды).
Другим важным свойством физического уровня, который является неявной частью интерфейса с подуровнем УДС, является время кругового распространения сигналов по физической среде. Его значение образуется из максимального времени, необходимого для распространения сигнала от одного конца сети к другому и при конфликте — обратного распространения. Время кругового распространения является в основном (но не только) функцией физических размеров сети. Время кругового распространения сигналов для физического уровня определено в п. 4.4 для стадии выбора физической среды.
Конкретные реализации
Вопросы совместимости
Для обеспечения полной совместимости на всех уровнях, рассматриваемых в настоящем стандарте, необходимо, чтобы каждый компонент сети, реализующий процедуру подуровня УДС КДОН/ /ОК, строго соответствовал данной спецификации. Информация, представленная ниже в п. 4.4.2.1, обеспечивает параметры, необходимые для разработки конкретной реализации данного метода доступа. Отклонения от этих значений приводят к системной реализации, не соответствующей стандарту.
Допустимые реализации
Параметризованные значения
Ниже определены значения параметров, которые должны использоваться в реализации процедуры УДС КДОН/ОК при скорости 10 Мбит/с (тип 10BASE5). Основная предпосылка состоит в том, что физическая среда представляет собой коаксиальный кабель основной полосы частот, свойства которого приведены в разделе «Физический уровень» настоящего стандарта.
Параметры Значения
И
512-битовых интервалов
9,6 мкс
16
10
32 бита
1518 октетов
512 бит (64 октета)
48 бит
нтервал-ответа Межкадровый-пробел Предельное-число-попыток Предельное-число-выдержек Длина комбинации «наличие- конфликта» Макс-длина-кадраМин_длина-кадра Длина-адреса
ВНИМАНИЕ! Любое отклонение от указанных выше значений определенных для системы на 10 Мбит/с, может повлиять на выполнение операций ЛВС.
4.4.2.2. Параметризованные значения. (Другие реализации находятся на стадии изучения).
УПРАВЛЕНИЕ СЕТЬЮ
В методе КДОН/ОК нет равноправных функций управления3, необходимых для инициации, завершения и обработки ненормальных ситуаций. Контроль входящих активностей осуществляется механизмами опознавания несущей и обнаружения конфликтов. Эти механизмы необходимы для нормального выполнения операций протокола. Следовательно, они не рассматриваются как часть сетевого управления. Точно также другие виды контроля входящей активности, независимые от физической среды, должны выполняться подуровнем УЛЗ или более высокими уровнями. Это позволяет реализовать рассматриваемый метод доступа к среде экономичным способом.
Полезно идентифицировать локальные или узловые действия управляющих функций для ЛВС. Протоколы и интерфейсы, необходимые для обеспечения таких функций, еще не определены. Определения локальных или узловых функций очень полезны для разработчиков и пользователей, хотя такие протоколы и не являются необходимыми для обеспечения совместимости двух систем.
Стандартизация таких функций будет способствовать совместимости компонентов (например типов контроллеров ЛВС), которые реализуют отдельные части настоящего стандарта. Она обеспечит также практичность использования других протоколов для распределенного управления и обслуживания ЛВС.
СПЕЦИФИКАЦИЯ УСЛУГ ПОДУРОВНЯ ПФС
Назначение и область применения
В данном разделе определены услуги, предоставляемые подуровнем передачи физических сигналов (ПФС) подуровню УДС для той части стандарта по локальным вычислительным сетям, которая определяет метод КДОН/ОК (см. черт. 6.1). Описание услуг дано в абстрактном виде и оно не предполагает никакой конкретной реализации.
К р а т к о е описание услуг
Общее описание услуг, обеспечиваемых уровнем.
Услуги, обеспечиваемые подуровнем ПФС, дают возможность логическому объекту подуровня УДС обмениваться битами данных (блоками_данных_ПФС) с равноправными логическими объектами подуровня УДС.
Отношение спецификации услуг к модели ЛВС
Уровни эталонной _ Уровни ЛЗС
модели ВОС 3' КДОН/ОК
ИМС — интерфейс с модулем сопряжения; МСС — модуль сопряжения со средой; ИЗС — интерфейс, зависимый от среды; МДС — модуль доступа к среде; ООД — оконечное оборудование данных; УЛЗ — управление логическим звеном; УДС — управление доступом к среде; ПФС — передача физических сигналов
Черт. 6.1
Модель, используемая для спецификации услуг
Модель, используемая в данной спецификации услуг, аналогична модели, использованной в п. 1.2.2.1
Краткое описание взаимодействий.
Примитивы, связанные с интерфейсом между подуровнем УДС и подуровнем ПФС, подразделяют на две категории:
сервисные примитивы, обеспечивающие взаимодействия между равноправными логическими объектами УДС;
сервисные примитивы, имеющие локальную значимость и обеспечивающие взаимодействия между двумя подуровнями.
Приводимые ниже примитивы сгруппированы в эти две категории:
равноправные взаимодействия: ПФС-ДАННЫЕ.запрос, ПФС-ДАННЫЕ. индикация.
взаимодействия между подуровнями:
ПФС-НЕСУЩАЯ.индикация, ПФС-СИГНАЛ.индикация.
Примитивы ПФС-ДАННЫЕ обеспечивают передачу данных от одного логического объекта подуровня УДС всем остальным равноправным логическим объектам подуровня УДС той же самой локальной вычислительной сети, характеризующейся физической средой широковещательного типа.
Примечание. Это означает также, что все биты, переданные из данного логического объекта подуровня УДС, будут в свою очередь приняты этим же логическим объектом.
Примитивы ПФС-НЕСУЩАЯ и ПФС-СИГНАЛ обеспечивают информацию, необходимую локальному логическому объекту подуровня УДС для выполнения функций доступа к среде.
Базовые услуги и факультативные возможности
Все сервисные примитивы, описываемые в данном разделе, рассматриваются как обязательные.
Подробная спецификация услуг
Сервисные примитивы равноправных взаимодействий
ПФС^Д АН Н Ы Е.запрос
Функция
Этот примитив определяет передачу данных из подуровня УДС логическому объекту локального подуровня ПФС.
Семантика сервисного примитива
Этот примитив должен обеспечивать следующий параметр: ПФС-ДАННЫЕ.запрос (ЭЛЕМЕНТ-ВЫВОДА).
Параметр ЭЛЕМЕНТ-ВЫВОДА может принимать одно из трех значений: ЕДИНИЦА, НОЛЬ или ДАННЫЕ-ЗАКОНЧЕНЫ и представляет собой один бит данных. Значение ДАННЫЕ-ЗАКОНЧЕНЫ указывает, что подуровень УДС не имеет больше данных для вывода.
Де й с т в и я при генерации
Этот примитив генерируется подуровнем УДС для запроса передачи одного бита данных по физической среде или для прекращения передачи.
Р е зу л ь т а т приема
Прием этого примитива должен побудить логический объект подуровня ПФС либо закодировать и передать один бит данных, либо прекратить передачу.
П Ф С-Д А Н Н Ы Е. индикация
Функция
Этот примитив определяет передачу данных из подуровня ПФС подуровню УДС.
С е м а н т и к а сервисного примитива
Этот примитив имеет следующую семантику:
ПФС-ДАННЫЕ.индикация (ЭЛЕМЕНТ-ВВОДА).
Параметр ЭЛЕМЕНТ-ВВОДА может принимать одно из двух значений, каждое из которых представляет собой один бит: ЕДИНИЦА или НОЛЬ.
Д е й с т в и я при генерации
Примитив ПФС-ДАННЫЕ.индикация вырабатывается для всех логических объектов подуровня УДС сети после выдачи примитива ПФС-ДАННЫЕ.запрос.
Примечание. Этот примитив выдается также логическому объекту под* уровня УДС, выдавшему примитив запроса.
Р е з у л ь т а т приема
Результат приема этого примитива логическим объектом подуровня УДС не определен.
Сервисные примитивы взаимодействий между подуровнями
ПФС-НЕСУ1ДАЯ.цндикация
Функция
Этот примитив передает состояние активности в физической среде из подуровня ПФС подуровню УДС.
Семантика сервисного примитива
Этот примитив имеет следующую семантику:
ПФС-НЕСУЩАЯ-индикация (СОСТОЯНИЕ-НЕСУЩЕЙ).
Параметр СОСТОЯНИЕ-НЕСУЩЕЙ может принимать одно из- двух значений: НЕСУЩАЯ-ВКЛЮЧЕНА или НЕСУЩАЯ-ВЫК- ЛЮЧЕНА. Значение НЕСУЩАЯ-ВКЛЮЧЕНА указывает, что физический уровень ООД принял из МСС сообщение ввод или плохое _качество_сигнала. Значение НЕСУЩАЯ-ВЫКЛЮЧЕНА указывает, что физический уровень УДС принял из МСС сообщение хо- лостой-ввод и не получал из МСС сообщения плохое_качество_ сигнала.
Д е й с т в и я при генерации
Сервисный примитив ПФС-НЕСУЩАЯ.индикация генерируется каждый раз, когда параметр СОСТОЯНИЕ-НЕСУЩЕЙ переходит из состояния НЕСУЩАЯ-ВКЛЮЧЕНА в состояние НЕСУЩАЯ-ВЫКЛЮЧЕНА или обратно.
Р е з у л ь та т приема
Результат приема этого сервисного примитива подуровнем УДС не определен.
П Ф С-С И Г Н А Л.и ндакация
Функция
Этот примитив передает состояние качества сигнала физического уровня из подуровня ПФС подуровню УДС.
Семантика сервисного примитива
Этот сервисный примитив имеет следующую семантику:
ПФС-СИГНАЛ.индикация (СОСТОЯНИЕ-СИГНАЛА).
Параметр СОСТОЯНИЕ-СИГНАЛА может принимать одно из двух значений: ОШИБКА-СИГНАЛА или НЕТ-ОШИБКИ- -СИГНАЛА. Значение ОШИБКА-СИГНАЛА указывает подуровню УДС, что подуровень ПФС получил из МСС сообщение плохое- качество-сигнала. Значение НЕТ_ОШИБКИ_СИГНАЛА указывает, что подуровень ПФС прекратил прием сообщения плохое-каче- ство-сигнала из МСС.