- •Применение пакета 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 Модель вычислительной системы с несколькими абонентскими
- •Список литературы
1.4 Структура модели на gpss world
Модель системы на GPSS можно представить совокупностью операторов, объединенных в соответствии с логикой работы реальной системы. Оператор модели в GPSS WORLD - это или оператор GPSS или PLUS - оператор. Операторы GPSS могут быть операторами блоков, которые создают блоки, или командами, которые не образуют блоков.
Различают команды описания и управления. Первые служат для определения (описания) ряда объектов, таких, как памяти, переменные, функции, матрицы, таблицы. Команды управления служат для запуска, остановки, продолжения и завершения процесса моделирования, сброса статистики, и т.д.).
Кроме того, все команды подразделяют на срочные и несрочные. Срочные команды выполняются в момент их появления. Несрочные же команды заносятся в очередь команд и выполняются последовательно в порядке сложившейся очередности.
Операторы блоков (блоки) являются исполняемыми операторами и служат для выполнения в процессе моделирования определенных функций, предписанных этими операторами. Если набрать в главном меню GPSS: Window/Simulation Window/Blocks Window, то в окне «BLOCK ENTITIES) можно увидеть изображение этих блоков и движение транзактов в ходе моделирования. К числу операторов описания можно отнести следующие операторы: STORAGE, FUNCTION, TABLE. Примерами исполняемых операторов являются GENERATE, QUEUE, SEIZE, DEPART, ADVANCE, RELEASE, TERMINATE.
В принципе, операторы описания могут быть в любом месте исполняемой области. Укрупнено структуру GPSS-модели можно представить в виде множества модулей, каждый из которых описывает один из протекающих в исследуемой системе процессов.
Чтобы построить GPSS модель, нужно выбрать требуемые блоки (их общее количество превышает 50) и выстроить их в логической последовательности.
GPSS-блок имеет следующий формат:
[<Метка>] <Операция> <Операнды> <;Комментарии>
Как было сказано выше, метка - это последовательность символов, начинающаяся с буквы. Не для всех блоков метка является обязательным элементом. В поле метки оператора описания указывается имя описываемого объекта (памяти, таблицы, функции и т.д.).
Название операции совпадает с названием блока и является глаголом, указывающим, какую функцию, выполняет блок.
В поле <Операнды> задаются данные, необходимые для выполнения операции и представляющие собой параметры (операнды) оператора, разделяемые запятыми или пробелами. В блоках не может быть использовано более 7 операндов. Операнды обозначаются символами А, В, С, D, E, F, G.
Некоторые операнды являются обязательными, то есть должны быть всегда заданы, а другие - необязательными, то есть могут быть опущены при записи оператора. Операнды отделяются друг от друга запятыми или одним пробелом. Если операнд опущен, то вместо него ставится запятая. Между операндами не должно быть более одного пробела. Чаще всего операторы содержат один или два операнда.
В некоторых операторах в качестве операндов могут использоваться операторы отношения. Они задают условия, выполнение которых проверяется в процессе выполнения операции.
Необязательным полем являются <Комментарии>, которые отделяются от поля операндов символом «;». В том поле могут быть использованы как латинские, так и русские буквы или другие символы. Операторы записываются в одну строку, которая может содержать не более 250 символов.
