Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Моделирование телекоммуникационных систем и сетей. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
6.10. Окно гистограмм Table Window
81
Если наблюдение производится за устройством обслуживания, то
гистограмма позволяет фиксировать сколько транзактов было обслужено за интервал модельного времени от 1 до 2 минут, сколько транзактов за интервал от 2 до 3 минут и т.д. в разных диапазонах.
Для построения гистограммы нужная информация накапливается в специальной таблице, которая организована операторами программы мо­делирования. В программы для организации сбора статистической инфор­мации вводят специальный оператор TABLE для накопления статистиче­ских данных различных временных параметров. А для накопления стати­стических данных об ожиданиях в очередях используется специальный оператор QTABLE. Эти данные необходимы, чтобы определить, какие ста­тистические данные соответствуют временным задержкам транзактов в устройствах обслуживания или времени ожидания транзактов в очередях.
Существуют различия при использовании в программе модели опе­раторов TABLE и QTABLE. Различие между ними состоит в том, что ис­пользование оператора TABLE требует наличие еще одного дополнитель­ного элемента программы, а именно оператора TABULATE. Для оператора QTABLE никаких дополнительных элементов не надо, сбор информации в этом случае выполняется с помощью модулей сбора статистики, встроен­ных в систему GPSS.
При создании программы модели каждой создаваемой таблице ги­стограмм присваивается своё уникальное имя. Если запускается «Окно ги­стограмм», то в нем предлагается выбрать нужную гистограмму из списка, сформированного системой моделирования GPSS. При формировании этого списка система моделирования учитывает все используемые в мо­дели таблицы (рис. 51).
Рис. 51. Выбор гистограммы в Окне гистограмм для отображения
Когда процесс моделирования закончится и будет собрана вся ста­тистика исследуемого процесса, то формируется гистограмма, отражающая всю собранную статистику. Если процесс моделирования запустить заново,
6. Окна системы GPSS World
82
то в процессе выполнения моделирования изменяется и отображаемая ги­стограмма. Это позволяет наблюдать за характеристиками процесса моде­лирования и состоянием моделируемой системы. При моделировании, для отображения статистики исследуемого процесса, можно управлять выво­дом гистограммы с помощью кнопки на панели окна гистограмм.
6.11. Совместное использование нескольких окон
Моделирование организовывается для наиболее полного исследова-
ния разрабатываемой системы массового обслуживания. Современная си­стема имеет сложную структуру, у которой необходимо не только опреде­лить характеристики процессов, но и проводить наблюдение за имитацией работы системы, используя пошаговый режим моделирования. Для реше­ния проблем исследования процесса моделирования возможно одновре­менное открытие сразу несколько окон, расположенных для одновремен­ного просмотра на экране (рис. 52).
Рис. 52. Расположение окон для одновременного наблюдения
при пошаговом моделировании
6.11. Совместное использование нескольких окон
83
В каждом окне отображаются различные параметры и характери­стики моделируемой системы.
При использовании пошагового режима управления выполнение од­ного шага процесса моделирования производится с помощью однократного нажатия клавиши F5. За один шаг выполняется одновременное выполнение действий всеми операторами модели за интервал времени, равный единице принятого модельного времени.
7. Создание модели
84
7. СОЗДАНИЕ МОДЕЛИ
Рассмотрим процесс создания простой модели телекоммуникацион-
ной системы.
Далее, для понимания процесса моделирования в GPSS телекомму-
никационных систем, рассмотрим пример создания модели. Рассматривае­мый пример не сложен, но вполне достаточен, чтобы начать строить мо­дели. Для его выполнения необходимо понимание всего лишь нескольких GPSS-блоков. Если возникнет необходимость узнать более подробно о воз­можностях, которые предоставляют блоки, то нужно обратиться к справоч­нику по системе моделирования GPSS, где подробно описаны блоки си­стемы моделирования и их параметры, благодаря которым значительно расширяется область применения моделей.
Любая телекоммуникационная система включает в себя источник поступающих транзактов (в системе называются информация или вызовы) и устройства обработки поступающей информации. Создаваемая модель располагается в окне модели. Все действия с информацией моделируются с помощью определенного набора блоков, набор которых включен в си­стему GPSS. Процесс создания модели алгоритма работы телекоммуника­ционной системы состоит в том, что определяются используемые блоки модели и порядок передачи транзактов от блока к блоку.
Каждый транзакт имеет определенное число параметров, значения которых могут меняться в результате выполняемых действий.
Все блоки, моделирующие работу телекоммуникационной системы, имеют настраиваемые параметры, благодаря чему, в ее модели можно учи­тывать с приемлемой точностью особенности функционирования реальной системы.
В качестве примера рассмотрим создание простейшей программы.
Для создания модели запускаем систему моделирования GPSS. В по­явившемся окне выбираем в строке меню панели управления. команду File. После этого появляется список команд, приведенный на (рис. 53).
В этом списке первой доступной командой является New. После вы­бора команды на экран выводится окно Новый документ.
7. Создание модели
85
Рис. 53. Список команд
В нем следует выбрать элемент Model и нажать кнопку OK. После
этого на экран выводится окно для создания новой модели (рис. 54).
Рис. 54. Пример окна для ввода новой модели
Модель в системе моделирования GPSS World (далее GPSS-модель)
представляет собой последовательность команд и операторов (блоков) языка GPSS, описывающих объект моделирования.
Рассмотрим пример создания GPSS-модели для решения следующей
задачи – моделирования работы телекоммуникационной системы.
7. Создание модели
86
Задача
Простая вычислительная система состоит из двух компьютеров. За­дания на обработку поступают каждые 5±2 секунд. Когда вычислительная система занята, поступающие и не выполненные задания поступают на об­работку повторно по истечении 3±2 секунды. Длительность выполнения за­дания составляет 7±2 секунд. Требуется составить таблицу распределения моментов времени, в которые задания были выполнены. Сколько времени уйдет на выполнение 200 заданий?
Текст программы модели на рис. 55.
Рис. 55. Текст программы
Создание моделей выполняется путем записи в окно модели блоков в определённом порядке (рис. 56).
По окончанию процесса моделирования в среде «GPSS World» остаются для анализа результатов три открытых документа: окно с про­граммой модели (файл с расширением – «.GPS»), программа на языке GPSS в машинных кодах (файл с расширением – «.SIM») и файл c сфор­мированным полным отчётом (файл с расширением – «.GPR» ). Из-за множества создаваемых документов в процессе моделирования, каждый из которых открывается в отдельном окне, возникает вероятность потери некоторой информации.
Поэтому необходимо внимательно следить за документом, с кото­рым выполняется какое-либо действие, например сохранение, закрытие
* Модель вычислительной системы*
************************************* SSets STORAGE 2 Transit TABLE M1,.5,1,20 ;Транзитное время
GENERATE 5,2 ; Входящие задания
Povt GATE SNF SSets,Occup ;Попытка занять компьютер
ENTER SSets ;Прием задания ADVANCE 7,3 ;Решение заданий LEAVE SSets ;Освобождение компьютера TABULATE Transit ;Занесение в таблицу транзитного времени TERMINATE 1 ;Вывод задания
Occup SEIZE Paus ;Отказ в обслуживании
ADVANCE 3,2 ;Ожидание в течение 3+/-2 секунды RELEASE Paus ;Конец ожидания TRANSFER,Povt ;Повтор попытки занять компьютер
**************************************************************
7. Создание модели
87
окна без сохранения, изменение содержимого окна и некоторые другие. Здесь выполнение какого-либо ошибочного действия может привести к по­тере информации по результатам моделирования.
Рис. 56. Пример окна с текстом программы
Здесь использованы следующие операторы STORAGE – сущность Storage – это хранилище с именем Sets, в дан-
ном случае вычислительная система, обладающая общей вместительно­стью 2-х персональных компьютеров, используется для выполнения посту­пающих заданий.
TABLE – этот блок определяет таблицу «Transit», в которой во время
моделирования накапливается информация о времени обработки заданий и которая по окончанию моделирования будет использована для формирова­ния гистограммы. Накапливаемая информация представляет собой времен­ной интервал между первым поступлением задания в вычислительную си­стему и успешным завершением его выполнения. Занесение в «Transit» очередного значения стандартного числового атрибута «SNA» происходит перед входом Транзакта в Блок TERMINATE.
GENERATE – Транзакт, представляющий поступления заданий в
вычислительную систему, интервал поступления 5±2 секунд.
GATE – Блок GATE перенаправляет задание в Блок Occup, когда все
компьютеры вычислительной системы заняты. Это происходит, когда вы­числительная система не может принимать на обработку новые задания, в этом случае повторяется через некоторый промежуток времени передача задания, которое не было выполнено.
7. Создание модели
88
ENTER – если компьютеры вычислительной системы не заняты вы-
полнением поступающих заданий или занят только один компьютер, а это значит, что хранилище не заполнено полностью. Транзакт проходит блок GATE и входит в следующий блок ENTER. Здесь он занимает одно свобод­ное место в хранилище Sets. Если после этого все места в Sets будут заняты, то в блоке GATE остальным Транзактам доступ к хранилищу будет закрыт. Любой Транзакт, который проходит в Блок ENTER, соотносится с успеш­ным выполнением очередного полученного задания.
ADVANCE – Блок куда входит Транзакт – это блок, который задер-
живает задания на время длительностью 7±3 секунды моделируя тем са­мым время его выполнения. Задание будет задержано в Блоке ADVANCE на моделируемый интервал времени.
LEAVE – при прохождении Транзакта через блок LEAVE освобож-
дается одна из ячеек хранилища для приема других Транзактов. Этим мо­делируется освобождение компьютера вычислительной системы для при­ема и выполнения очередного поступившего задания.
TABULATE – Блок TABULATE заносит в таблицу Transit значение времени, потраченное на выполнение очередного задания, в виде точки для дальнейшего использования при построении гистограммы.
TERMINATE – когда Транзакт проходит Блок TERMINATE он вы­водится из моделирования. Это означает, что выполнение очередного зада­ния было успешно завершено.
ADVANCE – Транзакт входит в Блок ADVANCE, помеченный фла­гом Occup. Это означает, что наступило событие, когда транзакту не удалось занять ячейку хранилища Storage. В этом случае он моделирует ожидание перед тем, как произвести повторную отправку задания на выполнение.
TRANSFER – Блок TRANSFER выполняет безусловную пересылку Транзакта назад, к Блоку GATE, помеченному флагом Povt. Здесь Транзакт попытается повторить попытку занять одну из ячеек хранилища Storage. Другим словами, осуществляется попытка повторной отправки задания на выполнение в вычислительную систему.
Транзакты представляют переданные, но не выполненные задания. Если при поступлении заданий в вычислительную систему оказывается, что она занята, то при прохождении транзакта через Блок GATE, помечен­ный флагом Povt, поступившие задания передаются на метку Occup для
7. Создание модели
89
ожидания в Блоке ADVANCE, примерно на 3±2 секунды. После задержки задание возвращается в Блок GATE и пробует повторно пройти на обра­ботку. При наличии свободного компьютера задание проходит через Блок GATE дальше. Задание попадает в Блок ADVANCE с задержкой, которая моделирует время выполнения задания на компьютере. После этого зада­ние покидает модель.
В приведенной модели сущность Storage моделирует количество компьютеров вычислительной системы в виде хранилища вместимостью в 2 единицы. Использование в модели хранилища позволяет в дальнейшем, путем изменения его вместимости, выполнить экспериментирование с уве­личением количества компьютеров.
Если задание не может быть выполнено, то оно задерживается на 3±2 модельных секунды в Блоке ADVANCE который помечен флагом Occup. Количество Транзактов находящихся в этом Блоке будет представ­ляет собой количество заданий, которые будут пытаться повторно попасть в вычислительную систему для их выполнения.
Оператор TABULATE Transit будет выполнять запись в таблицу Transit длительности временных интервалов попыток поступления каждого транзакта на выполнение. В таблице фиксируются значения атрибута M1 для каждого транзакта, когда он покидает систему. По окончании модели­рования будет построена гистограмма, на основе данных таблицы Transit, показывающих сколько времени потребовалось заданию на то, чтобы оно было выполнено.
Когда транзакт проходит через Блок TERMINATE, то он удаляется из модели. Таким образом, выполняется имитирование окончания модели­рования одного задания. Программный оператор TERMINATE 1 произво­дит вычитание единицы (величина, указанная в команде TERMINATE) из счетчика, считающего количество необслуженных транзактов (счетчика
завершений).
Значение «счетчика завершений» задается пользователем при за­пуске процесса моделирования. Шаг изменения счётчика можно менять пу­тем записи нужной величины шага в поле А Блока TERMINATE. В про­цессе моделирования значение «счетчика завершений» изменяется в мень­шую сторону. В нашем случае шаг изменения счетчика 1. Когда значение счетчика достигнет нуля, моделирование завершается.
7. Создание модели
90
По разным источникам специализированной литературы в описа­ниях системы моделирования GPSS встречается несколько вариантов обо­значения транзакта, это может быть требование, задание, заявка и др.
При написании программы модели в системе GPSS рекомендацией организационного порядка является выполнение частого сохранения набранной программы с помощью команды меню File Save. Особенно это актуально при наборе большой, сложной программы. При сохранении файла с моделью в системе GPSS к его имени автоматически, самой систе­мой моделирования, добавляется расширение .GPS.
7.1. Компиляция модели
Текст программы любой создаваемой модели необходимо скомпи­лировать, чтобы ее можно было использовать в процессе моделирования, т.е. выполнить преобразование из исходного кода в машинный код.
Для выполнения компиляции надо произвести следующие действия:
ВЫБЕРИТЕ File / Open
В диалоговом окне ВЫБЕРИТЕ Net и НАЖМИТЕ Open
Следующим шагом является создание объекта Simulation.
ВЫБЕРИТЕ Command / Create Simulation (рис. 57).
Рис. 57. Пример окна с выбором команд
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]