- •1. Основные понятия теории моделирования систем.
- •2. Цели и задачи моделирования телекоммуникационных систем.
- •3. Формирование последовательности случайных чисел с заданным законом распределения.
- •4. Формирование последовательности случайных чисел с нормальным законом распределения.
- •5. Формирование последовательности равномерно распределенных чисел.
- •7. Этапы моделирования систем
- •8. Общие сведения о системах массового обслуживания (смо).
- •9. Задачи теории систем массового обслуживания.
- •11. Простейший поток событий. Формула Пуассона.
- •10. Поток событий. Свойства потоков событий.
- •12. Символическое обозначение моделей смо (по Кендаллу).
- •13. Свойства и характеристики простейшего потока.
- •14. Процесс обслуживания как Марковский процесс. Уравнение Колмогорова – Чепмена.
- •15. Общее правило составления уравнений Колмогорова.
- •16. Одноканальная смо с ожиданием.
- •17. Схема гибели и размножения. Формула Литтла.
- •18. Одноканальная смо с отказами.
- •19. Многоканальная смо с ожиданием.
- •20. Многоканальная смо с отказами. Уравнения Эрланга.
- •21. Сети смо. Замкнутые и разомкнутые сети смо.
- •22. Цели планирования экспериментов с моделями систем.
- •24. Полный факторный эксперимент. Дробный факторный эксперимент. Частичный факторный эксперимент.
- •25. Тактическое планирование имитационного эксперимента.
- •26. Общие сведения об языке gpss World. Формат gpss – блоков.
- •27. Блок generate.
- •28. Блоки seize и release.
- •29. Блок advance.
- •30. Блоки queue и depart.
- •31. Блок terminate. Оператор start.
- •32. Транзакты и блоки.
- •33. Моделирование одноканального устройства.
- •34. Стандартные числовые атрибуты (сча). Сча для транзакта и блоков.
- •35. Оператор описания многоканального устройства.
- •36. Блок enter.
- •37. Блок leave.
- •38. Блок logic.
- •39. Блок gate.
- •40. Блок loop.
- •41. Безусловный режим выбора в блоке transfer.
- •42. Режим both в блоке transfer.
- •43. Статистический режим выбора в блоке transfer.
- •44. Блок savevalue и оператор initial.
- •45. Операторы gpss.
- •46. Блок assign.
- •47. Оператор описания переменной. Арифметические операции.
- •47. Логические и булевы операторы, операторы отношений.
- •49. Блок test.
- •50. Функции в gpss. Оператор описания функций.
- •51. Блок preemt
- •52. Моделирование неравномерных случайных величин.
- •53. Использование функций в блоках в блоках generate и advance.
- •54. Определение и использование таблиц.
- •Основные понятия теории моделирования систем.
35. Оператор описания многоканального устройства.
Моделирование параллельно работающих каналов обслуживания в GPSS осуществляется с помощью оператора A_ STORAGE_ B, где А – номер или имя многоканального устройства, символическому имени может быть поставлен в соответствии номер командой EQU. это необходимо, если требуется обращаться к нескольким МКУ в блоках SELET и COUNT. В – емкость устройства, только целое положительное число.
Если разработчику необходимо несколько многоканальных устройств, то используется следующая формула:
STORAGE_ имя1, С1/имя2, С2…/имяn, Cn
где имяi – число или символ;
Ci – емкость i-го устройства.
36. Блок enter.
Блок ENTER (войти) – транзакт занимает многоканальное устройство. Блоком ENTER имитируется занятие МКУ
Формат записи:
ENTER A, [B]
где A – указывает имя, соответствующего многоканального устройства;
B – задает количество одновременно занимаемых устройств. По умолчанию В=1. При В=0 блок считается неработоспособным.
При моделировании МКУ события происходят в следующем порядке:
а) транзакт ожидает своей очереди, если это необходимо;
б) транзакт занимает устройство;
в) устройство осуществляет обслуживание на протяжении некоторого интервала времени;
г) транзакт освобождает устройство.
Итак, транзакт может войти в блок ENTER, если многоканальное устройство находится в доступном состоянии и достаточно емкости. В противном случае транзакт будет задержан в предшествующем ENTER блоке.
37. Блок leave.
(выйти) – транзакт выходит из многоканального устройства. Формат записи блока: LEAVE A, [B], где А - номер или имя многоканального устройства; В - число освобожденных единиц многоканального устройства. По умолчанию В=1, при В=0 блок считается неработоспособным.
Текущее содержимое многоканального устройства уменьшается на В.
38. Блок logic.
Для моделирования такого оборудования, как переключатели, имеющие только два состояния, в GPSS используются логические ключи. Логический ключ может находиться в одном из двух состояний:
1) включен (ON или 1);
2) выключен (OFF или 0).
В зависимости от состояния ключа изменяется направление движения транзактов.
Логический ключ моделируется боком LOGIC.
Формат блока:
LOGIC X A
Операнд А – имя или номер логического ключа. Может быть именем, положительным целым числом, выражением в скобках.
Логический оператор X – состояние логического ключа устанавливается в зависимости от следующих его значений:
1) S – логический ключ, заданный операндом А, включается;
2) R - логический ключ, заданный операндом А, выключается;
3) I - логический ключ инвертируется, то есть состояние его меняется на противоположное, например, если был включен, будет выключен.
39. Блок gate.
Для одноканального устройства.
GATE X A,[B]-для определения состояния устройств без изменения их состояния. Работает в 2х режимах: отказ во входе и разрешении во входе и альтернативном выходе. При работе в режиме отказа блок не пропускает транзакты, если соответствующий объект не находиться в требуемом состоянии. Если же поставленное в блоке условие удовлетворяется, то активный транзакт входит в него и затем переходит к следующему по порядку блоку. Операнд А определяет имя или номер ОКУ. Условие задается одним из следующих условных операторов Х, связанных с ОКУ: NU-ОКУ, заданное операндом А, свободно; U-ОКУ. заданное операндом А, занято. В-содержит номер следующего блока для входящего транзакта, когда условный оператор имеет значение «ложь». А и В-имя, положительное целое число, выражение в скобках, СЧА. Если В не используется, то проверка проводится в режиме отказа. Если результат этой проверки не будет «истина», то транзакт помещается в список повторных попыток проверяемого объекта. когда состояние любого из объектов меняется, заблокированный транзакт снова активизируется, повторяется проверка заданного блоком GATE условия. Если это условие выполняется, транзакту разрешается войти в блок GATE и далее перейти к следующему по порядку блоку.
Для многоканального устройства.
Проверяет состояние МКУ.GATE X A,[B]
Отличие от ОКУ в значениях условного оператора Х: SE– МКУ, заданно операндом А, пусто; SF- МКУ, заданно операндом А, заполнено; SNE- МКУ, заданно операндом А, не пусто; SNF- МКУ, заданно операндом А, не заполнено; SNV- МКУ, заданно операндом А, не доступно; SV- МКУ, заданно операндом А, доступно. Также Работает в 2х режимах: отказ во входе и разрешении во входе и альтернативном выходе.
