Н.Ю. Марголис, А.А. Назаров
ЛОКАЛЬНАЯ ДИФФУЗИОННАЯ АППРОКСИМАЦИЯ ПРОЦЕССА ИЗМЕНЕНИЯ СОСТОЯНИЙ СМО
В качестве математической модели сети случайного доступа, управляемой статическим протоколом с оповещением о конфликте, рассматривается однолинейная система массового обслуживания (СМО) с источником повторных вызовов (ИПВ). Для исследования переходных режимов в предлагаемой математической модели применяется модифицированный метод асимптотического анализа изменения числа заявок в ИПВ. Получено дифференциальное уравнение, определяющее функцию асимптотического среднего нормированного процесса изменения числа заявок в ИПВ. Показано, что при определенных значениях загрузки системы это уравнение имеет две точки покоя, одна из которых является устойчивым, а другая -неустойчивым решением. Найден диффузионный процесс авторегрессии, аппроксимирующий асимптотическое отклонение состояний модели от среднего. Установлено, что в окрестности устойчивой точки покоя этот процесс является стационарным.
Среди локальных компьютерных сетей связи доминирующее место занимают сети случайного доступа, такие, как «Ethernet» и «Aloha». В этих сетях при возрастании загрузки канала связи отмечается существенная неустойчивость функционирования [1]. В сетях случайного доступа, управляемых статическими протоколами, как правило, отсутствует стационарный режим работы даже при достаточно малых величинах загрузки канала связи. Тем не менее, такие сети могут функционировать стабильно достаточно продолжительное время при некоторых значениях загрузки. Исследованию математической модели таких сетей и посвящена данная работа. Показано, что асимптотическое отклонение состояний СМО от среднего можно аппроксимировать диффузионным процессом авторегрессии, то есть процессом, у которого коэффициент переноса линейно зависит от его состояния, а коэффициент диффузии остается постоянной величиной. Для этого процесса существует финальное распределение вероятностей, и он назван локальной аппроксимацией процесса изменения состояний СМО. Установлено, что в окрестности точки стабилизации этот процесс является однородным стационарным.
ОПИСАНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ
Рассмотрим СМО, на вход которой поступает простейший поток заявок с параметром р . Обозначим к номер состояния прибора. Прибор может находится в одном из трех состояний: свободен (к = 0), занят обслуживанием заявки (к = 1), на приборе реализуется этап оповещения о конфликте (к = 2). Вновь поступившая заявка, заставшая прибор свободным, немедленно начинает обслуживаться. Если за время ее обслуживания другие заявки не поступали, то эта заявка, завершив обслуживание, покидает систему. Если во время обслуживания поступает другая заявка, то обслуживаемая и поступившая заявки попадают в конфликт и на приборе начинается этап оповещения о конфликте. Заявки, попавшие в конфликт, а также поступившие на этапе оповещения о конфликте, переходят в источник повторных вызовов, из которого вновь обращаются к прибору для повторения обслуживания через интервал времени, распределенный экспоненциально с параметром у . Обозначим i число заявок в ИПВ. Будем считать, что время обслуживания заявок рекуррентное с функцией распределения B(s), а длина интервала оповещения о конфликте имеет функцию распределения A(s). Для простоты изложения ограничимся рассмотрением экспоненциальных распределений с параметрами ц = 1 для времени
обслуживания и ^ = 1/ а для длины этапа оповещения о конфликте. Состояния рассматриваемой СМО
определим вектором (к, і), изменение во времени которого образует дискретный однородный марковский процесс {к(ґ), і(ґ)} с неограниченным числом состояний. При любом наборе значений параметров р, а, у для рассматриваемой СМО не существует стационарного режима. Рассмотрим нестационарное распределение вероятностей состояний процесса {к(ґ), і(ґ)} :
рк(і,ґ) = Р{к(ґ) = к, і(ґ)} = і}, к = 0,1,2, і = 0,1,... .
Применяя стандартный Дґ-метод исследования СМО, получим систему уравнений
Р0(і, ґ + Дґ) = (1 -(р+іу)Дґ) Р0(і, ґ) +
+Дґ р(і,ґ)+—Дґ Р2(і,ґ) + о(Дґ); а
Р(і, ґ + Дґ) = (1 - (р+іу +1)Дґ) р (і, ґ) +
+рДґ Р0(і,ґ) + (і +1)уДґ Р0(і + 1,ґ) + о(Дґ);
Р2 (і, ґ + Дґ) = (1 - (р +1) Дґ) Р2 (і, ґ) + а
+рДґ (Р2 (і -1, ґ) + Р1 (і - 2, ґ)) +
+(і-1)у Дґ Р(і-1,ґ) + о(Дґ), из которой при Дґ — 0 имеем
^ґ) + (р+і У)Ро(і,ґ) = Р (і,ґ)+1Р, (і,ґ);
д ґ а
—дт-)+(р+г у+1)Р1(і,ґ)=рР0 (i,ґ) + (1)
д ґ (1)
+(і + 1)У Ро(і +1 ґ);
дР (і ґ) 1
+(р +-) Р2 (і, ґ) = рР2 (і -1, ґ) + рР (і -2, ґ) +
д ґ а
+(і-1) уР(і-1, ґ).
Система уравнений (1) однозначно определяет распределение вероятностей Рк (і, ґ), к = 0,1,2, состояний СМО и относится к классу систем дифференциально-конечно-разностных уравнений с переменными коэффициентами. Аналитических методов решения таких систем нет, поэтому проведем ее асимптотический анализ [2] в условиях большой задержки, то есть при у ——0.
ИССЛЕДОВАНИЕ АСИМПТОТИЧЕСКОГО СРЕДНЕГО ЧИСЛА ЗАЯВОК В ИПВ
Для нахождения асимптотического среднего числа заявок в ИПВ обозначим є = у и рассмотрим величины
т = ґ-є ; і-є = х; — Рк (і, ґ) = пк (х, т, є). а
Тогда для определения величин
пк(х,т,е), к = 0,1,2, получим систему уравнений д п0(х, т, е)
дт
-+(р + x) n0(x,т,є) = n1(x,т,є) +
1
+—п2( x, т, є);
dnj( х, т, s)
6—!------+ (р + х +1) л,(х, т, s) = ,,ч
дт (2)
= р п0 (х, т, s) + (х + s) п0 (х + s, т, s);
д п2(х, т, s) f 1А
s ------2-------+1 р+— I п2(х,т,s) =
дт I а) 2
= р п2(х-s,т,s) + р п1(х-2s,т,s) +
+(х-s) п1(х-s,т,s).
Обозначив lim пк (х,т, s) = пк (х, т), р + х = G, пе-
s—0
рейдем в системе (2) к пределу при s —— 0 . Получится следующая система алгебраических уравнений относительно величин пк(х,т), к = 0,1,2:
1
Gn0 (x, т) = п1( x, т) +—п2 (x, т);
a
(G +1) п1( x, т) = Gn0 (x, т);
1 п2 (x, т) = Gn1 (x, т).
a
(3)
В силу однородности системы (3) ее решение можно записать в виде
пк (х, т) = Якп(х, т), к = 0,1,2, (4)
О + 1
где
aG2+2G+1
«=-Л-;
aG2 + 2G + 1
(5)
aG2
ному дифференциальному уравнению
х'(х) = p-R(G), (6)
где G = р + х(т), а R1(G) определяется одним из равенств (5). Функция х(т) имеет смысл асимптотического (е ^ 0) среднего значения нормированного числа заявок е i(t) в ИПВ для достаточно больших моментов времени t = т /е . Величины Rk , к = 0, 1, 2, определяемые (5), имеют смысл распределения вероятностей состояний к(t) канала связи в тех же асимптотических условиях, что и выше.
Очевидно, при р< maxRj(G) дифференциальное
G >р
уравнение (9) имеет две точки покоя х1, х2, 0 < х1 < х2, определяемые корнями G1, G2 уравнения
G
*i(G) =-
- = р , xi = Gi-p, x2 = G2-P.
2 аО2+ 2О +1 п(х,т) = п0(х,т) + п1(х,т)+п2(х,т).
В системе (2) функции пк (х ±е, т, е), к = 0, 1, 2, разложим в ряд по степеням е с точностью до слагаемых первого порядка, после чего сложим почленно все уравнения системы. В результате получится
едп( х е т) = — {хп0 (х, т) - рп 2( х, т) -
дт дх
-(2р + х)п1 (х,т)} + о(е).
Подставляя сюда вместо пк (х, т) выражения из формулы (4) и переходя к пределу при е —— 0 , получим равенство
^ = 4{(Р-*1(О))п( х, т)},
дт дх
которое совпадает с вырожденным уравнением Фок-кера-Планка [3] для плотности вероятностей п(х,т)
диффузионного процесса х(т) с коэффициентом переноса р- Я-х(О) и нулевым коэффициентом диффузии. Следовательно, процесс х(т) является детерминированной функцией, удовлетворяющей обыкновен-
aG2 + 2G + 1
В силу того, что при х < х1 производная х'(т) > 0 и процесс х(т) возрастает, а при х1 < х < х2 производная х'(т) < 0 и процесс х(т) убывает, точка х1 является точкой стабилизации процесса х(т). Множество значений процесса х(т), 0 < х(т) < х2, назовем областью стабильного функционирования сети связи. В этой области lim х(т) = х1.
т—ад
ЛОКАЛЬНАЯ ДИФФУЗИОННАЯ АППРОКСИМАЦИЯ ПРОЦЕСС ИЗМЕНЕНИЯ СОСТОЯНИЙ СМО
Для более детального исследования процесса изменения состояний СМО возьмем y = s2 и в системе уравнений (1) выполним замену
21
ts2 =т; is =х(т) + sy; -Рк (i, t) = Нк (у, т, s), s
где х(т) - решение уравнения (6). Тогда для определения функций Нк (у, т, s), к = 0,1,2, получим следующую систему уравнений:
2 дН0 (у, т, s) дН 0 (у, т, s)
„2 /-s х'(т)—+(р + х(т) +
дт
ду
1
+єу) Н0 (У, т, є) = Нх(у, т, є)+- Н 2 (у, т, є);
а
2 дН1 (у, т, є) дН1 (у, т, є)
є2—/-є х'(т)—у + (р + х(т) +
дт ду
+єу +1) Н1 (у, т, є) = рН0( у, т, є) + (7)
+(х(т) + є( у + є)) Н0 (у, т, є);
2 дН2 (у, т, є) дН 2(у, т, є) 1
є2 2^ -єх (т) ^ у + (р+-Н2(у,т,є) =
дт ду а
= рН2 (у - є, т, є) + рН1 (у - 2є, т, є) +
+(х(т) + є(у - є))Н1(у - є, т, є).
Систему (7) будем решать в три этапа. На первом этапе обозначим
Ііт Нк (у, т, є) = Нк (у, т), х(т) + р = О
є—0
и в системе (7) перейдем к пределу при є — 0 . После этого получится система линейных алгебраических уравнений относительно Нк (у, т), аналогичная системе (3), поэтому можно взять
Нк (у, т) = Як Н (у, т), где Н (у, т) = Н0(у, т) + Н1(у, т) + Н2(у, т), а величины Як определяются равенствами (5).
На втором этапе в системе (7) функции Нк (у ±є, т, є) разложим в ряд по приращениям аргумента у с точностью до о(є) и решения этой системы Нк (у, т, є) будем искать в виде
Нк (у, т, є) = ЯкН(у, т) + єкк (у, т) + о(є). (8)
Тогда для определения функций Нк (у, т) получим неоднородную систему линейных алгебраических уравнений:
О^0 -к -1 ¿2 = х'(т)Я0дНт) -уЯН(у,т);
а ду
(О + Щ - Ок0 = х'(т)Я1 +у(Я -
- Я1) Н (у, т) + х(т) Я0
ду дН (у, т);
ду ;
-¿2 - Окх = х'(т)Я2 дHдУ, т) + уЯН(у, т) - (рЯ2 + а ду
дН (у, т)
+(2р + х(т))Я1)-
ду
(9)
-(2р + х(т))Я1)-
ду
--єх' (т)-
- = є — {(х(т) +
дт ду ду
+еу)Н (у, т, е) - pH2 (у, т, е) - (2р + х(т) +
е2 д2
+еу)Н| (у,т,е)} + — — {х(т)Н0(у,т,е) + рН2 +
2 ду2
+(4р + х(т))Н^ (у, т, е)} + о(е2).
Обозначим
к( у, т) = к (у, т) + кх (у, т) + ¿2 (у, т)
и, подставляя в последнее равенство разложение (8), после несложных преобразований получим соотношение
дHд(y, т) = д-{х' (тЖ у, т) + х(т)к (у, т)} -
дт ду
д
-—хк2 (у, т) + (2р + х(тЩ (у, т)} -
ду
д1 --{(Л! -Я)уН(у,т)}+-{х(т)Л + рЛ +
ду 2
+(4р + х(т))Л1}д2Нт),
1 ду 2
в котором к0( у, т) и к2( у, т) заменим их выражениями из формул (9). В результате получим уравнение для Н(у, т):
, (.0)
дт ду 2 ду2
где с учетом того, что х(т) = О-р , х'(т) = р-Л1, величины А и Б2 могут быть записаны в виде
ч1 - 2 Л0(О)
А = А (О) = Я1(О)-
О
(11)
которая имеет решение, так как в силу равенства (6) ранг основной матрицы этой системы совпадает с рангом ее расширенной матрицы. Это решение можно записать в виде
к0(^т)=°О^к1(^т) - уН (y, т) -
- О х'(т) л + х(т) ;
О ду
к2 (у, т) = аОк1 (у, т) + аЛ1 уН (у, т) + а (х' (т)Л2 - рЛ2 -
дН (у, т)
На третьем этапе в системе (7) функции Нк (у ±е, т, е) разложим в ряд по приращениям аргумента у с точностью до о(е2) и, сложив все три полученных уравнения, придем к равенству
е2 дН (у, т, е) ,,тЧдН (у, т, е) д
Б2 = Б2(О) = (О - р)Л (О) + рЛ2 (О) + (3р + О)Л (О) + +2аЛ1 (О)[рЛ2 (О) + (р + О) Л1 (О) -
-(р-Л1(О)) Л2(О)] + (12)
+2 (Л1 (О) - О) [(р - Л (О))Л1 (О)+(О - р)л (О)].
О
Уравнение (10) является уравнением Фоккера -Планка для плотности вероятностей Н(у, т) некоторого диффузионного процесса авторегрессии, который мы обозначим у(т). Коэффициенты переноса и диффузии этого процесса определяются формулами (11) и (12). Отметим, что величины А и Б2, определяемые асимптотическим средним х(т), вообще говоря, зависят от текущего момента времени т и постоянны лишь для точек покоя х(т) = х1, х(т) = х2 .
Процесс авторегрессии у(т) является решением стохастического дифференциального уравнения [5]
dy(т) = A(т)dт + Б(т)dw(т), (13)
где w(т) - стандартный винеровский процесс, а коэффициенты А(т), Б(т) определяются по формулам (11) и (12) при заданном асимптотическом среднем х(т). Решим уравнение (13). Для этого рассмотрим случайный процесс
и(т) = у(т)ехр|-|А(5^.^.
Найдем дифференциал процесса м(т) по формуле Ито [5]:
* (т)=~АШШт+ех5Н Н =
= Б(т)ехр|-|А(5)d.s•jdw(т).
Следовательно, процесс у(т) имеет вид
}A(s)ds I т -_[A(s)ds .
y(T) = e0 <!y(0) + JB(v)e 0 dw(v).. (14)
В формуле (14), как обычно, у(0) - заданное начальное значение решения стохастического дифференциального уравнения (13), статистически независимое от значений винеровского процесса w(т).
Формула (14) полностью определяет случайный процесс у(т). В частности, если начальное значение у(0) имеет нормальное распределение, то процесс у(т) является гауссовским и для него из формулы (14) нетрудно найти математическое ожидание, корреляционную функцию, все многомерные распределения вероятностей и любые вероятностновременные характеристики.
Процесс у(т) можно использовать для анализа изменения состояний исходной модели следующим образом. В силу замены iе2 = х(т) +еу процесс
г (т) = х(т) + еу(т) (15)
характеризует нормированный процесс е2i(t) изменения состояний СМО в окрестности асимптотического среднего х(т). Так как согласно (15) процесс г(т) равен сумме асимптотического среднего и малых отклонений, определяемых процессом авторегрессии у(т), коэффициенты переноса и диффузии которого также определяются асимптотическим средним х(т), то будем называть г(т) локальной аппроксимацией процесса изменения состояний СМО.
Для процесса г(т) нетрудно определить все характеристики, обычно представляющие интерес при проектировании сетей связи. Эти характеристики будут достаточно точными в окрестности асимптотического среднего, в качестве которого целесообразно брать устойчивую точку покоя х(т) = х1. В этом случае величины А, Б 2 постоянны и процесс г(т) становится однородным. Нетрудно показать, что для него существует финальное распределение вероятностей, поэтому, если в качестве начального распределения взять финальное, то процесс г(т) будет стационарным случайным процессом. Однако поскольку время пребывания процесса г(т) в области стабильного функционирования 0 < г(т) < х2 определяется его значениями не только в окрестности точки х1, но и вне этой окрестности, то представление (15) требует определенной модификации, позволяющей получить аппроксимацию для любых состояний исходной математической модели.
Обозначим
/ (О) =р-Л1(О). (16)
Тогда f' (G) = (p-Rj(G)) ' =
aG2 -1 aG2 + 2G + 1~
= R1(R + R2 -R0) = ^(1 -2R0(G)) = A(G).
G G
Найдем дифференциал процесса z(x): dz(x) = х(т) dт + е dy(x).
Подставляя в правой части этого равенства f (G(t)) вместо х(т) и выражение для dy(T) из (13), получим
dz(T) = (f (G) +eyf'(G))dT+eB(G)dw(T), (17)
где B(G) определяется равенством (12). Так как G = р + х(т), то f (G) + eyf' (G) = f (G + ey) + о(е) = f (р + z(t)) + о(е), B(G) = В(р + z(t) -ey(T)) = В(р + z(t)) + 0(e).
Таким образом, случайный процесс z(t) с точностью до бесконечно малой о(е) удовлетворяет дифференциальному уравнению
dz(T) = f (р + z(T))dт+е B(р + z(T))dw(T).
В этом уравнении выполним замену
G(т) = р + z(т). (18)
Теперь процесс G(t) является решением стохастического дифференциального уравнения
dG^) = f (G(т))dт + е B(G(т))dw(т). (19)
Так как процессы G(t) и z(t) отличаются лишь постоянным слагаемым р, то процесс G(t) обладает всеми свойствами процесса z^). Вид уравнения (19) означает, что G(t) - однородный диффузионный процесс с коэффициентом переноса f (G) и коэффициентом диффузии е2B2 (G). Очевидно, процесс G(t) не является процессом авторегрессии в силу нелинейной зависимости его коэффициента переноса от состояний процесса. Более того, коэффициент диффузии процесса G(t) зависит от его состояний. В значениях процесса G(t) область стабильного функционирования СМО определяется множеством р < G < G2, где G2 - больший из двух корней уравнения R1 (G) = р при выполнении условия р < maxR, (G). В силу малости коэф-
G
фициента диффузии процесса G(t) изменение его значений определяется главным образом коэффициентом переноса f (G), причем значения диффузионного процесса G(t) в течение достаточно продолжительного времени концентрируются в окрестности точки G1 до тех пор, пока процесс G(t) находится в области стабильного функционирования. Полученные результаты позволяют находить время стабильного функционирования неустойчивых сетей случайного доступа.
ЛИТЕРАТУРА
1. Шварц М. Сети связи: протоколы, моделирование и анализ. М.: Наука, 1992. 598 с.
2. Назаров А.А. Асимптотический анализ марковизируемых систем. Томск: Изд-во Том. ун-та, 1991. 158 с.
3. Баруча-Рид А.Т. Элементы теории марковских процессов и их приложения. М.: Наука, 1969. 363 с.
4. Эльсгольц Л.Э. Дифференциальные уравнения и вариационное исчисление. М.: Наука, 1965. 465 с.
5. Гихман И.И., Скороход А.В. Стохастические дифференциальные уравнения. Киев: Наукова думка, 1968. 312 с.