Вы находитесь на странице: 1из 3

УДК 004.

75

ОБЕСПЕЧЕНИЕ ОТКАЗОУСТОЙЧИВОСТИ АЛГОРИТМОВ


ПЕРЕДАЧИ ДАННЫХ В БЕСПРОВОДНЫХ СЕНСОРНЫХ СЕТЯХ

Л.И. Худоногова, С.В. Муравьев

В беспроводных сенсорных сетях узлы подвержены отказам. В результате анализа вы-


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

ВВЕДЕНИЕ сеть обладает способностью к ретрансляции


сообщений по цепочке от одного узла к дру-
Беспроводная сенсорная сеть (БСС) гому, что позволяет в случае выхода из строя
представляет собой распределенную самоор- одного из узлов организовать передачу через
ганизующуюся систему, состоящую из боль- соседние узлы.
шого числа сенсорных узлов, которые осуще- Проблема обеспечения отказоустойчи-
ствляют сбор данных об окружающей среде вости активно исследовалась [1–5], в резуль-
или объекте исследования и передают их на тате чего было найдено множество решений,
центральный узел. Благодаря таким преиму- позволяющих сохранять работоспособность
ществам как сравнительно невысокая стои- сети при возникновении отказов. Целью дан-
мость, миниатюрность узлов, низкое энерго- ной работы является анализ существующих
потребление и отсутствие необходимости в подходов к решению проблемы отказоустой-
регулярном техобслуживании, БСС находят чивости сети и оценка возможности создания
все более широкое применение. Основными отказоустойчивого протокола передачи дан-
сферами использования БСС являются: ных с учетом их приоритета.
 экологический мониторинг;
 мониторинг состояния конструкций, ОТКАЗОУСТОЙЧИВЫЕ АЛГОРИТМЫ
зданий и сооружений; ПЕРЕДАЧИ ДАННЫХ В БСС
 биологический и медицинский монито-
ринг; Одной из наиболее эффективных и
 автоматизация систем безопасности масштабируемых топологий для БСС счита-
(пожарной, сейсмической и др.) и жизнеобес- ется древовидная кластерная топология, где
печения («Умный дом» и др.); все множество узлов разделено на кластеры,
 диагностика промышленного оборудо- каждый из которых имеет главу кластера (ГК)
вания; для обработки данных и принятия решений.
 наблюдение за военными объектами; Узлы не взаимодействуют друг с другом, а
 контроль транспортных потоков. обмениваются сообщениями только с ГК. ГК
С развитием технологий БСС все боль- может отправлять сообщения центральному
шее внимание стало уделяться обеспечению узлу (ЦУ) и всем узлам-потомкам в своем
целостности и достоверности передаваемых кластере. Рассматриваемые далее в данной
данных. В связи с этим одной из важнейших статье алгоритмы реализуются в сети с кла-
задач, возникающих перед разработчиками, стерной топологией и относятся к централи-
стало создание отказоустойчивой сети. Узлы зованным.
в БСС подвержены отказам вследствие раз- Степень отказоустойчивости сущест-
рядки элемента питания, поломки оборудо- вующих алгоритмов оценивается с точки зре-
вания или нежелательных воздействий окру- ния влияния отказов на такие показатели ра-
жающей среды. Под отказоустойчивостью боты сети, как скорость доставки сообщений
понимается возможность сети эффективно ЦУ, количество доставленных и потерянных
выполнять определенные для нее функции сообщений, общие энергопотери при переда-
при наличии неисправных узлов. Сенсорная че, время жизни узлов. Рассмотрим основные

44 ПОЛЗУНОВСКИЙ ВЕСТНИК № 4 Т.2 2015


ОБЕСПЕЧЕНИЕ ОТКАЗОУСТОЙЧИВОСТИ АЛГОРИТМОВ ПЕРЕДАЧИ ДАННЫХ
В БЕСПРОВОДНЫХ СЕНСОРНЫХ СЕТЯХ

подходы, используемые в настоящее время расстояние от ГК до ЦУ; количество остав-


