Главная              Рефераты - Информатика

Моделирование системы заданной конфигурации - курсовая работа

Министерство образования Республики Беларусь

Брестский государственный технический университет

Кафедра ИИТ

Пояснительная записка

к курсовой работе

по дисциплине Моделирование систем

Моделирование системы заданной конфигурации

Выполнил:

Студент 4 курса ФЭИС

группы АСОИ-552

Мелех Н.Н.

Брест 2009


СОДЕРЖАНИЕ

Введение

1.Построение концептуальной модели (км)

2. Разработка математической модели

3. Разработка gpss-ориентированной имитационноймодели

4. Разработка, реализация и исследование упрощенных моделей

5. Реализация и исследование имитационной модели

6. Исследование свойств системы

заключение

литература


ВВЕДЕНИЕ

Задан объект моделирования - некая система, назначение которой – выполнение некоторых действий над поступающими заданиями из одного модуля и передача обработанного результата в другой модуль. Структура эти двух модулей нас не интересует, и мы будем рассматривать их в дальнейшем как «черные» ящики, один из которых посылает в систему задания с интенсивностью l, т.е. является генератором, а другой - принимает обработанные задания, т.е. является приемником.

Цели исследования системы заключаются в следующем:

· выявить «узкие» места системы;

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

· определить влияние производительности каждого элемента системы на ее общую производительность;

· спрогнозировать реакцию системы при изменении интенсивности поступления заданий на обслуживание.

Анализ этих характеристик позволяет выбрать оптимальные параметры системы (производительность всех устройств) и таким образом решить очень важную задачу: спроектировать систему с минимальными финансовыми затратами.

Для исследования системы всегда строится ее модель и производится моделирование. Модели можно разделить на несколько категорий:

- наглядные;

- символические;

- математические.

Наглядные и символические модели применяются на начальных стадиях моделирования, когда идет сбор информации об объекте моделирования. Математическая модель применяется, когда объект моделирования описывается с помощью математического аппарата.


1. ПОСТРОЕНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ ( КМ )

Требуется разработать и исследовать модели системы. Тип модели - Q-схема. Модели транзактные. Способы расчета - имитационный (в среде GPSSWorld на языке GPSS) и аналитический.

Система состоит из устройств S1-S3, памяти S5 и S6.

Внешняя среда представлена источником запросов (узел S0), приемником обслуженных запросов (узел S4).

Число типов потоков запросов Q – 2 (50% заявок первого и 50% второго типа). Потоки различаются параметрами законов поступления и обслуживания. Законы поступления запросов 1 и 2 типов соответственно – Эрланга и равномерный. Законы обслуживания 1 и 2 типов соответственно – равномерные.

При появлении запроса ему выделяется место в памяти S5, при нехватке в памяти S6 и далее начинается обслуживание в S1. Иначе происходит отказ в обслуживании. Освобождается память по завершении обслуживания в системе. Потребность в памяти запросов 1 и 2 типа описывается разными дискретными равномерными законами (от 1 до x единиц).

Порядок движения запросов в процессе обслуживания представлен матрицей переходов P (где число – вероятность выбора маршрута) (таблица 1.1).

Таблица 1.1- Исходнаяматрицапереходов P

S0 S1 S2 S3 S4
S0 1
S1 1
S2 0,5 0,5
S3 1
S4 1

Параметры устройств и параметров потоков запросов (заявок) указаны в таблице 2.

Таблица 1.2- Параметры системы

ПОТОКИ УСТРОЙСТВА
% mt K mt K mt K mt K mt K mt
21 1 4 2 1 3 1
1 50% 240,0 296,0 36,0 52,0
2 50% 240,0 296,0 36,0 52,0

Маршруты движения потоков здесь совпадают, поэтому вначале разрабатываем общую схему Q-модели.

Для этого анализируем матрицу Р. Полученные результаты наносим на схему (рисунок 1, 2).

Рисунок 1.1- Ресурсы системы.

Рисунок 1.2- Общая (исходная) схема Q-модели.

Основные обслуживающие ресурсы системы – устройства, памяти, накопители и т.д.

Для заданной системы .

Здесь ресурсы: - устройства S1 , S2 , S3 , память S5 ,S6 .

Состав узлов:

S0 - источник запросов (генератор);

S1 - устройство с обслуживанием в одном из 4 -х каналов;

S5-6,1 , - узел выделения памяти S5 или S6 (анализ наличия и выделение). Потребность в памяти запросов 1 и 2 типа описывается разными дискретными равномерными законами (от 1 до x единиц). S3 - устройство с обслуживанием в одном из 2-х каналов;

S2 , S3 - устройство с обслуживанием в одном канале;

S5-6,2 - узел (фаза) освобождения ранее занятой емкости памяти S5 или S6 ;

S4 – приемник обслуженных запросов;

Параметры обслуживающих узлов представлены ниже в таблице 1.3.

Таблица 1.3.- Параметры обслуживающих узлов

Узел Параметры Значение
S1 z1 , 1 – тип узла устройство
z1 ,2 – канальность K1 4
z1,3 – быстродействие канала B1 1
z1,4 – дисциплина обслуживания FIFO*
Примечание: основные фазы - захват одного свободного канала S1,1 ; обслуживание с постоянной скоростью B S1,2 ; - освобождение канала S1,3
S2 z2 , 1 – тип узла устройство
z2 ,2 – канальность K4 1
z2 ,3 – быстродействие канала B4 1
z2 ,4 – дисциплина обслуживания FIFO*
Примечание: основные фазы - захват одного свободного канала S2,1 ; обслуживание с постоянной скоростью B S2,2 ; - освобождение канала S2,3
S3 z3, 1 – тип узла устройство
z3,2 – канальность K3 1
z3,3 – быстродействие канала B3 1
z3,4 – дисциплина обслуживания FIFO*
Примечание: основные фазы - захват одного свободного канала S3,1 ; обслуживание с постоянной скоростью B S3,2 ; - освобождение канала S3,3
S5 z5 , 1 – тип узла память
z5 ,2 – емкость V2 12**
z5 ,3 – дисциплина обслуживания FIFO*
Примечание: основные фазы - захват необходимой свободной части памяти S5,1 ; S5,2 - освобождение памяти
S6 z6 ,1 – тип узла память
Z6,2 – емкость V2 7**
Z6,2 – дисциплина обслуживания FIFO*
Примечание: основные фазы - захват необходимой свободной части памяти S6,1 ; S6,2 - освобождение памяти

В системе по условию обрабатывается два потока заявок с похожими маршрутами обработки, движения, но с разными законами, параметрами поступления и обслуживания. Обозначим потоки номерами – 1 и 2. Тогда множество потоков Q = {1; 2}. Мощность множества Q = 2.

Потоки отличаются вероятностным характером, стационарны. Соответственно для каждого потока надо определить, конкретизировать следующие законы (распределения):

1. Законы поступления транзактов 1и 2 типов соответственно – Эрланга и равномерный.

где:

λ– интенсивность поступления заданий для каждого из двух потоков.

λ(1 ) =0,004;

Равномерный:

Распределение задается двумя параметрами: a – левая граница, b – правая граница (b > a).

2. закон обслуживания транзактов 1и 2 типов равномерные;

0, t<a

S(1) (t)= , a ≤t≤b

1, t>b,

Уточняем схему модели

В моделируемой системе (см. рисунок 1.2):

- после узла S0 нужен добавочный узел S7 анализа наличия свободной емкости памяти S5 для пришедшей заявки и выбора дальнейшего маршрута движения запроса – в память на узелS5,1 .

- соответственно необходим узел S8 анализа наличия свободной емкости памяти S6 для пришедшей заявки и выбора дальнейшего маршрута движения запроса – в память на узелS6,1 или в приемник отказанных заявок.

- соответственно необходим узелS9 - приемник заявок, не вошедших в систему из-за нехватки памяти;

- после выхода из узлаS2 дальнейший маршрут заявки определяется вероятностным выбором из двух альтернатив – необходим узел S10 ,“разыгрывающий” для каждой пришедшей заявки выбор маршрута в соответствии с заданными вероятностями.

- после выхода из узлаS3 необходим узел S11 анализа дальнейший маршрут заявки определяется вероятностным выбором из двух альтернатив – необходим узел S10 ,“разыгрывающий” для каждой пришедшей заявки выбор маршрута в соответствии с заданными вероятностями.


Уточненная схема модели безотносительно к потокам приведена на рисунке 1.3.

Рисунок 1.3- Уточненная схема Q-модели.

В соответствии с данными, полученными на предыдущем этапе, уточняем матрицу переходов.

Порядок движения запросов в процессе обслуживания представлен ниже матрицей переходов P.

Таблица 1.4- Уточненная матрица переходов P

S0 S1 S2 S3 S4 S5,1 S5,2 S6,1 S6,2 S7 S8 S9 S10 S11
S0 1
S1 1
S2 1
S3 1
S4
S5,1 1
S5,2 1
S6,1 1
S6,2 1
S7 и л
S8 и л
S9
S10 0.5 0.5
S11 и Л

Уточняем ранее полученные схемы Q-моделей (см. рисунок 1.3) с учетом наличия разных потоков заявок.

В системе два потока заявок, которые обслуживаются однотипно – с одинаковыми маршрутами и на тех же ресурсах, узлах.

Отличие состоит в параметрах законов поступления (нужны два разных источника, т.е. узел S0 заменяем на S0,1 , S0,2 , или здесь на S(1) 0 и S(2) 0 ).

Соответственно нужны разные приемники обслуженных и отказанных заявок – новые узлы S(1) 4 , S(2) 4 , S(1) 9 , S(2) 9 .

Отличие состоит также в параметрах законов обслуживания в устройствах и характере распределения ёмкости памяти.

Тогдановыйсоставузлов

S = {S(1) 0 ,S(2) 0 , S1 , S2 , S3 , S4 , S5,1 , S5,2 , S6,1 , S6,2 , S7 , S8 , S(1) 9 , S(2) 9 , S10 , S11 }.

Уточненные схемы Q-модели по каждому потоку заявок представлены на рисунках 1.4 и 1.5.

Рисунок 1.4- Схема Q-модели 1-го потока


Рисунок 1.5- Схема Q-модели 2-го потока

В соответствии с данными, полученными на предыдущем этапе, уточняем матрицы переходов каждого из потоков.

Порядок движения запросов в процессе обслуживания представлен ниже матрицами переходов потоков P(1) иP(2) .

Таблица 1.5- Матрица переходов P(1) для 1-го потока

S0(1) S1 S2 S3 S4(1) S5,1 S5,2 S6,1 S6,2 S7 S8 S9(1) S10 S11
S0(1) 1
S1 1
S2 1
S3 1
S4(1)
S5,1 1
S5,2 1
S6,1 1
S6,2 1
S7 и л
S8 и л
S9(1)
S10 0.5 0.5
S11 и Л

Таблица 1.6- Матрица переходов P(2) для 2-го потока

S0(2) S1 S2 S3 S4(2) S5,1 S5,2 S6,1 S6,2 S7 S8 S9(2) S10 S11
S0(2) 1
S1 1
S2 1
S3 1
S4(2)
S5,1 1
S5,2 1
S6,1 1
S6,2 1
S7 и л
S8 и л
S9(2)
S10 0.5 0.5
S11 и Л

Для каждого потока параметры составляют:

- параметры законов поступления ;

- параметры обслуживания на ресурсах системы.

Последние включают:

- параметры обслуживания на устройстве S1 ;

- параметры обслуживания на устройстве S3 ;

- параметры обслуживания на устройстве S4 ;

- параметры обслуживания в памяти S2 .

- параметры обслуживания в памяти S2 .

Параметры потоков приведены в таблице 1.7 и 1.8.

Таблица 1.7- Параметры 1-го потока

Параметр Описание Значение
h(1) 0,1 закон распределения времени τ между заявками в потоке f(1) τ случайный
h(1) 0 ,2 тип закона Эрланга 2 порядка
h(1) 0 ,3 интенсивность поступления заявок λ 0,004
h(1) 1 ,1 закон распределения трудоемкости θ (времени t) обслуживания в канале S1 - f(1) θ,1 = f(1) t,1 случайный
h(1) 1 ,2 тип закона равномерный
h(1) 1 ,3 левая граница a(1) θ,1 250
h(1) 1 ,4 правая граница b(1) θ,1 342
h(1) 2 ,1 закон распределения трудоемкости θ (времени t) обслуживания в канале S2 - f(1) θ,2 = f(1) t,2 случайный
h(1) 2 ,2 тип закона равномерный
h(1) 2 ,3 левая граница a(1) θ,2 16
h(1) 2 ,4 правая граница b(1) θ,2 56
h(1) 3 ,1 закон распределения трудоемкости θ (времени t) обслуживания в канале S3 - f(1) θ,3 = f(1) t,3 случайный
h(1) 3 ,2 тип закона равномерный
h(1) 3 ,3 левая граница a(1) θ,3 20
h(1) 3 ,4 правая граница b(1) θ,3 84
h(1) 5,1 объем потребляемой памяти случайный
h(1) 5 ,2 Тип закона Дискретный равномерный
h(1) 5 ,3 левая граница a(1) θ,5 1
h(1) 5 ,4 правая граница b(1) θ,5 4
h(1) 6,1 объем потребляемой памяти случайный
h(1) 6 ,2 Тип закона Дискретный равномерный
h(1) 6 ,3 левая граница a(1) θ,6 1
h(1) 6 ,4 правая граница b(1) θ,6 4

Таблица 1.8- Параметры 2-го потока

Параметр Описание Значение
h(1) 0,1 закон распределения времени τ между заявками в потоке f(1) τ случайный
h(1) 0 ,2 тип закона равномерный
h(1) 0 ,3 левая граница a(1) θ,0 210
h(1) 0 ,4 правая граница b(1) θ,0 270
h(1) 1 ,1 закон распределения трудоемкости θ (времени t) обслуживания в канале S1 - f(1) θ,1 = f(1) t,1 случайный
h(1) 1 ,2 тип закона равномерный
h(1) 1 ,3 левая граница a(1) θ,1 280
h(1) 1 ,4 правая граница b(1) θ,1 312
h(1) 2 ,1 закон распределения трудоемкости θ (времени t) обслуживания в канале S2 - f(1) θ,2 = f(1) t,2 случайный
h(1) 2 ,2 тип закона равномерный
h(1) 2 ,3 левая граница a(1) θ,2 26
h(1) 2 ,4 правая граница b(1) θ,2 46
h(1) 3 ,1 закон распределения трудоемкости θ (времени t) обслуживания в канале S3 - f(1) θ,3 = f(1) t,3 случайный
h(1) 3 ,2 тип закона равномерный
h(1) 3 ,3 левая граница a(1) θ,3 30
h(1) 3 ,4 правая граница b(1) θ,3 74
h(1) 5,1 объем потребляемой памяти случайный
h(1) 5 ,2 Тип закона Дискретный равномерный
h(1) 5 ,3 левая граница a(1) θ,5 1
h(1) 5 ,4 правая граница b(1) θ,5 3
h(1) 6,1 объем потребляемой памяти случайный
h(1) 6 ,2 Тип закона Дискретный равномерный
h(1) 6 ,3 левая граница a(1) θ,6 1
h(1) 6 ,4 правая граница b(1) θ,6 3

Параметры узлов Q-модели (см. рисунки 4, 4 – схемы Q-модели) приведены ниже в таблице 1.9.

Таблица 1.9- Параметры узлов Q-модели

Узел Параметр Описание Значение
S(1) 0 z(1) 0,1 – тип узла источник
z(1) 0,2 - назначение генерация потока заявок 1-го типа
z(1) 0,3 - закон распределения времени τ между заявками в потоке f(1) τ случайный
z(1) 0,4 - тип закона Эрланга 2 порядка
z(1) 0,5 интенсивность поступления заявок λ 0.004
S(2) 0 z( 2 ) 0 ,1 – тип узла источник
z( 2 ) 0 ,2 - назначение генерация потока заявок 2-го типа
z( 2 ) 0 ,3 - закон распределения времени τ между заявками в потоке f(2) τ случайный
z( 2 ) 0 ,3 - тип закона равномерный
z( 2 ) 0 ,3 - левая граница a(2) τ 210
z( 2 ) 0 ,3 - правая граница b(2) τ 270
S1 z1 , 1 – тип узла устройство
z1 , 1 – канальность K1 4
z1,3 – быстродействие канала B1 [заявка/1 времени] 1
z1,4 – дисциплина обслуживания FIFO
Примечание: основные фазы - захват одного свободного канала S1,1 ; обслуживание с постоянной скоростью B S1,2 ; - освобождение канала S1,3
S2 Z2, 1 – тип узла устройство
Z2, 1 – канальность K2 1
Z2,3 – быстродействие канала B2 [заявка/1 времени] 1
Z2,4 – дисциплина обслуживания FIFO
Примечание: основные фазы - захват одного свободного канала S2,1 ; обслуживание с постоянной скоростью B S2,2 ; - освобождение канала S2,3
S3 Z3, 1 – тип узла устройство
Z3, 1 – канальность K3 2
Z3,3 – быстродействие канала B3 [заявка/1 времени] 1
Z3,4 – дисциплина обслуживания FIFO
Примечание: основные фазы - захват одного свободного канала S3,1 ; обслуживание с постоянной скоростью B S3,2 ; - освобождение канала S3,3
S(1) 4 z( 1 ) 4 ,1 - тип узла приемник
z( 1 ) 4 ,2 - назначение прием отказанных заявок 1-го типа
S(2) 4 z( 2 ) 4 ,1 - тип узла приемник
z( 2 ) 4 ,2 - назначение прием отказанных заявок 2-го типа
S5 Z5, 1 – тип узла память
Z5,2 – емкость V5 12
Z5,3 – дисциплина обслуживания FIFO
Примечание: основные фазы - захват необходимой свободной части памяти S5,1 ; S5,2 - освобождение памяти
S5 ,1 Z5,4 - тип узла управление памятью, фаза выделения памяти
Z5,5 - закон распределения выделяемой памяти дискретный равномерный
Z5,6 - выделяемая память 1-ой заявке каждого типа от 1 до 4 единиц
S5 ,2 Z5,7 - тип узла управление памятью, фаза освобождения памяти
S6 Z6 , 1 – тип узла память
Z6 ,2 – емкость V6 7
Z6 ,3 – дисциплина обслуживания FIFO
Примечание: основные фазы - захват необходимой свободной части памяти S5,1 ; S5,2 - освобождение памяти
S6,1 Z6 ,4 - тип узла управление памятью, фаза выделения памяти
Z6 ,5 - закон распределения выделяемой памяти дискретный равномерный
Z6 ,6 - выделяемая память 1-ой заявке каждого типа от 1 до 4 единиц
S6,2 Z6 ,7 - тип узла управление памятью, фаза освобождения памяти
S7 Z7 ,1 - тип узла управляющий
Z7 ,2 - назначение анализ наличия свободной емкости памяти и выбор маршрута движения
Z7 ,3 - проверяемое условие vi <= R5
Примечание: vi – память, требуемая i-й заявке, а R5 – текущий объем свободной памяти
S8 Z8,1 - тип узла управляющий
Z8,2 - назначение анализ наличия свободной емкости памяти и выбор маршрута движения
Z8,3 - проверяемое условие vi <= R6
Примечание: vi – память, требуемая i-й заявке, а R6 – текущий объем свободной памяти
S(1) 9 z( 1 ) 9 ,1 - тип узла приемник
z( 1 ) 9 ,2 - назначение прием отказанных заявок 1-го типа
S(2) 9 z( 2 ) 9 ,1 - тип узла приемник
z( 2 ) 9 ,2 - назначение прием отказанных заявок 2-го типа
S10 Z10 ,1 - тип узла маршрутный
Z10 ,2 - назначение вероятностный выбор маршрута
Z10 ,3 - вектор вероятностей переходов 0,5; 0,5
S11 Z11 ,1 - тип узла тестовый
z11 ,2 - назначение Освобождение памяти S5
Z11,1 - назначение Освобождение памяти S6

Узловые характеристики системы, рассчитываемые на Q-модели, представлены в таблице 1.10.

Таблица 1.10- Узловые характеристики Q-модели

Узел Характеристика Описание
S1 l1 , l(1) 1 , l(2) 1 средняя длина очереди, в т.ч. для 1-го и 2-го потока
m1 , m(1) 1 , m(2) 1 среднее число заявок в узле (включая очереди), в т.ч. для 1-го и 2-го потока
ρ1 , ρ (1) 1 , ρ (2) 1 коэффициент загрузки узла, в т.ч. заявками 1-го и 2-го потока
ω1 , ω (1) 1 , ω (2) 1 среднее время ожидания в очереди, в т.ч. для 1-го и 2-го потока
u1 , u(1) 1 , u(2) 1 среднее время пребывания в узле (включая ожидание в очереди), в т.ч. для 1-го и 2-го потока
α 1 , α (1) 1 , α (2) 1 коэффициенты передач, в т.ч. для 1-го и 2-го потока
S2 l2 , l(1) 2 , l(2) 2 средняя длина очереди, в т.ч. для 1-го и 2-го потока
m2 , m(1) 2 , m(2) 2 среднее число заявок в узле (включая очереди), в т.ч. для 1-го и 2-го потока
ρ2 , ρ (1) 2 , ρ (2) 2 коэффициент загрузки узла, в т.ч. заявками 1-го и 2-го потока
ω2 , ω (1) 2 , ω (2) 2 среднее время ожидания в очереди, в т.ч. для 1-го и 2-го потока
u2 , u(1) 2 , u(2) 2 среднее время пребывания в узле (включая ожидание в очереди), в т.ч. для 1-го и 2-го потока
α2 , α (1) 2 , α (2) 2 коэффициенты передач, в т.ч. для 1-го и 2-го потока
S3 l3 , l(1) 3 , l(2) 3 средняя длина очереди, в т.ч. для 1-го и 2-го потока
m3 , m(1) 3 , m(2) 3 среднее число заявок в узле (включая очереди), в т.ч. для 1-го и 2-го потока
ρ3 , ρ (1) 3 , ρ (2) 3 коэффициент загрузки узла, в т.ч. заявками 1-го и 2-го потока
ω3 , ω (1) 3 , ω (2) 3 среднее время ожидания в очереди, в т.ч. для 1-го и 2-го потока
u3 , u(1) 3 , u(2) 3 среднее время пребывания в узле (включая ожидание в очереди), в т.ч. для 1-го и 2-го потока
α 3 , α (1) 3 , α (2) 3 коэффициенты передач, в т.ч. для 1-го и 2-го потока
S5 m5 , m(1) 5 , m(2) 5 среднее число заявок в узле (включая очереди), в т.ч. для 1-го и 2-го потока
ρ5 , ρ (1) 5 , ρ (2) 5 коэффициент загрузки узла, в т.ч. заявками 1-го и 2-го потока
u5 , u(1) 5 , u(2) 5 среднее время пребывания в узле, в т.ч. для 1-го и 2-го потока
α5 , α (1) 5 , α (2) 5 коэффициенты передач, в т.ч. для 1-го и 2-го потока
S6 m6 , m(1) 5 , m(2) 5 среднее число заявок в узле (включая очереди), в т.ч. для 1-го и 2-го потока
ρ6 , ρ (1) 6 , ρ (2) 6 коэффициент загрузки узла, в т.ч. заявками 1-го и 2-го потока
u6 , u(1) 6 , u(2) 6 среднее время пребывания в узле, в т.ч. для 1-го и 2-го потока
α 6 , α (1) 6 , α (2) 6 коэффициенты передач, в т.ч. для 1-го и 2-го потока

Системные характеристики системы, рассчитываемые на Q-модели, представлены таблице 1.11.

Таблица 1.11- Системные характеристики Q-модели

Характеристика Описание Вычисление
L, L(1) , L(2) средняя суммарная длина очередей в системе, в т.ч. для 1-го и 2-го потока

L = l1 + l2 + l3 ,

L(1) = l(1) 1 + l(1) 3 + l(1) 2 ,

L(2) = l(2) 1 + l(2) 3 + l(2) 2

M, M(1) , M(2) среднее суммарное число заявок в системе (включая очереди), в т.ч. для 1-го и 2-го потока

M = m1 + m2 + m3 + m4 + m5 ,

M(1) = m(1) 1 + m(1) 3 + m(1) 4 + m(1) 5 + m(1) 6 ,

M(2) = m(2) 1 + m(2) 3 + m(2) 4 + m(1) 5 + m(1) 6

W, W (1) , W (2) среднее время ожидания в системе, в т.ч. для 1-го и 2-го потока

W = ω1 * α1 + ω3 * α3+ ω2 * α 2

W(1) = ω (1) 1 * α(1) 1 + ω(1) 3 * α(1) 3+ ω(1) 2 * α(1) 2

W(2) = ω (2) 1 * α(2) 1 + ω(2) 3 * α(2) 3+ ω(2) 2 * α(2) 2

U, U(1) , U(2) среднее время пребывания в системе (включая ожидание в очередях), в т.ч. для 1-го и 2-го потока

U = u1 * α1 + u3 * α3+ u2 * α2+ + u3 * α 3+ u3 * α 3

U(1) = u (1) 1* α(1) 1+ u (1) 3 * α(1) 3+ u (1) 5 * α(1) 6

U(2) = u (2) 1* α(2) 1+ u (2) 3 * α(2) 3+ u (2) 5 * α(2) 6

p7 , p(1) 7 , p(2) 7

(q7 , q(1) 7 , q(2) 7)

вероятность обработки заявки в системе (или отказа), в т.ч. для 1-го и 2-го потока

ЧИСЛО_ВХОЖДЕНИЙ_В_УЗЕЛ_ S5,1 / ОБЩЕЕ_ЧИСЛО_ ЗАЯВОК

p8 , p(1) 8 , p(2) 8

(q8 , q(1) 8 , q(2) 8)

вероятность обработки заявки в системе (или отказа), в т.ч. для 1-го и 2-го потока

ЧИСЛО_ВХОЖДЕНИЙ_В_УЗЕЛ_ S6,1 / ОБЩЕЕ_ЧИСЛО_ ЗАЯВОК


2. РАЗРАБОТКА МАТЕМАТИЧЕСКОЙ МОДЕЛИ

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

Рисунок 2.1- ССМ 1-го потока

Рисунок 2.2- ССМ 2-го потока

Использованные в рассматриваемой здесь модели ССМ-узлы кратко описаны в таблице 2.1

Таблица 2.1 - Описание узлов ССМ

Узел

Q-модели

ССМ-узел Описание
S(1) 0 b( 1 ) 0 одиночный источник
S(2) 0 b( 2 ) 0 одиночный источник
S1 b1 устройство
S2 b2 устройство
S3 b3 устройство
S5 ,1 b5,1 выделение единицы памяти
S5 ,2 b5,2 возврат (освобождение) единицы памяти
S6 ,1 b6,1 выделение единицы памяти
S6 , 2 b6,2 возврат (освобождение) единицы памяти
S7 b7 T узел
S8 b8 Т узел
S10 b10 Р узел
S11 b11 Т узел
S(1) 4 b(1) 4 приемник
S(2) 4 b(2) 4 приемник
S(1) 9 b(1) 9 приемник
S(2) 9 b(2) 9 приемник

3. РАЗРАБОТКА GPSS-ОРИЕНТИРОВАННОЙ ИМИТАЦИОННОЙ МОДЕЛИ

Реализуем имитационную модель на проблемно-ориентированном языке (GPSS).

Достоинство проблемно - ориентированного языка: полная автоматизация процесса моделирования. GPSS – GeneralPurposeSimulateSystem. Это язык макроопределений, связанных с описанием самой модели и режимов моделирования. Здесь нам нужно только лишь описать модель в терминах языка и запустить модель на счет.

Расчет модели будет производиться в системе GPSSWorld, следовательно модель надо описать на входном языке системы – на языке GPSS.

Приведем ее на рисунке 3.1.

Рисунок 3.1-ССМ , ориентированная на GPSS (1,2-ой поток)

В таблице 3.1 представлены параметры дополнительных узлов.

Таблица 3.1- Параметры GPSS-узлов

Узел Узлы-фазы Параметр Значение
b1 b1,1
b1,2 задержка

250-342;

240-352

b1,3
b2 b2,1
b2,2 задержка

16-56;

26-46

b2,3
b3 b3,1
b3,2 задержка

20-84;

30-74

b3,3
b4 b5,1 память 12
b5 b6,1 память 7

Измерение и вычисление узловых и системных характеристик иллюстрируется таблицами 3.2, 3.3. На схеме ССМ (рисунок 3.1) точки сбора статистики обозначены символом – x.

Таблица 3.2- Измерение узловых характеристик ССМ

Узел Характеристика Точки или узел замера

ИМЯ_ПАРЫ_ТОЧЕК

S1 l1 , l(1) 1 , l(2) 1 5-7 W_b_1
ω1 , ω (1) 1 , ω (2) 1
m1 , m(1) 1 , m(2) 1 5-8 U_b_1
u1 , u(1) 1 , u(2) 1
ρ1 , ρ (1) 1 , ρ (2) 1 Узел S1
S2 l2 , l(1) 2 , l(2) 2 8-9 W_b_2
ω2 , ω (1) 2 , ω (2) 2
m2 , m(1) 2 , m(2) 2 8-10 U_b_2
u2 , u(1) 2 , u(2) 2
ρ2 , ρ (1) 2 , ρ (2) 2 Узел S2
S3 l3 , l(1) 3 , l(2) 3 10-11 W_b_3
ω3 , ω (1) 3 , ω (2) 3
m3 , m(1) 3 , m(2) 3 10-12 U_b_3
u3 , u(1) 3 , u(2) 3
ρ3 , ρ (1) 3 , ρ (2) 3 Узел S3
S5 m5 , m(1) 5 , m(2) 5 2-5 U_b_5
u5 , u(1) 5 , u(2) 5
ρ5 , ρ (1) 5 , ρ (2) 5 Узел S5
S6 m6 , m(1) 5 , m(2) 5 3-5 U_b_6
u6 , u(1) 6 , u(2) 6
ρ6 , ρ (1) 6 , ρ (2) 6 Узел S6

Таблица 3.3- Измерение и вычисление системных характеристик ССМ

Характеристика Вычисление Точки или узел замера

ИМЯ_ПАРЫ_

ТОЧЕК

L, L(1) , L(2)

W, W (1) , W (2)

L = l1 + l3 + l2 ,

L(1) = l(1) 1 + l(1) 3 + l(1) 2 ,

L(2) = l(2) 1 + l(2) 3 + l(2) 2

W = ω1 * α1 + ω3 * α 3+ ω2 * α 2

W(1) = ω (1) 1 * α(1) 1 + ω(1) 3 * α(1) 3+ ω(1) 2 * α(1) 2

W(2) = ω (2) 1 * α(2) 1 + ω(2) 3 * α(2) 3+ ω(2) 2 * α(2) 2

5-7 плюс 8-9 плюс 10-11 W_system

M, M(1) , M(2)

U, U(1) , U(2)

M = m1 + m3 + m2 ,

M(1) = m(1) 1 + m(1) 3 + m(1) 2 ,

M(2) = m(2) 1 + m(2) 3 + m(2) 2

U = u1 * α1 + u3 * α 3+ u4 * α 4

U(1) = u (1) 1* α(1) 1+ u (1) 3 * α(1) 3+ u (1) 4 * α(1) 4

U(2) = u (2) 1* α(2) 1+ u (2) 3 * α(2) 3+ u (2) 4 * α(2) 4

5-12 U_system

p7 , p(1) 7 , p(2) 7

(q7 , q(1) 7 , q(2) 7)

ЧИСЛО_ВХОЖДЕНИЙ_В_УЗЕЛ_ b5,1 / ОБЩЕЕ_ЧИСЛО_ ЗАЯВОК

узел b(1) 5 ,1 , b(2) 5 ,1

p8 , p(1) 8 , p(2) 8

(q8 , q(1) 8 , q(2) 8 )

ЧИСЛО_ВХОЖДЕНИЙ_В_УЗЕЛ_ b6,1 / ОБЩЕЕ_ЧИСЛО_ ЗАЯВОК

узел b(1) 6 ,1 , b(2) 6 ,1


4. РАЗРАБОТКА, РЕАЛИЗАЦИЯ И ИССЛЕДОВАНИЕ УПРОЩЕННЫХ МОДЕЛЕЙ

Аналитические модели (АМ) – это математические модели, рассчитываемые аналитически, формульно и позволяющие для заданных значений параметров системы непосредственно получать, рассчитывать значения характеристик системы. Исходная ССМ может быть неоднородной (обслуживает потоки заявок нескольких типов), не экспоненциальной (законы поступления и обслуживания заявок могут быть не экспоненциальными), может содержать неразрешенные в сетях МО ресурсы (например, память, узлы захвата и освобождения памяти, узлы выбора маршрутов в зависимости от состояний узлов и в соответствии с заданными условиями и т.п.).

Соответственно задача состоит в том, чтобы получить указанную сеть МО из исходной ССМ путем внесения в нее упрощений. Для этого:

1. Преобразуем исходную ССМ в сеть МО разомкнутого типа.

2. Заменим многоканальные узлы одноканальными.

3. Преобразуем сеть МО в однородную сеть.

4. Преобразуем сеть МО в экспоненциальную сеть.

5. Рассчитаем характеристики.

Построенная ранее ССМ (рисунки 2.1, 2.2) или GPSS-ССМ (рисунок 3.1) является разомкнутой, неоднородной (обслуживает два типа потоков заявок), не экспоненциальной и к тому же содержит такие неразрешенные в сетях МО ресурсы как память, узлы типа захвата и освобождения памяти, узел выбора маршрута в зависимости от состояния памяти.

Из исходной ССМ убираем:

- узел b7 и связанные с ним альтернативные пути (маршруты) и соответствующие приемники b(1) 9 и b(2) 9 , оставляя тем самым только основные маршруты с известными вероятностями их прохождения;

- убираем узел памяти b5 и b6 соответственно связанные с ним узлыb5,1 , b6,2 .

Полученный результат представлен на рисунке 4.1, только для одного из потоков, поскольку маршруты перемещения заявок оказываются одинаковыми для 1-го и 2-го потоков.

Рисунок 4.1- Сеть МО (для 1-го потока)

Для этого для каждого многоканального узла j с канальностью (Kj) и для каждого потока i (который обслуживается в этом узле) пересчитаем исходные трудоемкости запросов (средние значения длительности обслуживания в канале t( i ) j ) и получим новые значения t*( i ) j по формуле:

t *( i ) j = t( i ) j / Kj .

Здесь многоканальным является узел b1 (c K1 = 4) и b3 (c K3 = 2). Через этот узел проходят заявки 1-го и 2-го типов . Заменим его эквивалентным одноканальным узлом b*1 (c K1 = 1).

Тогда для первого потока

t *(1) 1 = t(1) 1 / K1 = 296 / 4 = 74

Для второго потока

t *(2) 1 = t(2) 1 / K1 = 296 / 4 = 74 .


Заменим все потоки заявок одним потоком с усредненными параметрами.

Для рассматриваемой модели:

j =1 или 2;

Q = {1, 2};

λ0 (1) = 0,004; t0 (2) =240;

p(1) = 0,5; p(2) =0,5;

t*(1) 1 = 74;t*(2) 1 = 74;

t*(1) 2 =36;t*(2) 2 = 36;

t (1) 3 =52;t (2) 3 = 52

m*t = 240.

При этом эквивалентное среднее значение длительности обслуживания для первого узла b*1

t*1 = p(1) *t*(1) 1 + p(2) * t*(2) 1 = 74.

Для узла b*2

t*2 = p(1) *t *(1) 2 + p(2) * t *(2) 2 = 36.

Для узла b3

t3 = p(1) *t(1) 3 + p(2) * t(2) 3 = 52.

Для рассматриваемой сети МО получим следующие значения параметров:

1. Для закона поступления заявок усредненного потока параметр экспоненциального распределения mt = m*t = 240 , скорость их поступления λ = 0,004.

2. Для закона распределения длительности обслуживания заявок в устройстве b1 параметр экспоненциального распределения ( средняя длительность обслуживания в канале узла)mt = t*1 = 74.

3. Для закона распределения длительности обслуживания заявок в устройстве b2 параметр экспоненциального распределения ( средняя длительность обслуживания в канале узла)mt = t*2 = 36.

4. Для закона распределения длительности обслуживания заявок в устройстве b3 параметр экспоненциального распределения ( средняя длительность обслуживания в канале узла)mt = t*3 = 52.

В результате проведенных упрощений получена модель в виде разомкнутой, однородной, линейной, экспоненциальной сети МО с одноканальными устройствами.

Представим внешнюю среду одним узлом b0 (вместо b0 и b4 ) и в качестве источника и в качестве приемника. Запросы приходят из внешней среды и возвращаются в нее.

Тогда сеть состоит из n = 5 узлов, где N = 3 устройств.

Состав узлов сети - b0 , b1 , b2 , b3, b5 .

Опишем матрицу вероятностей переходов P, при этом будем учитывать все узлы, кроме маршрутных (таблица 4.1)

Таблица 4.1- Матрицу вероятностей переходов

b0 b*1 b*2 b*3
b0 0 1 0 0
b*1 0 0 1 0
b*2 0 0 0.5 0,5
b*3 1 0 0 0

Структура сети МО с указанием исходных параметров (интенсивностей потоков и параметров устройств) представлена на рисунке 4.2.


Рисунок 4.2- АМ (сеть МО)

В таблице 4.2 представлены параметры узлов сети МО.

Таблица 4.2- Параметры узлов сети МО

Узел Параметр Описание Значение
b0 z0,1 – тип узла источник
z0,2 - назначение генерация потока заявок
z0,3 - закон распределения времени τ между заявками в потоке fτ случайный
z0,4 - тип закона экспоненциальный
z0,5 - среднее время τ - mτ 240
Примечание: интенсивность поступления заявок λ = 1 / mτ = 0,004
b*1 z1 , 1 – тип узла устройство
z1 , 1 – канальность K1 1
z1,3 – быстродействие канала B1 [заявка/1 времени] 1
z1,4 – дисциплина обслуживания FIFO
b*2 z2 , 1 – тип узла устройство
z2 ,2 – канальность K2 1
z2 ,3 – быстродействие канала B3 1
z2 ,4 – дисциплина обслуживания FIFO
b3 z3 , 1 – тип узла устройство
z3 ,2 – канальность K3 1
z3 ,3 – быстродействие канала B4 1
z3 ,4 – дисциплина обслуживания FIFO
b5 Z5 ,1 - тип узла маршрутный
Z5 ,2 - назначение вероятностный выбор маршрута
Z5 ,3 - вектор вероятностей переходов 0,5; 0,5

Параметры потока заявок приведены в таблице 4.3.

Таблица 4.3- Параметры потока заявок сети МО

Параметр Описание Значение
h0,1 закон распределения времени τ между заявками в потоке f(1) τ случайный
h0 ,2 тип закона экспоненциальный
h0 ,3 среднее время mτ 240
h1 ,1 закон распределения ft ,1 времени t обслуживания в канале b*1 случайный
h1 ,2 тип закона экспоненциальный
h1 ,3 среднее время обслуживания в канале b*1 mτ 74
h2 ,1 закон распределения ft, 2 времени t обслуживания в канале b*2 случайный
h2 ,2 тип закона экспоненциальный
h2 ,3 среднее время mτ обслуживания в канале b*2 36
h3 ,1 закон распределения ft, 3 времени t обслуживания в канале b3 случайный
h3 ,2 тип закона экспоненциальный
h3 ,3 среднее время mτ обслуживания в канале b3 52

Состав искомых характеристик представлен ниже. Это узловые характеристики:

- для узла b1 - l1 , m1 , ρ1 , ω1 , u1 ;

- для узла b2 – l2 , m2 , ρ2 , ω2 , u2 .

- для узла b3 – l3 , m3 , ρ3 , ω3 , u3 ;

Системные характеристики:

L = l1 + l2 + l3 ;

M = m1 + m2 + m3 ;

U = α1* u1 + α2* u2 + α3* u3;

W = α1* ω1 + α2* ω2 + α3* ω3 .

1. Опишем возможные состояния сети. Здесь это вектор , где Mi – число заявок в узле bi .

Вектор , где M1 – число заявок в узле b1 (любое), M2 – число заявок в узле b2 (любое), M3 – число заявок в узле b3 (любое).

2. Вычислим неизвестные интенсивности потоков λi на входах в устройства. Для этого построим и решим систему из N линейных уравнений, используя свойство линейности, выражаемое для каждого из устройств i = 1, 2, …, N как

.

Здесь N = 3 и искомые величины: λ1, λ3 и λ4. Система уравнений выглядит как

λ1 0 * p0,1 + λ1 * p1,1 + λ2 * p2,1 + λ3 * p3,1 ;

λ2 0 * p0,4 + λ1 * p1,4 + λ2 * p2,4 + λ3 * p3,4 .

λ3 0 * p0,3 + λ1 * p1,3 + λ2 * p2,3 + λ3 * p3,3 ;

А после подстановки значений pi , j из матрицы P

λ1 0 * 0+ λ1 * 0+ λ2 * 1+ λ3 * 0;

λ2 0 * 0+ λ1 * 0+ λ2 * 0.5+ λ3 * 0.5 ;

λ3 0 * 1+ λ1 * 0+ λ2 * 0+ λ3 * 0.

Соответственно

λ1 = 0,004;

λ2 = 0,008;

λ3 = 0,004.


3. Рассчитываем коэффициенты передач (среднее число посещений заявкой каждого устройства) αkk / λ0 .

α1 1 / λ0 = 1;

α2 2 / λ0 = 2;

α3 3 / λ0 = 1.

4. Рассчитываем коэффициенты загрузок устройств ρkk * tk .

ρ1 1 * t1 = 0,296;

ρ2 2 * t2 = 0,288;

ρ3 3 * t3 = 0,208.

Так как коэффициенты загрузок меньше 1, то сеть работает в стационарном режиме и можно продолжать расчеты.

5. Рассчитываем узловые характеристики по формулам:

li = ρi 2 / ( 1 -ρi ) ,

mi = ρi / ( 1 -ρi ) ,

ωi = li / λi ,

ui = mi / λi .

Для узла b1 получаем

l1 = 0,124; m1 = 0,42; ω1 = 31; u1 = 105;

для узла b2 получаем

l2 = 0,116; m2 = 0,404; ω2 = 14,5; u2 = 50,5;

для узла b3 получаем

l3 = 0,055; m3 = 0,263; ω3 = 13,75; u3 = 65,75.


Полученные результаты сведем в таблицу 4.4.

Таблица 4.4- Значения характеристик сети МО

Узел Характеристики Значение
Узловые
b1 l1 0,124
ρ1 0,296
m1 0,42
ω1 31
u1 105
α1 1
b2 l2 0,116
ρ2 0,288
m2 0,404
ω2 14,5
u2 50,5
α2 2
b3 l3 0,055
ρ3 0,208
m3 0.263
ω3 13,75
u3 65,75
α3 1
Системные
L 0,295
M 1,087
U 221,25
W 59.25

Реализуем имитационный метод расчета полученной АМ в системе GPSSWorld.

Рисунок 4.3- GPSS-модель сети МО

Построим GPSS-модель по соответствующей ССМ, ориентированной на язык GPSS.

Текст GPSS модели приведен ниже.

Листинг4.1- Текст GPSS модели

GENERATE (Exponential(1,0,240))

queue U_system

queue w_b_1

queue u_b_1

SEIZE b_1

depart w_b_1

ADVANCE (Exponential(2,0,74))

RELEASE b_1

depart u_b_1

queue u_sum_b_2

Label_1 queue w_b_2

queue u_b_2

SEIZE b_2

depart w_b_2

ADVANCE (Exponential(3,0,36))

RELEASE b_2

depart u_b_2

TRANSFER .5,,Label_1

depart u_sum_b_2

queue u_b_3

queue w_b_3

SEIZE b_3

depart w_b_3

ADVANCE (Exponential(4,0,52))

RELEASE b_3

depart u_b_3

depart U_system

TERMINATE 1

start 100000

Листинг 4.2- Статистический отчет выполнения GPSS-модели

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

B_1 100002 0.308 74.159 1 0 0 0 0 0

B_2 200116 0.300 36.068 1 100002 0 0 0 0

B_3 100001 0.217 52.102 1 100001 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

U_SYSTEM 11 2 100002 0 1.149 276.367 276.367 0

W_B_1 8 0 100002 69323 0.135 32.565 106.148 0

U_B_1 9 0 100002 0 0.444 106.723 106.723 0

U_SUM_B_2 9 1 100002 0 0.428 102.970 102.970 0

W_B_2 9 0 200116 140362 0.128 15.388 51.534 0

U_B_2 9 1 200116 0 0.428 51.456 51.456 0

U_B_3 8 1 100001 0 0.277 66.674 66.674 0

W_B_3 7 1 100001 78392 0.061 14.572 67.437 0

Ниже в таблице 4.5 представлены результаты аналитического и имитационного (с разной длительностью – 10000, 50000, 100000 заявок) моделирования и вычислена погрешность. При этом за эталон взяты характеристики АМ.

Таблица 4.5- Результаты аналитического и имитационного моделирования сети МО

Харак-тика Значение характеристики Погрешность, %
АМ ИМ (10000) ИМ (50000) ИМ (100000) 1 2 3
Узел
1 ρ1 0,296 0,312 0,309 0,308 5,4 4,39 4,05
l1 0,124 0,142 0,135 0,135 14.51 8,87 8,87
m1 0,42 0,454 0,444 0,444 8,09 5,71 5,71
ω1 31 34,11 32,397 32,565 10,03 4,5 5,04
u1 105 108,949 106,336 106,723 3,76 1,27 1,64
2 ρ2 0,288 0,303 0,301 0,3 5,2