змінної BLO3 (містить число повторних спроб при зайнятості адресата) плюс значення змінної BLO4 (містить число повторних спроб прі не відповіді абонента).
+0072 PER4 FVARIABLE 100000 # (V $ BER1/V $ BER2)
Змінна PER4 дорівнює: 100000 помножити на значення змінної BER1 і ділити на значення змінної BER2.
Змінна PER4 визначає ймовірність блокування в абонентському тракті.
EXP FUNCTION RN4, C24
, 0/.100, .104/.200, .222/.300, .355/...
Блок FUNCTION описує функцію. Функція EXP є безперервною числовий (С) функцією з числом пар значень X і Y рівним 24. Функція приймає значення 0 з імовірністю 0; 0,104 - з імовірністю 0,100 і т.д. Як аргумент функції використовується випадкове число RN4.
Функція EXP - експоненціальна функція.
TOCH FUNCTION P3, C7
, 600/2,700/3,750/4,790/5,820/6,850/7,880
Функція TOCH є безперервною числовий (С) функцією з числом пар значень X і Y рівним 7. При значеннях першого параметра транзакта Р3 функція з ім'ям TOCH буде приймати значення: 600, якщо Р3 буде дорівнює 1; 700, якщо Р3 буде дорівнює 2 і т.д.
Функція TOCH - точна функція наполегливості.
OTS FUNCTION P3, C3
, 300/2,400/3,500
Функція OTS є безперервною числовий (С) функцією з числом пар значень X і Y рівним 3. При значеннях першого параметра транзакта Р3 функція з ім'ям OTS буде приймати значення: 300, якщо Р4 буде дорівнює 1; 400, якщо Р4 буде дорівнює 2 і т.д.
Функція OTS - функція наполегливості при відсутності абонента.
GENERATE 1 ,,, 1
Блок GENERATE здійснює введення транзактов в модель.
Транзакти будуть вводитися в модель через кожну 1 одиницю модельного часу з пріоритетом 1 (максимально - 127). Т.ч. ми згенерували вихідний транзакт.
SPLIT X $ ABON, ACT
Блок SPLIT виконує функцію копіювання вхідного в нього повідомлення, яке називається вихідним або породжує.
Створює число копій, вказане в осередку з ім'ям ABON, потім переходить до блоку з міткою ACT. Т.ч. ми отримали задане число джерел.
TERMINATE
Блок TERMINATE видаляє з моделі вхідні повідомлення (транзакти).
Т.к. поле А порожньо, то повідомлення знищується, а вміст лічильника не змінюється.
0140 ACT ADVANCE X $ INTER, FN $ EXP
Блок ADVANCE затримує просування транзактов на заданий період часу.
Середній час перебування повідомлення в блоці ADVANCE задано в осередку з ім'ям INTER, спосіб модифікації середнього значення заданий функцією EXP. Т.ч. ми задали інтервал між викликами.
ASSIGN 3,1
Блок ASSIGN замінює, збільшує або зменшує поточне значення параметра повідомлення на задане значення.
У значенні параметра з номером 3 зберігається значення 1. Параметр 3 містить число ПВ.
SAVEVALUE POTER +, 1
Блок SAVEVALUE використовується для заміни, збільшення або зменшення поточного вмісту значень.
Значення 1 додається до значення змінної POTER, яка містить сумарне число первинних викликів.
0155 VHO TEST LE S1, X $ ADAP
Блок TEST визначає номер наступного блоку для увійшов в нього повідомлення в залежності від того, виконується необхідну умову чи ні.
В даному випадку порівнюється вміст багатоканального пристрою під номером 1 (S1) зі значенням, збереженим в осередку з ім'ям ADAP. S1 повинна бути менше або дорівнює (LE) значенню комірки ADAP. Т.к. поле З блоку TEST порожньо, то транзакти не можуть увійти в блок TEST доти, поки умови не зміняться таким чином, що ставлення буде істинно. Як тільки ставлення буде істинно, повідомлення увійде до блоку TEST і намагається перейти до наступного за номером блоку. Т.ч. ми перевірили наявність вільного кадру.
+0160 TEST L RN6, X $ OBSL, IPV
Порівнюється значення випадкової величини RN6 (її значення коливається від 0 до 1) зі значенням, збереженим в осередку з ім'ям OBSL (ймовірність обслуговування). RN6 повинна бути менше (L) значення комірки OBSL. Якщо відношення істинно, то транзакт переходить до наступного блоку. Якщо відношення ложно - до блоку з міткою IPV.
Т.а. ми здійснили перевірку обслуговування.
ENTER 1
Блок ENTER дозволяє ввійшов повідомленням використовувати багатоканальн...