Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Алгоритм предусматривает последовательное нахождение нормализующих констант G1 G2 … и на их основе – необходимых характеристик сети. Для двухпотоковой сети
Gi(m,n) = Gi-1(m,n) +xiGi(m-1,n) +yiGi(m,n-1),
где xi = αi1vi1; yi = αi2 vi2; Gi(m,0) = 0; G0(m,n) = 0;
m =1,K1; n = 1,K2; i = 1,N.
Рекуррентные вычисления дают в конце каждого двумерного цикла нормализующие константы G(K1,K2) = GN(K1,K2). Значение G(K1,K2) используют для вычисления характеристик узлов сети.
Загрузка узла i со стороны каждого из потоков и их сумма:
pi1(K1,K2) = xiG(K-1,K2)/G(K1,K2);
pi2(K1,K2) = yiG(K1,K2-1)/G(K1,K2);
pi = pi1 + pi2.
Пропускная способность цепей:
λ01 = G(K1-1,K2)/G(K1,K2);
λ02 = G(K1,K2-1)/G(K1,K2).
Число заявок каждого из двух типов в узле i:
ni1(K1,K2) = pi1 (K1,K2) [1+ni(K1-1,K2)];
ni2(K1,K2) = pi2 (K1,K2) [1+ni(K1,K2-1)].
Время пребывания в узлах i заявок каждой из цепей:
Vi1(K1,K2) = vi1[1+ni(K1-1,K2)];
Vi2(K1,K2) = vi2[1+ni(K1,K2-1)]. (35)
Приведённые зависимости верны, если в FIFO-узлах время обслуживания не зависит от цепи, т. е. vi1 =vi2. В PS-узлах оно может различаться. При необходимости через G можно найти вероятности состояний и другие характеристики.
Основной недостаток алгоритма – большой диапазон изменения величины G, приводящий к переполнению, потери значности, погрешностям округления.
Метод анализа средних (МАС)
МАС может быть легко получен из алгоритма свертки и формул (ni = λiVi) Литла для цепи и узлов сети. Так, в случае одноцепной сети при K1 = K из выражения (35) имеем:
Vi(K) = vi[1 + ni(K-1)] (36)
tобсл. tожид. vi
Исходя из формулы Литла для цепи и учитывая, что время полного цикла заявки в сети:
C(K) = ∑i αiVi(K) (37)
получаем
λ0(K) = K/C (38)
а из формулы Литла для узла находим
ni(K) = αiλ0(K)Vi(K) (39)
Заметим, что ni(O) =0. Рекуррентные вычисления по формулам (35) – (38) сразу дают искомые характеристики процессов и узлов сети. Загрузку находят из соотношения:
pi(K) = αiλ0(K)vi.
Рассмотрим уравнение (36). Время пребывания заявки в узле i слагается из времени обслуживания vi и времени ожидания, равного
Wi(K) = vini(K-1) (40)
Из выражения (40) следует, что если число заявок сети равно К, то в момент прихода в узел i очередной заявки их среднее число в узле равно ni(K-1), а поскольку каждая из заявок требует времени обслуживания vi, необходимо подождать vini(K-1) единиц времени до начала обслуживания пришедшей в узел заявки.
Содержательная трактовка формулы Литла
ni(K) = λi(K) Vi(K)
может быть следующей: В единицу времени в узел i приходит λi заявок. За время от момента прихода заявки в узел до момента ухода из узла, равное Vi, в узле накапливается λiVi заявок. В стационарном режиме обслуживания их число в узле сохраняется.
Просуммировав ni по всем узлам сети К = ∑i ni(K) = λ0 ∑i αiVi(K), получим формулу:
K = λ0 C λ0 = K / C (38)
Рассмотрим более общий случай обслуживания в узлах. Введём величину bi(j), характеризующую ёмкость узла i, когда в нём находится j заявок. Для одноканальных обслуживающих приборов с постоянной скоростью обслуживания bi(j) =1. Для Д-узлов bi(j) =j. Для узлов, скорость обслуживания в которых зависит от нагрузки, имеем 0 < bi(j)<∞. Обычно bi(j) - монотонная неубывающая функция j, т. е.
bi(j) > bi(j-1) и bi(j+1) - bi(j) ≤ bi(j) - bi(j-1).
Например, если в узле находится двухканальный обслуживающий прибор, то bi(1) =1, bi(j) =2 для всех j ≥2.
Ёмкость узла (нагрузочная способность) определяется отношением:
bi(j) = μi(j)/μi(1) (41)
где μi(j) - интенсивность обслуживания в узле i, если в нём находится j заявок, а μi(1) - если одна заявка.
Если скорость обслуживания в узле зависит от нагрузки, как это описано формулой (41), то время пребывания можно вычислить по формуле:
bm
Vi(K) = vi[1+ ni(K-1) + ∑ j(1/ bi(j) -1) Pi(j-1,K-1)] (42)
j=1
где bm - максимальная нагрузочная способность узла i, bm≤K;
(43)
вероятность того, что в i-м узле находится j из всех К заявок, циркулирующих в сети;
K
Pi(0,K) = 1 - ∑Pi(j,K) (44)
j=1
вероятность того, что узел j пуст.
Для одноканального FIFO-узла из формулы (42) получается выражение (36), а для Д-узла
Vi(K) =vi (45)
Дата публикования: 2014-11-03; Прочитано: 639 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!