ГПСС. Курсовая работа по курсу Моделирование систем
Скачать 15.1 Kb.
|
Gpssот ratelvi | skachatreferat.ruРОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ НЕФТИ И ГАЗА ИМ. И.М.ГУБКИНА Курсовая работа по курсу «Моделирование систем» Выполнил: студент Волчков К. А. гр. АС-08-4 Проверила: ст. преподаватель Степанкина О. А. Москва 2012 Магистраль передачи данных состоит из общего накопителя и двух каналов - основного и резервного. Сообщения поступают в систему через R=9±5 секунд и ждут в накопителе начала передачи. В нормальном режиме работы сообщения передаются по основному каналу за Т1=7±3 секунд. В основном канале через интервалы времени Т2=200±35 секунд (Т2 - время наработки на отказ) происходят сбои. Если сбой случается во время передачи некоторого сообщения, то происходит прерывание его передачи. При этом за время Т3=2 секунд запускается резервный канал, который передает прерванное сообщение с самого начала. Восстановление основного канала занимает Т4=70±7 секунд. До восстановления основного канала передача сообщений происходит по резервному каналу, который никогда не отказывает. После восстановления основного канала резервный отключается и основной канал продолжает работу со следующего сообщения. Прибыль от передачи сообщения по основному каналу составляет S1=50 единиц стоимости, а при передаче по резервному каналу - S2=25 единиц стоимости. Есть возможность повысить надежность работы основного канала. При увеличении среднего времени наработки на отказ на k секунд прибыль с каждого сообщения уменьшается на k*S3 (S3=0.03) единиц стоимости. Определить: ▪ наилучший режим работы системы, ▪ соответствующую загрузку резервного канала, ▪ частоту прерывания сообщений, ▪ функцию распределения времени передачи сообщений по магистрали. GPSS ***MODEL TIME*** GENERATE 3600 TERMINATE 1 ***1ST ARM*** GENERATE (EXPONENTIAL(1,63,1)),,,,2 SEIZE APM1 ADVANCE (EXPONENTIAL(1,3,1)) RELEASE APM1 TRANSFER0.5,CHNL1,ARM1 ARM1 SEIZE APM1 ADVANCE (EXPONENTIAL(1,26,1)) RELEASE APM1 TERMINATE ***2ND ARM*** GENERATE (EXPONENTIAL(2,51,1)),,,,1 SEIZE APM2 ADVANCE (EXPONENTIAL(1,3.5,1)) RELEASE APM2 TRANSFER 0.6,CHNL2,ARM2 ARM2 SEIZE APM2 ADVANCE (EXPONENTIAL(1,20,1)) RELEASE APM2 TERMINATE ***3RD ARM*** GENERATE (EXPONENTIAL(3,64,1)),,,,1 SEIZE APM3 ADVANCE (EXPONENTIAL(1,4,1)) RELEASE APM3 TRANSFER 0.4,CHNL3,ARM3 ARM3 SEIZE APM3 ADVANCE (EXPONENTIAL(1,13.5,1)) RELEASE APM3 TERMINATE ***1ST ARM OPERATING WITH SERVER*** CHNL1 SEIZE CHANNEL ADVANCE (EXPONENTIAL(1,2.5,1)) RELEASE CHANNEL TEST L Q$SER,3,KILL QUEUE SER SEIZE SERVER DEPART SER ADVANCE (EXPONENTIAL(1,36,1)) RELEASE SERVER SEIZE CHANNELB ADVANCE (EXPONENTIAL(1,3,1)) RELEASE CHANNELB TERMINATE ***2ND ARM OPERATING WITH SERVER*** CHNL2 SEIZE CHANNEL ADVANCE (EXPONENTIAL(1,3.5,1)) RELEASE CHANNEL TEST L Q$SER,3,KILL QUEUE SER SEIZE SERVER DEPART SER ADVANCE (EXPONENTIAL(1,31,1)) RELEASE SERVER SEIZE CHANNELB ADVANCE (EXPONENTIAL(1,4,1)) RELEASE CHANNELB TERMINATE ***3RD ARM OPERATING WITH SERVER*** CHNL3 SEIZE CHANNEL ADVANCE (EXPONENTIAL(1,2,1)) RELEASE CHANNEL TEST L Q$SER,3,KILL QUEUE SER SEIZE SERVER DEPART SER ADVANCE (EXPONENTIAL(1,28,1)) RELEASE SERVER SEIZE CHANNELB ADVANCE (EXPONENTIAL(1,2,1)) RELEASE CHANNELB TERMINATE KILL TERMINATE START 1 Стандартный отчет GPSS START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 3600.000 69 6 0 NAME VALUE APM1 10001.000 APM2 10000.000 APM3 10002.000 ARM1 8.000 ARM2 17.000 ARM3 26.000 CHANNEL 10003.000 CHANNELB 10006.000 CHNL1 30.000 CHNL2 43.000 CHNL3 56.000 KILL69.000 SER 10004.000 SERVER 10005.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 1 0 0 2 TERMINATE 1 0 0 3 GENERATE 56 0 0 4 SEIZE 56 0 0 5 ADVANCE 56 0 0 6 RELEASE 56 0 0 7 TRANSFER 56 0 0 ARM1 8 SEIZE 32 0 0 9 ADVANCE 32 1 0 10 RELEASE 31 0 0 11 TERMINATE 31 0 0 12 GENERATE 69 0 0 13 SEIZE 69 0 0 14 ADVANCE 69 1 0 15 RELEASE 68 0 0 16 TRANSFER 68 0 0 ARM2 17 SEIZE 37 0 0 18 ADVANCE 37 0 0 19 RELEASE 37 0 0 20 TERMINATE 37 0 0 21 GENERATE 55 0 0 22 SEIZE 55 0 0 23 ADVANCE 55 0 0 24 RELEASE 55 0 0 25 TRANSFER 55 0 0 ARM3 26 SEIZE 24 0 0 27 ADVANCE 24 0 0 28 RELEASE 24 0 0 29 TERMINATE24 0 0 CHNL1 30 SEIZE 24 0 0 31 ADVANCE 24 0 0 32 RELEASE 24 0 0 33 TEST 24 0 0 34 QUEUE 24 0 0 35 SEIZE 24 0 0 36 DEPART 24 0 0 37 ADVANCE 24 0 0 38 RELEASE 24 0 0 39 SEIZE 24 0 0 40 ADVANCE 24 0 0 41 RELEASE 24 0 0 42 TERMINATE 24 0 0 CHNL2 43 SEIZE 31 0 0 44 ADVANCE 31 0 0 45 RELEASE 31 0 0 46 TEST 31 0 0 47 QUEUE 31 1 0 48 SEIZE 30 0 0 49 DEPART 30 0 0 50 ADVANCE 30 0 0 51 RELEASE 30 0 0 52 SEIZE 30 0 0 53 ADVANCE 30 0 0 54 RELEASE 30 0 0 55 TERMINATE 30 0 0 CHNL3 56 SEIZE 31 0 0 57 ADVANCE 31 0 0 58 RELEASE 31 0 0 59 TEST 31 0 0 60 QUEUE 311 0 61 SEIZE 30 0 0 62 DEPART 30 0 0 63 ADVANCE 30 1 0 64 RELEASE 29 0 0 65 SEIZE 29 0 0 66 ADVANCE 29 0 0 67 RELEASE 29 0 0 68 TERMINATE 29 0 0 KILL 69 TERMINATE 0 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY APM2 106 0.302 10.268 1 181 0 0 0 0 APM1 88 0.303 12.409 1 180 0 0 0 0 APM3 79 0.170 7.755 1 0 0 0 0 0 CHANNEL 86 0.087 3.640 1 0 0 0 0 0 SERVER 84 0.747 32.007 1 176 0 0 0 2 CHANNELB 83 0.094 4.068 1 0 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY SER 3 2 86 32 0.394 16.478 26.243 0 Выводы • По отчету видно, что максимальным значением входящих сообщений с АРМ на 1м накопителе сервера является 3. • При увеличении времени моделирования не наблюдается увеличение этого числа. • Следовательно, 3 можно считать той рациональной емкостью 1го накопителя. Тем более это число не велико. • Если же уменьшить емкость до 2х или 1го мы будем наблюдать незначительную, но все же потерю сообщений. (соответственно 2% и 7%) • Статистические вероятности нахождения информации на АРМ и, следовательно, дальнейшей ее обработки «на месте»: o АРМ 1 – 57 % o АРМ 2 – 53 % o АРМ 3 – 44 % • Из отчета мы можем увидеть средние загрузки станций и сервера: АРМ 1 – 30.3% АРМ 2 – 30.2% АРМ 3 – 17% Сервер – 74.7% |