Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB 6.doc
Скачиваний:
1
Добавлен:
20.08.2019
Размер:
95.74 Кб
Скачать

7

Лабораторная работа №6 Алгоритм программы приема информационного кадра “I”

(см. главы 4,5)

Реализация алгоритма программы приема c канала кадра “I” предусматривает последовательное выполнение программы LAB3 (лабораторная работа 3) и программы LAB6, алгоритм которой приводится ниже.

Программа LAB6.

Описание:

-константы N1, N2, Z2, m;

- переменные D,V(R), N1(R), N(S);

- программы DISP6, P6, P7, P8, P9, P10;

- очереди Окпм, Освоб., Оповт.

Диспетчер программы DISP6

Begin;

D:= 1

IF D = 1 THEN GO TO P6 ELSE IF D = 2 THEN GO TO P7 ELSE

IF D= 3 THEN GO TO P8 ELSE IF D = 4 THEN GO TO P9 ELSE

IF D = 5 THEN GO TO P10 ELSE

END

P6 – формирование принятого кадра “I”, подтверждающего правильный прием первого из всех переданных на противоположную сторону информационных кадров “I” (cм. лаб. 3)

P7 – Программа записи кадра “I” с контрольно-проверочной комбинацией КПК в первый блок очереди Освоб

P8 – программа переноса принятого кадра “I” из Освоб в очередь Окпм.

P9 – программа считывания правильного принятых противоположной стороной ранее кадров “I” и находящихся в очереди повтора Оповт (лаб.3).

P10 – программа: 1) перепись пакета принятого кадра “I” (находящегося в очереди Окпм.) в регистр передачи на сетевой уровень REG23; 2) передача этого пакета в очередь принятых пакетов с канального процессора 5 (рис. 7.2 лекция 7); 3) передача массива принятого кадра “I” с этим пакетом в конец Освоб. и очистить этот кадр..

6.1. Программа p6

Выделение памяти для формирования принятого информационного кадра “I”, подтверждающего правильный прием всех переданных на противоположную сторону информационных кадров “I” (лаб. 3).

На рис.1 приведен этот формат этого кадра, включающий 1 байт заголовка кадра, 2 байта заголовка пакета, 128байт информационной части пакета и 2 байта КПК этого кадра. Начальный адрес этого кадра с КПК - A(RGвх). Он имитирует входной регистр RGвх с канала, в котором в действительности аппаратным образом проверяется с помощью КПК был ли искажен кадр в канале. Как видно из рис.1 регистр состоит из 133-х байтов.

байты

1

2

128

2

начальный адрес A(RGвх)

Заголо-вок

кадра

Заголо-вок

пакета

Информационная часть пакета

КПК

… ………………… кадр ……………………………………

……….. ………..…………. пакет ………………….

Рис.1. Формат принятого информационного кадра “I” во входной регистр с начальным адресом A(RGвх)

Сформировать поля принятого кадра (значения приведены для контрольного примера):

- записать данные m+5 в поле информационной части пакета (для контрольного примера m+5=6, т.е. 110).

- установить ноль в поле заголовка пакета.

Установить параметры заголовка принятого кадра (значения приведены для контрольного примера):

- установить тип кадра “I”: биты кадра <1>:= 0

- установить V1(S):=Z2; переменный параметр очередного информационного кадра “I” на передачу с противоположной стороны (т.е. N1(S) принятого кадра совпадает с ожидаемым)

- установить N1(S):= V1(S) и записать в биты принятого кадра <2-4>:=001

- установить V1(S) := V1(S) +1

- установить N1(R):=V1(R) в биты кадра <6-8>:=100; в программе лаб.3 в контрольном примере на противоположную сторону были отправлены три “I” кадра соответственно с N(S) (битами в заголовке <6-8>:= 010,011,100). Биты принятого кадра с N1(R) <6-8>:=100 показывают, что приняты правильно первые два из них (ожидается на противоположной стороне “I” кадр с N(S) = 100.

- установить КПК (старший байт равен нулю, младший байт – 10000100, т.е. суммированные по модулю 2 все байты кадра (10000010 – заголовок кадра, информационная часть пакета - 110). Это означает, что кадр

принят неискаженным в канале.

D:=D+1

GO TO DISP6

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]