Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по теории информации.doc
Скачиваний:
25
Добавлен:
15.04.2019
Размер:
7.2 Mб
Скачать

5.4.2. Режимы канала

Канал или звено BSC работают в одном из двух режимов. Режим управления используется главной станцией для управ­ления операциями, выполняемыми в канале, такими, как пере­дача кадров опроса и выбора. Режим сообщения или текстовый режим используется для передачи блока или блоков информа­ции в станцию или из станции. По получении приглашения на­чать посылку данных (опрос), зависимая станция передает дан­ные пользователя, причем перед данными или заголовком по­мещается STX или SОН. Эти управляющие символы переводят канал в режим сообщения или текстовый режим. Вслед за этим в текстовом режиме производится обмен данными, пока не встретится EOT, который возвращает канал в режим управ­ления. В то время как канал находится в режиме сообщения, он используется только для обмена данными между двумя станциями. Все другие станции должны оставаться пассивными. Текстовый режим с двумя станциями называется также режи­мом выбора-удержания.

Операции опроса и выбора инициируются кадром, содержа­щим Адрес (где Адрес - это адрес станции). Управляю­щая (главная) станция отвечает за посылку примитивов.

Выбор выполняет одну из двух функций: (1) он переводит выбранную станцию в режим подчинения и (2) переводит все другие станции (в многоточечном канале) в пассивный режим. STX и SOH инициируют состояние пассивности. Выбранная станция поддерживает состояние режима подчинения, пока она не получит EOT, ETB или ЕТХ. Пассивные станции поддерживают состояние режима пассивности, пока они не получат EOT.

BSC, кроме того, позволяет выполнять операцию захвата в двухточечной сети. В этой ситуации одна из станций может стать главной путем «требования», обращенного к другой станций. Станция, принявшая требование, становится зависимой. Двухточечный канал переходит в режим соперничества по окончании передачи или после приема EOT.

Код ENQ играет важную роль в режимах управления про­токола BSC. Эти функции можно свести к следующим:

Опрос. Управляющая станция производит передачи с ад­ресным префиксом.

Выбор. Управляющая станция производит передачу с ад­ресным префиксом.

Захват. Станции в двухточечной системе производят передачу для соперничества за статус управляющей станции.

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

5.4.3. Управление каналом

Передающая станция знает точный порядок передаваемых ею кадров, и она ожидает получить на все передачи кадры под­тверждения АСК. Принимающая станция передает кадры АСК с порядковыми номерами. Для нумерации используются толь­ко два числа, 0 и 1. Этот метод упорядочения является доста­точно эффективным, так как канал является полудуплексным и одновременно может передаваться только один кадр. АСК0 означает правильный прием кадров с четными номерами, и АСК1 подтверждает прием кадров с нечетными номерами.

Кроме управляющих кодов на рис. 4, в BSC используется несколько других кодов управления каналом:

АСК0 - Положительное подтверждение блоков данных с чет­ными номерами или ответ на выбор или захват.

АСК1 - Положительное подтверждение приема блоков с не­четными номерами или данных.

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

RVI - Прерывание передачи. Означает, что у станции есть данные, которые она должна послать как можно раньше. Это вызывает прерывание процесса передачи.

DISC - Для коммутируемых каналов, приводит к разъедине­нию.

TTD - (Временная задержка текста). Означает, что передаю­щее ООД не может немедленно послать данные, но желает сохранить контроль над линией (например: буфер ООД полон или в подающем кармане нет перфокарт).

Использование кодозависимого протокола может привести к двусмысленности при интерпретации управления каналом. В табл. 1 иллюстрируется, каким образом эти двусмыслен­ности могут возникнуть в BSC. Смысл конкретной управляющей последовательности зависит от того, кто посылает последо­вательность — главная или зависимая станция, и от того, в каком режиме работает канал—управления или сообщения.

Переданное

сообщение

Режим линии

Отправитель

Управление

Сообщение или текст

SYN

SYN

ENQ

Главная станция

Вы готовы принять?

Повторите ваш последний ответ

SYN

SYN

АСК0

Ведомая станция

Я готов принять.

Принять четный блок

SYN

SYN

ACKI

»

Не используется

Принять нечетный блок

SYN

SYN

NAK

»

Я не готов принять

Повторите послед­нюю передачу

SYN

SYN

EOT

Главная станция

Перевести линию в режим управ­ления

Закончить режим сообщения

SYN

SYN

EOT

Ведомая станция

Отрицательный ответ на опрос

Послать отрица­тельное подтвер­ждение и пере­вести в режим управления

Таблица 1. Возможные интерпретации режимов BSC

Эти байт-ориентированные протоколы вытесняются бит-ори­ентированными протоколами, что происходит по следующим че­тырем причинам:

1) двойственная интерпретация кодов;

2) необходимость использовать DLE для обеспечения кодовой прозрачности;

3) гибкость и эффективность битовых протоколов;

4)накладные расходы в байтовом протоколе. (Бит-ориентированные протоколы рассматриваются в данном разделе несколько позднее.)