
- •4. Построение q-интерфейса.
- •4.1. Рекомендация по протоколу q-интерфейсов для управления системами передачи.
- •4.1.1. Область применения.
- •4.1.2. Обзор блоков протокола.
- •4.1.3. Физический уровень.
- •4.1.3.1. Физический уровень для a1.
- •4.1.3.2. Физический уровень для a2.
- •4.1.4. Канальный уровень.
- •4.1.4.1. Канальный уровень для a1.
- •4.1.4.2. Канальный уровень для a2.
- •4.2. Процедура hdlc в основном режиме нормальных ответов.
- •4.2.1. Процедуры установления и разъединения.
- •4.2.2. Процедура обмена информацией.
- •4.2.3. Процедура возвращения соединения в исходное состояние.
- •4.2.4. Структура ответа frmr - неприем кадра.
- •4.3. Реализация протокола.
4.2.2. Процедура обмена информацией.
При условии отсутствия искажений в ДК и нарушений в действиях станций в рабочем режиме данные, поступающие от верхнего уровня в виде пакета, размещаются в информационной области I-кадра, которому присваивается порядковый номер при передачеN(S)=V(S), а значение переменнойV(S) состояния приема увеличивается при этом на 1 по модулю М. Сформированный таким образомI-кадр передается в ДК для доведения его до удаленной станции с целью упорядоченной выдачи содержащегося в нем пакета получателю. Местная станция, получившаяI-кадр, определяет, может ли быть выдан получателю - более высокому уровню содержащийся в нем пакет. Для этой цели на станции производится сравнение номераN(S) принятогоI-кадра со значением переменной состояния приемаV(R)данной станции. В случае совпадения этих номеров и незанятости верхнего уровня содержимое информационной области выдается верхнему уровню, а значение переменной состояния приемаV(R)на принимающей станции увеличивается на 1 по модулю М. После чего местная станция передает кадрRR, содержащий номерN(R)=V(R). Заметим, что относящийся кI-кадру ответ должен быть передан ранее, в крайнем случае сразу же после истечения таймеры Т2. Таймер Т2 определяет максимальный промежуток времени, которым располагает станция с момента поступленияI-кадра до момента обязательной передачи ответа, относящегося к принятому кадру, чтобы он поступил на противоположную станцию до истечения таймера Т1, взведенного при передаче кадра, к которому относится упомянутый ответ (Т1>Т2).
Если при N(S)=V(R) верхний уровень из-за занятости не может принять пакет, содержащийся вI-кадре, с номеромN(S), или, например этот пакет не может быть помещен в очередь, формируемую в соответствующей области памяти станции, вследствие отсутствия в ней свободного места, то данный пакет стирается, а станция, перейдя в состояние «Занято», при первой же возможности должна передатьS-кадрRNRс номеромN(R)=V(R). Станция, пославшаяI-кадр, получив такой ответ, приостанавливает передачу новыхI-кадров и повторную передачу неподтвержденныхI-кадров до тех пор, пока не будет принят кадрRRлибо же истечет время контролируемое таймером Т1. По истечении таймера Т1 на станции она должна передатьS-кадр, содержащий командыRRилиRNRс битом Р=1, и вновь включить таймер Т1. Такие действия проводятся с целью определения изменения статуса приемной части удаленной станции. Последняя в ответ на прием соответствующей команды с битом Р=1 должна передатьS-кадр, содержащий ответRNR с битомF=1, указывающий на продолжение состояния «Занято», либо кадрRR.
В рассмотренных выше ситуациях в ответ на прием переданного удаленной станцией I-кадра сN(S)=N(R)передается номерN(R), соответствующий значению переменной состояния на приемеV(R)и содержащийся в передаваемом местной станциейI-кадре илиS-кадреRR. Он является сигналом подтверждения упорядоченного приема и выдачи получателю местной станцией содержимого всех переданных противоположной станциейI-кадров c номерамиN(S)<N(R)готовности местной станции к приемуI-кадра, содержащего номерN(S)=V(R), и выдачи содержащегося в нем пакета упорядоченно получателю.
Процедура повторной передачи I-кадров может быть задействована и путем использования битаP/F, поскольку битыP и F, равные 1, всегда передаются по звену передачи данных (ЗПД) как бы парами. Последнее означает, что каждому переданному по ДК биту Р=1 должен соответствовать передаваемый в ответ битF=1 и другой бит Р=1 не может быть послан по ДК до тех пор, пока не будет принят битF=1, соответствующий ранее переданному биту Р=1. В свою очередь, другой битF=1 не должен передаваться по ДК, пока не будет принят очередной бит Р=1. При этом номерN(R), содержащийся в принятом кадре сF=1, может быть использован для выявления необходимости повторной передачиI-кадров. Упомянутая процедура позволяет в большинстве случаев рано установить факт, чтоI-кадры не приняты удаленной станцией, и раньше начать повторную передачу соответствующихI-кадров. Во всех случаях номерN(R), содержащийся в правильно принятомI- илиS-кадре сF=1, подтверждает прием удаленной станцией всех переданных местной станциейI-кадров с номеромN(S)<N(R). Так, при работе ЗПД в асинхронном сбалансированном режиме номер принятого кадра ответаI, RR, RNRс битомF=1 должен обусловливать на местной станции начало процедуры повторной передачиI-кадров, если номерN(R)не подтверждает прием удаленной станцией всех переданных ранееI-кадров.