Научная статья на тему 'Формирование очередей в пакетных системах массового обслуживания'

Формирование очередей в пакетных системах массового обслуживания Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
111
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ (СМО) / ПАЧЕЧНЫЕ ПОТОКИ / РАЗМЕРЫ ОЧЕРЕДЕЙ / МУЛЬТИСЕРВИСНЫЕ СЕТИ / УСЛОВНОЕ СРЕДНЕЕ / МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ ОЧЕРЕДЕЙ / КОЭФФИЦИЕНТ ЗАГРУЗКИ / CONCEPTUAL MODEL / RESOURCES / ELEMENTS / LINKS / CORPORATIVE DEVELOPMENT

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лихтциндер Борис Яковлевич, Иванова Людмила Борисовна

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

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

Queues modeling in batch queuing systems (QMS)

The paper describes queuing systems with batch request flows typical for modern multiservice telecommunication networks. It contains generalization of Pollaczek-Khinchin formula for systems with common type flows. The dependences of queues average value at low duty ratio are examined. Full absence of any queues because of a minimal time interval between nearby requests takes place. The term of conditional average queue size that is an average value with the absence of processor downtime intervals is given.

Текст научной работы на тему «Формирование очередей в пакетных системах массового обслуживания»

ВЕСТН. САМАР. ГОС. ТЕХН. УН-ТА. СЕР. ТЕХНИЧЕСКИЕ НАУКИ. 2016. № 4 (52)

УДК 004.312.24

ФОРМИРОВАНИЕ ОЧЕРЕДЕЙ В ПАКЕТНЫХ СИСТЕМАХ МАССОВОГО ОБСЛУЖИВАНИЯ

Б.Я. Лихтциндер, Л.Б. Иванова

Поволжский государственный университет телекоммуникаций и информатики Россия, 443010, г. Самара, ул. Льва Толстого, 23

E-mail: lixt@psati.ru

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

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

Введение

Процесс формирования очередей заявок в СМО подробно и широко рассмотрен в литературе [1, 4].

Формирование очередей в СМО с пакетным пачечным трафиком рассмотрено нами в [2]. Анализ проводился для стационарных потоков интервальными методами, основанными на определении чисел заявок (пакетов), поступающих в систему, в течение интервала временит обработки одной заявки [2, 3].

В этих работах показано, что среднее значение размера очередей для одно-поточных СМО определяется величиной коэффициента загрузки чисел заявок

р = 1т и дисперсией Оп (р) чисел заявок п (т), поступающих в течение интервала т, соответствующего данному коэффициенту загрузки р . Здесь 1 -

средняя интенсивность потока заявок. Показано, что среднее число заявок п(т) всегда равно коэффициенту загрузки р . Получено обобщение формулы Хинчина - Поллячека [2, 5, 6]:

K

Dn (p) + 2ХСо v[nt (p); nt (p)] - p(1 - p)

ЖР) =--= , (1)

2(1 -p) 2(1 -p)

где ^(р) - среднее значение длины очереди, определенное на всем промежутке времени наблюдения, с учетом интервалов времени простоя процессора;

Оп (р) - дисперсия чисел заявок на интервале обслуживания т , соответ-

Борис Яковлевич Лихтциндер (д.т.н., профессор), профессор кафедры «Мультисервисные системы и информационная безопасность».

Людмила Борисовна Иванова (к.т.н., доцент.), доцент кафедры «Экономика и организация производства». 32

ствующем коэффициенту загрузки р = 1т ;

Со (р); п_ (р)] - коэф-

фициент ковариации и (р); К - интервал корреляции.

Потоки пакетов трафика современных мультисервисных сетей доступа носят явно выраженный пачечный характер [2]. Поэтому существует весьма значительное число временных интервалов, в течение которых заявки не поступают.

На рис. 1, а показаны количества пакетов видеотрафика, поступающих в течение постоянных интервалов времени т, которые соответствуют различным значениям коэффициентов загрузки.

