Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач по МСТК 22.doc
Скачиваний:
19
Добавлен:
01.05.2015
Размер:
226.3 Кб
Скачать
      1. Анализ результатов базовой модели

Сейчас взглянем на отчет. Двигайтесь вниз к разделу, посвященному устройству, которое пред­ставляет сеть Ethernet. Оно использовалось в среднем на 48% (Util). Посмотрим на количество входов в блок с меткой Collision. В течение процесса моделирования было 3 коллизии. То есть на одно сообщение приходится 0.003 коллизии.

1.2.1 Листинг базовой программы с дополнительными станциями

Выберем 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» («Блоки»).

Заполним таблицу

Число

станций

Коэффициент

загрузки

сети

Число

коллизий

Среднее

длина

очереди

Среднее

время

ожидания

100

48

3

0.888

0.972

103

98

204

25.445

13.040

Lot

x

0,0512

0,1024

0,2048

0,4096

0,8192

1,6384

3,2768

6,5536

queue

y

216

143

147

61

130

148

225

125

1.3.1 Получение зависимости y=f(x)

Таким образом видно, что при увеличении времени прохождения 512 бит, максимальная длина очереди уменьшается.

Рисунок 3 - График зависимости QUEUE от Lot