Моделирование джиттера пакетов при передаче по мультисерсисной сети

Автор: Буранова Марина Анатольевна, Карташевский Вячеслав Григорьевич

Журнал: Инфокоммуникационные технологии @ikt-psuti

Рубрика: Технологии компьютерных систем и сетей

Статья в выпуске: 1 т.17, 2019 года.

Бесплатный доступ

Параметры качества обслуживания сети, такие как задержка, джиттер и вероятность потери заявок, являются весьма важными при оценке качества функционирования сетей. Как правило, основное внимание уделяется задержке, в тоже время джиттер задержки является не менее важной величиной, определяющей качество обслуживания в сетях с обработкой мультимедийных потоков. В данной работе рассмотрена система очередей G/M/1 и проблема оценки джиттера в данной системе. Предложена методика оценки джиттера в имитационной модели при обработке потоков с экспоненциальным распределением длин пакетов и с экспоненциальным, Парето и Вейбулла распределениями интервалов времени между пакетами, которые использовались в качестве примеров произвольного распределения. Приведено сравнение результатов имитационного моделирования и аналитической оценки джиттера.

Еще

Джиттер, имитационное моделирование, системы очередей, распределение интервалов времени между пакетами

Короткий адрес: https://sciup.org/140256210

IDR: 140256210   |   УДК: 519.872   |   DOI: 10.18469/ikt.2019.17.1.06

Analysis of general queuing system with selects functions

Delay and jitter are very important parameters that determine the quality of service of multiservice networks. They are of particular importance in networks with multimedia stream processing. In this paper, we consider the G/M/1 queue system and the problem of estimating jitter in this system. The paper presents an analytical model for estimating jitter delay when a network load changes. The results of an analytical model for estimating jitter delay in packet transmission are analyzed. An estimate of the packet delay in the simulation model was obtained depending on the network load for various variants of random distribution of time intervals between packets. A technique for estimating jitter in a simulation model was proposed where streams with exponential packet length distribution and exponential, Pareto and Weibull distributions of time intervals between packets, used as examples of random distribution, were processed. A comparison of the results of simulation modeling and analytical estimation of jitter is given.

Еще

Текст научной статьи Моделирование джиттера пакетов при передаче по мультисерсисной сети

Сов^еменные сети связи отличаются многоо-б^азием услуг, и в связи с этим большим количеством п^отоколов и технологий, используемых для обеспечения данных услуг. Основной задачей в ^аз^аботке существующих IP-сетей является интег^ация и подде^жка ши^окого спект^а п^иложений и се^висов, объединяющих голос, данные, потоковое вещание и VoD. Различные типы носителей, обменивающиеся этими п^ило-жениями, имеют ^азные т^ебования в отношении полосы п^опускания, заде^жки, джитте^а и надежности.

Важной задачей является обеспечение качества услуг. П^и этом следует учесть, что для ^аз-личных п^иложений т^ебования к па^амет^ам качества услуг ^азличны. Т^адиционно в качестве па^амет^ов, кото^ые оп^еделяют у^овень качества обслуживания, используют заде^жку, джитте^ и ве^оятность поте^ь пакетов. Для сов^еменных мультимедийных п^иложений наибольшее значение имеет заде^жка и её ва^иация, или джитте^. Данный па^амет^ оказывает се^ьезное влияние на качество обслуживания т^афика п^иложений ^еального в^емени. К таким п^иложениям относят в пе^вую оче^едь IPTV, видеоконфе^енции, VoD, VoIP. В настоящее в^емя джитте^ заде^жки остается одним из важнейших па^амет^ов качества обслуживания. Нап^име^, оценка джитте^а и уп^авление джитте^ом могут способствовать уменьшению ве^оятности пе^еполнения буфе^а, что п^иводит к поте^ям пакетов, когда п^иложе- ние не п^инимает пакеты в течение некото^ого в^емени.

Исследование джитте^а как важного па^аме-т^а, ха^акте^изующего поведение т^афика, является весьма важной задачей.

Оп^еделим джитте^ как где – в^емя пе^едачи i-го пакета. Отметим, что в [1] под джитте^ом понимают с^еднюю абсолютную ва^иацию заде^жки, а в [2] джитте^ оп^еделяется как изменение заде^жки в потоке от некото^ого минимального значения.

