Abstract
An energy efficient cover of a region using Wireless Sensor Networks (WSNs) is addressed in this paper. Sensor nodes in a WSN are characterized by limited power and computational capabilities, and are expected to function for extended periods of time with minimal human intervention. The life span of such networks depends on the efficient use of the available power for sensing and communication. In this paper, the coverage problem in a three dimensional space is rigorously analyzed and the minimum number of sensor nodes and their placement for complete coverage is determined. Also, given a random distribution of sensor nodes, the problem of selecting a minimum subset of sensor nodes for complete coverage is addressed. A computationally efficient algorithm is developed and implemented in a distributed fashion.
Numerical simulations show that the optimized sensor network has better energy efficiency compared to the standard random deployment of sensor nodes. It is demonstrated that the optimized WSN continues to offer better coverage of the region even when the sensor nodes start to fail over time. A localized “self healing” algorithm is implemented that wakes up the inactive neighbors of a failing sensor node. Using the “flooding algorithm” for querying the network, it is shown that the optimized WSN with integrated self healing far outweighs the performance that is obtained by standard random deployment. For the first time, a “measure of optimality” is defined that will enable the comparison of different implementations of a WSN from an energy efficiency stand point.
Introduction
Advances in wireless communication and low-cost sensors have made possible the design and
deployment of large-scale wireless sensor systems. These Wireless Sensor Networks (WSNs) have found
applications in target classification and tracking [1–3]; health applications [4]; and in environmental and ecological
monitoring [5–6]. Such networks are increasingly deployed in
buildings, underwater, on roads or bridges, and in planetary exploration. Most existing results
focus on planar networks [14–24]; however, a three-dimensional modeling of the sensor network would reflect more
accurately the real-life situations. Some applications of the results presented in this paper are:
A very limited number of the applications mentioned afford the flexibility in placing sensor
nodes at desired locations for optimum coverage. In a majority of the applications, the nodes are
randomly distributed, for example dropped from an airplane, onto the region to be monitored. The
sensing needs in each of these applications are fundamentally different and require the use of
different types of sensors, each with a different sensing range and sensitivity. A sensor node
typically has numerous sensors and can be configured to monitor the region and transmit the
information back to a sink. The number of sensor nodes required depends on the size of the region to
be covered, the sensing radius of the node, and the type of coverage desired. The information is
transmitted to a sink typically through multi-hop communications in the WSN. The impact of the
number of nodes on the capacity of multi-hop wireless networks was analyzed for deployments in two
dimensions [12] and three dimensions
[13]. Under a protocol model of
non-interference, if
The coverage of a two dimensional surface by planar WSNs was studied in the past. Gupta and Das
[14] introduced the notion of a
“connected sensor cover” and the energy efficiency was addressed through the
construction of a near-optimal connected sensor cover. The problem of selecting a subset of randomly
deployed nodes for energy efficiency and coverage of an area was also addressed by Cardei [15] and Slijepcevic [16]. Energy efficiency is improved by selecting those sensor
nodes having the largest area of coverage and then placing the remaining nodes in a low energy
state. Marengoni [17] and de Berg [18] address the placement of sensor nodes in
the context of an “art gallery” problem where every point in the region of interest is
covered by at least one sensor node. Sensor placement for surveillance and target location was also
addressed by Chakrabarty [19] and
Dhillon [20]. Approximate algorithms for
coverage were proposed in [21] and
results from computational geometry were used to determine completeness of coverage of a region by
the WSN [22–24]. The problem of selecting a minimum number of nodes such that each node in the network
is either selected or is a neighbor of a selected node was formulated as the minimum dominating
connected set (MDCS) problem [25]. In
[26], Chen and Liestman proposed an
algorithm for finding small weakly-connected dominating sets in a WSN. Shakkottai [27] derived the necessary and sufficient
conditions for the connectivity and coverage in terms of the sensing radius, transmission radius,
and the failure rates of the nodes. The connectivity issue was also addressed as the problem of
selecting
In recent years, sensor systems deployed on mobile robots have seen increased usage. The coverage issues in such systems were first addressed by Gage [32]. Here three types of coverage that arise in mobile WSNs (blanket, barrier, and sweep coverage) were defined. Three dimensional deployments of sensor nodes were also studied in the context of underwater Maximization of the swept coverage [33], while the problem of adequate coverage and connectivity in mobile WSNs was addressed in [34]. Zhang and Hou [34] show that if the communication range is at least twice the sensing range, then a complete coverage of a convex area implies connectivity among the nodes. A Coverage Configuration Protocol (CCP) that can provide different degrees of connected coverage is presented in [35]. The energy consumption issue in WSNs has primarily been approached from a communication standpoint [36–38]. Here, the focus has been the determination of optimum sleep and wake times for the sensing nodes.
In this paper, the energy efficiency of a WSN is studied in the context of the coverage of a region using wireless sensor nodes. First, the minimum number of sensor nodes required to cover a three-dimensional region is determined and an algorithm for testing the coverage of a sensor network is proposed. A computationally simple method for selecting a minimum subset of a random distribution of sensor nodes for coverage is then developed. This method is implemented in a distributed fashion across the WSN and the saving obtained is analyzed. Using the standard flooding algorithm [39–41], the performance of the optimized network is shown to be superior to the performance of the original deployment. A localized “self healing” algorithm is also implemented that wakes up the inactive neighbors of a failing sensor node. It is shown that the performance of the optimized WSN with integrated self healing far outweighs the performance that is obtained by standard random deployment. For the first time, a “measure of optimality” is defined that will enable the comparison of different implementations of a WSN from an energy efficiency stand point.
The rest of the paper is organized as follows. The coverage problem in WSNs is formulated in Section 2. The minimum number of sensor nodes needed to cover a 3D region is determined in Section 3. In Section 4, an algorithm for the selection of a minimum set of sensor nodes to guarantee coverage is developed. The connectivity and power efficiency issues are addressed in Section 5. In Section 6, an algorithm for checking the extent of coverage for a known deployment is presented. Numerical simulation results that validate the proposed algorithms are presented in Section 7 and the conclusions and future work are summarized in Section 8.
Problem Analysis
A wireless sensor network consists of a large number of wireless sensor nodes either placed at specific locations or distributed randomly in a region. The first step in implementing such a sensor network is to determine the coverage of the sensor nodes. To accomplish this, the notions of sensing region and coverage are first defined and the coverage and optimization problems are then formulated. Since in practice, a large number of sensor nodes are distributed randomly in the region to be monitored, the sensing and communication regions of all the nodes are assumed to be identical. It is also assumed that the region to be monitored is large in comparison to the sensing region of an individual node and that the locations of all the nodes are known. The discussion in this paper assumes the ability of each node to detect the phenomenon of interest. The actual sensed value, sensor fusion, and routing of the information to a sink, while of enormous importance, are beyond the scope of the present work.
Mathematical Preliminaries
Let
Definition 2.1
The phenomenon
The sensing region of sensor node
Definition 2.2
Let
Problem Formulation
Consider a network comprising of sensor nodes
Definition 2.3
A collection of sensor nodes
If
The coverage and deployment problems in WSNs can be addressed by studying the following two
sub-problems: Problem 1(Optimal Deployment): Find the minimum number of sensor nodes and their locations to
cover a given region Problem 2(Reduced Coverage): Given a dense deployment of sensor nodes, find a reduced subset of
active nodes that guarantee coverage of
Optimal Deployment
The concept of an optimum cover is introduced in this section. In a deployment of sensor nodes, if the number of the sensor nodes and their locations can be specified, then it is possible to find the exact location for each sensor node in order to cover the region using the smallest number of nodes. Such a deployment is optimal. On the other hand, given a random distribution of the sensor nodes, it is possible to activate only a subset of the nodes and still maintain cover of the region. A reduced cover is a set of sensor nodes that completely cover the region and removal of any node in this set leads to loss of coverage. In this section, the problem of determining the optimum cover is addressed by solving the related problem of packing a volume with equal overlapping spheres. In order to achieve this, the notion of “thickness” of a cover is first defined along the lines in Conway [43]. When flexibility in deployment exists, it is advantageous to find an optimum deployment of the sensors so that complete coverage can be achieved using a minimum number of sensors. The deployment strategy proposed in this section achieves optimum coverage by modeling the coverage region of each sensor by a sphere and then determining the optimum way to cover the desired region with equal overlapping spheres. In order to achieve this, the notion of “thickness” of a cover is first defined.
Definition 3.1
The
Definition 3.2
The
The deployment problem in WSNs can now be addressed as the problem of determining the thinnest
cover of a region Define Λ’ as the bcc lattice covering the region Define The new lattice ΛÁ is obtained as α.Λ
This implies that arranging the sensor nodes with their centers coincided with the vertices of
this lattice, Λ′, will guarantee an optimal covering of the region spanned by this
lattice. The minimum number of sensor nodes required to cover the region

