Структурные схемы программы Р1ПМ- «Обработка принятых кадров «I»» и программы Р2ПМ– «Обработка принятого кадра RR»

Покажем работу приведенных на рис. 5.2 программ: Р1ПД- «Обработка принятых кадров «I»» кадра и программы Р2ПМ– «Обработка принятого кадра RR» (рис. 5.10).

Операция 1. Число кадров N(OКПМ) в очереди на приём с канала равно нулю? Эта величина определяется в поле 3 характеристики очереди. Если нет, то переход к операции 2.

Операция 2. Первый кадр в OКПМявляется информационным («I»)?

Адрес первого кадра определяется в первом поле характеристики очереди. Если да, то переход к операции 3.

Операции 3-5 выполняют функцию проверки буфера «I» кадров в очереди Oповтс целью определения подтверждения правильного приёма «I» кадров противоположной стороной. Это производится в результате анализа параметра N(R) первого кадра в OКПМ.

Операция 3. Число кадров N(Oповт) в очереди Oповтне равно нулю? В случае отсутствия кадров в Oповтпрограмма переходит к операции 6. Операции, начиная с 6, выполняют функцию анализа параметра N(S) первого кадра «I» в OКПМ. В случае наличия кадров в очереди Oповтосуществляется переход к операции 4.

Операция 4. Проверка выполнения условия подтверждения правильного приёма «I»-

кадров на противоположной стороне, т.е. N(S) меньше или равно N(R)-1, где N(S) – параметр в первом кадре Oповт;

Получение квитанции с параметром N(R) означает правильный приём всех кадров «I», отправленных с N(S) меньше N(R). Так как нумерация кадров производится по модулю 7 (или 127), то, например, N(R)=0 является больше N(S)=7. Аналогичное упрощение производится и далее при описании других операций и программ. Если условие N(S) меньше или равно N(R)-1 выполняется, то переход к операции 5. Это соответствует приему кадра I(0,5) на рис. 5.2.

Операция 5. Снять 1-ый кадр с Oповти поставить в хвост Oсвоб. Переход к операции 3. Цикл считывания кадров с Oповтповторяется до тех пор, пока условия операции 3 или 4 не будет выполнено.


Рис. 5.10. Структурные схемы программы Р1ПМ"Обработка принятого «I» кадра" и программы Р2ПМ"Обработка принятого "RR” кадра"

Операция 6. Производится проверка выполнения условия N(S)=V(R), где N(S) – параметр первого кадра OКПМ, который сравнивается с ожидаемым номером V(R). Если это условие выполняется, то производится переход к операции 7. В противном случае переход к операции 11.

Операция 7. Перенос поля данных 1-го кадра OКПМ, т.е. пакета сетевого уровня, из OКПМв очередь пакетов для передачи на сетевой уровень. На рис. 2 эта операция соответствует приему I(0,0).

Операция 8. Формирование параметра номера следующего ожидаемого кадра «I», т.е. V(R):=V(R)+1

Операция 9. Проверить наличие пакетов на передачу в канал, т.е. N(ОП32)≠0. Если нет пакетов, то переход к операции 10, иначе переход к ДП.

Операция 10. Установить режим «Подготовка к передаче в канал кадра RR».

Операция 11. Производится проверка выполнения условия N(S)>V(R), которая имеет место в случае неприема нескольких предыдущих кадров «I» по причине обнаружения ошибок в кадре. Если да, то переход к операции 12, иначе N(S)<V(R) и переход к операции 14.

Операция 12. Установить режим «Подготовка к передаче в канал кадра REJ».

Операция 13. Снять 1-ый кадр с OКПМи поставить в хвост Oсвоб.

Операция 14. Эта ситуация приёма копии ранее принятого кадра «I» может иметь место при передаче с противоположной стороны кадра из очереди Oповтпо таймеру при искажении кадра RR в канале (рис. 5.11). Операция 14 снимает 1-ый кадр с OКПМи ставит в хвост Oсвоб. После выполнения операции 14 переход к операции 9.


Рис. 5.11. Диаграмма приёма копии «I» кадра ИСПРАВИТЬ?????


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: