Имитационное моделирование сети Ethernet в среде GPSS World
Характеристика технологии Ethernet, аналитическое и имитационное моделирование данной сети. Листинг базовой программы, запуск процесса моделирования, анализ полученных результатов. Зависимость коэффициента загрузки устройства от минимального сообщения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 28.11.2014 |
Размер файла | 196,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
НЕКОММЕРЧЕСКОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО
АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ
Кафедра автоматической электросвязи
КУРСОВАЯ РАБОТА
по дисциплине: Моделирование систем телекоммуникаций
тема: «Имитационное моделирование сети Ethernet в среде GPSS World»
Специальность 050719 - Радиотехника, электроника и телекоммуникации
Выполнил: Букенов Т.К. Группа РЭТ-12-8
Вариант № 3
Принял: проф. Лещинская Э.М.
Алматы, 2014
Содержание
Задание
Введение
1. Задание 1
1.1 Технология Ethernet
1.2 Аналитическое моделирование сети Ethernet
1.3 Имитационное моделирование сети Ethernet
2. Задание 2
2.1 Листинг базовой программы
2.2 Запуск процесса моделирования
2.3 Анализ результатов базовой модели
3. Задание 3. Определить зависимость коэффициента загрузки устройства от минимального сообщения
Заключение
Список литературы
Задание
Задание 1. Раскрыть технологию Ethernet. Построить схему сети, описать алгоритм работы.
Задание 2. Внести изменения в базовую модель 10 - мегабитной сети Ethernet, в соответствии с вашим вариантом. Запустить процесс моделирования и получить результаты. Результаты моделирования представить в виде стандартного отчета GPSS World, гистограмм и следующей таблицы 1.
Таблица 1
Число станций |
Коэффициент загрузки сети |
Число коллизий |
Среднее Длина очереди |
Среднее время ожидания |
|
100 |
|||||
N |
N - количество дополнительно введенных станций, определить по варианту. N = 82
Сделать сравнительный анализ показателей работы сети до и после ввода дополнительных станций, результатов аналитического и имитационного моделирования.
Задание 3. Провести испытания с разработанной моделью и получить зависимости y=f(x), переменные x и y указаны для каждого варианта отдельно. Сделать анализ полученных результатов.
X = Min
Y = Util
ethernet имитационный моделирование листинг
Введение
Система GPSS World, разработанная компанией Minuteman Software (США), - это мощная среда компьютерного моделирования общего назначения, разработанная для профессионалов в области моделирования. Это комплексный моделирующий инструмент, охватывающий области как дискретного, так и непрерывного компьютерного моделирования, обладающий высочайшим уровнем интерактивности и визуального представления информации. Использование GPSS World дает возможность оценить эффект конструкторских решений в чрезвычайно сложных системах реального мира. GPSS World основан на оригинальном языке компьютерного моделирования GPSS, что означает General Purpose Simulation System - общецелевая система моделирования. В основном этот язык был разработан Джефри Гордоном приблизительно в 1960 году в IBM и привнес множество важных концепций в каждую из коммерческих реализаций языков компьютерного моделирования дискретных событий, разработанных с тех пор. GPSS World - это прямое развитие языка моделирования GPSS/РС, одной из первых реализаций GPSS для персональных компьютеров. После своего появления в 1984 году GPSS/РС и его последующие версии сохранили тысячам пользователей миллионы долларов. В настоящее время версия GPSS World для ОС Windows имеет расширенные возможности, включая пользовательскую среду с интегрированными функциями работы с Интернет. GPSS World разработан для оперативного получения достоверных результатов с наименьшими усилиями. В соответствии с этими целями в GPSS World хорошо проработана визуализация процесса моделирования, а также встроены элементы статистической обработки данных. Сильная сторона GPSS World - это его прозрачность для пользователя. GPSS World был разработан с целью решить все эти проблемы. GPSS World является объектно-ориентированным языком. Его возможности визуального представления информации позволяют наблюдать и фиксировать внутренние механизмы функционирования моделей. Его интерактивность позволяет одновременно исследовать и управлять процессами моделирования. С помощью встроенных средств анализа данных можно легко вычислить доверительные интервалы и провести дисперсионный анализ. Кроме того, теперь есть возможность автоматически создавать и выполнять сложные отсеивающие и оптимизирующие эксперименты.
1. Задание 1
1.1 Технология Ethernet
Технология Ethernet была разработана в исследовательском центре компании Xerox в 70-х годах и достигла своего нынешнего лидирующего положения в 80-х. Впервые термин Ethernet был использован Робертом Меткалфом в заметке, написанной им в этом исследовательском центре в мае 1973 года.
В настоящее время самой распространённой сетевой технологией является именно Ethernet. По данным IDC, в 1997 году более 80% всех сетей были построены на базе Ethernet. Все популярные операционные системы и стеки протоколов ( TCP/IP, IPX, DECNet и многие другие ) поддерживают Ethernet. Причинами такого господства Ethernet в сетевом мире являются высокая надёжность, доступность инструментов управления, масштабируемость, гибкость, низкая стоимость и лёгкость внедрения.
Технология Ethernet достаточно бурно эволюционировала с момента своего зарождения.
Технология Ethernet стала базой спецификации IEEE 802.3, которая была опубликована в 1980 году. Вскоре после этого, компании Digital Equipment (DEC), Intel и Xerox разработали и приняли вторую версию спецификации Ethernet, совместимую с IEEE 802.3. В настоящее время термин Ethernet чаще всего используют для описания всех локальных сетей, работающих в соответствии с принципами CSMA/CD(Carrier Sense Multiple Access/Collision Detection) - множественного доступа с контролем несущей и обнаружением коллизий, что соответствует спецификации Ethernet IEEE 802.3. В модели OSI протокол CSMA/CD относится к доступу к среде. На этом уровне определяется формат, в котором информация передаётся по сети, и способ, с помощью которого сетевое устройство получает доступ к сети (или управление сетью) для передачи данных.
Изначально технология Ethernet была ограничена тем, что пользователи конкурировали за право пользования одной полосой пропускания в 10 Мбит/с. Однако со временем были найдены интересные решения, частично снимающие эту проблему. В их основе лежит использование коммутаторов, которые, в отличии от традиционных мостов, имеют большое количество портов и обеспечивают передачу кадров между несколькими портами одновременно. Это позволяет эффективно применять коммутаторы и для таких сетей, в которых трафик между сегментами практически не отличается от трафика, циркулирующего в самих сегментах. Технология Ethernet после появления коммутаторов перестала казаться совершенно бесперспективной, так как появилась возможность соединить низкую стоимость устройств Ethernet с высокой производительностью сетей, построенных на основе коммутаторов. Используя технологию коммутируемого Ethernet, каждое устройство получает выделенный канал между собой и портом коммутатора. Технология коммутации прижилась в сетях очень быстро. Обеспечивая передачу данных со скоростью канала связи между различными сегментами локальной сети (иными словами, между портами коммутатора), коммутация позволяет создавать крупные сети с эффективной системой управления. Кроме того, эта технология стала толчком к созданию концепции виртуальных локальных вычислительных сетей ( ВЛВС ).
Однако, необходимость организации магистрали сети, к которой подключаются отдельные коммутаторы, не отпала. Если множество сегментов сети работает со скоростью 10Мбит/с, то магистраль должна иметь скорость значительно большую. В начале 90-х годов начала ощущаться недостаточная пропускная способность Ethernet. Для компьютеров на процессорах Intel 80286 или 80386 с шинами ISA (8 Мбайт/с) или EISA (32 Мбайт/с ) пропускная способность сегмента Ethernet составляла 1/8 или 1/32 часть канала "память - диск" и хорошо согласовывалась с соотношением между объёмами локальных и внешних данных, циркулирующих в компьютере. Теперь же у мощных клиентских станций с процессорами Pentium или Pentium Pro и шиной PSI ( 133 Мбайт/с ) эта доля упала до 1/133, что явно недостаточно. Поэтому многие сегменты Ethernet на 10 Мбит/с стали перегруженными, время реакции серверов и частота возникновения коллизий в таких сегментах значительно возросли, ещё более уменьшая реальную пропускную способность. В ответ на эти требования была разработана технология Fast Ethernet, являющаяся 100-мегабитной версией Ethernet.
Следует отметить, что увеличение скорости в 10 раз приводит к уменьшению максимального расстояния между узлами. Сначала было предложено простое решение задачи построения магистрали - несколько коммутаторов Ethernet связывались вместе по витой паре или волоконно-оптическому кабелю - так называемая коллапсированная магистраль.Но возникла проблема, когда потребовалось связать коммутаторы, находящиеся на больших расстояниях. Она была решена с помощью организации выделенного, свободного от коллизий оптоволоконного канала связи в этом случае коммутаторы могли связываться напрямую на расстоянии до 2 километров. Как видно, технология Fast Ethernet обеспечила достаточно всеобъемлющее решение для построения сетей масштаба одного или нескольких зданий. Одобрение стандарта на технологию Fast Ethernet в 1995 году стало важным событием для сообщества производителей сетевого оборудования, так как появилась гибкая, быстрая и масштабируемая технология передачи данных.
До разработки технологий коммутации и Fast Ethernet среди специалистов по сетевым технологиям господствовало мнение, что технологии ATM и FDDI будут оптимальным решением для организации магистрали сети. Однако в настоящее время, технология Fast Ethernet часто конкурирует с упомянутыми технологиями в этой области. Кроме того, активно разрабатывается и внедряется технология Gigabit Ethernet.
Протокол CSMA/CD состоит из двух частей : Carrier Sense Multiple Access и Collision Detection. Первая часть определяет, каким образом рабочая станция с сетевым адаптером "ловит" момент, когда ей следует послать сообщение. В соответствии с протоколом CSMA, рабочая станция вначале слушает сеть, чтобы определить, не передаётся ли в данный момент какое-либо другое сообщение. Если слышится несущий сигнал (carrier tone), значит, в данный момент сеть занята другим сообщением - рабочая станция переходит в режим ожидания и находится в нём до тех пор, пока сеть не освободится. Когда в сети наступает молчание, станция начинает передачу. Вторая часть - Collision Detection - служит для разрешения ситуаций, когда две или более рабочие станции пытаются передавать сообщения одновременно. Если две станции начнут передавать свои пакеты одновременно, то передаваемые данные наложатся друг на друга и не одно из сообщений не дойдёт до получателя. Такую ситуацию называют конфликтом или коллизией (сигналы одной станции перемешиваются с сигналами другой). Collision Detection требует, чтобы станция прослушала сеть также и после передачи пакета. Если обнаруживается конфликт, станция повторяет передачу пакета через случайным образом выбранный промежуток времени. Затем она вновь проверяет, не произошёл ли конфликт. Термин "множественный доступ" подчёркивает тот факт, что все станции имеют одинаковое право на доступ к сети.
Если одна из станций обнаружит коллизию, она пошлёт специальный сигнал, предупреждающий другие станции о произошедшем конфликте. При коллизии уничтожаются все данные в сети. После коллизии станции пытаются передать данные повторно. Для того, чтобы предотвратить одновременную передачу, был разработан специальный механизм прерываний, который предписывает каждой станции выждать случайный промежуток времени перед повторной передачей. Станция, которой достался самый короткий период ожидания, первой получит право на очередную попытку передать данные, а остальные определят, что сеть занята и вновь будут ожидать. Единицей измерения времени ожидания является удвоенное время распространения сигнала из конца в конец отрезка кабеля, равное примерно 51.2 мс. После первого конфликта каждая станция ждёт 0 или 1 единицу времени, прежде, чем попытается возобновить передачу. Если снова произошёл конфликт, что может быть, если две станции выбрали одно и то же число, то каждая из них выбирает одно из четырёх случайных чисел в качестве времени ожидания: 0,1,2,3. Если и в третий раз произошёл конфликт, случайное число выбирается из интервала 0-7. Таким образом, вероятность новой коллизии уменьшается. После десяти последовательных конфликтов интервал выбора случайных чисел фиксируется и становится равным 0-1023. После шестнадцати конфликтов контроллер отказывается от дальнейших попыток передать кадр и сообщает об этом компьютеру. Все дальнейшие действия по выходу из сложившейся ситуации осуществляются под руководством протоколов верхнего уровня. Такой алгоритм позволяет разрешить коллизии, когда конфликтующих станций немного.
Обнаружение конфликтов основано на сравнении посланных сигналов и сигналов других рабочих станций. Аппаратное обеспечение станции должно во время передачи "прослушивать" кабель для определения факта коллизии. Если сигнал, который станция регистрирует, отличается от передаваемого ею, значит, произошла коллизия. Поэтому, должен существовать механизм, позволяющий различать сигналы в кабеле. Этот механизм был найден - им стало манчестерское кодирование и дифференциальное манчестерское кодирование сигнала.
При манчестерском кодировании каждый интервал времени, в течение которого происходит передача одного бита, разделяется на две половинки. Единичный бит кодируется высоким напряжением в первой половине и низким напряжением во второй. Нулевой бит кодируется противоположным образом. Изменение напряжения в середине интервала облегчает принимающей стороне синхронизацию с передающей станцией.
Дифференциальное манчестерское кодирование представляет собой разновидность обычного манчестерского кодирования. В этом случае единичный бит характеризуется отсутствием изменения напряжения (напряжения в обеих половинках равны). Изменение напряжения в начале бита означает, что это нулевой бит.
Недостатком схемы дифференциального манчестерского кодирования является необходимость удвоения ширины полосы пропускания по сравнению с прямым кодированием. Однако, вследствие своей простоты, манчестерское кодирование используется в стандарте 802.3. Уровни высокого и низкого напряжения составляют +0.85 В и -0.85 В. Прямое двоичное кодирование построено на кодировании нулевого бита нулевым напряжением (0 В) и единичного бита ненулевым напряжением (5 В).
Следует отметить, что минимальная допустимая длина кадров Ethernet составляет 64 байта, а максимальная -- 1518 байт. Так как на служебную информацию в кадре отводится 18 байт, то поле «Данные» может иметь длину от 46 до 1500 байт. Если передаваемые по сети данные меньше допустимой минимальной длины, кадр будет автоматически дополняться до 46 байт.
Алгоритм передачи кадра по протоколу CSMA/CD представлен на рисунке 1.
1. Станция, собравшаяся передавать, прослушивает среду. И передает, если среда свободна. В противном случае (т.е. если среда занята) переходит к шагу 2. При передаче нескольких кадров подряд станция выдерживает определенную паузу между посылками кадров - межкадровый интервал, причем после каждой такой паузы перед отправкой следующего кадра станция вновь прослушивает среду (возвращение на начало шага 1);
2. Если среда занята, станция продолжает прослушивать среду до тех пор, пока среда не станет свободной, и затем сразу же начинает передачу;
3. Каждая станция, ведущая передачу прослушивает среду, и в случае обнаружения коллизии, не прекращает сразу же передачу а сначала передает короткий специальный сигнал коллизии - jam-сигнал, информируя другие станции о коллизии, и прекращает передачу;
4. После передачи jam-сигнала станция замолкает и ждет некоторое произвольное время в соответствии с правилом бинарной экспоненциальной задержки и затем возвращаясь к шагу 1.
Рисунок 1 - Алгоритм передачи по протоколу CSMA/CD
Алгоритм приема кадра по протоколу CSMA/CD представлен на рисунке 2.
Рисунок 2 - Алгоритм приема по протоколу CSMA/CD
Принимающая станция или другое сетевое устройство, например, концентратор или коммутатор первым делом синхронизируется по преамбуле и затем преобразовывает манчестерский код в бинарную форму (на физическом уровне). Далее обрабатывается бинарный поток.
На уровне MAC оставшиеся биты преамбулы сбрасываются, а станция читает адрес назначения и сравнивает его со своим собственным. Если адреса совпадают, то поля кадра за исключением преамбулы, SDF и FCS помещаются в буфер и вычисляется контрольная сумма, которая сравнивается с полем контрольной последовательности кадра FCS (используется метод циклического суммирования CRC-32). Если они равны, то содержимое буфера передается протоколу более высокого уровня. В противном случае кадр сбрасывается. Возникновение коллизии при приеме кадра обнаруживается либо по изменению электрического потенциала, если используется коаксиальный сегмент, либо по факту приема дефектного кадра, неверная контрольная сумма, если используется витая пара или оптическое волокно. В обоих случая принятая информация сбрасывается.
1.2 Аналитическое моделирование сети Ethernet
Механизм разделения среды протокола Ethernet упрощенно описывается простейшей моделью типа M/M/1 - одноканальной моделью с простейшим потоком заявок и показательным законом распределения времени обслуживания. Она хорошо описывает процесс обработки случайно поступающих заявок на обслуживание системами с одним обслуживающим прибором со случайным временем обслуживания и буфером для хранения поступающих заявок на время, пока обслуживающий прибор занят выполнением другой заявки. Передающая среда Ethernet представлена в этой модели обслуживающим устройством, а пакеты соответствуют заявкам.
Пусть на вход одноканальной СМО поступает простейший поток заявок с интенсивностью л, закон распределения времени обслуживания показательный с интенсивностью м (рисунок 3).
Входящий Очередь Устройство Выходящий
поток , л м поток
Рисунок 3 - Одноканальная СМО
Отношение с = л/м называется коэффициентом загрузки, который определяет какую часть времени устройство было занято на протяжении всего времени наблюдения за СМО.
В этом случае формулы Полячека-Хинчина для определения средней длины очереди и среднего времени ожидания имеют вид
(1)
1.3 Имитационное моделирование сети Ethernet
В качестве базовой модели взята модель 10-мегабитной сети Ethernet, разработанной Minuteman Software и представленной в /8/.
10-мегабитная сеть Ethernet с сотней подключенных в данный момент рабочих станций работает удовлетворительно. Было определено, что сетевой трафик состоит из двух классов сообщений, которые генерируются с одинаковой пропорцией во всех узлах.
Общая структура входящего потока сообщений в час пик может быть смоделирована как пуассоновский процесс со случайным выбором отдельных рабочих станций.
Сообщения поступают экспоненциально и бывают двух типов: короткие и длинные. Выбирается узел и удерживается в течение передачи сообщения и всех выдержек времени в случае коллизии. Каждый узел Ethernet может быть занят одним сообщением до тех пор, пока оно не будет отправлено или пока не произойдет некоторое количество коллизий (во время попыток передачи другими узлами), после чего объявляется постоянная ошибка и узел освобождается. Время измеряется в миллисекундах. Подразумевается, что отдельные узлы отстоят друг от друга на 2,5 м. При расчете окна коллизии для определения разделяющего расстояния используется идентификационный номер узла. Задержки распространения между смежными узлами равны 0,01 микросекунды. Каждый бит перемещается за 0,1 микросекунды. Межкадровый интервал моделируется путем задержки сети передающим узлом на некоторое дополнительное время, после того как он передал свое сообщение. Сообщения представлены транзактами GPSS. Узлы и сеть представлены устройствами GPSS. Дополнительное устройство используется во время передачи преднамеренных помех для предотвращения начала передачи нового сообщения. Коллизия возникает из-за нескольких одновременных попыток передачи 2 или более узлов. Задержка распространения сигнала препятствует одновременному распознаванию узлов друг другом, тем самым, приводя к возможности коллизии. Интервал времени, в течение которого сигнал из другого узла может быть обнаружен, называется «окном коллизии». Коллизия представлена лишением передающего транзакта права занимать Ethernet и отправкой его в подпрограмму выдержки времени. Новый занимающий транзакт передает преднамеренные помехи в Ethernet и затем сам выдерживает некоторый временной интервал. Когда отправляется сообщение транзакта, транзакт занимает устройство Ethernet с приоритетом 0 и может быть вытеснен (PREEMPT) только транзактом с приоритетом 1. Когда транзакт передает преднамеренные помехи, он занимает устройство Ethernet с приоритетом 1 и не может быть вытеснен.
2. Задание 2
2.1 Листинг базовой программы
* Аргументы:
* 1. Node_Count - Количество узлов, отстоящих друг от друга на 2.5 м.
* 2. Min_Msg - Минимальное сообщение (бит).
* 3. Max_Msg - Максимальное сообщение (бит).
* 4. Fraction_Short_Msgs -- Доля коротких сообщений (в долях от тысячи)
* 5. Intermessage_Time - Общий интервал между сообщениями.
* Исходные данные:
* Node_Count = 100 - Общее число узлов Ethernet.
* Intermessage_Time=1.0 - Среднее значение общего количества сообщений, поступающих каждую миллисекунду.
* Min_Msg = 512 - Минимальное сообщение в битах.
* Max_Msg = 12144 - Максимальное сообщение в битах.
* Fraction_Short_Msgs = 600 - Короткие сообщения (в долях от тысячи).
* Lot_Time = 0.0512 - Время прохождения 512 битов.
* Jam_Time = 0.0032 - Время прохождения 32 битов.
* Backoff_Limit = 10 - Не больше, чем 10 повторов в случае коллизии.
* Interframe_Time = 0.0096 - Время прохождения 96 битов.
******************************************************************
Node_Count EQU 100
Intermessage_Time EQU 1.0
Min_Msg EQU 512
Max_Msg EQU 12144
Fraction_Short_Msgs EQU 600
Slot_Time EQU 0.0512
Jam_Time EQU 0.0032
Backoff_Limit EQU 10
Interframe_Time EQU 0.0096
******************************************************************
*
* Определение функций и переменных GPSS
*
******************************************************************
Backoff_Delay VARIABLE Slot_Time#V$Backrandom
Backrandom VARIABLE 1+(RN4@((2^V$Backmin)-1))
Backmin VARIABLE (10#(10'L'P$Retries))+(P$Retries#(10'GE'P$Retries))
Node_Select VARIABLE 1+(RN3@Node_Count)
Collide VARIABLE ABS ((X$Xmit_Node-P$Node_ID)/100000)'GE' (ACl-X$Xmit_Begin)
Msgtime VARIABLE (0.0001)#V$Msgrand
Msgrand VARIABLE Min_Msg+(RN1'G'Fraction_Short_Msgs)#(Max_Msg- Min_Ms)
******************************************************************
*
* Диаграмма задержки сообщений*
******************************************************************
Msg_Delays QTABLE Global_Delays,1,1,20
******************************************************************
*
* Главная часть модели*
******************************************************************
* Генерация сообщений
******************************************************************
GENERATE (Exponential(1,0,Intermessage_Time))
ASSIGN Node_ID,V$Node_Select
ASSIGN Message_Time,V$Msgtime
ASSIGN Retries,0
******************************************************************* Ожидание, пока узел не закончит любую предыдущую работу ******************************************************************
QUEUE Global_Delays
SEIZE P$Node_ID
Try_To_Send PRIORITY 1
SEIZE Jam ;
RELEASE Jam
TEST E F$Ethernet,l,Start_Xmit
******************************************************************
* Ethernet занят. Проверим, находимся ли мы в окне коллизии передающего узла.
* Если это так, данный узел в любом случае начнет передачу, т.к. несущая не
* будет обнаружена. В этом случае мы должны инициировать коллизию.
* Если задержка распространения до передающего узла больше или равна времени передачи, происходит коллизия.******************************************************************
TEST E V$Collide, 1 ,Start_Xmit
* * * * * * * * * * * * * * * * Коллизия * * * * * * * * * * * * * * * * * * * * * *
Collision PREEMPT Ethernet,PR,Backoff , ,RE
SEIZE Jam
ADVANCE Jam_Time
RELEASE Jam
RELEASE Ethernet
PRIORITY 0
Backoff ASSIGN Retries+,1
TEST LE P$Retries,Backoff_Limit,Xmit_Error
ADVANCE V$Backoff_Delay
TRANSFER ,Try_To_Send
******************************************************************
* Занятие Ethernet и начало передачи.
******************************************************************
Start_Xmit SEIZE Ethernet
SAVEVALUE Xmit_Node,P$Node_ID
SAVEVALUE Xmit_Begin,AC1
PRIORITY 0
ADVANCE P$Message_Time
ADVANCE Interframe_Time
RELEASE Ethernet
Free_Node RELEASE P$Node_ID
DEPART Global_Delays
TERMINATE
******************************************************************
Xmit_Error SAVEVALUE Error_Count+, 1
TRANSFER ,Free Node
******************************************************************
*
* Сегмент таймера
*
******************************************************************
GENERATE 1000
TERMINATE 1
******************************************************************
2.2 Запуск процесса моделирования
Выбираем Command/Create Simulation.
Открываем диаграмму задержки сообщений, выбираем Window/ Simulation Window/Table Window, в выпадающем списке диалогового окна уже выбрана таблица MSG_DELAYS.
Теперь запустим процесс моделирования. Выберем Command / START, так как нам нужен счетчик завершения, равный 1, в диалоговом окне нажимаем ОК.
Когда сообщения проходят через Ethernet, в Q-таблице Msg_Delays регистрируется продолжительность их передачи, и мы можем наблюдать их накопление в диаграмме (рисунок 4).
Рисунок 4 - Q-таблица в конце процесса моделирования
Процесс моделирования завершится, когда будет смоделирована 1 секунда работы. В окне «Table» мы можем видеть, что среднее время задержки сообщений составило немногим меньше одной миллисекунды.
ОТЧЕТ
GPSS World Simulation Report - Untitled Model 1.4.1
Sunday, November 09, 2014 23:25:27
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1000.000 35 102 0
NAME VALUE
BACKMIN 10011.000
BACKOFF 18.000
BACKOFF_DELAY 10009.000
BACKOFF_LIMIT 10.000
BACKRANDOM 10010.000
COLLIDE 10013.000
COLLISION 12.000
ERROR_COUNT UNSPECIFIED
ETHERNET 10022.000
FRACTION_SHORT_MSGS 600.000
FREE_NODE 29.000
GLOBAL_DELAYS 10017.000
INTERFRAME_TIME 0.010
INTERMESSAGE_TIME 1.000
JAM 10021.000
JAM_TIME 0.003
MAX_MSG 12144.000
MESSAGE_TIME 10019.000
MIN_MSG 512.000
MSGRAND 10015.000
MSGTIME 10014.000
MSG_DELAYS 10016.000
NODE_COUNT 100.000
NODE_ID 10018.000
NODE_SELECT 10012.000
RETRIES 10020.000
SLOT_TIME 0.051
START_XMIT 22.000
TRY_TO_SEND 7.000
XMIT_BEGIN 10024.000
XMIT_ERROR 32.000
XMIT_NODE 10023.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 914 0 0
2 ASSIGN 914 0 0
3 ASSIGN 914 0 0
4 ASSIGN 914 0 0
5 QUEUE 914 0 0
6 SEIZE 914 0 0
TRY_TO_SEND 7 PRIORITY 920 0 0
8 SEIZE 920 0 0
9 RELEASE 920 0 0
10 TEST 920 0 0
11 TEST 440 0 0
COLLISION 12 PREEMPT 3 0 0
13 SEIZE 3 0 0
14 ADVANCE 3 0 0
15 RELEASE 3 0 0
16 RELEASE 3 0 0
17 PRIORITY 3 0 0
BACKOFF 18 ASSIGN 6 0 0
19 TEST 6 0 0
20 ADVANCE 6 0 0
21 TRANSFER 6 0 0
START_XMIT 22 SEIZE 917 0 0
23 SAVEVALUE 917 0 0
24 SAVEVALUE 917 0 0
25 PRIORITY 917 0 0
26 ADVANCE 917 0 0
27 ADVANCE 914 0 0
28 RELEASE 914 0 0
FREE_NODE 29 RELEASE 914 0 0
30 DEPART 914 0 0
31 TERMINATE 914 0 0
XMIT_ERROR 32 SAVEVALUE 0 0 0
33 TRANSFER 0 0 0
34 GENERATE 1 0 0
35 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 17 0.012 0.718 1 0 0 0 0 0
2 10 0.010 1.010 1 0 0 0 0 0
3 11 0.010 0.873 1 0 0 0 0 0
4 10 0.015 1.535 1 0 0 0 0 0
5 10 0.012 1.155 1 0 0 0 0 0
6 6 0.009 1.488 1 0 0 0 0 0
7 4 0.003 0.773 1 0 0 0 0 0
8 9 0.011 1.253 1 0 0 0 0 0
9 8 0.007 0.858 1 0 0 0 0 0
10 9 0.007 0.743 1 0 0 0 0 0
11 10 0.009 0.886 1 0 0 0 0 0
12 7 0.009 1.262 1 0 0 0 0 0
13 8 0.008 0.964 1 0 0 0 0 0
14 8 0.007 0.935 1 0 0 0 0 0
15 8 0.014 1.718 1 0 0 0 0 0
16 13 0.019 1.481 1 0 0 0 0 0
17 10 0.007 0.692 1 0 0 0 0 0
18 10 0.006 0.558 1 0 0 0 0 0
19 10 0.009 0.870 1 0 0 0 0 0
20 9 0.007 0.728 1 0 0 0 0 0
21 7 0.004 0.616 1 0 0 0 0 0
22 14 0.011 0.801 1 0 0 0 0 0
23 10 0.012 1.158 1 0 0 0 0 0
24 11 0.017 1.577 1 0 0 0 0 0
25 8 0.009 1.090 1 0 0 0 0 0
26 2 0.002 0.832 1 0 0 0 0 0
27 12 0.015 1.234 1 0 0 0 0 0
28 13 0.008 0.606 1 0 0 0 0 0
29 15 0.014 0.917 1 0 0 0 0 0
30 11 0.012 1.048 1 0 0 0 0 0
31 16 0.008 0.503 1 0 0 0 0 0
32 9 0.008 0.939 1 0 0 0 0 0
33 10 0.012 1.199 1 0 0 0 0 0
34 5 0.004 0.881 1 0 0 0 0 0
35 12 0.012 0.963 1 0 0 0 0 0
36 10 0.005 0.496 1 0 0 0 0 0
37 11 0.010 0.947 1 0 0 0 0 0
38 4 0.003 0.651 1 0 0 0 0 0
39 7 0.008 1.113 1 0 0 0 0 0
40 8 0.007 0.881 1 0 0 0 0 0
41 11 0.009 0.790 1 0 0 0 0 0
42 5 0.006 1.170 1 0 0 0 0 0
43 7 0.008 1.162 1 0 0 0 0 0
44 11 0.012 1.055 1 0 0 0 0 0
45 18 0.012 0.677 1 0 0 0 0 0
46 9 0.005 0.501 1 0 0 0 0 0
47 8 0.006 0.720 1 0 0 0 0 0
48 10 0.012 1.168 1 0 0 0 0 0
49 5 0.007 1.350 1 0 0 0 0 0
50 6 0.006 0.979 1 0 0 0 0 0
51 3 0.005 1.584 1 0 0 0 0 0
52 10 0.009 0.870 1 0 0 0 0 0
53 4 0.004 1.012 1 0 0 0 0 0
54 13 0.019 1.460 1 0 0 0 0 0
55 13 0.017 1.310 1 0 0 0 0 0
56 11 0.016 1.442 1 0 0 0 0 0
57 5 0.006 1.153 1 0 0 0 0 0
58 6 0.004 0.630 1 0 0 0 0 0
59 9 0.008 0.838 1 0 0 0 0 0
60 6 0.005 0.862 1 0 0 0 0 0
61 6 0.006 1.057 1 0 0 0 0 0
62 8 0.006 0.723 1 0 0 0 0 0
63 10 0.009 0.866 1 0 0 0 0 0
64 10 0.010 1.003 1 0 0 0 0 0
65 7 0.004 0.531 1 0 0 0 0 0
66 5 0.004 0.758 1 0 0 0 0 0
67 9 0.010 1.074 1 0 0 0 0 0
68 8 0.008 1.030 1 0 0 0 0 0
69 6 0.007 1.241 1 0 0 0 0 0
70 10 0.010 1.049 1 0 0 0 0 0
71 8 0.005 0.615 1 0 0 0 0 0
72 10 0.012 1.208 1 0 0 0 0 0
73 10 0.009 0.873 1 0 0 0 0 0
74 7 0.004 0.512 1 0 0 0 0 0
75 7 0.006 0.900 1 0 0 0 0 0
76 10 0.011 1.124 1 0 0 0 0 0
77 12 0.010 0.814 1 0 0 0 0 0
78 11 0.005 0.430 1 0 0 0 0 0
79 11 0.015 1.358 1 0 0 0 0 0
80 15 0.011 0.751 1 0 0 0 0 0
81 11 0.008 0.758 1 0 0 0 0 0
82 11 0.011 0.992 1 0 0 0 0 0
83 3 0.003 0.860 1 0 0 0 0 0
84 9 0.011 1.174 1 0 0 0 0 0
85 8 0.008 1.038 1 0 0 0 0 0
86 14 0.017 1.239 1 0 0 0 0 0
87 10 0.009 0.925 1 0 0 0 0 0
88 9 0.004 0.427 1 0 0 0 0 0
89 8 0.007 0.844 1 0 0 0 0 0
90 8 0.015 1.870 1 0 0 0 0 0
91 14 0.011 0.802 1 0 0 0 0 0
92 7 0.004 0.583 1 0 0 0 0 0
93 9 0.007 0.727 1 0 0 0 0 0
94 10 0.019 1.874 1 0 0 0 0 0
95 8 0.006 0.747 1 0 0 0 0 0
96 7 0.007 0.999 1 0 0 0 0 0
97 10 0.007 0.695 1 0 0 0 0 0
98 8 0.008 0.941 1 0 0 0 0 0
99 9 0.007 0.761 1 0 0 0 0 0
100 9 0.009 0.947 1 0 0 0 0 0
JA 923 0.000 0.000 1 0 0 0 0 0
ETRNET 920 0.477 0.518 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
GLOBAL_DELAYS 8 0 914 0 0.888 0.972 0.972 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
MSG_DELAYS 0.972 0.966 0
_ - 1.000 445 48.69
1.000 - 2.000 365 88.62
2.000 - 3.000 74 96.72
3.000 - 4.000 19 98.80
4.000 - 5.000 4 99.23
5.000 - 6.000 2 99.45
6.000 - 7.000 5 100.00
SAVEVALUE RETRY VALUE
XMIT_NODE 0 91.000
XMIT_BEGIN 0 999.843
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
916 0 1000.869 916 0 1
917 0 2000.000 917 0 34
2.3 Анализ результатов базовой модели
Проанализируем отчет. Двигаемся вниз к разделу, посвященному устройству, которое представляет сеть Ethernet. Оно использовалось в среднем на 48%. Посмотрим на количество входов в блок с меткой Collision. В течение процесса моделирования было 3 коллизии. То есть на одно сообщение приходится 0.003 коллизии.
Очевидно, что сеть действует удовлетворительно. Теперь посмотрим на эффект добавления N = 82 дополнительных рабочих станций.
Выбираем Command / CLEAR. Теперь мы изменим некоторые параметры эксперимента. Мы сделаем это с помощью интерактивной команды. Сначала изменим количество рабочих станций. Выбираем Command / Custom..., наберите Node_Count EQU 182.
Теперь другой параметр - общий интервал между поступлением сообщений. Во второй строке набираем Intermessage_Time EQU 1.0# (100/182).
Запустим процесс моделирования с новыми условиями. Выбираем Command / START. Так как нам нужен счетчик завершения, равный 1, в диалоговом окне нажимаем ОК.
Как мы видим в окне «Table», большое количество сообщений задерживается из-за временных задержек в случае коллизий. Средняя задержка сообщения увеличивается до 6 миллисекунд.
Рисунок 5 - Q-таблица для 184 рабочих станций в сети
ОТЧЕТ
GPSS World Simulation Report - Untitled Model 1.4.2
Sunday, November 09, 2014 23:27:56
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1000.000 35 183 0
NAME VALUE
BACKMIN 10011.000
BACKOFF 18.000
BACKOFF_DELAY 10009.000
BACKOFF_LIMIT 10.000
BACKRANDOM 10010.000
COLLIDE 10013.000
COLLISION 12.000
ERROR_COUNT UNSPECIFIED
ETHERNET 10022.000
FRACTION_SHORT_MSGS 600.000
FREE_NODE 29.000
GLOBAL_DELAYS 10017.000
INTERFRAME_TIME 0.010
INTERMESSAGE_TIME 0.549
JAM 10021.000
JAM_TIME 0.003
MAX_MSG 12144.000
MESSAGE_TIME 10019.000
MIN_MSG 512.000
MSGRAND 10015.000
MSGTIME 10014.000
MSG_DELAYS 10016.000
NODE_COUNT 182.000
NODE_ID 10018.000
NODE_SELECT 10012.000
RETRIES 10020.000
SLOT_TIME 0.051
START_XMIT 22.000
TRY_TO_SEND 7.000
XMIT_BEGIN 10024.000
XMIT_ERROR 32.000
XMIT_NODE 10023.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 1785 0 0
2 ASSIGN 1785 0 0
3 ASSIGN 1785 0 0
4 ASSIGN 1785 0 0
5 QUEUE 1785 0 0
6 SEIZE 1785 0 0
TRY_TO_SEND 7 PRIORITY 1999 0 0
8 SEIZE 1999 0 0
9 RELEASE 1999 0 0
10 TEST 1999 0 0
11 TEST 1862 4 0
COLLISION 12 PREEMPT 107 0 0
13 SEIZE 107 0 0
14 ADVANCE 107 0 0
15 RELEASE 107 0 0
16 RELEASE 107 0 0
17 PRIORITY 107 0 0
BACKOFF 18 ASSIGN 214 0 0
19 TEST 214 0 0
20 ADVANCE 214 0 0
21 TRANSFER 214 0 0
START_XMIT 22 SEIZE 1888 0 0
23 SAVEVALUE 1888 0 0
24 SAVEVALUE 1888 0 0
25 PRIORITY 1888 0 0
26 ADVANCE 1888 1 0
27 ADVANCE 1780 0 0
28 RELEASE 1780 0 0
FREE_NODE 29 RELEASE 1780 0 0
30 DEPART 1780 0 0
31 TERMINATE 1780 0 0
XMIT_ERROR 32 SAVEVALUE 0 0 0
33 TRANSFER 0 0 0
34 GENERATE 1 0 0
35 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 9 0.039 4.365 1 0 0 0 0 0
2 10 0.077 7.661 1 0 0 0 0 0
3 9 0.070 7.787 1 0 0 0 0 0
4 7 0.033 4.675 1 0 0 0 0 0
5 6 0.033 5.455 1 0 0 0 0 0
6 8 0.054 6.739 1 0 0 0 0 0
7 16 0.101 6.327 1 0 0 0 0 0
8 9 0.081 8.963 1 0 0 0 0 0
9 16 0.083 5.160 1 0 0 0 0 0
10 10 0.041 4.064 1 0 0 0 0 0
11 7 0.048 6.898 1 0 0 0 0 0
12 9 0.032 3.545 1 0 0 0 0 0
13 8 0.054 6.706 1 0 0 0 0 0
14 12 0.059 4.912 1 0 0 0 0 0
15 8 0.041 5.088 1 0 0 0 0 0
16 9 0.047 5.213 1 0 0 0 0 0
17 17 0.091 5.337 1 0 0 0 0 0
18 12 0.078 6.463 1 0 0 0 0 0
19 6 0.030 4.943 1 0 0 0 0 0
20 8 0.041 5.148 1 0 0 0 0 0
21 17 0.104 6.099 1 0 0 0 0 0
22 12 0.083 6.882 1 0 0 0 0 0
23 10 0.059 5.887 1 0 0 0 0 0
24 7 0.040 5.759 1 0 0 0 0 0
25 12 0.061 5.118 1 0 0 0 0 0
26 17 0.129 7.584 1 0 0 0 0 0
27 13 0.096 7.402 1 0 0 0 0 0
28 7 0.045 6.426 1 0 0 0 0 0
29 13 0.077 5.955 1 0 0 0 0 0
30 7 0.044 6.277 1 0 0 0 0 0
31 18 0.131 7.298 1 0 0 0 0 0
32 10 0.047 4.692 1 0 0 0 0 0
33 12 0.101 8.379 1 0 0 0 0 0
34 13 0.080 6.189 1 0 0 0 0 0
35 7 0.045 6.441 1 0 0 0 0 0
36 8 0.037 4.658 1 0 0 0 0 0
37 18 0.091 5.057 1 0 0 0 0 0
38 8 0.053 6.593 1 0 0 0 0 0
39 3 0.024 8.082 1 0 0 0 0 0
40 9 0.081 9.042 1 0 0 0 0 0
41 13 0.080 6.153 1 0 0 0 0 0
42 15 0.070 4.667 1 0 0 0 0 0
43 4 0.018 4.491 1 0 0 0 0 0
44 13 0.087 6.686 1 0 0 0 0 0
45 9 0.067 7.488 1 0 0 0 0 0
46 11 0.065 5.918 1 0 0 0 0 0
47 8 0.048 6.021 1 0 0 0 0 0
48 8 0.061 7.608 1 0 0 0 0 0
49 10 0.072 7.197 1 0 0 0 0 0
50 12 0.081 6.742 1 0 0 0 0 0
51 8 0.063 7.910 1 0 0 0 0 0
52 8 0.028 3.477 1 0 0 0 0 0
53 7 0.040 5.680 1 0 0 0 0 0
54 10 0.046 4.562 1 0 0 0 0 0
55 6 0.017 2.828 1 0 0 0 0 0
56 7 0.049 7.035 1 0 0 0 0 0
57 10 0.060 5.984 1 0 0 0 0 0
58 11 0.042 3.852 1 0 0 0 0 0
59 9 0.046 5.158 1 0 0 0 0 0
60 4 0.018 4.550 1 0 0 0 0 0
61 3 0.010 3.366 1 0 0 0 0 0
62 10 0.080 8.041 1 0 0 0 0 0
63 8 0.057 7.103 1 0 0 0 0 0
64 11 0.067 6.120 1 0 0 0 0 0
65 12 0.056 4.700 1 0 0 0 0 0
66 14 0.095 6.810 1 0 0 0 0 0
67 12 0.039 3.248 1 0 0 0 0 0
68 12 0.089 7.406 1 0 0 0 0 0
69 15 0.078 5.176 1 0 0 0 0 0
70 11 0.065 5.921 1 0 0 0 0 0
71 14 0.061 4.371 1 0 0 0 0 0
72 14 0.086 6.112 1 0 0 0 0 0
73 8 0.064 8.028 1 0 0 0 0 0
74 16 0.103 6.407 1 0 0 0 0 0
75 9 0.045 4.947 1 0 0 0 0 0
76 10 0.057 5.690 1 0 0 0 0 0
77 14 0.074 5.263 1 0 0 0 0 0
78 17 0.134 7.857 1 0 0 0 0 0
79 11 0.050 4.544 1 0 0 0 0 0
80 13 0.070 5.383 1 0 0 0 0 0
81 6 0.031 5.113 1 0 0 0 0 0
82 14 0.088 6.278 1 0 0 0 0 0
83 9 0.058 6.431 1 0 0 0 0 0
84 16 0.083 5.157 1 0 0 0 0 0
85 7 0.040 5.674 1 0 0 0 0 0
86 13 0.092 7.094 1 0 0 0 0 0
87 12 0.060 4.964 1 0 0 0 0 0
88 9 0.022 2.426 1 0 0 0 0 0
89 6 0.036 6.005 1 0 0 0 0 0
90 13 0.077 5.895 1 0 0 0 0 0
91 6 0.029 4.763 1 0 0 0 0 0
92 11 0.074 6.736 1 1785 0 0 0 0
93 8 0.041 5.165 1 0 0 0 0 0
94 20 0.106 5.276 1 0 0 0 0 0
95 10 0.059 5.935 1 0 0 0 0 0
96 9 0.084 9.338 1 0 0 0 0 0
97 14 0.061 4.391 1 0 0 0 0 0
98 10 0.055 5.541 1 0 0 0 0 0
99 12 0.041 3.392 1 0 0 0 0 0
100 12 0.083 6.948 1 0 0 0 0 0
101 13 0.064 4.942 1 0 0 0 0 0
102 6 0.048 8.053 1 0 0 0 0 0
103 12 0.065 5.390 1 0 0 0 0 0
104 10 0.046 4.569 1 0 0 0 0 0
105 13 0.093 7.144 1 0 0 0 0 0
106 15 0.130 8.690 1 0 0 0 0 0
107 6 0.043 7.186 1 0 0 0 0 0
108 6 0.025 4.089 1 0 0 0 0 0
109 7 0.048 6.856 1 0 0 0 0 0
110 9 0.034 3.736 1 1784 0 0 0 0
111 10 0.059 5.930 1 0 0 0 0 0
112 7 0.039 5.500 1 0 0 0 0 0
113 6 0.051 8.552 1 0 0 0 0 0
115 11 0.084 7.608 1 1782 0 0 0 0
116 12 0.102 8.489 1 0 0 0 0 0
117 8 0.036 4.551 1 0 0 0 0 0
118 8 0.031 3.875 1 0 0 0 0 0
119 6 0.043 7.121 1 0 0 0 0 0
120 19 0.119 6.259 1 0 0 0 0 0
121 7 0.028 4.032 1 0 0 0 0 0
122 11 0.081 7.407 1 0 0 0 0 0
123 5 0.028 5.531 1 0 0 0 0 0
124 5 0.016 3.154 1 0 0 0 0 0
125 7 0.049 7.035 1 0 0 0 0 0
126 9 0.034 3.831 1 0 0 0 0 0
127 12 0.064 5.344 1 0 0 0 0 0
128 4 0.025 6.251 1 0 0 0 0 0
129 8 0.032 4.002 1 0 0 0 0 0
130 9 0.065 7.256 1 1783 0 0 0 0
131 6 0.041 6.773 1 0 0 0 0 0
132 10 0.059 5.890 1 0 0 0 0 0
133 9 0.051 5.630 1 0 0 0 0 0
134 21 0.123 5.857 1 1786 0 0 0 0
135 7 0.042 5.971 1 0 0 0 0 0
136 5 0.029 5.709 1 0 0 0 0 0
137 4 0.022 5.514 1 0 0 0 0 0
138 10 0.042 4.179 1 0 0 0 0 0
139 12 0.076 6.374 1 0 0 0 0 0
140 9 0.069 7.722 1 0 0 0 0 0
141 14 0.094 6.745 1 0 0 0 0 0
142 10 0.050 5.036 1 0 0 0 0 0
143 7 0.017 2.416 1 0 0 0 0 0
144 11 0.057 5.203 1 0 0 0 0 0
145 13 0.098 7.536 1 0 0 0 0 0
146 7 0.026 3.664 1 0 0 0 0 0
147 5 0.022 4.341 1 0 0 0 0 0
148 10 0.049 4.857 1 0 0 0 0 0
149 7 0.037 5.341 1 0 0 0 0 0
150 11 0.093 8.499 1 0 0 0 0 0
151 7 0.043 6.183 1 0 0 0 0 0
152 9 0.039 4.333 1 0 0 0 0 0
153 10 0.056 5.632 1 0 0 0 0 0
154 5 0.017 3.341 1 0 0 0 0 0
155 6 0.026 4.319 1 0 0 0 0 0
156 4 0.040 10.044 1 0 0 0 0 0
157 8 0.033 4.081 1 0 0 0 0 0
158 9 0.049 5.460 1 0 0 0 0 0
159 9 0.028 3.093 1 0 0 0 0 0
160 9 0.055 6.102 1 0 0 0 0 0
161 10 0.056 5.575 1 0 0 0 0 0
162 12 0.058 4.807 1 0 0 0 0 0
163 10 0.058 5.843 1 0 0 0 0 0
164 9 0.047 5.255 1 0 0 0 0 0
165 13 0.078 5.966 1 0 0 0 0 0
166 12 0.075 6.254 1 0 0 0 0 0
167 12 0.039 3.277 1 0 0 0 0 0
168 17 0.094 5.512 1 0 0 0 0 0
169 12 0.073 6.076 1 0 0 0 0 0
170 8 0.069 8.637 1 0 0 0 0 0
171 13 0.077 5.925 1 0 0 0 0 0
172 6 0.045 7.546 1 0 0 0 0 0
173 6 0.043 7.208 1 0 0 0 0 0
174 8 0.048 6.055 1 0 0 0 0 0
175 11 0.058 5.315 1 0 0 0 0 0
176 10 0.033 3.291 1 0 0 0 0 0
177 8 0.040 5.015 1 0 0 0 0 0
178 7 0.045 6.477 1 0 0 0 0 0
179 9 0.058 6.476 1 0 0 0 0 0
180 7 0.044 6.302 1 0 0 0 0 0
181 4 0.040 10.023 1 0 0 0 0 0
182 5 0.037 7.393 1 0 0 0 0 0
JAM 2106 0.000 0.000 1 0 0 0 0 0
ETHERNET 1995 0.931 0.467 1 1782 0 0 0 4
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
GLOBAL_DELAYS 35 5 1785 0 11.028 6.178 6.178 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
MSG_DELAYS 6.191 5.012 0
_ - 1.000 162 9.10
1.000 - 2.000 245 22.87
2.000 - 3.000 180 32.98
3.000 - 4.000 143 41.01
4.000 - 5.000 136 48.65
5.000 - 6.000 100 54.27
6.000 - 7.000 112 60.56
7.000 - 8.000 143 68.60
8.000 - 9.000 123 75.51
9.000 - 10.000 125 82.53
10.000 - 11.000 83 87.19
11.000 - 12.000 58 90.45
12.000 - 13.000 27 91.97
13.000 - 14.000 25 93.37
14.000 - 15.000 20 94.49
15.000 - 16.000 12 95.17
16.000 - 17.000 13 95.90
17.000 - 18.000 12 96.57
18.000 - 19.000 9 97.08
19.000 - _ 52 100.00
SAVEVALUE RETRY VALUE
XMIT_NODE 0 115.000
XMIT_BEGIN 0 999.684
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
1782 0 1000.899 1782 26 27
MESSAGE_TIME 1.214
NODE_ID 115.000
RETRIES 0.000
1787 0 1001.433 1787 0 1
1788 0 2000.000 1788 0 34
Посмотрим на статистику нового стандартного отчета. Мы видим, что коэффициент использования устройства Ethernet вырос до 93%, за моделируемое время произошло 104 коллизий. У многих транзактов произошло несколько коллизий.
Таблица 2
Числостанций |
КоэффициентЗагрузки сети |
Числоколлизий |
Средняя длина очереди |
Среднее время ожидания |
|
100 |
0.477 |
3 |
0.888 |
0.972 |
|
182 |
0.931 |
104 |
11.028 |
6.178 |
Анализируя отчет, можно сделать вывод о том, что увеличение числа рабочих станций приводит к увеличению среднего времени обслуживания транзактов, средней длины очереди, среднего времени ожидания транзактов в очереди и т. д.
3. Задание 3. Определить зависимость коэффициента загрузки устройства от минимального сообщения
Проведем испытания с разработанной моделью и получим зависимость y=f(x), где у - Util, х - Min. Проанализируем полученные результаты.
Min - минимальное сообщение в битах;
Util - коэффициент загрузки устройства.
Результаты проведенных экспериментов при 100 рабочих станциях отражены в таблице 3.
Таблица 3
Min |
512 |
800 |
1024 |
1600 |
2048 |
4096 |
6400 |
8192 |
10400 |
12144 |
|
Util |
0.477 |
0.532 |
0.541 |
0.577 |
0.604 |
0.748 |
0.891 |
0.944 |
0.999 |
0.999 |
На рисунке 6 представлена зависимость вида Util = f(Min). По полученному графику можно сказать, что коэффициент загрузки устройства прямо пропорционально зависит от длины минимального сообщения. При значении параметра Min, близком или равном значению длины максимального сообщения, коэффициент загрузки устройства приближается к 100 %.
Рисунок 6 - Зависимость коэффициента загрузки устройства от минимального сообщения
Заключение
Теоретическая часть данной работы посвящена изучению технологии Ethernet. Особое внимание было уделено рассмотрению аналитического и имитационного моделирования сети Ethernet.
Основная задача курсовой работы - овладение методом имитационного моделирования систем телекоммуникаций с помощью специализированной системы GPSS World. Решением этой задачи явилось моделирование базовой 10-мегабитной сети Ethernet, изменение числа рабочих станций согласно заданному варианту и анализ полученных результатов моделирования: стандартных отчетов и гистограмм.
Для закрепления навыков анализа отчетов моделирования в соответствии с заданным вариантом была получена зависимость коэффициента загрузки устройства от длины минимального сообщения. Данная зависимость была представлена в виде таблицы и графика.
Список литературы
1. Советов Б.Я., Яковлев С.А. Моделирование систем. - М.: Высшая школа, 1998.
2. Ермаков С.М., Михайлов Г.А. Курс статистического моделирования - М.: Радио и связь, 1976.
3. Крылов В.В., Самохвалова С.С. Теория телетрафика и её приложения. - СПб.: БХВ - Петербург, 2005
4. Шварц М. Сети связи: Протоколы, моделирование и анализ. - М.: Наука, 1992
5. Боев В.Д. Моделирование систем. Инструментальные средства GPSS World: Учеб. пособие. - СПб.: БХВ-Петербург, 2004.
6. Кудрявцев Е.М. GPSS World. Основы имитационного моделирования различных систем. - М.: ДМК Пресс, 2004.
7. Томашевский В., Жданова Е. Имитационное моделирование в среде GPSS. - М.: Бестселлер, 2003.
8. Учебное пособие по GPSS World. - Казань: Изд-во «Мастер Лайн», 2002.
9. Руководство Пользователя по GPSS World. - Казань: Изд-во «Мастер Лайн», 2002.
Размещено на Allbest.ru
...Подобные документы
Понятие и особенности технологии Ethernet, алгоритм работы сети. Построение схемы сети Ethernet по принципу топологии шины. Аналитическое и имитационное моделирование базовой 10-мегабитной сети Ethernet с помощью специализированной системы GPSS Worl.
курсовая работа [268,1 K], добавлен 16.05.2013Структурная схема, классификация устройств СМО и анализ динамики ее функционирования. Формализация модели СМО средствами GPSS World. Модификация имитационной модели. Реализация модельных экспериментов. Имитационное моделирование СМО в среде GPSS World.
курсовая работа [504,6 K], добавлен 14.12.2012Определение необходимого количества работников и их распределение между операциями, при которых достигается максимальная экономическая эффективность работы цеха. Описание процессов, протекающих в моделях систем массового обслуживания. Листинг программы.
курсовая работа [314,9 K], добавлен 09.06.2015Использование языка GPSS для описания модели автосервиса, обслуживающего автомобили различных моделей с учетом их приоритета. Сущность и возможности имитационного моделирования. Разработка GPSS-модели функционирования ремонтных работ в автосервисе.
курсовая работа [259,4 K], добавлен 08.05.2013Применение метода имитационного моделирования с использованием генератора случайных чисел для расчета статистически достоверных переменных. Создание программы на языке GPSS. Результаты моделирования диспетчерского пункта по управлению транспортом.
курсовая работа [399,9 K], добавлен 28.02.2013Моделирующие программы системы GPSS WORLD. Блоки и транзакты - типы объектов системы. Событийный метод моделирования. Проект моделирования работы в библиотеке, его анализ с помощью среды GPSS WORLD. Описание процесса и метода моделирование системы.
курсовая работа [227,4 K], добавлен 16.08.2012Разработка имитационной модели функционирования кладовой на промышленном предприятии с использованием имитационного метода в среде GPSS World. Экспериментальное исследование результатов моделирования. Выработка предложений по оптимизации работы системы.
курсовая работа [183,1 K], добавлен 27.08.2012GPSS как один из эффективных и распространенных языков моделирования сложных дискретных систем. Возможности языка GPSS. Построение имитационной модели "Моделирование мини-АТС". Разработка программы работы диспетчерского пункта в торговом предприятии.
курсовая работа [118,8 K], добавлен 19.01.2016Построение модели системы массового обслуживания с помощью ЭВМ с использованием методов имитационного моделирования. Моделирование проводилось с помощью GPSS World Student version, позволяющего достоверно воссоздать систему массового обслуживания.
курсовая работа [555,7 K], добавлен 29.06.2011Создание имитационной модели системы массового обслуживания с помощью языка имитационного моделирования GPSS/PC - моделирование обработки на участке 500 деталей. Определение загрузки второго станка на вторичной обработке и вероятности появления отходов.
курсовая работа [602,3 K], добавлен 30.11.2010Четкое распознавание коллизий всеми станциями сети как необходимое условие корректной работы сети Ethernet. Программы, имитирующие работу станции в компьютерной сети стандарта Ethernet и Token Ring. Имитация работы сетей, из пропускной способности.
курсовая работа [36,6 K], добавлен 24.06.2013Особенности моделирования работы сборочного участка цеха, которая состоит из трех этапов: сборка, предварительная обработка и регулировка деталей. Понятие среды имитационного моделирования GPSS World - программного комплекса, работающего под Windows.
контрольная работа [39,5 K], добавлен 04.06.2011Концепция построения, назначение и типы компьютерных сетей. Архитектура локальной сети Ethernet. Обзор и анализ сетевого оборудования и операционных систем. Обоснование выбора аппаратно-программной платформы. Принципы и методы проектирования ЛВС Ethernet.
дипломная работа [162,5 K], добавлен 24.06.2010Логическая структуризация и проектирование сети. Основные недостатки сети, построенной на одной разделяемой среде. Преодоление ограничений из-за использования общей разделяемой среды. Структуризация с помощью повторителей и мостов. Размер сети Ethernet.
реферат [24,0 K], добавлен 28.11.2010Разработка концептуальной модели, выявление основных элементов системы и элементарных актов взаимодействия. Создание алгоритма и написание программы. Планирование и проведение компьютерных экспериментов. Аналитическое и имитационное моделирование.
курсовая работа [784,0 K], добавлен 01.12.2012Понятие компьютерной модели и преимущества компьютерного моделирования. Процесс построения имитационной модели. История создания системы GPSS World. Анализ задачи по прохождению турникета на стадион посредством языка имитационного моделирования GPSS.
курсовая работа [291,3 K], добавлен 11.01.2012Основные сведение о системе моделирования GPSS и блоки, используемые при моделировании одноканальных и многоканальных систем массового обслуживания. Разработка модели работы ремонтного подразделения в течение суток с использованием программы GPSS World.
курсовая работа [36,4 K], добавлен 11.02.2015Преимущества и недостатки сетевого соединения компьютеров. Компоненты компьютерной сети. Оборудование Ethernet, характеристика классов коммутаторов Ethernet, кабельных систем. Монтаж и настройка сети, решение проблем, связанных с сетевым оборудованием.
курсовая работа [482,5 K], добавлен 29.06.2010Построение концептуальной модели системы и ее формализация. Алгоритмизация модели системы и ее машинная реализация. Построение логической схемы модели. Проверка достоверности модели системы. Получение и интерпретация результатов моделирования системы.
курсовая работа [67,9 K], добавлен 07.12.2009Разработка решения задачи имитационного моделирования системы массового обслуживания (СМО), на примере склада продукции. Построение концептуальной модели системы. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.
курсовая работа [75,5 K], добавлен 26.06.2011