Научная статья на тему 'Сенсорные сети и покрытие полосы эллипсами'

Сенсорные сети и покрытие полосы эллипсами Текст научной статьи по специальности «Физика»

CC BY
181
54
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
БЕСПРОВОДНЫЕ СЕНСОРНЫЕ СЕТИ / ЭНЕРГОЭФФЕКТИВНОСТЬ / ПЛОТНОСТЬ ПОКРЫТИЯ / COVERАGЕ DENSITY / WIRELESS SENSOR NETWORKS / ENERGY EFFICIENCY

Аннотация научной статьи по физике, автор научной работы — Астраков Сергей Николаевич, Ерзин Адиль Ильясович

Рассматривается проблема наименее плотного покрытия полосы эллипсами одного, двух и трёх типов. Предложены и исследованы новые модели регулярных покрытий, обобщающие ранее полученные результаты авторов для покрытия полосы кругами. Полученные результаты имеют как фундаментальное, так и прикладное значение и могут быть использованы при проектировании энергоэффективной системы мониторинга протяженных объектов беспроводными сенсорными сетями.

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

Sensor networks and stripe covering with ellipses

The problem of the min-density covering of a stripe with ellipses of one, two and three types is considered. We proposed and investigated novel regular covers, which generalize the authors results for a coverage of stripe by disks. We obtained novel fundamental results which can be applied for design of a power efficient systems for monitoring of lengthy objects by wireless sensor networks.

Текст научной работы на тему «Сенсорные сети и покрытие полосы эллипсами»

Вычислительные технологии

Том 18, № 2, 2013

Сенсорные сети и покрытие полосы эллипсами*

С.Н. Астрдков1'3, А. И. Ерзин2'3 1 Конструкторско-технологический институт вычислительной техники СО РАН,

Новосибирск, Россия 2Институт математики им. С.Л. Соболева СО РАН, Новосибирск, Россия 3Новосибирский государственный университет, Россия e-mail: [email protected], [email protected]

Рассматривается проблема наименее плотного покрытия полосы эллипсами одного, двух и трёх типов. Предложены и исследованы новые модели регулярных покрытий, обобщающие ранее полученные результаты авторов для покрытия полосы кругами. Полученные результаты имеют как фундаментальное, так и прикладное значение и могут быть использованы при проектировании энергоэффективной системы мониторинга протяженных объектов беспроводными сенсорными сетями.

Ключевые слова: беспроводные сенсорные сети, энергоэффективность, плотность покрытия.

Введение

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

Наиболее изученным на сегодня является покрытие плоских объектов кругами [1-4]. В последнее время в связи с развитием беспроводных сенсорных сетей (БСС) это направление становится перспективным [5-8]. Беспроводная сенсорная сеть состоит из множества автономных устройств (сенсоров), оснащённых невозобновляемыми элементами питания ограниченной ёмкости. Если принять "круговую модель", в которой каждый сенсор покрывает (осуществляет мониторинг) круг некоторого радиуса с сенсором, расположенным в центре этого круга, то потери энергии сенсора пропорциональны покрытой им площади [5-8]. В современных БСС сенсор способен регулировать свою область мониторинга, в связи с чем возникают оптимизационные задачи комбинаторной геометрии по поиску наименее плотных покрытий плоских областей кругами различного радиуса, что приводит к увеличению времени функционирования (жизни) БСС [6, 7, 9, 10].

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

Исследование выполнено при поддержке Министерства образования и науки Российской Федерации (соглашение 8227) и РФФИ (гранты 12-01-33028-мол-а-вед и 13-07-00139-а).

(плитки) и все плитки покрываются одинаково. Это позволяет ограничиться исследованием покрытий одной плитки. В литературе в качестве плитки в основном рассматриваются правильные многоугольники (треугольники, квадраты и шестиугольники), поэтому в работе [9] введено следующее обозначение для классов регулярного покрытия плоскости — СОУк(р,д). В покрытии из класса СОУк(р, д) область разбивается на правильные к-угольники и каждая плитка покрывается одинаково р кругами д различных радиусов.

Однако такое обозначение классов оказалось не совсем удобным для описания регулярных покрытий полосы. В работе [10] покрытие полосы названо п-слойным, если центры кругов покрытия располагаются на п прямых, параллельных границам полосы, и введено обозначение Р(п, к) для класса п-слойных регулярных покрытий кругами к различных радиусов.

