- •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. Определение и использование таблиц.
- •Основные понятия теории моделирования систем.
33. Моделирование одноканального устройства.
GENERATE A, B
QUEUE 1
SEIZE 2
DEPART 1
ADVANCE A, B
REALEASE 2
TERMINATE 1
START 100
Блок GENERATE (генерировать) – это блок, через который транзакты поступают в модель. В модели может быть несколько таких блоков. Формат: GENERATE А, В, здесь А – среднее время между последовательными приходами транзактов, В – половина поля допуска при равномерном распределении.
Блок QUEUЕ (стать в очередь) - организует очереди и осуществляет сбор статистики. Формат: QUEUE A, [B], где А – имя или номер очереди; В – число единиц, на которое необходимо увеличить длину очереди. Счетчик числа транзактов увеличивается на единицу, запоминается текущее модельное время.
Блок SEIZE (занять) – блок моделирует занятие прибора, переводит его в состояние «занято». Формат:SEIZE A, здесь А – символическое или числовое имя прибора. Например, SEIZE 1 или SEIZE EQO. Прибор из состояния «незанято» переходит в состояние «занято». Свойства блока: 1. Если в текущий момент устройство используется, то транзакт не может войти в блок и должен ожидать своей очереди. 2. Если устройство свободно, то транзакт входит в блок.
Блок DEPART (покинуть очередь) – моделирует выход транзакта из очереди. Формат:DEPART A, [B], где А – имя или номер очереди; В – число единиц, на которое необходимо уменьшить длину очереди. Счетчик длины очереди уменьшается на единицу, или на величину В. В конце моделирования автоматически распечатывается статистика, содержащая информацию о значении счетчика входов, среднем значении длины очереди, максимальном времени пребывания в очереди и т.д.
Блок ADVANCE (задержать) – моделирует задержку транзакта в течение некоторого модельного времени. Формат: ADVANCE А, [В] , где А – задержка на время обслуживания, В – половина допуска равномерно распределенного интервала времени задержки. Транзакт всегда может войти в этот блок. Вычисляется время пребывания в нем транзакта. В блоке может одновременно находиться несколько транзактов. Если время пребывания равно нулю, то вместо задержки транзакт сразу перемещается в следующий блок.
Блок RELEASE (освободить)– освобождает обслуживающий прибор, переводит его в состояние «незанято». Формат:RELEASE А, здесь А – символическое или числовое имя прибора.Таким образом, блоки SEIZE и RELEASE моделируют использование устройства, прибора, канала.
Блок TERMINATE (завершить) – моделирует выход транзакта из модели. Формат:TERMINATE А, где А – величина, которая должна вычитаться из счетчика завершений. Транзакты удаляются из модели, попадая в блок TERMINATE. Счетчик завершений задается с помощью оператора START.
Оператор START (начать)
START A, [B], где А – число завершений, или число транзактов, необходимых в модели; В – операнд вывода статистики, по умолчанию выводится стандартная статистика. Моделирование идет до тех пор, пока содержимое А не будет равно 0. Счетчик уменьшает блок TERMINATE.
34. Стандартные числовые атрибуты (сча). Сча для транзакта и блоков.
При моделировании сложных систем возникает необходимость автоматически регистрировать и корректировать некоторую информацию. Иногда возникает необходимость учета различных состояний приборов, устройств, очередей и т.д. Все рассмотренные объекты требуют определенного числа ячеек памяти, в которых во время моделирования хранятся так называемые атрибуты объекта.
К большинству из этих атрибутов может обращаться только управляющая программа, однако к некоторым атрибутам может обращаться и пользователь. Такие атрибуты называются стандартными числовыми атрибутами (СЧА).
Каждый объект в GPSS имеет свой набор СЧА. Кроме СЧА объектов, существуют еще системные числовые атрибуты, к которым пользователь может обращаться в модели, но не может изменить их значения.
Стандартные числовые атрибуты могут использоваться в качестве операндов практически в любом блоке.
Атрибуты транзакта:
Pj – значение параметра j текущего транзакта, обрабатываемый в данный момент времени;
MPj – промежуточное время прохождения транзактом участка программы, записываемое в ‘j-ом’ параметре;
PR – приоритет транзакта, обрабатываемого управляющей программой в данный момент времени;
M1 – время прохождения транзактом участка модели;
MBj – флаг синхронизации: 1, если транзакт в блоке j принадлежит тому же семейству, что и текущий транзакт; 0 – в противном случае.
Атрибуты блоков:
Nj - общее число транзактов, которое должно войти в j-й блок;
Wj - счетчик задержанных в j-ом блоке транзактов.
Атрибуты многоканальных устройств:
Sj – содержание j - го многоканального устройства;
Rj- число свободных единиц j-го многоканального устройства.
Атрибуты одноканального устройства:
Fj – текущее состояние j-го устройства;
FRj – коэффициент использования j-го устройства одним транзактом;
FCj – общее число входов в устройство j;
FTj – среднее время использования устройства транзактами.
Атрибуты очереди:
Qj – текущая длина очереди;
QAj – среднее значение длины очереди;
QTj – среднее время пребывания в очереди.
Во всех случаях j – номер объекта, если j – имя, то перед ним ставится знак $.