р (р = 0,1 - черные линии, р = 0,7 - серые линии).

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

На рис. 2, а показан процесс образования очередей в потоке пакетов рассмотренного видеотрафика при различных значениях коэффициентов загрузки р

(р = 0,1 - черные линии, р = 0,7 - серые линии). На рис. 2, б показан фрагмент

этого же трафика в увеличенном масштабе времени.

Рис. 1, а. Количества пакетов видеотрафика, поступающих в течение постоянных интервалов времени т

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

Рис. 1, б. Фрагмент количества пакетов видеотрафика, поступающих в течение постоянных интервалов времени т (масштаб времени увеличен)

Рис. 2, а. Образование очередей в потоке пакетов реального видеотрафика

Рис. 2, б. Фрагмент образования очередей в потоке пакетов реального видеотрафика

(масштаб времени увеличен)

Очевидно, что при малых загрузках средние значения чисел заявок в очереди

ц(р) весьма малы. Из рис. 2, б видно, что даже при весьма значительных загрузках график изменения очереди имеет треугольную форму.

Процесс формирования очереди можно разделить на три этапа: этап нарастания, этап уменьшения и этап полного отсутствия очереди, когда процессор простаивает.

Формирование очереди

На рис. 3 приведен график формирования очереди при пачечном потоке. В рассматриваемом примере показаны пакеты, поступающие в период цикла Тс в течение промежутка времени Тр1, пачками, размером Nр1 = 12, с максимальной интенсивностью 1тах = —^ (этап нарастания очереди).

Примем, что на всем интервале времени наблюдения максимальная интенсивность 1тах поступления пакетов (заявок) и время т обработки одной заявки

остаются постоянными.

В течение времени обработки Т в систему каждый раз поступает п(т) = 1тахт заявок (в рассматриваемом примере - три заявки). Примем, что

на промежутке времени Тр1 укладывается целое число к интервалов т (в рассматриваемом примере - 4 интервала):

Т N к = -?- = " т п(т)

Рг _

= 4

Рис. 3. График формирования очереди при пачечном потоке

На этапе уменьшения в течение каждого интервала времени т происходит убывание очереди на одну заявку. Длительность этапа простоя Т0 определяется

принятым периодом Тс, после окончания которого в систему поступает очередная пачка заявок.

Обозначим максимальный размер очереди, образованной г -й пачкой заявок, Итах 1 (т) (на рис. 3 показана одна пачка).

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

п!Г)-1 = N . (1 --1

П(Т) Р 1таХТ

На рис. 2, б хорошо заметно, что с увеличением нагрузки увеличивается максимальное значение очереди. Естественно, что эта формула имеет ограничение п(т) > 1, что соответствует 1тахт > 1. В противном случае в течение интервала

обслуживания т будет поступать не более одной заявки и очередь отсутствует.

Нетрудно показать, что в случае появления одной пачки заявок в течение цикла Тс общее число заявок, которые находились в очередях (суммарная площадь треугольника),

И (т) = N К) = N (1--—) = 8. (2)

тах г V / рг , ч рг\ „ / V/

ад = IN ' П(Т>-1 = 48. г ( ) 2 рг п(т)

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

число заявок, находившихся в очередях в течение всего периода наблюдения T , определяется соотношением

1 1 к

S (t) = -(1 -—) -X Np*2,

2 l t 7=i

max 1 —1

где K - общее число пачек на всем периоде наблюдения (в рассматриваемом примере K — 1 и S (t) — 48)).

Среднемаксимальное значение очереди

Введем в рассмотрение понятие «среднемаксимальное значение» очередей

^шах(т) (среднее из всех максимальных значений). Обозначим также среднее число заявок в пачке через N :

к

YN .

_ ¿—I р'

N. = -.

р к

Поскольку каждой пачке заявок соответствует максимальное значение

hmax(t), определяемое соотношением (2), а всего на интервале рассмотрения имеется K пачек, то

_ 1 к - к n(t) — 1 __1

