УДК 621.39
Рекуррентный алгоритм расчета вероятностей блокировок на звене мультисервисной сети с многоадресными соединениями
О. Н. Плаксина, К. Е. Самуйлов
Кафедра систем телекоммуникаций Российский университет дружбы народов ул. Миклухо-Маклая, 6, Москва, Россия, 117198
При расчете вероятностных характеристик моделей мультисервисных сетей эффективными являются точные рекуррентные алгоритмы. В статье получен рекуррентный алгоритм для мультисервисной модели отдельного звена сети с многоадресными соединениями (англ. multicast connections, multicasting — мультивещание). Показан пример погрешности вычислений в случае применения алгоритма Кауфмана-Робертса.
Ключевые слова: мультисервисная сеть, отдельное звено сети, мультивещание, вероятность блокировки, рекуррентный алгоритм.
1. Введение
При расчете вероятностных характеристик моделей мультисервисных сетей наиболее эффективными являются рекуррентные алгоритмы, которые даже при больших размерностях пространства состояний модели позволяют быстро получить точные значения искомых характеристик. Для звена сети с одноадресными соединениями широко известен алгоритм Кауфмана-Робертса (см., например, [1]), а анализу и методам расчета моделей звена сети с многоадресными соединениями посвящен ряд работ [1-6]. Обратим внимание на статью [4], где построена модель звена сети с одноадресными и многоадресными соединениями и предложен рекуррентный алгоритм для расчета ее вероятностных характеристик. Заметим, что независимо и практически одновременно с результатами [4] для звена сети только с многоадресными соединениями рекуррентный алгоритм был получен и опубликован на английском языке в [5]. В данной статье по сравнению с [4,5] предложен новый подход к выводу и применению рекуррентного алгоритма для расчета характеристик мультисервисной модели отдельного звена сети мультивещания.
2. Модель звена сети мультивещания
Рассматривается звено сети мультивещания [1,3] емкостью С единиц, по которому однородным пользователям предоставляются услуги из множества M = {1,..., M}, причем m-услуга требует Ьт условных единиц емкости звена. Каждая услуга может находиться в состоянии «1» — включено, если она предоставляется хотя бы одному из пользователей, или в состоянии «0» — выключено, в противном случае.
Модель описывается в терминах системы массового обслуживания M\G\C|0|П с «прозрачными» заявками [2], состоящей из С приборов, на которые поступают M = \M\ пуассоновских потоков заявок с интенсивностями Хт, m G M. Все т-заявки, находящиеся в системе, одновременно обслуживаются на Ьт приборах, а длительности их обслуживания независимы и распределены по произвольному закону со средним значением . В марковском случае модель описывается с помощью случайного процесса {N (t) = Nm (t)m€^ ,t ^ 0} на множестве состояний N := {n = (п\,... ,пм ) ■ с (n) ^ С}, где пт — число m-заявок в системе и
Статья поступила в редакцию 2 июня 2010 г.
М
с (п) := Ьти (пт) — число занятых обслуживанием приборов, когда система
ш= 1
находится в состоянии п £ N. Нетрудно убедиться, что стационарное распределение вероятностей процесса N (¿) имеет мультипликативный вид
м „ м „
* (п) = С-1 ^) П , п £ .Ж; С ^)= ^П ^Г, (!)
ш=1 ш=1
причем в [2] показана инвариантность распределения (1) относительно закона распределения длительности обслуживания заявок.
Поскольку условием потери т-заявки помимо недостаточного числа свободных приборов является отсутствие в системе заявок данного типа, то множество потерь т-заявок определяется формулой
Вт := {п £ N :с(п) >С - Ьт,пт = 0} , (2)
а искомой характеристикой является вероятность блокировки т-заявки «по времени» [1]:
Вт :=Р {п £ Вт} = ^ * (п). (3)
пбВт
Задача состоит в расчете нормирующей константы С (N) распределения * (■) и вероятностей блокировок Вт, т £ М.
3. Пространство состояний модели
Ниже мы проводим разбиение пространства состояний модели в виде, удобном для вывода рекуррентного алгоритма, как это показано в разделе 4 данной статьи. Для этого рассмотрим вектор п(т) := ( п1,..., пт), состоящий из т < М первых координат вектора п £ N, введем множество N (т, с) := {п(т) : с(п(т)) = с},
ш
где с(п(т)) := ^ и (щ) b^, и заметим, что множество N(т, с) представимо в
¿=1
виде:
N (т, с) = N+1 (т, с) и N-1 (т, с), т = 1,...,М, г = 1,...,т, (4)
где
N-i (т, с) := {п (т) £ N (т, с) : п = 0} , N+1 (т, с) := {п (т) £ N (т, с) : п > 0} .
По построению N(т, с) П N(т,с) = 0, с = с, и, очевидно, что разбиение
с
пространства состояний модели определяется формулой N = У N( М, с). По-
с=0
скольку п ( М) = п, то можно представить множество Вт блокировок т-заявок в виде
с
вт = У М, с), т = 1,...,М. (5)
с=С-Ьт+1
С учетом введенных обозначений структура пространства состояний N системы проиллюстрирована на рис. 1.
Необходимые в дальнейшем свойства множеств N (т, с) и N-^ (т, с) сформулируем в виде леммы, положив для определенности N(т, с) = N-^(т, с) = 0, если с < 0.
Лемма 1.
N (т, 0) = {0т} , т = 0,...,М, (6)
А' (0,с) = 0, с = 1,... ,С,
(7)
А' (т, с) = А' (т - 1, с) х {0} и (\^}к>1 -' О - 1, с - Ьт) х {А;}^ ,
с = 1,... ,С, т = 1,..., М. (8) . (_;:(т,0) = {0т} , 1 = 1,..., т, т = 1,..., М, (9)
. (_,:(т, с) = А{гп, с) /I I (_,:(т, с - 1>;! + к< ;■). с=1,...,С,
г = 1,..., т, т = 1,..., М. (10)
На рис. 2 для наглядности проиллюстрировано построение множества А (3, 2) для случая Ьт = 1, т = 1,..., 3, по формуле
А"
(3,2) = А (2,2) х {0} и ^'(2,1) х
Теперь все готово для вывода рекуррентного алгоритма для расчета нормирующей константы и вероятностей блокировок заявок.
»„,=0
"„, > о
0 Л_т(М. 0) А-т(М.О)
1 Лг+т(МЛ)
с Л_т(М.с) Л+т(М.с)
у
YЛ(М.с)
+ 1 ®
Г
л_т(м,с-ът + \)
л_т(м,с-ьт + 2)
л_т(м.с)
л
Рис. 1. Структура пространства состояний I и множества 33т блокировок т-заявок
"2 А Л (2,
П2к Л (2.1
11
Т1 * 11.
1—. .—.—■
Рис. 2. Иллюстрация построения множества I (т, с)
4. Рекуррентный алгоритм для расчета нормирующей константы и вероятностей
блокировок
га
Обозначим д (п (т)) := П ^т ненормированную вероятность состояния п (т),
i=l п
т = 1,... ,М и положим д (п (0)) := 1. Нам также понадобятся следующие свойства функции д (п (т)):
<1(п (т)) = Е ^(п (т))+ Е ^(п (т)),
п(т)б(А иВ) п(т)еА п(т)еВ
А П В = 0, т = 1,...,М, (11)
£ 9(п (т)) = £ 9(п (т)),
п(т)е/(т-1,с) х{&} п(ш-1)е^(т—1,с—и(к)Ьт)
т = 1,...,М, к > 0, (12)
Введем теперь функции
д(т, с) := ^ д (п (т)), т = 1,...,М, с = 0,...,С, (13)
п (т) Е N (т,с)
9±г(т, с) := ^^ д (п (т)), т = 1,...,М, с = 0,...,С,
г = 1,...,т, (14)
которые задают ненормированные вероятности того, что к-заявками, к = 1, . . . , т, занято ровно с приборов. Заметим, что нормирующая константа С ) распределения * (■) может быть представлена в виде
с
С ^) = £д (М, с), (15)
с=0
а с учетом (5) и (14) получаем формулу для расчета вероятности блокировки т-заявок:
Вт = С-1 (N) ^ д(п (М )) =
п(м )евт
= С-1 (N) £ £ 9(п (М )) =
с=с-ьт+1 п(м )еЛ-т(м,с)
-1
]д( М, с)) ^ д-т ( М, с). (16)
с=С-Ът+1
/с \ -1 с
(м <о Е
\с=0 / с=С-Ът
Введем для удобства записи величины ai := — 1, % = 1,..., М, и заметим, что при с < 0 д(т, с) = д-{(т, с) = 0, т = 1,..., М.
Теорема 1. Функции д(т,с) и д-г(т,с) удовлетворяют соотношениям:
д(т, 0) = 1, т = 0,...,М, (17)
9(0,с) = 0, с = 1,... ,С, (18)
д(т,с) = д(т - 1, с) + атд(т - 1, с - Ьт), т = 1,...,М, с=1,...,С, (19) д-г(т, 0) = 1, т = 1,..., М, г = 1 ,...,т, (20)
д-г(т,с)=д(т,с)-агд-г(т,с-Ьг), т = 1,...,М, г = 1,...,т,
с = 1,...,С. (21)
Доказательство. Для краткости ограничимся доказательством формулы (19), вытекающим из свойств (11) и (12):
д(т,с)= Е <?(пО)) = Е <?(п(т))+
п(т)еЛ/'(т,с) п(т)е^(т—1,с)х{0}
+ Е <?(п(т))= Е (п (т — 1))+
"Н^и^! (^К(т.— 1,с—6т) X {/с}) п(7тг-1)б^К(7тг-1,с)
оо
Е 9(п(ш-1))=9(т-1,с)+(е^-1)9(т-1,с-6т).
/г=1 п(7тг— 1)б^К(7тг— 1,с—Ьт)
Теорема 1 и формула (15) определяют рекуррентный алгоритм расчета нормирующей константы С причем общая сложность вычислений вероятностей блокировок заявок всех типов, включая расчет нормирующей константы, равна О (МС). Для наглядности схема расчета нормирующей константы и вероятности
~ с
блокировки т-заявок проиллюстрирована на рис. 3, где Вт = ^ д (М, с) —
с=С-Ът +1
ненормированная вероятность блокировки т-заявки.
\/и 0 1 т — 1 т — М
0 1 1 0 1 г?(и) 1
С~Ьт 8{т-1с-Ьт)-хат^ - 1 1 1
С 1 g(m — l,c) g(m,c) ••• 1 1 1
С 0 1 1
£ С(Л)
0
1
с — Ьт
С-Ът+1
с £
8-т {М,с) 1
8-ЛМЛ)
8-т (М'С-Ьт)-х(~атЬ
+8(М,с)
8-т{М,с) -
'"тЩ7с~-ь" Г)
Вт
(-1)—
Вт
Рис. 3. Схема расчета нормирующей константы 0{,УУ) и вероятности Вп
блокировки пь-заявок
5. Заключение
В заключение отметим, что нередко при оценке характеристик сетей мультиве-гцания используется мультисервисная модель Эрланга, а вычисления проводятся по алгоритму Кауфмана-Робертса. На примере покажем, что погрешность такой оценки может быть недопустимой даже в упрощенных инженерных расчетах. Рассмотрим звено сети мультивещания емкостью С = 3 условные единицы, по которому предоставляются М = 3 услуги мультивещания с требованиями Ь 1 = 1, Ь'2 = 2 и &з = 3 условных единиц соответственно. На рис. 4 приведен график зависимости вероятности блокировки _Е>1 от суммарной нагрузки р = р\ + р2 + рз- Из графика видно, что погрешность расчётов вероятностей блокировок по алгоритму Кауфмана-Робертса по сравнению с алгоритмом теоремы 1 уже при значениях р (Е {0,1} достигает 100% и быстро растет при дальнейшем увеличении нагрузки.
В1
0,80,7 --——
Модель Эрланга
о,б - -
0,5-----—■
„__рн 1_I_
0 3 / Модель с
> прозрачными заявками
0,2 --
0 1 2 3 4 5
Рис. 4. Вероятность блокировки в модели Эрланга и в модели с прозрачными
заявками
Литература
1. Новый этап развития математической теории телетрафика / Г. П. Башарин, К. Е. Самуйлов, Н. В. Яркина, И. А. Гудкова // Автоматика и телемеханика. — 2009. - № 12. - С. 16-28.
2. Плаксина О. Н. О двух системах массового обслуживания с «прозрачными» заявками и их применении к анализу услуг мультивещания // Вестник Российского университета дружбы народов. Серия «Математика, информатика, физика». — 2010. - № 2. — С. 37-41.
3. Наумов В. А., Самуйлов К. Е., Яркина Н. В. Теория телетрафика мультисер-висных сетей. Монография. — М.: Изд-во РУДН, 2007.
4. Boussetta К., Beylot A.-L. Multirate Resource Sharing for Unicast. and Multicast Connections I I Proc. of 5th FIP Broadband Communications (BC'99, Hong Kong).- 1999.
5. Gaidamaka Y., Samouylov K. Analytical model of multicast network and single link performance analysis // Proc. of the 6-th Int. Conf. on Telecommunications (ConTEL-2001, Zagreb, Croatia). - 2001.
6. Blocking of Dynamic Multicast Connections in a Single Link / J. Karvo, J. Vir-tamo, S. Aalto, O. Martikainen // Proceedings of the IFIP TC6/WG6.2 Fourth International Conference on Broadband Communications: The future of telecommunications. — 1998. — Pp. 473-484.
1
Моде ль Эрлаг ira ______
/ * M одель с
/ / / прозрачными заявками
¡r
I
60
n^aKCHHa O.H., CaMyftnoB K. E.
UDC 621.39
Recursive Algorithm for Calculating Blocking Probabilities in Multiservice Loss Network with Multicast Traffic
O.N. Plaksina, K. E. Samouylov
Telecommunication Systems Department Peoples' Friendship University of Russia 6, Miklukho-Maklaya str., Moscow, 117198, Russia
We consider a model of a single-link network serving multicast traffic. A recursive algorithm for computing blocking probabilities and other characteristics is given. It is also shown that the inaccuracy of computing blocking probabilities for multicast traffic with the use of Kaufman-Roberts recursive formula is unacceptable.
Key words and phrases: multicasting, queuing model, recursive algorithm.