Abstract
In dense wireless sensor networks, density control is an important technique for prolonging the network's lifetime while providing sufficient sensing coverage. In this paper, we develop three new density control protocols by considering the tradeoff between energy usage and coverage. The first one, Non-Overlapping Density Control, aims at maximizing coverage while avoiding the overlap of sensing areas of active sensors. For the ideal case, a set of optimality conditions are derived to select sensors such that the sensing space is covered systematically to maximize the usage of each sensor and minimize the coverage gap. Based on theoretical optimality conditions, we develop a distributed protocol that can be efficiently implemented in large sensor networks. Next, we present a protocol called Non-Overlapping Density Control Based on Distances that does not require location information of the nodes. This protocol is more flexible and easier to implement than existing location-based methods. Finally, we present a new range-adjustable protocol called Non-Overlapping Density Control for Adjustable Sensing Ranges. It allows heterogenous sensing ranges for different sensors to save energy consumption. Extensive simulation shows promising results of the new protocols.
Introduction
Many sensor network applications require sensors to monitor and collect data in a region of interests. These applications usually require a certain coverage, if not complete coverage, to ensure that the area is taken care of. Due to limited energy resources in each sensor node, sensors are usually deployed in high density and take turns to work in order to prolong the network lifetime [1]. Density control techniques have been developed to determine when and which sensors should be powered up and which should be put into an energy saving mode, so that energy is saved while the active nodes form a connected network and cover the sensing space well.
One approach to prolonging the network lifetime and saving energy is to divide the operating time into many rounds and set different nodes active in different rounds depending on their energy levels and other attributes [19]. In the beginning of each round, all the nodes in the network make their decisions to turn ON or OFF. When the nodes with higher energy levels are given higher priority to turn on, the energy consumption across the nodes will be balanced out. A core of this approach is the method for determining the “on” nodes in each round.
Different applications require different degrees of sensing coverage. While some applications may require a complete coverage in a region, others may only need a high percentage coverage. For example, distributed object tracking and detection may require that every location be monitored [5]. Environment temperature and humidity monitoring may only need approximate information around a certain location. This approximation does not require every location to be covered. Among existing density control protocols, some are designed for complete coverage [19], [15] whereas others are not [18], [9]. In reality, complete sensing coverage is difficult due to the irregular sensing areas of sensors, the topology of the network, and the dynamic conditions of the environment. Thus, although it is a common practice in protocol design to model the sensing area as an ideal disk, the result will be an approximation of the real situation.
In this paper, we consider the tradeoff between energy usage and coverage and develop new distributed density control protocols to improve performance. The rest of this paper is organized as follows. In Section 2, we review the existing work on density control. In Section 3, we analyze the optimal conditions for the new density control strategy in the ideal case and present three new protocols. In Section 4, we show the experimental results of the new protocols. Finally, in Section 5, we conclude the paper.
Related Work
Many topology and density control methods have been proposed for wireless sensor networks [2], [3], [4], [14], [17], [18], [19]. In [17], GAF divides the region of interest into virtual grids, and one node in each grid is selected to be “on” in each round. CEC follows the same principle of GAF by selecting working nodes in a cluster-based model. They are the first experiment on topology control over real hardware. In Ascent [2], each node self-determines its participation based on its contribution to network connectivity by checking its local node density and measuring message loss rate. In PEAS (Probing Environment and Adaptive Sleeping) [18], sleeping nodes wake up once in a while to probe their neighborhood and replace any failed working node. The method is ad hoc, and the decision time for each node in every round is usually very long.
For mobile sensor scenarios, methods have been proposed to move mobile sensors so that coverage gaps can be filled [14]. The mobile sensors can even adjust their sensing coverage on the fly. The costs of mobile sensors and moving them during operation are usually very high, requiring expensive hardware and software support. Sensor placement methods have also been proposed to optimize the number of sensors and locations [3]. A theoretical analysis of the problem of estimating redundant sensing areas among neighboring sensors shows that partial redundancy is more realistic for real applications as complete redundancy is expensive [4].
Mathematical programming and computational geometry techniques have been applied to density control. In [6], a centralized ILP (Integer Linear Programming) method is presented to find a minimal set of active nodes that can completely cover a sensing space, which is solved as 0/1 scheduling problems. In [7], a centralized method is proposed to use a Voronoi diagram and Delaunay triangulation to find a minimal exposure path (i.e., a path connecting two points which maximizes the distance of the path to all sensor nodes) and a maximal exposure path (i.e., a path connecting two points which maximizes the smallest observability of all the points on the path) in a network graph, respectively.
Recently, the relationship between coverage and connectivity has been studied, and it is proved that if the radio range is at least twice that of the sensing range, a complete coverage of a convex area implies connectivity among the working set of nodes [15], [19], [13]. Thus, when the condition is satisfied, the topology control problem is simplified and becomes a sensing coverage problem. In [19], an optimal geographical density control protocol, called OGDC, is proposed based on the optimality conditions under which a subset of working sensor nodes can be chosen for complete coverage.
It is proved that the problem of finding a maximal number of covers in a sensor network is NP-complete [12]. Several approximate methods are developed. In practice, adaptive and heterogeneous sensing range adjustment is preferred. However, optimal density control for heterogeneous sensing ranges is much harder than homogeneous sensing range cases. Although OGDC is extended to include different sensing ranges in [19], the calculation is complicated and no distributed algorithm is presented. In addition, the extended OGDC does not deal with adjustable sensing ranges. In [16], two density control methods for adjustable sensing ranges are proposed, but they are centralized algorithms.
In this paper, we analyze the trade-offs between sensing area overlap and sensing gaps and present three protocols with unique features that improve existing density control protocols.
Three New Density Control Protocols
Monitoring a larger physical space using sensor networks generally means more working (active) sensor nodes and more energy usage. Our design strategy for optimal density control is to maximize the return of energy spending or the average coverage per working node while relaxing the requirement of covering the whole space.
Non-Overlapping Density Control Protocol (NODC)
The primary goal of
In the ideal case, we derive the optimal conditions for The sensing area of each node is represented as a disk of the same size. Although this
“cookie-cutter” approach is overly simplistic for real applications, it is useful in
understanding and analyzing the basic properties of protocols and thus has been used in most of the
previous work. Sensor node density is sufficiently high that a sensor can be found at any desirable point. The interested sensing space is much larger than the sensing range of each sensor node so that
the boundary effects can be ignored. The radio range is at least twice the sensing range. This assumption works for the types of
sensors with a small localized sensing range, such as passive sound sensors detecting signals
stronger than a certain threshold. Each node knows its position. Most existing protocols are designed based on knowing node
locations. In the latter part of the paper, we will present a new protocol that does not require
this information.
Although the analysis is for homogenous sensing ranges, it can be easily extended to heterogenous sensing range cases.
A representative case of three working nodes selected according to the criteria of

