Научная статья на тему 'СКАЛЯРНО-ВЕКТОРНЫЙ РЕКУРРЕНТНЫЙ АЛГОРИТМ НАХОЖДЕНИЯ СТАЦИОНАРНЫХ ВЕРОЯТНОСТЕЙ В ГЕТЕРОГЕННОЙ СИСТЕМЕ $\mathrm{M}/(\mathrm{M}_1, \mathrm{M}_2)/(\mathrm{N}_1,\mathrm{N}_2)/\infty/\mathrm{FIFO}$'

СКАЛЯРНО-ВЕКТОРНЫЙ РЕКУРРЕНТНЫЙ АЛГОРИТМ НАХОЖДЕНИЯ СТАЦИОНАРНЫХ ВЕРОЯТНОСТЕЙ В ГЕТЕРОГЕННОЙ СИСТЕМЕ $\mathrm{M}/(\mathrm{M}_1, \mathrm{M}_2)/(\mathrm{N}_1,\mathrm{N}_2)/\infty/\mathrm{FIFO}$ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
26
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГЕТЕРОГЕННАЯ СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ / ЗАДАЧА ЭРЛАНГА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Назаров Анатолий Андреевич, Рындин Артём Валерьевич, Пакулова Екатерина Анатольевна, Туренова Ирина Алексеевна, Моисеева Светлана Петровна

Предлагается обобщенная модель Эрланга с ожиданием, особенность которой заключается в том, что для обработки и передачи данных предоставлены два гетерогенных канала конечного объема и разной интенсивности обслуживания. При поступлении сообщения сначала обращаются в более «быстрый» канал, и если он обладает достаточным количеством единиц канального ресурса, то сообщение попадает на обслуживание. В противном случае при недостаточным количестве свободного ресурса для обслуживания сообщение обращается во второй, «медленный» канал. Если он обладает достаточным количеством свободного ресурса для его обслуживания, тогда сообщение попадает на обслуживание. В противоположном случае сообщение попадает в очередь. Сообщения, находящиеся в очереди, имеют срок жизни, после которого передавать их нет смысла. Предложен оригинальный скалярно-векторный алгоритм для расчета стационарных вероятностей состояний системы. Проведен анализ характеристик качества обслуживания. А именно, загрузка каналов, среднее время пребывания в системе, вероятность моментального обслуживания, характеристики задержки в обслуживании и среднее число отказов в обслуживании.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Назаров Анатолий Андреевич, Рындин Артём Валерьевич, Пакулова Екатерина Анатольевна, Туренова Ирина Алексеевна, Моисеева Светлана Петровна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

SCALAR-VECTOR RECURRENT ALGORITHM FOR STATIONARY PROBABILITIES IN A HETEROGENEOUS SYSTEM $\mathrm{M}/(\mathrm{M}_1, \mathrm{M}_2)/(\mathrm{N}_1,\mathrm{N}_2)/\infty/\mathrm{FIFO}$

This article proposes a generalized Erlang model with queue, the peculiarity of which is that two heterogeneous channels of finite volume and different service intensity are provided for data processing and transmission. When a message arrives, it first turns to a “faster” channel, if it has a sufficient number of channel resource units, then the message gets serviced. Otherwise, if there is not enough free service resource, the message is sent to the second “slow” channel. If it has a sufficient amount of free servise resource, then the message gets serviced. In the opposite case, the message gets into the queue. Messages in the queue have a lifetime, after which it makes no sense to transmit them. An original scalar-vector algorithm for calculating stationary probabilities of system states is proposed. The analysis of the characteristics of the quality of service is carried out. Namely, channel loading, average time spent in the system, the probability of instant service, the characteristics of service delays and the average number of service failures.

Текст научной работы на тему «СКАЛЯРНО-ВЕКТОРНЫЙ РЕКУРРЕНТНЫЙ АЛГОРИТМ НАХОЖДЕНИЯ СТАЦИОНАРНЫХ ВЕРОЯТНОСТЕЙ В ГЕТЕРОГЕННОЙ СИСТЕМЕ $\mathrm{M}/(\mathrm{M}_1, \mathrm{M}_2)/(\mathrm{N}_1,\mathrm{N}_2)/\infty/\mathrm{FIFO}$»