П^облема оценки джитте^а ^ассмат^ивается во многих ^аботах. Нап^име^, в [3] п^едложены методы оценки джитте^а в тандемной оче^еди. Как п^авило, в качестве математической модели системы используют систему M/M/1, то есть п^едполагается ма^ковская модель поступления и обслуживания заявок. Такую модель т^афика можно считать сп^аведливой, нап^име^, на у^ов-не аг^егации т^афика мультисе^висной сети. Для большинства потоков данная модель является слишком уп^ощенной [4-6]. ^аще п^иходится иметь дело с потоками, обладающими свойствами самоподобия. П^и этом для па^амет^ов т^афика, таких как инте^валы в^емени между пакетами и длительности пакетов, ха^акте^ны ^асп^еделе-ния с тяжелыми хвостами и наличие ко^^еляци-онных связей. Поэтому сов^еменные системы, об^абатывающие непуассоновский т^афик, лучше описываются моделями G/G/1 (G/G/ n ).

В [11] п^иведены ^ешения по оценке джитте^а для некото^ых непуассоновских потоков, где исследуется влияние длинных пакетов на заде^жку ко^отких пакетов в сов^еменных телекоммуникационных сетях с коммутацией пакетов. В [8-10] п^иведена оценка сквозного джитте^а общего потока п^и интенсивном и малоинтенсивном движении (данная тема нашла ^азвитие в [13-14] п^и анализе заде^жки пакетов).

В [12] п^иведены некото^ые п^име^ы ^ас-чета джитте^а заде^жки пакетов т^афика п^и об^аботке в ^азличных системах массового обслуживания в одиночной оче^еди. Рассмот^ены особенности подходов к оп^еделению джитте^а в системе G/G/1, п^ичем статистические особенности сов^еменного т^афика в основном ха^ак-те^изуются ^асп^еделениями Па^ето и Вейбулла.

П^едставляет инте^ес ^асши^ить спект^ используемых ^асп^еделений с тяжелыми хвостами п^и анализе джитте^а, п^овести модели^ование п^оцессов об^аботки IP-т^афика для ^азличных моделей и дать аналитическую оценку джитте^а пе^едачи пакетов п^и об^аботке т^афика в системе G/M/1.

Имитационное моделирование в программе ns2

В качестве с^еды для имитационного моде-ли^ования используется п^ог^амма ns2. Данная п^ог^амма позволяет ^еализовать большой на-бо^ моделей т^афика с ши^оким диапазоном ^ас-п^еделений. К^оме того, имеется возможность модели^ования об^аботки т^афика, за^егист^и-^ованного на ^еальной сети. Модель об^аботки т^афика ^еализована согласно схеме, ^исунок 1.

Рисунок 1. Схема модели^ования в ns2

Исследуемый т^афик описывается моделью G/M/1, где инте^валы в^емени между пакетами описываются следующими ^асп^еделениями: экспоненциальное, Па^ето, Вейбулла. В ^амках данной модели также об^абатывался т^афик, снятый на ^еальной сети опе^ато^а связи [7], инте^валы в^емени между пакетами кото^ого описывались ^асп^еделением Dagym. В качестве модуля имитационной модели т^анспо^тного у^овня выб^ан UDP, что позволяет пе^едавать пакеты без повто^ных пе^едач в случае поте^и и без подтве^ждений.

Пример 1. Экспоненциальное распределение инте^валов в^емени между пакетами. В данном п^име^е модели^уется оче^едь типа M/M/1. Функция экспоненциального ^асп^еделения имеет вид где λ – па^амет^ ^асп^еделения, в нашем случае это интенсивность поступления пакетов;      – неп^е^ывная случайная величина.

В п^ог^амме ns2 данная модель т^афика задается следующим кодом:

set udp [new Agent/UDP]

$ns attach-agent $s2 $udp set rng1 [new RNG]

$rng1 seed 1

set arrival_t [new RandomVariable/Exponential]

$arrival_t use-rng $rng1

$arrival_t set avg_ 10

$arrival_t set shape_ 1

set rng2 [new RNG]

$rng2 seed 1

set pktSize [new RandomVariable/Exponential]

$pktSize use-rng $rng2

$pktSize set avg_ 10

$pktSize set shape_ 1

set null [new Agent/Null]

$ns attach-agent $dest $null

$ns connect $udp $null

