Московский авиационный институт (государственный технический университет) На правах рукописи Акимов Евгений Вячеславович Проектирование рациональной топологии беспроводных сенсорных сетей Специальность 05.12.13 «Системы, сети и устройства телекоммуникаций» АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук Научный руководитель: к.т.н. доцент С.В. Кудряшов Москва 2010 2 Работа выполнена на кафедре 704 «Информационно-управляющие комплексы» Московского авиационного института (государственного технического университета). Научный руководитель: кандидат технических наук, доцент Кудряшов Сергей Вячеславович Официальные оппоненты: доктор технических наук, профессор Ляхов Андрей Игоревич, заведующий лабораторией методов анализа и синтеза сетевых протоколов ИППИ РАН им. А.А. Харкевича кандидат технических наук, доцент Гришин Вячеслав Михайлович, доцент кафедры института 604 Московского (государственного авиационного технического университета) Ведущая организация: Институт программных систем им. А.К. Айламазяна РАН, г. Переславль-Залесский Защита диссертации состоится « 12 » октября 2010 г. в аудитории 302 на заседании диссертационного совета Д 212.125.02 при Московском авиационном институте (техническом университете) по адресу 125993, г. Москва, Волоколамское шоссе д. 4. С диссертацией можно ознакомиться в библиотеке МАИ. Дата рассылки автореферата: «___» ___ сентября____ 2010 г. Ученый секретарь диссертационного совета Д 212.125.02 к.т.н., доц. Петраков А.М. 3 1. Общая характеристика работы Актуальность темы исследования В настоящее время беспроводные сенсорные сети (БСС) находят все более широкое применение в качестве распределенных систем мониторинга различных объектов и физических процессов. Специфика данной задачи определяет общую структуру БСС, которые, как правило, представляют собой распределенные на большой территории информационно-измерительные комплексы. В состав таких сетей входит множество миниатюрных устройств – узлов, среди которых выделяют несколько различных типов в соответствии с их функциональностью: конечные устройства (КУ), оснащаемые сенсорами и осуществляющие измерения; ретрансляторы или маршрутизаторы, передающие сообщения c результатами измерений от КУ; шлюзы, собирающие сообщения от КУ и осуществляющие коммутацию БСС с высокоскоростными магистралями передачи данных, посредством которых эти сообщения доставляются в вычислительный центр; мосты, связывающие разные БСС друг с другом; PAN-координатор (PAN – Personal Area Network), осуществляющий управление БСС и также выполняющий роль шлюза данных. Узлы могут полностью или частично объединять в себе функциональность нескольких типов (например, PAN-координатор может также являться шлюзом и мостом, а КУ – маршрутизатором). Сфера возможного применения таких систем очень широка. БСС могут быть использованы в строительстве и архитектуре, промышленности, сельском хозяйстве, сейсмологии, на транспорте, в медицине и других отраслях человеческой деятельности. Отсутствие проводных коммуникаций существенно облегчает процесс развертывания и реконфигурирования сети, снижает стоимость системы; автономность и миниатюрность устройств обеспечивает возможность их размещения в труднодоступных местах и на больших территориях. Беспроводные решения незаменимы, когда необходимо связать в сеть постоянно движущиеся или часто перемещаемые узлы. Очевидным же недостатком беспроводных решений оказывается их меньшая надежность, как в смысле гарантированности доставки данных за ограниченное время, так и в смысле защиты передаваемой информации от несанкционированного доступа. 4 Для конечного потребителя услуг, предоставляемых информационно-измерительным комплексом на основе использования БСС, важно минимизировать затраты на его приобретение и дальнейшее техническое обслуживание при выполнении ограничений на решение целевой задачи с заданной надежностью. Реализация данного требования потребителя приводит, с одной стороны, к сокращению количества используемых узловретрансляторов, а, с другой стороны, не позволяет вытянуть их в цепь по кратчайшему расстоянию между КУ и шлюзами с учетом требуемого уровня надежности доставки данных. Вместе с тем, при увеличении количества КУ и ретрансляторов остро встают проблемы ограниченной пропускной способности узлов и взаимного влияния потоков данных друг на друга. Перечисленные условия определяют необходимость решения задачи выбора рационального геометрического расположения ретрансляторов, а также оптимальной маршрутизации потоков данных между ними, что и составляет понятие «рациональная топология беспроводной сенсорной сети». Такая топология позволит сократить трафик и снизить энергопотребление на узлах, что, в свою очередь, увеличит время безотказной работы сети и снизит общие затраты на её обслуживание, заключающиеся в замене оборудования и/или элементов питания. В настоящее время при построении беспроводной сенсорной сети выбор расположения ретрансляторов обычно производится на основе результатов натурного моделирования, связанного с проведением многочисленных экспериментов, замеров напряженности электромагнитного поля, что существенно повышает трудоемкость и стоимость процесса развертывания БСС. Наличие приведенных проблем обусловливает актуальность задачи оптимизации топологии БСС. Решение этой задачи на практическом уровне позволит в значительной степени снизить трудозатраты и финансовые расходы при внедрении систем мониторинга. Цель работы Целью работы является снижение ресурсозатрат при проектировании, развертывании и эксплуатации БСС посредством алгоритмической и программной реализации расчёта рациональной топологии сети с учетом возможности её практического воспроизведения, а также создания программного продукта, обеспечивающего получение этого решения. Объект исследования Объектом настоящего исследования являются беспроводные сенсорные сети, а предметом – разработка эффективных методов и средств их проектирования, включающих оптимизацию, сравнение и анализ топологий БСС и их качественных характеристик (надежность и стоимость обслуживания). 5 Методы исследования В работе использованы методы теории игр и динамического программирования, а также методы имитационного моделирования и статистических испытаний. Перечисленные методы реализованы в программно-математическом обеспечении (ПМО), с помощью которого проведены вычислительные эксперименты. Основные задачи исследования 1. Анализ и формализация особенностей и ограничений задачи проектирования рациональной топологии БСС; 2. Разработка математической модели БСС, её компонентов и аспектов функционирования; 3. Разработка алгоритма проектирования рациональной топологии БСС, обеспечивающего учет проанализированных особенностей и ограничений; 4. Разработка алгоритма сравнения топологий и использование его для анализа возможности практического воспроизведения рационального решения; 5. Разработка ПМО, реализующего алгоритмы проектирования и сравнения топологий; 6. Создание программного продукта, обеспечивающего комплексное решение задачи проектирования рациональной топологии. Научная новизна работы 1. Поставлена задача оптимизации топологии БСС, предполагающая выбор рационального расположения ретрансляторов сети и маршрутизации потоков данных между ними. 2. Задача проектирования топологии БСС рассматривается как игровая, в которой игроками выступают КУ, оснащенные сенсорами и генерирующие сообщения с результатами измерений. Конкуренция между ними обусловлена их совместным использованием ретрансляторов сети для доставки потоков данных на шлюз. Такой подход обеспечивает учет их взаимного влияния при оптимизации топологии. 3. Предложен трехэтапный алгоритм оптимизации топологии: построение начального приближения, оптимизирующего достижимое в игровой ситуации равновесие Нэша; уточнение решения с использованием игрового метода итераций; обеспечение надежности сети путем включения в состав игроков Природы. 6 4. Формализованы следующие ограничения задачи оптимизации топологии: на допустимые области размещения узлов, на трафик через узел, на надежность доставки сообщений, на количество соединений узла, а также особенности задачи, связанные с влиянием внешних источников ЭМИ на вероятность успешного приема пакетов, совместным использованием ресурсов сети для транспортировки различных потоков данных, использованием более одного типа ретрансляторов, движением КУ, проблемой реализации рациональной топологии в БСС. 5. Разработаны математические модели: топологии БСС с учетом распределения входящих и исходящих потоков данных на узлах сети; узла БСС с учетом показателей его надежности; зависимости вероятности успешного приема символа от соотношения сигнал/шум на приемной антенне; механизма конкурентного доступа узлов к среде передачи данных. 6. Предложена физическая интерпретация результатов, полученных с использованием численных методов теории игр: оптимальная стратегия игрока, цена игры, решение в смешанных стратегиях. 7. Предложен алгоритм количественного измерения сходства сетевых топологий, предназначенный для анализа степени соответствия топологии, построенной с использованием критериальной функции оптимальности маршрутизации ZigBee, и рациональной топологии. 8. Разработано ПМО, реализующее алгоритмы оптимизации топологии, моделирование построения ZigBee-оптимальной топологии, сравнения топологий. 9. Проведен анализ изменения качественных характеристик БСС (надежности и стоимости обслуживания) в связи с отличием её топологии от рациональной. 10. Предложена модифицированная критериальная функция оптимальности маршрутизации в сетях ZigBee, основанная на максимизации качества сигнала с расширенной градацией его уровня и обеспечивающая уменьшение отличий ZigBee-топологии от рациональной. 11. Проведены вычислительные эксперименты, подтвердившие работоспособность алгоритма оптимизации топологии и обоснованность его структуры. По результатам вычислительных экспериментов также установлены средние показатели степени соответствия рациональной и ZigBee-оптимальных топологий, получены данные о зависимости степени соответствия от изменения условий коммуникации узлов. 7 12. Разработан программный продукт, предназначенный для решения задачи оптимизации топологии БСС и обладающий возможностью её 3D-визуализации. Практическая значимость работы Практическая значимость полученных в работе результатов состоит в возможности использования предложенного подхода к оптимизации топологии БСС, математических моделей и алгоритмов, а также разработанного программного продукта при решении задач, связанных с проектированием топологии беспроводных сенсорных сетей. Основные положения, выносимые на защиту 1. Математическая модель беспроводной сенсорной сети и её топологии. 2. Коррективы к алгоритмам оптимизации топологии БСС в следующем составе: Учет влияния совместного несинхронизированного доступа узлов к сети на снижение её пропускной способности. Моделирование процесса эксплуатации БСС на заключительном этапе проектирования топологии с целью предварительной проверки работоспособности сети и оценки качественных характеристик (надежности и стоимости обслуживания). 3. Алгоритм сравнения сетевых топологий. 4. Обоснование выбора критериальной функции оптимальной маршрутизации в сетях ZigBee. 5. Программная реализация алгоритмического обеспечения задачи оптимизации топологии БСС 6. Результаты вычислительных экспериментов. 7. Программный продукт, предназначенный для решения задачи оптимизации топологии БСС. Публикации Основные результаты работы изложены в 6 публикациях, приведенных в списке литературы, в т.ч. 2 статьи в изданиях, рекомендованных ВАК. Апробация работы Результаты исследований докладывались и обсуждались на всероссийских и международных конференциях в 2008-2010 годах, а также научно-технических конференциях и семинарах в Московском авиационном институте, Институте проблем передачи информации им. А.А. Харкевича РАН, Институте программных систем им. А.К. Айламазяна РАН. 8 Достоверность результатов Достоверность результатов, полученных в работе, подтверждается: Корректным использованием математических методов теории игр, динамического программирования тестированием и статистических разработанного ПМО испытаний, и а также результатами проведенным вычислительных экспериментов. фактом использования полученных результатов в научно-исследовательских разработках по гранту Федерального агентства по науке и инновациям ООО «MeshNetics». Структура диссертационной работы Диссертация состоит из введения, 4 глав с 5 таблицами и 42 иллюстрациями, заключения и библиографического списка, состоящего из 53 наименований. Общий объем работы составляет 155 страниц. 2. Основное содержание работы Во введении дана постановка научной задачи и изложены характеристики решаемой проблемы. Обоснована актуальность и практическая значимость темы диссертации, сформулирована цель диссертационной работы и задачи, которые необходимо решить для ее достижения. В первой главе диссертации приведен обзор предметной области исследований – технологий беспроводных сенсорных сетей. Рассмотрены ключевые понятия, определения, стандарты и спецификации, а также приведены примеры прикладных задач, решения которых с использованием БСС предлагают сегодня ведущие производители программного обеспечения и электронных компонентов. Представлены существующие проблемы БСС, рассмотрена задача оптимизации топологии, приведены её особенности и ограничения. Проанализированы известные подходы к решению данной задачи, описаны их достоинства и недостатки, показана целесообразность разработки альтернативного подхода. Настоящее исследование посвящено проектированию рациональной топологии БСС, подчиняющихся стандарту IEEE 802.15.4 и спецификации международного альянса ZigBee, регламентирующей взаимодействие беспроводных устройств на всех семи уровнях модели OSI. Под топологией БСС в работе понимается совокупность геометрического расположения её узлов и вероятностей использования коммуникаций между ними для доставки сообщений: 9 R i , pij , i, j 1..N , где Ri – множество узлов БСС мощностью N ; pij – множество вероятностей использования коммуникаций между узлами. В общем виде, задача оптимизации топологии представляет собой транспортную задачу, связанную с оптимальным распределением потоков данных по сети по критерию минимума стоимости создания и технического обслуживания при ограничении на надежность передачи данных: C Ri , pij min R , p i ij , P P* где P , P* – надежность и ограничение надежности сети. При решении задачи оптимизации топологии БСС необходимо учитывать следующие основные ограничения: на область допустимого размещения ретрансляторов, на трафик через узлы, на емкость их элементов питания, на надежность коммуникаций между ними, а также особенности, связанные с влиянием потоков данных в сети друг на друга и снижением её пропускной способности, влиянием электромагнитных полей на надежность доставки сообщений, возможной подвижностью КУ и использованием для построения сети более одного вида ретрансляторов. Совместное использование ретрансляторов различными потоками данных и их взаимное влияние затрудняет использование для решения задачи оптимизации традиционных комбинаторных подходов и обуславливает наличие ещё одной проблемы при проектировании рациональной топологии. Используемые сегодня алгоритмы маршрутизации БСС не позволяют учесть взаимное влияние потоков данных, что может приводить к различиям между реальной и рациональной топологиями даже в том случае, если строятся они на одном и том же множестве узлов. Предпочтительное решение проблемы обеспечения соответствия топологий состоит в разработке новых алгоритмов оптимизации потоков данных в сети (возможно, на основе модификации существующих). В процессе их формирования необходимо использовать некоторую меру степени соответствия рациональной топологии и топологий, получаемых на одном и том же множестве узлов с использованием тех или иных вариантов алгоритма маршрутизации. Данное обстоятельство обусловливает необходимость разработки критерия сравнения топологий в виде численной меры степени их совпадения. Перечисленные выше проблемы входят в задачу проектирования и оптимизации топологии в БСС в части обеспечения оптимальной маршрутизации потоков данных на рациональном множестве узлов. 10 Известные сегодня подходы к проектированию топологической структуры беспроводных сетей с использованием математического моделирования основаны на применении аппарата комбинаторного анализа и обладают существенной ресурсоемкостью (экспоненциально увеличивающейся при росте числа узлов сети), что затрудняет их использование для проектирования сетей большой размерности. Среди реализованных можно отметить решения, разработанные в Институте проблем передачи информации РАН им. А.А. Харкевича (семейство алгоритмов подсистемы топологического проектирования, входящей в состав Системы автоматизации проектирования компьютерных сетей), а также разработку коллектива сотрудников каф.704 МАИ, выполненную по заказу компании ООО «MeshNetics». В настоящем исследовании развивается альтернативный подход к проектированию рациональной топологии БСС, предусматривающий учет перечисленных особенностей и ограничений. Данный подход впервые был сформулирован доцентом кафедры 704 МАИ С.В.Кудряшовым в 2005 г. и основан на сведении задачи оптимизации топологии к игровой. Это позволяет учесть взаимное влияние потоков данных в сети, а также показатели надежности узлов и коммуникаций между ними посредством формализации этих ограничений как проявления действий игрока-Природы. Во второй главе представлено подробное описание подхода к решению задачи проектирования и оптимизации топологии БСС. Приводится формализация особенностей и ограничений данной задачи, рассматриваются разработанные математические модели и расчетные алгоритмы. Модель игры, как модель реальной конфликтной ситуации, включает в себя набор игроков с их стратегиями (участники конфликта и варианты их поведения) и сведения о платежах участников, соответствующих применению игроками любого сочетания их стратегий. Игроками в рассматриваемой задаче будут являться КУ, между которыми возникает конкуренция за время доступа к радиочастотному каналу в процессе решения задачи транспортировки их сообщений к шлюзу посредством общего ограниченного ресурса – сети ретрансляторов. Для каждого из узлов сети существует непустое множество соседних с ним узлов (находящихся в зоне его радиовидимости)1, определяющих его возможные коммуникации: ____ Ai j , j 1, n i , ni 0 , где ni – мощность этого множества для i -го узла. Последовательность ретрансляций сообщения от отправителя до адресата образует маршрут 1 Утверждение справедливо, т.к. узлы, в зоне радиовидимости которых отсутствуют другие узлы, не могут быть включены в состав сети. 11 доставки, а вся совокупность потенциально используемых маршрутов (с учетом всех возможных направлений ретрансляций на каждом из узлов и частот их использования) – топологию БСС. Таким образом, топологию БСС можно представить в виде направленного взвешенного графа, где узлы сети образуют вершины, а коммуникации между узлами – ребра, веса которых соответствуют вероятностям использования этих коммуникаций. Решение задачи построения рациональной топологии БСС в игровой постановке в общем случае может быть получено в смешанных стратегиях, каждая из которых соответствует использованию с определенной частотой какого-либо маршрута в БСС для доставки сообщений от КУ до шлюза. Частота использования каждого маршрута будет, в свою очередь, определяться вероятностями использования составляющих его сегментов: N m 1 pr pi ,i 1 , i 1 где pr – вероятность (частота) использования маршрута; N m – количество узлов в маршруте; pi ,i 1 – вероятность использования для передачи сообщения коммуникации между i - ым и i 1 -ым узлами маршрута. Набор стратегий каждого из игроков будет определяться составом возможных маршрутов доставки сообщений по сети, т.е. набором ретрансляторов, участвующих в передаче сообщений, и коммуникаций между ними. В целях ограничения количества возможных стратегий игроков в задаче используется априорное задание возможных точек размещения ретрансляторов, претендующих на включение в решение. Их размещение в допустимой области может носить как случайный, так и регулярный характер. Цену игры можно определить как совокупную условную стоимость каждого проложенного маршрута, в которую входит как стоимость самих ретрансляторов, так и условная величина потерь на каждой ретрансляции. Таким образом, оптимальные стратегии игроков будут соответствовать прокладке маршрутов до шлюза, вносящих наименьший вклад в совокупную условную стоимость БСС, а решение задачи построения рациональной топологии будет заключаться в минимизации цены игры при выполнении всех имеющихся ограничений, что реализуется путем объединения игроков-КУ в коалицию с соответствующими интересами. Для учета возможного выхода из строя узлов (в результате разряда батареи, отказа аппаратуры, сбоя программного обеспечения) или нарушения коммуникаций между ними и выполнения ограничения на надежность доставки сообщений в рассматриваемую игровую 12 задачу вводится дополнительный игрок – Природа, ходы которой носят случайный, незлонамеренный характер и состоят в моделировании событий перечисленных выше типов. Данную игровую задачу не представляется возможным решить с помощью какоголибо аналитического алгоритма в силу зависимости платежной матрицы игры от стратегии, выбранной каждым из игроков, а также от времени, поэтому для её решения целесообразно использовать метод итераций, каждая из которых состоит из поочередных ходов игроков-КУ и Природы. Окончание итерационного процесса происходит при стабилизации частот использования каждого маршрута топологии. Построение маршрутов от КУ до шлюза осуществляется с помощью алгоритма динамического программирования – метода Форда-Беллмана. Критериальная функция этого алгоритма (функция Беллмана) определяет условную стоимость транспортировки потока данных между соседними узлами маршрута: W Cm Cr min , Ri С где Cm 0 nom m * * U RX UTX * * Cmnom , U RX UTX U max UW* * , Cr U max UW , , U * U * U U * RX TX max W Cm – условная стоимость узла БСС, принимающая нулевое значение при повторном использовании узла в топологии (чем достигается минимизация количества ретрансляторов), Cmnom – условная номинальная стоимость узла, Cr – условная стоимость ретрансляции, * * U TX , U RX – фактический трафик через узел с учетом повторных ретрансляций, U max – максимальный трафик через узел, UW* – эквивалентная плотность потока данных, излучаемого соседними узлами с учетом конкуренции за доступ к среде передачи. UW* TW U max , где TW – случайная величина, составляющая время ожидания узлом начала передачи. Вычислительные эксперименты позволили установить, что в первом приближении данная величина зависит от вероятности нахождения среды передачи данных в незанятом состоянии Pa 1 U jA * TX j U max и имеет экспоненциальное распределение с параметром W . По результатам экспериментов зависимость W Pa была аппроксимирована кубическим полиномом. При решении игровой задачи с большим количеством участников и возможных стратегий методом итераций могут достигаться некоторые локальные состояния равновесия Нэша, каждое из которых будет определять локальный минимум многомерной функции 13 цены игры. Для улучшения результатов работы игрового алгоритма предложено ограничить число потенциально достижимых ситуаций равновесия с помощью искусственного формирования неких предпочтений в стратегиях игроков. Таким образом, в окончательном виде алгоритм проектирования рациональной топологии БСС будет включать три этапа: 1. Формирование из множества потенциальных ретрансляторов первого приближения к решению задачи – минимального набора, позволяющего получить оптимальное решение задачи без учета плотностей потоков данных, основываясь лишь на вероятностях безошибочной доставки сообщений между узлами. 2. Построение второго приближения к решению задачи – применение игрового алгоритма для обеспечения возможности учета вышеперечисленных факторов и, как следствие, уточнение состава сети, предварительно определенного на первом этапе. 3. Включение в состав игроков задачи второго приближения Природы. Этот шаг позволит уточнить и оптимизировать состав будущей сети с учетом характеристик надежности оборудования и коммуникаций. Моделирование процесса эксплуатации БСС на заключительном этапе проектирования топологии с целью предварительной проверки работоспособности сети и оценки качественных характеристик (надежности и стоимости обслуживания) выполняется в соответствии со следующим алгоритмом (аналогичным игре с Природой на фиксированном рациональном множестве узлов): 14 Продолжительность регламентного периода Количество регламентных периодов Построение топологии Моделирование выхода из строя узла/ комуникации с наименьшим прогнозируемым временем жизни tmin до окончания регламентного периода T = T + tmin Регламентный период закончен? Проведение регламентных работ (замена вышедших из строя узлов) Смоделировано требуемое количество регламентных периодов? Рис. 1. Алгоритм моделирования процесса эксплуатации БСС После выполнения алгоритма можно оценить надежность сети как отношение суммарного времени её неполной работоспособности (невозможности доставки сообщений от одного или нескольких КУ) зафиксированном на моделируемом интервале к величине этого интервала: N P WSN t i 1 N fail i , T r i 1 где Tr – продолжительность регламентного периода; N – количество моделируемых регламентных периодов; ti fail – время неполной работоспособности БСС в течение i -го регламентного периода. Определив количество узлов, нуждающихся в замене по окончании каждого регламентного периода, можно оценить их среднее необходимое количество, тем самым спрогнозировав усреднённые материальные затраты на обслуживание сети: kr 1 N N k i 1 r i , 15 где k r – среднее оцененное количество узлов, нуждающихся в замене по окончании регламентного периода; k ir – количество узлов, вышедших из строя к моменту окончания i -го регламентного периода. Критерий сравнения топологий. Для сравнения топологий предлагается использовать следующий критерий: CT N ED Nt 1 N ED Nt где CT C i 1 j 1 si t j , CT 0;1 , – степень сходства двух топологий (величина критерия сравнения), представляющая собой среднее сходство маршрутов на пару «источник-адресат» обеих топологий, N ED – общее количество КУ в БСС, N t – общее количество шлюзов, Csi t j – суммарная степень совпадения маршрутов для i -го КУ и j -го шлюза. Для вычисления величины предлагается C s t выбирать пары маршрутов, соответствующих одним и тем же источникам и адресатам в разных топологиях и обладающих наибольшей степенью совпадения: Cs t m 1 n max C Cr i , j , Cs t 0;1 j , j 1..m r i , j imax , i 1..n n m i 1 j 1 где n, m – количество маршрутов, определенных для данной пары «источникадресат» в сравниваемых топологиях, Cr i , j – степень совпадения i -го маршрута одной топологии и j -го маршрута другой. Величину критерия Cr можно определить как среднее сходство на сегмент (участок маршрута) для сравниваемой пары маршрутов. Расчетное соотношение для Cr выглядит следующим образом: Cr l 1 1 k 1 max C Cseg i , j , Cr 0;1 , j , j 1..l seg i , j imax , i 1..k k l 2 i 1 j 1 где k , l – количество узлов в каждом из сравниваемых маршрутов; Cseg ( i , j ) – величина критерия сходства сегментов маршрутов, заключенных между i - ым и i 1 -ым узлами одного маршрута и j -ым и j 1 -ым узлами другого. Сравнение сегментов маршрутов осуществляется в четырех аспектах: по длине, по направлению, по удалению друг от друга и по вероятности использования для доставки сообщений: Cseg ClenC dir Cdist C prob , Cseg 0;1 . 16 При этом Cseg 0 будет достигаться только в тех случаях, когда сравниваемые участки маршрутов будут иметь противоположные направления. Несмотря на достижимость нулевого значения для критерия сравнения отдельных сегментов маршрута Cseg , критерий сравнения маршрутов Cr при этом будет иметь область значений 0;1 , исключающую нулевую границу, т.к. в маршрутах с совпадающими источником и адресатом все сегменты не могут быть противоположно направлены. Большее значение критерия сравнения топологий соответствует большей степени их сходства, а значение CT 1 означает, что топологии полностью идентичны. В третьей главе приводится описание разработанного ПМО. Рассматривается функциональность созданного приложения, его архитектура. Описываются сценарии и результаты его тестирования, дается оценка быстродействия. Целями создания ПМО, реализующего алгоритм проектирования и оптимизации топологии БСС, являлись обоснование работоспособности этого алгоритма, проведение с его помощью вычислительных экспериментов, создание инструмента для практического проектирования топологий БСС. При создании ПМО был использован язык программирования C++ и интегрированная среда разработки C++Builder 6.0. Разработанное приложение Topology Builder способно функционировать в среде MS Windows и обладает следующими основными функциональными возможностями: проектирование плана помещения, в котором развертывается БСС; формирование областей возможного размещения узлов БСС в помещении; проектирование рациональной топологии БСС (3 этапа); формирование ZigBee-оптимальной (3 критерия) топологии БСС на рациональном множестве узлов; сравнение топологий БСС; создание и использование шаблонов узлов для проектирования БСС; сохранение и восстановление сохраненных исходных данных и топологий в XMLформате; 3D-визуализация помещений, узлов БСС, топологий БСС. При разработке ПО использовалась методология объектно-ориентированного программирования. Такой подход обеспечивает расширяемость кода, простоту его поддержки и модификации, а также возможность повторного использования в рамках этого или других приложений. Структурно исходный код приложения разделен на 5 модулей, основными из которых являются следующие: оптимизации топологии, анализа и сравнения 17 топологий, 3D-визуализации, общего интерфейса пользователя и обеспечения функционирования. Исходный код размещен в 44 файлах, суммарное количество строк в которых превышает 14000. Общее количество декларированных классов (в т.ч. унаследованных от представленных библиотекой OWL) составляет 54. С целью проверки корректности разработанного ПМО был проведен ряд тестов. Тестовые сценарии были направлены на исследование работы описываемых алгоритмов в следующих аспектах: достижение возможного минимума количества ретрансляций; объединение нескольких маршрутов в один; разнесение в пространстве маршрутов, по которым осуществляется передача потоков данных большой плотности; построение начального приближения к решению; сравнение топологий БСС; По результатам тестирования было также установлено, что время выполнения одной попытки оптимизации топологии (соответствующей проведению одной игровой партии) t пропорционально количеству КУ N ED и общему количеству связей между узлами в рассматриваемой модели БСС Nlink (т.е. количеству пар узлов, способных осуществлять непосредственную коммуникацию между собой): t ~ N ED Nlink Проведенное тестирование показало работоспособность приложения, позволило оценить параметры его быстродействия и ресурсоемкости и сделать вывод о возможности решения за приемлемое время задач формирования топологии сетей, состоящих из сотен и даже тысяч узлов. В четвертой вычислительных главе описываются экспериментов, сценарии проведенных с и анализируются использованием результаты разработанного программного обеспечения и направленных на исследование особенностей работы алгоритма оптимизации топологии, обоснование его корректности и целесообразности применения, изучение характеристик получаемых решений, анализ возможности их практического воспроизведения, обоснование параметров математических моделей. Для исследования влияния метода расчета критериальной функции ZigBeeмаршрутизации на степень сходства топологии, построенной на её основе, и рациональной топологии, построенной с использованием описываемого алгоритма оптимизации, был проведен вычислительный эксперимент, состоящий в многократном моделировании 18 построения рациональной топологии некоторой БСС при помощи разработанного приложения, последующем моделировании построения ZigBee-оптимальных топологий с использованием разных критериальных функций, и сравнении полученных топологий. В данном эксперименте были использованы два принятых в спецификации стека протоколов ZigBee метода расчета критериальной функции и модификация одного из этих методов. Первый метод основан на минимизации количества ретрансляций сообщений при прокладке оптимального маршрута, элементарная функция потерь для него определяется как W 1. Второй метод максимизирует вероятность успешной передачи и основан на использовании информации о качестве сигнала – значении LQI, предоставляемой приемником узла, что регламентировано стандартом IEEE 802.15.4. Спецификация ZigBee предполагает расчет этого критерия с помощью соотношения: 1 LQI>75 7 W 1 3 50 LQI 75 , min 7, P 1 7 LQI<50 где P1 – вероятность успешной передачи сообщения. Ещё один подход к расчету критериальной функции оптимальности ZigBeeмаршрутизации состоит в модификации второго метода, заключающейся в расширении градации уровней качества сигнала, и, с учетом возможного диапазона значений LQI=0..255 , предполагает вычисление элементарной функции потерь W из соотношения: W 16 LQI div 16 , По результатам экспериментов, в которых варьировались начальные условия (количество и расположение узлов, плотности потоков данных, генерируемых КУ), а также моделировалось случайное отклонение значений соотношения сигнал/шум на приемных антеннах узлов, что влияло на изменение зон радиовидимости узлов и перераспределение оптимальных маршрутов при использовании маршрутизации, была построена сводная таблица 1. перечисленных критериев ZigBee- 19 Таблица 1 – Сравнение величин критерия сходства топологий CT Критерий Отклонение соотношения сигнал/шум Минимум ретрансляций Максимум качества сигнала Максимум качества сигнала (расширенная градация) D CT CT Кол-во экспериментов – 0,49 0,012 100 25% 0,4 0,031 100 – 0,58 0,019 100 25% 0,4 0,032 100 – 0,62 0,018 100 25% 0,4 0,032 100 Во всех случаях топологии, построенные с использованием критериальных функций ZigBee-маршрутизации, далеко не в полной мере соответствуют рациональной, хотя расположение узлов-ретрансляторов во всех случаях одинаково. Различия в топологиях обусловлены различиями в распределении вероятностей использования маршрутов и их участков, на что в первую очередь влияют алгоритм маршрутизации сообщений и условия коммуникации. Подходы к расчету критериальной функции ZigBee-маршрутизации, основанные на максимизации качества сигнала, позволяют добиться большего сходства получаемой и рациональной топологий. Несмотря на достаточно большое значение дисперсии оценки величины CT , перекрывающее различия между показателями соответствия топологий для различных критериальных функций, можно сделать вывод о некотором преимуществе в смысле большего сходства топологий подхода, связанного с расширением градации уровней качества сигнала, перед остальными. Вместе с тем степень сходства рациональной и ZigBee-оптимальной топологий при случайных отклонениях значений сигнал/шум в диапазоне 25% для всех методов расчета критериальной функции получается одинаковой, что показывает независимость характеристик решения от применяемого алгоритма маршрутизации при существенных вариациях условий коммуникации. Для установления факта зависимости между изменением качественных характеристик БСС и степенью соответствия её топологии рациональной были проведены эксперименты, заключающиеся в моделировании построения топологий сети при помощи описываемого алгоритма оптимизации и последующего построения топологий при помощи трех критериев 20 оптимальности ZigBee-маршрутизации. Под качественными характеристиками будем понимать надежность БСС и приведенную стоимость обслуживания, характеризующуюся количеством узлов, нуждающихся в замене при регулярном проведении регламентных работ. По результатам моделирования фиксировались три показателя: Надежность БСС PWSN , получаемая в результате моделирования процесса её эксплуатации; Среднее количество узлов k r , вышедших из строя и нуждающихся в замене на момент окончания регламентного периода для каждой построенной топологии; Величина критерия совпадения рациональной и ZigBee-оптимальной топологии. В процессе моделирования для пар топологий, соответствующих различным экспериментальным моделям, но характеризующихся одинаковой величиной критерия совпадения, были получены разные по величине отклонения качественных показателей. Результаты показали, что с уменьшением величины критерия совпадения топологий увеличивается разброс значений показателей качества БСС с ZigBee-оптимальной топологией в сторону ухудшения. Графики предельных значений отклонения этих показателей в процентах приведены на рисунке 2. Рис. 2. Влияние уменьшения степени сходства топологий на ухудшение качества решения Из графиков видно, что при величине коэффициента совпадения топологий CT 0, 7 отличие их качественных характеристик не превышает 4%, что является пренебрежимо малой величиной. При уменьшении степени совпадения топологий ухудшение качественных характеристик ZigBee-оптимальной топологии по сравнению с рациональной более существенно – до 35% увеличения количества нуждающихся в замене узлов и до 10% уменьшения надежности. Эти показатели являются граничными, так как практически не 21 удается построить различные топологии на одном наборе узлов со степенью соответствия CT 0, 4 . Показатель надежности изменяется менее значительно, так как рациональная топология БСС предполагает резервирование узлов, которые так или иначе используются в ZigBee-оптимальной топологии, обеспечивая связность сети даже при изменении схемы маршрутизации потоков данных. Изменение же режима энергопотребления приводит к ускоренному выходу из строя некоторых узлов и, как следствие, к увеличению общего количества узлов, нуждающихся в замене. Учитывая результаты предыдущего вычислительного эксперимента, можно заключить, что при практической реализации БСС допустимо использование критерия ZigBee-оптимальности, основанного на максимизации качества сигнала с расширенной градацией его уровня. Возможный проигрыш в надежности сети составит в этом случае около 2%, а в стоимости обслуживания – 17%. Практически при отклонении условий коммуникации от расчетных более чем на 25%, ухудшение качественных характеристик БСС может достигать граничных значений при использовании любого критерия ZigBeeоптимальности. В заключении приведены основные теоретические и практические результаты диссертационной работы. 3. Основные результаты работы В рамках выполнения данной работы были достигнуты следующие результаты: Разработаны математические модели топологии, узлов, механизма их конкурентного доступа к каналу передачи данных, коммуникаций БСС, адаптированные к использованию в алгоритме оптимизации топологии. На основании использования 3-х алгоритмов оптимизации топологии БСС разработано ПМО, реализующее ключевую функциональность реализованного подхода к решению задачи. С помощью разработанного ПМО проведены вычислительные эксперименты, показавшие работоспособность алгоритмов оптимизации топологии, позволившие скорректировать замеченные недостатки, а также построить и уточнить параметры математических моделей. На основе ПМО разработан программный продукт. Функциональное системное тестирование показало его работоспособность и соответствие заявленным требованиям. 22 Поставлена, формализована и решена проблема сравнения топологий БСС. На основе использования алгоритма сравнения топологий разработано ПМО. На множестве тестовых задач показана его работоспособность. Выполнен анализ соответствия рациональной топологии и топологии, построенной с использованием критерия оптимальности ZigBee. Предложена модификация критерия ZigBee-оптимальности маршрутизации, доставляющего минимальные отклонения топологии от рациональной на наборе анализируемых критериев. Основные результаты диссертации изложены в следующих публикациях: 1. Акимов Е.В. Сравнение топологий беспроводных сенсорных сетей (БСС). — «Вестник компьютерных и информационных технологий» №8, 2008 г. — М.: Машиностроение, 2008. 2. Акимов Е.В., Кузнецов М.Н. Вероятностные математические модели для оценки надежности беспроводных сенсорных сетей (БСС). — «Труды МАИ», №40, 2010 г. 3. Акимов Е.В. Сравнение топологий беспроводных сенсорных сетей. — 13-ая Международная конференция «Системный анализ, управление и навигация», Евпатория, 29 июня – 6 июля 2008 г. — М.: Изд-во МАИ-ПРИНТ, 2008. — 288 с. – сс. 144 – 147. 4. Акимов Е.В. Оптимизация топологии беспроводной сенсорной сети (БСС), осуществляющей мониторинг производственного помещения. — 7-ая Международная конференция «Авиация и космонавтика – 2008», МАИ, Москва, 20 – 23 октября 2008 г. — М.: Изд-во МАИ-ПРИНТ, 2008. — 236 с. – с. 113. 5. Акимов Е.В. Обоснование работоспособности алгоритма оптимизации топологии беспроводных сенсорных сетей. — Международная конференция «Distributed computer and communication networks. Theory and applications» (DCCN-2008), София, Болгария, 20 – 23 октября 2008 г. — М.: ИППИ РАН, 2008. — 204 с. – сс. 166 – 170. 6. Акимов Е.В. Оценка надежности беспроводных сенсорных сетей (БСС). — 8-ая Международная конференция «Авиация и космонавтика – 2009», МАИ, Москва, 26 – 29 октября 2009 г. — М.: Изд-во МАИ-ПРИНТ, 2009. — 240 с. – с. 210