Выпуск 3
УДК 627.71:519.852.3 Т. Ю. Шейкин,
аспирант,
ГУМРФ имени адмирала С. О. Макарова
ПРИМЕНЕНИЕ ТЕХНОЛОГИИ СЕНСОРНЫХ СЕТЕЙ В СИСТЕМЕ МОНИТОРИНГА СУДОВОГО НАВИГАЦИОННОГО ОБОРУДОВАНИЯ
APPLYING SENSOR NETWORKS TECHNOLOGY TO ATON MONITORING SYSTEM
Аннотация. Рассматривается задача оптимального размещения шлюзов в сети навигационных знаков. Предлагаются критерии оценки структурной надежности и энергоэффективности сети, позволяющие ограничить размер решаемой задачи.
Abstract. The problem of gateway optimal placement in aids to navigation network is regarded. Evaluation criteria of network structural reliability and energy efficiency are proposed to limit the size of the problem being solved.
Ключевые слова: средства навигационного оборудования, система мониторинга, сенсорная сеть, структурная надежность, энергоэффективность, целочисленное линейное программирование.
Key words: aids to navigation, monitoring system, sensor network, structural reliability, energy efficiency, integer-linear programming.
ОДНИМ из аспектов обеспечения безопасности судовождения является исправное функционирование средств навигационного оборудования (СНО). Основным направлением работ в эксплуатации навигационных знаков можно назвать предупреждение выхода из строя аппаратуры СНО, а также минимизацию времени пребывания СНО в состоянии отказа. Организация удаленного мониторинга эксплуатационных параметров навигационных знаков позволяет решать данную задачу без материальных и временны х затрат на посещение каждого объекта и проведения регламентных работ. Для передачи информации в системе мониторинга СНО технология сенсорных сетей (СС) является перспективным направлением развития.
Сенсорная сеть — самоорганизующаяся сеть, состоящая из множества датчиков (сенсоров), объединенных между собой радиоканалом. Ретрансляция сообщений позволяет многократно экономить энергию за счет сокращения мощности передатчиков. При организации централизованно -го наблюдения за объектами возникает задача передачи данных в некоторый центр мониторинга, который может располагаться вне сенсорной сети. В подобных случаях целесообразно использовать шлюзы — узлы сенсорной сети, на которые установлены устройства, позволяющие передавать данные на большие расстояния, например передатчики сотовой или спутниковой связи. В таком случае центр мониторинга может располагаться на любом расстоянии от наблюдаемых объектов, однако существует вероятность потери связи с исправными узлами в случае выхода из строя промежуточных узлов-ретрансляторов в СС и отсутствия альтернативных маршрутов доставки пакетов данных к шлюзу. Таким образом, очевидна необходимость в обеспечении некоторой степени надежности сенсорной сети. Так же в данной работе рассматривается возможность использования UHF-, VHF-модемов или специализированных передатчиков AIS AtoN без применения функции ретрансляции сообщений. Размещение приемопередатчиков в зоне радиовидимости базовой станции позволит не учитывать отдельно надежность сети шлюзов. В зависимости от взаимного расположения узлов сенсорной сети в цепочке ретрансляции сообщений в направлении шлюзов будет зависеть энергетическая нагрузка каждого узла и соответственно время функционирования всей сети.
Таким образом, появляется необходимость в создании системы проектирования и оценки сенсорных сетей, которая позволит учитывать ряд требований и ограничений, определяемых условиями эксплуатации СНО. В данной статье уделено внимание некоторым вопросам данной проблемы, в частности разработана математическая модель задачи оптимального размещения шлюзов, а также разработана методика сокращения области поиска решений с учетом требований к сети. Далее сформулированы основные критерии пригодности СС, по которым будут определены требования:
— структурная надежность сети, то есть способность сети сохранять связность ее исправных узлов относительно шлюзов, в случае выхода из строя любого из ее элементов (в рамках данной статьи мы ограничимся рассмотрением обеспечения двусвязности);
— энергетическая эффективность сети, то есть рациональное использование энергетического ресурса узлов для увеличения времени функционирования сети.
Особенность средств навигационного оборудования как элементов сенсорной сети заключается в том, что каждый узел располагается в фиксированной точке некоторой акватории с заданными координатами. В зависимости от радиуса действия приемопередатчиков и их взаимного геометрического расположения формируется топологическая структура сети. Существование узлов, выход из строя которых может повлиять на работу всей сети передачи данных, может оказаться серьезным недостатком всей системы мониторинга СНО. Использование одноранговой (децентрализованной) многоячейковой сети позволит в некоторой степени исключить данный недостаток.
В качестве аппаратной платформы выбраны устройства Xbee с реактивным протоколом Di-giMesh, основанном на Ad-hoc On-demand Distance Vector (AODV). Ключевыми свойствами данного протокола можно назвать:
— возможность самовосстановления сети, то есть каждый узел может подключаться и отключаться от сети в любой момент времени без влияния на целостность всей сети в целом;
— отсутствие в архитектуре сети иерархической взаимосвязи между узлами;
— наличие режима «сна», который обеспечивает существенное сокращение энергопотребления.
Суть реактивного протокола заключается в том, что узлы формируют новые записи в таблице маршрутизации только по запросу, то есть при условии, что ранее путь к узлу назначения был не известен или существовавший маршрут не является рабочим из-за исчезновения промежуточных узлов. В таблице каждого узла-отправителя хранится маршрут с минимальным количеством хопов (ретрансляций) до узла назначения. Преимущество реактивного протокола заключается в отсутствии необходимости постоянного поддержания в актуальном состоянии таблицы маршрутизации. Надежность доставки данных обеспечивается пакетами подтверждения. Более подробно с технологией СС и алгоритмом AODV читатель может ознакомиться в [5].
Объектом исследования в данной работе является зависимость энергопотребления узлов от структуры сети и схемы размещения шлюзов, поэтому количество энергии Eu, затрачиваемое узлом u в единицу времени t, можно представить следующим образом:
где t — период сбора информации при условии, что все узлы генерируют одно сообщение за период (за час, за сутки и т. п.), независимо от типа СНО;
Е — энергия, необходимая для передачи пакетов данных одного сообщения;
nret — количество узлов, для которых узел u является ретранслятором;
Emax — предельно допустимое значение количества энергии, потребляемой узлом в единицу времени t.
Значения перечисленных параметров зависят от аппаратной платформы и функциональных настроек сети, устанавливаемых проектировщиком. Максимальное количество сообщений tx , которое может передаваться узлом в единицу времени, можно найти следующим образом:
Выпуск 3
Выпуск 3
1х =
шах
£тах(0
е N.
тах
и<)
Тогда энергетическая эффективность сети будет достигаться, если для каждого узла и будет выполняться условие
^тах ^игй(м)+1- (1)
Представим сеть навигационных знаков в виде графа О = (V Е), где V — множество вершин, характеризующее навигационные знаки (V | = п — количество вершин, определяемое порядком множества V), Е — множество ребер графа, характеризующее наличие радиоканала между СНО. Наличие или отсутствие ребра между вершинами определяется радиусом действия передатчиков сенсорной сети. Для построения графа О следует определить расстояние между навигационными знаками по их географическим координатам. Расстояния между всеми вершинами графа представим в виде матрицы В порядка п, где каждый элемент является расстоянием ё(и, V) от узла и до узла V. Определим матрицу инцидентности А графа О, сравнивая каждый элемент матрицы В с радиусом действия передатчиков Я, полагая:
[1,еслис/(и,у)<Д, ( .
в“-=1п (м,уеК,муе£),
[О, если а(и,у) > к илим = V.
Изолированные вершины графа не могут участвовать в решении задачи размещения шлюзов, так как данные узлы не имеют канала связи ни с одним другим узлом сети, поэтому V = {V | deg V > 1}. Таким образом, получаем некоторый граф, отражающий структуру сети навигационных знаков. Задача оптимального размещения шлюзов в сети без введения требований структурной надежности и энергоэффективности может быть сформулирована как задача о ^-медиане графа [4]. Рассмотрим ацикличный ориентированный мультиграф О (V Е), в котором Е — множество направленных ребер (дуг). Дуга т характеризует направление передачи одного сообщения от узла и к узлу V в направлении ближайшего шлюза в единицу времени. Обозначим как б"(и) = {уи\ше.Е) множество дуг, входящих в вершину и, которое характеризует сообщения, принимаемые узлом и от V, | б " (и) |= и = пге4 (и). Множество дуг 5+(м) = {му | т>е.Ё}, исходящих из вершины и, характеризует сообщения, передаваемые узлом и до V, | б + (и) |= с1е§+ и = п1а (и) +1. Обозначим множество шлюзов сети как V^c.V(|^| = р); (УуеРр)б + (г) = 0 и введем бинарную переменную:
[ 1, если узел уе¥р [О, в противном случае.
Пусть X — множество вариантов размещений ^-медиан в графе. Для каждого варианта размещения шлюзов х е X следует построить ориентированный мультиграф О, отражающий направление потоков передаваемых данных в сети и соответственно нагрузку на узлы. Далее в работе последовательность дуг, характеризующая передачу данных от каждого узла сети до ближайшего шлюза (шлюзов), будет представляться в виде эквивалентной последовательности узлов. Особенность работы алгоритма маршрутизации ЛОБУ заключается в том, что в случае существования нескольких вариантов кратчайших маршрутов выбор варианта, как правило, осуществляется произвольно. Таким образом, целесообразно учитывать все варианты кратчайших маршрутов доставки пакетов данных между вершинами. Пусть Ы1т — множество узлов, составляющих 1-ю простую цепь узлов из V \ V от узла и до шлюза V при 1 е Ь, то есть для 1-й простой цепи, состоящей из последовательности и ^ и' ^ ... ^ V' ^ V, соответствует множество N = {и, и', ..., V', V}. Тогда
л,'>1=“”[1лг,-|]> }*■>>
где — множество узлов, составляющих 5-й кратчайший маршрут от узла и до шлюза у при 5 е Б; N — множество узлов, составляющих 7-й кратчайший маршрут от узла и до ближайших шлюзов из V при 7 е I.
Вариант размещения шлюзов х считается приемлемым, если выполняется условие К1 < ^Хтах для всех и е V \ V Подобное утверждение можно обосновать тем, что если для некоторого узла и существует маршрут до ближайшего шлюза V, то для всех узлов-ретрансляторов, принадлежащих данному маршруту, шлюз V также является ближайшим. Энергетическая нагрузка на узел-ретранслятор V', инцидентный шлюзу V, не будет превышать допустимого значения при выполнении условия п (у') + 1 < ¿хтах в соответствии с (1). Следовательно, для цепи узлов маршрута и ^ ... ^ V' ^ V справедливо равенство |^и| = птЛ (у') + 1. С учетом данного утверждения обозначим через V, множество ближайших шлюзов, на которые узел и е V \ V, может передавать данные в процессе эксплуатации. Тогда
К = {”6и=|*'*1*
Кроме того, обозначим через V множество узлов, которые могут быть задействованы при передаче данных узлом и е V \ V, до шлюзов из VU, при
К=\1Х',„, иеГ\Ур.
№
В процессе эксплуатации каждым узлом будет задействован только один маршрут, поэтому следует определить значение максимально возможной нагрузки на узлах, входящих в состав нескольких маршрутов. Таким образом, следует ввести бинарную переменную:
1, если У^еУи,
[О, в противном случае.
Для обеспечения двусвязности узлов относительно шлюзов достаточно существования для каждого узла сети двух вершинно непересекающихся простых цепей узлов до двух разных шлюзов. Введем следующее обозначение:
Ы.и — множество узлов, представляющее 7-ю простую цепь узлов из V\ V, от узла и до шлюзов из V, при 7 е I .
Также введем бинарную переменную, отражающую наличие подобных множеств для узла и:
_|1,если АГ.„ п = {м} при /, 7 е/,
[0, в противном случае.
С использованием введенных обозначений математическая модель задачи оптимального размещения шлюзов (^-медиан) в терминологии целочисленного линейного программирования имеет следующий вид
тт^йу=/>, (2)
при ограничениях:
^>„>1, иеГ\¥р, (3)
Сик
2аи
Выпуск 3
Е^^пшх. м>еУ\Ур, (4)
и<=Г\Гр
И-1 щ
Ц^>1, иеГ\Г„, (5)
¿=1 j=i +1
с™> ^ е {°’1}» Vе У’ «,^еУ\ Ур, и у е I. (6)
Целевая функция (2) определяет количество шлюзов. Условие (3) гарантирует подключение каждого узла к ближайшему шлюзу. Неравенство (4) исключает избыточную энергетическую нагрузку в процессе эксплуатации, когда все узлы исправны. Условие (5) обеспечивает двусвязность узлов относительно шлюзов.
В данной работе предлагается решение комбинаторной задачи (2)-(6) методом перебора вариантов размещения шлюзов (^-медиан) в сети при ограничениях на значения р, принимаемых в некоторых областях размещения. Рассмотрим случай, где граф О = (V, Е) состоит из нескольких максимальных связных подграфов — компонент связности О = (V Е), I = {1 ... ш}, т — количество компонент связности. На рис. 1 изображен пример при т = 3.
Рис. 1. Несвязный граф G
Количество вариантов размещений шлюзов в подграфе G., где исключены варианты размещения при 1 <p. < n выглядит следующим образом:
\Xt\ = 2*-щ-2,
где п. — количество узлов в компоненте 7.
Стоит заметить, что задача размещения возникает лишь в тех G где п. > 3. В разных компонентах связности множества X. являются независимыми, поэтому количество вариантов размещений в G находим по формуле
т
/=1
РО
|S Если в структуре сети компонента связности графа двусвязна, то требование по надежности
з (5) выполняется для этой компоненты, поэтому следует найти граничные значения p., которые
126^ обеспечивали бы сокращение перебора вариантов размещений шлюзов без предварительного анализа структуры сети
1 „min ^ ^ . „
1 < Pi ^ Pi ^ Pi <«, ,
min
где p — минимально возможное количество шлюзов, которое может покрывать компоненту
max
связности г ; p. — максимально возможное количество шлюзов, которое может покрывать ком-
поненту связности .
Тогда количество вариантов размещения в компоненте связности i можно представить в виде суммы биномиальных коэффициентов следующим образом:
р?
М= Z
р,=рГ
Граница р™ без информации о структуре графа определяется из предположения, что каждый шлюз будет передавать сообщения от максимально возможного количества узлов сети. Таким
/- min
образом, следует найти минимальное значение р. , для которого выполняется условие
РГ + TJdQSvqtxmRX>ni,
q=1
V єГ
Q І ’
где V> — упорядоченное множество вершин V е V , степень которых отсортирована по убыванию, то есть deg v1 > deg v2 > ... > deg vn.
тт /- ^ тах г- тах
Для того чтобы наитир. , необходимо определить минимальное значениер , для которого выполняется нижеследующее неравенство, исходя из предположения, что каждый шлюз будет передавать сообщения от минимально возможного количества узлов сети:
vq*V<,
где V< — упорядоченное множество вершин V е V, степень которых отсортирована по возрастанию, то есть deg v1 < deg v2 < ... < deg vn.
Если компонента связности графа имеет вершинные разрезы, состоящие из одной вершины, тогда О. следует рассматривать как множество блоков и точек сочленения. Блоком в графе называется максимальный двусвязный подграф, не содержащийся в другом таком подграфе, В. — множество блоков компоненты / . Точкой сочленения называется вершина, удаление которой нарушает связность графа (увеличивает число компонент связности), У. — множество точек сочленения компоненты 7. С алгоритмами поиска блоков в графе можно ознакомиться в [1; 3, с. 1309-1316]. Далее при рассмотрении блоков будем подразумевать, что Vы ^ V, где это возможно, и придерживаться следующих обозначений для упрощения записи Vb = (V ). Количество точек сочленения блока Ь определяет его степень на дереве блоков и точек сочленения, тогда deg Ь = | 5 (Ь)|, при 5 (Ь) = Vъ П У. . Граф с тремя точками сочленения и шестью блоками проиллюстрирован на рис. 2.
Рис. 2. Несвязный граф G с блоками
Сокращение X. возможно путем введения ограничения на значения, принимаемые рь внутри каждого блока Ь є В Пусть В1 — множество блоков, имеющих одну точку сочлене-
Выпуск 3
Выпуск 3
ния, B1 = {b | deg b = 1}. В целях обеспечения условия (5) достаточно выполнения неравенств (yb е В^рь > 1, {ybeBi\Bl)pb > О
Поскольку точка сочленения может принадлежать множествам узлов нескольких блоков, то при переборе вариантов размещения шлюзов во всей компоненте i точки сочленения будут учитываться по несколько раз. Для исключения избыточности X будем рассматривать Y. отдельно. Количество шлюзов внутри каждого блока будет определяться следующими ограничениями:
1<рГ<р,<рГ^щ-1 0>еА);
о < ,,г - р, - р'Г - ", - deg А, (6 е в, \й,),
min /- 7
где pb — минимально возможное количество шлюзов, покрывающее блок b;
max /-> 7
pb — максимально возможное количество шлюзов, покрывающее блок b.
Задачи размещения шлюзов внутри блоков связного графа взаимозависимы, тогда внутри каждой компоненты связности количество вариантов размещения примет вид
-Ш8Х f Л
М^'П s , „
Pb
B\={b\nb>degb}.
min min
Вычисление pb производится следующим образом. Найти минимальное значение pb , для которого выполняется условие
рГ ¿eg Ь
рГ + Е deg v* ixmax ^ «6 -'deg Ь - £ deg уf txm3X, Vqev;,yfevb П
9=1 /=1
где V> — упорядоченное множество вершин v e Vb\ Y., степень которых отсортирована по убыванию, то есть deg v > deg v ^ ... ^ deg v ;
1 2 nb deSb
y j — точка сочленения блока b, степень которой определяется количеством ребер только внутри блока, 5 (y.) = Eb П5 (vj) при vf Vb П Y., f= {1 ... deg b}.
max max
Для того чтобы найти pb ,необходимо найти минимальное значение pb , для которого выполняется условие
pmax
рГх + X de8 v? ^ nb - deg b’ v4 e К>
?=1
где V< — упорядоченное множество вершин v e ,Vb \ Y., степень которых отсортирована по возрастанию, то есть deg v < deg v, < ... < deg v .
1 2 nb deSb
В результате работы получена математическая модель дискретной задачи оптимального размещения шлюзов в сенсорной сети. Получена методика сокращения области поиска решений за счет введения ограничений на количество шлюзов, которые могут размещаться в компонентах связности и блоках. Разработан способ определения энергоэффективных вариантов размещения шлюзов. Представленный в данной работе метод перебора не является оптимальным с вычислительной точки зрения, но может оказаться приемлемым для частных случаев при п. < 20 [2]. Ввиду подобных ограничений появляется необходимость в более глубоком понимании сути проблемы и разработке полиномиального алгоритма для решения поставленной задачи. Также в дальнейшем предстоит рассмотреть вопрос реализации k-связности узлов относительно шлюзов для обеспечения структурной надежности сети при k > 2.
Список литературы
1. Асанов М. О. Дискретная математика: графы, матроиды, алгоритмы: учеб. пособие / М. О. Асанов, В. А. Баранский, В. В. Расин. — 2-е изд., испр. и доп. — СПб.: Лань, 2010. — 368 с.
2. Гэри М. Вычислительные машины и труднорешаемые задачи / М. Гэри, Д. Джонсон. — М.: Мир, 1982. — 416 с.
3. Диниц Е. А. Экономный алгоритм выделения блоков в графе / Е. А. Диниц, М. А. Зайцев, А. В. Карзанов // Журнал вычислительной математики и математической физики. — М., 1974. —
Т. 14, №> 5.
4. Кристофидес Н. Теория графов. Алгоритмический подход / Н. Кристофидес. — М.: Мир, 1978. — 432 с.
5. Dargie W. Fundamentals of wireless sensor networks: theory and practice // W. Dargie, C. Poel-labauer. — Singapore: Markono, 2010. — 311 p.
[l29 I
Выпуск 3