В настоящей работе рассматривается проблема построения наименее плотных регулярных покрытий полосы эллипсами. Это значит, что область покрытия (мониторинга) сенсора — эллипс. Такая ситуация имеет место, например, при видеонаблюдениях за поверхностью, когда зона мониторинга сенсора — конус, а сам сенсор расположен над поверхностью. Зная параметры эллипса, легко определить значения регулируемых параметров сенсора (высоту размещения, направление и угол обзора). Если сенсор использует направленную антенну, то проекция зоны уверенного радиоприёма — тоже эллипс. Будем говорить, что сенсор покрывает часть плоскости, находящуюся внутри его эллипса мониторинга. Плоская область считается покрытой множеством сенсоров С, если каждая точка области покрыта хотя бы одним сенсором из С.

Покрытие полосы является регулярным, если полоса может быть разбита на одинаковые прямоугольники (плитки) и все плитки покрываются единообразно. В работе рассматриваются задачи построения и анализа регулярных покрытий полосы эллипсами одного, двух и трёх типов. При этом конгруэнтные эллипсы считаются одинаковыми.

Отметим, что аффинное отображение сохраняет плотность покрытия. Это позволяет путём сжатия/растяжения вдоль полосы сделать некоторые эллипсы кругами, что будет использовано в работе для упрощения расчётов.

1. Однослойные покрытия

В [10] рассмотрено однослойное покрытие полосы шириной к кругами. Было доказано, что в оптимальном (минимальной плотности, равной п/2 ^ 1.5708) покрытии данного класса используются одинаковые круги, и найден оптимальный радиус Я = к/\/2 этих кругов.

Рассмотрим однослойное покрытие (обозначим его Е(1, 2)) полосы ширины к различными эллипсами, используя обозначения на рис. 1. В данном случае справедлива теорема 1.

Теорема 1. Минимальная плотность однослойного покрытия Е(1, 2) е Р(1, 2) полосы шириной к равна п/2 « 1.5708 при длинах вертикальных полуосей к/л/2 и произвольных длинах горизонтальных осей эллипсов.

Доказательство. Рассмотрим два соседних эллипса. Как было замечено выше, аффинным отображением один из эллипсов можно сделать окружностью радиуса Я (см. рис. 1). Длину горизонтальной полуоси соседнего (справа) эллипса обозначим через а, длину вертикальной полуоси — через Ь. Минимальная плитка регулярного по-

Рис. 1. Однослойное покрытие Е(1, 2) £ Р(1, 2) с минимальной плотностью п/2 ~ 1.5708

Л, л

крытия — прямоугольник ЛБОЕ со сторонами Л/2 и--1--- . Из условия

2 tg а 2 tg ß

принадлежности точки C эллипсу имеем

h2 h2

+ Т^Г = 1,

4а2 tg2 ß ' 4b2

откуда

bh

tg в л/4b2 - h2'

Несложно убедиться, что площадь эллипса (nab) принимает минимальное значение при b = h/V2 и а = h/(V2tgв).

h 1 2 С учётом соотношений R = —;-и — = 1 + ctg2 а плотность покрытия E(1, 2)

равна

2 sin а sin2 а

