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

5.5.3. Управляющее поле hdlc

Давайте вернемся к более подробному рассмотрению управ­ляющего поля, так как это поле определяет, каким образом протокол управляет процессом передачи данных (см. рис. 5). Это управляющее поле определяет функцию кадра и поэтому требует реализации определенного алгоритма управ­ления движением графика между принимающей и передающей станциями. Напомним, что это поле может быть одного из трех типов формата (ненумерованный, супервизорный и информаци­онный). Управляющее поле определяет команды и ответы, ис­пользуемые для управления потоком графика в канале. Эти команды и ответы показаны на рис. 7.

Несбалансированный

(UN)

Несбалансированный

(UA)

Сбалансированный

(BA)

Первичная

Вторичная

Первичная

Вторичная

Первичная

Вторичная

Команда

Ответ

Команда

Ответ

Команда

Ответ

I

RR

RNR

SNOM

DISC

From

RR

RNR

UA

DM

PRMR

I

RR

RNR

SARM

DIBC

I

RR

RNR

UA

DM

FRMR

I

RR

RNR

SABM

DISC

I

RR

RNR

UA

DM

FFMR

Функциональные

расширения

Команда Ответ

Функциональные

расширения

Команда Ответ

1. Для коммутир. тар.

XID  ADD  XID

RD

7. Расшир. адресация

2 . Для дуплексного канала

REJ  ADD  REJ

8. Отбросить инф. кадры

"ответ"

3. Для однокадровой передачи

SREJ  ADD  SREJ

9. Отбросить инф. кадры

"Команда"

10. Расширенная

нумерация

4. Для информации

UI  ADD  Ul

11. Для сброса режима

RESET  ADD

5. Для инициализации

SIM  ADD  RIM

12. Проверка канала

TEST  ADD  TEST

6. Для группового опроса

UP  ADD

13. Запрос на разъединение

TEST  ADD  TEST

14. 32-битовая КПК

Рис. 7. Команды и ответы HDLC.

На рисунке представ­лены команды и ответы, используемые в случае сбалансирован­ной и несбалансированной конфигураций канала. Отметим, что в каждом верхнем прямоугольнике содержатся три команды: SNRM, SARM и SABM. Эти команды являются командами ус­тановки режима. HDLC требует, чтобы в одном из трех режи­мов была установлена сбалансированная или несбалансирован­ная конфигурация. На рисунке показаны также некоторые функциональные расширения основной структуры. Здесь пред­ставлен полный набор команд и ответов. Некоторые подмно­жества протокола HDLC используют только часть этого набора команд/ответов. В следующем разделе поясняются основные функции и ответы, представленные на рисунке.

Действительный формат управляющего поля (информаци­онный, супервизорный или ненумерованный) определяет то, как это поле кодируется или используется. Самым простым форматом является информационный формат. Содержимое уп­равляющего поля для этого формата показано на рис. 5. Управляющее поле информационного кадра содержит два по­рядковых номера. Номер N(Пос) (Порядковый номер посыл­ки) связан с порядковым номером передаваемого кадра. N(Пр) (Порядковый номер приема) означает порядковый номер сле­дующего кадра, который ожидается принимающей станцией. N(Пр) выступает в качестве подтверждения предыдущих кад­ров. Например, если поле N(Пр) установлено в 4, станция, по­лучив N(Пр)=4, знает, что передача кадров 0,1,2 и 3 заверши­лась успешно и что станция, с которой производится обмен данными, ожидает, что следующий кадр будет иметь порядко­вым номер посылки N(Пос)=4. Поле N(Пр) обеспечивает включающее подтверждение (квитирование), то есть N(Пр)=4 включает подтверждение не только одного предшествующего сообщения. Понятия переменных состояния посылки N(Пос) и состояния приема N(Пр), используются в полях N(Пос) и N(Пр) протокола HDLC. HDLC использует также протоколы автоматического запроса на повторение. Непрерывный ARQ (скользящее окно), рассмотренные в гл. 2.

Пятый двоичный и разряд, бит P/F или бит опроса/окончания принимается во внимание только тогда, когда он установлен в 1. Он используется первичной и вторичной станциями для выполнения следующих функций:

• Первичная станция использует бит Р для санкционирова­ния передачи кадра статуса от вторичной станции. Р также может означать опрос.

• Вторичная станция отвечает на бит Р кадром данных или состояния, а также битом F. Бит F может также означать окон­чание передачи вторичной станцией в нормальном режиме от­вета (NRM).

Бит P/F называется битом Р, когда он используется первич­ной станцией, и битом F, когда он используется вторичной стан­цией. Только один бит Р (ожидающий ответа в виде F бита) может быть активным в канале в любой момент времени. Если некоторый бит Р установлен в 1, он может быть использован в качестве контрольной точки. То есть Р=1 как бы говорит: «Ответьте мне, потому что я хочу знать ваш статус». Контроль­ные точки играют большую роль в различных автоматизиро­ванных процессах. Это машинный способ устранить неопреде­ленность и отменить накопленные транзакции.

Бит P/F может использоваться и интерпретироваться следу­ющим образом:

1. В режиме NRM вторичная станция не может вести пере­дачу, пока не будет получена команда с установленным в 1 би­том Р. Первичная станция может запросить информационные (I) кадры путем посылки кадра с установленным в 1 битом Р или путем посылки некоторых супервизорных (S) кадров (RR, REJ или SREJ) с установленным в 1 битом Р.

2. В режимах ARM и ABM информационные кадры могут передаваться без запроса с помощью команды, имеющей еди­ничный бит Р. Установленный в 1 бит Р может использоваться для запроса ответа с установленным в 1 битом F так быстро, насколько это возможно.

3. В режимах ARM и АВМ производится передача кадра с установленным в 1 битом F вслед за приемом команды с уста­новленным в 1 битом Р.

В случае двунаправленной одновременной (полнодуплексной) передачи, когда по получении команды с установленным в 1 битом Р передачу ведет вторичная станция, бит F устанав­ливается в 1 в самом первом очередном ответе.

Передача кадра с установленным в 1 битом F не требу­ет, чтобы вторичная станция прекратила передачу. Вслед за кадром с установленным в 1 битом F могут быть еще переда­ны кадры. В режимах ARM и АВМ не следует интерпретиро­вать бит F как окончание передачи вторичной станцией; его следует просто считать индикатором ответа на предыдущий кадр.