Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л.р.№5 Моделирование работы Бюро ремонта на АТС...doc
Скачиваний:
7
Добавлен:
21.08.2019
Размер:
201.73 Кб
Скачать
  1. Выявление основных особенностей

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

Рис.1. Процесс функционирования работы бюро ремонта на АТС.

Охарактеризуем каждое событие, возникшее в моделируемой системе:

1. Поступление требований в систему (GENERATE).

2. Вход требования в накопитель (ENTER).

3. Передача требования в один из свободных каналов обслуживания (TRANS­FER).

4. Ожидание освобождения одного из каналов обслуживания (SEIZE).

5. Выход требования из накопителя (LEAVE).

6. Время обслуживания требования в канале обслуживания (ADVANCE).

7. Освобождение канала обслуживания (RELEASE).

8. Выход требования из системы (TERMINATE).

  1. Представление имитационной модели

Для представления имитационной модели выполните следующие действия:

1.1 щелкните по пункту File главного меню системы. Появится выпадающее меню;

1.2 щелкните по пункту New (Создать) выпадающего меню. Появится диалого­вое окно Новый документ;

• выделите пункт Model и щелкните по кнопке ОК. Появится окно модели, в котором введите данную программу. Оно будет выглядеть так, как показа­но на рис.2.

; GPSSW File remont ATS.GPS

********************************************

* Моделирование работы Бюро ремонта АТС *

********************************************

NAK STORAGE 3

GENERATE(Exponential(1,0,12))

ENTER NAK

TRANSFER ALL,KAN1,KAN3,3

KAN1 SEIZE CAN1

ASSIGN 1,CAN1

TRANSFER ,COME

KAN2 SEIZE CAN2

ASSIGN 1,CAN2

TRANSFER ,COME

KAN3 SEIZE CAN3

ASSIGN 1,CAN3

COME LEAVE NAK

ADVANCE 8,3

RELEASE P1

TERMINATE 1

START 10000

Рис. 2. Окно имитационной модели работы бюро ремонта на АТС.

2. Создание имитационной модели процесса

. Для создание имитационной модели выполнить следующие действия:

2.1. В главном меню GPSS наберите заголовок с именем GPSS-модели, который может быть представлен, например, в таком виде который может быть представлен, например, в таком виде:

; GPSSW File remont ATS.GPS

*********************************************

* Моделирование работы Бюро ремонта АТС *

*********************************************

Программу работы СМО можно представить в виде трех секторов.

В первом секторе указывается вместимость СМО. Это можно выполнить с помощью оператора STORAGE (Накопитель), который в нашем примере будет выглядеть так:

NAK STORAGE 3

В этом же секторе используем для создания имитационной модели вероятности экспоненциального распределения поступления требований в систему.

GENERATE (Exponential(1,0,12))

Сбор статистической информации для многоканальной системы можно обеспечить с помощью операторов ENTER и LEAVE. Оператор ENTER может быть записан в таком виде:

ENTER NAK

В поле операнда А указано имя накопителя, вместимость которого должна быть заранее определена.

Поскольку СМО многоканальная, то необходимо использовать оператор TRANSFER для обеспечения возможности направления требований к незанято­му каналу:

TRANSFER ALL,KANl,KAN3,3

Сначала требование направляется к оператору, имеющему символьную метку KAN1. Этим оператором является SEIZE, который записывается так:

KAN1 SEIZE CAN1

Если канал обслуживания с символьной меткой KAN1 занят, то требование направляется к следующему каналу, перешагивая через три оператора. 3- это чис­ло, указанное в поле операнда D в операторе TRANSFER. Таким образом, следую­щим оператором будет:

SEIZE CAN1

Если и этот канал будет занят, то требование снова перешагнет через три оператора и т.д., пока не найдется незанятый канал обслуживания. В свободном канале обслуживания требование будет обслужено. Но предварительно требование дол­жно запомнить канал, в который оно попало на обслуживание. Для этого используется оператор ASSIGN (Присвоить) - с его помощью в параметре требования под номером 1 запоминается имя канала, в который требование пошло на обслу­живание. В каждом канале имеется свой оператор ASSIGN. Например, для перво­го канала это присвоение будет выглядеть так:

ASSIGN 1,CAN1

Далее, после определения свободного каната и записи его имени с помощью опе­ратора TRANSFER требование направляется на обслуживание. Это выглядит так:

TRANSFER ,COME

Однако перед началом обслуживания должно быть подано сообщение о том, что требование оставило накопитель под именем NAK, в котором оно находилось. Это будет выглядеть так:

COME LEAVE NAK

После выхода из накопителя требование поступает в канал на обслуживание. Это действие выполняется с помощью оператора ADVANCE. Время обслужива­ния определяется с равномерным законом распределения в интервале 8±3 с. Это записывается так:

ADVANCE 8,3

После обслуживания требование выходит из канала обслуживания, и должен появится сигнал об освобождении последнего. Это делается с помощью оператора RELEASE (Освободить):

RELEASE P1

Оператор требования под номером Р1 содержит имя освобождаемого канала обслуживания. Далее требование выходит из системы с помощью оператора TERMINATE, который записывается в таком виде:

TERMINATE 1

И наконец, последний оператор - управляющая команда START - определяет, сколько поступит требований в процессе моделирования системы:

START 10000