СКАЛЯРНО-ВЕКТОРНЫЙ РЕКУРРЕНТНЫЙ АЛГОРИТМ НАХОЖДЕНИЯ СТАЦИОНАРНЫХ ВЕРОЯТНОСТЕЙ В ГЕТЕРОГЕННОЙ СИСТЕМЕ М/(М1, М2)/(М1, №)/<»/ПРО

Назаров А. А.1а, Рындин А. В.26, Пакулова Е. А.36 Туренова И. А.4а, Моисеева С. П.5а

(аНациональный исследовательский Томский государственный университет, Томск) (бЮжный федеральный университет, Таганрог)

Предлагается обобщенная модель Эрланга с ожиданием, особенность которой заключается в том, что для обработки и передачи данных предоставлены два гетерогенных канала конечного объема и разной интенсивности обслуживания. При поступлении сообщения сначала обращаются в более «быстрый» канал, и если он обладает достаточным количеством единиц канального ресурса, то сообщение попадает на обслуживание. В противном случае при недостаточным количестве свободного ресурса для обслуживания сообщение обращается во второй, «медленный» канал. Если он обладает достаточным количеством свободного ресурса для его обслуживания, тогда сообщение попадает на обслуживание. В противоположном случае сообщение попадает в очередь. Сообщения, находящиеся в очереди, имеют срок жизни, после которого передавать их нет смысла. Предложен оригинальный скалярно-векторный алгоритм для расчета стационарных вероятностей состояний системы. Проведен анализ характеристик качества обслуживания. А именно, загрузка каналов, среднее время пребывания в системе, вероятность моментального обслуживания, характеристики задержки в обслуживании и среднее число отказов в обслуживании.

Ключевые слова: гетерогенная система массового обслуживания. 1. Введение

С повсеместным распространением беспроводных пользовательских устройств стала актуальна беспроводная передача данных различных приложений пользователей, кото-

1 Анатолий Андреевич Назаров, д.т.н., профессор (nazarov.tsu@gmail.com).

2 Артём Валерьевич Рындин, аспирант (artem_ryndin@mail.ru).

3 Екатерина Анатольевна Пакулова, к.т.н. (epakulova@sfedu.ru).

4 Ирина Алексеевна Туренова, доцент (irenaturena@mail.ru).

5 Светлана Петровна Моисеева, д.ф.-м.н., профессор (smoiseeva@mail.ru).

рая порождает все больше трафика в беспроводной сети. Особенностью беспроводного устройства является то, что оно, как правило, не имеет постоянного подключения к какой-либо точке доступа (базовой станции), которая бы гарантировала необходимый уровень качества, поскольку обладает большой пространственной динамичностью. В таком случае пользователь может перемещаться в зоны с критически слабым сигналом сети или вовсе без него или в зоны с большим количеством пользователей, разделяющими пропускную способность канала.

Одним из решений обеспечения качества передачи данных для мобильных устройств пользователей является распределение данных приложений пользователя на несколько субпотоков передачи данных, организуя мультипотоковую передачу данных с использованием нескольких доступных интерфейсов связи.

Мультипотоковая передача данных является одним из актуальных направлений современных исследований, которому посвящены стандарты протоколов мультипотоковой передачи данных MPTCP (Multi-path TCP, RFC 6824[9]), SCTP (Stream Control Transmission Protocol, RFC 4960[20]), интернет-документов Multipath RTP (MPRTP) и Multi-Flow Real-Time Transport Protocol (MRTP), Multi-Path Extensions for QUIC (MP-QUIC) [4], а также большое количество научных работ как зарубежных, так и отечественных ученых: K. Chebrolu, D. Jurca, J. Nightigale, Q. De Coninck, O. Bonaventure, Р.Б. Трегубов, Е.А. Пакулова и т.д. [1, 3, 5, 3, 14, 16, 22]

В большинстве своем работы, посвященные проблематике мультипотоковой передачи данных, построены на анализе параметров качества передачи данных на имитационных моделях. В данной статье предлагается аналитическая модель системы мультипотоковой передачи данных в виде гетерогенной системы массового обслуживания с двумя каналами различной интенсивности обслуживания и ограничением на срок пребывания в очереди.

Многие явления реальной жизни, такие как компьютерные системы, коммуникационные сети, производственные системы, кассовые линии супермаркетов, а также структурные военные системы могут быть представлены с помощью моделей массо-

