УДК 004.75
ПЕРЕДАЧА ДАННЫХ В БЕСПРОВОДНЫХ СЕНСОРНЫХ СЕТЯХ С ПРИОРИТЕТАМИ НА ОСНОВЕ АГРЕГИРОВАНИЯ ПРЕДПОЧТЕНИЙ
С.В. Муравьев, Е.В. Тараканов
Томский политехнический университет E-mail: [email protected]
Предложен способ управления передачей данных в беспроводной сенсорной сети, основанный на использовании отношений консенсуса для назначения приоритетов передаваемым данным. Описана статистическая аналитическая модель для анализа поведения предложенного протокола передачи в условиях ограниченной пропускной способности сети, позволяющая обеспечить на необходимом уровне качество передачи измерительных данных.
Ключевые слова:
Беспроводная сенсорная сеть, перегрузка сети, агрегирование предпочтений, отношение консенсуса.
Key words:
Wireless sensor network, network congestion, preference aggregation, consensus relation.
Введение
Беспроводные сенсорные сети (wireless sensor networks, WSN) все чаще используются для организации различных видов мониторинга: параметров окружающей среды [1], состояния конструкций, зданий и сооружений [2], в системах безопасности (пожарной, сейсмической, экологической и др.) [3], для отслеживания целей в процессе ведения боевых действий [4] и т. п. В таких системах разнородные данные собираются мультисенсорами, входящими в состав узлов, расположенных в подлежащих мониторингу точках определенной географической области, и передаются по беспроводной сети в центральный узел (sink) для обработки и принятия решений. Обычно сеть имеет иерархическую (древовидную) структуру, в которой на каждом уровне данные могут передаваться от узлов-источников к одному или нескольким узлам-приемникам.
При передаче данных в беспроводных сенсорных сетях возникают существенные проблемы, связанные с ограниченной полосой пропускания (bandwidth) используемых в качестве линий связи радиоканалов. В частности, в ситуациях, когда много узлов-источников одновременно инициируют передачу данных, может возникать перегрузка или даже коллапс сети, в результате чего ее пропускная способность (throughput), выражаемая в количестве проходящих от источника к центральному узлу пакетов данных в единицу времени, падает практически до нуля. Кроме того, отдельные сенсорные узлы могут как добавляться в сеть, так и, по разным причинам, выходить из состава сети. Изменение в конфигурации сети, как правило, приводит к необходимости изменять маршруты пакетов данных, что также снижает пропускную способность сети [5].
Одним из возможных подходов к решению проблемы является назначение приоритетов передаваемым по сети пакетам и организация первоочередной доставки пакетов с более высоким приорите-
том. Этот подход согласуется c концепцией качества обслуживания (Quality of Service, QoS), являющейся общепринятой для сенсорных сетей, основанных на обнаружении событий. Основными показателями QoS являются малая задержка передачи данных от источника к центральному узлу и низкие потери данных о событиях [6].
Для обеспечения бесперебойной работы сенсорной сети требуются специальные методы передачи данных, позволяющие решать проблему перегрузки сети и гарантировать доставку пакетов данных до центрального узла. Для этой цели в [7] предложен способ организации передачи пакетов в WSN путем назначения интервала ожидания на основе динамического вычисления соотношения текущей и максимальной пропускной способности сети. В этом способе каждый узел сообщает требуемый ему интервал ожидания центральному узлу, после чего центральный узел назначает интервалы ожидания узлу пропорционально затребованному. Назначенные интервалы ожидания передают узлам WSN с помощью пакетов обратной связи. При переполнении очереди передачи вновь поступающие пакеты отбрасываются. Недостатком этого способа является необходимость принятия каждым узлом решения о требуемом ему интервале ожидания.
В данной статье предлагается способ назначения приоритетов узлам беспроводной сенсорной сети с использованием некоторого бинарного отношения консенсуса, получаемого в результате процедуры агрегирования предпочтений. Предпочтения в форме m ранжирований n узлов формируются на основе показаний мультисенсоров. Впервые предлагаемый подход описан в [8]. Он позволяет динамически назначать приоритеты узлам сети (и, следовательно, передаваемым ими пакетам), формировать очередь передачи пакетов и распределять пропускную способность сети в зависимости от содержания (семантики) передаваемых данных.
Агрегирование предпочтений
и отношение консенсуса
Пусть Л={а1,а2,...,а„} — множество п узлов сенсорной сети, расположенных в заданных точках распределенного сложного контролируемого объекта. Будем рассматривать в качестве примера систему пожарной сигнализации некоторого здания. Пусть в каждом помещении этого здания расположен узел, содержащий сенсоры, контролирующие т разнородных свойств: температуру воздуха, скорость изменения температуры, задымленность, уровень СО, срабатывание датчика пламени и присутствие персонала (таблица). По данным измерений этих свойств можно получить т ранжирований п узлов. Каждое из т ранжирований А={а1уа2у...~а~а;у...~ап} может включать как строгое отношение предпочтения у, так и отношение безразличия ~. Множество полученных таким образом бинарных отношений Л={Я1, Л2,..., Ат} будем называть профилем предпочтения для данных т свойств и п узлов.
Например, для представленных в таблице результатов измерений шести свойств, полученных с семи узлов, профиль предпочтения имеет следующий вид:
А1: а5 у а2 у а3 у а6 ~ а7 у а4 у а1;
А2: а5 у а3 у а2 у а4 у а6 у а1 у а7;
А3: а3 у а6 у а5 у а2 у а7 у а4 у а1;
Я4: а5 у а2 у а3 у а6 у а4 у а1 у а7;
А5: а2 ~ аз ~ а4 ~ а6 у аі ~ а5 ~ а7;
А6: а3 ~ а6 у а1 ~ а2 ~ а4 ~ а5 ~ а7. (1)
Задача агрегирования предпочтений заданного профиля Л, состоящего из т ранжирований п альтернатив, заключается в нахождении единственного строгого ранжирования - отношения консенсуса.
Следуя [9], ранжирование А представим (пхп) матрицей отношения Я=[гР], строки и столбцы которой соответствуют узлам а, и гр=1 если ауа; Г=0 если а~а; г=-1 если ауа. Тогда расстояние Кемени й(Ак,А) между двумя ранжированиями Ак и А1 определяется формулой
ЛА, А,) = £|, - гг,'!. (2)
і< І
и может рассматриваться как число различий между двумя ранжированиями. В формуле (2) суммируются только элементы верхней треугольной подматрицы Гр /</', матрицы Я.
Расстояние между произвольным ранжированием А и профилем Л можно теперь определить следующим образом:
т ____ш ____
ЩА, Л) = Х Л (А, Ак) = ££|, - г-1 = ХХ 4к •
к=1 /<, к=1 /<, к = 1
Из (2), с учетом г=1 для всех /</', что соответствует естественному линейному порядку а1уа2у...уап, следует, что для любого к=1,., т имеем: £/^,к=|1—1|=0 если акуак; £/^,к=|0—1|=1 если а,к~а]к и йік=\—1—1\=2 если а;куа/.
Таблица. Данные сузлов системы пожарной сигнализации (модельный пример)
Узел Результаты измерений
А А2 А3 А4 А5 Аб
Температура, °С Скорость изменения температуры, °С/с Задымленность, дБ/м Уровень СО, мг/м3 Срабатывание датчика пламени Наличие людей
а 42 8 0,03 0,31 - -
а2 270 15 0,08 0,86 + -
а3 80 35 0,13 0,83 + +
а&, 50 12 0,03 0,58 + -
а5 300 38 0,10 0,90 - -
аб 62 10 0,11 0,70 + +
а7 62 7 0,04 0,18 - -
Тогда можно определить (пхп) матрицу профиля Р=[ру], где
т
Р=Х 4 ’ 7 = 1>->п
к=1
и отношение консенсуса в определяется как такое ранжирование узлов из А, что расстояние Дв,Л) от в до профиля Л минимально, то есть
в = а^ шш О (А, Л) = ащ шш ^ р (3)
АбП АеП.
к 7
где П - множество всех п! строгих предпочтений ^ на А. Каждая перестановка объектов из А соответствует перестановке соответствующих строк и столбцов матрицы. Поэтому задача (5) заключается в нахождении такой перестановки строк и столбцов матрицы профиля, что сумма элементов ее верхней треугольной подматрицы минимальна.
Заметим, что агрегирование предпочтений в других терминах представляет собой проблему голосования или группового решения, где А - это множество п альтернатив или кандидатов, которые ранжируются группой из т индивидуумов (избирателей, экспертов и т. д.). В рамках этой проблематики, Ж.-А. Кондорсе еще в 1785 г. [10], предложил естественное правило нахождения отношения консенсуса для профиля Л, описываемого матрицей Р в каждом сравнении альтернатив предпочтительной является альтернатива, предпочитаемая большинством избирателей, т. е. а^а1 если и только если р>рм- Однако, ранжирование Кондорсе не обязательно транзитивно, т. е. может быть, что а^а] и а^аь тогда как а^а. Единственным корректным способом преодоления указанной трудности является нахождение отношения консенсуса по правилу Кемени (3) [11].
Для профиля (1) ранжирование консенсуса имеет следующий вид.
в1 = {а3 ^ а2 ^ а5 ^ а4 ^ а1 ^ а7}.
Оно позволяет выстроить п узлов в порядке важности измеряемых ими проявлений свойств. Этот порядок может служить основанием для назначения приоритетов передаваемых узлами пакетов, так как ранжирования исходного профиля
формируются исходя из актуальных данных измерений, характеризующих обстановку в окружении каждого конкретного сенсорного узла.
Далее будет рассмотрен механизм поддержания производительности WSN с использованием ранжирования консенсуса.
Механизм обеспечения QoS сенсорной сети
WSN, как правило, имеет древовидную топологию (рис. 1), в которой только определенные узлы (будем называть их узлами-предками) могут взаимодействовать с другими узлами (потомками). Кластером будем называть узел-предок со всеми его ближайшими потомками.
Пусть каждый узел использует для передачи сообщений буфер в виде очереди. Если сеть перегружена или ее пропускная способность не позволяет отправить поступившее сообщение немедленно, то пакет отправляется в очередь сообщений. По достижении максимального размера очереди поступление нового пакета приводит к необходимости либо удалить уже существующий пакет из очереди, либо отбросить поступивший пакет. Назначение приоритетов узлам сети внутри кластера в соответствии с ранжированием консенсуса позволяет создавать очередь передачи пакетов с сортировкой по убыванию важности узла-источника пакета. Так, приведенное в конце предыдущего раздела ранжирование обеспечивает наивысший приоритет пакету, отправляемому узлом 3, а наименьший - пакету узла 7.
Приоритет узла-источника входящего пакета сравнивается с приоритетами узлов-источников уже находящихся в очереди пакетов, начиная с первого пакета. После обнаружения пакета, узел-источник которого имеет меньший приоритет, чем приоритет узла-источника входящего пакета, будет произведена вставка поступившего пакета перед пакетом с менее приоритетного узла. Если же окажется что узел-источник входящего пакет имеет приоритет меньший, чем приоритет узлов-источников всех пакетов в очереди, то поступивший пакет будет отброшен.
Предположим, некоторый узел-предок собирает информацию с п узлов-потомков. При этом пропускная способность сети позволяет передать не все п, а только (п—к) пакетов за один такт, то есть узел-предок должен на каждом такте отбросить к пакетов. Ясно, что отбрасывание пакетов будет приводить к потере определенной части измерительных данных.
Ниже будет введена статистическая аналитическая модель, которая позволит выбирать и оценивать значения п и к с учетом изменения уровня согласованности приоритетов при отбрасывании пакетов.
Определение относительной несогласованности приоритетов при удалении пакетов Для решения проблемы воспользуемся основанным на статистических соображениях коэффициентом ранговой корреляции Кендалла т [12], который принимает значения в диапазоне от -1 (абсолютно несовместимые ранжирования) до +1 (полное совпадение ранжирований). Совместимость двух ранжирований в1 и в2 определяется по формуле.
т= ( 2 'Й2, (4)
п(п -1) £7
где Г1 и г? - элементы матрицы отношений для отношения в1 и в2 соответственно.
Как коэффициент ранговой корреляции Кендалла (4), так и расстояние Кемени (2) являются мерами совместимости ранжирований. Как показано в [13], между ними существует связь.
т(в1, в2 ) = 1 - , п(п -1)
которая позволяет установить связь между параметрами п и к.
Действительно, рассмотрим два ранжирования в1 и в2 для п узлов некоторого кластера. Естественным требованием для них является то, что они должны быть согласованы между собой. Соответствующий уровень согласованности обозначим че-
|ентральныи
рез т1. Для п-к узлов, где к - число отброшенных пакетов, получатся два других отношения консенсуса в/ и в2, с уровнем согласованности т2. Стремясь сохранять согласованность при любом к, примем, что Т2=Т[.
Обозначив й1=й(р1,в2) для случая п узлов и 4=й?(в/,в2) для случая п-к узлов, получаем выражения для соответствующих коэффициентов ранговой корреляции.
т1 =1 -
Тогда
п(п -1)
и т2 = 1 -
(п - к)(п - к -1)
п(п - к) (п - к)(п - к -1)
^2 _ (п - к)(п - к -1)
, откуда
(5)
^1 п (п - к)
Введем параметр в(п,к) как относительную несогласованность приоритетов при удалении к из п пакетов.
в(п, к) = = 1 -
^ йх
Тогда, с учетом (5), получаем
в =! (6)
п(п -1)
Ясно, что 0<в(п,к)<1. Задаваясь значением параметра в(п,к), можно выбирать обоснованное количество к отбрасываемых пакетов для известных значений п кластера (рис. 2). Например, при п=30 удаление четырех пакетов соответствует относительной несогласованности 0,25, а удаление восьми пакетов увеличивает несогласованность до 0,47.
Рассмотрим применение параметра в для обоснования выбора параметров п и к.
Обоснование выбора количества кластеров
в сенсорной сети
Предположим, на некотором уровне / сенсорной сети существует к узлов-предков, каждый из которых получает данные с п! узлов-потомков (см. рис. 1). Полагая, что кластеры содержат одинаковое число узлов, определим среднее число щ уз-лов-потомков в каждом кластере на этом уровне.
п п\
п, =-> (7)
п
где п - общее число узлов /-го уровня.
Аналогичным образом можно определить среднее число отбрасываемых пакетов к в каждом узле-предке на этом уровне.
к
к, = п (XI
Подставляя (8) в выражение (6), получаем зави-
симость в от количества кластеров и количества отбрасываемых пакетов на /-м уровне сети.
в(й, к,) = 1 -(п - к',)(" - к<П -11. (9)
п(п -1)
При организации некоторого уровня сенсорной сети можно для фиксированного количества узлов п выбирать количество кластеров (узлов-предков) к и количество отбрасываемых пакетов к/. Например, на рис. 3 для п=30 приведен график зависимости в от к и к/.
Из графика видно, что для заданных п и в существует множество вариантов выбора к и к/. Очевидно, что при выборе конкретной пары значений к и к/ следует стремиться к обеспечению максимальной пропускной способности сети.
Сформулируем условие обеспечения максимальной пропускной способности сети. среднее число пакетов п/-1, получаемых центральным узлом от к кластеров, должно быть равно среднему числу
о
-
о
£
и
Е-
£
о
О
£
Е-
о
и
£
£
и
£
и
2
со
53
ф
к
£
£
К
о
о
о
сЗ
&
Рис. 2. Зависимость параметра в отп ик
1
о 0,9 § 0,8 0,7
8 К Л Л
о а 0,6 о
Б § 0,5
о н
ё § 0,4
8 & 0,3 Д
§ 0,2 К 0,1 0
1 3 5 7 9 11 13 15
Количество отбрасываемых пакетов к.
Рис. 3. Изменение в в зависимости отЬ ик, при п=30
к(п-к) пакетов, переданных узлами-потомками, то есть
п, -1 = к(п, - К)-
С учетом (7), получаем.
— 1 = п - к,П. к
(10)
Из выражения (10) следует, что число отбрасываемых на каждом уровне пакетов может быть выражено через общее число узлов п и число кластеров к рассматриваемого уровня сети.
к,=. (11)
Используя (7) и (11), можно переписать выражение (14) для параметра в как функцию от п и к.
в(п, к) = 1 -
пк + к - п V пк + к - п .
п----------------------II п-----------------------------1
к Л к
= 1 -
п(п -1) (п - к)(п - 2к)
(12)
пк(п -1)
Зная число узлов сети и задавая параметр в(п,к), можно, используя выражение (12), выбирать число кластеров к. Зная п, к и пропускную способность сети V, можно вычислить п, к и в(п,к).
тл 1 7 п - Г V(п - 2к)
п, = V +1, к =------, в(п,к) = 1------------.
' ' к п(п -1)
Например, для сети из п=30 узлов, обладающей и пропускной способностью V=9 пакетов за такт, при заданном в=0,8 получаем п=10, к=3, к=7.
Заключение
В статье описан механизм использования агрегирования предпочтений для организации переда-
чи данных в беспроводной сенсорной сети, позволяющий решить проблему ограниченной пропускной способности радиоканалов и обеспечивающий минимальную задержку при передаче пакетов данных, несущих информацию о событиях.
Предложенный подход был использован при совместной с Сингапурским национальным университетом разработке протокола Ргйгаш [14], реализующего динамическое назначение приоритетов узлов с использованием отношений консенсуса, формирование очереди передачи сообщений и распределение пропускной способности сети с учетом приоритетов. Полученные результаты показали эффективность разработанного протокола при превышении максимальной нагрузки на сеть, что позволило повысить надежность доставки приоритетных пакетов данных.
Следует отметить, при практическом применении отношения консенсуса следует принимать во внимание особенности правила Кемени. Во-первых, задача поиска отношения консенсуса по правилу Кемени является ЛР-полной [11] и, в общем случае, требует значительного времени для поиска решения (следовательно, требует значительных затрат вычислительных ресурсов узла, что приводит к снижению времени его автономной работы). Во-вторых, ранжирование Кемени далеко не всегда единственно, и мощность множества ранжирований Кемени может быть весьма большой [15]. Поэтому для проектирования протоколов передачи данных в реальном времени лучше использовать отношение консенсуса, найденное по правилу Борда [16]. Последнее представляет собой приближенное решение задачи Кемени и, как показывают эксперименты, в большом количестве практических случаев может служить хорошей заменой ранжирования Кемени.
СПИСОК ЛИТЕРАТУРЫ
1. Hart J., Martinez K. Environmental Sensor Networks: A revolution in the earth system science? // Earth-Science Reviews - 2006. -№78.- P. 177-191.
2. Ададуров С.Е., Шабельников В.А. Интеллектуальная система мониторинга искусственных сооружений // Мир транспорта. - 2009 - № З - С. З2-З7.
3. Szewczyk R., Mainwaring A., Polastre J., Anderson J., Culler D. An analysis of a large scale habitat monitoring application // Proc. 2nd Intern. tanf. on Embedded Networked Sensor Systems. - Baltimore, MD, USA, 2004. - P. 214-226.
4. Parker J.R. Multiple sensors, voting methods and target value analysis // Proc. VI SPIE Conf. on Signal Processing, Sensor Fusion and Target Recognition. - Orlando, Florida, USA, 1999. - P. З05-ЗЗ5.
5. Hull B., Jamieson K., Balakrishnan H. Mitigating Congestions in Wireless Sensor Networks // Proc. 2nd Intern. Conf. on Embedded Networked Sensor Systems. - Baltimore, MD, USA, 2004. -P. 1З4-147.
6. Chen D., Varshney P.K. QoS Support in Wireless Sensor Networks: A Survey // Proc. Intern. Conf. on Wireless Sensor Networks. - Las Vegas, Nevada, USA, 2004. - P. 227-2ЗЗ.
7. Paek J., Govindan R. RCRT: Rate-controlled reliable transport for wireless sensor network // Proce. ACM Conf. on Embedded Networked Sensor Systems. - Sydney, Australia, 2007. -P. З05-З19.
8. Muravyov S., Chan M.C., Khomyakova M. Prioritizing sensed data transmission by consensus relation in wireless sensor network //
Proc. 12th IMEKO TC1 & TC7 Joint Symp. on Man Science & Measurement. - Annecy, France, 2008. - P. 277-282.
9. Кемени Дж., Снелл Дж. Кибернетическое моделирование. -М.: Советское радио, 1972. - 192 с.
10. Muravyov S.V. Rankings as ordinal scale measurement results // Metrology and Measurement Systems. - 2007. - V. 13. - № 1. -P. 9-24.
11. Muravyov S.V., Savolainen V. Special interpretation of formal measurement scales for the case of multiple heterogeneous properties // Measurement. - 2001. - V. 29. - P. 209-223.
12. Кендэл М. Ранговые корреляции. - М.: Статистика, 1975. -216 с.
13. Кузьмин В.Б., Овчинников С.В. Об измерениях в порядковых шкалах // Автоматика и телемеханика. - 1974. - №11. -С. 106-112.
14. Shao Tao, Chan M.C., Muravyov S.V., Tarakanov E.V. Pritrans: A Prioritized Converge-cast Scheme using Consensus Ranking in Wireless Sensor Networks // Proc. of SAS-2010. - Limerick, Ireland, 2010. - P. 251-256.
15. Muravyov S.V., Tarakanov E.V. Multiple solutions of an exact algorithm for determination of all Kemeny rankings: preliminary experimental results // Proc. of ICIMCS. - Hong Kong, 2011. - V. 1. -N.Y.: ASME Press, 2012. - P. 17-20.
16. Литвак Б.Г. Экспертная информация: Методы получения и анализа. - М.: Радио и связь, 1982. - 184 с.
Поступила 23.03.2012 г.
УДК 621.398.725:621.317.727.1
ЦИФРОВАЯ ОБРАБОТКА ИМПУЛЬСНЫХ СИГНАЛОВ ДЛЯ ОПРЕДЕЛЕНИЯ ЧАСТОТНЫХ ХАРАКТЕРИСТИК ПРЕОБРАЗОВАТЕЛЕЙ ТОКА
А.И. Заревич, С.В. Муравьев, Е.В. Бедарева, О.Н. Величко*
Томский политехнический университет E-mail: [email protected] *ГП «Укрметртестстандарт», г. Киев, Украина
Предложен метод определения амплитудно- и фазочастотных характеристик линейных преобразователей тока, основанный на совместной цифровой обработке входного короткого импульсного воздействия и отклика на него. Частотная зависимость коэффициента передачи преобразователя рассчитывается с помощью компонентов комплексных спектральных преобразований напряжений с выходов исследуемого и эталонного преобразователей тока. Предложены пути повышения точности метода, основанные на усреднении по ансамблю спектральных составляющих сигналов.
Ключевые слова:
Цифровая обработка сигналов, преобразование Фурье, функция когерентности, токовый преобразователь, динамические характеристики.
Key words:
Digital signal processing, Fourier transform, coherence function, current transducer, dynamic behaviour.
Введение
Для преобразователей импульсных токов большой амплитуды (например, токовых шунтов) [1, 2] актуальна задача определения динамических метрологических характеристик, которая традиционно требует для своего решения наличия дорогостоящих источников гармонического или импульсного тока большой амплитуды и труднореализуемых методов измерения малых импедансов. Аль-
тернативой этим подходам являются методы определения амплитудно- и фазочастотной характеристик преобразователей, основанные на формировании короткого импульсного воздействия на исследуемый преобразователь и последующей цифровой обработки его входных и выходных сигналов [3].
Целью статьи является описание алгоритма цифровой обработки импульсных сигналов, получае-