hmax(t) — - X^тахi t) = ~ X' "г-- = N ' (1 — V"} ' (3) K ~—f K T—1 n(t) It

i—1 i—1\s max

Введем понятие условного среднего значения размера очереди 0(т), которое представляет среднее значение очереди на каждом из интервалов т, соответствующем условию активной загрузки процессора (процессор не простаива-

К 2( 1) от=4^- ='=' "к ^ = ^н1 ~т~~)' (4)

22NP ^

где N.2 - второй начальный момент чисел заявок в пачках (в рассматриваемом

примере K — 1 и Q(t) — 4)).

Сравнивая (3) и (4), получаем зависимость

Np _ 2Q(t)

hmax(t) — 2Q(t) - (i+nf), (5)

где VN - коэффициент вариации чисел заявок и пачках.

Если все пачки одинаковые (VN — 0), то hmax(t) имеют наибольшее значе-

ние hmax(t) — 2Q(t) .

Подставляя из (4) в (5), получим

1 . ТГ- ^ l , l

hmax(t) — Np • (1 — —) — Np • (1 — --), при P>

l t l P l

max maxr max

Подобный результат не является неожиданным, поскольку случайные величины hmaxi (t) и Npi в (2) отличаются только постоянным коэффициентом

(1 "I1" >■

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

Я t

max

Среднее число заявок ц(р), находящихся в очереди, с учетом наличия интервалов простоя процессора:

N7 1 1

q(fi) = Q(r) = ^ (1 - — )р = ~ hmJfi) '(I + Кр )Р

2 N Я t 2 р

р max

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

Однако это условие выполняется далеко не всегда.

На рис. 2, a видно, что при коэффициенте загрузки р = 0,7 происходит

наложение очередей от соседних пачек.

В работах [2, 3] показано, что расположение взаимно независимых пачек не оказывает влияния на числитель формулы (1), а учитывается изменением коэффициента загрузки р в знаменателе. Таким образом, с учетом возможного

наложения обобщенная формула для определения средних значений очередей в одноприборных СМО с рассмотренными пачечными потоками примет вид

— (р- -

N, И Я' hmax (р) '(1 + <„ )Р

При этом

N„ 2(1 -р) 2(1 -р)

(1" Я ) Ятахр .

_ N„2 Лах(р) '(1 + )

(6)

— Np 2(1 -р) 2(1 -р) (7)

На рис. 4 для рассмотренного выше видеотрафика показаны количества пакетов, поступающих в течение постоянных интервалов времени т, которые соответствуют коэффициенту загрузки р= 0,1 (черные линии).

Для сравнения здесь же показаны количества пакетов пуассоновского потока, полученные при той же загрузке (серые линии).

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

Для пуассоновского потока при постоянном времени обслуживания условное

среднее значение очереди Q(р) определятся на основании известной формулы Хинчина - Поллячека [4]:

Ч(Р) Р

Q(р) = 2(1 )

Р 2(1 -р)

Анализ показывает, что абсолютная разница среднего и условного среднего значений, полученных по этим формулам для пуассоновских потоков, не превышает 0,25 заявки. Для потока видеотрафика указанная разница становится весьма значительной. На рис. 5 для рассмотренного выше реального видеотрафика пока-

зана зависимость q(p) в диапазоне изменения коэффициента загрузки р от 0 до 0, 05.

Исследование

шммпя

Aii)

0

1

1

2

3.

з

4

5

I t j J J

6 1 1 1

П71 9 i 79 1 888 94 7Й7 30 7flR АЛ 494 51 4: 2

:r

• 1

I

видео |B1f

АО] Hi.

Д = 7,ЭБЕИ с«ШЕ-3

Б.ез имени Е-

A(i] III*

rl = Э.&7Е+1 т-ШЕ-3

Добавить пйт'йк-

Сетка НЫтроить

Развертка X: J-

Масштаб

Y: У

Пуск| l;iDi: rumen:; and 5ettin... 11 ^ Исследование поток... 4 5e:u . | Microsoft V

■ IBs® 18:01

Рис. 4. Количества пакетов, поступающих в течение интервалов времени т , которые соответствуют коэффициенту загрузки р = 0,1, для видеотрафика

и пуассоновского потока

Из графика следует, что коэффициент загрузки р = 0,03' соответствует

среднему значению очереди ц(р) = 1,004 (показано в верхней части рисунка). Условное среднее число пакетов в очереди при этом составляет 0(р) = 32,2. Среднее от максимальных значений очередей Лшах(т), определенное соотноше-

нием (5), почти в 60 раз превышает среднее значение очереди q(р) . Таким образом, среднее значение плохо отражает реальное состояние очередей; для характеристики размеров очередей следует ориентироваться на условные средние значения чисел пакетов в очереди 0(р) .

На рис. 6 для рассмотренного выше реального видеотрафика показана зависимость 0(р) в диапазоне изменения коэффициента загрузки р от 0 до 0,05.

Так как согласно (7) при малых значениях р

(' + ^р)

2 ,

Q(P) » hmax(p)

Рис. 5. Зависимость ^(р) для реального видеотрафика в диапазоне изменения коэффициента загрузки р от 0 до 0, 05

Рис. 6. Зависимость Q(р) в диапазоне изменения коэффициента загрузки р от 0 до 0,05

для трафика с экспоненциальным распределением длительностей пачек (nN2 = 1)

N p

при малой загрузке ^^(р) » Q(р) .

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

Заключение

Для СМО с пачечными потоками среднее значение очереди с учетом интервалов простоя процессора плохо отражает реальную картину размера очередей и не может непосредственно использоваться для определения размеров буферной памяти. Условное среднее число пакетов Q^) более чем в 30 раз превышает среднее значение и полностью характеризует максимальные значения размеров очередей, которые и определяют требуемые предельные значения объема буферной памяти.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Степанов С.Н. Теория телетрафика. Концепции, модели, приложения. - М.: Горячая линия Телеком, 2015. - 808 с.: ил.

2. Лихтциндер Б.Я. Интервальный метод анализа трафика мультисервисных сетей // Приложение к журналу ИКТ Модели инфокоммуникационных систем: разработка и применение. -Вып. 8. - Самара, 2011. - С. 101-152.

3. Лихтциндер Б.Я. Интервальный метод анализа трафика мультисервисных сетей доступа. -Самара: ПГУТИ, 2015. - 121 с.: ил.

4. Клейнрок Л. Вычислительные системы с очередями. Т. 2. Пер. с англ. - М.: Мир, 1979.

5. Лихтциндер Б.Я. О некоторых обобщениях формулы Хинчина - Поллячека // Инфокоммуни-кационные технологии. - 2007. - Т. 5. - № 4. - С. 253-258.

6. Лихтциндер Б.Я. Интервальный метод анализа мультисервисного трафика сетей доступа // Электросвязь. - 2015. - № 12. - С. 52-54.

Статья поступила в редакцию 21 сентября 2016 г.

QUEUES MODELING IN BATCH QUEUING SYSTEMS (QMS)

B. Ya. Lichtcinder, L.B. Ivanova

Povolzhskiy State University of Telecommunications and Informatics 23, Lev Tolstoy st., Samara, 443010, Russian Federation

The paper describes queuing systems with batch request flows typical for modern multiservice telecommunication networks. It contains generalization of Pollaczek-Khinchin formula for systems with common type flows. The dependences of queues average value at low duty ratio are examined. Full absence of any queues because of a minimal time interval between nearby requests takes place. The term of conditional average queue size that is an average value with the absence of processor downtime intervals is given.

Keywords: conceptual model, resources, elements, links, corporative development.

Boris Ya. Lichtcinder (Dr. Sci. (Techn.)), Professor. Lyudmila B. Ivanova (Ph.D. (Techn.)), Associate Professor.

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