= 4(Д2 + аЬ) = п (1 + ctg2 а + 2 в) в н( Л Л А 4(ctgа + ^в) ' 2 у + 21^ву

Минимальное значение плотности О (а,в) = п/2 достигается при а = п/4 и 0 < в < п/2 (соответственно 0 < а < +го). При этом Я = Ь = Л/л/2. П

Замечание 1. В оптимальном однослойном покрытии последовательность эллипсов может быть произвольной. При этом свойство регулярности приводит к повторению одинаковых фрагментов покрытия. Рассмотрена пара соседних эллипсов покрытия (последовательность из двух элементов), но можно повторять и произвольную последовательность эллипсов. Тогда плиткой регулярного покрытия будет прямоугольник — часть полосы между центрами первого и последнего эллипсов последовательности.

2. Многослойные покрытия

Рассмотрим двух-, трёх-, четырёх- и пятислойные покрытия с использованием эллипсов двух и трёх типов. Не претендуя на полный охват многообразия покрытий, приведём лишь те модели, для которых удалось получить рекордные по плотности результаты.

2.1. Покрытие эллипсами двух типов

В разделе будут представлены двух-, трёх- и четырёхслойные покрытия.

2.1.1. Двухслойное покрытие

В работе [10] рассмотрено двухслойное покрытие полосы одинаковыми кругами, плотность которого близка к величине 1.3998. При этом центры трёх соседних кругов, пересекающихся в одной точке, являются вершинами равнобедренного треугольника. Применяя аффинное преобразование (сжатие/растяжение вдоль полосы), можно получить двухслойное покрытие E(2,1) Е P(2,1) одинаковыми эллипсами с фиксированной длиной вертикальной оси и произвольной длиной горизонтальной оси.

Другое двухслойное покрытие можно построить следующим образом. Пусть одинаковые эллипсы (примем их кругами) пересекаются с одной стороны (например снизу) на границе полосы, а с другой (сверху) — на линии, параллельной границе. Непокрытые криволинейные треугольники сверху покрываются одинаковыми эллипсами (рис. 2). Минимальной плиткой такого регулярного покрытия является прямоугольник ABDF (см. рис. 2).

Очевидно, точка C имеет координаты (R sin a,R cos a), а точка E — (R cos ¡3,R sin в). Тогда R = h/(sin в + cos a) и плотность покрытия выражается функцией от двух переменных

, . п л/27 + 4(cos в — sin a)(cos a — sin в)

D(a,e) = 2727-(sin в + cos a) cos в-•

Минимум D(a,f5) w 1.4156 достигается при a 0.4459 w п/7.05, в w 0.6854 w п/4.58.

В результате двухслойное покрытие эллипсами двух типов имеет плотность, большую плотности двухслойного покрытия одинаковыми эллипсами. Отметим, что аналогичное двухслойное покрытие кругами двух радиусов из класса P(2, 2) имеет минимальную плотность, близкую к 1.4513.

2.1.2. Трёхслойное покрытие

Рассмотрим трёхслойное покрытие двумя типами эллипсов E(3, 2) Е P(3, 2) (рис. 3). Минимальной плиткой этого регулярного покрытия является прямоугольник ABCE, в покрытие которой участвуют четверть эллипса с центром, расположенным на средней линии полосы, и половина эллипса у границы полосы.

Теорема 2. Минимальная плотность покрытия E(3, 2) Е P(3, 2) равна D « 1.2615. Доказательство. Используя аффинное преобразование, сделаем эллипсы с центрами на средней линии полосы кругами некоторого радиуса R. Пусть длина горизонтальной полуоси эллипса около границы полосы равна а, длина вертикальной полуоси — b.

Рис. 2. Двухслойное покрытие E(2, 2) е P(2, 2) с минимальной плотностью D w 1.4156

Рис. 3. Трёхслойное покрытие Е(3, 2) £ Р(3, 2) с минимальной плотностью Р ~ 1.2615

Учитывая обозначение на рис. 3, х = Яеов(а + в), У = Яйт(а + в)- Длина хорды,

а

соединяющей точки (х,у) и Р, равна 2Я вт —. Отсюда

h = ^у 4R2 sin2 а - (R cos в - R cos(a + в))2 + R sin в

или

R = ■ h

- cos а)(1 + cos(a + 2в)) + sin в Из принадлежности точки (x,y) эллипсу на границе полосы имеем

(R cos в - R cos(a + в))2 (R sin в + b - R sin(a + в))2 а2 + b2

где

Rb(cosв - cos(a + в))

ф2 - (R(sinв - sin(a + в)) + b)2' Подставим (1) и (2) в формулу для плотности покрытия

n(R2 + 2ab)

D(R, a, b, в)

2Rh cos в

dD

и решим уравнение —— = 0, из которого следует, что

db

4 „ . а а + 2в

b = - R sin — cos-.

3 2 2

После подстановки последнего выражения в (3) и упрощения получим функцию плотности от двух переменных

m п 8^3(1 - cos a) sin(a + 2в ) + 9

D(a,p) =-- •-. =.

4 ' 36 cos в sin в + л/(1 - cos а)(1 + cos(a + 2в))

Минимум D(a^) ~ 1.2615 достигается при а ^^ 0.4808 ~ п/6.5334, в ~ 0.545 ~ п/5.7642. □

Замечание 2. Для сравнения: минимальная плотность аналогичного покрытия кругами D ^ 1.294 [10]. Более того, следует учесть, что с помощью аффинного преобразования (сжатия/растяжения вдоль полосы) можно получить произвольные взаимосвязанные эллипсы. Например, эллипсы на границе можно сделать кругами, тогда горизонтальная ось центрального эллипса будет короче его вертикальной оси.

1

