Используемая здесь процедурная модель основана на пяти взаимодействующих параллельных процессах. Три из них фактически определены в описании подуровня УДС. Остальные два обеспечиваются клиентами подуровня УДС (в число которых может входить подуровень УЛЗ) и используют интерфейсные операции, выполняемые подуровнем УДС. К этим пяти процессам •относятся:
процесс передачи кадра;
процесс приема кадра;
процесс передачи бита; [
процесс приема бита;
процесс отсрочки.
Организация модели показана на черт. 4.3 и отражает тот факт, что обмен целыми кадрами инициируется клиентом подуров-
Взаимосвязь процедур КДОН/ОК
Черт. 4.3
ня УДС, тогда как синхронизация возрастания отсрочки при конфликте и передача отдельных битов основана на взаимодействиях между подуровнем УДС и битовым интервалом, зависимым, от физического уровня.На черт. 4.3 изображена статическая структура процедурной модели, показывающая, как различные процессы и процедуры взаимодействуют между собой, привлекая друг друга. На черт. 4.4 и 4.5 в обобщенном виде представлено динамическое поведение
Общая блок-схема
модели в процессе передачи и приема с акцентом на те шаги, которые должны выполняться, а не на структуру процедуры, которая выполняет эти шаги. Используемость коллективных переменных состояния на чертежах не показана, а описана в виде примечаний к ним и в тексте последующих разделов.
Блок-схема. Подуровень УДС
Процесс отсрочки
Модель процесса «передача кадра»
Процесс передачи кадра включает в себя два аспекта: компоновку данных и управление доступом к среде.
Компоновка передаваемых данных охватывает совокупность исходящих кадров (формируемых из данных подуровня УЛЗ) и генерацию контрольной последовательности кадра.
Управление доступом к среде на передаче обеспечивает отсрочку несущей, межкадровый интервал, обнаружение конфликта и его усиление, а также выдержку при конфликте и повторные передачи.
К о м п о н о в к а передаваемых данных
Сборка кадра
Поля кадра УДС в методе КДОН/ОК устанавливаются в значения, обеспечиваемые подуровнем УЛЗ в виде аргументов для операции «передача кадра» (см. п. 4.3), за исключением заполнителя, необходимого для обеспечения минимальной длины кадра, и поля контрольной последовательности кадра, которое устанавливается в значение ЦИК, вырабатываемое подуровнем УДС.
Генерация контрольной последовательности кадра
Значение ЦИК, определенное в п. 3.8, генерируется и вводится в поле «контрольная последовательность кадра» вслед за полями, выдаваемыми подуровнем УЛЗ.
Передающий диспетчер доступа к с р е~ д е
О т с р о ч ка несущей
Даже при отсутствии своих данных для передачи подуровень УДС КДОН/ОК контролирует наличие трафика в физической среде, следя за появлением сигнала «опознавание-несущей», выдаваемого подуровнем ПФС. Всякий раз, когда среда занята, подуровень УДС КДОН/ОК уступает путь передаваемым кадрам, задерживая все свои ожидающие передачи данные. После выдачи последнего бита передаваемого кадра (т. е. когда значение сигнала «опознавание_інесущей» изменяется с «истинно» на «ложно») подуровень УДС КДОН/ОК продолжает выполнять отсрочку па время соответствующего межкадрового-пробела (см. и. 4.2.3.2.2.).
Если в конце межкадрового-цробела кадр находится в ожидании передачи, то передача начинается независимо от значения сигнала «оіпознавание-несущей». Корда передача заканчивается (либо прекращается немедленно из-за отсутствия данных для передачи), подуровень УДС КДОН/ОК возобновляет свой первоначальный контроль за наличием сигнала опознаваине-несущей.
Когда подуровень УЛЗ выдает кадр данных для передачи, то его передача начинается как можно быстрее, но с соблюдением установленных выше правил отсрочки.
Примечание. Во время конфликта в среде возможно кратковременное пропадание сигнала «опознавание-иесущей» подуровня ПФС. Если процесс «отсрочка» просто отсчитывает межкадровый интервал, основываясь на появлении этого сигнала, то возможна выработка очень короткого межкадрового интервала, что может привести к неудачному прием}' последующего кадра. Для повышения устойчивости системы рекомендуется согласно и. 4.2.8 использовать следующие факультативные меры в случае ненулевого значения части 1 мсж- .кадрового пробела:
При завершении передачи начать отсчет межлакетпого пробела сразу же. как только обе переменные «передастся» и «опознавание, несущей» примут значение «ложно».
Когда отсчет межкадрового интервала начинается после получения кадра— сбросить этот отсчет, если значение переменной «опозпавание-несущей» примет значение «истинно» в течение начального периода. составляющего 2/з длительности межкадрового интервала, В течение последней трети этого интервала счетчик не следует сбрасывать, чтобы обеспечить уверенный доступ к физической среде. Допустим более короткий начальный период чем 2/з интервала, включая нулевое его значение.
М е жк ад ров ый пробел
Как отмечено в п. 4.2.3.2.1, правила отсрочки при передаче кадров гарантируют минимально необходимое значение параметра «межкадровый-пробел», выражаемого в секундах. Это делается для того, чтобы обеспечить время восстановления между передачей кадров, необходимое для подуровней других станций сети КДОН/ОК и для физической среды.
Заметим, что переменная «межкадровый-пробел» представляет собой минимальное значение интервала между передачей кадров. Если требуют соображения реализации, передающий подуровень может использовать большее значение этого интервала с результирующим снижением своей пропускной способности. Более высокие значения этого интервала определяются параметрами практической реализации (см. п. 4.4).
Обработка конфликта
Как только подуровень УДС КДОН/ОК заканчивает отсрочку и начинает передачу, он может столкнуться с ситуацией соперничества в физической среде. Конфликты могут возникать до тех пор, пока станция не захватит сеть, благодаря отсрочкам, выполняемым подуровнями УДС других станций сети КДОН/ОК.
Динамика процесса обработки конфликта в большой степени определяется параметром, называемым «интервал ответа». Этот простой параметр определяет тр'И важных аспекта процесса отработки конфликта.
Он является верхней границей времени захвата физической среды.
Он является верхней границей фрагмента кадра, вырабатываемого конфликтом. •
Это временной квант в расписании повторных передач.
Для выполнения всех трех функций интервал ответа должен быть больше суммы кругового времени распространения сигналов физического уровня и максимальной длительности сигналов «наличие конфликта» подуровня доступа к среде. Интервал ответа определяется параметрами реализации (см. п. 4.4).
О б н а р у ж е н и е и усиление конфликта
Конфликты обнаруживаются путем контроля сигнала «об- наружение-конфликта», вырабатываемого физическим уровнем. Если конфликт обнаруживается во время передачи кадра, то передача не заканчивается немедленно, а продолжается до тех пор, пока не будут переданы дополнительные биты, определяемые длиной комбинации «наличие_конфликта» (отсчитываемые от начала сигнала «обнаружепие-конфлмкта»). Это усилоние конфликта или комбинация «наличие-конфликта» гарантирует такую длительность конфликтной ситуации, которая достаточна для ее обнаружения всеми передающими станциями данной сети. Содержимое комбинации «наличие-конфликта» не определено, она может быть фиксированной или переменной, подходящей для конкретной реализации управления доступом. Однако в реализации не следует намеренно определять 32-битовое значение ЦИК, соответствующее кадру (или его части), передаваемому до появления сигнала «наличие-конфликта».
Выдержка и повторные передачи при конфликтах
Если попытка передачи заканчивается из-за конфликта, то она повторяется передающим подуровнем КДОН/ОК до тех пор, пока либо она будет выполнена успешно, либо будет выполнено максимально заданное число попыток (предел-попыток) и все закончится вследствие конфликта. Заметим, что все попытки передать кадр заканчиваются до того, как будут переданы любые последующие исходящие кадры. Расписание повторных передач определяется управляемым случайным процессом, получившим название «усеченный экспоненциальный двоичный алгоритм выдержек». В конце процесса усиления конфликта (комбинация «наличие конфликта») подуровень КДОН/ОК выжидает, прежде чем попытаться повторно передать кадр. Длительность выдержки кратна целому числу интервалов-ответа. Число интервалов-от- вета, необходимых для выдержки, выполняемой перед п-й попыткой повторной передачи, определяется как равномерно распределенное случайное целое число г в диапазоне
0<г<2
где /г = мин (п, 10).
Если все попытки из «предельного-числа-попыток» оказались неудачными, то об этой ситуации сообщается как об ошибке. Алгоритмы, используемые для генерации целого числа г построены так, чтобы свести к минимуму корреляцию между числами, сгенерированными двумя станциями в любой заданный момент времени.Заметим, что приведенные выше значения определяют наиболее активное поведение станции, которое она может проявить при попытках повторной передачи в результате конфликта. В ходе применения процедуры распределения повторных передач станция может вносить дополнительные задержки, которые снизят ее собственную пропускную способность, но ни в коем случае распределение повторных передач станции не может обусловить более низкую среднюю задержку между попытками повторных передач, чем описанная выше процедура.
Л4 и н и м а л ь н а я длина кадра
Механизм доступа к среде КДОН/ОК требует, чтобы передавалась минимальная длина кадра, состоящая из битов, определяемых параметром мин-длина-кадра. Если длина кадра меньше числа мин-длина-кадра, то подуровень УДС КДОН/ОК должен присоединить дополнительные биты, сгруппированные в октеты, к концу поля «данные УЛЗ», но перед вычислением и добавлением КПК- Число дополнительных битов должно быть достаточным для того, чтобы длина кадра данных от поля АП и до поля КПК включительно была равна, по меньшей мере, мин-длина-кадра бит. Содержимое заполнителя произвольное.
Модель процесса «прием кадра»
Процесс приема кадра подуровня УДС КДОН/ОК охватывает два аспекта: раскомпоновка данных и управление доступом к среде.
Процесс «раскомпоновка принятых данных» включает в себя распознавание адреса, проверку контрольной последовательности кадра и расформирование кадра с целью передачи полей принятого кадра подуровню УЛЗ.
Процесс «управление доступом к среде на приеме» включает в себя распознавание конфликтных фрагментов поступивших кадров и усечение кадров до границы октетов.
Р а с к о м п о н о в к а принятых данных
Р а с поз на в а н и е адреса
Подуровень УДС КДОН/ОК способен распознавать индивидуальные и групповые адреса.
Индивидуальные адреса. Подуровень УДС КДОН/ОК распознает и воспринимает любые кадры, у которых поле АП содержит индивидуальный адрес данной станции.
Групповые адреса. Подуровень УДС КДОН/ОК распознает и воспринимает любой кадр, у которого поле АП содержит глобальный адрес.
Подуровень УДС КДОН/ОК способен активизировать некоторое число групповых адресов, определенное вышерасположенными уровнями. Он распознает и воспринимает любой кадр, у которого поле «адрес получателя» содержит активный групповой адрес. Активный групповой адрес может быть деактивизиро- ван.
Проверка контрольной последовательности кадра
Проверка КПК по существу идентична генерации КПК. Если биты входящего кадра (исключая биты самого поля КПК) не вырабатывают значение ЦИК, идентичное значению принятого ЦИК, то имеет место ошибка и кадр рассматривается как недействительный.
Р а с ф о р м и р о в а н и е кадра
При распознавании начального ограничителя кадра по окончании последовательности преамбулы подуровень УДС КДОН/ОК принимает кадр. Если ошибки отсутствуют, то кадр расформировывается и его поля передаются подуровню УЛЗ посредством выходных параметров операции «прием-кадра».
Управление доступом к среде на при
еме
Обработка кадра
Подуровень УДС КДОН/ОК распознает границы входящего кадра путем контроля сигнала опознавание-несущей, выдаваемого подуровнем ПФС. Возможно появление двух видов ошибок длины кадра, которые указывают на наличие внекадровых данных: кадр может быть слишком длинным или его длина может быть не кратна октету.
Максимальная длина кадра. Принимающий подуровень УДС КДОН/ОК не требует установления предельного значения длины кадра, но допускает усечение кадров более длинных, чем макс_длина_кадра, в октетах и может информировать об этом событии как об ошибке (в зависимости от ірсализащиіи).
Целое число октетов в кадре. Поскольку формат действительного кадра определяет целое число октетов, то только конфликт или ошибка могут обусловить появление кадра, длина которого не кратна 8 битам. Полные кадры (т. е. нс отклоненные как фрагменты конфликта, см. п. 4.2.4.2.2), которые не содержат целого числа октетов, усекаются до ближайшей границы октета. Если проверка по контрольной последовательности кадра обнаруживает наличие ошибки в таком кадре, то посылается код состояния «ошибка-кратности».