Выбор решения
Для выполнения поставленной задачи была промоделирована часть исходной системы коммуникации. Модель скомпонована из 3х клиентских компьютеров, 5ти локальных серверов и связей между ними. Передача осуществляется «свитчем», то есть передача информации от одного компьютера к другому происходит через специальные адреса. Модель выбранного решения, рассмотренная на примере передачи данных от ПК1 на ПК2 и от ПК3 на ПК1 выглядит следующим образом (Рис. 3):
Рисунок 3
Маршрут 1: С1 –> С2 –> С3 –> С4 –> С5 –> С6.
Маршрут 2: С7 –> С8 –> С9 –> С3 –> С2 –> С1.
Описание блоков
Модель (программа) на языке GPSS представляет собой последовательность операторов (их называют блоками), отображающих события, происходящие в системе при перемещении транзактов.
Операторы (блоки) GPSS имеют следующий формат:
<метка> <имя_оператора> <поле_операндов> [<комментарий>]
В данной работе используются следующие блоки:
GENERATE – блок, который определяет точку входа транзакций в модель.
GATE - блок, проверяющий состояния устройств, памятей, логических ключей (NU - устройство не занято; SNF - память не заполнена).
LEAVE - выводит транзакт из памяти.
ENTER - помещает транзакт в память.
TERMINATE – уничтожает транзакции, входящие в него.
START – запуск имитации модели.
ADVANCE – внесение задержек в прохождение.
RELEASE – освобождение устройства.
TRANSFER - пересылка сообщения на указанный блок.
SEIZE - занятие устройства или ожидание его освобождения для последующего занятия.
Заключение
В ходе выполнения курсовой работы были изучены основы работы локальных сетей, основные блоки языка имитационного моделирования GPSS и их использование при разработке модели. Была разработана и отлажена часть модели локальной сети на языке GPSS в соответствии с рис. 1. Также, были рассчитаны исходные данные передачи и внесены в модель. Был составлен отчёт, таблицы и график, что позволяет оценить результаты работы модели. Моделирование системы прошло успешно, и были получены результаты.
Список источников и используемой литературы
Практикум «Язык имитационного моделирования GPSS».
Учебное руководство по системе GPSS World.
«Основы имитационного моделирования различных систем» Кудрявцев Е. М.
Учебное пособие «Имитационное моделирование» Бронов С. А.
Свободная энциклопедия Википедия https://ru.wikipedia.org
Интернет-ресурс: http://codingrus.ru/
Приложение Модель в общем виде
COMP5 STORAGE 1
COMP2 STORAGE 1
COMP1 STORAGE 2
COMP3 STORAGE 1
GENERATE 10
;СЕТЬ №2 ПЕРЕХОД ТРАНЗАКТОВ ПО 1-2
MET1 GATE NU PORT1
GATE NU PORT2
GATE SNF COMP2
TRANSFER SIM,,MET1
SEIZE PORT1
SEIZE PORT2
ENTER COMP2
ADVANCE 5
LEAVE COMP2
RELEASE PORT2
RELEASE PORT1
;СВЯЗЬ 2-3
MET2 GATE NU PORT2
GATE NU PORT3
TRANSFER SIM,,MET2
SEIZE PORT2
SEIZE PORT3
ADVANCE 2
RELEASE PORT3
RELEASE PORT2
;СЕТЬ №1 ПЕРЕХОД ТРАНЗАКТОВ ПО 3-4
MET3 GATE NU PORT3
GATE NU PORT4
GATE SNF COMP1
TRANSFER SIM,,MET3
SEIZE PORT3
SEIZE PORT4
ENTER COMP1
ADVANCE 5
LEAVE COMP1
RELEASE PORT3
RELEASE PORT4
;СВЯЗЬ 4-5
MET4 GATE NU PORT4
GATE NU PORT5
TRANSFER SIM,,MET4
SEIZE PORT4
SEIZE PORT5
ADVANCE 2
RELEASE PORT4
RELEASE PORT5
;СЕТЬ №5 ПЕРЕХОД ТРАНЗАКТОВ ПО 5-6
MET5 GATE NU PORT5
GATE NU PORT6
GATE SNF COMP5
TRANSFER SIM,,MET5
SEIZE PORT5
SEIZE PORT6
ENTER COMP5
ADVANCE 5
LEAVE COMP5
RELEASE PORT5
RELEASE PORT6
TABULATE TAB1
TERMINATE 1
GENERATE 10
;СЕТЬ №3 ПЕРЕХОД ТРАНЗАКТОВ ПО 7-8
MET6 GATE NU PORT7
GATE NU PORT8
GATE SNF COMP3
TRANSFER SIM,,MET6
SEIZE PORT7
SEIZE PORT8
ENTER COMP3
ADVANCE 5
LEAVE COMP3
RELEASE PORT8
RELEASE PORT7
;СВЯЗЬ 8-9
MET7 GATE NU PORT8
GATE NU PORT9
TRANSFER SIM,,MET7
SEIZE PORT8
SEIZE PORT9
ADVANCE 2
RELEASE PORT9
RELEASE PORT8
;СЕТЬ №1 9-3
MET8 GATE NU PORT9
GATE NU PORT3
GATE SNF COMP1
TRANSFER SIM,,MET8
SEIZE PORT9
SEIZE PORT3
ENTER COMP1
ADVANCE 5
LEAVE COMP1
RELEASE PORT9
RELEASE PORT3
;СВЯЗЬ 3-2
MET9 GATE NU PORT3
GATE NU PORT2
TRANSFER SIM,,MET9
SEIZE PORT3
SEIZE PORT2
ADVANCE 2
RELEASE PORT3
RELEASE PORT2
;СЕТЬ №2 2-1
MET10 GATE NU PORT2
GATE NU PORT1
GATE SNF COMP2
TRANSFER SIM,,MET10
SEIZE PORT2
SEIZE PORT1
ENTER COMP2
ADVANCE 5
LEAVE COMP2
RELEASE PORT2
RELEASE PORT1
TABULATE TAB2
TERMINATE 1
TAB1 TABLE M1,0,100,60;
TAB2 TABLE M1,0,100,60;
START 100