2.1.3. Четырёхслойное покрытие

Рассмотрим четырёхслойное покрытие эллипсами двух типов E(4, 2) Е P(4, 2) (рис. 4). В этом покрытии центры трёх соседних кругов радиуса R являются вершинами правильного треугольника, а эллипсы на границе полосы имеют горизонтальную полуось длины а, вертикальную — длины b.

Теорема 3. Минимальная плотность покрытия E(4, 2) Е P(4, 2) равна D « 1.2372. Доказательство. В качестве плитки примем прямоугольник ABDG (см. рис. 4),

длина вертикальной стороны которого совпадает с h, а ширина равна R cos — = R^3/2.

6

В покрытии этого прямоугольника участвуют две половины кругов радиуса R и две половины эллипсов общей площадью n(R2 + ab).

Согласно рис. 4, координаты точки C равны (R sin a, R cos а), центр верхнего эллипса — точка E — имеет координаты (Rv^3/2, R/2 + b), а координаты точки F — (Rv^3/2, R/2). Определим параметры эллипса с учётом принадлежности точек C и F эллипсу. Имеем

R2(^3/2 - sin а)2 + (R(cos а - 1/2) - b)2 _ ^

a2 b2

откуда

и площадь эллипса

a2

nab =

b2(^3 - 2 sin д)2Д2/4 b2 - (R(cos a - 1/2) - b)2

nRb2(^3 - 2 sin a) 2^2Rb(cos a - 1/2) - R2(cos a - 1 /2)2

зависит от трёх параметров. При фиксированных значениях R и а существует единственный эллипс минимальной площади при b = 2R(cos а — 1/2)/3. В результате получим формулу для плотности покрытия E(4, 2)

. 4п 9 + 2^3(cosа — 1/2)(V3 — 2sinа) D(a) = —= •-.

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

9^ 3 + 4 cos а

К сожалению, аналитически не удаётся найти минимум плотности даже в этом случае. Численные расчёты показали, что min Д(а) ~ 1.2372 достигается при а ^^ 0.561 п/5.6. □

Рис. 4. Четырёхслойное покрытие E(4, 2) Е P(4, 2) с минимальной плотностью D « 1.2372

Замечание 3. Аналогичное покрытие кругами имеет плотность D ^ 1.2542 [10]. Замечание 4. Для пятислойного покрытия эллипсами двух типов минимальная плотность не была определена в силу сложности возникающей оптимизационной задачи. Однако было доказано, что существует пятислойное покрытие, минимальная плотность которого не превышает 1.1853.

2.2. Покрытие эллипсами трёх типов

Рассмотрим модель покрытия полосы, которую обозначим E(5, 3) Е P(5, 3). Центры одинаковых кругов (после аффинного преобразования), радиусы которых равны R, расположены на центральной линии полосы, ширину которой для простоты вычислений примем равной 2. Непокрытая часть у границы полосы между двумя соседними кругами покрывается одним эллипсом с длинами полуосей a (вертикальная) и b (горизонтальная) и двумя одинаковыми эллипсами с оптимальным наклоном (рис. 5).

Теорема 4. Минимальная плотность покрытия E(5, 3) Е P(5, 3) равна D « 1.1607. Доказательство. Из принадлежности точки G = (x, 1) вертикальному эллипсу имеем

(R cos а — x)2 + (1 — R sin а — a)2 1 b2 a2

Откуда с учётом равенства R =1/ cos p

cos а b\J((2a — 1) cos p + sin a)(cos p — sin a)

x =

cos p a cos p

Из условия неотрицательности подкоренного выражения следует, что

cos p — sin а

a > -.

2 cos p

Точка F также принадлежит вертикальному эллипсу. Следовательно, (R cos а — R cos(a + в))2 (R sin а + a — R sin(a + в))2

b2 + О2 =

Подставив значение R, получим

a(cos а — cos^ + в))

b

\J(sin^ + в) — sin а)^ cos p + sin а — sin^ + в))

1

Рис. 5. Пятислойное покрытие эллипсами трёх типов Е(5, 3) Е Р(5, 3) с минимальной плотностью Р ^ 1.1607

Несложно проверить, что подкоренное выражение в последнем соотношении принимает положительные значения при выполнении неравенства (4). Поэтому в дальнейшем положим

cos ю — sin a

a = —¡f-+ e, e > 0.

2 cos p

Минимальная площадь эллипса (эллипса Штейнера), описанного около треугольника с вершинами E, F и G, равна

