Лабораторная 1 / Береснев, Болтушкин, Перов, 712-2, Лабораторная 1
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
МОДЕЛИРОВАНИЕ СМО М/М/1
Отчет по лабораторной работе №1 по дисциплине «Моделирование автоматизированных информационных
систем»
Выполнил: Студент гр. 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
Устойчивость системы массового обслуживания оценивается с
помощью различных показателей, таких как:
1)Средний (и максимальный) размер очереди: этот показатель указывает на среднее количество заявок, находящихся в очереди на обслуживание. Важно отметить, что в системе М/М/1 может не быть очереди, если интенсивность поступления заявок не превышает интенсивность обслуживания;
2)Среднее (и максимальное) количество заявок в системе: это количество заявок, находящихся в системе, включая те, которые ожидают в очереди и те, которые находятся в процессе обслуживания;
3)Среднее (и максимальное) время ожидания в очереди: показывает среднее время, которое заявки проводят в очереди до начала обслуживания;
4)Среднее (и максимальное) время пребывания заявки в системе: это сумма времени ожидания в очереди и времени обслуживания для каждой заявки;
5)Средняя загрузка ресурса (сервера): Этот показатель отражает,
какую долю времени сервер занят обслуживанием заявок.
Формулы Литтла связывают интенсивность поступления заявок (λ),
среднее количество заявок в системе (N), и среднее время пребывания заявки
всистеме (W). Формулы Литтла имеют вид:
−= : Среднее количество заявок в системе равно произведению интенсивности поступления заявок на среднее время пребывания заявки в системе;
−= : Среднее время пребывания заявки в системе равно отношению среднего количества заявок в системе к интенсивности поступления заявок;
4
−= : Среднее количество заявок в очереди можно выразить как произведение интенсивности поступления заявок и среднего времени ожидания в очереди;
|
+1 |
|
− = |
|
: Среднее время пребывания заявки в системе равно |
|
сумме среднего времени ожидания в очереди и среднего времени обслуживания
5
2 ХОД РАБОТЫ
Первым делом была собрана модель, соответствующая системе массового обслуживания (СМО) М/М/1 (рисунок 2.1).
Рисунок 2.1 – Модель в программе «Arena Training»
На данном блоке изображено 4 блока, каждый из них отвечает за ту или иную функцию:
Блок Create – это источник сущностей (заявок) в модели. Он отвечает за создание заявок и определение закона распределения времени между их поступлениями. Его ключевая роль — имитировать входной поток заявок в систему.
Блок Hold – моделирует очередь в системе массового обслуживания. Его основная функция — накапливать и удерживать заявки в том случае, если сервер (ресурс) занят и не может начать их обслуживание немедленно. Блок заявки из очереди, как только становится доступным ресурс для их обработки.
Блок Process – центральный блок, моделирующий сервер или канал обслуживания. Он имитирует процесс обработки (обслуживания) заявки,
занимая при этом ресурс на определенное время. Этот блок непосредственно собирает статистику по загрузке сервера и времени обслуживания.
Блок Dispose - завершает жизненный цикл заявки, удаляя её из модели после успешного обслуживания. Этот блок используется для сбора статистики о количестве обслуженных заявок и общем времени пребывания заявки в системе.
6
Для проверки корректности была составлена сравнительная таблица с полученными значениями и эталонными (таблица 2.1).
Таблица 2.1 – Сравнительная таблица характеристик модели
Величина |
В отчете (Arena) |
Теоретически |
Фактические |
|
|
(Mathcad) |
значения |
|
|
|
|
N |
7.897 |
8 |
7.836 |
|
|
|
|
MST |
88.024 |
88 |
87.694 |
|
|
|
|
v |
779.73 |
792 |
773.42 |
|
|
|
|
Q |
7.007 |
7.111 |
6.952 |
|
|
|
|
w |
690.77 |
704 |
685.77 |
|
|
|
|
ρ |
0.8898 |
0.889 |
0.8841 |
|
|
|
|
Далее необходимо было настроить модель, использовав показатели согласно варианту. Данные настройки представлены на рисунках 2.2-2.4.
Рисунок 2.2 – Настройка параметров репликации
7
Рисунок 2.3 – Настройка генератора заявок
Рисунок 2.4 – Настройка обработчика заявок
По исходным параметрам были рассчитаны показатели N, Q, w, v и ρ,
после чего было произведено сравнение этих показателей с полученными в процессе моделирования. Данный опыт был проведен с различными значениями MST. Полученные результаты представлены в таблице 2.1.
Как видно из таблицы 2.2, полученные результаты приблизительно равны теоретическим, это означает, что моделирование было проведено верно,
если учитывать погрешность.
8
Таблица 2.2 – Сравнительная таблица показателей при различных MST
Nrep=…, |
MST, |
N |
N |
|
NMAX |
Q |
Q |
QMAX |
w, |
wтеор, |
wmax, |
v, |
vтеор, |
vmax, |
|
|
|
|
Trep=… |
сек |
|
теор |
теор |
сек |
сек |
сек |
сек |
сек |
сек |
|
теор |
||||||
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
26 |
1.003 |
1 |
|
1.077 |
0.504 |
0.5 |
0.562 |
25.97 |
26 |
28.73 |
51.77 |
52 |
55.08 |
0.499 |
0.5 |
||
MTBA=52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31.2 |
1.527 |
1.5 |
1.608 |
0.92 |
0.9 |
1.009 |
47.51 |
46.8 |
51.98 |
78.53 |
78 |
82.87 |
0.603 |
0.6 |
||||
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
39 |
3.128 |
3 |
|
3.493 |
2.376 |
2.25 |
2.732 |
122.35 |
117 |
140.7 |
161 |
156 |
179.9 |
0.752 |
0.75 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
46.8 |
8.191 |
9 |
|
10.95 |
7.29 |
8.1 |
10.04 |
375.8 |
421.2 |
510.5 |
422.2 |
468 |
556.6 |
0.898 |
0.9 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9
Далее требуется построить графики зависимости полученных |
|||||
показателей от интенсивности обслуживания. Данные графики представлены |
|||||
на рисунках 2.5-2.9. |
|
|
|
|
|
|
20,00 |
|
|
|
|
в системе |
18,00 |
|
|
|
|
16,00 |
|
|
|
|
|
14,00 |
|
|
|
|
|
заявок |
12,00 |
|
|
|
|
10,00 |
|
|
|
|
|
число |
|
|
|
N |
|
|
|
|
|
||
8,00 |
|
|
|
μ |
|
Среднее |
|
|
|
|
|
6,00 |
|
|
|
|
|
4,00 |
|
|
|
|
|
N - |
2,00 |
|
|
|
|
|
|
|
|
|
|
|
0,00 |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
|
|
|
μ - Интенсивность обслуживания |
|
|
Рисунок 2.5 – График зависимости среднего числа заявок в системе от |
|||||
|
|
значения интенсивности обслуживания |
|
||
|
20,00 |
|
|
|
|
|
18,00 |
|
|
|
|
в очереди |
16,00 |
|
|
|
|
14,00 |
|
|
|
|
|
12,00 |
|
|
|
|
|
размер |
|
|
|
|
|
10,00 |
|
|
|
Q |
|
|
|
|
|
||
Q - средний |
8,00 |
|
|
|
μ |
|
|
|
|
||
6,00 |
|
|
|
|
|
4,00 |
|
|
|
|
|
|
2,00 |
|
|
|
|
|
0,00 |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
|
|
|
μ - Интенсивность обслуживания |
|
|
Рисунок 2.6 – График зависимости среднего размера в очереди от значения интенсивности обслуживания
Томск 2026
