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

2 Порядок виконання роботи

Постановка завдання. На вузол зв’язку, який має М каналів, надходять замовлення на передачу повідомлень. Інтервалами надходження замовлень мають експоненціальний закон розподілу з параметром Т. Час передачі повідомлень має нормальний закон розподілу з параметрами m і . Якщо всі канали вузла зв’язку при надходженні замовлень зайняті, то з вірогідностю не буде в подальшому здійснюватися повторна спроба передати ці ж повідомлення і вони будуть втрачені.

Побудувати модель роботи вказаної СМО з відмовами в обслуговуванні і повторними спробами обслужитися протягом 8 годин. В табл. 2.1 приведені дані для моделювання.

Таблиця 2.1 – Варіанти для виконання лабораторної роботи

варіанту

М

Т, с

m, с

, с

1

3

120

200

40

0.15

2

4

130

210

50

0.2

3

5

140

220

55

0.1

4

6

150

230

60

0.18

5

5

160

250

65

0.12

6

3

120

240

40

0.1

7

4

130

250

50

0.13

8

5

140

230

55

0.14

9

6

150

220

60

0.16

10

5

160

210

65

0.11

11

3

120

250

40

0.15

12

4

130

240

50

0.2

13

5

140

250

55

0.1

14

6

150

230

60

0.18

15

5

160

220

65

0.12

16

3

120

210

40

0.1

17

4

130

200

50

0.13

18

5

140

210

55

0.14

19

6

150

220

60

0.16

20

5

160

230

65

0.11

3 Зміст звіту

Звіт по лабораторній роботі повинен містити: мету роботи, умову завдання, блок-діаграму GPSS-модели, повний текст програми, результати моделювання і їх аналіз, виводи.

Контрольні питання

3. Які режими блоку TRANSFER ви знаєте?

4. Пояснити роботу блоку TRANSFER в кожному з режимів.

5. Намалювати блок-діаграму БКП, що складається з приладів з різною продуктивністю, що мають загальну або індивідуальні черги.

6. Намалювати блок-діаграму БКП з відмовами і чергою.

7. Які характеристики БКП можна автоматично отримати після прогону моделі на ЕОМ?

Додаток 1

СТАНДАРТНІ ЧИСЛОВІ АТРИБУТИ ОБ'ЄКТІВ GPSS/PC

Елемент

СЧА

Коротке визначення

Час

С1

Відносний модельний час

Ас1

Абсолютний модельний час

Блоки

N

Лічильник входів в блок

W

Лічильник поточного вмісту

Лічильник завершень

TG1

Поточне значення

Генератори

випадкових чисел

RNn

Від 0.0000000 до 0.999999 для функцій; від 0 до 999 (цілі) в іншому випадку

Змінні

V

Значення арифметичної змінної

BV

Значення булевої змінної

Функції

FN

Значення функції

Величини, що зберігаються

Х

Значення (Х – слово; Н – півслово)

Н

Матриці величин, що зберігаються

МХ(а, b)

Величина елементу в рядку а

у стовпці b (Х – слово; Н – півслово)

МН(а, b)

Таблиці

ТБ

Середня величина незважених входів

TC

Кількість незважених входів

TD

Стандартне відхилення незважених

входів

Логічні

перемикачі

LS

Стан логічного перемикача (0 – включний; 1 – вимкнений)

Одноканальні

пристрої (прилади)

F

Стан пристрою (0 – вільно; 1 – зайнято)

FC

Число входів в пристрій

FR

Коефіцієнт використання (1000)

FT

Ціла частина середнього часу заняття пристрою

Багатоканальні

пристрої

R

Вільна ємкість МКУ

S

Поточний вміст МКУ

SA

Ціла частина середнього вмісту

SC

Число входів

SR

Коефіцієнт використання (1000)

ST

Ціла частина середнього часу заняття МКУ на одиницю ємкості (1000)

SM

Максимальний вміст МКУ

Черги

Q

Поточна довжина черги

QM

Максимальна довжина черги

QA

Ціла частина середньої довжини черги

QC