The main idea of
In contrast, the goal of the existing protocol OGDC [19] is to minimize the overlaps of the sensing areas of
working nodes (cannot make it zero), while avoiding sensing gaps. Figure 2 shows the example of the ideal case of OGDC for three
working nodes. The overlapping area in the equilateral triangle Δ

The main idea of OGDC: Minimizing the overlap of sensing areas of adjacent working nodes (nodes A, B, and C) while achieving complete coverage. The cross point of circles A and B is just covered by circle C.
In the rest of this section, we present the detailed implementation of the distributed protocol.
The overall process of
At the beginning of each round, every node is powered on in the “UNDECIDED” state.
A node volunteers to be a starting node with a certain probability if its power exceeds a
pre-determined value
If a sensor node volunteers, it sets a backoff timer of τ1 seconds, where
τ1 is uniformly distributed in some range. When the timer expires, the node
changes its state to “ON” and broadcasts a power-on message. If a node hears other
power-on messages before its timer expires, it cancels its timer and does not become a starting
node. The power-on message sent by the starting node contains the position of the sender and the direction a along which the second working node should be located.
This direction is randomly generated from a uniform distribution in [0, 2π].
If a node does not volunteer itself to be a starting node, it sets a timer of
When a sensor node receives a power-on message, if its power is less than

An illustration of the parameters of formula
The value,
where
Figure 4 illustrates the basic idea for
computing Tc2. Let
where
and

An illustration of the parameters of formula
Figure 5 shows the results of

Example of
In the figure, Δ represents sensor nodes; · (dot) represents the center of a grid; × represents a grid that is covered; and the circle represents the sensing area of the starting node, node 18. The dark × (or red in the original color image) represents the covered area by the current node.
The coverage of
The computation and communication complexity of the protocol is very low. The computation is
asynchronous, and each node makes its own decision based on its condition and available information
heard over the radio. The most expensive computation by each node is computing the backoff timer
values, which consists of simple arithmetical operations. The communication cost consists of
broadcasting the node locations and power-on messages. Each node only needs to broadcast its own
location once and a power-on message once. The protocol has a convergence rate of
Most existing density control protocols require each node to know its locations, at least its
relative location to its neighbors. In some applications, the location information may be hard or
expensive to get, or the locations estimated using localization algorithms may not be accurate
[8], [11], [10]. In this section, we present a new protocol called Non-Overlapping Density Control Based
on Distances,
where the parameters
Note that in both rules, the only information required is the distance between the receiver and the sender.
Figure 6 shows the result of