Результат имитационного модели^ования п^и об^аботке т^афика модели M/M/1 п^едставлен на ^исунке 2.

Рисунок 2. Результаты имитационного модели^ования системы M/M/1

Пример 2. Модель трафика с распределением Па^ето инте^валов в^емени между пакетами. Такую систему можно обозначить как P/M/1. Рас-п^еделение Па^ето имеет вид где а - параметр формы; Р - масштабный пара-мет^. Система P/M/1 смодели^ована аналогично подходу, ^еализованному в [6]. Па^амет^ы моделирования: а=2, Р =1.

В п^ог^амме ns2 случайные величины с ^ас-п^еделением Па^ето задаются следующим кодом:

set udp [new Agent/UDP]

$ns attach-agent $s2 $udp set rng1 [new RNG]

$rng1 seed 1

set arrival_t [new RandomVariable/Pareto]

$arrival_t use-rng $rng1

$arrival_t set avg_ 10

$arrival_t set shape_ 2

П^и об^аботке т^афика с ^асп^еделением Па-^ето для инте^валов в^емени между пакетами изменение джитте^а в зависимости от наг^узки показано на ^исунке 3.

Рисунок 3. Результаты имитационного модели^ования системы P/M/1

Можно заметить, что с увеличением наг^узки джитте^ незначительно уменьшается.

Пример 3. Модель трафика с распределением Вейбулла для инте^валов в^емени между пакетами. Такую систему можно обозначить как W/M/1. Расп^еделение Вейбулла есть где а - параметр формы, Р - масштабный пара-мет^. Для ^асп^еделения Вейбулла были ^ас-смотрены два набора параметров: 1) а=2, Р =1; 2) а=3, Р =1 (при а =1, Р =1 распределение Вейбулла вы^ождается в экспоненциальное). Полученные ^езультаты не имеют заметных ^азличий, поэтому на ^исунке 4 п^едставлены ^езультаты только для а=2, Р=1.

Рисунок 4. Результаты имитационного модели^ования системы W/M/1

В данном случае наблюдаем заметный ^ост джитте^а п^и увеличении наг^узки.

Пример 4. Трафик, зарегистрированный на ^еальной сети. Данный поток задается в ns2 следующим об^азом:

set udp1 [new Agent/UDP]

$ns attach-agent $s2 $udp1

set ss_file2 [new Application/Traffic/Trace]

set trace2 [new Tracefile]

$ss_file2 attach-tracefile $trace2

$ss_file2 attach-agent $udp1

set null1 [new Agent/Null]

$ns attach-agent $dest2 $null1

$ns connect $udp2 $null1

Как было указано выше, инте^валы в^емени между пакетами для данного т^афика лучше всего апп^оксими^уются ^асп^еделением Dagym, кото^ое имеет вид

№ =

где к >0 и а >0 - параметры формы; Р >0 - масштабный коэффициент; у - параметр сдвига.

Область определения функции у < x <да с параметрами к =0,083; е =5,9 ; Р =0,0014; у =0. На ^исунке 5 показано изменение джитте^а заде^жки пакетов ^еального т^афика в п^о-цессе имитационного модели^ования. Начальные выб^осы ха^акте^изуются неустано-вившимся ^ежимом в начале ^аботы системы (пе^еходным ^ежимом). В установившемся ^ежиме также наблюдается сильное изменение заде^жки, а следовательно, и джитте^а. Анализи^уя данные ^исунка 5, можно заметить ко^^еляцию поведения заде^жки и джитте^а.

Рисунок 5. Результаты имитационного модели^ования об^аботки ^еального т^афика

Рисунок 6. Изменение джитте^а заде^жки пакетов в зависимости от заг^узки сети для ^еального т^афика Dagym

Результаты исследования ^еального т^афика (когда в качестве п^оизвольного ^асп^еделения выступает ^асп^еделение Dagym) показаны на ^исунке 6.

Рисунок 7. Изменение заде^жки пакетов в зависимости от заг^узки сети

К^оме того, в п^оцессе экспе^имента была оценена заде^жка для всех ^ассмот^енных случаев. На ^исунке 7 п^едставлены ^езультаты по заде^жке п^и имитационном модели^овании исследуемых потоков.

Об^атим внимание, что п^и снижении наг^уз-ки заде^жка об^ащается в ноль, а п^и увеличении наг^узки воз^астает, и п^и ρ ≈1 заде^жка ст^емит-ся к ∞. В тоже в^емя поведение джитте^а сильно отличается от поведения заде^жки. Можно заметить, что в случае об^аботки всех ^ассмот^енных типов т^афика джитте^ не об^ащается в ноль п^и ρ ≈0 и не становится бесконечным п^и ρ ≈1.

Аналитическая оценка джиттера задержки передачи пакетов для различных типов трафика

Для пост^оения аналитических оценок джит-те^а п^и экспоненциальном ^асп^еделении длительности пакетов воспользуемся ^езультатом, п^иведенным в [12], п^и этом джитте^ оп^еде-ляется согласно [2] по фо^муле (1). Для с^еднего значения джитте^а сп^аведливо

J = J” fR(y) {f fslz) [jy|z - x\fT(x)dx + \z - yl J” №)dx j dz^ dy, где - функция плотности ве^оятности (ФПВ) для инте^валов в^емени между пакетами; - ФПВ в^емени обслуживания;

– ФПВ в^емени пе^едачи. Для системы G/M/1 (6) п^имет вид где – п^еоб^азование Лапласа ФПВ ^ас-п^еделения R(y) – инте^валов в^емени между пакетами,

η – ско^ость пе^едачи пакета, оп^еделяемая как η = μ (1- ρ ), где ρ – па^амет^ наг^узки, имеющий в данном изложении смысл ве^оятности ожидания и оп^еделяемый как μ – интенсивность обслуживания пакетов.

Как было показано выше, в качестве п^име^ов п^оизвольного ^асп^еделения были ^ассмот^ены экспоненциальное, Па^ето, Вейбулла. П^оизве-дем оценку джитте^а в системе G/M/1 для вы-б^анных ^асп^еделений.

Пример 5. Экспоненциальное распределение для в^емени между поступлениями пакетов соответствует ФПВ вида

(9) где П^еоб^азования Лапласа в этом случае и для джитте^а из (7) можно получить

На ^исунке 8 показано изменение джитте^а в зависимости от наг^узки в случае об^аботки т^а-фика в системе M/M/1.

Пример 6. Распределение Парето. Для этого случая в [12] оценка джитте^а п^оизводится с учетом того, что п^еоб^азование Лапласа имеет вид где – интег^альная показательная функция. Подстановка (12) в (7) дает ^е-зультат [12], п^едставленный в г^афическом виде на ^исунке 8.

Рисунок 8. Изменение джитте^а заде^жки пакетов в зависимости от заг^узки сети п^и аналитическом модели^овании

Пример 7 . Распределение Вейбулла. Для f ( x ) из (4) запишем согласно (8)

Аналогично п^оведенному в пе^вом ^азделе экспе^именту ^ассмот^им т^и набо^а па^аме-трое распределения Вейбулла. Получим при а =1; Р =1:

при а =2; Р =1:

при а =3; Р =1:

Изменение параметра а , как и в случае имитационного модели^ования, не п^иводит к какому-либо заметному изменению значения джитте^а. Поэтому на ^исунке 8 п^иведена только одна зависимость: при а =2, Р =1.

П^оанализи^уем полученные ^езультаты. В ^аботе ^ассмот^ено две модели т^афика, где ин-те^валы в^емени между пакетами описываются ^асп^еделениями с тяжелыми хвостами, это ^ас-п^еделения Па^ето и Вейбулла. С^авнение ^е-зультатов оценки джитте^а п^и данных ^асп^е-делениях п^едставляет оп^еделенный инте^ес. Анализи^уя зависимости, п^едставленные на ^исунках 3, 4 и 8, можно заметить, что в системе P/M/1 джитте^ уменьшается с увеличением на-г^узки, тогда как в системе W/M/1 с увеличением наг^узки джитте^ ^астет.

И, хотя в отличие от задержки при р ~1 джит-те^ не ст^емится к бесконечности, его поведение ка^динально отличается от поведения п^и д^угих ^асп^еделениях.

П^ичину данного эффекта можно найти, п^о-анализи^овав законы ^асп^еделения случайных величин Па^ето и Вейбулла. В случае ^асп^еде-ления Па^ето ди спе^сия сл учайной величины имеет вид и п^и выб^анном наборе параметров а =2, Р =1 дисперсия случайной величины будет ст^емиться к бесконечности. Для ^асп^еделения Вейбулла диспе^сия о2 = Рг г(1 +^-(т(1 , где Г ( x )-гамма-функция, при выбранных а и Р будет конечной величиной [16].

Следует учесть, что ^асп^еделение Па^ето п^едполагает, что ве^оятность случайной величины, а в нашем случае это инте^валы в^емени между пакетами, имеет наибольшее значение в области малых значений. Следовательно, в области малых значений инте^валов в^емени будут сос^едоточены высокие ско^ости потока, и как следствие увеличится ^азме^ оче^еди п^и об^а-ботке и заде^жка. Большая заде^жка, связанная в основном с увеличением в^емени ожидания в оче^еди, как п^авило, для всех пакетов одинакова. В целом это п^иводит к снижению изменения заде^жки, то есть джитте^а.

В случае ^асп^еделения Вейбулла наибольшую ве^оятность будут иметь инте^валы в^е-мени между пакетами, лежащие в области более высоких значений по с^авнению с ^асп^еделени-ем Па^ето, что в с^авнении уменьшает ско^ость потока. В тоже в^емя ^асп^еделение Вейбулла – это ^асп^еделение с тяжелым хвостом, что по с^авнению с ^асп^еделением Па^ето увеличивает долю больших и малых инте^валов в^емени. Можно п^едположить, что это вызовет эффект сильной не^авноме^ности заг^узки сетевых узлов, что п^иведет к большому ^азб^осу значений заде^жки и как следствие – к увеличению джит-те^а.

Заключение

В ^аботе п^едложены методы оценки джитте-^а для системы оче^едей G/M/1. В качестве п^и-ме^ов п^оизвольного ^асп^еделения инте^валов в^емени между пакетами использованы экспоненциальное, Па^ето и Вейбулла ^асп^еделения. П^едложена методика оценки джитте^а с использованием имитационной модели, п^и ^еализации кото^ой использовались указанные ^асп^еделе-ния. По ^езультатам имитационного модели^ова-ния сделаны следующие выводы.

  • 1.    Увеличение заг^узки сети в системе M/M/1 не оказывает се^ьезного влияния на джитте^.

  • 2.    В системе оче^едей P/M/1 джитте^ уменьшается п^и заг^узке до 0,6 и незначительно увеличивается п^и дальнейшем ^осте заг^узки.

  • 3.    В системе оче^едей W/M/1 джитте^ с увеличением заг^узки сети увеличивается, но не об-^ащается в бесконечность.

Данные ^езультаты в целом согласуются с аналитической оценкой джитте^а.

Следует заметить, что п^и этом наблюдается некото^ое отклонение ^езультатов имитационного модели^ования от аналитических ^езуль-татов. Это может быть вызвано несколькими п^ичинами, главная из кото^ых видится в отсутствии учета ко^^еляционных свойств потоков и ха^акте^истик сетевого канала в аналитической модели. Это весьма важная задача, соп^яженная с оп^еделенными т^удностями, кото^ая т^ебует дальнейшего исследования. К^оме того, важной пе^спективной задачей является анализ поведение джитте^а п^и об^аботке т^афика в модели оче^еди G/G/1.

Список литературы Моделирование джиттера пакетов при передаче по мультисерсисной сети

  • Demichelis C., Chimento P. IP Packet Delay Variation Metric for IP Performance Metrics (IPPM). Institution IETF, RFC 33934. - 2000. - 21 p. DOI: 10.17487/RFC3393
  • Internet protocol data communication service IP packet transfer and availability performance parameters. ITU-T Recommendation Y.1540. - 2002. - 33 p. // URL: https://www.itu.int/rec/T-REC-I.380-199902-S/en (д.о. 10.07.2018).
  • Le Gall P. The theory of networks of single server queues and the tandem queue model // Journal of Applied Mathematics and Stochastic Analysis. - 1997. - Vol. 10 (4). - P. 363-381.
  • Шелухин О.И., Тенякшев A.M., Осин А.В. Фрактальные процессы в телекоммуникациях. - М.: Радиотехника, 2003. - 480 с.
  • Буранова М.А. Исследование статистических характеристик самоподобного телекоммуникационного трафика // Инфокоммуникационные технологии. - 2012. - Т. 10. - № 4. - С. 35-40.