вого обслуживания. Системы массового обслуживания берут свое начало при изучении проблем проектирования АТС и впервые были проанализированы А.К. Эрлангом в начале 1900-х годов [7, 8]. В то время при проектировании телефонных систем одной из основных проблем, связанных с критериями производительности, было определение того, сколько линий необходимо обеспечить, чтобы гарантировать определенный уровень обслуживания. Подобные вопросы возникают во многих других случаях, например. при запросе максимального количества терминалов в компьютерной системе, допускающей удержание вероятности потери сообщений ниже заданного уровня, или при рассмотрении влияния скорости обслуживания на очереди ожидания и т.д. Изучая математические модели, раскрывающие вероятностную природу реальных систем, в теории массового обслуживания получены аналитические результаты для ключевых величин, которые характеризуют производительность систем. Такими ключевыми величинами являются, например, длина очереди и распределение времени ожидания, вероятности потерь, средние значения времени пребывания и пропускной способности и т.д.

В классической системе массового обслуживания М/М/п/0 предполагается, что исследуемая система состоит из п одинаковых серверов с отсутствием мест для ожидания. Известны результаты для таких систем с очередями и без, с входящим пуассоновским потоком вызовов, рекуррентным обслуживанием и неограниченным количеством мест ожидания (ЫЮ/Мда). Достаточно много статей разных авторов посвящено изучению моделей такого типа, в том числе моделей с непуассоновскими входными потоками[1, 11-13, 15, 17, 21].

Вышеупомянутые работы позволяют получить характеристики работы системы, в основном используя численные, приближенные или асимптотические методы.

В то же время системы массового обслуживания с неоднородными приборами анализируются не так часто. Первые исследования систем массового обслуживания Ы/М^/п/0 с неоднородными приборами появились в [10, 18, 19].

При рассмотрении таких систем, предполагается, что приборы отличаются интенсивностью обслуживания, и более

медленный подключается при выполнении определенных условий, например, если очередь превышает заданное число.

В настоящей статье предлагается обобщенная модель Эрланга с ожиданием, особенность которой заключается в том, что для обработки и передачи данных предоставлены два гетерогенных ресурса конечного объема и разной интенсивности обслуживания. Предполагается, что поступившее сообщение может использовать любую свободную единицу канального ресурса (ЕКР) одного из каналов передачи информации, и все они идентичны с точки зрения возможностей и качества предоставления запрашиваемого сервиса. При поступлении сообщения сначала обращаются в первый канал, и если он обладает достаточным количеством ЕКР, то сообщение попадает на обслуживание. В противном случае при недостаточным количестве свободного ресурса для обслуживания сообщение обращается во второй канал. Если второй канал обладает достаточным количеством свободного ресурса для его обслуживания, тогда сообщение попадает на обслуживание. В противоположном случае сообщение попадает в очередь. Дисциплина обслуживания в очереди FIFO (First In -First Out). Что означает: первый пришел - первый поступил на обслуживание. Кроме того, сообщения, находящиеся в очереди, имеют срок жизни, после которого передавать их нет смысла.

Ставится задача определения характеристик качества обслуживания. А именно, загрузка каналов, среднее время пребывания в системе, вероятность моментального обслуживания, характеристики задержки в обслуживании и среднее число отказов в обслуживании.

2. Математическая модель

В качестве математической модели рассмотрим систему массового обслуживания (СМО) с двумя блоками обслуживания различной интенсивности, на вход которой поступает пуассоновский поток заявок с интенсивностью X. Предполагается, что каналы имеют N\ и N2 ЕКР соответственно. Время обслуживания каждого сообщения является неотрицательной случайной величиной, имеющей

экспоненциальное распределение с параметрами и цг для первого и второго канала соответственно. Если свободных ресурсов нет, то сообщение поступает в очередь. Будем считать, что ограничений на очередь нет, но находящиеся в ней сообщения могут покинуть ее с интенсивностью а. Используя символику Д. Кендалла, запишем такую СМО в следующем виде: М/(М1, М2)/(М, М)/да/Р1РО. Схематическое изображение системы представлено на рис. 1.

Рис. 1. Математическая модель

Следующий этап построения модели состоит в определении компонент случайного процесса, который будет использоваться для оценки показателей обслуживания сообщений. Для решения поставленных задач оценки качества обслуживания необходимо знать среднее число занятых ЕКР каждого канала, вероятность постановки на ожидание (задержка передачи), средний размер очереди, долю потерянных сообщений.

