Научная статья на тему 'Нижняя граница длительности периода сбора информации в сенсорной сети'

Нижняя граница длительности периода сбора информации в сенсорной сети Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
190
49
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕНСОРНЫЕ СЕТИ / РАСПИСАНИЕ ПЕРЕДАЧ / МИНИМИЗАЦИЯ ПЕРИОДА СБОРА ИНФОРМАЦИИ / SENSOR NETWORKS / TDMA SCHEDULING / CONVERGECAST FRAME MINIMIZATION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Шепета Александр Павлович, Евсеев Григорий Сергеевич, Бакин Евгений Александрович

Проводится оценка длины бесконфликтного расписания передач для сенсорных сетей с логической структурой «все-к-одному». Используется известная модель коллизий в пакетных радиосетях. Для оценки предлагается подход, основанный на построении графа конфликта передач и нахождении в нем клик. Методом имитационного моделирования анализируется точность предложенной оценки для сетей с произвольной топологией.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Шепета Александр Павлович, Евсеев Григорий Сергеевич, Бакин Евгений Александрович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Low Bound of Frame Duration in Convergecast Sensor Network

Estimation of duration of collision-free frame in convergecast sensor networks is considered. The well-known model of collisions in packet radio networks is used. For the estimation, we propose an approach, based on construction of collisions graph and clicks discovery in it. Accuracy of proposed estimation is analyzed by means of computer simulation with a set of random networks.

Текст научной работы на тему «Нижняя граница длительности периода сбора информации в сенсорной сети»

УДК 004.051

нижняя граница длительности периода сбора информации в сенсорной сети

А. П. Шепета,

доктор техн. наук, профессор Г. С. Евсеев, канд. техн. наук, доцент Е. А. Бакин,

ассистент

Санкт-Петербургский государственный университет аэрокосмического приборостроения

Проводится оценка длины бесконфликтного расписания передач для сенсорных сетей с логической структурой «все-к-одному». Используется известная модель коллизий в пакетных радиосетях. Для оценки предлагается подход, основанный на построении графа конфликта передач и нахождении в нем клик. Методом имитационного моделирования анализируется точность предложенной оценки для сетей с произвольной топологией.

Ключевые слова — сенсорные сети, расписание передач, минимизация периода сбора информации.

Введение

В настоящее время существует значительное количество прикладных задач, для решения которых необходим контроль состояния большого числа объектов. Особой привлекательностью обладают системы контроля, использующие для передачи сообщений радиоканал. Миниатюризация элементной базы и прогресс технологий связи создали предпосылки для появления особого типа беспроводных систем передачи информации — сенсорных сетей. Как видно из названия, такая сеть состоит из множества автономных элементов — сенсоров. Сенсор включает в себя чувствительный элемент, регистрирующий изменение какого-либо физического параметра среды, блок обработки, приемопередатчик и элемент питания. Каждый сенсор может быть как источником сообщения, так и ретранслятором сообщений, поступающих от других сенсоров. Таким образом, использование сенсорных сетей позволяет передавать информацию на значительное расстояние при малой мощности передатчиков. Конечным пунктом доставки сообщений является базовая станция (БС). Таким образом, логической структурой сенсорной сети является структура «все-к-одному». Будем обозначать множество сенсоров сети как 5 = {в1, s2, ..., 8^}, где N — число сенсоров в сети, а БС в зависимости от удобства либо как BS, либо как s0 (рис. 1).

Аппаратная составляющая типичного сенсора обладает следующими характерными особенностями: приемопередатчик сенсора маломощен (дальность связи не превышает, как правило, нескольких десятков метров), режим работы приемопередатчика полудуплексный, т. е. сенсор не может одновременно передавать и принимать сообщение, приемник сенсора одноканальный, т. е. возможен одновременный прием не более одного сообщения.

В данной работе рассматриваются сети с циклическим сбором данных. Время работы таких сетей можно условно поделить на периоды сбора информации (ПСИ). Длительности всех периодов равны между собой. В начале каждого ПСИ каж-

■ Рис. 1. Сенсорная сеть

Каждый сенсор формирует сообщение

Сбор всех сообщений наБС

ПСИ ПСИ ПСИ

■ Рис. 2. Структура сбора информации в сети

дый сенсор формирует по сообщению, отражающему состояние контролируемого сенсором объекта. За оставшуюся часть ПСИ сформированные сенсорами сообщения поступают на БС (рис. 2). Пусть ^ — длина маршрута, соединяющего сенсор и БС. Тогда в ходе ПСИ должно осуществить-N

ся ровно L = ^ ^ успешных передач. Обозначим £=1

это множество передач как P (мощность множества |P| = L).

Понятно, что оперативность сети определяется длительностью ПСИ, T. Чем меньше длительность ПСИ, тем чаще обновляется на БС информация о состоянии контролируемых объектов, а значит, более высокочастотные параметры можно контролировать. Сбор сообщений осложняется наличием помех, создаваемых одними передающими сенсорами другим. При этом одно или несколько сообщений могут оказаться искаженными, а передаваемая информация теряется. Такая ситуация называется коллизией (или конфликтом). Предлагается использовать метод расписания для борьбы с коллизиями.

