Математическая теория телетрафика и сети телекоммуникаций
УДК 621.39
Оценка времени установления соединения для услуги IPTV Ю. В. Гайдамака, Э. Р. Зарипова
Кафедра систем телекоммуникаций Российский университет дружбы народов ул. Миклухо-Маклая, д. 6, Москва, Россия, 117198
В статье предложен метод оценки времени установления соединения по протоколу SIP при предоставлении услуги IPTV на базе платформы IMS, основанный на применении модели открытой неоднородной сети BCMP. Авторами построена упрощённая функциональная схема сети IPTV, состоящая из семи функциональных блоков сети. Для оценки времени установления соединения построена диаграмма процедуры обмена сообщениями между оборудованием пользователя и медиа сервером услуги IPTV. После определения с помощью аппарата сетей BCMP интенсивностей потоков сообщений, поступающих на функциональные блоки сети IPTV, применён принцип декомпозиции и агрегации, и для каждого функционального блока найдена величина времени обслуживания сообщения в этом блоке. Время установления соединения при предоставлении услуги IPTV оценивалась как сумма соответствующих интервалов времени. Для расчёта среднего времени установления соединения построена математическая модель в виде открытой экспоненциальной сети массового обслуживания. Для математической модели построен граф переходов между состояниями неоднородной сети массового обслуживания с двумя подцепями. Для иллюстрации приведён численный пример расчёта времени установления соединения при предоставлении услуги IPTV для исходных данных, близких к реальности. Показано, что в указанных условиях время установления соединения не превышает порога 2 с, определённого международными стандартами для этого показателя качества в сетях IPTV.
Ключевые слова: IPTV, IMS, время установления соединения, сеть BCMP, математическая модель.
1. Введение
Услуга интерактивного телевидения (Internet Protocol Television, IPTV), а именно предоставление телевизионных каналов в цифровом качестве в сетях передачи данных по протоколу IP/MPLS, в современных сетях связи последующих поколений организована на базе платформы мультимедийной IP-подсистемы (IP Multimedia Subsystem, IMS) [1], разработанной Европейским институтом по стандартизации в области телекоммуникаций (European Telecommunications Standards Institute, ETSI) и Партнерским Проектом 3GPP (3rd Generation Partnership Project) [2]. Одним из показателей качества предоставления услуги IPTV является время установления соединения, максимально допустимое значение которого определено в международных стандартах [3]. В статье в виде открытой неоднородной сети (сети BCMP) [4] построена модель процедуры установления соединения по протоколу инициирования сеансов связи (Session Initiation Protocol, SIP) [5], являющемуся основным протоколом сигнализации для подсистемы IMS, и предложен метод расчёта времени установления соединения для услуги IPTV.
Статья поступила в редакцию 1 июля 2013 г.
Работа выполнена при частичной финансовой поддержке Российского фонда фундаментальных исследований (гранты 12-07-00108, 13-07-00953) и Министерства образования и науки Российской Федерации (проекты 8.7962.2013, 14.U02.21.1874). Авторы благодарят проф. К.Е. Самуйлова за полезные замечания, которые улучшили содержание работы.
2. Функциональная схема сети IPTV
При построении модели рассматривались следующие функциональные блоки сети IPTV, показанные на рис. 1:
— оборудование пользователя (User Equipment, UE);
— магистральная сеть IP/MPLS;
— функция управления сеансами связи CSCF (Call Session Control Function), включающая функцию прокси-сервера P-CSCF (Proxy CSCF), функцию обслуживания S-CSCF(Serving CSCF) и функцию запроса I-CSCF (Interrogating CSCF);
— сервер приложений для услуги IPTV (IPTV Application Server, IPTV AS);
— медиа-серверы услуги IPTV (IPTV Media Functions, IPTV Mf).
________Платформам?_________
3 4 5 s
UE IP/MPLS i i V P-CSCF S-CSCF I-CSCF i i / IPTV AS IPTV MF
Invite
tL
Invite
H
Invite
183Session < 183Session 183Session , Progress Progress
183Session < Progress_
Progress
1
'1 200 Ok '
f г Update
'l 200 Ok 1 1
f Notify □
* Play ,
t___________________ 200 Ok . -
200 Ok 1 1
Prack
200 Ok
Update
200 Ok
Play
200 Ok
3
3
_ Notify.
1
2
б
7
Рис. 1. Диаграмма обмена сигнальными сообщениями при предоставлении
услуги ТГХУ
На рис. 1 показана диаграмма процедуры обмена сообщениями в процессе установления соединения между оборудованием пользователя иЕ и блоком 1РТУ МЕ при предоставлении услуги 1РТУ. Показано, что время установления соединения А представляет собой сумму времён обслуживания цепочки устанавливающих соединение БГР-сообщений в соответствующих блоках сети 1РТУ.
Метод расчёта среднего времени установления соединения при предоставлении услуги 1РТУ заключается в следующем. На первом этапе определяются интенсивности потоков сообщений, поступающих на функциональные блоки сети 1РТУ, с помощью аппарата сетей ВСМР. Далее применяется принцип декомпозиции и агрегации, при этом на втором этапе для каждого функционального блока, с учётом найденных на первом этапе интенсивностей, исследуется случайная величина времени обработки сообщения в этом блоке с помощью аппарата классических моносервисных СМО. На третьем этапе искомая величина времени установления соединения оценивается как сумма соответствующих интервалов времени. Подобный подход использовался в работах [6-8].
3. Математическая модель сети 1РТУ
Для расчёта среднего времени установления соединения построена математическая модель в виде открытой экспоненциальной сети массового обслуживания (СеМО). Модель учитывает последовательность сообщений в процедуре установления соединения на рис. 1 и описана с помощью аппарата сетей ВСМР [4,9,10]. Узлы СеМО пронумерованы в прямом направлении (от узла, соответствующего оборудованию пользователя иЕ, до узла, соответствующего медиа-серверам 1РТУ МЕ). Обозначим множество узлов М = М\ иМ2, где М\ = {1, 2} — множество узлов типа М\М| ш!", М2 = {3, 4, 5, 6, 7} — множество узлов типа М\М|1| ш!" с дисциплиной обслуживания ЕСЕБ. В табл. 1 введены классы заявок, соответствующие БГР-сообщениям, участвующим в процедуре установления соединения. Пусть К = {1,..., 10} — множество классов заявок в системе.
Таблица 1
Классы заявок
Класс заявки г Сообщение протокола SIP
1 Invite
2 183 Session Progress
3 Prack
4,6,9,10 200 Ok
5 Update
7 Notify
8 Play
Обозначим заявку класса г, обслуживающуюся в г-узле, (г, г)-заявкой, % £ М, г £ К. Определим вероятность 0({,г), того, что (г,г)-заявка после окончания обслуживания в г-узле становится (], з)-заявкой, тогда в = [#(г,г), (¿в)] -еМ. г — маршрутная матрица цепи Маркова, вложенной по моментам окончания обслуживания заявки в узле, с множеством состояний Ь = {(г, г) \ г £ М, г £ Щ, изображённым на рис. 2. Кроме того, определим 9о,(г,г) — вероятность направления вновь поступившей из внешней среды заявки класса г на г-узел, а также @(г,г),о — вероятность ухода заявки класса г из сети сразу после завершения её обслуживания в г-узле, (г, г) £ Ь. Отметим, что состояния, соответствующие узлам М\М\ , на рис. 2 обозначены прямоугольниками, состояния, соответствующие
узлам М\М|1| М — кругами, а узел 0, соответствующий внешней среде, — чёрной точкой. В нашем случае множество Ь распадается на два эргодических класса Ь\ = Ь\Ь2 и
Ь2 = {(7, 7), (6, 7), (4, 7), (3, 7), (2, 7), (1, 7), (2, 9), (3,9), (4,9), (6, 9), (7, 9)} .
На рис. 2 возможные переходы между состояниями подцепи 1, соответствующей множеству Ь\, показаны сплошными стрелками, между состояниями подцепи 2, соответствующей множеству — пунктирными стрелками.
1 2 3 4 5 6 7
UE IP/MPLS P-CSCF S-CSCF I-CSCF IPTV AS IPTVMF
Рис. 2. Граф переходов между состояниями неоднородной СеМО
с двумя подцепями
Ниже определены значения ненулевых элементов стохастической маршрутной матрицы Во, которая имеет блочный диагональный вид с двумя блоками Эх и ©2 по числу подцепей.
Ьг Л Ь2 Л
во 0 (1,1) ... (1,10) (7,7) ... (7,9) Е
0 0 0о,(1,1)...0о,(1,ю) 0о,(7,7)...0о,(7,9) 1
((1,1) Ь1 { ... { (1,10) 0(1,1),о 0(1,1о),о вх 0 1 1
( (7, 7) ьА ... { (7, 9) 0(7,7),о 0(7,9),о 0 в2 1 1
в
(г,г), 0>)
— элементы ©1
Поступление заявок извне определяют переходные вероятности 0о, (1,1) = 0о, (6,7) 1 /2. Выход заявок во внешнюю среду определяют переходные вероятности 0(1,10), о = ^(7,9), о = 1. Ненулевые элементы матриц ©1 и ©2 определены ниже.
(г, г), (г + 1, г), г е {2, 3, 6} , г е {1, 3, 5, 8} , (г, 1), (г + 1,1), i е {1, 4, 5} , (г, г), (г - 1, г), г е {2, 3, 4} , г е {2, 4, 6, 10} . (г, 2), (г - 1, 2), г е {5, 6} , (6, г), (4, г), г е {4, 6,10} , 1 (7, г), (6, г + 1), г е {1, 3, 5} , (1,г), (2, г + 1), г е {2,4} , (4, г), (6, г), г е {3, 5} , (1, 6), (2, 8), (7, 8), (6,10),
(г, 7), (г - 1, 7), 1 е {2, 3,4, 7} , (6, 7), (4, 7), 1, (1, 7), (2, 9),
(4, 9), (7, 9),
(г, 9), (г + 1, 9), г е {2, 3, 6} .
— интенсивность потока сообщений класса г, поступающего на %-г £ К. Известно [10], что интенсивности удовлетворяют следу-
— элементы ©2
Пусть А, узел, г £ М
ющей системе уравнений равновесия:
Л =
Е •
({,г)еь
Чг ^(г,г),0,
(1)
Xjs — Л0о,^» +
Е
(г,г)еь
А?> 0
гг"(г,г),^,з),
а, 8) £ ц
(2)
где Л — интенсивность потока, поступающего на сеть из внешней среды. Заметим, что для рассмотренного случая с двумя подцепями Л — 2Ао, где Ао соответствует интенсивности потока запросов пользователей на предоставление услуги ГРТУ. Из СУР (1)-(2) находим ненулевые значения интенсивностей поступающих на узлы СеМО потоков заявок разных классов А^ — Ао V (г, г) £ Ь, что завершает первый этап метода оценки времени установления соединения.
На втором этапе оценим времена обработки ВГР-сообщений в функциональных блоках сети 1РТУ. Предположим, что для любого г-узла СеМО длительность обслуживания имеет экспоненциальное распределение с параметром независящим от класса заявки, % £ М. Тогда для узлов типа М\М| М из множества М1 — {1, 2} среднее значение времени пребывания в г-узле для заявки любого класса равно % £ М1, а для узлов типа М\М\1\ М из множества
= {3, 4, 5, 6, 7} среднее значение времени пребывания в узле для заявки любого класса равно — А^) 1, где А» = Y1 ^гг — интенсивность суммарного по-
reR
тока заявок всех классов, поступающих на г-узел, % £ М2-
Поскольку СеМО содержит узлы FCFS с неограниченной очередью, то стационарный режим для рассматриваемой сети существует при выполнении следующего условия:
An < mm —; —; —; —; — . (3)
0 VlO'10' 2 '10' 6 /
На третьем этапе определим среднее значение А времени установления соединения, суммируя соответствующие интервалы времени на диаграмме рис. 1:
Л г -1 о -1 8 8 2 8 4
А = 5^1 1 + 8^21 +-—— +-—— +-— +-77^ +-тгт". (4)
^з — 10Ао fi4 — 10Ао fi5 — 2Ао ^6 — 10Ао — 6Ао
Из рис. 1 видно, что времена обработки сообщения Notify в обратном направлении и сообщения 200 OK в прямом направлении не влияют на время установления соединения, поэтому не учитываются в формуле (4).
4. Пример численного анализа
Расчёт времени установления соединения при предоставлении услуги 1РТУ с использованием предложенного в статье метода был произведён для следующих исходных данных: ^^ =2 мс; ^^ =0,1 мс; 1 = 0,4 мс, % £ {3;4;5}; ¡1~ = 0, 5 мс, г £ {6; 7}, близких к реальным. Зависимость среднего времени установления соединения от интенсивности запросов пользователей на предоставление услуги ТРТУ показана на рис. 3.
1,2
0,8 0,6
К S 0,4 S и
5 s
5 Я
¿ро 0,2
50 100 150
Интенсивность запросов пользователей, С1
200
Рис. 3. Среднее время установления соединения на предоставление
услуги IPTV
График показывает, что среднее время установления соединения при предоставлении услуги IPTV не превышает 0,6 с и начинает резко возрастать, начиная с значений интенсивности около 190 запросов/с, что связано с нарушением условий (3) существования стационарного режима. Таким образом, при заданных исходных данных интенсивность 199 запросов/с, что соответствует 716 400 запросов/час, определяет максимальную нагрузку, которую в ЧНН может обслужить платформа IMS, с заданными исходными данными длительностями обработки SIP-сообщений в соответствующих функциональных блоках. Заметим, что в указанных условиях время установления соединения не превысит порога 2 с, определённого международными стандартами для этого показателя качества в сетях IPTV.
1
0
Литература
1. IP Multimedia Subsystem (IMS); Stage 2: Techrep / 3GPP TS 23.228 V7.7.0, tech. spec. — 2007.
2. Telecommunications and Internet Converged Services and Protocols for Advanced Networking (TISPAN); IP Multimedia Subsystem (IMS); Stage 2 description: Techrep / 3GPP TS 23.228 Release 7, modified. — 2008.
3. Triple-Play Services Quality of Experience (QoE) Requirements: Techrep. — 2006.
4. Open, Closed, and Mixed Networks of Queues with Different Classes of Customers / F. Baskett, K. M. Chandy, R. R. Muntz, F. G. Palacios // Journal of the ACM. — 1975. — Vol. 22, No 2. — Pp. 248-260.
5. Rosenberg J., Schulzrinne H., Camarilla G. SIP: Session Initiation Protocol: Techrep. — IETF. RFC 3261, 2002.
6. Самуйлов К. Е., Лузгачев М. В., Плаксина О. Н. Разработка вероятностной модели для анализа показателей качества протокола инициирования сеансов связи // Вестник РУДН. Серия «Математика. Информатика. Физика». — 2007. — № 3-4. — С. 16-26. [Samouylov K.E., Luzgachev M.V., Plaksina O.N. Modeling SIP Connections with Open Multiclass Queueing Networks // Bulletin of PFUR. Series "Mathematics. Information Sciences. Physics". — 2007. — No 3-4. — P. 16-26. — (in russian). ]
7. Buzyukova I., Gaidamaka Y., Yanovsky G. Estimation of GoS Parameters in Intelligent Network // Proc. of 9-th Int. Conf. NEW2AN 2009. — Saint-Petersburg, Russia: 2009. — Pp. 143-153.
8. Самуйлов К. Е., Сопин Э. С., Чукарин А. В. Оценка характеристик сигнального трафика в сети связи на базе подсистемы IMS // T-Comm — Телекоммуникации и транспорт. — 2010. — № 7. — С. 8-13. [Samouylov K.E., Sopin E. S., Chukarin A. V. Signalling Traffic Characteristics Measurement in IMS-based Network // T-Comm. — 2010. — No 7. — P. 8-13. — (in russian). ]
9. Вишневский В. М. Теоретические основы проектирования компьютерных сетей. — М.: Техносфера, 2003. — 512 с. [Vishnevskiy V. M. Theory of Network Design. — Moscow: Tekhnosfera, 2003. — (in russian). ]
10. Башарин Г. П. Лекции по математической теории телетрафика: Учеб. пособие. — М.: РУДН, 2009. — 342 с. [Basharin G.P. Mathematical Teletraffic Theory Tutorial. — Moscow: RUDN, 2009. — 342 p. — (in russian). ]
UDC 621.39
Evaluation of IPTV Service Session Setup Time Y. V. Gaidamaka, E. R. Zaripova
Telecommunication Systems Department Peoples' Friendship University of Russia 6, Miklukho-Maklaya str., Moscow, Russia, 117198
This paper describes an algorithm for evaluation of SIP session set up time for IPTV services based on IMS as open mixed BCMP network. We suggest a model of IPTV network composed of seven functions. To evaluate session set up time we design a call flow diagram between STB and MS. First of all we determine call flow rate for a BCMP network and after that use decomposition and aggregation methods to estimate the service time for each function. We calculate session set up time as sum of all service intervals. A mathematical model of the open exponential queuing network is designed to estimate mean session set up time. We also suggest a numerical experiment for the algorithm with the initial data close to the real one. According to the initial data expected session set up time amounts by 2 seconds which is corresponded to the international standards.
Key words and phrases: IPTV, BCMP network, IMS, session set up time, mathematical model.