Выберем Command / CLEAR (Команда / CLEAR). Теперь мы изменим некоторые параметры эксперимента. Мы сделаем это с помощью интерактивной команды. Теперь посмотрим на эффект добавления N = 102 дополнительных рабочих станций.
Изменим количество рабочих станций. Выберем Command / Custom... (Команда / Ввести...), наберем Node_Count EQU 202. Нажмем [Enter].
Теперь другой параметр - общий интервал между поступлением сообщений. Во второй строке наберем Intermessage_Time EQU 1.0# (100/202).
Нажмем ОК. Запустим процесс моделирования с новыми условиями. Выберем Command / START (Команда / START). Так как мы нам нужен счетчик завершения, равный 1, в диалоговом окне нажмем ОК.
Получим отчет:
GPSS World Simulation Report - БРЭ-04-12 Хан Д..3.2
Wednesday, May 09, 2007 14:31:07
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1000.000 35 204 0
NAME VALUE
BACKMIN 10011.000
BACKOFF 18.000
BACKOFF_DELAY 10009.000
BACKOFF_LIMIT 10.000
BACKRANDOM 10010.000
COLLIDE 10013.000
COLLISION 12.000
ERROR_COUNT UNSPECIFIED
ETHERNET 10022.000
FRACTION_SHORT_MSGS 600.000
FREE_NODE 29.000
GLOBAL_DELAYS 10017.000
INTERFRAME_TIME 0.010
INTERMESSAGE_TIME 0.495
JAM 10021.000
JAM_TIME 0.003
MAX_MSG 12144.000
MESSAGE_TIME 10019.000
MIN_MSG 512.000
MSGRAND 10015.000
MSGTIME 10014.000
MSG_DELAYS 10016.000
NODE_COUNT 202.000
NODE_ID 10018.000
NODE_SELECT 10012.000
RETRIES 10020.000
SLOT_TIME 0.051
START_XMIT 22.000
TRY_TO_SEND 7.000
XMIT_BEGIN 10024.000
XMIT_ERROR 32.000
XMIT_NODE 10023.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 1960 0 0
2 ASSIGN 1960 0 0
3 ASSIGN 1960 0 0
4 ASSIGN 1960 0 0
5 QUEUE 1960 3 0
6 SEIZE 1957 0 0
TRY_TO_SEND 7 PRIORITY 2365 0 0
8 SEIZE 2365 0 0
9 RELEASE 2365 0 0
10 TEST 2365 0 0
11 TEST 2340 44 0
COLLISION 12 PREEMPT 204 0 0
13 SEIZE 204 0 0
14 ADVANCE 204 0 0
15 RELEASE 204 0 0
16 RELEASE 204 0 0
17 PRIORITY 204 0 0
BACKOFF 18 ASSIGN 408 0 0
19 TEST 408 0 0
20 ADVANCE 408 0 0
21 TRANSFER 408 0 0
START_XMIT 22 SEIZE 2117 0 0
23 SAVEVALUE 2117 0 0
24 SAVEVALUE 2117 0 0
25 PRIORITY 2117 0 0
26 ADVANCE 2117 1 0
27 ADVANCE 1912 0 0
28 RELEASE 1912 0 0
FREE_NODE 29 RELEASE 1912 0 0
30 DEPART 1912 0 0
31 TERMINATE 1912 0 0
XMIT_ERROR 32 SAVEVALUE 0 0 0
33 TRANSFER 0 0 0
34 GENERATE 1 0 0
35 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 9 0.114 12.659 1 0 0 0 0 0
2 13 0.222 17.043 1 0 0 0 0 0
3 11 0.125 11.377 1 0 0 0 0 0
4 9 0.120 13.387 1 0 0 0 0 0
5 11 0.148 13.482 1 0 0 0 0 0
6 11 0.136 12.376 1 0 0 0 0 0
7 6 0.048 8.036 1 0 0 0 0 0
8 5 0.097 19.361 1 1939 0 0 0 0
9 13 0.129 9.922 1 1900 0 0 0 0
10 8 0.107 13.385 1 0 0 0 0 0
11 8 0.115 14.409 1 0 0 0 0 0
12 14 0.145 10.349 1 0 0 0 0 0
13 9 0.134 14.880 1 0 0 0 0 0
14 15 0.211 14.084 1 1940 0 0 0 0
15 7 0.094 13.498 1 0 0 0 0 0
16 9 0.148 16.425 1 1922 0 0 0 0
17 9 0.134 14.898 1 0 0 0 0 0
18 9 0.098 10.905 1 0 0 0 0 0
19 14 0.149 10.615 1 0 0 0 0 0
20 7 0.071 10.167 1 0 0 0 0 0
21 12 0.129 10.746 1 0 0 0 0 0
22 8 0.088 10.946 1 0 0 0 0 0
23 7 0.090 12.804 1 0 0 0 0 0
24 9 0.095 10.566 1 0 0 0 0 0
25 10 0.135 13.465 1 0 0 0 0 0
26 14 0.152 10.857 1 1942 0 0 0 0
27 3 0.015 5.161 1 0 0 0 0 0
28 5 0.060 12.050 1 0 0 0 0 0
29 7 0.080 11.461 1 0 0 0 0 0
30 12 0.117 9.761 1 1945 0 0 0 0
31 10 0.124 12.438 1 0 0 0 0 0
32 13 0.165 12.660 1 0 0 0 0 0
33 5 0.051 10.211 1 0 0 0 0 0
34 8 0.080 10.002 1 0 0 0 0 0
35 12 0.149 12.455 1 0 0 0 0 0
36 9 0.077 8.601 1 0 0 0 0 0
37 12 0.117 9.780 1 1916 0 0 0 0
38 10 0.097 9.676 1 0 0 0 0 0
39 9 0.101 11.221 1 0 0 0 0 0
40 12 0.190 15.814 1 1932 0 0 0 0
41 12 0.144 11.990 1 1857 0 0 0 0
42 9 0.121 13.398 1 0 0 0 0 0
43 13 0.185 14.201 1 0 0 0 0 0
44 14 0.143 10.218 1 1936 0 0 0 0
45 8 0.098 12.260 1 1937 0 0 0 0
46 15 0.148 9.846 1 0 0 0 0 0
47 10 0.158 15.769 1 0 0 0 0 0
48 9 0.131 14.507 1 1915 0 0 0 0
49 9 0.068 7.575 1 0 0 0 0 0
50 11 0.126 11.417 1 1943 0 0 0 0
51 8 0.083 10.394 1 1955 0 0 0 0
52 8 0.112 13.957 1 0 0 0 0 0
53 9 0.069 7.682 1 1947 0 0 0 0
54 12 0.126 10.506 1 0 0 0 0 0
55 12 0.115 9.616 1 1926 0 0 0 0
56 5 0.045 9.016 1 0 0 0 0 0
57 17 0.163 9.606 1 1961 0 0 0 0
58 11 0.139 12.628 1 0 0 0 0 0
59 5 0.073 14.672 1 0 0 0 0 0
60 12 0.164 13.640 1 0 0 0 0 0
61 8 0.083 10.427 1 0 0 0 0 0
62 9 0.079 8.743 1 1930 0 0 0 0
63 6 0.048 8.012 1 1919 0 0 0 1
64 12 0.110 9.208 1 0 0 0 0 0
65 11 0.127 11.571 1 0 0 0 0 0
66 12 0.140 11.667 1 0 0 0 0 0
67 11 0.097 8.806 1 1960 0 0 0 0
68 11 0.111 10.055 1 0 0 0 0 0
69 9 0.103 11.424 1 1931 0 0 0 0
70 9 0.087 9.613 1 0 0 0 0 0
71 9 0.088 9.814 1 0 0 0 0 0
72 7 0.095 13.560 1 0 0 0 0 0
73 9 0.139 15.471 1 0 0 0 0 0
74 13 0.154 11.842 1 0 0 0 0 0
75 8 0.101 12.665 1 0 0 0 0 0
76 7 0.079 11.277 1 0 0 0 0 0
77 11 0.150 13.627 1 0 0 0 0 0
78 13 0.139 10.725 1 0 0 0 0 0
79 6 0.081 13.574 1 1933 0 0 0 0
80 11 0.125 11.326 1 0 0 0 0 0
81 13 0.211 16.249 1 0 0 0 0 0
82 11 0.129 11.747 1 0 0 0 0 0
83 12 0.177 14.746 1 1949 0 0 0 0
84 10 0.120 11.986 1 0 0 0 0 0
85 11 0.105 9.541 1 1950 0 0 0 0
86 7 0.082 11.769 1 0 0 0 0 0
87 9 0.118 13.145 1 0 0 0 0 0
88 8 0.091 11.317 1 1959 0 0 0 0
89 6 0.087 14.497 1 0 0 0 0 0
90 9 0.101 11.277 1 0 0 0 0 0
91 10 0.122 12.246 1 1924 0 0 0 0
92 9 0.103 11.400 1 0 0 0 0 0
93 8 0.103 12.921 1 0 0 0 0 0
94 7 0.059 8.364 1 0 0 0 0 0
95 10 0.120 11.998 1 1952 0 0 0 0
96 8 0.082 10.293 1 0 0 0 0 0
97 12 0.102 8.462 1 1935 0 0 0 0
98 11 0.144 13.051 1 0 0 0 0 0
99 8 0.110 13.766 1 0 0 0 0 0
100 11 0.213 19.355 1 0 0 0 0 0
101 11 0.131 11.945 1 0 0 0 0 0
102 9 0.078 8.688 1 0 0 0 0 0
103 5 0.044 8.761 1 0 0 0 0 0
104 16 0.204 12.780 1 0 0 0 0 0
105 15 0.148 9.833 1 0 0 0 0 0
106 10 0.117 11.653 1 0 0 0 0 0
107 10 0.150 15.011 1 0 0 0 0 0
108 10 0.167 16.655 1 1908 0 0 0 0
109 13 0.156 12.007 1 0 0 0 0 0
110 12 0.175 14.555 1 0 0 0 0 0
111 9 0.096 10.692 1 0 0 0 0 0
112 8 0.078 9.744 1 0 0 0 0 0
113 10 0.089 8.942 1 0 0 0 0 0
114 12 0.118 9.848 1 1938 0 0 0 0
115 8 0.112 14.053 1 1911 0 0 0 0
116 8 0.109 13.608 1 0 0 0 0 0
117 7 0.150 21.407 1 0 0 0 0 0
118 7 0.088 12.519 1 0 0 0 0 0
119 18 0.260 14.448 1 0 0 0 0 0
120 13 0.149 11.472 1 0 0 0 0 0
121 6 0.086 14.294 1 0 0 0 0 0
122 10 0.113 11.322 1 0 0 0 0 0
123 7 0.056 8.062 1 0 0 0 0 0
124 6 0.100 16.602 1 1914 0 0 0 0
125 8 0.154 19.195 1 1906 0 0 0 1
126 6 0.079 13.238 1 0 0 0 0 0
127 13 0.135 10.396 1 1927 0 0 0 0
128 12 0.168 13.962 1 0 0 0 0 0
129 7 0.071 10.111 1 0 0 0 0 0
130 11 0.121 11.014 1 0 0 0 0 0
131 15 0.159 10.617 1 0 0 0 0 0
132 14 0.146 10.443 1 0 0 0 0 0
133 14 0.136 9.706 1 0 0 0 0 0
134 11 0.128 11.645 1 0 0 0 0 0
135 8 0.087 10.885 1 0 0 0 0 0
136 10 0.109 10.898 1 0 0 0 0 0
137 7 0.086 12.336 1 1941 0 0 0 0
138 9 0.131 14.560 1 0 0 0 0 0
139 11 0.123 11.139 1 0 0 0 0 0
140 7 0.134 19.088 1 0 0 0 0 0
141 9 0.148 16.470 1 0 0 0 0 0
142 14 0.181 12.958 1 1951 0 0 0 0
143 7 0.081 11.597 1 0 0 0 0 0
144 11 0.257 23.330 1 0 0 0 0 0
145 11 0.133 12.074 1 0 0 0 0 0
146 16 0.146 9.134 1 1957 0 0 0 0
147 6 0.040 6.729 1 0 0 0 0 0
148 13 0.172 13.218 1 0 0 0 0 0
149 7 0.082 11.742 1 0 0 0 0 0
150 10 0.096 9.638 1 0 0 0 0 0
151 11 0.160 14.518 1 0 0 0 0 0
152 6 0.067 11.234 1 0 0 0 0 0
153 6 0.049 8.195 1 0 0 0 0 0
154 3 0.052 17.190 1 0 0 0 0 0
155 5 0.079 15.718 1 0 0 0 0 0
156 12 0.128 10.703 1 0 0 0 0 0
157 6 0.078 12.942 1 0 0 0 0 0
158 7 0.064 9.075 1 1929 0 0 0 0
159 10 0.131 13.128 1 0 0 0 0 0
160 8 0.075 9.385 1 0 0 0 0 0
161 6 0.066 11.053 1 0 0 0 0 0
162 12 0.140 11.690 1 1944 0 0 0 0
163 11 0.173 15.699 1 1934 0 0 0 1
164 14 0.123 8.815 1 0 0 0 0 0
165 7 0.067 9.504 1 0 0 0 0 0
166 8 0.089 11.184 1 0 0 0 0 0
167 11 0.148 13.495 1 0 0 0 0 0
168 10 0.083 8.268 1 0 0 0 0 0
169 20 0.204 10.198 1 0 0 0 0 0
170 9 0.103 11.468 1 0 0 0 0 0
171 16 0.157 9.789 1 1928 0 0 0 0
172 11 0.102 9.267 1 0 0 0 0 0
173 10 0.128 12.780 1 1954 0 0 0 0
174 11 0.130 11.831 1 0 0 0 0 0
175 9 0.130 14.430 1 0 0 0 0 0
176 7 0.074 10.614 1 0 0 0 0 0
177 5 0.056 11.273 1 0 0 0 0 0
178 12 0.149 12.440 1 0 0 0 0 0
179 8 0.095 11.919 1 0 0 0 0 0
180 12 0.170 14.156 1 0 0 0 0 0
181 4 0.036 8.901 1 0 0 0 0 0
182 9 0.096 10.709 1 0 0 0 0 0
183 8 0.069 8.652 1 0 0 0 0 0
184 12 0.144 11.963 1 0 0 0 0 0
185 6 0.107 17.871 1 0 0 0 0 0
186 7 0.085 12.129 1 0 0 0 0 0
187 7 0.082 11.749 1 0 0 0 0 0
188 10 0.103 10.270 1 0 0 0 0 0
189 16 0.197 12.328 1 1958 0 0 0 0
190 8 0.114 14.266 1 0 0 0 0 0
191 10 0.153 15.260 1 0 0 0 0 0
192 6 0.075 12.525 1 0 0 0 0 0
193 10 0.142 14.210 1 0 0 0 0 0
194 6 0.052 8.700 1 0 0 0 0 0
195 8 0.097 12.149 1 0 0 0 0 0
196 12 0.088 7.355 1 0 0 0 0 0
197 6 0.056 9.370 1 0 0 0 0 0
198 7 0.074 10.506 1 0 0 0 0 0
199 16 0.226 14.132 1 0 0 0 0 0
200 11 0.131 11.943 1 1912 0 0 0 0
201 7 0.130 18.604 1 1953 0 0 0 0
202 6 0.069 11.463 1 0 0 0 0 0
JAM 2569 0.001 0.000 1 0 0 0 0 0
ETHERNET 2321 0.983 0.424 1 1926 0 0 0 44
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
GLOBAL_DELAYS 59 48 1960 0 25.445 12.982 12.982 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
MSG_DELAYS 13.040 9.634 0
_ - 1.000 41 2.14
1.000 - 2.000 84 6.54
2.000 - 3.000 88 11.14
3.000 - 4.000 99 16.32
4.000 - 5.000 93 21.18
5.000 - 6.000 81 25.42
6.000 - 7.000 64 28.77
7.000 - 8.000 79 32.90
8.000 - 9.000 74 36.77
9.000 - 10.000 85 41.21
10.000 - 11.000 86 45.71
11.000 - 12.000 79 49.84
12.000 - 13.000 94 54.76
13.000 - 14.000 81 59.00
14.000 - 15.000 91 63.76
15.000 - 16.000 93 68.62
16.000 - 17.000 134 75.63
17.000 - 18.000 92 80.44
18.000 - 19.000 50 83.05
19.000 - _ 324 100.00
SAVEVALUE RETRY VALUE
XMIT_NODE 0 55.000
XMIT_BEGIN 0 998.905
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
1926 0 1000.119 1926 26 27
MESSAGE_TIME 1.214
NODE_ID 55.000
RETRIES 0.000
1962 0 1000.288 1962 0 1
1963 0 2000.000 1963 0 34
Как мы видим в окне «Table» («Таблица»), большое количество сообщений задерживается из-за временных задержек в случае коллизий. Средняя задержка сообщения увеличивается до 13 миллисекунд.
Рисунок 3 – Q-таблица для 202 рабочих станций в сети
Конечно, в настоящем исследовании мы проводили бы процесс моделирования намного дольше и запускали бы дисперсионный анализ для установления значимости полученной статистики.
Тем не менее, есть еще один шаг для того, чтобы перейти от средних задержек сообщений к производительности, как она понимается конечным пользователем. Мы должны заключить, что появление этих задержек приведет к серьезным проблемам с производительностью в сети, если мы подключим к сети еще дополнительно N рабочих станций.
Следующий шаг - обсуждение и моделирование различных корректирующих действий. Посмотрим на отчет, созданный после изменения процесса моделирования.
После завершения процесса моделирования GPSS World выводит отчет в файл отчета, заданного по умолчанию.
Посмотрим на статистику нового стандартного отчета. Мы видим, что коэффициент использования устройства Ethernet вырос до 98%, за моделируемое время произошло 204 коллизий. У многих транзактов произошло несколько коллизий.
Ясно, что время, затраченное на ожидание перед повтором передачи при возникновении коллизий, составило большую часть от дополнительного времени задержки сообщений.
Вся эта информация доступна в окнах «Facilities» («Устройства») и «Blocks» («Блоки»).
Заполним таблицу
Число станций | Коэффициент загрузки сети | Число коллизий | Среднее длина очереди | Среднее время ожидания |
0.888 | 0.972 | |||
25.445 | 13.040 |
Lot | x | 0,0512 | 0,1024 | 0,2048 | 0,4096 | 0,8192 | 1,6384 | 3,2768 | 6,5536 |
queue | y |
1.3.1 Получение зависимости y=f(x)
Таким образом видно, что при увеличении времени прохождения 512 бит, максимальная длина очереди уменьшается.
Рисунок 3 - График зависимости QUEUE от Lot
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
1. Советов Б.Я., Яковлев С.А. Моделирование систем. - М.: Высшая школа, 1998.
2. Ермаков С.М., Михайлов Г.А. Курс статистического моделирования – М.: Радио и связь, 1976.
3. Крылов В.В., Самохвалова С.С. Теория телетрафика и её приложения. - СПб.: БХВ - Петербург, 2005
4. Шварц М. Сети связи: Протоколы, моделирование и анализ. - М.: Наука, 1992
5. Боев В.Д. Моделирование систем. Инструментальные средства GPSS World: Учеб. пособие. – СПб.: БХВ-Петербург, 2004.
6. Кудрявцев Е.М. GPSS World. Основы имитационного моделирования различных систем. – М.: ДМК Пресс, 2004.
7. Томашевский В., Жданова Е. Имитационное моделирование в среде GPSS.
М.: Бестселлер, 2003.
8. Учебное пособие по GPSS World. – Казань: Изд-во «Мастер Лайн», 2002.
9. Руководство Пользователя по GPSS World. – Казань: Изд-во «Мастер Лайн», 2002.