_WELCOMETO Radioland

Главная Схемы Документация Студентам Программы Поиск Top50  
Поиск по сайту



Навигация
Главная
Схемы
Автоэлектроника
Акустика
Аудио
Измерения
Компьютеры
Питание
Прог. устройства
Радио
Радиошпионаж
Телевидение
Телефония
Цифр. электроника
Другие
Добавить
Документация
Микросхемы
Транзисторы
Прочее
Файлы
Утилиты
Радиолюб. расчеты
Программирование
Другое
Студентам
Рефераты
Курсовые
Дипломы
Информация
Поиск по сайту
Самое популярное
Карта сайта
Обратная связь

Студентам


Студентам > Курсовые > Моделирование систем и сетей связи на GPSS

Моделирование систем и сетей связи на GPSS

Страница: 1/12

                            ВВЕДЕНИЕ

 

     Процессы функционирования различных систем и сетей связи могут

быть  представлены  той  или  иной  совокупностью  систем массового

обслуживания (СМО) - стохастических, динамических, дискретно-непре-

рывных математических моделей. Исследование характеристик таких мо-

делей может проводиться либо аналитическими  методами,  либо  путем

имитационного моделирования [1-6].

     Имитационная модель отображает  стохастический  процесс  смены

дискретных состояний СМО в непрерывном времени в форме моделирующе-

го алгоритма.  При его реализации на  ЭВМ  производится  накопление

статистических данных по тем атрибутам модели, характеристики кото-

рых являются предметом исследований. По окончании моделирования на-

копленная статистика обрабатывается, и результаты моделирования по-

лучаются в виде выборочных распределений исследуемых величин или их

выборочных моментов.  Таким образом, при имитационном моделировании

систем массового обслуживания речь  всегда  идет  о  статистическом

имитационном моделировании [5;6].

     Сложные функции моделирующего алгоритма могут быть реализованы

средствами универсальных языков программирования (Паскаль, Си), что

предоставляет неограниченные возможности в  разработке,  отладке  и

использовании модели.  Однако подобная гибкость приобретается ценой

больших усилий,  затрачиваемых  на  разработку  и  программирование

весьма  сложных моделирующих алгоритмов,  оперирующих со списковыми

структурами данных. Альтернативой этому является использование спе-

циализированных языков имитационного моделирования [5-7].

     Специализированные языки имеют средства описания  структуры  и

процесса функционирования моделируемой системы, что значительно об-

легчает и упрощает программирование имитационных моделей, поскольку

основные  функциии моделирующего алгоритма при этом реализуются ав-

томатически. Программы  имитационных  моделей на специализированных

языках моделирования близки  к  описаниям  моделируемых  систем  на

естественном языке, что позволяет конструировать сложные имитацион-

ные модели пользователям,  не являющимся профессиональными програм-

мистами.

     Одним из  наиболее эффективных и распространенных языков моде-

лирования сложных дискретных систем является в настоящее время язык

GPSS  [1;4;7].  Он  может быть с наибольшим успехом использован для

моделирования систем,  формализуемых в виде систем массового обслу-

живания. В качестве объектов языка используются аналоги таких стан-

дартных компонентов СМО, как заявки, обслуживающие приборы, очереди

 

                              - 3 -

 

и т.п. Достаточный набор подобных компонентов позволяет конструиро-

вать сложные имитационные модели,  сохраняя привычную  терминологию

СМО.

     На персональных  компьютерах (ПК) типа IBM/PC язык GPSS реали-

зован в рамках пакета прикладных программ GPSS/PC [8]. Основной мо-

дуль  пакета  представляет собой интегрированную среду,  включающую

помимо транслятора со входного языка средства ввода и  редактирова-

ния текста модели, ее отладки и наблюдения за процессом моделирова-

ния,  графические средства отображения атрибутов  модели,  а  также

средства  накопления  результатов  моделирования в базе данных и их

статистической обработки.  Кроме основного модуля в  состав  пакета

входит модуль создания стандартного отчета GPSS/PC, а также ряд до-

полнительных модулей и файлов.

     В данном издании,  состоящем из двух частей, излагаются основы

моделирования систем и сетей связи с использованием пакета GPSS/PC.

В первой части рассматриваются основные понятия и средства GPSS/PC,

приемы  конструирования GPSS-моделей и технология работы с пакетом.

Изложение материала сопровождается небольшими  учебными  примерами.

Относительно   подробное   рассмотрение   языка   GPSS/PC   вызвано

отсутствием в литературе учебного материала по данной версии языка.

     Во второй части рассматриваются примеры GPSS-моделей различных

систем и сетей массового обслуживания,  используемых для формализа-

ции  процессов  функционирования  систем и сетей связи.  Приводится

также ряд примеров моделирования систем и сетей связи с использова-

нием GPSS/PC. Подробно комментируются тексты GPSS-моделей и резуль-

таты моделирования.

 

                    1. ОБЩИЕ СВЕДЕНИЯ О GPSS/PC

 

     Исходная программа на языке GPSS/PC,  как и программа на любом

языке программирования,  представляет собой последовательность опе-

раторов. Операторы GPSS/PC записываются и вводятся в ПК в следующем

формате:

          1номер 0_ 1строки имя операция операнды ; комментарии

     Все операторы  исходной  программы  должны  начинаться с  1номе-

 1ра 0_ 1строки  0- целого положительного числа от 1 до 9999999. После вво-

да операторов они располагаются в исходной программе в соответствии

с нумерацией строк.  Обычно нумерация производится с некоторым  ша-

