УДК 621.39
Аппроксимация нормальным законом вероятностных характеристик модели сети P2P TV
Амину Адаму, Ю. В. Гайдамака
Кафедра систем телекоммуникаций Российский университет дружбы народов ул. Миклухо-Маклая, д. 6, Москва, 117198, Россия
В статье в виде однородной экспоненциальной сети массового обслуживания построена модель воспроизведения телевизионных каналов в одноранговой сети (англ. peer-to-peer network). В случае двух типов пользователей с высокой и с низкой скоростями отдачи видеопотока в статье получена точная формула для анализа вероятности всеобщей передачи — такого состояния сети P2P TV, когда скорость загрузки видеопотока всеми пользователями не падает ниже скорости воспроизведения телевизионного канала. Для сети P2P TV большой размерности (не менее 1000 пользователей) с целью упрощения вычислений предложена аппроксимация вероятности всеобщей передачи нормальным законом.
Ключевые слова: сеть P2P, потоковый трафик, вероятность всеобщей передачи, аппроксимация нормальным законом.
1. Введение
В течение последних лет наблюдается стремительный рост популярности мультимедийных услуг, предоставляемых через Интернет с использованием технологии P2P (от англ. peer-to-peer) [1,2]. Преимуществами этой технологии являются эффективное использование скоростей подключения пользователей к сети Интернет, устойчивость, масштабируемость сети P2P и др. Во многих Р2Р-сетях, например, PPLive, PPLite, PPStream, CoolStreaming, UUSee, QQLive, SopCast [3-9], через Интернет транслируются телевизионные каналы, при этом каждый канал могут просматривать десятки тысяч пользователей одновременно. В таких сетях, известных как сети P2P TV, пользователь может загружать информацию и от сервера-источника трансляции телеканала, и от других пользователей сети, также просматривающих выбранный пользователем телеканал. Одним из параметров оценки качества предоставления услуги телевещания, оказывающих влияние на степень удовлетворенности пользователя качеством услуги (Quality of Experience, QoE), является возможность просмотра пользователем телеканала без пауз в воспроизведении, «застывания» изображения, рассинхронизации звука и изображения и т.п. Причиной приведенных в качестве примера нарушений трансляции телеканала может служить недостаточная скорость загрузки пользователем из сети видеопотока для воспроизведения телеканала. Скорость загрузки пользователя зависит от скорости входящего трафика пользователя, от скорости исходящего трафика сервера-источника телетрансляции и от скоростей исходящего трафика других просматривающих телеканал пользователей. Если пользователю удается найти источники для загрузки видеопотока так, чтобы в течение всего времени просмотра телеканала скорость загрузки видеопотока пользователем не падала ниже скорости воспроизведения телеканала, то снижения качества просмотра телеканала не происходит.
В [10,11] определена вероятность того, что все пользователи в сети загружают видеопоток выбранного телевизионного канала со скоростью не ниже скорости его воспроизведения, которая названа вероятностью всеобщей передачи (от англ. universal streaming). В [12] получены точные формулы расчета этой характеристики для сети P2P TV с пользователями, постоянно находящимися в сети и
Статья поступила в редакцию 23 мая 2011 г.
Работа выполнена при частичной поддержке РФФИ (грант 10-07-00487-а).
переключающимися с канала на канал, а также для сети Р2Р XV, в которой пользователи могут подключаться и отключаться от сети в любой момент времени. Однако для Р2Р-сетей с десятками тысяч пользователей, в которых транслируются сотни телеканалов, расчет по этим формулам требует сложных вычислений.
Для упрощения оценки вероятности всеобщей передачи для сетей Р2Р XV большой размерности в статье получена аппроксимация этого QoE параметра нормальным законом.
2. Построение общей модели
Рассмотрим сеть P2P TV (далее для краткости — сеть), в которой могут находиться пользователи из множества N, |N| = N. В сети транслируются телевизионные каналы из множества M, |M| = М, и пусть рт (N) — популярность т-го телевизионного канала (m-канала) в сети с N ^ пользователями. Предположим также, что каналы и пользователи функционируют независимо друг от друга.
Обозначим хпт е {0, 1} состояние n-пользователя на m-канале, т.е. хпт = 1, если n-пользователь просматривает m-канал, и хпт = 0 в противном случае. Состояние сети описывает матрица X = (хпт)пеN м, а пространство состояний сети имеет вид
х = < X : хпт е {0, 1} , ^ хпт = 1, п е N I .
[ тем )
Для рассматриваемой сети в [12] получено выражение для стационарного распределения вероятностей состояний в мультипликативном виде:
р(X)= п П Р™т (N), X е X.
neN тем
Зная распределение Р(X), X е X, можно найти вероятность лт всеобщей передачи для m-канала. Будем считать, что m-канал находится в состоянии всеобщей передачи, если все просматривающие его пользователи имеют возможность получать видео поток со скоростью не ниже скорости воспроизведения канала сервером. Из этого определения следует определение множества Ат состояний всеобщей передачи для m-канала:
Am s X е X : Sm + ^ ^ %пт^п ^ Рт %nm \ , У neN neN )
где sm — скорость отдачи сервером видеопотока m-канала, ип — скорость отдачи n-пользователя, Rm — скорость воспроизведения m-канала. Тогда вероятность пт всеобщей передачи для m-канала определяется формулой
= Р (Ат)= Р (X).
XeA„
3. Модель сети с пользователями с высокой и с низкой
скоростями отдачи
Обозначим N ((N^1 = Nн) и N ((N'1 = Nмножества пользователей с высокой и с низкой скоростями отдачи соответственно. Тогда N = Nн + N1 — число
пользователей в сети. Будем называть сеть замкнутой, если N < то, и откры-
N н
той в противном случае. Введем коэффициент К = , как отношение числа
пользователей с высокой скоростью и с низкой скоростью отдачи в замкнутой сети.
Пусть 0 < < Nн (0 < £}т < N1) — случайная величина (СВ) числа просматривающих т-канал пользователей с высокой (низкой) скоростью отдачи в замкнутой сети. В [12] показано, что маргинальное распределение числа пользователей в замкнутой сети имеет вид
рт «О = Р {с = = (1 - рт г-х-,
\хт/ (1)
0 < х^ < г е{к,1} , т е М.
Очевидно, что множество состояний всеобщей передачи для т-канала в замкнутой сети с двумя типами пользователей имеет вид
^ = {(&, &) : 0 < & < Nк, 0 < ет < N 1,зт + &ин + ети1 > + &) Ет} ,
и тогда вероятность всеобщей передачи для т-канала определяется формулой
= р(Ат) = Р {(&,ет) е Ат} =
N н N1
= ЕЕ 1 (Ат)Рт {хнт) Рт Ю , ш е М, (2)
хт 0 хт 0
где I (Ат) — функция-индикатор.
Перейдем к анализу открытой сети (М = то), где > 0 (£1т > 0) - СВ числа просматривающих т-канал пользователей с высокой (низкой) скоростью отдачи. Маргинальное распределение числа пользователей в открытой сети получим предельным переходом в формуле (22) от биномиального распределения к распределению Пуассона [13]:
-V (7т )а
Рт «О = = <Л = е-^ , 0 < < < N\i £{h,l] , т е M,
где 7L = lim Nlpm (Nl) — среднее число просматривающих m-канал пользователей, г е {h, I}.
уh
Будем считать, что в открытой сети выполняется соотношение —l = К,
1
Im
т е M, и теперь очевидным образом определяется множество Am состояний всеобщей передачи для m-канала в открытой сети с двумя типами пользователей и соответствующая этому множеству вероятность всеобщей передачи:
= р (im) = р{ (Ц,И) е ц =
оо оо
Е Е 1 pm (®m) Pm (Xlm) , m е M. (3)
В следующем разделе статьи для упрощения расчетов правая часть формулы (3) аппроксимируется нормальным законом.
4. Аппроксимация вероятности всеобщей передачи в
открытой сети
Воспользуемся центральной предельной теоремой в условиях Линденберга-Леви [14], центрируя и нормируя распределенные по закону Пуассона случайные
величины ^ и : ¿гт = т , г € {Н, 1} . Очевидно, что СВ 2гт распреде-
л / 7г V ¡Ш
лена по стандартному нормальному закону, т.е. 2гт € N (0,1), г € {Н, I}.
Обозначим ет = —-5--отношение разницы между скоростью воспроизве-
и ^т
дения т-канала и скоростью пользователя с низкой скоростью отдачи к разнице между скоростью пользователя с высокой скоростью отдачи и скоростью вос-
с 5 т
произведения т-канала; от = —-5--отношение скорости отдачи сервера к
и ^т
разнице между скоростью пользователя с высокой скоростью отдачи и скоростью воспроизведения т-канала.
Определим СВ 2т как линейную комбинацию СВ и 2!т: ¿т = £т2!т —
\/К, и заметим, что СВ 2т распределена по нормальному закону, т.е. 2т €
N (0, К + е'1гг).
Теорема. Открытая сеть с параметрами 7^,, у1т, ет и 5т находится в состоянии всеобщей передачи для т-канала, если Йт < йт, где йт = —— £т) 7т +
Доказательство. Преобразуем формулу для множества Ат состояний всеобщей передачи для т-канала в открытой сети следующим образом:
Ат = | , : £т ^ 0, ^ 0, 8т + £ти + £ти ^ {^т + | =
{£ш > £т£1т — = {\fiLzt + 7™ > у/тЬ^т + 7т) — =
7т 21 . I 1т \ 1 ^ 2
+ I ~1 £т I уут ^ £тгт —
+тр > +у/7^ —
1т 1т * V /
Н т
/\/1 "" ! V ' "ь ^ "" /
7т У
Н , 7Н
—2/1 +
^^ V ' ' \ но у 'но 1 I
1т 1т * у / V 7|
^ 71 — \ < I — с- | ч /7^ +
&Д/ 7^ ^ I 7^ ^^ У /т + ,
V /т у /т у * у7:
V
1т
{*- < (7?— ^^
7п
= \гт < (к — + i = [2т < й^.
I V 7т )
Следствие. Вероятность всеобщей передачи в открытой сети аппроксимируется нормальным законом:
- =47^) ■ Где ФМ = е-"'/Ч»- (4)
5. Заключение
В заключение приведем пример расчета вероятности лт всеобщей передачи для замкнутой сети с М = 20 каналами и N = 1800 пользователями, считая, что Nн = N1 = 0, 5N. Полагаем, что = 7т = Рт ■ 0,5N, и следовательно К = 1. Все каналы имеют одинаковые требования к скорости передачи, т.е. Кт = К = 500 кбит/с, т € М, а скорости отдачи пользователей и1 = 100 кбит/с и
= 1500 кбит/с. Предполагается, что популярность каналов распределена по
( м 1 V1
закону Ципфа с параметром г = 1, т.е. рт = —^ , т € М.
V í=l — )
На рис. 1 для всех каналов, пронумерованных в порядке уменьшения популярности, показаны значения вероятности лт всеобщей передачи, рассчитанные по формулам (1)-(2), и вероятности тгт, рассчитанные по формуле (4). Сравнение показывает, что относительная погрешность аппроксимации (4) для каналов с большой популярностью (каналы 1-7) близка к нулю. Самая большая относительная погрешность наблюдается для наименее популярного канала (канал 20) и не превышает 1%. Следовательно, аппроксимацию (4) можно использовать для оценки значения вероятности всеобщей передачи сети Р2Р ТУ, причем с ростом популярности канала точность предложенной аппроксимации возрастает.
0.95 -I-,-,-,-,-,-,-,-,-,—
1 3 5 7 9 11 13 15 17 19
Номера каналов
Рис. 1. Вероятность всеобщей передачи для каналов сети P2P XV
Литература
1. Setton E., Girod B. Peer-to-Peer Video Streaming. — 2007. — 150 p.
2. Handbook of Peer-to-Peer Networking / Ed. by X. Shen, H. Yu, J. Buford, M. Akon. — Springer Science+Business Media, LLC, 2010. — 1421 p.
3. Сайт системы P2P TV PPLive. — http://www.pplive.com/en/index.html. [Sayjt sistemih P2P TV PPLive. — http://www.pplive.com/en/index.html. ]
4. Сайт системы P2P TV PPlite. — http://www.pplite.com. [Sayjt sistemih P2P TV PPlite. — http://www.pplite.com. ]
5. Сайт системы P2P TV PPStream. — http://www.ppstream.com/. [Sayjt sistemih P2P TV PPStream. — http://www.ppstream.com/. ]
6. CoolStreaming/DONet: A Data-Driven Overlay Network for Peer-to-Peer Live Media Streaming / X. Zhang, J. Liu, B. Li, T.-S. P. Yum // Proc. of the 24th Conference of the IEEE Communications Society (INFOCOM 2005). — 2005.
7. Сайт системы P2P TV UUSee. — http://www.uusee.com/. [Sayjt sistemih P2P TV UUSee. — http://www.uusee.com/. ]
8. Сайт системы P2P TV QQLive. — http://tv.qq.com/. [Sayjt sistemih P2P TV QQLive. — http://tv.qq.com/. ]
9. Сайт системы P2P TV SopCast. — http://www.sopcast.org/. [Sayjt sistemih P2P TV SopCast. — http://www.sopcast.org/. ]
10. Wu D., Liu Y, Ross K. W. Queuing Network Models for Multi-Channel Live Streaming Systems // Proc. of the 28th Conference on Computer Communications (IEEE Infocom 2009). — Rio de Janeiro, Brazil: 2009. — Pp. 73-81.
11. Kumar R., Yong L. Y., Ross K. Stochastic Fluid Theory for P2P Streaming Systems // Proc. of the 26th Annual IEEE Conf. on Computer and Communications (IEEE INFOCOM 2007). — Anchorage, Alaska, USA: 2007. — P. 919 927.
12. Adamu A, Gaidamaka Y., Samuylov A. Analytical Modeling of P2PTV Network // Proc. of the 2d International Congress on Ultra Modern Telecommunications and Control Systems (IEEE ICUMT 2010). — Moscow, Russia: 2010. — Pp. 1115-1120.
13. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М.: Наука, 1974. — 832 с. [Korn G., Korn T. Spravochnik po matematike dlya nauchnihkh rabotnikov i inzhenerov. — M.: Nauka, 1974. — 832 s. ]
14. Кельберт М. Я., Сухов Ю. М. Вероятность и статистика в примерах и задачах. Том I. Основные понятия теории вероятностей и математической статистики. — 2-е, дополненное и исправленное издание. — М.: МЦНМО, 2011. — 486 с. [Keljbert M. Ya., Sukhov Yu. M. Veroyatnostj i statistika v primerakh i zadachakh. Tom I. Osnovnihe ponyatiya teorii veroyatnosteyj i matematicheskoyj statistiki. — 2-e, dopolnennoe i ispravlennoe издание. — M.: MCNMO, 2011. — 486 s. ]
UDC 621.39
Approximation of a Universal Streaming Probability with the
Normal Distribution Aminu Adamu, Yu. V. Gaidamaka
Telecommunication Systems Department Peoples Friendship University of Russia Miklukho-Maklaya str., 6, Moscow, 117198, Russia
In this paper the model of P2P live streaming network with peer churn (peers joining and leaving) providing the closed-form expressions was developed. The approximation of a universal streaming probability with the normal (or Gaussian) distribution for large P2P live streaming networks was obtained.
Key words and phrases: P2P network, live streaming, universal streaming probability, normal (Gaussian) distribution approximation.