Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга бельфер.docx
Скачиваний:
228
Добавлен:
20.09.2019
Размер:
9.74 Mб
Скачать

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

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

АHп32

А(1)

А(N2)

N2

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

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

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

АНсвоб

А(N2+1)

А(N1)

N1- N2

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

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

D:=D+1

GO TO DISP1

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

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

байты

2

2

1

3

128

2

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

A(1)

Первое адресное поле - 0

Второе адресное поле - A(2)

Заголо-вок

кадра

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

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

КПК

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

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

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

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

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

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

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

- определить V(R) по исходным данным Z2 разд. 1.6 (0<= V(R)=< 7), ожидаемый противоположной стороной подтверждения переданных им кадров “I” , т.е. приема кадра “I” с ожидаемым N(S). V(R) := Z2;

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

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

D:=D+1

GO TO DISP1

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

Перенос информационного кадра “I” с начальным адресом массива A(1) из очереди Оп32 в конец очереди Оповт:

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

АHповт

А(1)

А(1)

1

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

- установить второе адресное поле массива информационного кадра “I” с начальным адресом A(1) в ноль (см. рис.6);

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

АHп32

А(2)

А(N2)

N2-1

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

- установить первое адресное поле массива очереди пакетов данных Оп32 в ноль.

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

    1. Исходные данные для лабораторной работы и некоторые характеристики контрольного примера

В таблице 1 приведены исходные данные пяти вариантов лабораторной работы и контрольного примера

Таблица 1. Исходные данные для лабораторной работы

Параметр

1 вариант

2 вариант

3 вариант

4 вариант

5 вариант

Контрольный

вариант

N1

15

14

13

12

11

20

N2

7

6

5

4

3

8

Z1

0

1

3

4

5

2

Z2

0

3

2

4

5

1

m

2

3

4

5

6

1

Ниже приведены некоторые характеристики контрольного примера.

АНсвоб

А(1)

А(20)

20

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

А(1)

0

А(20)

а)

А(20)

А(20)-1

0

б)

Рис. 2. Формат первого (а) и последнего (б) свободного блока в списке очереди Освоб

АHп32

А(1)

А(8)

8

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

АНсвоб

А(9)

А(20)

12

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

байты

2

2

1

3

128

2

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

A(1)

Первое адресное поле - 0

Второе адресное поле - A(2)

Заголовок

кадра –

00100100

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

все 0

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

КПК

00100110

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

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

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

АHп32

А(2)

А(8)

7

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

Лабораторная работа №2

Алгоритм программы приема c канала кадра “RR

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

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

Программа LAB2.

Описание:

-константы N1, N2; исходные данные для 5 вариантов лабораторной работы и контрольного примера приведены в разделе 1.6. лаб. 1.

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

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

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

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

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 IF D= 6 THEN GO TO P11 ELSE

END

Программы:

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

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

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

P9 – проверка правильного приема переданного ранее кадра “I” и находящегося в очереди повтора Оповт

P10 – считывание кадров “RR” из очереди Окпм и “I” из Оповт и установка их в очередь Освоб.

P11 – установление режима передачи очередного информационного кадра “I” в канал.

По окончании работы программы P11 необходимо показать результат: содержание в побитовой форме полей последнего и предпоследнего кадров в очереди Освоб. Для этого необходимо не очищать поля этих кадров при выполнении программы P10.