An example of
Most existing density control protocols assume the sensing ranges of all the sensors are
identical. In [16], two node scheduling
models are proposed to utilize the adjustability of sensing ranges in order to minimize the energy
consumption. However, their algorithms are centralized. Using a similar idea, we develop a new
protocol called Non-Overlapping Density Control for Adjustable sensing ranges
(
In Run Reset the states of the “OFF” nodes after the first step to
“UNDECIDED” and run
One question is how to determine θ1 and r2. In our experiments, we
set θ1 = θ − 0.1 and
In terms of energy consumption, we only consider the energy used in sensing, not including the
power consumed by radio communication and computation. We apply two energy models in our evaluation,
in which the power consumption is proportional to Energy Model I Energy Model II
where μ1 and μ2 are power consumption parameters. When we
present the energy usage in the experimental results, if
Fig. 7 shows the result of the
two-iteration

An example of the two-iteration
In the simulations, we compare the three new protocols with OGDC. The parameters of the networks are set mostly to the same values as in the OGDC experiments in [19]. Since their differences are in the working node selection process at the beginning of each round, we only compare their selection results of one round. We assume all the power-on nodes with the same sensing range will cost a certain same amount of energy and all the sleeping nodes will not cost any energy. We also assume each node's lifetime is much longer than the round time in which a subset of nodes working together, and it is much longer than the time all the nodes finish making their decisions from the “UNDECIDED” state to the “ON” or the “OFF” state. Thus, the overhead of density control is relatively small enough.
Specifically, the parameters are as follows:
The other parameters are set to the same values for OGDC as in [19].
The coverage is measured as follows: the area is divided into 50 × 50 grids. A grid is considered covered if the center of the grid is covered. The coverage is defined as the ratio of the number of grids that are covered by at least one sensor to the total number of grids.
In the experiments, 100 random instances are used for each case, and the average results are reported. In each run, the nodes are randomly deployed in a uniform way in the region of interest. All protocols start with one starting node. The protocols are implemented in MATLAB.
NODC and NODCA
According to previous research, coverage and energy are two of the most critical issues in wireless sensor networks. Thus the performance metrics we use are
When the sensors are homogeneous, the number of working nodes in the network is directly proportional to the energy consumption of the network.
In the simulation, we compare the results of three protocols,
Figures 8 and 9 show the results of the four performance metrics versus the
turn-off threshold percentage for sensor networks with 150 and 300 sensor nodes. Between

Performance comparison of

Performance comparison of
As the turn-off threshold decreases, the overall coverage decreases, but at a much slower rate
than the turn-off threshold. For example, when the turn-off threshold is 50% in the 150-node
cases, i.e., a node turns itself off if half of its sensing area is covered, the overall coverages
of
When the turn-off threshold is less than 100%,
The adjustable sensing range protocol,
The completion time of the working node selection process of the three protocols is comparable and all small. Compared to the relatively long round time, the overhead of density control is small in all three protocols.
We now present the results of
The performance metrics we use are the percentage of coverage and the number of working nodes required to provide the coverage. In the experiments, the sensors are homogeneous, so the number of working nodes in the network is directly proportional to the energy consumption.
We show the results of
The power-off condition is defined as follows. Given a power-off threshold β and the
sensing range r
In our experiment, β takes on values in [0, 1]. When β = 0, a node turns
itself off if there is a working node within
Figure 10 shows the results for sensor
networks with 150, 200, and 300 sensor nodes. By only using distance information,

Performance comparison of
In this paper, we have presented three new density control protocols that apply new strategies in trading the coverage vs. energy usage, without using node locations, and saving energy by taking advantage of adaptive sensing ranges. The protocols are distributed, easy to implement, and have low computation and communication costs. We compare their performance with the existing protocol, OGDC, showing significant improvement in the number of working nodes and energy consumption. The new protocols are attractive in applications where complete coverage is not necessary, difficult to achieve, or each node has a different, possibly irregular, sensing range. We plan to further analyze the protocols and derive better parameters.
Most of the density control approaches are based on geometric location information. However, protocols solely based on deployment knowledge do not require additional energy cost to obtain location information [4]. One future direction is to combine node localization techniques and density control techniques so that effective density control can be carried out on networks even without distance information.
Footnotes
Acknowledgement
The work presented in this paper was partially supported by the National Science Foundation under grant CNS-0423386.
