- •Применение пакета gpss при моделировании систем телекоммуникаций
- •Содержание
- •Введение
- •1 Система имитационного моделирования gpss World
- •1.1 Основы построения системы моделирования gpss World
- •1.2 Синтаксис языка gpss
- •1.3 Объекты имитационной модели
- •1.4 Структура модели на gpss world
- •2 Организация процесса моделирования в gpss world
- •2.1 Транзакты - динамические объекты системы
- •2.2 Системные числовые атрибуты
- •2.3 Модельное время
- •2.4 Списки
- •2.5 Внутренняя организация gpss
- •2.6 Библиотечные генераторы случайных чисел
- •2.7 Запуск и завершение моделирования
- •3 Команды gpss
- •3.1 Команды описания и управления
- •3.7 Команда halt
- •4 Операторы блоков
- •4.1 Блоки, связанные с транзактами
- •4.2 Блоки, связанные с аппаратными объектами
- •4.3 Блоки, предназначенные для сбора статистических данных
- •4.4 Блоки, изменяющие маршрут
- •5 Gpss-модели систем телекоммуникации
- •5.1 Имитационная модель простой телефонной системы
- •5.1.1 Постановка задачи
- •5.1.2 Листинг программы
- •5.1.3 Анализ работы модели
- •5.2 Исследование на имитационной модели работы телефонной сети
- •5.2.1 Постановка задачи
- •5. 2. 2 Листинг программы
- •5.2.3 Анализ работы телефонной системы
- •5.3 Моделирование работы переговорного пункта
- •5 .3.1 Постановка задачи
- •5. 3. 2 Листинг программы
- •5.3.3 Анализ работы модели
- •5.4. Модель частной телефонной станции
- •5.4.1 Постановка задачи
- •5. 4. 2 Листинг программы
- •5.4.3 Анализ работы модели
- •5.5 Имитационное моделирование сети Ethernet
- •5.5.1 Постановка задачи
- •5.5.2 Листинг программы
- •5.5.3 Запуск модели
- •5.5.4 Анализ результатов базовой модели
- •5.6 Модель вычислительной системы с несколькими абонентскими
- •Список литературы
2 Организация процесса моделирования в gpss world
2.1 Транзакты - динамические объекты системы
С использованием пунктов меню Command / Create Simulation осуществляется трансляция GPSS-модели и создаётся объект, реализующий процесс моделирования.
Посредством команды START осуществляется запуск процесса моделирования. Эта команда может задаваться интерактивно после трансляции модели или же находиться в GPSS-модели в качестве последнего оператора.
Осуществление процесса моделирования заключается в перемещении в модели некоторых подвижных объектов, называемых транзактами. Под транзактом понимается формальный объект, который перемещается от блока к блоку, встречая на пути всевозможные задержки, вызванные занятостью тех или иных единиц оборудования. Транзакты имеют прямую аналогию с заявками в системах массового обслуживания. В качестве транзакта может выступать программа обработки информации, телефонный вызов, отказ системы при исследовании надежности и т.д. Каждый транзакт обладает совокупностью параметров (до 100), которые называются атрибутами транзакта. В процессе имитации атрибуты могут меняться в соответствии с логикой работы исследуемой системы.
Транзакты последовательно перемещаются от блока к блоку в заданной алгоритмом моделирования последовательности.
Транзакты создаются и уничтожаются в модели с помощью операторов (блоков): GENERATE и TERMINATE.
В начале моделирования в GPSS-модели нет ни одного транзакта. В процессе моделирования транзакты формируются в модели в определенные моменты времени в соответствии с условиями, заданными с помощью блока GENERATE. Транзакты покидают модель (уничтожаются), попадая в блок TERMINATE. В общем случае, в модели может находиться множество транзактов, однако, в один и тот же момент времени продвигается только один транзакт. Транзакт, попадая в определенный блок, вызывает к исполнению совокупность действий, предписанных соответствующим оператором, и затем пытается войти в следующий по порядку блок. Такое продвижение транзакта продолжается до тех пор, пока не произойдет одно из следующих событий:
транзакт входит в блок, функцией которого является задержка транзакта на некоторое заданное время (блок ADVANCE); транзакт пытается войти в блок, который "отказывается" принять его до тех пор, пока в модели не изменятся некоторые условия (например, блоки SEIZE, ENTER); транзакт входит в блок, функцией которого является удаление транзакта из модели (блок TERMINATE).
При возникновении одного их перечисленных событий транзакт прекращает движение и начинается перемещение в модели другого транзакта, то есть моделирование продолжается. Таким образом, моделирование заключается в перемещении транзактов между блоками GPSS-модели и выполнении соответствующих действий.
Для изменения последовательности движения транзактов используются условные и безусловные операторы, такие, как TRANSFER, TEST, SELECT.
Транзакт, продвигаемый в модели в данный момент времени, называется активным.
Интервал времени, в течение которого транзакт находится в модели, называется резидентным временем транзакта. Интервал времени, в течение которого транзакт проходит от одной произвольно выбранной точки модели до другой точки, называется транзитным временем перехода между двумя этими точками.
Каждому транзакту в модели присваивается порядковый номер, начиная с единицы.