Обозначим пк(1) - число занятых ЕКР к-го канала в момент времени 1, /(1) - число сообщений, находящихся в очереди в момент времени 1. Трехмерный случайный процесс {п\(г), пг(0, /()} является марковским.

Определим Р(т, т, /) = Р{т(г) = т, пг(1) = П2, /(1) = /} - стационарные вероятности числа занятых ЕКР каналов и сообщений в очереди, здесь п\ = 0, 1, ..., N1; п = 0, 1, ..., N2, / = 0,1, ..., да. Так как сообщения в очереди начинают накапливаться только в том случае, если все ЕКР обоих каналов заняты

(п1 = N1 и П2 = N2), то мы будем иметь дело с вероятностями только вида Р(п1, П2, 0) и Р(N1, N2, г). Для компактности записи в дальнейшем будем опускать 0 в записи вероятностей числа занятых ЕКР при отсутствии сообщений в очереди, т.е. условимся записывать Р(т, п2, 0) = Р{т^) = т, т(^) = т, ¡(^ = 0} = = Ро(п1, п2) . При этом стационарные вероятности числа сообщений в очереди, имеющие вид Р(N1, N2,1) = = N1, т(() = N2, ¡(г) = / }, будем записывать как к(1).

Графическая иллюстрация интенсивностей и направлений переходов из произвольного состояния для рассматриваемого процесса показана на рис. 2, 3.

Рис. 2. Диаграмма переходов для Ро(т, п2)

Рис. 2. Диаграмма переходов для n(i)

На основании графа переходов получаем следующие системы линейных уравнений равновесия для стационарного распределения вероятностей числа занятых ЕКР каналов: ЯР(0,0) = Их Р(1,0) + И2 Р(0,1), (Я + «и)P(n ,0) = (« +1)ftP(« +1,0) + ЯР(« -1,0) + +И P(nl,1),

(я+N^ )P(N, 0) = xp(N -1,0) + , 1).

(1)

(2)

(3)

(Я + « и) P(0, «) = ^P(1, «) + (« +1) и P(0, « +1), (Я + « ft + n2 И2 )Р(П1, П2 ) = (П1 + 1)И1Р(П1 + 1 П2 ) +

+ЯР(« - 1, «2 ) + (« + 1)И2P(«, «2 + 1),

(Я + N1И1 + «2 ft) P( N1, «2) = ЯР(К1 - 1, «2) + ЯР( N1, «2 -1) +

+(«2 + 1)И2P(N1, «2 + 1). (Я + N2 ft)P(0, N2) = ftP(1, N2), (Я + «1 и + N2 ft) Р(«1, N2) = («1 +1) иР« +1, N2) +

+ЯР(«1 -1, N2), (Ж1И1 + N2ft)Р(N1,N2) = ЯР(N1 -1,N2) + ЯР(N1,N2 -1).

Для стационарного распределения вероятностей числа сообщений в очереди получим, обозначив для удобства

/ = N1/1 + N2/2:

(4) (/л + ia)п^) = Хж{1 -1), i = 1, да . То есть