гом, отличным от 1, чтобы иметь возможность добавления операторов в

нужное место исходной программы.  Некоторые операторы  удобно  вво-

дить,  не включая их в исходную программу. Такие операторы вводятся

 

                              - 4 -

 

без номера строки.

     В настоящем издании при описании формата операторов и в приме-

рах моделей номера строк будут  опускаться  для  лучшей  читаемости

текста.

     Отдельные операторы могут иметь  1имя  0для ссылки на эти операто-

ры в других операторах. Если такие ссылки отсутствуют, то этот эле-

мент оператора не является обязательным.

     В поле  1операции  0записывается ключевое слово (название операто-

ра), указывающее конкретную функцию, выполняемую данным оператором.

Это  поле  оператора является обязательным.  У некоторых операторов

поле операции включает в себя также  1вспомогательный операнд 0.

     В полях  1операндов  0записывается информация,  уточняющая и конк-

ретизирующая выполнение функции,  определенной в поле операции. Эти

поля в зависимости от типа операции  содержат  до  семи  операндов,

расположенных  в  определенной  последовательности  и  обозначаемых

обычно первыми буквами латинского алфавита от  A  до  G.  Некоторые

операторы  вообще не имеют операндов,  а в некоторых операнды могут

быть опущены,  при этом устанавливаются их стандартные значения (по

умолчанию).  При записи операндов используется позиционный принцип:

пропуск операнда отмечается запятой.

     Необязательные  1комментарии  0в случае их присутствия  отделяются

от поля операндов точкой с запятой.  Комментарии не могут содержать

букв русского алфавита.

     Операторы GPSS/PC  записываются,  начиная с первой позиции,  в

свободном формате, т.е. отдельные поля разделяются произвольным ко-

личеством пробелов.  При вводе исходной программы в интегрированной

среде GPSS/PC размещение отдельных полей операторов с  определенным

количеством интервалов между ними производится автоматически.

     Каждый оператор GPSS/PC относится к одному из  четырех  типов:

операторы-блоки, операторы определения объектов, управляющие опера-

торы и операторы-команды.

      1Операторы-блоки  0формируют  логику  модели.  В  GPSS/PC имеется

около 50 различных видов блоков,  каждый из которых выполняет  свою

конкретную функцию. За каждым из таких блоков стоит соответствующая

подпрограмма транслятора,  а операнды каждого блока служат парамет-

рами этой подпрограммы.

      1Операторы определения об 0ъ 1ектов  0служат для описания  параметров

некоторых  объектов  GPSS/PC (о самих объектах речь пойдет дальше).

Примерами параметров объектов могут быть количество каналов в  мно-

гоканальной  системе  массового  обслуживания,  количество  строк и

столбцов матрицы и т.п.

 

                              - 5 -

 

      1Управляющие операторы   0служат для управления процессом модели-

рования (прогоном модели).   1Операторы-команды   0позволяют  управлять

работой интегрированной среды GPSS/PC. Управляющие операторы и опе-

раторы-команды обычно не включаются в исходную  программу,  а  вво-

дятся  непосредственно  с  клавиатуры  ПК в процессе интерактивного

взаимодействия с интегрированной средой.

     После трансляции  исходной программы в памяти ПК создается так

называемая  1текущая модель,   0являющаяся совокупностью  разного  типа

 1объектов 0,  каждый  из  которых  представляет  собой некоторый набор

чисел в памяти ПК,  описывающих свойства и текущее состояние объек-

та.  Объекты GPSS/PC можно разделить на семь классов: динамические,

операционные, аппаратные, статистические, вычислительные, запомина-

ющие и группирующие.

     Динамические объекты,   соответствующие   заявкам  в  системах

массового обслуживания, называются в GPSS/PC  1транзактами 0. Они "соз-

даются" и "уничтожаются" так, как это необходимо по логике модели в

процессе моделирования. С каждым транзактом может быть связано про-

извольное  число параметров,  несущих в себе необходимую информацию

об этом транзакте. Кроме того, транзакты могут иметь различные при-

оритеты.

     Операционные объекты GPSS/PC, называемые  1блоками 0, соответству-

ют операторам-блокам исходной программы.  Они,  как уже говорилось,

формируют логику модели, давая транзактам указания: куда идти и что

делать дальше. Модель системы на GPSS/PC можно представить совокуп-

ностью блоков,  объединенных в соответствии с логикой работы реаль-

ной  системы  в так называемую  1блок-схему 0.  Блок-схема модели может

быть изображена графически,  наглядно показывая взаимодействие бло-

ков в процессе моделирования.

     Аппаратные объекты GPSS/PC - это абстрактные элементы,  на ко-

торые может быть расчленено (декомпозировано) оборудование реальной

системы.  К ним относятся  1одноканальные  0и  1многоканальные устройства

и  1логические переключатели.   0Многоканальное устройство иногда назы-

вают  1памятью 0.

     Одноканальные и многоканальные устройства соответствуют обслу-

живающим приборам в  СМО.  Одноканальное  устройство 1,   0которое  для

краткости далее  будем называть просто устройством,  может обслужи-

вать одновременно только один транзакт.  Многоканальное  устройство

(МКУ)  может  обслуживать одновременно несколько транзактов.  Логи-

ческие переключатели (ЛП) используются для  моделирования  двоичных

состояний  логического  или  физического характера.  ЛП может нахо-

диться в двух состояниях: включено и выключено. Его состояние может

 

                              - 6 -

 

изменяться в процессе моделирования,  а также опрашиваться для при-