Выходные данные:
Ахметшин, Д.А. Математическое моделирование системы аппаратно-программного комплекса промежуточной сети передачи данных / Д.А. Ахметшин, Е.А. Печеный, Н.К. Нуриев // Вестник Казанского технологического университета. – 2014. №4. – С. 283-285.
УДК 004.4
Д.А. Ахметшин, Е. А. Печеный, Н.К. Нуриев
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ СИСТЕМЫ АППАРАТНО-ПРОГРАММНОГО КОМПЛЕКСА ПРОМЕЖУТОЧНОЙ СЕТИ ПЕРЕДАЧИ ДАННЫХ
Ключевые слова: беспроводные сети, Интернет, информация, бизнес, образование, компьютеры, передача данных, общество, теория массового обслуживание, численный эксперимент
Рассматриваются существующие тенденции передачи данных в глобальных сетях и беспроводных сетях, предлагается способ организации информационного пространства через систему аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет по технологии Wi-Fi, целью которого является предоставление доступа к сети Интернет. В результате реализации данного способа конечный пользователь сможет получить необходимую ему информацию через мобильное беспроводное устройство, которое возможно управлять дистанционно через глобальную сеть Интернет.
Keywords: wireless networks, Internet, information, business, education, computers, data, community, queuing theory, numerical experiment
This article discusses current trends in the global data networks and wireless networks , a method for organizing information space through the hardware-software complex intermediate data network in the organization of public Internet access technology Wi-Fi, which aims to provide access to the Internet. As a result of this method, the end user can get the information they need through a mobile wireless device , which may be controlled remotely via the Internet.
В большинстве современных и развивающих стран происходит рост пользования беспроводным Интернетом. На сегодняшний день все активней пользуется спросом биллинговый доступ в Интернет через беспроводные устройства, называемыми Wi-Fi роутерами. Организация данной системы очень проста, используются следующие взаимосвязанные компоненты: Абонент(А), коммутатор(К) и сервер(С). Изображение работы биллинговой системы представлено в рис 1.
Рис. 1. Граф работы биллинговой системы
Биллинговая система – это автоматизированная система расчетов поставщика товаров или услуг с клиентами, предназначенная для вычисления стоимости товаров или услуг, исходя из определенных в ней данных о ценах, тарифах и других стоимостных характеристиках. Однако, несмотря на распространенность БС, некоторые их характеристики (например, среднее время ответа на запрос, скорость расчета стоимости услуги в зависимости от тарифного плана и ряд других) могут оказаться далеки от оптимальных значений. Одной из причин этого является отсутствие математических моделей БС, с помощью которых можно было бы выполнить расчет эффективности функционирования БС и определить оптимальную конфигурацию системы [1-2].
Исследовав данный принцип работы было предложено рассмотреть другой принцип организации беспроводной сети передачи данных с использованием промежуточной сети при организации доступа в Интернет [4]. В данной статье предлагаются простейшие математические модели, использование которых иллюстрируется численными примерами.
На основе этого было построена концепция работы системы.
В публичном месте присутствует беспроводной доступ в Интернет с открытой сетью
Любой пользователь системы может подключится к беспроводной сети с любого мобильного устройства с интегрированным модулем Wi-Fi
При подключении к сети, пользователь изначально ограничен в доступе в Интернет, при введении любого адреса в адресной строке браузера, пользователь получает страницу приветствия, где размещена различная информация и кнопка активации доступа в Интернет
После нажатия кнопки активации, пользователь получает доступ в Интернет с заданной скоростью.
Во время пользования сетью Интернет на всех страницах присутствует блок информации от администратора, занимающий 20% от высоты экрана.
Техническая реализация данной информационной системы представляет собой аппаратно-программный комплекс с использованием беспроводного Wi-Fi маршрутизатора Asus RT-N16 с компилированной программной прошивкой работающей на ядре linux-2.6.22.19, где возможно установить любые linux совместимые программные продукты. Для работы системы программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет было выбран следующий комплекс программных продуктов:
DHCP-сервер
Система управления базой данных SQLite
Proxy-сервер privoxy
Межсетевой экран iptables (Программа сетевой маршрутизации)
Веб сервер Nginx
Язык программирования Python
Планировщик задач Cron
Администратор данного программного комплекса должен обладать следующими функциональным возможностями
Создавать лимитированное количество пользователей
Ограничивать доступ в Интернет конкретным пользователям
Назначать время доступа в Интернет для пользователей системы
Контролировать контент
Для технической реализации данной системы предлагается следующая схема работы, представленная на Рис.2.
Рис. 2. Схема работы системы
Рассмотрим систему аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет в терминах теории массового обслуживания. На вход системы поступает поток требований(заявок), который в течении рабочего дня можно считать пуассоновским с интенсивностью l. Каждая заявка, зарегистрированная в системе и получившая с помощью ее технических возможностей связь с сетью Интернет, формирует канал обслуживания, интенсивностью работы которого равна
,
где среднее время пребывания заявки в системе. Фактически оно равно времени, в течении которого клиент посредством системы аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет связан с сетью Интернет.
Особенностью системы аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет является то обстоятельство, что общий объем памяти, предоставляемый ими для обслуживания клиентов, есть величина постоянная и равная Q. Вместе с тем качественное обслуживание каждой конкретной заявки может быть гарантировано только при условии выделения под работу канала обслуживания объема памяти не менее . Отсюда следует, что существует некоторое критическое число заявок
,
и если в произвольной момент времени t количество клиентов, воспользовавшихся услугами системы аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет , то каждый из них будет обслужен выделенным каналом с интенсивностью . Если же в какой то момент времени количество клиентов, подключенных к Интернет превзойдет , объем памяти, приходящийся на один канал, станет меньше , что приведет к советующему снижению интенсивности обслуживания каждого канала.
Рис.3.Сравнение экспериментальных данных приведенных в таблице 1 с теоретической линией
На действующей системе аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет путем экспериментальных исследований было установлено, что имеющийся объем памяти Q распределяется между клиентами приблизительно равномерно. Это позволяет получить соотношение, устанавливающее зависимость между числом клиентов n, находящихся в системе (при условии, что ) и интенсивность обслуживания μ
(1)
следовательно, если число пользователей, подключенных к Интернет посредством системы превышает , то интенсивность обслуживания есть убывающая функция дискретного переменного.
На Рис. 3 представлены результаты выполненных экспериментов. Линия 1, состоящая из двух ветвей, иллюстрирует зависимость интенсивности обслуживания, полученную с помощью метода наименьших квадратов, от числа заявок. До тех пор, пока число заявок меньше интенсивность обслуживания практически постоянна, а далее имеет место ее резкое падение. Достоверность структурных изменений системы аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет в точке статически подтверждена с помощью теста Чоу. Линия 2 демонстрирует вид теоретической зависимости (см. формулу 1). Более медленное падение интенсивности обслуживание, наблюдаемое экспериментально на начальном этапе (по сравнению с теоретической кривой), объясняется тем, что не все клиенты полностью используют весь объем памяти зарезервированной под их канал.
С учетом различных стратегий администратора системы аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет и возможных вариантов поведения пользователей представляет интерес рассмотрение трех моделей системы, как объекта массового обслуживания.
1. Администратор никак не ограничивает количество заявок и любой клиент имеет возможность беспрепятственного доступа в систему и подключения к сети Интернет. Эта модель не предусматривает ожидания и для каждого нового пользователя формируется канал обслуживания с тем объемом памяти, который позволяют упомянутые выше обстоятельства. Это система массового обслуживания с бесконечным числом каналов. Граф ее представлен на Рис. 4.
,
Рис.4.Работа системы с бесконечным числом каналов
где μ вычисляется по формуле (1) если число действующих каналов больше и если число каналов не превосходит .
Финальные вероятности такой системы вычисляются по формуле Эрланга
, (2)
где
, а
Очевидно, что при и является возрастающей функцией дискретного аргумента, а при .
Совершенно ясно, что как только при некотором будет , то есть когда интенсивность потока обслуживания отдельного канала станет меньше интенсивности входного потока заявок функционирование системы прекратится. Практически это выразится в том, что время для получения затребованной информации, станет столь значительным, вследствие ограничения возможностей канала, что пользователь предпочтет покинуть систему, не получив желаемой информации, т.е. фактически необслуженным.
2. Администратор допускает к соединению с Интернет не более пользователей одновременно, когда все сформированные каналы обслуживания функционируют с неснижаемой интенсивностью . Клиенты, пожелавшие воспользоваться услугой системы аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет, в которой уже находится заявок, помещаются в очередь, и подключаются к обслуживанию по мере освобождения каналов. Число мест в очереди не лимитируется. Это типичная многоканальная система массового обслуживания с бесконечным ожиданием, граф которой представлен на Рис. 5.
Рис.5.Работа системы с бесконечным ожиданием
Все расчетные соотношения для определения функциональных характеристик систем подобного типа известны и мы приведем здесь только те из них, которые были использованы в ходе численного эксперимента, не касаясь технических потребностей их получения. Финальная вероятность состояния , когда система свободна вычисляется по формуле
,
а вероятность всех прочих состояний
(3)
Средняя длина очереди (клиентов ожидающих подключения к Интернет) для этой системы
, (4)
а среднее время пребывания в очереди
.
Из формулы (4) видно, что и для этого варианта конфигурирования системы возможна, хотя и маловероятна, блокировка ее вследствие перегрузки. Это происходит, когда , т.е. при высокой интенсивности входного потока требований, или в случае низкой скорости работы каналов. При этом , т.е. число заявок в очереди стремительно растет, а время ожидания обслуживания становится неприемлемо большим.
3. Количество формируемых каналов обслуживания не превышает , что обеспечивает комфортные условия работы, однако, клиенты попавшие в очередь ведут себя не столь пассивно, как в варианте 2. Потеряв какое то время в очереди, часть клиентов уходит из системы не дождавшись предоставления канала подключения к Интернет. Это, так называемая, модель с «нетерпеливыми» заявками и, очевидно, именно она является самой реалистичной, поскольку учитывает как рациональный стиль поведения администратора системы аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет, так и различие в поведении клиентов, живых людей с различными запросами, возможностями, темпераментом.
Для анализа работы систем с «нетерпеливыми» заявками, как правило, принимается гипотеза о том, что время ожидания клиента в очереди есть случайная величина, подчиняющаяся экспоненциальному закону распределения с параметром . Иначе говоря среднее время пребывания заявки в очереди
.
Таким образом - имеет смысл интенсивности потока заявок покидающих системы, но обслуживания не получивших. На Рис.6 представлен граф такой системы
Рис.6.Работа системы с «нетерпеливыми» заявками
Математические модели подобных систем так же известны и доведены до удобных расчетных соотношений [3]. Так финальная вероятность пребывания системы в состоянии при определится по формуле , где .
Если же все каналы сформированы и имеет место накопление очереди, то
, где , а
(5)
Ряд в квадратных скобках сходится при любом , что исключает возможность неограниченного возрастания числа заявок в очереди и нарушения функционирования системы аппаратно-программного комплекса промежуточной сети передачи данных при организации публичного доступа в сеть Интернет по этой причине.
Однако, в отличии от модели 2, часть заявок будет потеряна по причине ухода «нетерпеливых» клиентов из очереди. Поэтому практический интерес представляет вопрос какой именно окажется плата за исключение ситуации «перегрева» системы вследствие ее переполнения. Как известно, в системах с неограниченным ожиданием и обычными заявками абсолютная пропускная способность , поскольку все поступившие требования рано или поздно обслуживаются. Но поскольку «нетерпеливые» заявки формируют обратный поток с интенсивностью , абсолютная пропускная способность снизится и составит , где - число заявок в очереди, которое определяется как математическое ожидание числа состояний системы с номерами выше , т.е.
.
Однако, практическая реализация этой формулы затруднительна, поскольку неопределенно число слагаемых. Но среднее число занятых каналов определяется так же, как и для обычной многоканальной системы , откуда
(6)
Величина же так же может вычислена как математическое ожидание числа состояний с номерами от 1 до .
(7)
В результате работы был проведен численный эксперимент по трем моделям.
Система развернута на устройстве: Маршрутизатор Asus RT-N16 с техническими характеристиками:
CPU - BCM4718 480MHz
ОЗУ - 128MB DDR 32bit
RAM - 32MB
Программный комплекс операционной системы развернут на ядре Linux - linux-2.6.22.19 со следующими программным комплексом:
Веб-сервер – Nginx
Прокси-сервер – Privoxy
БД – SQLite
Планировщик задач - Cron
Межсетевой экран – iptables
Программный комплекс промежуточной сети передачи данных при организации публичного доступа в сеть Интернет реализован на языке программирования Python с использованием фреймворка Django.
Для подсчета используются следующие условные данные:
Среднее время пребывание в системе 18 мин(0,3 час), однако администратор системы имеет возможность отключить пользователя от пребывания в Интернете в любой момент времени.
Скорость Интернет канала Q – 10240 кбит/сек.
Скорость на одного пользователя системой задано – 512 кбит/сек.
Интенсивность входного потока l - количество заявок в час, величина случайная, зависит от времени суток, среднее наблюдаемое значение l в течении рабочего времени составляет 30 заявок в час.
Количество одновременных пользователей системы в результате экспериментальных данных получено n=50.
Критическое количество заявок =20.
Для экспериментальных данных, подключенные пользователи в режиме реального времени использовали Интернет трафик постоянно, максимальное количество одновременных подключений составило 50 пользователей. В экспериментальных условиях, ограничение по трафику Интернет каналом реализовано межсетевым экраном утилитой iptables, задан максимальный канал пользования системой для одного пользователя 512 кбит/сек.
В результате получены следующие данные: Таблица 1.
кол-во пользователей в системе |
средняя скорость на одного кб/с |
кол-во пользователей в системе |
средняя скорость на одного кб/с |
|
|
1 |
63,3 |
26 |
42,4 |
|
|
2 |
62,6 |
27 |
39,4 |
|
|
3 |
63,1 |
28 |
36,4 |
|
|
4 |
62,5 |
29 |
37,5 |
|
|
5 |
62,5 |
30 |
41,4 |
|
|
6 |
66,6 |
31 |
39,4 |
|
|
7 |
65,7 |
32 |
38,5 |
|
|
8 |
61,5 |
33 |
36,3 |
|
|
9 |
63,4 |
34 |
34,7 |
|
|
10 |
63,3 |
35 |
35,2 |
|
|
11 |
61,4 |
36 |
35,8 |
|
|
12 |
63,2 |
37 |
33,4 |
|
|
13 |
60,3 |
38 |
34,9 |
|
|
14 |
61,7 |
39 |
30,3 |
|
|
15 |
65,1 |
40 |
32,1 |
|
|
16 |
61,1 |
41 |
32,4 |
|
|
17 |
59,8 |
42 |
31,5 |
|
|
18 |
60,1 |
43 |
27,6 |
|
|
19 |
57,1 |
44 |
28,7 |
|
|
20 |
59,2 |
45 |
29,5 |
|
|
21 |
51,4 |
46 |
26,6 |
|
|
22 |
52,5 |
47 |
27,1 |
|
|
23 |
48,4 |
48 |
26,8 |
|
|
24 |
49,5 |
49 |
25,6 |
|
|
25 |
46,4 |
50 |
23,4 |
|
|
|
|
На основе экспериментальных данных, произведены расчеты для каждой из моделей и получены следующие выводы.
Для первой модели администратором не предусматриваются никакие ограничения по доступу пользователей в Интернет, очередь не формируется. В результате численного эксперимента было установлено, что при интенсивности l=30 заявок/час входного потока критическое количество заявок в системе, при котором система прекращает функционировать, n=44. Т.е. состояние системы, характеризуемое таким количеством заявок, для данной модели будем поглощающим. Иными словами, достигнув этого состояния, система не вернется в работоспособное положение, если администратором не будут приняты соответствующие меры.
Для второй модели администратором системы установлено ограничение количества одновременных подключений к сети Интернет, которое составляет 20 пользователей. В ходе численного эксперимента показано, что при интенсивности входного потока l > 65 заявок/час и интенсивности обслуживания = 0,3(3) величина и длина очереди при этом неограниченно возрастает и стремится к . Это приводит к прекращению функционирования системы вследствие ее переполнения.
Для третьей модели, так же как и для второй администратором системы задано конкретно количество пользователей , которые могут пользоваться сетью Интернет. Отличие же третьей модели состоит в том, что часть заявок не дождавшись своей очереди подключения Интернет, покидают систему, это так называемые «нетерпеливые заявки», естественно, что в этом случае часть заявок теряется. Однако эта модель системы в принципе исключает возможность отказа, по причине переполнения. В ходе численного эксперимента было установлено, если среднее время ожидания подключения к Интернету составляет приблизительно от 5 мин до 10 мин при интенсивности входного потока l = 60 заявок в час и интенсивности обслуживания = 3,3(3), то теряется 6-7% заявок от общего числа поступившего.
Список используемой литературы:
Ульянова, А.И. Социальные сети как инструмент управления // Вестник КГТУ. – 2010. - №8. – С. 125-129.
Hunter, Jane M. and Thiebaud, Maud E. Telecommunications Billing Systems: Implementing and Upgrading for Profitability. — N. Y.: McGraw-Hill, 2003. — 458 p. — (Professional Telecommunications). — ISBN 978-0071408578
Хемди А. Таха Глава 17. Системы массового обслуживания // Введение в исследование операций = Operations Research: An Introduction. — 7-е изд. — М.: «Вильямс», 2007. — С. 629-697. — ISBN 0-13-032374-8
Ахметшин Д.А., Курмангалиев Д.Р. Концепция использования промежуточных сетей передачи данных при организации публичного доступа в сеть Интернет // Вестник КГТУ. – 2011. №24. – С. 56-59
Сведения об авторах:
Ахметшин Д.А. Ассистент, кафедра информатики прикладной математики ФГБОУ ВПО «КНИТУ», dinar@ahmetshin.com
Нуриев Н.К. д.п.н, профессор, кафедра информатики прикладной математики ФГБОУ ВПО «КНИТУ» nurievnk@mail.ru
Печеный Е. А. к.т.н., доцент, кафедра информатики прикладной математики ФГБОУ ВПО «КНИТУ»