circle coverage

Chapter 14 (part I)
WSN: Coverage and Energy Conservation
國立交通大學 資訊工程系
曾煜棋教授
Prof. Yu-Chee Tseng
1
Research Issues in Sensor Networks

Hardware (2000)


Protocols (2002)



MAC layers
Routing and transport protocols
Applications (2004)


CPU, memory, sensors, etc.
Localization and positioning applications
Management (2008)



Coverage and connectivity problems
Power management
etc.
2
Coverage Problems

In general


Determine how well the sensing field is
monitored or tracked by sensors.
Possible Approaches



Geometric Problems
Level of Exposure
Area Coverage



Coverage
Coverage and Connectivity
Coverage-Preserving and Energy-Conserving Problem
3
Review: Art Gallery Problem

Place the minimum number of cameras
such that every point in the art gallery is
monitored by at least one camera.
4
Review: Circle Covering Problem

Given a fixed number of identical circles,
the goal is to minimize the radius of circles.
5
Level of Exposure

Breach and support paths



paths on which the distance from any point to the closest sensor
is maximized and minimized
Voronoi diagram and Delaunay triangulation
Exposure paths

Consider the duration that an object is monitored by sensors
I
1
2
I
I
F
s
F
3
F
6
Coverage and Connectivity

Extending the coverage such that
connectivity is maintained.

A region is k-covered, then the sensor network
is k-connected if RC  2RS
Region covered
by selected nodes
Query Region
C1
C2
C3
C4
C5
C5
C6
C7
C6
C7
7
Coverage-Preserving and EnergyConserving Protocols

Sensors' on-duty time should be properly
scheduled to conserve energy.


This can be done if some nodes share the common
sensing region.
Question: Which sensors below can be turned off?
a
b
a
b
d
c
d
e
f
c
8
The Coverage Problems
in 2D Spaces
(ACM MONET, 2005)
9
Coverage Problems

In general


To determine how well the sensing field is
monitored or tracked by sensors
Sensors may be randomly deployed
10
Coverage Problems

We formulate this problem as



Determine whether every point in the service
area of the sensor network is covered by at
least a sensors
This is called “sensor a–coverage problem”.
Why a sensors?


Fault tolerance, quality of service
applications: localization, object tracking, video
surveillance
11
The 2D
This
area
This
region
What
is
theisisnot
So
this
area
is
Is
this
only
1-covered,
not
covered
by
coverage
not
1-covered!
area
1Coverage
Problem
but
also
2-covered!
any
sensor!
level
of
this
covered?
area?
1-covered
2-covered
means
means
that every
Coverage
level
=a
that
every
in
meanspoint
that
this
area
point in
area
isthis
a-covered
this area
is covered
covered
by at is
least
by at least
1 sensor
2 sensors
12
Sensing and Communication Ranges
Zhang and Jennifer C. Hou, ``On deriving the upper bound of a-lifetime for
large sensor networks,'' Proc. ACM Mobihoc 2004, June 2004
1Honghai
13
Assumptions
Each sensor is aware of its geographic
location and sensing radius.
 Each sensor can communicate with its
neighbors.


Difficulties:


There are an infinite number of points in any
small field.
A better way: O(n2) regions can be divided by
n circles

How to determine all these regions?
14
The Proposed Solution

We try to look at how the perimeter of each
sensor’s sensing range is covered.



How a perimeter is covered implies how an area is
covered
… by the continuity of coverage of a region
By collecting perimeter coverage of each sensor,
the level of coverage of an area can be
determined.

a distributed solution
15
How to calculate the perimeter cover of
a sensor?
a
ajjj1,R
1,R
1,R
a jj2,L
2,L
2,L
a j7,L
a j3,L
j3,L
a j2,R
j2,R
a j8,R
r
r
a
a
sj
a j3,R
aa j3,R
si
a j5,R
a j7,R
a j6,L
a j8,L
0
Si is 2perimetercovered
ajj1,L
1,L
j1,L
1,L
sssiii
a j4,L
j5,L
a j6,R
a j4,R
a j7,R a j8,L
a j8,Ra j7,L a
a