(5) п (0 =

Я

(и + ia)

n(i -1) = п(0) П

Я • г~

i = 1, да.

Ц=1 (и + öa)'

(6)

(7)

Заметим, что при а > 0 стационарный режим существует при любых значениях А, ц\, цг, N и N2. При а = 0 стационарный режим существует при А < N1^1 + N2^2.

3. Численный скалярно-векторный алгоритм

Для численного решения составленной системы уравнений обозначим У(п\, пг) = Р(п\, N2^2). Систему (\)-(3) перепишем в инверсионном порядке:

(X + N н2У (0,0) = нУ (1,0),

(х+пн + )у (п ,0) = (п +1) нУ (п +1,0) +

+XV(п -1,0), (^н + ,0) = XVN -1,0) + XV(N1,1).

(х+(N - п)н)V(0, п) = (N - п2 +1)нУ (0, п -1) +

+нУ (1, п2\

(X + пн + N - п2) н2)У (п1, п2) = (п +1) н1У (п1 +1, п2) + + XV(п -1,п) + (N - п2 +1)нУ(п,п -1), (X++ (N -п)н2)V(N,п) = XV(N -1,п) + +XV(N, п2 +1) + (N - п +1)нУ (N, п -1). XV(0,N) = ^(1,N)+нУ(0,N -1), (X+пн\ )У(п, N) = (п +1) нУ(п +1, N2)+XV (п -1, N) +

+ Н2У (п1, N2 -1),

(X+N н У (N, N2) = XV(N -1, N2)+нУ (N, N2 -1).

Полагая У(0, 0) = С, где С - некоторый скаляр, из (6) получаем:

(9) V(1,0) = X+Nн С .

н

Из второго уравнения системы (6) с помощью рекуррентной формулы находим значения У(п\, 0) для всех п\=\, ..., N1 - \:

(10) ГЦ +1 0) =(х + п н + Nн2 У(п, 0)- Ш-1,0)

' (п+1) н1

Сформируем из полученных значений два вектор-столбца:

(8)

(11) vo = {V(0, 0), V(1, 0), ..., V(M-1, 0), V(Ni, 0)}T размерности (N1 + 1) x 1 и:

(12) vo ={F(0,0), V(1,0), ..., V(Ni - 1,0)}Т

размерностиN1 x 1.

Помним при этом, что (условие сшивания) V(N1, 0) = P(Ni, N2, 0) = п(0).

Из последнего уравнения системы (6) найдем скаляр

(13) V(Ni,1) =1 {^F(^i,0)-W(Ni -1,0)},

А

который является последней компонентой вектора V1 = {V(0, 1), V(1, 1), ..., V(N: - 1, 1), V(N1, 1)}T размерности (N1 + 1) x 1.

Для нахождения значений остальных компонент вектора V1 обозначим Vj вектор размерности N1 x 1:

(14) V1 ={V(0,1),V(1,1),...,V(N1 - 1,1)}T .

3.1. РЕШЕНИЕ СИСТЕМЫ (7)

Систему (7) перепишем в виде:

(А + (N2 -n2)ft2)V(0,n) - MV(1,n2) = = (N2 - щ +1)ft2V(0, n2 -1), -AV(n -1,n) + (A + + (N2 - n2)ft)V(n,n) -- (щ +1)ftV(n +1, n2) = (N2 - n2 +1)nV(n, n -1), -AV(N - 2,n) + (А + (N -1)ft + (N2 - n)ft)V(N -1,n) =

= n ftv(N,n) + (n2 - n +1)ftV(N -1, n -1),

(A + Nft + (N2 - n)ft)V(N,n2) = AV(N -1,n) +

+AV ( N , n +1)+( N - n +1) ftV (N, n -1).

Введем трехдиагональные матрицы Anj размерности N1XN1 при «2=0, ..., N2-1, с элементами

[ АЩ 1 , = А + ^ + (N2 - n2)^2,

(16) Kj+1, = ^ _

[А»2 L+1=-('" +1)ft1, i = 0, N1 -1,

(15)

и векторы

(17) V„ ={К(0,п2),...,У(К1 -1,п2)}т

размерности N1 х 1,

Тогда систему (15) запишем в матричном виде:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(18) Ап2 *„ = (Н2 - „2 + ^2 V„ -1 + ^(К ^2

где е - вектор размерности N1 вида е = {0, 0, ..., 1}т.

Полагая в (18) известным вектор V -1 (при П2 = 1) и скаляр

¥(N1, п2) (из (13) при П2 = 1), найдем вектор

(19) V„ = А-1 {(N2 -п2 +1)аV„2-1 + еЛ^У^,п2)}

размерности N1 х 1, добавляя к которому компоненту ¥(N1, п2), получим вектор размерности (N1 + 1) х 1:

(20) V щ ,У(^, п2)}т = {У(0, п2),У (1, п2),..,У(М1 -1, п2),У(М1, п2)}т.

Из последнего уравнения системы (15) найдем значение скаляра ¥(N1, П2 + 1):

V(N1, „2 + 1) = 1 {(Л + N1 а + (N2 - п )И2 У(N1, П2 ) -

(21) Л

-ху(N -1,п) - (N - п +1)аУ (N,п -1)},

который является последней компонентой вектора

(22) V„ +1 ={У(0,п2 + 1),У(1,п2 + 1),...,У(Ж, -1,„2 + 1),УN„2 + 1)}т

размерности (N1 + 1) х 1.

3.2. РЕШЕНИЕ СИСТЕМЫ (8) Систему (8) перепишем в виде

ху(0,N) - аУ(1,N) = аУ(0,N -1), -лу(п -1, N) + (Л+)У(п, N2) - (п +1) аУ(п +1, N2) =

= аУ(П1, N2 -1),

-луN - 2,N)+(Л + N -1)а)УN -1,N) =

= N1 /01У (N1, N2)+^у (NN1 -1, N2 -1),

( л+Nаl )У (N, N2) = лу N -1, N)+а2У N, N -1).

