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

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

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

кадра в пакете REJ, станция прерывает передачу новых I-кадров и повторно
передает I-кадры с номерами от Nr до Ns. Если
611
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
станция передавала S-кадры или U-кадры, то она заканчивает их передачу и
только потом начинает повторную передачу 1-кадров. Если истек интервал
ожидания ответа, то станция передает управляющий S-кадр типа RR, RNR или
REJ с установленным битом опроса Р = 1 и снова запускает таймер Т1. Эти
действия производятся для определения изменения статуса станции
приемника.
4. Вторичная станция. В ответ на прием S-кадра определения статуса с
установленным битом опроса F = 1 станция передает S-кадр типа RNR ,
установив бит F := 1, указывая, что она продолжает оставаться в состоянии
"занято", или S-кадр типа RR, или REJ с битом F = 1, если состояние
"занято" снято. Состояние "занято" заканчивается, если станция снова
может принимать информационные 1-кадры.
5. Первичная станция. Если истек таймер ожидания ответа Т1, а ответ о
статусе станции не пришел, то снова посылается кадр запроса о статусе.
Число повторных попыток посылки это кадра ограничено конкретной
реализацией протокола.
Использование режима повторной передачи. Режим повторной передачи может
быть начат первичной станцией и без использования специального REJ-пакета
с помощью механизма P/F-битов. Согласно требованиям протокола, на каждый
кадр, передаваемый с битом Р = 1, должен прийти кадр ответа с битом F =
1. Передача новых кадров с битом Р = 1 не начинается, пока не будет
получен ответный кадр с битом F = 1. Таким образом, если на переданный
кадр с установленным битом Р = 1 не пришел ответ и истек интервал
ожидания ответа, контролируемый таймером Т1, то первичная станция, не
ожидая получения REJ-кадра, может произвести повторную передачу.
Если текущая версия протокола поддерживает S-кадры типа SREJ, то
вторичная станция может запросить повторную передачу только одного
искаженного кадра, запомнив при этом все принятые неупорядоченные l-
кадры. Кадр SREJ передается станцией получателем, если она не получила l-
кадр с номером Ns-1 = Vr, при этом в кадре указывается номер кадра Nr =
Vr, который станции передатчику необходимо повторно передать. Это кадр
также служит подтверждением приема l-кадров с номерами Ns < Nr.
Передав SREJ кадр, станция-приемник не может больше передавать новые
SREJ-кадры, связанные с новыми ошибками, пока не придет правильный
повторный 1-кадр с номером, указанным в первом SREJ-кадре. Так как
передача нового SREJ-кадра может привести к подтверждению приема l-кадра,
запрос на повторную передачу которого передан в первом SREJ-кадре и
который может быть еще не получен станцией приемником. Для повышения
эффективности передачи SREJ-кадров было принято соглашение, что все SREJ-
кадры запрашивают повторную передачу I-кадра с номером Nr, но только
кадры с установленными битами P/F = 1 подтверждают прием информационных
кадров с номерами Ns < Nr, а SREJ-кадры с битами P/F = 0 не используются
для подтверждений приема информационных кадров.
HDLC-контроллер. Основные режимы работы. HDLC - один из наиболее
известных протоколов канального уровня управления 7-уровневой модели OSI.
Решения, применяемые в протоколе для контроля за процессом передачи,
оказались настолько удачными, что многие другие протоколы (SDLC, SS#7,
LAPD, LAPB) базируются на основе HDLC-протокола и используют его
алгоритмы обработки кадров данных. Формат HDLC-кадра показан на рис.
5.112.
Открывающий флаг Адрес Контроль Данные Контрольная сумма CRC
Закрывающий флаг
8 бит 16 бит 8 бит Мхвбит 16 бит 8 бит
Рис. 5.112. Формат кадра HDLC-протокола
612
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Для синхронизации приемника и передатчика, а также для выделения кадра
данных из потока битов на физическом уровне OSI применяется механизм
ограничения кадра открывающим флагом в начале и закрывающим флагом в
конце. Флаги имеют уникальный формат 01111110 (0х7Е), который не может
встречаться внутри области, ограниченной флагами. Для этого при передаче
данных применяется процедура bit-stuffing, которая производит при
передаче вставку нулевого бита после каждых пяти следующих подряд
единичных битов и удаление этого нулевого бита при приеме кадра.
Введение в формат кадра поля адреса позволяет протоколу работать с
групповыми адресами и в многоточечных соединениях. Размер адресного поля
зависит от конкретной реализации протокола. Обычно HDLC-протокол
использует или 8- или 16-битное поле адреса.
Поле контроля (8- или 16-битное) предназначено для указания типа
передаваемого кадра (информационный l-кадр, управляющий S-кадр, служебный
U-кадр) и для нумерации пакетов при выполнении контроля за передачей и
контроля правильности последовательности принимаемых пакетов.
В поле данных передается информация 3-го (сетевого) уровня модели OSI.
Размер поля данных ограничивается только типом конкретной реализации
Предыдущая << 1 .. 341 342 343 344 345 346 < 347 > 348 349 350 351 352 353 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed