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

3.3. Программа p3

- выделить память под характеристику Hп32 очереди пакетов Оп32 с начальным адресом АHп32. Установить поля характеристики Hп32 (рис 4).

IF CICL=1 THEN

АHп32

А(1)

А(N2)

N2

Рис.4. Характеристика Hп32

- установить значение ноль во втором адресном поле пакета N2, т.е. адрес следующего блока в списке очереди.

ELSE

- откорректировать поля характеристики очереди Нсвоб (очереди свободных блоков Освоб), рис.5.

АНсвоб

А(N2+1)

А(N1)

N1- N2

Рис.5. Характеристика Нсвоб

- установить значение ноль в первом адресном поле массива свободных блоков с адресом А(N2+1) т.е. адрес предыдущего блока в списке очереди.

D:=D+1

GO TO DISP3

3.4. Программа p4

Установить исходные состояния: V(S):= Z1. (0<= V(S)=< 7),

V(R):= Z2;

FOR CICL = 1, 2... MCICL DO

Сформировать MСICL кадров с входящими в него пакетами в очереди пакетов Оп32 пакетов данных. На рис. 6 показаны форматы полей.

байты

2

2

1

3

128

2

Начальный адрес массива

A(CICL)

Первое адресное поле – IF CICL=1 THEN 0 ELSE A(CICL-1)

Второе адресное поле IF CICL=

MCICL THEN 0 ELSE A(CICL+1)

Заголо-вок

кадра

Заголо-вок пакета

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

КПК

…адресная часть … ………………… кадр ………………..

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

Рис.6. Формат полей массива MCICL информационных кадров “I”

- установить параметры информационного кадра: N(S):=V(S);

V(S):=V(S)+1.

Формирование полей заголовка (длиной 8 бит) информационного кадра “I” с начальным адресом массива A(CICL):

биты заголовка <2-4>:= N(S), биты N(R) заголовка <6-8>:= V(R), бит заголовка <1>:= 0 (тип кадра – информационный).

- сформировать контрольно-проверочную комбинацию КПК кадра: произвести сложение по модулю 2 всех байт кадра и занести результат в поле КПК (см. рис.5).

END

D:=D+1

GO TO DISP3

3.5. Программа p5

Перенос массивов первых MCICL информационных кадров “I” из очереди Оп32 в очередь Оповт:

- выделить память под характеристику Hповт очереди пакетов Оповт с начальным адресом АHповт. Установить поля характеристики Hповт (рис. 7).

АHповт

А(1)

А(MCICL)

MCICL

Рис.7. Характеристика Hповт

- откорректировать характеристику очереди пакетов Оп32, т.е. Hп32 (рис.8). Сравните с рис.4.

АHп32

А(MCICL+1)

А(N2)

N2-MCICL

Рис.8. Характеристика Hп32

- установить первое адресное поле А(MCICL+1) массива очереди пакетов данных Оп32 в ноль.

Перенести кадр “I” в выходной регистр передачи RGвых в канал связи. Передать в канал этот кадр из регистра RGвых. Очистить регистр RGвых.

D:=D+1

GO TO DISP3

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