a j3,L
a j3,R
aajjj1,L
aajj1,R
a j5,R
1,L
j3,L
j3,R a j5,L
1,L
j1,R
1,R
a j6,Raaj2,L
a j4,Ra j6,L 
00
0
j2,L a j2,R

j2,L
j2,R a j4,L
16
Relationship between k-covered and kperimeter-covered

THEOREM. Suppose that no two sensors are
located in the same location. The whole network
area A is k-covered iff each sensor in the network
is k-perimeter-covered.
17
Detailed Algorithm

Each sensor independently calculates its
perimeter-covered.


k = min{each sensor’s perimeter coverage}
Time complexity: nd log(d)


n: number of sensors
d: number of neighbors of a sensor
18
Simulation Results
19
A Toolkit
(a)
(b)
20
Summary
An important multi-level coverage problem!
 We have proposed efficient polynomialtime solutions.
 Simulation results and a toolkit based on
proposed solutions are presented.

21
The Coverage Problem in
3D Spaces
(IEEE Globecom 2004)
22
The 3D Coverage
What is the
coverage level
Problem
of this 3D
area?
23
The 3D Coverage Problem

Problem Definition


Given a set of sensors in a 3D sensing field, is
every point in this field covered by at least a
sensors?
Assumptions:



Each sensor is aware of its own location as well
as its neighbors’ locations.
The sensing range of each sensor is modeled by
a 3D ball.
The sensing ranges of sensors can be nonuniform.
24
Overview of Our Solution

The Proposed Solution

We reduce the geometric problem


from a 3D space to one in a 2D space,
and then from a 2D space to one in a 1D space.
25
Reduction Technique (I)

3D => 2D


To determine whether the whole sensing field is
sufficiently covered, we look at the spheres of
all sensors
Theorem 1: If each sphere is a-spherecovered, then the sensing field is a-covered.

Sensor si is a-sphere-covered if all points on its
sphere are sphere-covered by at least a sensors, i.e.,
on or within the spheres of at least a sensors.
26
Reduction Technique (II)

2D => 1D

To determine whether each sensor’s sphere is
sufficiently covered, we look at how each
spherical cap and how each circle of the
intersection of two spheres is covered.


(refer to the next page)
Corollary 1: Consider any sensor si. If each
point on Si is a-cap-covered, then sphere Si
is a-sphere-covered.

A point p is a-cap-covered if it is on at least a caps.
27
Cap and Circle
28
k-cap-covered

p is 2-cap-covered (by Cap(i, j) and Cap(i,
k)).
29
Reduction Technique (III)

2D => 1D


Theorem 2: Consider any sensor si and each of
its neighboring sensor sj. If each circle Cir(i, j)
is a-circle-covered, then the sphere Si is acap-covered.
A circle is a-circle-covered if every point on
this circle is covered by at least a caps.
30
k-circle-covered

Cir(i, j) is 1-circle-covered (by Cap(i, k)).
Cap(i, k)
Cir(i, j)
31
Reduction Technique (IV)

2D => 1D


By stretching each circle on a 1D line, the level
of circle coverage can be easily determined.
This can be done by our 2-D coverage solution.
32
Reduction Example
=>
33
Reduction Example
=>
34
Calculating the Circle Coverage
35
Calculating the Circle Coverage
=>
36
Calculating the Circle Coverage
=>
37
Calculating the Circle Coverage
=>
38
The Complete Algorithm

Each sensor si independently calculates
the circle coverage of each of the circle
on its sphere.


sphere coverage of si =
min{ circle coverage of all circles on Si }
overall coverage = min{ sphere coverage
of all sensors }
39
Complexity

To calculate the sphere coverage of one
sensor: O(d2logd)


d is the maximum number of neighbors of a
sensor
Overall: O(nd2logd)

n is the number of sensors in this field
40
Short Summary
We define the coverage problem in a 3D
space.
 Proposed solution




3D => 2D => 1D
Network Coverage => Sphere Coverage =>
Circle Coverage
Applications


Deploying sensors
Reducing on-duty time of sensors
41
A Decentralized Energy-Conserving,
Coverage-Preserving Protocol
(IEEE ISCAS 2005)
42
Overview
Goal: prolong the network lifetime
 Schedule sensors’ on-duty time




Put as many sensors into sleeping mode as
possible
Meanwhile active nodes should maintain
sufficient coverage
Two protocols are proposed:


basic scheme (by Yan, He, and Stankovic, in
ACM SenSys 2003)
energy-based scheme (by Tseng, IEEE ISCAS
2005)
43
Basic Scheme

Two phases

Initialization phase:



Sensing phase:



Message exchange
Calculate each sensor’s working schedule in the next
phase
This phase is divided into multiple rounds.
In each round, a sensor has its own working schedule.
Reference time:

Each sensor will randomly generate a number in the
range [0, cycle_length] as its reference time.
44
Structure of Sensors’ Working Cycles

Theorem:


If each intersection point between any two sensors’
boundaries is always covered, then the whole sensing
field is always covered.
Basic Idea:

Each sensor i and its neighbors will share the
responsibility, in a time division manner, to cover each
intersection point.
45
An Example (to calculate sensor a’s
working schedule)
Round 1
………
Round 2
Initial phase
Round n
Sensing phase
Ref a
Ref b
Round i
Ref d
Ref c
Initial phase
c
b
a
d
聯集: a’s final
on-duty time in
round i
46
more details …
The above will also be done by sensors b,
c, and d.
 This will guarantee that all intersection
points of sensors’ boundaries will be
covered over the time domain.

47
Energy-Based Scheme

goal: based on remaining energy of sensors


Each round is logically separated into two zones:



larger zone: 3T/4
smaller zone: T/4.
Reference time selection:



Nodes with more remaining energies should work longer.
If a node’s remaining energy is larger than ½ of its
neighbors‘, randomly choose a reference time in the
larger zone.
Otherwise, choose a reference time in the smaller zone.
Work schedule selection:

based on energy (refer to the next page)
48
Energy-Based Scheme (cont.)

Frontp,i and Backp,i are also selected based
on remaining energies.
Ei
Front p,i [(Ref i  prev(Ref i ))modTrnd ]
Ei  E '
i
Ei
Back p,i [(next(Ref i )  Ref i )modTrnd ]
Ei  E ''
i
richer
poor
Ref a
Ref b
rich
Ref d
Ref c
49
Round i
Two Enhancements

k-Coverage-Preserving Protocol


(omitted)
active time optimization


Longest Schedule First (LSF)
Shortest Lifetime First (SLF)
50
Simulation Results
51
Simulation Results (cont.)
52
Summary

A distributed node-scheduling protocol




Conserve energy
Preserve coverage
Handle k-coverage problem
Advantage

Distribute energy consumption among nodes
53
Conclusions

a survey of solutions to the coverage
problems


Both in 2D and 3D spaces
a survey of solutions to coveragepreserving, energy-conserving problems

Fairly distribute sensors’ energy expenditure
54
References
1.
2.
3.
4.
5.
C.-F. Huang and Y.-C. Tseng, “The Coverage Problem in a
Wireless Sensor Network”, ACM Mobile Networking and
Applications (MONET), Special Issue on Wireless Sensor
Networks.
C.-F. Huang and Y.-C. Tseng, “A Survey of Solutions to the
Coverage Problems in Wireless Sensor Networks”, Journal of
Internet Technology, Special Issue on Wireless Ad Hoc and
Sensor Networks.
C.-F. Huang and Y.-C. Tseng, “The Coverage Problem in a
Wireless Sensor Network”, ACM Int’l Workshop on Wireless
Sensor Networks and Applications (WSNA) (in conjunction
with ACM MobiCom), 2003.
C.-F. Huang, Y.-C. Tseng, and Li-Chu Lo, “The Coverage Problem
in Three-Dimensional Wireless Sensor Networks”, IEEE
GLOBECOM, 2004.
C.-F. Huang, L.-C. Lo, Y.-C. Tseng, and W.-T. Chen, “Decentralized
Energy-Conserving and Coverage-Preserving Protocols for
Wireless Sensor Networks”, Int’l Symp. on Circuits and
Systems (ISCAS), 2005.
55