Лабораторная 3 / Береснев, Болтушкин, Перов, 712-2, Лабораторная 3
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
МОДЕЛИРОВАНИЕ СМО С «НЕТЕРПИЛИВЫМИ» ЗАЯВКАМИ
Отчет по лабораторной работе №3
по дисциплине «Моделирование автоматизированных информационных систем»
Выполнили:
Студент гр. 712-2
_______ Береснев С.А.
_______ Болтушкин Л.С.
_______ Перов И.А.
_______2026
Руководитель Преподаватель кафедры КИБЭВС
_______ Прозорова Е.А.
_______2026
Томск 2026
Введение
Целью данной работы является системы массового обслуживания
(СМО) М/М/1 с нетерпеливыми заявками: построить имитационную модель системы и получить значения параметров ее функционирования. Проверить тождественность полных входного и выходного потоков в системе с ограничением очереди и «нетерпеливыми» заявками. Проверить основные теоретические формулы, в том числе преобразования Лапласса-Стилтьеса.
2
1. Теоретические сведения
Система массового обслуживания (СМО) представляет собой модель,
которая используется для анализа и оптимизации процессов обслуживания клиентов или заявок в различных областях, таких как телекоммуникации,
производство, обслуживание клиентов и др.
M/M/1 (или M/M/1/∞) – СМО с пуассоновским входным потоком,
экспоненциально распределенным временем обслуживания, с одним сервером и бесконечной очередью. Дисциплина обслуживания FCFS.
FCFS (first come, first served) – обслуживания заявок в порядке поступления.
СМО М/М/1 является одной из самых простых и хорошо изученных моделей СМО и характеризуется следующими параметрами:
1)М – обозначает случайный (пуассоновский) процесс поступления заявок в систему;
2)М – также обозначает случайный (пуассоновский) процесс обслуживания заявок;
3)1 – указывает на наличие одного сервера (обслуживающего устройства) в системе.
Интенсивность поступления заявок (λ) представляет собой среднее количество заявок, поступающих в систему за единицу времени. В данной модели она определяется параметром MTBA (Mean Time Between Arrivals),
который представляет собой среднее время между поступлениями заявок.
Интенсивность поступления заявок можно вычислить как λ = 1 / MTBA.
Интенсивность обслуживания (μ) представляет собой среднее количество заявок, обслуживаемых сервером за единицу времени. В данной модели она определяется параметром MST (Mean Service Time), который представляет собой среднее время обслуживания одной заявки.
Интенсивность обслуживания можно вычислить как μ = 1 / MST.
3
2.Ход работы
2.1.Модель системы M/M/1
Перед началом работы необходимо собрать модель, соответствующую СМО М/М/1 с ограниченным временем ожидания (с «нетерпеливыми» заявками) (рисунок 2.1).
Рисунок 2.1 – Модель, соответствующая СМО М/М/1 с ограниченным временем ожидания
Далее в меню Run/Setup/Replication Parameters установить длительность одного запуска (репликации) Trep в соответствии с вариантом. Число запусков
– Nrep (рисунок 2.2).
Рисунок 2.2 – Параметры «Replication Parameters» для модели M/M/1
4
Далее для блока «Create» в соответствии с вариантом задать время между поступлениями заявок и время поступления первой заявки как экспоненциально распределенную случайную величину со средним значением равным MTBA (рисунок 2.3).
Рисунок 2.3 – Параметры блока «Create» для модели М/М/1
В блоке «Process» создать ресурс, для которого время обслуживания заявки будет представлять собой экспоненциально распределенную случайную величину со средним значением MST (рисунок 2.4).
Рисунок 2.4 – Параметры блока «Process» для модели М/М/1
Далее необходимо задать предельное время ожидания для каждой заявки
(в виде атрибута), как случайное число, распределенное экспоненциально со
5
средним значением MWT и выполнить проверку адекватности системы,
сравнив с эталонными данными.
Рисунок 2.5 – Параметры блока «Assign» для модели М/М/1
Далее необходимо зафиксировав значения MST и MWT, провести моделирование работы СМО, изменяя значение MTBA в пределах 0.5-1.5 от заданного по варианту. Для этого требуется изменить значение в блоке
«Create» и в соответствии с MTBA=MTBA*k (k в промежутке от 0.5 до 1.5),
рассчитать теоретические значения. Результаты данных вычислений представлены в таблице 2.1.
Таблица 2.1 – Полученные практические и теоретические значения
Nrep=4, |
MTBA, |
Q |
Qтеор |
w, сек |
wтеор, |
v, сек |
vтеор, |
Pw |
Pw |
Trep=60 |
сек |
|
|
|
сек |
|
сек |
|
теор |
|
|
|
|
|
|
|
|
|
|
MST= |
32 |
1,618 |
1,71 |
53,00 |
54,87 |
81,497 |
83,095 |
0,441 |
0,457 |
52 |
|
|
|
|
|
|
|
|
|
41,2 |
1,028 |
1,033 |
44,3 |
44,42 |
76,2 |
77,04 |
0,369 |
0,364 |
|
сек., |
|
|
|
|
|
|
|
|
|
54,5 |
0,692 |
0,69 |
35,6 |
35,67 |
72,5 |
72,647 |
0,3 |
0,299 |
|
MWT= |
|
|
|
|
|
|
|
|
|
64 |
0,485 |
0,464 |
30,57 |
29,72 |
69,205 |
68,843 |
0,256 |
0,248 |
|
120 |
|
|
|
|
|
|
|
|
|
73 |
0,346 |
0,359 |
25 |
25,96 |
65,56 |
65,712 |
0,21 |
0,218 |
|
сек |
|
|
|
|
|
|
|
|
|
83,2 |
0,27 |
0,275 |
22,615 |
22,18 |
64,45 |
64,569 |
0,185 |
0,19 |
|
|
|
|
|
|
|
|
|
|
|
|
96 |
0,216 |
0,208 |
20,42 |
19,98 |
63,363 |
63,322 |
0,172 |
0,167 |
|
|
|
|
|
|
|
|
|
|
6
По результатам можно сделать вывод, что при уменьшении времени генерации заявки очередь будет увеличиваться, так как приток заявок будет более интенсивный. Время ожидания в очереди увеличится, так как общее время существования в системе и средняя очередь станут больше. Доля потерянных заявок при этом будет возрастать, так как всё больше заявок будет уходить из очередей раньше обслуживания.
После этого необходимо построить графики зависимости табличных параметров от MTBA: размер очереди, время ожидания в очереди, время пребывания в системе, а также доля потерянных заявок (рисунках 2.6-2.9).
Q - средний размер очереди
1,9
1,7
1,5
1,3
1,1
0,9
0,7
0,5
0,3
0,1
32 |
41,2 |
54,5 |
64 |
73 |
83,2 |
96 |
MTBA - Mean Time Between Arrivals
Q Qтеор
Рисунок 2.6 – Зависимость Q от MTBA
среднее время ожидания в |
очереди |
w - |
|
60,1
50,1
40,1
30,1
20,1
10,1
0,1
32 |
41,2 |
54,5 |
64 |
73 |
83,2 |
96 |
MTBA - Mean Time Between Arrivals
w, сек wтеор, сек
Рисунок 2.7 – Зависимость w от MTBA
7
среднее время пребывания |
заявок в системе |
v - |
|
90,1
80,1
70,1
60,1
50,1
40,1
30,1
20,1
10,1
0,1
32 |
41,2 |
54,5 |
64 |
73 |
83,2 |
96 |
MTBA - Mean Time Between Arrivals
v, сек vтеор, сек
Рисунок 2.8 – Зависимость v от MTBA
Pw - доля потерянных заявок
0,5
0,45
0,4
0,35
0,3
0,25
0,2
0,15
0,1
32 |
41,2 |
54,5 |
64 |
73 |
83,2 |
96 |
MTBA - Mean Time Between Arrivals
Pw
Pw теор
Рисунок 2.9 – Зависимость Pw от MTBA
Теперь, зафиксировав значения MTBA и MWT, провести моделирование работы СМО, изменяя значение MST в пределах 0.5-1.5 от заданного по варианту (Таблица 2.2).
Когда MST меньше, очередь обслуживается интенсивней, размер очереди уменьшается. Время пребывания заявки и время простоя в очереди в системе снизится. Соответственно, доля потерянных заявок будет снижаться.
8
Таблица 2.2 — Снятие параметров с системы в зависимости от MST
Nrep=4, |
MST, |
Q |
Qтеор |
w, |
wтеор, |
v, сек |
vтеор, |
Pw |
Pw теор |
Trep=60 |
сек |
|
|
сек |
сек |
|
сек |
|
|
|
|
|
|
|
|
|
|
|
|
MTBA= |
26 |
0,149 |
0,158 |
9,63 |
10,12 |
33,08 |
33,93 |
0,081 |
0,084 |
64 сек., |
|
|
|
|
|
|
|
|
|
34 |
0,252 |
0,247 |
16,13 |
15,81 |
45,21 |
45,15 |
0,133 |
0,132 |
|
MWT= |
|
|
|
|
|
|
|
|
|
43 |
0,386 |
0,372 |
24,27 |
23,82 |
59,43 |
59,25 |
0,206 |
0,198 |
|
120 сек |
|
|
|
|
|
|
|
|
|
52 |
0,485 |
0,464 |
30,57 |
29,72 |
69,21 |
68,843 |
0,256 |
0,248 |
|
|
|
|
|
|
|
|
|
|
|
|
59 |
0,532 |
0,552 |
34,09 |
35,33 |
75,72 |
77,53 |
0,295 |
0,294 |
|
|
|
|
|
|
|
|
|
|
|
68 |
0,657 |
0,66 |
41,88 |
42,21 |
87,02 |
87,72 |
0,357 |
0,352 |
|
|
|
|
|
|
|
|
|
|
|
78 |
0,739 |
0,733 |
46,7 |
46,88 |
97,33 |
94,41 |
0,397 |
0,391 |
|
|
|
|
|
|
|
|
|
|
На рисунках 2.10 – 2.13 приведены графики зависимостей для различных параметров, но в зависимости от MST.
Q - средний размер очереди
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
26 |
34 |
43 |
52 |
59 |
70,2 |
78 |
MST - Mean Service Time
Q
Qтеор
Рисунок 2.10 – Зависимость Q от MST
9
w - среднее время ожидания в очереди
50,1
45,1
40,1
35,1
30,1
25,1
20,1
15,1
10,1
5,1
0,1
26 |
34 |
43 |
52 |
59 |
70,2 |
78 |
MST - Mean Service Time
w, сек wтеор, сек
Рисунок 2.11 – Зависимость w от MST
время пребывания заявок в |
системе |
v - среднее |
|
120,1
100,1
80,1
60,1
40,1
20,1
0,1
26 |
34 |
43 |
52 |
59 |
70,2 |
78 |
MST - Mean Service Time
v, сек vтеор, сек
Рисунок 2.12 – Зависимость v от MST
10
