- •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. Определение и использование таблиц.
- •Основные понятия теории моделирования систем.
29. Блок advance.
(задержать)–моделирует задержку транзакта в течение некоторого интервала модельного времени. Чаще всего этот интервал задается случайной переменной. Формат записи: ADVANCE А, [В], где А–задержка на время обслуживания, В–половина допуска равномерно распределенного интервала времени задержки (модификатор-интервал или модификатор-функция). А и В могут быть именем, числом, выражением в скобках или СЧА. Если задан только А, он вычисляется и используется в качестве времени задержки. При задании операндов А и В, и В не определяет функцию, оба операнда вычисляются (если они не константы) и в качестве времени задержки выбирается случайное число, равномерно распределенное в интервале (А-В, А+В). Значение В не должно превышать А. При задании времени задержки по другому закону, в В записывается модификатор-функция. При обращении к функции определяется некоторое число –значение фун-ии. Это значение умножается на значение А. Результат используется как время задержки.
Транзакт всегда может войти в этот блок. Вычисляется время пребывания в нем транзакта. В блоке может одновременно находиться несколько транзактов. Если время пребывания равно нулю, то вместо задержки транзакт сразу перемещается в следующий блок.
В операторах блока ADVANCE возможны ссылки на параметры транзактов, если только этим параметрам присвоены соответствующие значения.
30. Блоки queue и depart.
Блок QUEUЕ (стать в очередь) - организует очереди и осуществляет сбор статистики. Увеличивает длину очереди.
Формат записи: QUEUE A, [B] где А – задает имя или номер очереди, к длине которой добавляются единицы; В – определяет число единиц, на которое необходимо увеличить текущую длину очереди. Если операнд В не используется, то прибавляется единица.
Пример:
А) QUEUE RemQ
Увеличивает дину очереди RemQ на единицу при входе каждого транзакта.
Б) QUEUE Р14, Р1
Увеличивает длину очереди, номер которой задан в параметре Р14 транзакта, на число единиц, заданных в параметре Р1.
Счетчик числа транзактов увеличивается на единицу, запоминается текущее модельное время.
Блок DEPART (покинуть очередь) – моделирует выход транзакта из очереди. Служит для уменьшения длины очереди.
Формат записи:
DEPART A, [B] где А – задает имя или номер очереди, длину которой надо уменьшить; В – задает число единиц, на которое необходимо уменьшить длину очереди. Если операнд В не используется, то по умолчанию длина очереди уменьшается на 1.
Пример:
А) DEPART RemQ
Уменьшает дину очереди RemQ на единицу.
Б) DEPART V3, (V4+3.7)
Операнды А и В заданы арифметической переменной V3 и выражением в скобках, которое также содержит арифметическую переменную V4. При входе транзакта в блок DEPART переменная и выражение в скобках вычисляются и округляются. После этого длина очереди, номер которой есть значение переменной V3, уменьшается на значение выражения в скобках (V4+3.7).
Счетчик длины очереди уменьшается на единицу, или на величину В.
В конце моделирования автоматически распечатывается статистика, содержащая информацию о значении счетчика входов, среднем значении длины очереди, максимальном времени пребывания в очереди и т.д.