Три первых уравнения этой системы запишем в матричной форме:

(23)

(24) А0 V ^ = ¡2 V ^ - + N1 ¡еУ (N1, N2),

откуда получим вектор размерности N1 х 1:

(25) = А^1 {^2 V ^2 -1 + N1 меК (N1, N2)},

добавляя к которому компоненту ¥(N1, N2), получим вектор V , размерности (N1 + 1) х 1:

ш V,2 ={V^у(^^)} =

(26)

= {У (0, Н2\У (1, Н2),...,У (N1 -1, Н2\У (N1, ,2)}Т.

3.3. СТАЦИОНАРНОЕ РАСПРЕДЕЛЕНИЕ ВЕРОЯТНОСТЕЙ ЧИСЛА ЗАНЯТЫХЕКР И ЧИСЛА СООБЩЕНИЙ В ОЧЕРЕДИ Так как к(г) для всех 7 >0 определяются системой (4), а для ненормированного значения Р(^, N2) = ¥(N1, 0) найдено значение, которое совпадает с Я1(0) = ¥(N1, 0), то ненормированные значения П1(7) составляют

(27) щ (г) = ——п (г -1) = П (0) П - Х

(¡л + га) °=1 (¡л + иа)

Найдя нормирующий множитель

N „

(28) а = ] ] ^(п, п2)+] п (г),

« =0 «2 =0 1 = 0

получим вероятности

(29) Р«,п) =1 Г(п,N2 -«2),

а

(30) п(г) =1 п (г).

а

Таким образом, запишем рекуррентный векторный алгоритм.

