Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 342

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 336 337 338 339 340 341 < 342 > 343 344 345 346 347 348 .. 528 >> Следующая

действия полностью контролируются первичной станцией. От первичной
станции ко вторичной идут кадры с командами, обратно кадры с ответами.
При нормальной работе в качестве реакции на команду ожидается ответ. В
сетях с multipoint-соединениями работа происходит в режиме опроса, и
станция, которая опрашивает другие, является первичной.
Некоторые станции могут сочетать функции первичных и вторичных станций. В
этом случае они называются комбинированными. Если при передаче между
комбинированными станциями обе станции выполняют один и тот же набор
управляющих функций, то такой способ работы называется сбалансированным.
В сбалансированных режимах каждая станция может выполнять функции
первичной или вторичной станции (комбинированная станция).
Комбинированная станция может посылать и принимать как команды, так и
ответы. Если комбинированная станция начала обмен, то она и контролирует
его ход. Станции несут равную ответственность за нейтрализацию ошибок.
Каждое сообщение начинается и заканчивается флагом 01111110. Для
обеспечения прозрачности данных внутри пакета применяется процедура
вставки бита. Нулевой бит вставляется после каждых пяти единичных битов в
потоке данных так, чтобы комбинация, соответствующая флагу, не могла
встречаться среди битов данных. Вставка и исключение нулевых битов
применяются для всех полей кадра между ограничивающими флагами и носят
название "bit staffing". Если при приеме между флагами окажется меньше 32
бит, то кадр считается неправильным и принимающая станция его
отбрасывает.
В промежутке между передачей кадров канал находится в активном состоянии,
при котором в него непрерывно посылаются флаговые байты. Если за флаговым
байтом не следует флаговый байт, то принимающая станция считает, что
началась передача кадра.
Передающая станция может прервать передачу кадра передачей, по крайней
мере, семи смежных единиц без вставки нулей (1111111). При этом канал,
когда в нем обнаруживается 15 и более смежных единиц, переходит в
пассивное состояние. В этом случае для возобновления передачи передающая
станция должна повторно опросить готовность принимающей, перед тем как
посылать ей данные. Передающая станция может прервать передачу кадра и
без перевода канала в пассивный режим, передав восемь смеж-
604
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
ных единиц, а затем флаговый байт (1111111101111110). Это приведет к
отмене приема только текущего кадра, после чего можно передавать
следующий кадр.
Основные типы кадров. HDLC-пакет (или кадр) состоит из 3-байтного
заголовка и 3-байтного концевика, между которыми может располагаться
любое число битов данных. Кадры могут быть двух типов: информационные и
управляющие. В управляющих кадрах между заголовком и концевиком может не
быть ни одного бита. Байты заголовка содержат следующую информацию:
Байт 1: байт флага, открывающий кадр данных. Формат флага 01111110.
Байт 2:8 битовый адрес станции, которой посылается кадр. Для проверки
работоспособности станций и канала связи выделен специальный адрес
00000000 - "не станция". Для передачи сообщения всем станциям,
подключенным к сети, выделен специальный глобальный адрес 11111111. При
этом любой кадр-ответ на команду с глобальным адресом должен содержать
индивидуальный адрес станции, которая его передала. Поле адреса можно
расширить путем присоединения дополнительного байта. Обычно поле адреса
содержит 8 бит и 256 комбинаций адресов. Но существует договоренность,
что если первый передаваемый бит адреса (младший значащий бит) равен
нулю, то и следующий байт тоже относится к полю адреса. Аналогично, если
первый передаваемый бит адреса второго байта равен нулю, то и третий байт
относится к полю адреса, и так далее. Если первый передаваемый бит адреса
равен единице, то дополнительных адресных байтов нет и разрешено
использовать 128 адресов.
Байт 3: 8 битовое поле, содержащее информацию, управляющую процессом
передачи. Существует два формата кадра: основной и расширенный. Разница
заключается в разной разрядности поля управления кадром (8 бит и 16 бит)
из-за изменения в размере полей порядковых номеров кадра и ответа Ns, Nr,
которые составляют 3 и 7 бит соответственно. Байты концевика содержат
следующую информацию:
Байты 1 и 2: 16-битный код контрольной суммы кадра для проверки ошибок.
Байт 3: байт флага, закрывающий кадр данных.
В протоколе HDLC используются три типа кадров (рис. 5.111):
• l-кадр: информационный кадр для передачи данных пользователей;
• S-кадр: супервизорный кадр, в котором передаются команды управления
процессом передачи ( подтверждение приема, переспрос, остановка, запрос
на передачу).
• U-кадр: ненумерованный кадр, который используется для дополнительных
функций управления сеансом передачи и смены режима передачи;
ненумерованный кадр не содержит порядкового номера.
При нормальном режиме работы сети необходимы только l-кадры и S-кадры.
Эти кадры внутри поля управления кадром содержат порядковые номера
Предыдущая << 1 .. 336 337 338 339 340 341 < 342 > 343 344 345 346 347 348 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed