Имитационное моделирование сети Ethernet в среде GPSS World

НЕКОММЕРЧЕСКОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО

АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ

 

Кафедра автоматической электросвязи

 

 

 

 

КУРСОВАЯ РАБОТА

 

по дисциплине:  Моделирование систем телекоммуникаций

 

тема: «Имитационное моделирование сети Ethernet в среде GPSS World»

 

 

 

 

 

 

 

 

Специальность 050719 – Радиотехника, электроника и телекоммуникации

 

Выполнил:  Букенов Т.К.          Группа РЭТ-12-8

 

Вариант № 3

 

Принял: проф. Лещинская Э.М.  

 

_______________________________«____»______________________2014 г.

 

 

 

 

 

 

 

 

 

 

 

 

 

Алматы, 2014

 

Содержание:

 

ЗАДАНИЕ

3

ВВЕДЕНИЕ

4

ЗАДАНИЕ 1

5

1.1 Технология Ethernet

5

1.2 Аналитическое моделирование  сети Ethernet

13

1.3 Имитационное моделирование  сети Ethernet

13

ЗАДАНИЕ 2

16

2.1 Листинг базовой программы

16

2.2 Запуск процесса моделирования

18

2.3 Анализ результатов базовой модели

23

ЗАДАНИЕ 3. Определить зависимость коэффициента загрузки устройства от минимального сообщения

30

ЗАКЛЮЧЕНИЕ

31

СПИСОК ЛИТЕРАТУРЫ

32

   
   
   
   
   

 

 

 

 

 

 

 

Задание

 

Задание 1. Раскрыть технологию Ethernet. Построить схему сети, описать алгоритм работы.

 

Задание 2. Внести изменения в базовую модель 10 - мегабитной сети  Ethernet, в соответствии с вашим вариантом. Запустить процесс моделирования и получить результаты. Результаты моделирования представить в виде стандартного отчета GPSS World, гистограмм и следующей таблицы 1.

Таблица 1

Число

станций

Коэффициент

загрузки

сети

Число

коллизий

Среднее

длина

очереди

Среднее

время

ожидания

100

       

N

       

N – количество дополнительно введенных станций, определить по варианту. N = 82

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

 

Задание 3. Провести испытания с разработанной моделью и получить зависимости y=f(x), переменные x и y указаны для каждого варианта отдельно. Сделать анализ полученных результатов.

X = Min

Y = Util

 

 

 

Введение

Система 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 Технология 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.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

Имитационное моделирование сети Ethernet в среде GPSS World