Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Модели массового обслуживания в информационных системах. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Учебное пособие
()
i
y
i
x f y dy

()Fy
[0;1)
1
()Y F X
()Fy
1F
[0;1)
1
()Y F X
( ) , ( ) 1
yy
f y e F y e


 
1
Y
Xe

1
(1 )Y ln X
 
1 X
[0;1)
1
()Y ln X

i
x
1
()
ii
y ln x

. (9.4)
Справедливо и обратное утверждение. Если
– функция
распределения непрерывной случайной величины Y, а X – слу­чайная величина с равномерным законом распределения на интер-
вале
, то случайная величина
имеет функцию
распределения
. В данном случае
– функция, обратная
по отношению к F.
Таким образом, необходимо:
реализовать случайную величину X, которая распределена равномерно на интервале
;
вычислить значение случайной величины Y по формуле
Один из важных для теории телетрафика случаев – простей­ший входящий поток. Это означает, что случайная величина Y подчиняется экспоненциальному закону:
. (9.5)
Необходимо найти формулу для моделирования случайной величины Y с помощью равномерно распределенной случайной величины X.
Шаг 1. Находится функция, обратная по отношению к F. Из- вестно, что
. Решение относительно Y тривиально:
.
Шаг 2. Очевидно, что случайная величина
(так же как и
случайная величина X) равномерно распределена на отрезке
. Поэтому справедлива также и формула следующего вида:
Шаг 3. Теперь числа с экспоненциальным распределением могут быть получены из значений
К сожалению, не всегда удается решить соответствующие уравнения в явном виде. Приходится прибегать к приближенным
по такой формуле:
.
111
Учебное пособие
()ft
12
, ,...,
m
t t t
12
, ,...,
m
 
k
методам. В частности, используется кусочная аппроксимация функций
Три других метода получения требуемых законов распределе­ния описаны в работах по моделированию.
Входящий поток заявок на входе СМО (системы телетрафика) может быть задан последовательностью появления требований:
длительностью промежутка между соседними требованиями:
ном распределения был изложен выше. Теперь необходимо опре­делить свойства СМО и проследить за временами обслуживания заявок и соответствующими процессами (потери и задержки).
В качестве примера моделирования (рис. 9.2) рассматривается алгоритм, предложенный в [2].
Оператор П1осуществляет ввод следующей исходной инфор­мации: Тм–интервал моделирования; lkλвх, lkλ распределения входящего потока и закона распределения длитель­ности обслуживания заявок (здесь l – условный номер закона, а k и λ – его параметры1)), t служивания «нулевой» заявки; τ τ
– заданная длительность пребывания в системе заявки, об-
преб зад
служивание которой было завершено (на рисунках, в целях экономии места, индекс «преб»заменен на «пр»).
Оператор Ф2 производит выборку, случайного числа η в соот­ветствии с установленным законом распределения входящего потока.
Оператор Фз формирует момент поступления очередной заяв­ки tj = t
j-1
момент поступления предыдущей заявки.
Естественно, что в начале моделирования t щью оператора Р4 осуществляется проверка, не вышел ли момент tj поступления заявки за пределы интервала моделирования [0, Тм] по условию tj<Тм.
Если условие не выполняется, то есть интервал моделиро­вания исчерпан, следует переходить к обработке результатов мо­делирования, то есть к оператору A31. Если же условие выполня­ется, то осуществляется подсчет числа поступивших заявок с по­мощью оператора А5по правилу j: =j+1.
.
. С практической точки зрения удобнее оперировать
. Способ формирования величин
=0 – момент освобождения канала после об-
осв0
– предельная длина ожидания;
ож пред
+ η, где tj – момент поступления очередной заявки; t
с заданным зако-
коды закона
обсл
= t0 = 0. С помо-
j-1
j-1
112
Учебное пособие
9.2. Пример моделирования алгоритма СМО
113
Учебное пособие
Рис. 9.2. Блок-схема алгоритма моделирования СМО
114
Учебное пособие
Оператор А6 подсчитывает текущее число заявок в очереди (m: = m+1), где m – длина очереди (число заявок в очереди), а также производит расчет квадрата длины очереди –m2.
Оператор A7 определяет длительность пребывания заявки в очереди τ явки в очереди; t
ож j
: = t
– tj , где τ
осв
– момент освобождения канала.
осв
– длительность пребывания, j-й за-
ож j
Оператор Р8проверяет, должна ли j-я заявка ждать в очереди или ее обслуживание начинается немедленно: τ
При τ
= 0 заявка поступает в систему точно в момент осво-
ож j
бождения канала. Отрицательное значение τ
≤ 0.
ож j
показывает, что j-
ож j
я заявка не ждала в очереди, а ждал канал, поскольку он осво­бодился до прихода j-й заявки. Поэтому при выполнении условия управление передается оператору Ф9, который фиксирует для j-й заявки факт отсутствия ожидания обслуживания (τож j := 0) , и да­лее оператору A10 для подсчета общего числа заявок a, обслужен­ных без ожидания (a:=a+1).
Затем оператор A11 подсчитывает длительность простоя канала τ
перед обслуживанием j-й заявки (τ
прост j
прост j
= tj–t
), после чего
осв
управление передается оператору Р9. Если же условие не выполня­ется, что свидетельствует об отсутствии простоя канала, управление от оператора Р8 непосредственно передается оператору Ρ9. Послед­ний проверяет, не превышает ли длительность ожидания j-й заявки предельного времени ожидания по условию τ
ож j
≤ τ
ож пред
.
Если условие не выполняется, то есть длительность ожидания j-й заявки превышает предел, то такая заявка в соответствии с установленной нами дисциплиной ожидания должна покинуть си­стему по истечении τ
. С этой целью управление передается
ож пред
оператору Ф13. Для этой заявки формируется предельная длитель­ность пребывания в очереди τ
ож j
= τ
. Поскольку такая заявка
ож пред
покидает систему необслуженной, ей присваивается нулевая дли­тельность обслуживания τ
обсл j
:=0, где τ
– длительность обслу-
обсл j
живания j-й заявки. При этом число заявок в очереди уменьшается на единицу (m: =m 1).
В рассматриваемом случае анализ судьбы j-й заявки на этом заканчивается и управление от оператора Ф
передается оператору
13
А23 для частной обработки данных и последующего моделирова­ния поступления очередных заявок, что будет рассмотрено ниже.
115
Учебное пособие
освj j ож j обслj
t : t    
пребj ож j обслj
:    
пребj пр зад
 
*
j
j1
j
*
1
p(y) y
j
Если условие выполняется, то есть заявка не покидает систе­му, управление от оператора P12 передается оператору Ф14 для формирования длительности обслуживания τ величины, подчиненной соответствующему закону распределения.
Затем оператор А
определяет момент освобождения канала
15
после окончания обслуживания j-й заявки:
Оператор А16 уменьшает число заявок в очереди на единицу (m: = m – 1) и подсчитывает новое значение m2, а оператор А17 подсчитывает длительность пребывания заявки в системе:
Оператор Р18 осуществляет проверку условия
,
используемого при расчете закона распределения длительно­сти пребывания заявки в системе, что будет показано ниже.
Оператор A19 подсчитывает число заявок d, то есть определяет d: = d + 1, а оператор А20 находит общее число обслуженных за­явок (с: = с + 1). На этом заканчивается рассмотрение судьбы j-й заявки в системе, и управление передается оператору A21 для частной обработки данных и моделирования следующих заявок. Частная обработка заключается в подготовке некоторых сумм, не­обходимых для последующего статистического расчета соответ­ствующих математических ожиданий и дисперсий ряда избранных величин, а также для расчета вероятностей некоторых величин, выбранных нами в качестве показателей, оценивающих эффектив­ность системы массового обслуживания.
Вероятность появления любой из интересующих нас величин приближенно можно рассчитать через частость
, как случайной
обсл j
.
.
где p(у) – вероятность появления величины y;
j* – число заявок, поступивших в систему в течение интервала моделирования;
yj – значение величины у для j-й заявки.
,
116
Учебное пособие
*
(j)
j
1
Xx
j
2 2 2 X
M[X ] (M[X]) 
2 X
2 2 2
M[X ] (M[X]) 
(j)
пребj
2
пр j
(j)
(j)
обслj
(j)
ож j
2
ож j
(j)
(j)
простj
2
прост j
(j)
( j)
j
m
2
j
( j)
m
преб
Статистическая оценка математического ожидания величины
X рассчитывается по формуле:
,
где xj – значение величины X для j-й заявки.
Для расчета статистической оценки дисперсии величины X воспользуемся известной формулой:
,
где
– дисперсия X; М[Х2] — математическое ожидание X2;
(М[Х])2 – квадрат математического ожидания величины X.
Соответственно статистическая оценка среднеквадратическо­го отклонения величины X определяется по формуле:
.
Частная обработка данных по j-й заявке производится цепоч­кой операторов A21–H30. Для обслуженных заявок она заключается в последовательном накоплении следующих величин, необходи­мых для дальнейшего использования формул:
;
;
;
;
;
;
Для необслуженных заявок, выбывших из очереди вследствие превышения предельной длительности ожидания, управление пе­редается для частной обработки от оператора Ф13 непосредственно оператору A23, минуя операторы А21 и A22, поскольку нет необхо-
димости вычислять величины τ остальных сумм для необслуженных заявок ничем не отличается
от аналогичных операций для обслуженных заявок.
После окончания всех этих подсчетов управление передается оператору H30 для присвоения нулевых значений всем текущим величинам, связанным с судьбой j-й заявки, а затем оператору Ф2 для моделирования судьбы следующей заявки.
Вернемся к оператору Р4, когда условие не выполняется, то есть когда поступление очередной заявки происходит за предела-
;
преб
117
;
и
.
. Накопление всех
Учебное пособие
преб
пребj
(j)
1
c
22
преб j преб
преб
(j)
1 c
*
ож
ож j
(j)
1
j
22
ож j ож
*
ож
(j)
1 j
*
j
(j)
1
mm
j
2
2
j
*
(j)
m
1
j
mm
*
прост простj
(j)
1
j
22
прост j прост
*
прост
(j)
1 j
ми интервала моделирования и следует переходить к Общей обра­ботке данных. При этом управление от оператора Р4 передается оператору A31. Цепочка операторов A обработку данных, то есть последовательный расчет оценок мате­матических ожиданий и среднеквадратических отклонений для следующих величин:
– длительности пребывания обслуженной заявки в системе (заявки, обслуживание которой завершено):
A36 производит общую
31
;
длительности пребывания заявки в очереди
;
длины очереди
;
После этого цепочка операторов A
– вероятность обслуживания заявки р
– вероятность отказа в обслуживании р
A40:
37
обсл
отк
= с / j*;
– вероятность обслуживания заявки без ожидания р
= 1 – с / j*;
= а / j*;
обо
– вероятность пребывания обслуженной заявки в системе в течение времени, не превышающего заданного: p
преб
(τ< τ
преб зад
) =
d / j* (под временем пребывания обслуженной заявки в системе
понимается время нахождения заявки в очереди и под обслужива­нием).
Оператор П41 осуществляет печать рассчитанных величин.
Затем рассчитываются аналогичные статистические оценки простоя канала операторами А42, A43, А44:
– длительность простоя канала
– среднеквадратическое отклонение
118
Учебное пособие
прост
прост
M
p
T
вероятность простоя канала
.
Оператор П45 осуществляет печать этих величин, после чего оператор Я46 останавливает моделирование.
Таким образом, следует отметить, что если провести по за­данной модели дополнительные расчеты, изменяя величину τ
преб зад
от нуля до бесконечности, то, используя полученный ряд величин
p(τ< τ F
преб зад
), можно построить график функции p(τ< τ
преб зад
преб зад
). Этот график представляет собой функцию распределе-
) =
ния длительности пребывания заявки в системе – основную инте­гральную характеристику СМО.
Контрольные вопросы
1. Как осуществляется моделирование процесса решения за-
дачи исследования системы телетрафика?
2. Какие виды моделирования используются в теории теле-
трафика?
3. Что представляет собой моделирование случайных чисел?
4. Для чего используется критерий Пирсона?
5. Какие приемы используются при формировании последо-
вательности случайных величин с исследуемым законом распре­деления?
119
Учебное пособие
ЗАКЛЮЧЕНИЕ
В данном пособии изложены наиболее важные проблемы СМО на современном научном уровне, базируясь на теории веро­ятностей и других разделах математики в объеме учебной про­граммы. При этом значительное внимание уделялось изложению физической сущности изучаемых процессов, развитию навыков использования полученных знаний при решении практических за­дач, созданию достаточно прочной базы для дальнейшей самосто­ятельной работы в этой области. Большинство тем снабжено кон­трольными вопросами, большим иллюстративным материалом.
Главным содержанием курса является исследование процес­сов информационных систем, а также разработка новых научно обоснованных методов оценки характеристик их обслуживания. Теория обеспечивает оценку всех параметров информационных систем, причем в первую очередь учитывается стохастический (случайный) характер потоков требований.
Таким образом, учебное пособие позволяет приобрести теоре­тические знания в области методов исследования и оценки каче­ства информационных систем и сетей, а также применить их при выполнении соответствующих проектов и научной работы.
120
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]