Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Алгоритм свертки



Алгоритм предусматривает последовательное нахождение нормализующих констант 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) = y­iG(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) = λ0i α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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...