
- •1.2 Таймер модельного часу
- •1.3 Типи операторiв
- •1.4 Внесення транзактiв до моделi.
- •1.6 Елементи, що вiдображають одноканальнi обслуговуючi пристрої
- •1.8 Збiр статистики при чеканні
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Приклад моделювання одноканальної смо з чергою
- •3 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
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.