Задание на лабораторные работы (1086521), страница 16
Текст из файла (страница 16)
norm150 FUNCTION RN2,C40
0,0/0.0001,36/0.0002,42/0.0003,48/0.0007,54/0.0013,60
0.0026,66/0.0047,72/0.0082,78/0.0139,84/0.0228,90/0.0359,96
0.0548,102/0.0808,108/0.1151,114/0.1587,120/0.2119,126/0.2743,132
0.3446,138/0.4207,144/0.5000,150/0.5793,156/0.6554,162/0.7257,168
0.7881,174/0.8413,180/0.8849,186/0.9192,192/0.9452,198/0.9641,204
0.9772,210/0.9861,216/0.9918,222/0.9953,228/0.9974,234/0.9987,240
0.9993,246/0.9997,252/0.9998,258/0.9999,264
** Генерация звонков, поступающих с внутренних телефонов **
********************************************************************
10 GENERATE v$Internal,FN$exp1
20 ENTER Extensions ; снята трубка телефона
30 QUEUE Inside ; очередь на сигнализатор
40 ENTER Signals ; занимается сигнализатор
50 DEPART Inside ; выход из очереди
60 ADVANCE 7,2 ; время для сигнализации
70 LEAVE Signals ; сигнализатор освобождается
80 TRANSFER .333,,Intout ;отправление 33% звонков на внешние линии
** Проверка внутренней линии на доступность **
90 Intint TEST GE R$Intlines,1,Breakoff
100 ENTER Intlines ;занимается внутренняя линия
110 ADVANCE 4,1 ;проводится проверка, занят ли телефон
120 TRANSFER .15,,Busy ;некоторые параллельные телефоны заняты
130 Aline ENTER Extensions ;другие параллельные телефоны не заняты
140 ADVANCE 6,2 ;время для звонка по параллельному телефону
150 TRANSFER .2,,Nogood ;20% не отвечают
160 ADVANCE FN$norm150 ;продолжительность звонка
170 Nogood LEAVE Extensions ;параллельный телефон освобождается
180 Busy LEAVE Intlines ;внутренняя линия освобождается
190 TRANSFER ,Breakoff
** Переход с внутренних телефонов на внешние линии **
200 Intout TEST GE R$Extlines,1,Breakoff ;Проверка доступности внешней линии
210 ENTER Extlines ;Занимается внешняя линия
220 ADVANCE 4,1 ;Время для проверки занятости внешней линии
230 TRANSFER .2,,Nobody ;20% внешних линий заняты
240 ADVANCE 6,2 ;формирование времени ответа
250 TRANSFER .200,,Nobody ;20% не отвечают
260 ADVANCE FN$norm150 ;формирование времени продолжительности звонка
270 TABULATE Transit ;табулирование транзитного времени
280 Nobody LEAVE Extlines ;внешняя линия освобождается
290 Breakoff LEAVE Extensions ;освобождение параллельного телефона
390 TERMINATE
** Обработка внешних звонков **
400 GENERATE v$External,FN$exp1 ;генерация внешних звонков
410 TEST GE R$Extlines,1,Nonefree ;проверка доступности внешней линии
420 ENTER Extlines ;занимается внешняя линия
430 QUEUE Outsider ;очередь к оператору
440 ENTER Operator ;занимается оператор
450 DEPART Outsider ;выход из очереди к оператору
460 ADVANCE 9,3 ;время обслуживания звонка оператором
470 LEAVE Operator ;оператор освобождается
480 ADVANCE 4,1 ;время проверки занятости телефонов
490 TRANSFER .15,,Engaged ;некоторые параллельные телефоны заняты
500 ENTER Extensions ;занимается параллельный телефон
510 ADVANCE 6,2 ;формирование времени для звонка
520 TRANSFER .2,,Noperson ;20% не отвечают
530 ADVANCE FN$norm150 ;формирование времени звонка (разговора)
540 TABULATE Transit ;табулирование транзитного времени
550 Noperson LEAVE Extensions ;параллельный телефон освобождается
560 Engaged LEAVE Extlines ;внешняя линия освобождается
570 Nonefree TERMINATE
********************************************************************
800 GENERATE 3600 ;генерация транзакта через 1 час
810 TERMINATE 1 ;счетчик завершения
820 GENERATE 60 ;генерация транзакта каждую минуту
830 TABULATE Callsint ;табулирование количества внутренних звонков
840 TABULATE Callsext ;табулирование количества внешних звонков
850 TERMINATE
START 1
;END
Результаты моделирования приводятся в следующем файле стандартного отчета:
GPSS/PC Report file REPORT.GPS. (V 2, # 37349) 11-25-2002 17:10:55 page 1
START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY
0 3600 54 0 5 125264
LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY
10 1 GENERATE 543 0 0
20 2 ENTER 543 0 0
30 3 QUEUE 543 0 0
40 4 ENTER 543 0 0
50 5 DEPART 543 0 0
60 6 ADVANCE 543 3 0
70 7 LEAVE 540 0 0
80 8 TRANSFER 540 0 0
90 INTINT TEST 359 0 0
100 10 ENTER 359 0 0
110 11 ADVANCE 359 1 0
120 12 TRANSFER 358 0 0
130 ALINE ENTER 297 0 0
140 14 ADVANCE 297 0 0
150 15 TRANSFER 297 0 0
160 16 ADVANCE 235 10 0
170 NOGOOD LEAVE 287 0 0
180 BUSY LEAVE 348 0 0
190 19 TRANSFER 348 0 0
200 INTOUT TEST 181 0 0
210 21 ENTER 181 0 0
220 22 ADVANCE 181 0 0
230 23 TRANSFER 181 0 0
240 24 ADVANCE 144 0 0
250 25 TRANSFER 144 0 0
260 26 ADVANCE 117 5 0
270 27 TABULATE 112 0 0
280 NOBODY LEAVE 176 0 0
290 BREAKOFF LEAVE 524 0 0
390 30 TERMINATE 524 0 0
400 31 GENERATE 304 0 0
410 32 TEST 304 0 0
420 33 ENTER 304 0 0
430 34 QUEUE 304 0 0
440 35 ENTER 304 0 0
450 36 DEPART 304 0 0
460 37 ADVANCE 304 2 0
470 38 LEAVE 302 0 0
480 39 ADVANCE 302 0 0
490 40 TRANSFER 302 0 0
500 41 ENTER 258 0 0
510 42 ADVANCE 258 1 0
520 43 TRANSFER 257 0 0
530 44 ADVANCE 198 7 0
540 45 TABULATE 191 0 0
550 NOPERSON LEAVE 250 0 0
GPSS/PC Report file REPORT.GPS. (V 2, # 37349) 11-25-2002 17:10:55 page 2
LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY
560 ENGAGED LEAVE 294 0 0
570 NONEFREE TERMINATE 294 0 0
800 49 GENERATE 1 0 0
810 50 TERMINATE 1 0 0
820 51 GENERATE 60 0 0
830 52 TABULATE 60 0 0
840 53 TABULATE 60 0 0
850 54 TERMINATE 60 0 0
QUEUE MAX CONT. ENTRIES ENTRIES(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
INSIDE 1 0 543 543 0.00 0.00 0.00 0
OUTSIDER 4 0 304 246 0.08 0.91 4.79 0
STORAGE CAP. REMAIN. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
EXTENSIONS 200 163 0 56 1098 1 34.58 0.173 0 0
EXTLINES 30 15 0 27 485 1 14.76 0.492 0 0
INTLINES 30 19 0 19 359 1 10.16 0.339 0 0
SIGNALS 8 5 0 7 543 1 1.05 0.132 0 0
OPERATOR 2 0 0 2 304 1 0.75 0.377 0 0
TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY CUM.%
TRANSIT 167.94 31.53 0
80 - 100 8 2.64
100 - 120 8 5.28
120 - 140 40 18.48
140 - 160 69 41.25
160 - 180 73 65.35
180 - 200 58 84.49
200 - 220 33 95.38
220 - 240 10 98.68
240 - 260 2 99.34
260 - 280 2 100.00
CALLSEXT 14.95 3.62 0
4 - 5 1 1.67
7 - 8 1 3.33
8 - 9 2 6.67
10 - 11 7 18.33
12 - 13 11 36.67
13 - 14 5 45.00
14 - 15 8 58.33
15 - 16 7 70.00
16 - 17 3 75.00
17 - 18 6 85.00
18 - 9 100.00
CALLSINT 10.33 3.12 0
3 - 4 2 3.33
4 - 5 1 5.00
GPSS/PC Report file REPORT.GPS. (V 2, # 37349) 11-25-2002 17:10:55 page 3
TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY CUM.%
5 - 6 5 13.33
6 - 7 4 20.00
7 - 8 4 26.67
8 - 9 8 40.00
9 - 10 7 51.67
10 - 11 7 63.33
11 - 12 8 76.67
12 - 13 5 85.00
13 - 14 4 91.67
14 - 15 1 93.33
15 - 16 2 96.67
16 - 17 2 100.00
XACT_GROUP GROUP_SIZE RETRY
POSITION 0 0
Задание:
-
По приведенному файлу стандартного отчета рассчитать показатели узла связи, которые указаны в постановке задачи.
-
В программе сравнение блоками TEST произвести с величинами в соответствии с номером компьютера: №1—{2}, №2—{3}, №3—{4}, №4—{5}, №5—{6}, №6—{7}, №7—{8}, №8—{9}. Проанализировать результаты моделирования.
-
В программе применить блоки GATE вместо блоков TEST. В операционном поле блоков GATE установить по целесообразности SV или SNV.
-
В программу ввести блоки SAVEVALUE для сохранения величин среднего времени пребывания в многоканальных устройствах, определенные операторами STORAGE. В качестве стандартного числового атрибута применить STj. Например, ST$PORT1, где PORT1 — имя многоканального устройства, определяемого оператором STORAGE.
-
Вычислить относительную пропускную способность внутренних и внешних линий. Относительная пропускная способность это вероятность противоположная вероятности отказа.
-
В соответствии с номером компьютера, где выполняется работа, принять следующие параметры нормального закона: №1—{100,10}, №2—{110,20}, №3—{120,30}, №4—{130,40}, №5—{140,50}, №6—{160,60}, №7—{170,70}, №8—{180,80}. По заданным параметрам сформировать массив чисел, которые будут вводиться в программу с оператором FUNCTION. Число пар точек задать следующие (в соответствии с номером компьютера): №1—{41}, №2—{42}, №3—{43}, №4—{44}, №5—{45}, №6—{46}, №7—{47}, №8—{48}. Вычислить операционные характеристики системы, которые указывались в вышеприведенных пунктах задания.
Построить гистограммы и экспериментальные функции распределения количества звонков на внешних и внутренних линий. Построения выполнить в системе MATLAB на основе команд hist и stairs.
ЛАБОРАТОРНАЯ РАБОТА №11
-
Моделирование
многофазных систем массового обслуживания
Цель работы: практическое освоение методов моделирования двухфазных и трехфазных систем массового обслуживания с нулевой вместимостью блоков ожидания в программных средах MATLAB 6.x и GPSS/PC (GPSS World) с целью получения операционных характеристик.
I ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Система массового обслуживания может представляться в виде многофазной модели, когда в ней каждое требование последовательно обслуживается во всех фазах (приборах обслуживания). При этом если очереди перед каждой фазой не допускаются, то система будет называться системой с нулевой вместимостью блоков ожидания. В простейшем случае входной поток требований предполагается пуассоновский с параметром , а обслуживание в каждой фазе осуществляется по экспоненциальному закону с одной и той же интенсивностью .
Работа двухфазной системы обслуживания состоит в следующем. Каждая фаза может быть занята на обслуживание, либо свободна. Поскольку очередь не допускается перед фазой, то принимается, что первая фаза обслуживания заблокирована, если обслуживание требования в данной (первой) фазе завершено, а вторая фаза не готова к приему требования по той причине, что в ней не закончена процедура обслуживания. Принимается также, что если первая фаза занята, то очередное входящее требование получает отказ. В системе могут быть следующие состояния: "фаза свободна", "фаза занята", "фаза заблокирована", которые обозначают через цифры 0, 1, b. Подобные состояния характерны для всякой многофазной системы с нулевой вместимостью блоков ожидания.
1.1 Двухфазная система обслуживания
Схема двухфазной системы обслуживания показана на рисунке 1.1.
Если состояние первой фазы обозначить символом i, а состояние второй фазы — символом j, то множество состояний двухфазной системы обслуживания будет следующим:
{(i, j)}={(0,0), (1,0), (0,1), (1,1), (b,1)}. (1.1)
Рассматривая вероятности переходов из одного состояния в другое во времени, можно получить следующие дифференциальные уравнения относительно вероятностей состояний pij(t) двухфазной системы: