nagradov2

advertisement
Задача построения расписания
конфигураций с ограниченной глубиной
узлов для беспроводных сенсорных сетей
Евгений Наградов
Рассматриваемый класс беспроводных
сенсорных сетей
• Ограничения
– задача сети – передача сообщений от датчиков,
расположенных в узлах сети, на базовую станцию
– нет возможности передавать сообщения напрямую от
каждого из узлов до базовой станции
– ограниченный запас энергии узлов
– граф сети не изменяется в процессе функционирования
Централизованный подход к управлению
сенсорной сетью
• Каждый узел может функционировать в одной из двух
ролей:
– маршрутизатор
– листовой узел
• Базовая станция определяет динамику изменения
ролей узлов на основе графа сети
• Задача – максимизировать продолжительность
функционирования сети до исчерпания запаса
энергии первого из узлов
Конфигурация сети
• Конфигурация – остовное дерево в графе сети с корнем в
базовой станции
• Конфигурация определяет для каждого узла:
– роль узла (маршрутизатор или листовой узел)
– родительский маршрутизатор
• Будем использовать следующую оценку среднего
энергопотребления узлов в единицу времени в
конфигурации:
er если v – маршрутизатор в конфигурации q
e(q, v)  
es если v – листовой узел в конфигурации q
Расписание конфигураций
m
S

{(
q
,
t
)}
• Расписание – последовательность
j j
j 1
– qj – конфигурация сети
– tj – продолжительность использования конфигурации
• Расписание определяет динамику изменения ролей узлов
в сети
q1:
,
q2:
S = { (q1,t1), (q2,t2) }
Актуальность учета ограничений на глубину узлов в
конфигурации
• Наличие требований к продолжительности доставки
сообщений от узлов до базовой станции
– для протоколов MAC-уровня, основанных на волнообразном
упорядочении участков активности маршрутизаторов,
продолжительность доставки определяется глубиной узлов
v0
v1
v2
v3
Постановка задачи
• Заданы:
–
–
–
–
граф сети (V,E)
начальный запас энергии узлов bi
характеристики потребления энергии узлов er и es
максимальная глубина узлов hmax
• Требуется построить расписание конфигураций
максимальной продолжительности
• Ограничения:
– корректность конфигураций: глубина узлов в каждой из
конфигураций расписания не должна превосходить заданную:
h(vi) ≤hmax
– корректность расписания: ни один из узлов сети не израсходует
запас энергии до окончания использования расписания
Сведение задачи к задаче непрерывного линейного
программирования
• Пусть задано множество корректных конфигураций   {q j }mj1
Тогда задача построения расписания может быть
сформулирована следующим образом:
m 
max  t j 
 j 1 
при условии
i  1..n :
t j  
m
 e(q , v )  t
j 1
j
i
j
 bi
• Проблема
– построение всего множества корректных конфигураций не
эффективно
Предлагаемый подход к решению задачи
• Двухшаговая схема:
1. Построение подмножества конфигураций
посредством алгоритма Гарга-Конеманна
2. Решение задачи непрерывного линейного
программирования для построенного подмножества
конфигураций
Алгоритм Гарга-Конеманна
• Основная идея алгоритма:
– каждому узлу сети сопоставляется вес y(vi )
– на каждом шаге выполняется решение подзадачи nпостроения
конфигурации с минимальной стоимостью c(q)   y (vi )  e(q, vi )
i 1
– вес узлов увеличивается на величину, пропорциональную
потреблению энергии в конфигурации и заданному параметру 
• Выбор значения параметра  определяет точность
алгоритма и количество шагов алгоритма
Алгоритм решения подзадачи построения
конфигурации минимальной стоимости
• Жадный эвристический алгоритм, основанный на
фиксации узлов в графе сети как листовых либо как
маршрутизаторов
• Основная идея алгоритма:
– на каждом шаге выбирается нерассмотренная ранее вершина с
максимальным весом и фиксируется как листовая
– посредством обхода графа сети в ширину начиная с базовой
станции по ребрам, исходящим из нерассмотренных вершин или
маршрутизаторов, проверяем требование связности и
ограничение на глубину узлов
– если хотя бы одно ограничение нарушено – фиксируем
рассматриваемый узел как маршрутизатор
Исследование эффективности [1]
225 узлов в форме сетки 15x15
максимальный радиус передачи 10 (слева) и 20 (справа)
размер области 100x100
Исследование эффективности [2]
200 узлов, расположены случайным образом
максимальный радиус передачи 25
размер области 100x100
усреднение по 10 испытаниям
Дальнейшее развитие подхода
• Учет дополнительных затрат энергии на передачу потока
сообщений
• Учет дополнительных ограничений на конфигурации для
различных протоколов MAC-уровня
• Построение расписания до отказа более чем одного узла
Спасибо за внимание
max h(v) = 7
max h(v) = 14
max h(v) = 14
Download