Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная 4 / Береснев, Болтушкин, Перов, 712-2, Лабораторная 4

.pdf
Скачиваний:
1
Добавлен:
25.02.2026
Размер:
2.32 Mб
Скачать

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

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

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

МОДЕЛИРОВАНИЕ СМО С ПОВТОРНЫМИ ЗАЯВКАМИ

Отчет по лабораторной работе №4 по дисциплине «Моделирование автоматизированных информационных

систем»

Выполнил: Студент гр. 712-2

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

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

_______ Перов И.А.

_______2026

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

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

_______2026

Томск 2026

Введение

Целью данной работы является исследование системы массового обслуживания (СМО) М/М/1/0 (система Эрланга) с повторными (в т.ч. «настойчивыми») заявками: построить имитационную модель системы и получить значения параметров ее функционирования. Изучить способы получения усредненных значений параметров системы в ходе имитационного моделирования. Проверить основные теоретические формулы.

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/0

Первым этапом необходимо cобрать модель, соответствующую системе массового обслуживания (СМО) М/М/1/0 с настойчивыми заявками (рисунок

2.1).

Рисунок 2.1 – Модель, соответствующая СМО М/М/1/0 с ограниченным временем ожидания

Далее в меню Run/Setup/Replication Parameters необходимо установить длительность одного запуска (репликации) Trep в соответствии с вариантом.

Число запусков – Nrep (рисунок 2.2).

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

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

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

В блоке «Process 1» требуется создать ресурс, для которого время обслуживания заявки будет представлять собой экспоненциально распределенную случайную величину со средним значением MST≈5/9*MTBA

(MST ≈ 55,556) (рисунок 2.4).

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

Для заявок, получивших отказ в обслуживании, задаем атрибут, содержащий время до следующей попытки обращения к серверу. Время до следующей попытки (Mean Retry Time) распределено экспоненциально со средним значением MRT=MTBA+MST (MRT = 156) (рисунок 2.5).

Рисунок 2.5 – Параметры блока «Attribute Assignments» для модели М/М/1/0

Формулы, необходимые для дальнейшей работы представлены в приложении А.

Зафиксировав значения MST и MRT, проводим моделирование работы СМО, изменяя значение MTBA в пределах 0,8-1,2. По завершении моделирования сводим в таблицу № 2.1 следующие показатели (рисунки 2.6- 2.8):

1)среднее число заявок на орбите;

2)среднее время пребывания на орбите;

3)долю заявок, занявших сервер с первой попытки;

4)загрузку сервера;

5)среднее количество попыток обращения к серверу.

6

Рисунок 2.6 – Среднее время обслуживания, доля заявок, занявших сервер с первой попытки

Рисунок 2.7 – Среднее число заявок на орбите, средняя загруженность сервера

Рисунок 2.8 – Доля заявок, занявших сервер с первой попытки

Таблица 2.1 – Сравнение полученных величин

 

 

 

 

 

 

 

 

Pw=0,

 

 

Nrep=4,

k

MTBA,

Q

Qтеор

w

wтеор

Pw=0,

теор

n

Nretry

Trep=110

сек

%

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,8

80

6,188

6,183

496,177

494,667

0,3

0,3

0,69

3,17

MST=56 MRT=156

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,1

110

2,06

1,999

224,088

219,852

0,485

0,491

0,52

1,44

 

0,9

90

3,99

3,88

357,458

349,176

0,372

0,378

0,63

2,27

 

1

100

2,85

2,698

282,226

269,818

0,426

0,44

0,57

1,81

 

 

 

 

 

 

 

 

 

 

 

 

1,2

120

1,51

1,546

179,654

185,5

0,539

0,533

0,47

1,16

 

 

 

 

 

 

 

 

 

 

 

7

Далее необходимо построить графики зависимости указанных величин

от интенсивности поступления заявок (рисунки 2.9-2.13).

7

орбите

6

 

на

5

 

заявок

4

число

3

 

Среднее

2

1

 

 

0

0,008

0,009

0,010

0,011

0,012

Интенсивность поступления заявок, сек ^ (-1)

Q

Q теор.

Рисунок 2.9 – График зависимости среднего числа заявок на орбите от интенсивности поступления заявок

время пребывания на

орбите

Среднее

 

600

500

400

300

200

100

0

0,008

0,009

0,010

0,011

0,012

Интенсивность поступления заявок, сек ^ (-1)

w

wтеор

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

8

аявок, занявших сервер с

первой попытки

Доля

 

0,6

0,5

0,4

0,3

 

 

 

 

 

 

 

 

Pw=0, %

 

 

 

 

 

 

 

 

0,2

 

 

 

 

 

 

 

Pw=0, теор. %

 

 

 

 

 

 

 

0,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,008

0,009

0,010

0,011

0,012

 

 

 

Интенсивность поступления заявок, сек ^ (-1)

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

n

Загрузка сервера

0,8

0,7

0,6

0,5

0,4

0,3

0,2

0,1

0

0,008

0,009

0,010

0,011

0,012

n

Интенсивность поступления заявок, сек ^ (-1)

Рисунок 2.12 – График зависимости загруженности сервера от интенсивности поступления заявок

9

Nretry

Среднее количчество попыток

3,5

3

2,5

2

1,5

1

0,5

0

0,008

0,009

0,010

0,011

0,012

Интенсивность поступления заявок, сек ^ (-1)

Nretry

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

Среднее число заявок на орбите (Q) – увеличивается, среднее время пребывания на орбите (w) – увеличивается, загрузка сервера (n) –

увеличивается, среднее количество попыток обращения к серверу (Nretry) –

увеличивается, доля заявок, занявших сервер с первой попытки (Pw=0) –

уменьшается.

Далее построим гистограммы числа попыток обращения к серверу для двух различных значений варьируемой любой величины (MTBA, MST или

MRT).

MTBA = 100, MST = 56, MRT = 156, Trep = 220.

Рисунок 2.14 – Первый эксперимент

10

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