Se

2п ^27

(x — R sin <)(1 — R sin(a + ß)),

или после подстановки выражений для x и R

Se =

2п (cos < — sin(a + ß))

л/27

cos2 <

X

х cos a — sin <p

Плотность покрытия

(cos a — cos(a + ß))л/2е cos <(cos << — sin a) \J(sin(a + ß) — sin a)(cos << + 2e cos << — sin(a + ß))

D

cos <

n

cos a \4 cos2 < 2

nab

После подстановки соответствующих выражений получим функцию плотности от четырёх переменных D(e,a,ß,p). Численный анализ этой функции позволил определить minD(e,a, ß,p) & 1.1607, который достигается при а & 0.4228 & п/7.43, ß & 0.4204 & п/7.47, p & 0.4181 & п/7.51, е & 0.0406, а & 0.3161h, b & 0.2737h. □

Заключение

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

Регулярные покрытия полосы эллипсами одного, двух и трёх типов

Покрытие Плотность Примечание

E(1, 2) е P(1,k) п/2 и 1.5708 Любая повторяющаяся последовательность к эллипсов, у которых фиксированна длина вертикальной оси

E(2,1) е P(2,1) и 1.3998 Эллипсы с фиксированной длиной вертикальной оси и произвольной длиной горизонтальной оси

E(2, 2) е P(2, 2) и 1.4156 Проигрывает покрытию одинаковыми эллипсами. Плотность аналогичного покрытия кругами Р ~ 1.4513

E(3, 2) е P(3, 2) и 1.2615 Плотность аналогичного покрытия кругами Р ~ 1.294

E(4, 2) е P(4, 2) и 1.2372 Плотность аналогичного покрытия кругами Р ~ 1.2542

E(5, 3) е P(5, 3) и 1.1607 Оси эллипсов имеют произвольный наклон

Как отмечалось выше, проблема построения наименее плотного покрытия эллипсами является обобщением соответствующей задачи покрытия кругами. Последней посвящено много публикаций, среди которых несколько монографий [1-3]. Более того, задачи покрытия эллипсами возникают во многих приложениях, иногда с дополнительными ограничениями. Например, при мониторинге полосы часто запрещено размещать сенсоры внутри полосы. Используя эллипсы, всегда можно добиться того, что соответствующий сенсор находится либо на границе полосы, либо вне её. Для этого, определив модель покрытия, достаточно осуществить сжатие вдоль полосы, чтобы все фигуры покрытия стали эллипсами, а соответствующие сенсоры были размещены на определённой высоте, например, на границе полосы.

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

Список литературы

[1] Роджерс К. Укладки и покрытия. М.: Мир, 1968. 137 с.

[2] Тот Л.Ф. Расположения на плоскости, на сфере и в пространстве. М.: Изд-во физ.-мат. лит., 1958. 365 с.

[3] Boroczky K., Jr. Finite Packing and Covering. Cambridge Univ. Press, 2004. 398 p.

[4] Kershner R. The number of circles covering a set // Amer. J. of Math. 1939. Vol. 61, No. 3. P. 665-671.

[5] Cardei M., Du D.-Z. Improving wireless sensor network lifetime through power aware organization // ACM Wireless Networks. 2005. Vol. 11, No. 3. P. 333-340.

[6] Cardei M. Improving network lifetime using sensors with adjustable ensing ranges // Intern. J. of Sensor Networks. 2006. No. 1. P. 41-49.

[7] Wu J., Yang S. Energy-efficient node scheduling models in sensor networks with adjustable ranges // Intern. J. of Foundations of Comp. Science. 2005. Vol. 6, No. 1. P 3-17.

[8] Zhang H., Hou J.C. Maintaining sensing coverage and connectivity in large sensor networks // Ad Hoc & Sensor Wireless Networks. 2005. Vol. 1, No. (1-2). P. 8-9-124.

[9] Астрдков С.Н., Ерзин А.И., Зллювовский В.В. Сенсорные сети и покрытие плоскости кругами // Дискр. анализ и исследование операций. 2009. Т. 16, № 3. С. 3-19.

[10] Астрдков С.Н., Ерзин А.И. Построение эффективных моделей покрытия при мониторинге протяженных объектов // Вычисл. технологии. 2012. Т. 17, № 1. С. 26-34.

Поступила в 'редакцию 1 августа 2012 г., с доработки — 1 февраля 2013 г.

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