Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная 2 / Береснев, Болтушкин, Перов, 712-2, Лабораторная 2.docx
Скачиваний:
1
Добавлен:
25.02.2026
Размер:
864.97 Кб
Скачать

Министерство науки и высшего образования Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

МОДЕЛИРОВАНИЕ СМО М/М/n/r

Отчет по лабораторной работе №2

по дисциплине «Моделирование автоматизированных информационных систем»

Выполнил:

Студент гр. 712-2

_______ Береснев С.А.

_______ Болтушкин Л.С.

_______ Перов И.А.

_______2026

Руководитель

Преподаватель кафедры КИБЭВС

_______ Прозорова Е.А.

_______2026

Введение

Целью данной работы является получение навыков исследования систем массового обслуживания (СМО) М/М/n/r.

В рамках данной лабораторной работы необходимо построить имитационную модель системы СМО М/М/n/r, получить значения параметров ее функционирования и проверить основные теоретические формулы. Также необходимо исследовать способы повышения пропускной способности системы и последствия их применения.

1 Теоретические сведения

Система массового обслуживания (СМО) представляет собой модель, которая используется для анализа и оптимизации процессов обслуживания клиентов или заявок в различных областях, таких как телекоммуникации, производство, обслуживание клиентов и др.

Система массового обслуживания (СМО) M/M/r/n представляет собой модель, в которой заявки поступают в очередь для обслуживания на серверах. Здесь символ "M" означает экспоненциальное распределение времени между поступлениями заявок, а "r" и "n" обозначают количество серверов и максимальную длину очереди соответственно.

Основные понятия и параметры системы:

- среднее время ожидания в очереди (w) – это время, которое заявка проводит в очереди, ожидая своей очереди на обслуживания;

- процент потерянных заявок – доля заявок, которые не могут быть обслужены из-за ограничений системы (максимальной длины очереди);

- средняя загрузка ресурса (сервера) – это среднее время, в течение которого сервер находится в состоянии занятости.

В рамках моделирования фигурируют следующие параметры:

- длительность одного запуска (Trep) – время, на которое запускается модель в одной репликации;

- количество запусков (Nrep) – количество репликаций для получения статистических данных;

- время между поступлениями заявок (MTBA) – время, прошедшее между поступлением двух последовательных заявок, моделируется как экспоненциально распределенная случайная величина;

- время обслуживания заявки (MST) – время, которое сервер тратит на обслуживание заявки, также моделируется как экспоненциально распределенная случайная величина;

- параметр нагрузки (ρ) – отношение среднего времени обслуживания заявки к среднему времени между поступлениями заявок, определяет степень загруженности системы.

2 Ход работы

2.1 Модель системы m/m/1/r

Перед началом работы необходимо в программе «Arena» собрать модель, соответствующую системе массового обслуживания (СМО) М/М/1/r, которая представлена в презентации.

Данная модель представлена на рисунке 2.1. Для проверки её корректности была составлена сравнительная таблица с полученными значениями и эталонными (таблица 2.1).

Рисунок 2.1 – Модель, соответствующая СМО М/М/1/r

Таблица 2.1 – Сравнительная таблица характеристик модели

Величина

В отчете (Arena)

Теоретически (Mathcad)

Фактические значения

N

0.44

0.438

0.44

v

43.26

43.313

43.26

Q

0

0

0

w

0

0

0

0.44

0.438

0.44

π, в %

44.08

43.75

44.05

Далее в меню Run/Setup/Replication Parameters установить длительность одного запуска (репликации) Trep в соответствии с вариантом. Число запусков – Nrep. Чтобы достичь значения ρ равное 0.8, значение MTBA умножается на эту величину. Данные настройки представлены на рисунках 2.2-2.4.

Рисунок 2.2 – Параметры «Replication Parameters» для модели М/М/1/r

Для блока «Create» в соответствии с вариантом задать время между поступлениями заявок и время поступления первой заявки как экспоненциально распределенную случайную величину со средним значением равным MTBA. (рисунок 2.3).

Рисунок 2.3 – Параметры блока «Create» для модели М/М/1/r

В блоке «Process» создать ресурс, для которого время обслуживания заявки будет представлять собой экспоненциально распределенную случайную величину с таким средним значением MST, чтобы величина ρ была равна 0.8. (рисунок 2.4).

Рисунок 2.4 – Параметры блока «Process» для модели М/М/1/r

По исходным параметрам были рассчитаны показатели w, π и , после чего было произведено сравнение этих показателей с полученными в процессе моделирования. Данный опыт был проведен с различными значениями r. Полученные результаты представлены в таблице 2.2.

Как видно из таблицы 2.2, полученные результаты приблизительно равны теоретическим, это означает, что моделирование было проведено верно, учитывая погрешности.

Таблица 2.2 – Результаты моделирования и расчетом для СМО М/М/1/r

Nrep=3, Trep=50

r

wтеор, сек

w, сек

wmax, сек

ρ=0.8

0

0

0

0

0.45

0.445

0.449

0.445

1

18.49

18.76

19.24

0.27

0.263

0.598

0.59

3

50.96

51.38

54.56

0.123

0.122

0.708

0.703

5

77.72

78.72

80.84

0.067

0.066

0.749

0.747

7

99.31

100.6

104.03

0.043

0.039

0.776

0.769

10

123.4

139.33

145.8

0.024

0.018

0.813

0.785

Далее требуется построить графики зависимости полученных показателей от количества мест для ожидания. Данные графики представлены на рисунках 2.5-2.7.

Рисунок 2.5 – График зависимости среднего времени ожидания в очереди от максимального размера очереди

Рисунок 2.6 – График зависимости доли потерянных заявок от максимального размера очереди

Рисунок 2.7 – График зависимости средней загрузки сервера от максимального размера очереди

Далее для ρ = 0.8 необходимо подобрать такое значение r, при котором доля потерянных заявок будет меньше 0.5%, то есть исследуемая система будет идентична системе M/M/1. Экспериментально было подобрано значение r = 16, при данном значении доля потерянных заявок составляет 0.32%.

Затем на основе одной репликации для ρ = 0.8 и r = 4 в пакете Arena строится график зависимости доли потерянных заявок от времени (рисунок 2.8).

Рисунок 2.8 – График зависимости доли потерянных пакетов от заявок

После чего необходимо определить среднее время между отработанными заявками, уходящими из системы – 50.81, определить среднее время между потерянными заявками – 55.66, определить среднее время между заявками, уходящими из системы (отработанными и потерянными) – 581.4.

Соседние файлы в папке Лабораторная 2