Загальне число входів в чергу

QZ

Число транзактов, що пройшли чергу без очікування («нульові» входи)

QT

Ціла частина середнього часу очікування з урахуванням «нульових» входів

QX

Ціла частина середнього часу очікування без урахування «нульових» входів

Транзакти

Pn

Величина параметра з номером n

PR

Рівень пріоритету

M1

Час перебування в моделі

MP

Час, що пройшов з моменту входу транзакта в блок MARK

Х1

Внутрішній унікальний номер транзакта

Списки користувача

СА

Середній вміст списку

СС

Загальне число входів в список

СН

Поточний вміст списку

СМ

Максимальний вміст списку

СТ

Середній час перебування в списку (на один вхід)

Додаток 2

ДАНІ, ПРЕДСТАВЛЕНІ В СТАНДАРТНОМУ ЗВІТІ GPSS/PC

General information (Загальна інформація)

START_TIME

(початковий час)

Абсолютний системний час на початку періоду вимірювання

END_TIME

(кінцевий час)

Абсолютний час при якому вміст лічильника завершень стає рівним нулю

BLOCKS

(блоки)

Число об'єктів – блоків в поточній моделі після закінчення моделювання

FACILITIES

(пристрої)

Число об'єктів – пристроїв в поточній моделі після закінчення моделювання

STORAGES

(многоканал. пристрої)

Число об'єктів - багатоканальних пристроїв в поточній моделі після закінчення моделювання

FREE_MEMORY

