close

Вход

Забыли?

вход по аккаунту

?

отчет3 (2)

код для вставкиСкачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ВоГТУ
Кафедра АВТ
Лабораторная работа №3
Моделирование сети TokenRing с использованием языка моделирования GPSS. Выполнил: ст.гр. ЭВ-41 Братышев И. В.
Проверил: пр. Артюгин М.Н.
Вологда
2004
Цель работы:Смоделировать на языке GPSS сеть TokenRing. Сеть состоит из трех рабочих станций и имеет топологию "Кольцо".
Структура пакета:1231 - адрес источника2 - адрес получателя3 - поле маркера (0 - обычный пакет, 1- маркер)Адреса:рабочая станция №1 - 1рабочая станция №2 - 2рабочая станция №3 - 3
Текст программы:
3 ZAHVAT EQU 4
4 ADR1 FUNCTION RN1,D2 0.5,2/1,3 5 ADR2 FUNCTION RN1,D2 0.5,1/1,3 6 ADR3 FUNCTION RN1,D2 0.5,1/1,2 7 RB1 EQU 1 8 RB2 EQU 2 9 RB3 EQU 3 ;---------MARKER------------------ 10 generate ,,,1 ;SOZDAETSYA MARKER 13 ASSIGN 1,0
14 ASSIGN 2,0
20 ASSIGN 3,1
25 TRANSFER ,KANAL12
;----------RABOCHAYA STANCIYA N1--- 30 generate 80,6 ;SOZDANIE PAKETA
40 assign 1,1 ;ADRES OTPRAVITELYA
50 ASSIGN 2,FN$ADR1 ;ADRES POLUCHATELYA
70 ASSIGN 3,0 ;POLE MARKERA
71 LINK RB1,FIFO
72 COMP1 TEST E P2,1,MRK1 ;PROVEKA ADRESA POLUCHATELYA 74 SEIZE RBST1 75 ADVANCE 10,2 ;OBRABOTKA PAKETA
76 RELEASE RBST1
78 TRANSFER ,KANAL12 ;OTPRAVKA V KANAL12
79 MRK1 TEST E P3,1,PROV1 ;PROVERKA PAKETA NA PRIZNAK MARKERA
80 TEST NE CH1,0,KANAL12 ;MARKER NE NUGEN,OTPRAVLYAEM EGO V KANAL
81 UNLINK RB1,KANAL12,1 ;PAKET V KANAL
82 LINK ZAHVAT,FIFO ;ZAHVAT MARKERA
83 PROV1 TEST E P1,1,KANAL12 ;ESLI PAKET OTPRAVLEN NE 1-OI MASHINOI,TO PAKET V KANAL
84 UNLINK ZAHVAT,KANAL12,1 ;OSVOBOGDENIE MARKERA
85 TERMINATE ;UNICHTOGENIE PAKETA
;----------KANAL12------------ 89 KANAL12 SEIZE KANL12 90 ADVANCE 3,1
100 RELEASE KANL12
110 TRANSFER ,COMP2 ;OTPRAVKA NA RABOCHUY STANCIYU N2
;--------RABOCHAYA STANCIYA N2--- 130 generate 52,4
140 assign 1,2 ;ADRES OTPRAVITELYA
150 ASSIGN 2,FN$ADR2 ;ADRES POLUCHATELYA
170 ASSIGN 3,0 ;POLE MARKERA
171 LINK RB2,FIFO
172 COMP2 TEST E P2,2,MRK2
174 SEIZE RBST2
175 ADVANCE 5,2
176 RELEASE RBST2
178 TRANSFER ,KANAL23
179 MRK2 TEST E P3,1,PROV2
180 TEST NE CH2,0,KANAL23
181 UNLINK RB2,KANAL23,1
182 LINK ZAHVAT,FIFO
183 PROV2 TEST E P1,2,KANAL23
184 UNLINK ZAHVAT,KANAL23,1
185 TERMINATE ;--------KANAL23----------------- 189 KANAL23 SEIZE KANL23
190 ADVANCE 3,1
200 RELEASE KANL23
210 TRANSFER ,COMP3 ;------RABOCHAYA STANCIYA N3------
230 generate 70,6
240 assign 1,3 ;ADRES OTPRAVITELYA
250 ASSIGN 2,FN$ADR3 ;ADRES POLUCHATELYA
270 ASSIGN 3,0 ;POLE MARKERA
271 LINK RB3,FIFO
272 COMP3 TEST E P2,3,MRK3
274 SEIZE RBST3
275 ADVANCE 6,2
276 RELEASE RBST3
278 TRANSFER ,KANAL31
279 MRK3 TEST E P3,1,PROV3
280 TEST NE CH3,0,KANAL31
281 UNLINK RB3,KANAL31,1
282 LINK ZAHVAT,FIFO
283 PROV3 TEST E P1,3,KANAL31
284 UNLINK ZAHVAT,KANAL31,1
285 TERMINATE ;---------KANAL31--------------- 289 KANAL31 SEIZE KANL31
290 ADVANCE 3,1
300 RELEASE KANL31
310 TRANSFER ,COMP1 ;------------------------------- 320 GENERATE 1200 330 TERMINATE 1
Файл-репортаж:
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1200.000 70 6 0
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 1 0 0
2 ASSIGN 1 0 0
3 ASSIGN 1 0 0
4 ASSIGN 1 0 0
5 TRANSFER 1 0 0
6 GENERATE 14 0 0
7 ASSIGN 14 0 0
8 ASSIGN 14 0 0
9 ASSIGN 14 0 0
10 LINK 14 0 0
COMP1 11 TEST 89 0 0
12 SEIZE 22 0 0
13 ADVANCE 22 0 0
14 RELEASE 22 0 0
15 TRANSFER 22 0 0
MRK1 16 TEST 67 0 0
17 TEST 36 0 0
18 UNLINK 14 0 0
19 LINK 14 0 0
PROV1 20 TEST 31 0 0
21 UNLINK 14 0 0
22 TERMINATE 14 0 0
KANAL12 23 SEIZE 90 0 0
24 ADVANCE 90 1 0
25 RELEASE 89 0 0
26 TRANSFER 89 0 0
27 GENERATE 22 0 0
28 ASSIGN 22 0 0
29 ASSIGN 22 0 0
30 ASSIGN 22 0 0
31 LINK 22 0 0
COMP2 32 TEST 89 0 0
33 SEIZE 13 0 0
34 ADVANCE 13 0 0
35 RELEASE 13 0 0
36 TRANSFER 13 0 0
MRK2 37 TEST 76 0 0
38 TEST 37 0 0
39 UNLINK 22 0 0
40 LINK 22 0 0
PROV2 41 TEST 39 0 0
42 UNLINK 22 0 0
43 TERMINATE 22 0 0
KANAL23 44 SEIZE 89 0 0
45 ADVANCE 89 0 0
46 RELEASE 89 0 0
47 TRANSFER 89 0 0
48 GENERATE 17 0 0
49 ASSIGN 17 0 0
50 ASSIGN 17 0 0
51 ASSIGN 17 0 0
52 LINK 17 0 0
COMP3 53 TEST 89 0 0
54 SEIZE 17 0 0
55 ADVANCE 17 0 0
56 RELEASE 17 0 0
57 TRANSFER 17 0 0
MRK3 58 TEST 72 0 0
59 TEST 37 0 0
60 UNLINK 17 0 0
61 LINK 17 1 0
PROV3 62 TEST 35 0 0
63 UNLINK 16 0 0
64 TERMINATE 16 0 0
KANAL31 65 SEIZE 89 0 0
66 ADVANCE 89 0 0
67 RELEASE 89 0 0
68 TRANSFER 89 0 0
69 GENERATE 1 0 0
70 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
KANL12 90 0.234 3.119 1 55 0 0 0 0
KANL23 89 0.222 2.992 1 0 0 0 0 0
KANL31 89 0.217 2.922 1 0 0 0 0 0
RBST3 17 0.090 6.378 1 0 0 0 0 0
RBST2 13 0.058 5.360 1 0 0 0 0 0
RBST1 22 0.179 9.766 1 0 0 0 0 0
USER CHAIN SIZE RETRY AVE.CONT ENTRIES MAX AVE.TIME
1 0 0 0.181 14 1 15.537
2 0 0 0.346 22 1 18.891
3 0 0 0.175 17 1 12.358
ZAHVAT 1 0 0.725 53 1 16.417
Описание работы программы
Первая рабочая станция создает маркер и посылает его в канал. Вторая рабочая станция получает маркер. Если нет пакетов для отправки посылает его дальше. Иначе захватывает маркер, посылает пакет в канал и ждет пока не придет ответ. После того как ответ пришел уничтожает его и посылает маркер в канал.
Эксперимент
Уменьшу время генерации пакетов для первой РС до 40.6,для второй до 32.4 и для третьей до 40.6. FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
KANL12 85 0.207 2.918 1 0 0 0 0 0
KANL23 85 0.220 3.111 1 0 0 0 0 0
KANL31 85 0.211 2.977 1 57 0 0 0 0
RBST3 16 0.074 5.576 1 0 0 0 0 0
RBST2 21 0.093 5.296 1 0 0 0 0 0
RBST1 24 0.195 9.752 1 0 0 0 0 0
USER CHAIN SIZE RETRY AVE.CONT ENTRIES MAX AVE.TIME
1 10 0 5.009 30 10 200.344
2 15 0 7.270 36 16 242.320
3 10 0 4.395 30 10 175.793
ZAHVAT 1 0 0.814 61 1 16.014
На рабочих станциях растут очереди пакетов. Сеть не справляется с работой. Уменьшим задержку пакета в каналах до 1. FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
KANL12 167 0.139 1.000 1 0 0 0 0 0
KANL23 167 0.139 1.000 1 0 0 0 0 0
KANL31 166 0.138 1.000 1 0 0 0 0 0
RBST1 38 0.333 10.523 1 0 0 0 0 0
RBST2 33 0.131 4.761 1 0 0 0 0 0
RBST3 25 0.119 5.720 1 97 0 0 0 0
USER CHAIN SIZE RETRY AVE.CONT ENTRIES MAX AVE.TIME
1 0 0 0.330 30 1 13.198
2 1 0 0.278 37 1 9.007
3 0 0 0.221 30 1 8.820
ZAHVAT 1 0 0.823 96 1 10.281
Теперь сеть работает нормально. Очереди отсутствуют.
Вывод: в результате лабораторной работы я научился моделировать сеть Token Ring .
Документ
Категория
Рефераты
Просмотров
11
Размер файла
194 Кб
Теги
отчет
1/--страниц
Пожаловаться на содержимое документа