Deployment strategy in 3D using
In practice, given an existing distribution of sensors, it is often necessary to minimize the
number of sensor nodes that remain active while still achieving complete coverage of the entire
region. In this section, an algorithm is developed where the nodes make local decisions on whether
to sleep, or join the set of active sensors. If the sensing region of a sensor node is completely
covered by its neighbors, then the sensor can be disabled without affecting the overall coverage.
Thus, by iteratively disabling sensors that are covered by other sensors, one can arrive at a
reduced set of sensors that guarantee a
The central point of the algorithm is that the nodes make local decisions on whether to sleep, or join the set of active nodes. If the sensing region of a node is completely covered by its neighbors, then the node can be disabled without affecting the overall coverage.
Let

Intersection of two sensing regions.
Theorem 4.1
Let the sensor node
Proof
If
Conversely, suppose every disc
The utility of Theorem 4.1 is in
reducing the coverage of sensor node
Theorem 4.2
A circle
Proof
Consider an uncovered point ‘
Theorem 4.1 and 4.2 indicate that a sensor node is
completely covered if all the intersection points
Definition 4.1
A sensor
Definition 4.2
The neighbor set
Selection Algorithm for Complete Coverage
Find Find Find the intersection points If the intersection points are all covered, i.e.
It is well known that the coverage problem in WSNs is NP-hard [17]. The computational complexity of the algorithm developed
in this section is
Definition 4.3
The measure of optimality of a WSN is the ratio of the number of active sensors in the network to the minimum number of sensors that can completely cover the same region.
The results in Section 3 show that
the optimum deployment of sensors in 3D would result in sensors located at the vertices of a
The main advantage of this algorithm is that it is low in computational complexity and is
executed in a
Connectivity in 3D Wireless Sensor Networks
Consider a WSN comprising of sensor nodes
Let
Definition 5.1
A set of nodes
Connectivity implies that the location of any active sensor node is within the communication range of one or more active nodes such that all the active nodes form a connected communication backbone, while coverage requires all locations in the coverage region to be within the sensing range of at least one active node. Obviously, the relationship between coverage and connectivity depends on the ratio of sensing radius to communication radius. In the two dimensional case, it was shown that coverage implies connectivity whenever the radius of communication is twice the radius of coverage [34–35]. This result can be trivially extended for coverage and connectivity in three dimensions. □
Lemma 5.1
A necessary and sufficient condition to ensure that coverage implies connectivity in 3D is that the radius of communication be at least twice the sensing radius.
If the condition of Lemma 5.1 holds, then complete coverage automatically implies connectivity. Therefore, the connectivity problem is not explicitly addressed in this paper.
Checking for Coverage in a WSN
This section presents a simple algorithm for testing the coverage obtained in a wireless sensor network. This algorithm tests for coverage by generating an occupancy grid and checking if each cell in this grid is covered by at least one node. The entire region is covered if all the cells in the grid are covered. This test will also help determine the degree of the cover and, in the case of incomplete coverage, the “size” of the holes. The degree of the cover is the least number of sensor nodes that cover any point in the region and is a measure of redundancy in the WSN. Redundant active nodes are indicative of the excess energy expended in a WSN. The information on the size and location of the holes in the coverage helps determine the number of additional nodes required and their placement to guarantee complete coverage.
The coverage problem in this paper is initially posed as a problem of covering a 2D region with
equal, overlapping disks. The region of interest is first partitioned into a grid with a spacing of
0.5
The grid generated is the smallest grid entirely covering the region
A grid spacing of 0.5

