
- •Общие сведения о протоколах канального уровня
- •Алгоритм работы протокола bsc в режиме “передача данных”
- •Алгоритм работы передающей стороны
- •Алгоритм работы принимающей стороны
- •Методические указания к выполнению работы
- •4.1. Домашняя подготовка
- •4.2. Работа в лаборатории
- •4.3. Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа №2 Изучение работы бит-ориентированного протокола в режиме «передача данных»
- •Цель работы
- •Работа протокола управления каналом в режиме нормального ответа
- •3.1. Алгоритм работы первичной станции в фазе "передача данных"
- •3.1.1. Режим передачи
- •3.1.2. Режим приема
- •3.2. Алгоритм работы вторичной станции в фазе "передача данных"
- •3.2.1. Режим приема
- •3.2.2. Режим передачи
- •3.3. Диаграммы процессов передачи
- •4.3. Требования к отчету.
- •Контрольные вопросы
- •Библиографический список
Работа протокола управления каналом в режиме нормального ответа
В режиме нормального ответа для передачи данных используются I-кадры. Подлежащие передаче данные пользователь помещает в буфер входных сообщений протокола HDLC. Копии переданных I-кадров протокол сохраняет в накопителе передачи (хранится номер N(S) кадра и соответствующее ему поле данных) для возможности повторных передач в случае отсутствия подтверждения приема.
При приеме кадра он помещается в промежуточный буфер (накопитель) приема с целью обработки его полей. В первую очередь запускается процедура обнаружения ошибок. Если ошибки не обнаружены, осуществляется проверка соответствия номера принятого кадра ожидаемому номеру. Если кадр принят в правильном порядке, поле данных кадра переписывается в буфер выходных сообщений для выдачи пользователю. Если контрольная сумма обнаружила ошибки, кадр стирается, и его поля не анализируются.
Для управления звеном данных используются супервизорные кадры типа RR и RNR.
Кадр RR (′Готов к приему′) используется первичной или вторичной станцией для индикации того, что станция готова принять информационный кадр и/или подтвердить (квитировать) ранее принятые кадры с помощью поля N(R). Если станция до этого, используя команду "Не готов к приему", посылала уведомление о том, что она занята, теперь она использует команду ′Готов к приему′ для индикации того, что она свободна и готова принять данные. Первичная станция может также использовать команду ′Готов к приему′ для опроса состояния вторичной станции.
Кадр RNR (′Не готов к приему′) используется станцией для индикации состояния занятости. Эта команда уведомляет передающую станцию о том, что принимающая станция не способна принять дополнительные поступающие данные. Кадр RNR, используя поле N(R), может подтвердить прием ранее переданных кадров. Об окончании состояния занятости сообщается передачей кадра RR.
Системными параметрами, определяющими работу протокола, являются:
интервал времени, контролируемый таймером ожидания ответа. Величина интервала выбирается большей, чем максимальное время между передачей некоторого кадра (SNRM, DISC, I, RR, RNR) и приемом соответствующего кадра, возвращаемого в качестве ответа на этот кадр (UA, I, RR, RNR);
максимальное число повторных передач, выполняемых по переполнении таймера ожидания ответа;
размер окна – максимальное число переданных, но не подтвержденных, I-кадров;
максимальное число битов в I-кадре – определяет максимальную длину информационных полей.
3.1. Алгоритм работы первичной станции в фазе "передача данных"
3.1.1. Режим передачи
1. Если имеются данные к передаче (как ранее переданные и не подтвержденные в накопителе передачи или подлежащие передаче из буфера входных сообщений пользователя) и не зафиксировано состояние занятости вторичной станции (не принимался S-кадр RNR), осуществляется передача последовательности I-кадров.
Сначала передаются данные из накопителя передачи. Каждому вновь передаваемому кадру приписывается номер Nп(S)=Vп(S), информационное поле кадра и его номер Nп(S) записываются в накопитель передачи, после чего значение переменной передачи изменяется по правилу: Vп(S)=Vп(S)+1 (по модулю 8). В поле Nп(R) передаваемого кадра помещается текущее значение переменной состояния приема: Nп(R)=Vп(R).
Число передаваемых I-кадров в последовательности определяется установленной в протоколе шириной окна W. При нумерации по модулю 8 W£7. В последнем передаваемом I-кадре окна устанавливается бит запроса P (P=1) и включается таймер ожидания ответа.
При повторной передаче I-кадра контролируется число попыток передачи и, если оно превышает допустимый предел, передается сообщение на верхний уровень о неисправности канала связи.
2. Если первичная станция не имеет неподтвержденных или новых готовых к передаче данных, но она готова к их приему, она формирует и передает S-кадр RR, в поле Nп(R) которого помещается текущее значение переменной состояния приема Vп(R), бит запроса P устанавливается в 1 и запускается таймер ожидания ответа.
3. Если первичная станция фиксирует состояние собственной занятости (например, переполнен буфер выходных сообщений), она сообщает об этом вторичной станции S-кадром RNR, устанавливая в его поле Nп(R)=Vп(R), бит P=1 и запуская таймер ожидания ответа. Порядковый номер N(R) говорит о том, что по окончании состояния занятости первичная станция ожидает I-кадр с этим номером, и служит также подтверждением, что предыдущие кадры приняты правильно. Уведомив вторичную станцию и оставаясь в состоянии занятости, первичная станция может передавать I-кадры, в случае отсутствия у нее для передачи I-кадров передает S-кадры RNR. По окончании состояния занятости передается S-кадр RR.
4. Если истек таймаут ожидания ответа на переданные первичной станцией кадры и не зафиксировано состояние собственной занятости, первичная станция посылает S-кадр RR, записывая в его поле Nп(R)=Vп(R), устанавливая бит P и вновь запуская таймер ожидания ответа. Если зафиксировано состояние собственной занятости, посылается S-кадр RNR.
Число передач каждого S-кадра регламентируется протоколом. Если предписанное число попыток использовано, а ответ не получен, формируется сообщение о неисправности на верхний уровень.