(вільна пам'ять)

Число байтів пам'яті, доступної для додаткового розміщення програми, що зберігається, або поточної моделі

Names (Імена)

NAME (ім'я)

Призначені користувачем імена блоків

VALUE (значення)

Числове значення, призначене імені (якщо призначаються системою, то починаються з 10000, якщо у файлі SETTINGS.GPS не вказано інакше)

TYPE (тип)

0 – значення імені призначене користувачем;

2 – значення імені призначене системою;

3 – значення імені співпадає з номером блоку

Blocks (Блоки)

LINE (рядок)

Номер рядка в програмній моделі, відповідний даному блоку

LOC (LOCATION)

Ім'я або номер блоку

BLOCK_TYPE

(тип блоку)

Найменування оператора GPSS/PC

ENTRY_COUNT

(число входів)

Число транзактов, що увійшли до блоку з часу початку моделювання, або після виконання останньою з команд RESET або CLEAR

CURRENT_COUNT

(поточний вміст)

Число транзактов в блоці у момент закінчення моделювання

RETRY (Затримка)

Число транзактов, затриманих перед даним блоком і чекаючих виконання специфічної умови, що дозволяє продовжити просування по моделі

Facilities (Пристрої)

FACILITY (пристрій)

Ім'я або номер об'єкту-пристрою

ENTRIES (входи) *

Число транзактов, що займали пристрій в процесі моделювання

UTIL. (коефіцієнт

використання) *

Частина часу моделювання в останньому періоді вимірювання, протягом якого пристрій був зайнятий

AVE._TIME

(середній час) *

Середній час заняття пристрою окремими транзактами протягом періоду вимірювання

AVAILABLE

(доступний)

Стан доступності пристрою в кінці моделювання (1 – пристрій доступний; 0 – не доступно)

OWNER (зайнятість)

Число транзактов, що займають пристрій

PEND (очікування)

Число транзактов, чекаючих заняття пристрою за допомогою введення режиму переривання

INTER (Interrupt)

(переривання)

Число транзактов, обробка яких в пристрої перервана (на момент закінчення моделювання)

RETRY (затримка)

Число транзактов, затриманих в даному пристрої, і чекаючих виконання специфічної умови, що дозволяє продовжити просування по моделі

DELAY (затримка)

Число транзактов, чекаючих заняття пристрою

Queues (Черги)

QUEUE (черга)

Ім'я або номер черги

MAX (максимум) *

Максимальний вміст черги протягом періоду вимірювання

CONT (вміст)

Поточний вміст черги у момент закінчення моделювання

ENTRIES (входи)

Загальне число входів в чергу протягом періоду вимірювання

ENTRIES(0)

(нульові входи)

Число входів в чергу з нульовим часом перебування в ній

AVE.CONT

(середній вміст)

Середній вміст черги протягом періоду вимірювання (сумарний інтервал часу перебування транзактов в черзі ділиться на тривалість періоду моделювання)

AVE.TIME

(середній час)

Середній час перебування транзактов в черзі протягом періоду вимірювання (сумарний інтервал часу перебування транзактов в черзі ділиться на кількість транзактов, що займали чергу)

AVE.(-0)

Середній час перебування транзактов черги протягом періоду вимірювання без урахування «нульових» входів

RETRY (затримка)

Число транзактов, затриманих в даній черзі, і чекаючих виконання специфічної умови, що дозволяє продовжити просування по моделі

Storages (Багатоканальні пристрої, МКУ)

STORAGE

Ім'я або номер МКУ

CAP. (Capacity)

(ємкість)

Кількість каналів обслуговування в МКУ, визначених в команді STORAGE

REMAIN. (залишок)

Число вільних каналів обслуговування в МКУ у момент закінчення моделювання

MIN. (мінімум) *

Мінімальне число використаних каналів МКУ протягом періоду вимірювання

MAX. (максмимум) *

Максимальне число використаних каналів МКУ протягом періоду вимірювання

ENTRIES (входи)

Загальне число входів в МКУ протягом періоду вимірювання

AVL. (Available)

(доступний)

Стан доступності МКУ у момент закінчення моделювання (1 – доступно; 0 – не доступно)

AVE.C. (Average count)

(середній вміст)

Середній вміст МКУ протягом періоду вимірювання (сумарний інтервал часу перебування транзактов в МКУ ділиться на тривалість періоду моделювання)

UTIL. (коефіцієнт

використання) *

Частина часу моделювання в останньому періоді вимірювання, протягом якого МКУ не порожнє

RETRY (затримка)

Число транзактов, затриманих в даному МКУ, і чекаючих виконання специфічної умови, що дозволяє продовжити просування по моделі

DELAY (затримка)

Число транзактов, чекаючих заняття даного МКУ

Tables, QTables (Таблиці)

TABLE (таблиця)

Ім'я або номер таблиці (або q-таблицы)

MEAN (середнє)

Зважене середнє арифметичне значення табульованих величин

STD.DEV.

(Standard Deviation)

(стандартне откл.)

Зважене среднеквадратическое відхилення табульованих величин

RETRY (затримка)

Число транзактов, затриманих в даній таблиці, і чекаючих виконання специфічної умови, що дозволяє продовжити просування по моделі

RANGE (діапазон)

Нижня і верхня межі частотних інтервалів. У інтервал потрапляють значення, більші, ніж нижня межа, і що не перевищують верхньої межі

FREQUENCY

(частота)

Загальна зважена сума табульованих одиниць, що потрапили в даний інтервал

CUM.% (Cumulative)

(накопичена сума)

Сума накопичених частот, виражена у відсотках від загального числа табульованих одиниць

User Chains (Списки користувача)

USER_CHAIN

(список користувача)

Ім'я або номер списку користувача

CHAIN_SIZE

(розмір списку)

Число транзактов в списку у момент закінчення моделювання

RETRY (затримка)

Число транзактов, затриманих в даному списку, і чекаючих виконання специфічної умови, що дозволяє продовжити просування по моделі

AVE.CONT

(середнє содерж.)

Середнє число транзактов в списку протягом періоду вимірювання (сумарний інтервал часу перебування транзактов в списку ділиться на тривалість періоду моделювання)

ENTRIES (входи)

Загальне число транзактов, що знаходилися в списку користувача протягом періоду вимірювання

MAX. (максимум)

Максимальне число транзактов, що знаходилися в списку користувача протягом періоду вимірювання

AVE.TIME

(середній час)

Середній час перебування транзактов в списку протягом періоду вимірювання (сумарний інтервал часу перебування транзактов в списку ділиться на кількість транзактов, що займали чергу)

Transaction Groups (Групи транзактов)

Першою в цій підзвітній сумі мається в своєму розпорядженні група транзактов з ім'ям POSITION, яка автоматично включається в середу моделювання при візуальному відображенні процесу моделювання у вікні позицій. Ця група не повинна використовуватися для інших цілей. Визначені користувачем групи транзактов слідують після групи POSITION

XACT_GROUPS

(група транзактов)

Ім'я або номер групи транзактов

GROUP_SIZE

(розмір групи)

Число транзактов, що входять до даної групи у момент закінчення моделювання

RETRY (затримка)

Число транзактов, затриманих в даній групі, і чекаючих виконання специфічної умови, що дозволяє продовжити просування по моделі

Numeric Groups (Числові групи)

NUMERIC_GROUPS

(числова група)

Ім'я або номер числової групи

GROUP_SIZE (розмір групи)

Кількість числових значень, що входять до даної групи у момент закінчення моделювання

RETRY (затримка)

Число транзактов, затриманих і чекаючих виконання специфічної умови в даній числовій групі, яка дозволить їм продовжити просування по моделі

Logic Switches (Логічні ключі)

LOGICSWITCH (логічний ключ)

Ім'я або номер логічного ключа

VALUE (значення)

Значення стану логічного ключа у момент закінчення моделювання (1 – “SET” або “істина”;

0 – “RESET” або “брехня”

RETRY (затримка)

Число транзактов, затриманих і чекаючих виконання специфічної умови, яка залежить від стану даного ключа

Savevalues (Величини, що зберігаються )

SAVEVALUE(величина, що зберігається)

Ім'я або номер величини, що зберігається

VALUE (значення)

Значення величини, що зберігається, у момент закінчення моделювання

RETRY (затримка)

Число транзактов, затриманих і чекаючих виконання специфічної умови, яка залежить від значення величини, що зберігається

Matrix Entities (Матричні об'єкти)

MATRIX (матриця)

Ім'я або номер матриці

RETRY (затримка)

Число транзактов, затриманих і чекаючих виконання специфічної умови, яка залежить від стану матриці або значень її елементів

ROW, COLUMN

(рядок, стовпець)

Номер рядка і номер стовпця елементу матриці

VALUE (значення)

Значення елементу даної матриці (відповідного вказаним номерам рядка і стовпця) у момент закінчення моделювання. Елементи з нульовими значеннями в звіті не виводяться

The Current Events Chain (Список поточних подій) **

XACT_NUMBER

(номер транзакта)

Номер кожного транзакта в списку поточних подій

PRI (Priority)(пріоритет)

Заданий пріоритет транзакта

М1

Резидентний час транзакта (час його перебування в моделі)

CURRENT(поточний блок)

Номер блоку, в якому транзакт знаходиться у момент закінчення моделювання

NEXT(наступний блок)

Номер блоку, в який транзакт направлений і збирається увійти

PARAMETR(параметр)

Ім'я або номер параметра транзакта (0 означає, що параметрів немає)

VALUE (значення)

Значення відповідного параметра транзакта

The Future Events Chain (Список майбутніх подій) **

XACT_NUMBER

(номер транзакта)

Номер кожного транзакта в списку поточних подій

PRI (Priority)(пріоритет)

Заданий пріоритет транзакта

BDT

Момент абсолютного системного часу, в який транзакт повинен покинути список майбутніх подій

CURRENT(поточний блок)

Номер блоку, в якому транзакт знаходиться у момент закінчення моделювання

NEXT(наступний блок)

Номер блоку, в який транзакт направлений і збирається увійти

PARAMETR

(параметр)

Ім'я або номер параметра транзакта (0 означає, що параметрів немає)

VALUE (значення)

Значення відповідного параметра транзакта

* Під періодом вимірювання розуміється час, що пройшов з моменту початку моделювання або після виконання останньою з команд RESET або CLEAR.

** Списки поточних (СЕС) і майбутніх (FEC) подій будуть виведені в стандартний звіт, якщо операнд D команди START рівний 1.

80