Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделир_ЛР5.doc
Скачиваний:
4
Добавлен:
03.09.2019
Размер:
116.74 Кб
Скачать

Пример моделирование смо

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

Таблица 1. Распределение операций по серверам

Операция 1

Операция 2

Операция 3

Операция 4

Операция 5

Операция 6

А1

А2

А3

 А1

А3

А2

Таблица 2.

Интервалы времени поступления пакетов первого типа (мин.)

Интервалы времени поступления пакетов второго типа (мин.)

30 + 5

20 + 5

Таблица 3.

Интервал времени выполнения операции 1 (мин.)

Интервал времени выполнения операции 2 (мин.)

Интервал времени выполнения операции 3 (мин.)

Интервал времени выполнения операции 4 (мин.)

Интервал времени выполнения операции 5 (мин.)

Интервал времени выполнения операции 6 (мин.)

5 + 2

20 + 4

10 + 3

7 + 3

15 + 5

15 + 5

Составим таблицу определений

Элементы GPSS

Назначение

Транзакты:       1-й сегмент модели       2-й сегмент модели       3-й сегмент модели

Пакеты первого типа Пакеты второго типа Таймер

Серверы:        А1        А2        А3 

Выполнение операции 1 и операции 4 операции 2 и операции 6  операции 3 и операции 5

Очереди:        АА1        АА2        АА3

Общая очередь к серверу А1 Общая очередь к серверу А2 Общая очередь к серверу А3

Единица времени в модели - 1 мин.

Текст программы

В данном примере таймер настроен на выполнение  моделирования в течение 8 часового рабочего дня. Для выполнения моделирования в течение 5 дней таймер должен быть откорректирован.

Выходные данные

Для трансляции модели необходимо выбрать Command->Create Simulation.

После этого можно запустить процесс моделирования. Для этого нужно выбрать Command->Start.

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 480.000 36 3 0

NAME VALUE

A10 10001.000

A2 10005.000

A3 10003.000

AA1 10000.000

AA2 10004.000

AA3 10002.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 15 0 0

2 QUEUE 15 0 0

3 SEIZE 15 0 0

4 DEPART 15 0 0

5 ADVANCE 15 0 0

6 RELEASE 15 0 0

7 QUEUE 15 4 0

8 SEIZE 11 0 0

9 DEPART 11 0 0

10 ADVANCE 11 1 0

11 RELEASE 10 0 0

12 QUEUE 10 1 0

13 SEIZE 9 0 0

14 DEPART 9 0 0

15 ADVANCE 9 0 0

16 RELEASE 9 0 0

17 TERMINATE 9 0 0

18 GENERATE 25 0 0

19 QUEUE 25 0 0

20 SEIZE 25 0 0

21 DEPART 25 0 0

22 ADVANCE 25 0 0

23 RELEASE 25 0 0

24 QUEUE 25 2 0

25 SEIZE 23 0 0

26 DEPART 23 0 0

27 ADVANCE 23 1 0

28 RELEASE 22 0 0

29 QUEUE 22 7 0

30 SEIZE 15 0 0

31 DEPART 15 0 0

32 ADVANCE 15 0 0

33 RELEASE 15 0 0

34 TERMINATE 15 0 0

35 GENERATE 1 0 0

36 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

A10 40 0.530 6.355 1 0 0 0 0 0

A3 32 0.913 13.702 1 38 0 0 0 3

A2 26 0.924 17.057 1 29 0 0 0 11

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

AA1 1 0 40 28 0.082 0.988 3.293 0

AA3 4 3 35 2 2.169 29.741 31.543 0

AA2 11 11 37 1 4.189 54.342 55.851 0

Анализ результатов моделирования:

В окне Report указываются:

  • START TIME (начальное время)

  • END TIME (время окончания)

  • BLOCKS (число блоков)

  • FACILITIES (число каналов обслуживания)

  • STORAGES (число накопителей)

  • ENTRIES (число входов)

  • UTIL. (коэффициент использования)

  • AVE.TIME (среднее время обслуживания)

  • AVAIL (доступность)

  • OWNER (возможное число входов)

  • DELAY (отказано)

  • MAX (максимальное содержание)

  • CONT. (текущее содержание)

  • ENTRY (число входов)

  • ENTRY (0) (число нулевых входов)

  • AVE.CONT (среднее число входов)

  • AVE.TIME (среднее время)