для достижения отказоустойчивости БСС. шейся энергии ГК, которое передается узлу
В работе [1] представлен алгоритм вместе с сообщением от ГК. Выбирая наи-
EFDR для выявления отказов. Алгоритм ис- меньшие расстояния и ГК с наибольшей ос-
пользует классификацию узлов в зависимо- тавшейся энергией, узел передает данные по
сти от причины отказа. Авторы выявляют пути, наименее затратному с точки зрения
пять компонентов узла, подверженных отка- потребления энергии. При отказе ГК узлы из
зам: элемент питания, сенсор, передатчик, данного кластера могут вновь присоединить-
приемник и микроконтроллер. Если все ком- ся к ГК из другого кластера на основании той
поненты узла работают в обычном режиме, же метрики. При этом те узлы, в зоне дейст-
узел относится к «исправным» узлам. Если вия которых нет ни одного ГК, передают со-
был зарегистрирован отказ сенсора, узел пе- общения через другие сенсорные узлы, кото-
реходит в категорию «транспортный». При рые выступают в качестве ретранслятора для
отказе приемника или передатчика узел по- доставки сообщений до ГК.
лучает статус «крайний» или «тупиковый» Большинство из предложенных подхо-
соответственно. При отказе микроконтролле- дов обладает следующими недостатками:
ра или батареи узел считается «неисправ- отказоустойчивые алгоритмы потребляют
ным». Узел сам регистрирует отказы элемен- много энергии на выявление отказов и устра-
та питания и приемника, а остальные типы нение их влияния, либо требуют дополни-
отказов выявляются соседями узла. При воз- тельных аппаратных и программных ресур-
никновении отказов ГК присваивает узлам сов, либо могут привести к возникновению
соответствующие статусы. Предложен также перегрузки в сети.
энергоэффективный протокол маршрутиза-
ции для нахождения кратчайшего пути пере- ОТКАЗОУСТОЙЧИВЫЙ ПРОТОКОЛ
дачи сообщений от узла-источника к ЦУ че- ПЕРЕДАЧИ ДАННЫХ С ПРИОРИТЕТАМИ
рез все доступные «исправные» и «транс-
портные» узлы. Протокол передачи данных Pritrans [6]
В работе [2] предложено решение про- позволяет решить проблему перегрузки сети
блемы отказоустойчивости с помощью обес- посредством назначения приоритетов пере-
печения альтернативных путей передачи даваемым пакетам данных и первоочередной
данных от сенсорного узла к ЦУ. Предложен- доставки пакетов с более высоким приорите-
ный алгоритм запускается на стадии плани- том. Экспериментальная апробация предло-
рования топологии сети, перед стадиями раз- женного алгоритма демонстрирует хорошую
вертывания и функционирования. Предлага- пропускную способность сети при высокой
ется ввести в сеть дополнительные узлы, скорости доставки пакетов с наиболее важ-
предназначенные не для измерения, а только ной информацией.
для передачи данных с других узлов. Таким Процесс передачи сообщений от узла к
образом, будет гарантировано, что для каж- ЦУ состоит из следующих шагов:
дого узла существует k непересекающихся 1. Узлы-потомки отправляют ГК сообще-
между собой путей до ЦУ, длина которых не ния с измеренной информацией.
превышает значения максимально возмож- 2. На каждом ГК запускается алгоритм
ной длины пути, заданного заранее. Предло- нахождения отношения консенсуса, и в соот-
жены два алгоритма: Counting-Path позволяет ветствии с полученным итоговым ранжирова-
для каждого узла рассчитать количество пу- нием ГК назначает приоритеты узлам. ГК
тей до ЦУ и найти k таких путей, а GRASP- также рассчитывает интервал ожидания пе-
ARP определяет минимальное число допол- редачи пакетов данных для каждого узла, ис-
нительных узлов, которые нужно добавить в пользуемый для контроля нагрузки каналов
структуру сети для гарантии отказоустойчи- передачи данных ЦУ. Чем важнее информа-
вости. ция, переданная узлом, тем меньший интер-
В статье [3] представлен алгоритм вал ожидания ему назначается.
DFCR, обеспечивающий сохранение работо- 3. ГК отправляет пакеты, содержащие
способности сети при выходе из строя глав назначенные приоритеты и значение интер-
кластеров. Энергосбережение достигается за вала ожидания, обратно узлам-потомкам.
счет того, что при формировании кластеров 4. В соответствии с их местом в итого-
узлы выбирают, к какому ГК присоединиться, вом ранжировании, узлы по очереди переда-
на основании метрики, включающей в себя ют пакеты данных ЦУ.
три параметра: расстояние от узла до ГК, Данный алгоритм не адаптирован к воз-
оцениваемое по уровню мощности сигнала; никновению отказов, которые неизбежно бу-
ПОЛЗУНОВСКИЙ ВЕСТНИК № 4 Т.2 2015 45
Л.И. ХУДОНОГОВА, С.В. МУРАВЬЕВ

дут происходить при работе БСС. Сеть может расчета числа узлов, которые могут выйти из
быть признана надежной, только если ее ра- строя без серьезных последствий для рабо-
ботоспособность не снижается существенно тоспособности сети.
из-за появления неисправных узлов. Первым
шагом к обеспечению отказоустойчивости СПИСОК ЛИТЕРАТУРЫ
является определение числа узлов, которые
могут выйти из строя, не нарушая работоспо- 1. Banerjee, I. Effective fault detection and
собности сети. routing scheme for wireless sensor networks [Text] /
Предположим, что на некотором уровне I. Banerjee, P. Chanak, H. Rahaman, T. Samanta //
сенсорной сети существует h узлов-предков Computers & Electrical Engineering. – Feb. 2014. –
Vol. 40, issue 2. – P. 291–306.
(ГК), каждый из которых получает данные с ni
2. Sitanayah, L. A fault-tolerant relay placement
узлов-потомков. Обозначим за k число отка- algorithm for ensuring k vertex-disjoint shortest paths
завших узлов. Узел считается отказавшим, in wireless sensor networks [Text] / L. Sitanayah,
если ЦУ не получает сообщений от этого узла K. N. Brown, C. J. Sreenan // Ad Hoc Networks. –
в течение некоторого промежутка времени. Dec. 2014. – Vol. 23. – P. 145–162.
Следовательно, число отброшенных пакетов 3. Azharuddin, Md. Energy efficient fault tolerant
может рассматриваться как число отказавших clustering and routing algorithms for wireless sensor
узлов. Тогда выражение из [6], устанавли- networks [Text] / Md. Azharuddin, P. Kuila, P. K. Jana
вающее связь между общим числом узлов и // Computers & Electrical Engineering. – Jan. 2015 –
Vol. 41. – P. 177–190.
числом отброшенных пакетов, можно исполь- 4. Qiu, M. Informer homed routing fault tolerance
зовать для определения числа отказавших mechanism for wireless sensor networks [Text] /
узлов. Таким образом, относительная несо- M. Qiu, Zh. Ming, J. Li, J. Liu, G. Quan, Y. Zhu //
гласованность приоритетов при отказе k из n Journal of Systems Architecture. – April-May 2013. –
узлов выражается формулой (1): Vol. 59, issues 4–5. – P. 260–270.
(n  k )(n  k  1) 5. Hsieh, H. C. A new solution for the Byzantine
  n, k   1  , (1) agreement problem [Text] / H. C. Hsieh, M. L. Chiang
n(n  1) // Journal of Parallel and Distributed Computing. –
где n – число узлов в сети, k – число отка- Oct. 2011. – Vol. 71, issue 10. – P. 1261–1277.
6. Muravyov, S. Consensus rankings in priori-
завших узлов. Задаваясь значением пара-
tized converge-cast scheme for wireless sensor net-
метра θ(n, k), можно определить число k при work [Text] / S. Muravyov, S. Tao, M. C. Chan, E. Ta-
известном значении n. Например, при n = 300 rakanov // Ad Hoc Networks. – Jan. 2015. – Vol. 24,
и принятой θ(n, k) = 0,4, без последствий для part A. – P. 160–171.
работоспособности сети из строя могут выйти
70 узлов. Худоногова Л.И. – ассистент кафедры
компьютерных измерительных систем и
ВЫВОД метрологии Томского политехнического
университета, тел. (3822) 41-75-27, e-mail:
В работе проведен анализ существую- likhud@tpu.ru.
щих подходов к обеспечению отказоустойчи- Муравьев С.В. – д.т.н., проф. кафедры
вости беспроводной сенсорной сети при воз- компьютерных измерительных систем и
никновении отказов. Предложено модифици- метрологии Томского политехнического
ровать протокол передачи данных с приори- университета, тел. (3822) 41-75-27, e-mail:
тетами Pritrans с целью сделать его устойчи- muravyov@tpu.ru.
вым к отказам. Представлено выражение для

46 ПОЛЗУНОВСКИЙ ВЕСТНИК № 4 Т.2 2015