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

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

Создать очередь свободных номеров Освн из очереди свободных блоков Освоб. Принять число свободных номеров для всех вариантов и контрольного примера Y=20. . Корректировка и создание очередей здесь не показана.

Установить характеристику Нсвн очереди свободных номеров Освн (рис.6)

АНсвн

А(N3+1)

А(N3+20)

20

Рис.6. Характеристика Нсвн

- откорректировать очередь массивов свободных блоков Освоб. На рис. 7 приведена характеристика этой очереди Нсвоб.

АНсвоб.

А(N3+20+1)

А(N1)

N1- N3 - 20

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

На рис. 8 приведен формат массива блока свободных номеров.

Байты

2

2

2

Значение

Начальный адрес предыдущего блока

Начальный адрес следующего блока

Значение свободного номера для записи LCN

Рис. 8. Формат массива свободного номера

Установить значения одномерного массива свободных номеров для шести (для упрощения из 20) значений LCN1 (i) = 3201, 220, 4072, 3701, 475, 432.

Записать в шесть массивов блоков очереди свободных номеров Освн эти значения свободных логических канальных номеров LCN

FOR i= 1, 2…..6 DO

Записать в поле значения свободного номера массива свободных номеров (рис. 8) с начальным адресом А(N3+i):= LCN1(i)

END

Заменить значения логических канальных номеров LCN во всех N3 принятых пакетах ОЗВпм (5) с канального процессора КПР=5 на значения, взятые из очереди свободных номеров Освн.

FOR i= 1,2…..N3 DO

Записать в поле пакета “ЗВ” с начальным адресом массива A(i): биты <1-8> 1 байта и биты <5-8> 2 байта:= А(N3+i)

END

- откорректировать очередь Освн и характеристику Нсвн ..

Корректировка очереди здесь не показана. Массивы свободных номеров, начиная с А(N3+1) по А(N3+ N3) пересылаются в отдельную очередь занятых номеров, которая для упрощения здесь не показана. На рис. 9 показана характеристика Нсвн.

АНсвн

А(N3+ N3+1)

А(N3+20)

20- N3

Рис.9. Характеристика Нсвн

D:=D+1

GO TO DISP7

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

В настоящей работе ограничимся установлением одной строки таблицы маршрутизации по логическим канальным номерам (Примечание. В очереди ОЗВпм (5) стоят N3 пакета ЗВ)

С помощью таблицы маршрутизации физических номеров на основании значений адресов (рис. 3) вызываемого и вызывающего пользователя (каждый длиной 14 байт) находим номер канального процессора, на который должен быть скоммутирован первый принятый пакет ЗВ. Этот пакет стоит первым в очереди массивов принятых пакетов ОЗВпм (5) с канального процессора КПР=5 с логическим канальный номером LCN – 3201 (программа Р3). В примере (глава 7) номер канального процессора 4, на который должен быть скоммутирован этот пакет ЗВ. Программно здесь это не реализовано. В очередь пакетов на передачу в канальный процессор 4 – Опд (4) должен быть перенесен этот пакет ЗВ из очереди массивов принятых пакетов ОЗВпм (5)

На рис. 10 приведено содержание полей массива этого пакета ЗВ (не указаны адреса вызывающего и вызываемого абонента).

Число байт

2

2

30

Начальный адрес A(1)

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

Второе адресное поле - 0

101000000001 (логический канальный номер LCN- 3201), 1011 (идентификатор пакета ЗВ), адрес вызываемого – 14 байт, адрес вызывающего – 14 байт

Рис. 10. Массив пакета “Запрос Bызова” в очереди пакетов на передачу в канальный процессор 4 – Опд (4)

Установить характеристику очереди (рис.11) пакетов на передачу в канальный процессор 4 – Нпд (4). Поскольку в настоящем примере в этой очереди один пакет, то значения адресных полей массива пакета ЗВ в этой очереди равны нулю.

АНпд (4)

А(1)

А(1)

1

Рис.11. Характеристика Нпд (4)

Откорректировать очередь массивов принятых пакетов ОЗВпм (5) с канального процессора КПР=5. Корректировка очереди здесь не показана.

На рис. 12 показана характеристика НЗВпм (5) .

АНЗВпм (5).

А(2)

А(N3)

N3-1

Рис.12. Характеристика НЗВпм (5)

D:=D+1

GO TO DISP7