Научная статья на тему 'Статистическое моделирование IPTV-сети для оценки пропускной способности канала с учетом времени обслуживания пакетов'

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

CC BY
204
34
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОДЕЛИРОВАНИЕ / АЛГОРИТМ РАБОТЫ / ВРЕМЯ ЗАДЕРЖКИ / ВЕРОЯТНОСТЬ / ПРОПУСКНАЯ СПОСОБНОСТЬ / SIMULATION / OPERATION ALGORITHM / DELAY PERIOD / PROBABILITY / THROUGHPUT

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Дунаев Павел Александрович, Рябцунов Сергей Юрьевич

Рассматривается статистический алгоритм, реализующий метод Монте-Карло. Произведено моделирование влияния задержек на пропускную способность IPTV-сети. В программной среде Delphi реализована программа DelayProg для расчета пропускной способности канала (авт. свид. РК № 008473), что подтверждает научную новизну данной работы.

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

Statistical modeling of IPTV-network for an assessment of probable characteristics of packets'' service and channel throughput

We consider a statistical algorithm realizing the Monte Carlo method. The effect of delays on the throughput of an IPTV network is simulated. In the Delphi software environment, DelayProg is implemented to calculate the bandwidth of the channel (authored by RK No. 008473), which confirms the scientific novelty of this work.

Текст научной работы на тему «Статистическое моделирование IPTV-сети для оценки пропускной способности канала с учетом времени обслуживания пакетов»

УДК 371.687:621.3.037.37 П.А. Дунаев, С.Ю. Рябцунов

Статистическое моделирование IPTV-сети для оценки пропускной способности канала с учетом времени обслуживания пакетов

Рассматривается статистический алгоритм, реализующий метод Монте-Карло. Произведено моделирование влияния задержек на пропускную способность IPTV-сети. В программной среде Delphi реализована программа DelayProg для расчета пропускной способности канала (авт. свид. РК № 008473), что подтверждает научную новизну данной работы.

Ключевые слова: моделирование, алгоритм работы, время задержки, вероятность, пропускная способность. doi: 10.21293/1818-0442-2017-20-3-172-176

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

Анализ любых реальных процессов выполняется с помощью методов математического моделирования.

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

При исследовании сложных систем и явлений используется процесс имитационного моделирования.

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

Результаты имитационного моделирования работы стохастической системы являются реализациями случайных величин или процессов. Поэтому для нахождения характеристик системы требуется многократное повторение и последующая обработка данных. Чаще всего в этом случае применяется разновидность имитационного моделирования - статистическое моделирование (или метод Монте-Карло) [2].

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

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

Статистический алгоритм метода математического моделирования

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

обслуживания пакетов и оценки пропускной способности сети возможно воспользоваться методом статистического моделирования [3].

В общем виде схема метода Монте-Карло выглядит так. Необходимо вычислить некоторую величину 2. Подразумевается, что можно построить случайную величину 5 с математическим ожиданием Ыв, равным 2, и с конечной дисперсией Бв, причем выборочные значения в случайной величины в довольно просто реализуются на компьютере. Выстроив большое количество п выборочных значений В, ..., вп, на основе закона больших чисел находим приближение искомой величины [4]:

г = Ыв*5п =51 +...+Вп. (1)

п

Главным фактором при использовании приближения (1) является возможность эффективной реализации выборочных значений случайных величин на компьютере.

Ориентировочно вносимое время задержки составляет: компрессорами - 15...50 мс, маршрутизаторами - 10.20 мс, серверами с цифровой обработкой сигналов - 80.150 мс [5].

На рис. 1 представлена блок-схема сети 1РТУ, которая позволяет оценить пропускную способность канала абонента 1РТУ.

Согласно [6, 7] вероятность отказа оборудования равна 0,05-0,2.

Тогда

- вероятность безотказной работы компрессора Р(С) = 0,95;

- вероятность безотказной работы сервера Р(£) = 0,95;

- вероятность безотказной работы маршрутизатора Р(Я) = 0,95.

Вероятность отказа всех трех устройств Р(т) будет рассчитываться по следующему выражению

[6, 7]: _____

Р(т) = Р(С) + Р(£) + Р(Я) - Р( £) Р( Я) -

- Р(£) Р(С) - Р(Я) Р(С) - Р(С) Р(£) Р(Я), (2) где Р(С)=1 - Р(С) - вероятность отказа компрессора; Р(£)=1 - Р(£) - вероятность отказа сервера; Р(Я) =1 - Р(£) - вероятность отказа маршрутизатора.

Рис. 1. Обобщенная блок-схема сети IPTV

При заданных значениях величин вероятностей безотказной работы, входящих в формулу (2), произведения трех сомножителей будут пренебрежимо малы по сравнению с заданными величинами и, следовательно, при расчете величины Р(т) их можно не учитывать. Тогда Р(т) = 0,14. Следовательно, действительная достоверность Р(г) прохождения пакета через три указанных устройства при заданных значениях вероятности равна