Метод расписания

В методе расписания ПСИ делится на слоты — отрезки времени, равные длительности передачи одного сообщения (считается, что все сообщения, формируемые сенсорами, имеют равную длительность). В каждом слоте сенсор может либо передавать сообщение, либо принимать сообщение, либо находиться в спящем режиме. Обозначим .5£рд, 5дрм, БСП множества сенсоров, соответственно передающих сообщение, принимающих сообщение или находящихся в спящем режиме в £-м слоте Брд и БПрм и БСП = S, SПрд П БПрм = 0) Каждой из L передач назначается строго определенный слот. Назначение осуществляется таким образом, чтобы в каждом слоте с номером I множество осуществляемых в нем передач pi было бесконфликтно (рис. 3). Пусть

к

ПСИ состоит из K слотов. Тогда Р = и Л-

1=1

Понятно, что может существовать множество бесконфликтных расписаний. Выбор конкретно-

Период сбора информации ■ Рис. 3. Организация ПСИ при работе по распи-

го расписания осуществляется на основании используемого критерия. В данной работе основным критерием будет являться минимизация длины расписания K. Знание минимально возможной длительности ПСИ позволяет понять возможность сети выполнять возложенные на нее функции еще на этапе проектирования.

Модель коллизии

Рассматриваемые сети описываются следующим набором параметров:

1) gij (для £, ]' = 0, N, I ^ j) — набор коэффициентов передачи канала между всеми парами устройств сети;

2) dij (для £, ]' = 0, N, i ^ j) — набор расстояний между всеми парами устройств сети;

3) Pi (для I = 1, N) — мощность передатчика £-го сенсора (считается, что P1 = P2 =...= PN =P);

4) N0i (для I = 1, N) — средняя мощность внутреннего шума приемника £-го сенсора (считается, что N01 = N02 =...= NN = N0);

5) qi (для I = 1, N) — отношение сигнал/помеха в приемнике сенсора, при котором прием сообщения происходит с заданной достоверностью (считается, что q1 = q2 =...= qN = q).

Тогда для бесконфликтности расписания для любой передачи Sj ® si должно выполняться условие

№ = 1, К, "si Є S1

k . _ прм .

£ Рйт, і+N0

єкрД 1

> Ч- (1)

В данной статье принята базовая модель канала, используемая во многих работах [1, 2]. В базовой модели ключевым параметром является радиус действия передатчика гпрд. Коэффициенты передачи канала оцениваются по следующей формуле:

&і, j

(2)

|^сл, если а1, } < ГПРД

