Лабораторные / lab_3
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
МОДЕЛИРОВНИЕ СМО C «НЕТЕРПЕЛИВЫМИ» ЗАЯВКАМИ
Отчет по лабораторной работе №3
по дисциплине «Моделирование систем и сетей телекоммуникаций» Вариант №5
Выполнил: Студенты гр. 731-2
_______ А. Д. Коноваленко
_______ Е. В. Демиденко
__________
Принял:
Ст. преподаватель каф. КИБЭВС
_______ В.А. Фаерман
__________
Томск 2023
Введение
Цель работы: исследовать систему массового обслуживания (СМО) М/М/1 с нетерпеливыми заявками: построить имитационную модель системы и получить значения параметров ее функционирования. Проверить тождественность полных входного и выходного потоков в системе с ограничением очереди и «нетерпеливыми» заявками. Проверить основные теоретические формулы, в том числе преобразования Лапласса-Стилтьеса.
По варианту №5 даны следующие параметры:
1)число репликаций Nrep = 4;
2)время репликации Trep = 70 час;
3)среднее время между прибытиями заявок MTBA = 72 сек;
4)среднее время обслуживания заявок MST = 60 сек;
5)среднее время ожидания MWT = 130 сек.
2
1ХОД РАБОТЫ
1.1СМО М/М/1
Всреде моделирования Rockwell Arena построена модель,
соответствующая СМО М/М/1 с ограниченным временем ожидания (рисунок
1.1).
Рисунок 1.1 – СМО М/М/1 с «нетерпеливыми заявками»
Блок Assign 1 добавляет атрибут, характеризующий «терпение» заявки,
а также ведет учет поступивших заявок (рисунок 1.2). Блок Assign 2 ведет учет обработанных заявок (рисунок 1.3).
Рисунок 1.2 – Настройка блока Assign 1
Рисунок 1.3 – Настройка блока Assign 2
3
Блок Separate дублирует заявки и отправляет в нижнюю часть системы для инициирования поиска заявок в очереди, «терпение» которых вышло
(рисунок 1.4).
Рисунок 1.4 – Настройка блока Separate
Блок Search находит только один (первый) элемент в коллекции и возвращает его порядковый номер (помещает в служебную переменную J) (рисунок 1.5). Блок Remove имеет два выхода: Original – на него направляется заявка со входа; Removed Entity – на него направляется заявка, извлеченная из очереди (рисунок 1.6).
Рисунок 1.5 – Настройка блока Search
4
Рисунок 1.6 – Настройка блока Remove
Для того чтобы удаление заявок производилось своевременно,
необходимо задержать поступление копии заявки в нижнюю часть системы на время её «терпения» (TLEAVE - TNOW). Это реализуется с помощью блока
Delay (рисунок 1.7).
Рисунок 1.7 – Настройка блока Delay
Блок Batch отделяет «физическую» систему М/M/1 от виртуальной подсистемы для удаления заявок из очереди (рисунок 1.8).
5
Рисунок 1.8 – Настройка блока Batch
Также введена статистика, ведущая учет заявок, не дождавшихся обслуживания (рисунок 1.9).
Рисунок 1.9 – Учет заявок, не дождавшихся обслуживания
Зафиксировав значения MST и MWT, проведено моделирование работы СМО, изменяя значение MTBA в пределах 0.5-1.5. Полученные данные, а
также рассчитанные по формулам (теоретические), приведены в таблице 1.1.
Таблица 1.1 – Экспериментальные и теоретические значения при изменяемых MTBA
Nrep = |
MTBA, |
Q |
Qтеор |
|
wтеор, |
|
vтеор, |
|
теор, |
|
4, Trep |
w, сек |
v, сек |
|
|||||||
сек |
|
|
сек |
сек |
w |
сек |
||||
= 70 |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||
|
50 |
0,915 |
0,936 |
45,888 |
46,814 |
84,155 |
85,207 |
0,360 |
0,360 |
|
|
|
|
|
|
|
|
|
|
|
|
60 130 |
60 |
0,648 |
0,664 |
38,795 |
39,841 |
79,928 |
81,453 |
0,309 |
0,306 |
|
|
|
|
|
|
|
|
|
|
||
72 |
0,467 |
0,468 |
33,389 |
33,675 |
77,528 |
78,133 |
0,263 |
0,259 |
||
= = |
|
|
|
|
|
|
|
|
|
|
80 |
0,379 |
0,381 |
30,172 |
30,485 |
75,499 |
76,415 |
0,239 |
0,234 |
||
MST MWT |
||||||||||
|
|
|
|
|
|
|
|
|
||
90 |
0,302 |
0,303 |
27,024 |
27,232 |
73,724 |
74,663 |
0,209 |
0,209 |
||
|
|
|
|
|
|
|
|
|
||
100 |
0,238 |
0,246 |
23,748 |
24,590 |
72,061 |
73,241 |
0,182 |
0,189 |
||
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
108 |
0,208 |
0,211 |
22,244 |
22,811 |
71,211 |
72,283 |
0,175 |
0,175 |
6
По данным таблицы 1.1 были построены графики зависимостей |
|||||||
показателей от MTBA (рисунки 1.10-1.13). |
|
|
|||||
|
|
Средний размер очереди |
|
||||
Q |
1,0 |
|
|
|
|
|
|
|
0,9 |
|
|
|
|
|
|
|
0,8 |
|
|
|
|
|
|
|
0,7 |
|
|
|
|
|
Q |
|
|
|
|
|
|
|
|
|
0,6 |
|
|
|
|
|
|
|
0,5 |
|
|
|
|
|
Qтеор |
|
|
|
|
|
|
|
|
|
0,4 |
|
|
|
|
|
|
|
0,3 |
|
|
|
|
|
|
|
0,2 |
|
|
|
|
|
|
|
0,0200 |
0,0167 |
0,0139 |
0,0125 |
0,0111 |
0,0100 |
0,0093 |
|
|
|
|
λ, сек |
|
|
|
Рисунок 1.10 – График зависимости среднего размера очереди от λ |
|||||||
|
|
Среднее время пребывания |
|
|
«нетерпеливой» заявки в очереди |
w, сек |
50 |
|
|
45 |
|
|
40 |
w |
|
|
|
|
35 |
wтеор |
|
|
|
|
30 |
|
|
25 |
|
|
20 |
|
|
|
0,0200 0,0167 0,0139 0,0125 0,0111 0,0100 0,0093 |
|
|
λ, сек |
Рисунок 1.11 – График зависимости среднего времени пребывания «нетерпеливой» заявки в очереди от λ
7
|
Среднее время пребывания заявки в |
||||||
|
|
|
системе |
|
|
||
v, сек |
86 |
|
|
|
|
|
|
|
84 |
|
|
|
|
|
|
|
82 |
|
|
|
|
|
|
|
80 |
|
|
|
|
|
v |
|
|
|
|
|
|
|
|
|
78 |
|
|
|
|
|
vтеор |
|
|
|
|
|
|
|
|
|
76 |
|
|
|
|
|
|
|
74 |
|
|
|
|
|
|
|
72 |
|
|
|
|
|
|
|
70 |
|
|
|
|
|
|
|
0,0200 |
0,0167 |
0,0139 |
0,0125 |
0,0111 |
0,0100 |
0,0093 |
|
|
|
|
λ, сек |
|
|
|
Рисунок 1.12 – График зависимости среднего времени пребывания заявки в системе от λ
|
Процент заявок, не дождавшихся |
|
обслуживания |
0,37 |
|
Pw |
|
0,32 |
|
|
Pw |
0,27 |
Pwтеор |
|
|
0,22 |
|
0,17 |
|
|
0,0200 0,0167 0,0139 0,0125 0,0111 0,0100 0,0093 |
|
λ, сек |
Рисунок 1.13 – График зависимости процента заявок, не дождавшихся обслуживания от λ
Зафиксировав значения MTBA и MWT, проведено моделирование работы СМО, изменяя значение MST в пределах 0.5-1.5. Полученные данные,
а также рассчитанные по формулам (теоретические), приведены в таблице 1.2.
8
Таблица 1.2 – Экспериментальные и теоретические значения при различных MST
Nrep = |
MST, |
|
|
|
wтеор, |
|
vтеор, |
|
теор, |
|
4, Trep |
Q |
теор |
w, сек |
v, сек |
Pw |
|||||
сек |
сек |
сек |
сек |
|||||||
= 70 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
||
|
30 |
0,152 |
0,163 |
11,080 |
11,730 |
38,006 |
39,023 |
0,089 |
0,090 |
|
=MTBA72 130=MWT |
40 |
0,260 |
0,263 |
18,673 |
18,924 |
52,659 |
53,101 |
0,146 |
0,146 |
|
50 |
0,375 |
0,367 |
26,564 |
26,402 |
65,968 |
66,247 |
0,210 |
0,203 |
||
|
||||||||||
|
60 |
0,467 |
0,468 |
33,389 |
33,675 |
77,528 |
78,133 |
0,262 |
0,259 |
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
0,556 |
0,562 |
39,805 |
40,485 |
87,535 |
88,685 |
0,315 |
0,311 |
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
0,660 |
0,649 |
47,011 |
46,725 |
97,633 |
97,971 |
0,366 |
0,359 |
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
0,716 |
0,727 |
51,388 |
52,376 |
104,845 |
106,116 |
0,404 |
0,403 |
|
|
|
|
|
|
|
|
|
|
|
По данным таблицы 1.2 были построены графики зависимостей
показателей от MTBA (рисунки 1.14-1.17).
Средний размер очереди
Q0,74
0,64
0,54
Q
0,44
Qтеор
0,34
0,24
0,14
0,0333 0,0250 0,0200 0,0167 0,0143 0,0125 0,0111
μ, сек
Рисунок 1.14 – График зависимости среднего размера очереди от μ
9
|
Среднее время пребывания |
|
|
«нетерпеливой» заявки в очереди |
|
w, сек 55 |
|
|
50 |
|
|
45 |
|
|
40 |
w |
|
35 |
wтеор |
|
30 |
||
|
||
25 |
|
|
20 |
|
|
15 |
|
|
10 |
|
|
|
0,0333 0,0250 0,0200 0,0167 0,0143 0,0125 0,0111 |
|
|
μ, сек |
Рисунок 1.15 – График зависимости среднего времени пребывания «нетерпеливой» заявки в очереди от μ
|
Среднее время пребывания заявки в |
|
системе |
105 |
|
v, сек |
|
95 |
|
85 |
v |
|
|
75 |
vтеор |
|
|
65 |
|
55 |
|
45 |
|
35 |
|
|
0,0333 0,0250 0,0200 0,0167 0,0143 0,0125 0,0111 |
|
μ, сек |
Рисунок 1.16 – График зависимости среднего времени пребывания заявки в системе от μ
10