Р(г) = 1 - Р(т) = 0,86. (3)

При использовании метода статистического моделирования существенным является определение необходимого количества испытаний [8].

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

Число опытов Ы, необходимое для того, чтобы с заданной вероятностью Q можно было ожидать, что исследуемая частота события «г» отклонится от его вероятности Р(г) на величину е, определяется по формуле [9]

_Р(г)-(1-Р(г))Г " -2

N =-

Ф"

Q

(4)

где Ф - функция Лапласа.

Моделирование влияния задержек пакетов на пропускную способность

Для оценки пропускной способности канала ГРТУ-сети сделаем следующие допущения:

- при передаче видеоизображений применяются короткие пакеты длиной в 53 байта;

- пакеты, прежде чем попасть к абоненту (последний пункт, для которого важно время задержки в разрабатываемой модели), проходят три узла, а именно: компрессор, сервер, маршрутизатор;

- путей прохождения пакетов существует конечное множество (п);

- для качественной оценки пропускной способности канала в зависимости от изменения времени задержек достаточно рассмотреть один путь, состоящий из трех характерных узлов C1-.S1-.R1 (см. рис. 1).

Алгоритм работы модели сети 1РТУ представлен на рис. 2.

Представим статистический алгоритм моделирования в виде последовательности программных шагов:

1. Для IP-сети вводится массив входной информации. Времена задержки пакетов, значения вероятностей Р(С) 1, P(S) 1, P(R) 1, размер пакета P(n).

2. Обнуляются счетчики С-отказов компрессоров, S-отказов серверов, R-отказов маршрутизаторов, П-потерь пакетов, Р1 - количества обработанных пакетов в потоке данных к абоненту, О - общего количества пакетов, отправленных к абоненту в потоке данных.

Потеря пакета фиксируется при превышении TTL (Time to live - время жизни пакета данных в протоколе IP).

3. Определяется, исправен ли компрессор, с этой целью случайное число С2, выработанное датчиком случайных чисел, сравнивается с вероятностью отказа компрессора Р(!(- )) 1 Если выполняется условие С2< Р(!(-)) 1, то фиксируется отказ компрессора, счетчик С увеличивается на единицу, счетчик потерь П увеличивается на единицу и п. 2 выполняется сначала. При С2> Р(!(-)) 1, фиксируется срабатывание маршрутизатора и выполняется следующий шаг.

4. Определяется время задержки пакета в компрессоре, для этого случайное число С3, выработанное датчиком случайных чисел из диапазона задержек пакетов компрессором, принимается за время задержки.

5. Определяется, исправен ли сервер, с этой целью случайное число S2, выработанное датчиком случайных чисел, сравнивается с вероятностью отказа сервера P(S) 1. P( S (- )) 1. Если выполняется

условие S2< P(S) 1, то фиксируется отказ сервера, счетчик S увеличивается на единицу и п. 2 выполняется сначала.

При S2 > P(S) 1 фиксируется срабатывание сервера и выполняется следующий шаг.

6. Определяется время задержки пакета в сервере, для этого случайное число S3, выработанное датчиком случайных чисел из диапазона задержек пакетов сервером, принимается за время задержки.

7. Определяется, исправен ли маршрутизатор, с этой целью случайное число R2, выработанное датчиком случайных чисел, сравнивается с вероятностью отказа маршрутизатора Р( R) 1. Р( R(- )) 1. Если выполняется условие R2< Р( R) 1, то фиксируется отказ маршрутизатора, счетчик R увеличивается на

единицу, счетчик потерь П увеличивается на единицу и п. 2 выполняется сначала. При Я2> Р(Я) 1 фиксируется срабатывание маршрутизатора и выполняется следующий шаг.

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

Начало

, 1 , Ввод исходных данных

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

10. Проверяется условие реализации заданного числа испытаний. Если испытания закончены, то делается расчет вероятностно-статистических характеристик исследуемой модели и производится переход к следующему пункту, в противном случае осуществляется переход к п. 2.

11. Результаты расчетов выводятся на экран, и работа программы завершается.

Конец

Потеря пакета

П=1 7+1

Расчет вероятностных характеристик

Вывод результатов

Рис. 2. Алгоритм работы модели сети 1РТУ

Полученные данные в результате работы программы:

- С - количество отказов компрессора;

- - количество отказов сервера;

- Я - количество отказов маршрутизатора;

- Р1 - количество обработанных (доставленных) пакетов в потоке данных к абоненту;

- П1 - количество потерянных пакетов в потоке данных к абоненту;

- О - общее количество пакетов, отправленных к абоненту в потоке данных;

- Р(2) - вероятность доставки информационных пакетов абоненту 1РТУ;

- Р(Ь) - вероятность потери пакетов, проходящих по информационному каналу к абоненту сети ГРТУ.

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

Р(2 )= (5)

где Р1 - количество обработанных пакетов в потоке данных к абоненту; О - общее количество пакетов, отправленных к абоненту в потоке данных.