Шаг 0: Определение векторов У0 и V 0 и скаляра ¥(N1, 1 согласно выражениям (9)—(13).

Шаг «2: Формирование матрицы А с элементами (16).

Определение вектора V согласно (19). Получение вектора V

вида (20) добавлением найденного на предыдущем шаге скаляра ¥(N1, «2). Определение скаляра ¥(N1, «2 + 1) согласно (21).

Данный шаг повторять для П2 = 1, ..., N2 - 1. Шаг N2: Определение матрицы Ао согласно (16). Получение вектора VЖ согласно (25) и вектора VЖ вида (26), добавляя

скаляр ¥(N1, N2), найденный на предыдущем шаге.

Шаг N2 + 1: Определение ненормированных значений стационарных вероятностей числа сообщений в очереди л;1(1), согласно равенству (27).

Шаг N2 + 2: Нахождение нормирующего множителя согласно (28).

Шаг N2 + 3: Определение стационарных вероятностей числа занятых ЕКР Р(п1, п2) и числа сообщений в очереди к(г), согласно выражениям (29) и (30) соответственно.

4. Характеристики качества обработки сообщений

Выражения для вычисления показателей качества обработки сообщений следуют из их физического смысла и определяются через отношение интенсивностей анализируемых событий или суммирование стационарных вероятностей модели, к ним относятся: интенсивность потери сообщений; вероятность потери или доля сообщений, ушедших из очереди; вероятность положительной очереди; среднее количество сообщений в очереди; среднее время пребывания сообщения в очереди и в системе в целом; среднее число занятых ЕКР каждого из каналов.

При а > 0 найдем интенсивность и вероятность потери заявок.

Интенсивность Х1 потери заявок составляет:

да

(31) х = I ат ().

¡=0

Отношение интенсивности Х1 потери сообщений и интенсивности X поступления сообщений будем называть вероятностью Р0 потери сообщений или долей сообщений, ушедших из очереди:

(32) Р0 = Л = а I г п (/).

Л Л ¡=0

При а = 0 обозначим Р\ - вероятность положительной очереди, которая определяется равенством

да

(33) р = £ я-0').

;=0

Среднее количество сообщений в очереди определяется как

да

(34) к = £ гя (г).

¡=0

Среднее время пребывания сообщения в очереди:

(35) То = К.

Тогда среднее время пребывания сообщения в системе:

(36) Тс = к +

А ¡Л

Зная стационарное распределение вероятностей числа занятых ЕКР каналов Р(п1, п2), можно получить стационарные вероятности занятости каждого из каналов и их среднюю загрузку:

Ыг Ы1

(37) Р(п ) = £ Р(п ,пд т = £ пР(п);

п2 = 0 г^ = 0

N. Ы2

(38) Р(п2) = £Р(п,п2), т2 = £п2Р(п2).

п\ =0 пг=0

5. Пример численной реализации алгоритма

Проведем пример численной реализации разработанной модели мультипотоковой передачи данных, а также скалярно-векторного алгоритма для показателей качества обработки сообщений, полученных ранее: интенсивности потери сообщений; вероятности потери или доли сообщений, ушедших из очереди; вероятности положительной очереди; среднего количества сообщений в очереди; среднего времени пребывания сообщения в очереди и в системе в целом; среднего числа занятых ЕКР каждого из каналов.

Для этого примем следующие условия: время жизни пакетов а = 100 мс, что соответствует трафику реального

времени, интенсивность прибытия пакетов X составляет 4,3 Мбит/сек, что соответствует передаче видео с разрешением 1080 р (при применении Н.264). Объем ресурсов сетей N1, N2 варьируется от 1 Мбит/сек до 4 Мбит/сек (см. таблицу 1). Значения получены для стационарного режима.

Таблица 1. Численный

расчет показателей качества передачи

Входные параметры модели

X = 4,3 Мбит/сек

Показатели N1 = 1 N1 = 1 N1 = 2 N1 = 4

качества передачи дан- Мбит/сек Мбит/сек Мбит/сек Мбит/сек

ных N2 = 1 N2 = 2 N2 = 4 N2 = 4

Мбит/сек Мбит/сек Мбит/сек Мбит/сек

Среднее количество сообщений в очереди 20 10,13 0,5741 0,1467

Интенсивность потерь сообщений 2 1,013 0,05741 0,0147

Вероятность потерь сооб- 50% 25% 1,4% 0,4%

щений

Среднее время пребывания сообщения в СМО 5,499 2,866 0,3102 0,1617

Среднее время пребывания сообщения в 4,999 2,533 0,1435 0,0367

очереди

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

6. Заключение

В настоящей статье представлена математическая модель мультипотоковой системы передачи данных в виде гетерогенной модели Эрланга с ожиданием и нетерпеливыми заявками. С помощью разработанного рекуррентного алгоритма получено распределение вероятностей (числа занятых приборов в каждом блоке и числа заявок, находящихся в очереди) и найдены технические характеристики системы, имеющие практическое значение для проектирования реальных информационных и телекоммуникационных систем. Вместе с тем следует отметить, что представленный алгоритм работает только для марковской модели, поэтому альтернативным подходом является применение метода асимптотического

анализа, что позволяет найти асимптотическое распределение вероятностей числа заявок. В дальнейших работах также планируется обобщение результатов для модели с разноприоритетными входящими потоками.

Литература

1. ПАКУЛОВА Е.А. Алгоритмы и программные средства повышения эффективности передачи мультимедийных данных в беспроводных компьютерных сетях. - Дисс. канд. техн. наук. - С.-Пб., 2016.

2. BOXMA O.J., COHEN J.W., HUFFELS N. Approximations of the mean waiting time in an M/G/s queueing system // Operations Research. - 1979. - No. 27. - P. 1115-1127.

3. CHEBROLU K., RAO R.R. Bandwidth aggregation for realtime applications in heterogeneous wireless networks // IEEE Trans. on Mobile Computing. - 2006. - Vol. 5. - No. 4. -P. 388-403.

4. CONINCK Q., BONAVENTURE O. Multipathtester: Comparing mptcp and mpquic in mobile environments // IEEE Network Traffic Measurement and Analysis Conference (TMA-2019). -2019. - P. 221-226.

5. DE CONINCK Q., BONAVENTURE O. Multipath Extensions for QUIC (MP-QUIC) [электронный ресурс] https://datatracker.ietf.org/doc/draft-deconinck-quic-multipath/.

6. DE CONINCK Q., BONAVENTURE O. Multipath quic: Design and evaluation // Proc. of the 13th Int. Conf. on Emerging Networking Experiments and Technologies. - 2017. - P. 160-166

7. ERLANG A. Solution of some problems in the theory of probabilities of significance in automatic telephone exchanges // The Post Office Electrical Engineers' Journal. - 1918. - No. 10. -P.189-197.

8. ERLANG A. The theory of probabilities and telephone conversations // Nyt Tidsskrift for Matematik. - 1909. - 20(B). - P. 33-39.

9. FORD A. TCP extensions for multipath operation with multiple addresses // RFC 6824. - 2013. - P. 1-64.

10. GUMBEL H. Waiting lines with heterogeneous servers // Operations Research. - 1960. - No. 8(4). - P. 504-511.

11. KIMURA T. Diffusion approximation for an M/G/m queue // Operations Research. - 1983. - No. 31. - P. 304-321.

12. LISOVSKAYA E.Y., MOISEEVA S.P. Study of the Queuing Systems M/GI/N/œ // Communications in Computer and Information Science. - 2015. - No. 564. - P. 175-185.

13. NAZAROV A., MOISEEV A., MOISEEVA S. Mathematical Model of Call Center in the Form of Multi-Server Queueing System // Mathematics. - 2021. - 9(22):2877. - DOI: https://doi.org/10.3390/math9222877

14. SHORE H. Approximations for the GI/G/c Queue-I: The Steady-State Probabilities // Journal of the Operational Research Society. - 1988. - No. 39. - P. 279-284.

15. NIGHTINGALE J., WANG Q., GRECOS C. Optimised transmission of H. 264 scalable video streams over multiple paths in mobile networks // IEEE Trans. on Consumer Electronics. -2010. - Vol. 56. - No. 4. - P. 2161-2169.

16. NOZAKI S.A., ROSS S.M. Approximations in finite-capacity multi-server queues with Poisson arrivals // Journal of Applied Probability. - 1978. - Vol. 15, Iss. 4. - P. 826-834.

17. PAKULOVA E., MILLER K., WOLISZ A. Adaptive low-delay video streaming in heterogeneous wireless networks using MPRTP // IEEE 13th International Wireless Communications and Mobile Computing Conference (IWCMC-2017). - 2017. -P. 14-19.

18. SINGH V.P. Markovian queues with three heterogeneous servers // AIIE Transactions. - 1971. - Vol. 3 (1). - P.45-48.

19. SINGH V.P. Two-server Markovian queues with balking: Heterogeneous vs. homogeneous servers // Operations Research. -1970. - No. 18(1). - P. 145-159.

20. STEWART R. Stream control transmission protocol // RFC 2960. - 2000. - 134 p.

21. WHITT W. Comparison conjectures about the M/G/s queue // Operations Research Letters. - 1983. - Vol. 2. - P. 203-209.

22. Патент РФ № 2636665, 20.02.2017.

SCALAR-VECTOR RECURRENT ALGORITHM FOR STATIONARY PROBABILITIES IN A HETEROGENEOUS SYSTEM M/ (M1,M2)/(N1,N2)/да/FIFO

Anatoliy Nazarov, National Research Tomsk State University, Tomsk, Doctor of Science, professor (nazarov.tsu@gmail.com). Artem Rindin, Southern Federal University, Taganrog, PhD student (artem_ryndin@mail.ru).

Ekaterina Pakulova, Southern Federal University, Taganrog, Cand.Sc. (epakulova@sfedu.ru).

Irina Turenova, National Research Tomsk State University, Tomsk, Cand.Sc., assistant professor (irenaturena@mail.ru). Svetlana Moiseeva, National Research Tomsk State University, Tomsk, Doctor of Science, professor (smoiseeva@mail.ru).

Abstract: This article proposes a generalized Erlang model with queue, the peculiarity of which is that two heterogeneous channels of finite volume and different service intensity are provided for data processing and transmission. When a message arrives, it first turns to a "faster" channel, if it has a sufficient number of channel resource units, then the message gets serviced. Otherwise, if there is not enough free service resource, the message is sent to the second "slow" channel. If it has a sufficient amount of free servise resource, then the message gets serviced. In the opposite case, the message gets into the queue. Messages in the queue have a lifetime, after which it makes no sense to transmit them. An original scalar-vector algorithm for calculating stationary probabilities of system states is proposed. The analysis of the characteristics of the quality of service is carried out. Namely, channel loading, average time spent in the system, the probability of instant service, the characteristics of service delays and the average number of service failures.

Keywords: heterogeneous queuing system, Erlang problem.

УДК 519.872 ББК 22.18

DOI: 10.25728/ubs.2022.98.1

Статья представлена к публикации членом редакционной коллегии В.М. Вишневским.

Поступила в редакцию 01.07.2022.

Опубликована 31.07.2022.

i Надоели баннеры? Вы всегда можете отключить рекламу.