The coverage region of a sensor node.
The theoretical developments in Sections 2–6 are validated through numerical examples in this section. First the case of random deployment of sensor nodes is studied and compared to the optimum deployment. In the second case, given a deployment of sensor nodes, a reduced cover is obtained.
Example 1
In this example, the number of sensor nodes required to cover a 3D region of size 10 × 10 × 10 units is considered. Table 1 shows the comparison of the number of nodes required for coverage using random deployment and deployment using a bcc lattice. In Fig. 4, the required number of nodes with different sensing radii using random deployment and bcc lattice deployment are compared. Since low cost, low power sensor nodes typically have a small sensing radius, the random deployment of such nodes requires the use of a very large number of nodes. Therefore, efficient deployment of such sensor nodes requires a technique for determining a reduced subset of sensor nodes from a randomly deployed set of nodes.

Number of sensor nodes required (with different sensing radii) for coverage of a 10 × 10
× 10 region under different deployment strategies: Random Deployment and
Number of sensor nodes required for coverage of a 10 × 10 × 10 region under different deployment strategies
The sensor nodes were distributed randomly using a uniform distribution over the entire region of
interest. The structure obtained under
Example 2
In this example, the optimum coverage algorithm described in Section 4 is used to find the reduced cover of region
10×10×10 units when sensor nodes are randomly deployed. The nodes have a sensing
radius of 1 unit and initially 2000 nodes are randomly deployed in this region using a uniform
distribution. Figure 5(a) shows the initial
deployment of the nodes and Fig. 5(b) shows
the reduced cover obtained by the algorithm in Section 4. It can be seen that 422 nodes were active in the
reduced cover resulting in savings of 78.9%. If a

Random distribution of 2000 sensor nodes over a region 10 × 10 × 10 units.

Reduced cover of the region 10 × 10 × 10 units. Initial Deployment = 2000; Number of active nodes = 422.
Example 3
The goal of this example is to compare the occupancy matrix before and after running the coverage algorithm. In this example, the optimum coverage algorithm described in Section 4 is used to find the reduced cover of region 10×10×10 units when sensor nodes are randomly deployed. The nodes have a sensing radius of 2 units and initially 2000 nodes are randomly deployed in this region using a uniform distribution. A 3D grid (grid size=one unit) is generated and 1000 grid points are tested for coverage. Figure 6 shows the occupancy matrix of each grid point in the initial deployment of the sensor nodes compared to that after running the coverage algorithm. Table 2 displays the minimum and maximum number of sensor nodes covering a cell in the grid before and after running the coverage algorithm. It can be seen that after running the algorithm a maximum of 5 sensor nodes cover any cell in the grid. The degree of cover after running the algorithm is 1, which guarantees that the region is completely covered.

1000 Grid points were tested, Sensor Radius = 2, Grid Size = 1, Occupancy Matrix - Initial Deployment (top) and after running the algorithm (bottom).
Comparing the minimum and maximum cover before and after running the algorithm
Example 4
In this example, the minimum number of nodes that are required for random deployment is studied. In Example 3, 2000 nodes, each with a sensing radius of 1 unit, were randomly deployed to cover a region of 10×10×10 units. The optimum cover of this region required 396 nodes resulting in 1,604 inactive nodes. In order to determine the number of sensor nodes required to cover the region, a number of trials were conducted and the resulting coverage was analyzed. The number of holes in the coverage for 10 trials is shown in Fig. 7. It is seen that at least 800 nodes are required to adequately cover the region when random deployment is used. The reduced cover algorithm therefore results in a saving of 48%.