р^С+О^, (6)

где С - количество отказов компрессора; £ - количество отказов сервера; Я - количество отказов маршрутизатора.

Р1х Р (п)

В =-

(7)

1000000

где Р1 - количество обработанных пакетов в потоке данных к абоненту; Р(п) - размер пакета. Результаты моделирования Моделирование задержек пакетов и соответственно расчет пропускной способности канала осуществлялись в разработанной программе Бе1ауРго§.

Изменяя значения вероятности безотказной работы согласно [6, 7], в результате моделирования получаем данные, по которым строим графические зависимости от вероятности безотказной работы компрессора, сервера, маршрутизатора. На рис. 3 представлено изменение вероятности доставки и потери пакетов (п. 11).

-Р(1) -Р(Ь)

0,8 0,85

0,9 0,95

Рис.

Вероятность безотказной работы 3. Зависимость доставки и потери пакетов от вероятности безотказной работы

Разработанная программа при указанных значениях задержек позволяет определить количество потерянных, обработанных и общее число отправленных пакетов абоненту (рис. 4).

-П1 Р1

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

0,8

0,85

0,9

0,95

Вероятность безотказной работы Рис. 4. Вариация количества потерянных, обработанных и отправленных пакетов от вероятности безотказной работы

В Бе1ауР1^ реализована возможность задавать размер информационного пакета. При размере пакета 53 байта изменение пропускной способности канала представлено на рис. 5.

35

т

1=5 30 к

н I *

к оВ 20

оон

р к ю о о о с

Вероятность безотказной работы Рис. 5. Графическая зависимость ПС от вероятности безотказной работы

Заключение

Разработан алгоритм работы модели 1РТУ-сети для оценки пропускной способности канала в зависимости от времени обслуживания пакетов [10].

При заданных задержках компрессора (15-50 мс), сервера (80-150 мс), маршрутизатора (10-20 мс) и заданных вероятностях безотказной работы оборудования от 0,8 до 1 определено, что при размере информационного пакета в 53 байта пропускная способность изменяется от 0,65 до 30,9 Мбит/с.

Литература

1. Шеннон Р. Имитационное моделирование систем -искусство и наука / пер. с англ.; под ред. Е.К. Масловского. -М.: Мир, 1978. - 418 с.

2. Васильев К.К. Математическое моделирование систем связи: учеб. пособие / К.К. Васильев, М.Н. Служивый. - Ульяновск.: УлГТУ, 2008. - 170 с.

3. Горский Л.К. Статистические алгоритмы исследования надежности / Л.К. Горский - М.: Наука,1970. - 400 с.

4. Михайлов Г.А. Численное статистическое моделирование. Методы Монте-Карло: учеб. пособие для студ. вузов / Г.А. Михайлов, А.В. Войтишек. - М.: Изд. центр «Академия», 2006. - 368 с.

5. Мамчев Г.В. Использование в телевизионном вещании интернет-протокола. - Новосибирск: СибГУТИ, 2009. - 156 с.

6. ГОСТ Р 27.002-2009. Надежность в технике. Термины и определения. - М.: Стандартинформ, 2011. - 26 с.

7. ГОСТ Р 27.403-2009. Надежность в технике. Планы испытаний для контроля вероятности безотказной работы. - М.: Стандартинформ, 2011. - 10 с.

8. Бусленко Н.П. Математическое моделирование производственных процессов на цифровых вычислительных машинах. - М.: Наука, 1964. - 364 с.

9. Вентцель Е.С. Исследование операций / Е.С. Вент-цель. - М.: Сов. радио, 1972. -552 с.

10. Авторское свидетельство на право интеллектуальной собственности 008473 РК. Бе1ауРп^ (программа для ЭВМ) / П.А. Дунаев, С.Ю. Рябцунов. - № 1105; заявл. 07.04.2017; Опубл. 23.05.2017. - Министерство Юстиции Республики Казахстан.

в

5

0

1

Дунаев Павел Александрович

Ст. преп. каф. радиотехники, электроники и телекоммуникаций Казахского агротехнического университета им. С. Сейфуллина (КазАТУ), Астана Тел.: 8-707-732-43-66 Эл. почта: dunayev.kz@mail.ru

Рябцунов Сергей Юрьевич

Канд. техн. наук, гл. специалист ТОО «ЭЛИТКОМ», Астана

Тел.: 8-705-100-56-56

Эл. почта: ryabtsunov@yandex.kz

Dunayev P.A., Ryabtsunov S.Y.

Statistical modeling of IPTV-network for an assessment of probable characteristics of packets' service and channel throughput

We consider a statistical algorithm realizing the Monte Carlo method. The effect of delays on the throughput of an IPTV network is simulated. In the Delphi software environment, DelayProg is implemented to calculate the bandwidth of the channel (authored by RK No. 008473), which confirms the scientific novelty of this work.

Keywords: simulation, operation algorithm, delay period, probability, throughput.

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