Читайте также:
|
|
На рисунках 4 и 5 представлена реализованная модель системы.
Рисунок 4 – Схема модели
Рисунок 5 – Альтернативная схема модели
Опишем подробно устройство одной из схем. Source2 – источник пакетов, за ним объект selectOutput1, который проверяет условия уничтожения 30% пакетов. Если уничтожено больше 30%, то пакеты идут на нижнюю ветку, где время задержки каналов установлено в 4 мс. Если уничтожено меньше 30%, то пакеты идут по верхней ветке, где время задержки каналов 5 мс. Каждая их двух веток состоят из двух накопителей (объект Queue) и двух каналов (объект Delay). После перехода по ветке пакет заходит в объект SelectOutput, где проверяется время обслуживания пакета и определяется направление выхода пакета из системы.
Рассмотрим отдельные параметры каждого объекта.
Source:
- newEntity – тип вызываемой заявки. Здесь определяем созданный ранее класс MyMessage.
- interarrivalTime - выражение, вычисляющее время до создания следующей заявки. По условию задания это время равно 6±3 с (triangular(3, 6, 9)).
selectOutput1:
В условии данного объекта прописана переменная path. Если переменная имеет истинное значение, то пакет передается в ветку с каналами, задержка которых равна 5 мс, иначе передача пакетов идет по ветке с каналами, которые имеют задержку 4 мс.
Ветки, которые идут параллельно имеют одинаковые параметры за исключением времени задержки.
queue:
- onEnter – код, который выполняется при входе в объект. Здесь определяется переменная Enter класса MyMessage. ((MyMessage)entity).Enter = getTime().
delay2 и delay4:
- delayTime – время задержки заявки (по условию 5 или 4 с), для верхней ветки это значение равно пяти, для нижней четырём.
delay3 и delay5:
- onExit - код, выполняемый, когда заявка покидает объект. Определяется переменная Exit класса packet – время окончания перехода заявки по каналам ((MyMessage)entity).Exit = getTime().
selectOutput:
onEnter - вызывается метод NewControlDelayTime(), в котором описана функция, вычисляющая время перехода пакета по каналу. Если время больше 10с, то заявка отправляется на первый выход, если нет, то на второй.
Дата добавления: 2015-08-26; просмотров: 34 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Описание программного продукта | | | Создание анимации |