BC/NW 2016 № 2 (29):9.1
РАЗРАБОТКА МЕТОДА ОЦЕНКИ ПРОИЗВОДИТЕЛЬНОСТИ
ПЕРЕДАЧИ ДАННЫХ В СЕТИ АСУ ЗДАНИЯ
Янкин А. Д.
Развитие и удешевление средств микропроцессорной техники привело к ее повсеместному распространению и внедрению с целью повышения надежности, безопасности и эффективности труда людей, занятых как в офисах, так и на производстве.
Современная охранная система немыслима без разнообразных датчиков, фиксирующих активность в помещении, система пожаротушения работоспособная за счет датчиков задымленности, гальванические ванны на производстве нуждаются в постоянном отслеживании и корректировке плотности тока для получения качественного покрытия.
Системы, разворачиваемые в зданиях с целью обеспечения безопасности и повышения уровня комфорта, получили название Автоматизированных Систем Управления зданиями (АСУ). Это комплекс, состоящий из датчиков, микроконтроллеров и ПЭВМ, соединенных между собой сетью и обеспечивающих автоматизированный контроль над зданием.
При проектировании АСУ здания важно учитывать конфигурацию и возможности сети, так как именно от нее зависит передача потока данных и управляющих сигналов между устройствами. Для предварительной оценки возможностей проектируемой сети удобно использовать модель, что обуславливает актуальность проекта.
Для моделирования сети в курсовом проекте используется гибкий и универсальный метод контуров, автором которого является доктор наук, профессор Абросимов Леонид Иванович.
Анализ задания и постановка задачи
Согласно техническому заданию необходимо разработать программу, выполняющую моделирование функционирования сети АСУ здания и отображающую максимальную возможную интенсивность заявок при заданной конфигурации.
Сеть АСУ здания построена по топологии «Общая шина» , в которой вычислительные устройства подключены к общей передающей среде. (рис. 1) Устройства разделены на Master – те, кто опрашивает, и на Slave – те, кого опрашивают. Сеть работает в полудуплексном режиме, что означает, что в любой момент времени в сети может вещать только одно устройство.
Рис.1. Топология моделируемой сети
Требуется разработать алгоритм и его программную реализацию, который выполнил бы оценку максимальной интенсивности транзакций в сети при задаваемых оператором скорости передачи, интенсивностях обслуживания в узлах и количестве узлов в сети.
Итого задано:
· N однотипных подчиненных устройств и одно хост-устройство;
· топология сети – общая шина;
· время обслуживания в подчиненных устройствах, в хост-устройстве;
· скорость передачи в канале связи;
· N контуров потоков заявок, где q = 1..Q;
· количество сообщений в каждом контуре;
В основе проекта лежит метод контуров, который позволяет представить каждый узел, коммутационное устройство и канал связи как одноканальную систему массового обслуживания.
Сеть типа «общая шина» представима в виде множества контуров, которые проходят через общий канал связи, который в свою очередь можно представить в виде устройства, моделируемого одноканальной СМО. Итого, получаем схему, приведенную на рис.2
Рис.2. Представление сети в виде множества систем массового обслуживания
Временная диаграмма выдачи и обслуживания заявок в данной сети приведена на рис.3
Рис.3 Временная диаграмма выдачи и обслуживания заявок в моделируемой сети
Каждый контур проходит через Хост –устройство, канал связи и одно из подчиненных устройств. Таким образом, количество контуров равно количеству подчиненных устройств. Для каждого контура мы можем записать нелинейное уравнение баланса вида:
Здесь:
Поскольку все подчиненные устройства имеют одинаковые характеристики, а хост устройство и канал связи во всех контурах одни и те же, то мы можем просуммировать все уравнения баланса и получить одно, которое нужно решить для нахождения интенсивности опроса. Получаем уравнение вида:
Результатом вычислений будет являться , соответствующая рассматриваемой системе. Аналитическое решение данного уравнения – достаточно легко получаемо ввиду вырожденности нелинейного уравнения и отсутствия вероятностной составляющей.
Схема алгоритма представлена на рис.4
Рис.4. Схема алгоритма вычисления интенсивности заявок в моделируемой системе
Разработка программной реализации алгоритма
Программная реализация алгоритма написана на языке С++ в интегрированной среде разработки Embarcadero RAD Studio 2010. Данный программный продукт позволяет существенно упростить создание оконных приложений и сконцентрироваться на решении поставленной задачи.
Программа реализована в соответствии с парадигмами объектно-ориентированного программирования, что повышает читаемость исходного текста и повышает его сопровождаемость.
Протестируем работу разработанной программы.
Попробуем промоделировать сеть со следующими характеристиками и выяснить ее производительность:
Количество подчиненных устройств: 12;
Время обслуживания на одном подчиненном устройстве: 250 мс
Время обслуживания на хост-устройстве: 50 мс
Скорость передачи данных: 9600 бод
Также примем размер одной транзакции, перемещающейся по сети, равным 1200 бит.
Интерфейс приложения с заданием начальных характеристик приведен на Рис.5
Рис.5. Ввод исходных данных. Интерфейс приложения
Изображение в верхнем левом углу служит напоминанием о топологии сети, с которым работает приложение.
После ввода исходных данных, пользователь может нажать кнопку «Моделировать» и тогда рассчитанный результат будет отображен в окне справа, а может нажать кнопку сброса, что приведет к установке стандартных значений в поля характеристик и очистке окна с историей расчетов.
На рис. 6 показана выдача программы после моделирования сети с вышеуказанными характеристиками
Рис.6. Результаты моделирования. Интерфейс приложения
В результате выполнения разработки был получен и программно реализован алгоритм, оценивающий производительность сети АСУ здания, с топологией «общая шина» на основе универсального гибкого метода контуров. Данный алгоритм и программа могут использоваться при проектировании и построении сети АСУ здания
1. Прата С. Язык программирования С++. Лекции и упражнения, 6-е изд.: Пер. с англ. – М. : ООО «И. Д. Вильямс», 2012. – 1248 с. : ил. – Парал. тит. англ.
2. Абросимов Л. И. Базисные методы проектирования и анализа сетей ЭВМ: учебное пособие / Л. И. Абросимов. – М.: Университетская книга, 2015. – 248с.
3. WEB – ресурс: http://network-journal.mpei.ac.ru/