[о, если ,1 > Гпрд , где gсл — некоторая константа, большая или равная у. Таким образом, считается, что если два

санию

сенсора находятся друг от друга на расстоянии меньшем, чем гпрд, то при отсутствии помех от других передающих сенсоров между ними может быть установлена надежная связь. Мощность передаваемого сигнала за пределами радиуса действия считается пренебрежимо малой.

В указанных условиях сеть полностью описывается графом слышимости, узлы которого соответствуют сенсорам. Если пара сенсоров ві и в. находится друг от друга на расстоянии di: . меньшем, чем дальность действия передатчика гпрд, то пара соответствующих им узлов в графе соединяется ребром . Обозначим граф слышимости как Gсл = (S, Есл), где Есл — множество ребер сети

(Есл С -8 Х ^ еі,і Є Есл если ^,і < rпрд, 8| = Ю. Об°-

значим множество соседей сенсора ві в графе Gсл как Ссл і.

Для данной модели условия бесконфликтной передачи (1) сводятся к следующему: у каждого принимающего сообщение сенсора должен быть ровно один передающий соседний сенсор:

Vk=ЇТК, V. БЇрм. . рд п Ссл;| = і. (3)

Нижняя граница длительности ПСИ

Вычислим нижнюю границу длительности ПСИ для описанной модели сенсорной сети. Очевидно, что длина расписания не может быть меньше чем N слотов. Это следует из того, что БС за время ПСИ должна получить N сообщений и не может получать больше одного сообщения за слот (иначе возникнет коллизия). Эту величину будем называть абсолютной нижней границей длительности ПСИ.

Знание топологии сети, а также маршрутов доставки сообщений позволяет существенно уточнить эту границу. Для этого введем понятие

N. ■

задачи. Под задачей -----——► в] будем понимать

процесс передачи Ni: і сообщений сенсором ві сенсору в. Каждую отдельную задачу будем обозначать символом 2.

Выпишем все задачи, выполняемые в ходе ПСИ, и проиллюстрируем это на примере сети, изображенной на рис. 4.

Маршруты передачи сообщений следующие:

Сообщение от сенсора в1: в1 ® В8

■ Рис. 4. Пример сенсорной сети

Сообщение от сенсора в2: в2 ® В8 Сообщение от сенсора в3: в3 ® в1 ® В8 Сообщение от сенсора в4: в4 ® В8 Сообщение от сенсора в5: в5 ® В8 Сообщение от сенсора в6: в6 ® в5 ® В8 Сообщение от сенсора в7: в7 ® в6 ® в5 ® В8 Тогда список задач будет следующий:

Яу : в1 —22->- BS

«2 : в2 —1—*■ BS 1

«3 : в3----*■ в1

г4 : в4 —^ ББ

г5 : з5 —^ ББ 2

«6 : в6----*■ в5

1

г7 : -----► вб

Составим граф задач 2, узлы которого будут соответствовать задачам. Количество передач, осуществляемых в задаче, является весом узла. Два узла в графе 2 соединяются ребром в случае, если соответствующие данным узлам задачи не могут осуществляться одновременно (по причине коллизии). Пример подобного графа для сети, изображенной на рис. 4, приведен на рис. 5, а. Рядом с каждой вершиной графа указан ее вес.

В теории графов известно понятие «клика». Клика графа есть подмножество его вершин такое, что между каждой парой вершин этого подмножества существует ребро и, кроме того, это подмножество не принадлежит никакому большему подмножеству с тем же свойством [3]. Весом клики называется сумма весов ее вершин. Например, граф, изображенный на рис. 5, а, имеет 3 клики весом 3, 7 и 6 соответственно (рис. 5, б).

■ Рис. 5. Пример графа 2 (а) и клики этого графа (б)

Р

■ Рис. 6. Зависимость средней длительности ПСИ от числа сенсоров

Теорема. Для сенсорной сети невозможно составить расписание длительностью меньше, чем максимальный вес клики графа задач для данной сети.

Доказательство: Ни одна из задач, участвующих в клике, не может выполняться одновременно с любой другой из этой же клики. Значит, время выполнения всех задач из клики не может быть меньше, чем сумма времен выполнения каждой задачи. А это время равно весу клики, ч. т. д.

Для нахождения клик используется алгоритм Брона—Кербоша, основанный на методе ветвей и границ и считающийся на данный момент наиболее быстрым алгоритмом поиска клик [4]. Показано, что в худшем случае сложность алгоритма не превышает О(3га/3) [5].

Чтобы ускорить работу алгоритма, можно для формирования графа задач использовать не все задачи, а только те, которые осуществляются сенсорами, находящимися на первых нескольких ярусах. Это несколько ухудшит точность оценки, однако существенно снизит время ее вычисления. В данной работе при использовании предложенной оценки учитываются только задачи, осуществляемые сенсорами, находящимися на расстоянии не больше трех от БС.

Проведем оценку точности предложенной границы. Для этого на случайных графах слышимости сенсорных сетей сравним граничное значение с длиной расписания, полученного одним из эвристических алгоритмов составления бесконфликтного расписания передач [6]. Этот алгоритм основан на известном подходе, называемом «составление расписания при помощи списка». В нем каждой передаче назначается некий приоритет. Составляется список передач, упорядочен-

ный в порядке уменьшения приоритета. Если в некотором слоте две передачи не могут быть осуществлены одновременно, выбирается та, чей приоритет выше. Расписание составляется путем многократного просмотра списка.

Для генерации случайной топологии сенсорной сети воспользуемся известным алгоритмом МШ^РА [7]. Данный алгоритм отличается высоким быстродействием и позволяет осуществлять генерацию графов слышимости с заданным средним числом соседей у сенсоров.

Методом имитационного моделирования построим зависимость средней длины расписания от числа сенсоров в сети (рис. 6). Среднее число соседей узлов в графе слышимости равно 5.

Заключение

Результаты моделирования показали точность предложенной нижней границы (расхождение с результатами эвристического алгоритма не более 4 %). Использование предложенной оценки позволяет осуществить выбор топологии сети и маршрутов доставки сообщений на этапе проектирования сенсорной сети.

1. Chlamatic I., Kutten S. Tree-based broadcasting in multihop radio network // IEEE Transactions on Computers. 1987. Vol. 11. N 10. P. 1209-1223.

2. Zhang Y., Gandham S., Huang Q. Distributed minimal time convergecast scheduling for small or sparse data sources // 28th IEEE Intern. Real-Time Systems Symp. 2007. P. 301-310.

3. Харари Ф. Теория графов. — М.: УРСС, 2003. — 300 c.

4. Bron C., Kerbosh J. Finding all cliques of an undirected graph // Comm. of ACM. 1973. Vol. 16. N 6. P. 575-577.

5. Tomita E., Tanaka A., Takahashi H. The worst-case time complexity for generating all maximal cliques and computational experiments // Theoretical Computer Science. 2006. Vol. 363. P. 28-42.

6. Bakin E. Algorithm of schedule calculation for centralized sensor network // Forum Modern information society formation — problems perspectives, innovation approaches: Proc. of the Intern. Forum, St. Petersburg, June 6-11 / SUAI. SPb., 2010. P. 112.

7. Onat F. A., Stojmenovic I., Yanikomeroglu H. Generating random graphs for simulation of wireless ad hoc, actuator, sensor, and wireless networks // Pervasive and Mobile Computing. 2008. Vol. 4. P. 597-615.

i Надоели баннеры? Вы всегда можете отключить рекламу.