10 different trials of a random 3D deployment of sensor nodes on a 10 × 10 × 10 region and the resulting holes in the coverage.
Example 5
The reduced cover of a deployment is obtained by first establishing communications between nodes to establish the list of neighbors and then iteratively executing the algorithm at each node. Therefore, the communication overhead increases as the number of deployed nodes increase. Figure 8 shows the average number of messages over 10 trials for the different number of deployed nodes. From this figure, it can be seen that the communications overhead for the initialization of the network increases exponentially with the increase in deployed nodes. The advantage of using a reduced cover is further demonstrated by comparison of the performance of the flooding algorithm both in the original deployment, as well as in the reduced WSN. The number of messages for different queries is shown in Fig. 9. It can be seen that the flooding algorithm results in a fewer number of messages in the reduced network.

Effect of the number of deployed nodes on the number of messages between the nodes.

Number of queries vs. number of messages in a WSN - (i) Initial deployment (Flooding Algorithm); (ii) Reduced deployment (Coverage Algorithm).
The performance of the over time was also studied to determine the benefits of using a reduced
cover. This is done by assuming that each sensor node has a limited energy supply of 300 Joules and
is deactivated when the available energy is used up. The performance is evaluated in terms of

The effect of number of queries on the coverage lifetime of the WSN with 800 nodes - (i) Initial deployment (Original); (ii) Reduced deployment (Algorithm).

The effect of number of queries on the coverage lifetime of the WSN with 1600 nodes - (i) Initial deployment (Original); (ii) Reduced deployment (Algorithm).
To demonstrate the effect of

The effect of number of queries on the coverage lifetime of a self healing WSN with 800 nodes - (i) Initial deployment (Original); (ii) Reduced deployment (Algorithm).

The effect of number of queries on the coverage lifetime of a self healing WSN with 1600 nodes - (i) Initial deployment (Original); (ii) Reduced deployment (Algorithm).
Energy efficient coverage of a region using Wireless Sensor Networks (WSNs) was addressed in this paper. The main contribution of this paper is a technique for obtaining a reduced cover of a wireless sensor network. The technique is shown to be computationally simple and suitable for distributed implementation. Numerical simulations show that the reduced sensor network has better energy efficiency compared to the random deployment of sensor nodes. It was demonstrated that the reduced WSN continues to offer better coverage of the region even when the sensor nodes start to fail over time. A localized “self healing” algorithm is implemented that wakes up the inactive neighbors of a failing sensor node. Using the “flooding algorithm” for querying the network, it is shown that the reduced cover of the WSN with integrated self healing offers superior performance over time. For the first time, a “measure of optimality” has been defined that enables the comparison of different implementations of a WSN from an energy efficiency stand point.
The proposed algorithm is computationally simple and will result in lower communication overhead. The 3D coverage algorithm can be easily extended to obtain application specific reduced cover, border coverage for intrusion detection, to determine the mobility of sensor nodes to cover sensing holes, and to incorporate self-healing in sensor networks. Practical ways of 3D deployment for tracking applications is part of our ongoing and future research. In this paper, the sensing region of each sensor node was assumed to be a disk (2D) or an open ball (3D). This model is a simplification motivated by the need for analysis. This model, while useful, is still simplistic and does not address the realities in practical implementations. Signal to Noise ratio (SNR) in sensing, multi-path, and fading issues in communications between the nodes, and data fusion are all important aspects that affect the functioning of a WSN and will be investigated in our future work. Our future work also evaluates the performance of our algorithms based on different sensing models and the design of hybrid coverage protocols capable of delivering accurate spatio-temporal profile of different kinds of sensing measurements.
Footnotes
Acknowledgements
The authors gratefully acknowledge the assistance of the U.S. Department of Defense, Army Research Office, in supporting this work through grant # DAAD 19-03-1-0142. The authors would also like to thank Prof. Sridhar Radhakrishnan, School of Computer Science, University of Oklahoma, for his valuable comments and suggestions. The authors would also like to thank the anonymous reviewers for their suggestions in improving the quality of the presentation.
