Document not found! Please try again

Coverage-Aware Sensor Engagement in Dense Sensor ... - CiteSeerX

3 downloads 0 Views 1MB Size Report
a TURNON message before the timer expires, it adds the sensor to the active neighbor list, recalculates the coverage merit, and adjusts its back-off timer ...
Coverage-Aware Sensor Engagement in Dense Sensor Networks Jun Lu ∗, Lichun Bao and Tatsuya Suda Bren School of Information and Computer Sciences University of California, Irvine, CA 92697-3425

Abstract Wireless sensor networks are capable of carrying out surveillance missions for various applications in remote areas without human interventions. An essential issue of sensor networks is to search for the balance between the limited battery supply and the desired lifetime of network operations. Beside data communication between sensors, maintaining sufficient surveillance, or sensing coverage, over a target region by coordination within the network is critical for many sensor networks due to the limited supply of energy source for each sensor. This paper presents a novel sensor network coverage maintenance protocol, called Coverage-Aware Sensor Engagement (CASE), to efficiently maintain the required degree of sensing coverage by turning on a small number of active sensors while putting the others to sleep mode. Different from other coverage maintenance protocols, CASE schedules active/inactive sensing states of a sensor according to the sensor’s contribution to the network sensing coverage, therefore preserving the expected behavior of the sensor network. Coverage contribution of each sensor is quantitatively measured by a metric called “coverage merit”. By activating sensors with relatively large coverage merit and deactivating those with small coverage merit, CASE effectively achieves energy conservation while maintaining sufficient sensor network coverage. We provide simulation results to show that CASE considerably improves the energy efficiency of coverage maintenance with low communication overhead.

Keywords: Sensor networks, coverage maintenance, sensing coverage, probabilistic sensing model, coverage merit

∗ Corresponding

author. Tel.: +1 949 824 4105; Fax: +1 949 824 2886; E-mail: [email protected]

This research is supported by the NSF through grants ANI-0083074, ANI-9903427 and ANI-0508506, by DARPA through grant MDA972-99-1-0007, by AFOSR through grant MURI F49620-00-1-0330, and by grants from the California MICRO and CoRe programs, Hitachi, Hitachi America, Hitachi CRL, Hitachi SDL, DENSO IT Laboratory, NICT (National Institute of Communication Technology, Japan), Nippon Telegraph and Telephone (NTT), NTT Docomo, NS Solutions Corporation, Fujitsu and Novell.

1

1

Introduction

Wireless sensor networks are networks of a large number of small wireless sensor devices, collaborating to monitor a target region and report sensing data via wireless channels. Recent wireless sensor networks have played critical roles in a variety of applications. For instance, thermal sensors are being deployed to monitor temperature in a forest, and to report the temperature information back to data collection nodes for further analysis. In another instance, a large number of seismic sensors are employed to monitor animal activities in a wild field. The seismic sensors, when triggered by animal movements, record the vibration signals and report them to data collection nodes. Information about animal activities, like their moving tracks and velocities, can be acquired through analyzing the collected signals. Except for their convenience in deployments, wireless sensors are very limited in almost every aspect of their capabilities, such as processing, computing and communication as well as storage and power supply. For example, the typical Crossbow MICA2 mote MPR400CB [7] has a low-speed 16 MHz microcontroller equipped with only 128 KB flash and 4 KB EEPROM. Powered by two AA batteries, it has a maximal data rate of 38.4 KBaud and a transmission range of about 150 m. In order to extend the lifetime as well as improve the reliability of a wireless sensor network, wireless sensors are usually deployed in high density over a large area and in an ad hoc manner due to the difficulty of manual deployment. Given such a randomly and densely deployed wireless sensor network, it is desirable to have sensors autonomously schedule their duty cycles according to local information while satisfying global network connectivity and sensing coverage requirements. In this paper, we propose a new coverage maintenance scheme called Coverage-Aware Sensor Engagement (CASE) to efficiently provide required sensing coverage by activating a small number of sensors while putting the others to sleep. CASE is based on a probabilistic sensing model, which is closer to the reality than the boolean sensing model assumed by many others. The boolean sensing model fixes the sensing range of a sensor, while the probabilistic sensing model denotes sensors’ sensing ability as the probability to detect an event at a location. Like many other coverage maintenance schemes, CASE targets the K-coverage problem, i.e., to minimize the number of sensors while guaranteeing any location in the target area is covered by at least K sensors. To our best knowledge, this work is the first of it kind to address the K-coverage problem under the probabilistic sensing model. In fact, CASE works for the boolean sensing model as well because the boolean sensing model is equivalently a special case of the probabilistic sensing model. CASE works in the following fashion: initially, each sensor is inactive in sensing, but computes its contribution to sensing coverage, which we called the coverage merit, and see whether it is necessary to turn

2

on its sensing unit to meet the required degree of sensing coverage. In addition, before turning on itself, each sensor waits for a back-off period decided by its coverage merit. Sensors with larger coverage merit have shorter back-off period. In this way, sensors turn on themselves (if necessary) in the decreasing order of their coverage merit. By utilizing sensors with large coverage merit, CASE can reduce the number of active sensors needed and therefore conserve the energy consumed to maintain the required degree of coverage. The other issue, connectivity maintenance, is not considered in this paper. A real sensor network deployment may have separate requirements on coverage and connectivity. For instance, an application may require low-quality monitoring but high-bandwidth data transmission, or high-quality monitoring but low-bandwidth data transmission. Furthermore, sensors may have various combinations of sensing and communication capabilities. For instance, a sensor’s communication range may be larger or smaller than its sensing range. The above observations imply that the necessary sensor densities to fulfill the coverage and connectivity requirements may be different. Thus, it is necessary to separate the control of RF units (i.e., connectivity maintenance) from the management of sensing units (i.e., coverage maintenance). The connectivity maintenance scheme decides the active/inactive state of RF units and the coverage maintenance scheme determines the active/inactive state of sensing units. A sensor’s state is represented by the joint state of the RF and sensing unit. In this way, CASE can be integrated with a connectivity maintenance scheme to fulfill the application requirements on both coverage and connectivity. The rest of this paper is organized as follows. Section 2 describes the assumptions of CASE. Section 3 specifies CASE in more details. The differences between our work and the others are examined in Section 4. Simulation results are presented in Section 5 for performance evaluations. Enhancement and extensions are discussed in Section 6. Section 7 presents related work and section 8 concludes the paper.

2

Sensor Network Assumptions

We assume that sensors are static and location-aware. Such assumptions are also reasonably taken by other related work on sensor network coverage (e.g., [14] [22] and [27]), and supported by the existing work on the localization problem (e.g., [2] [4] [3] and [20]). Only the location information of a sensor’s neighborhood in twice sensing range is required at each sensor. We also require that sensors are synchronized, which can be obtained through the existing research (e.g., [9] and [11]). We assume probabilistic sensing model of sensors. Due to signal attenuation and noise disruptions, a sensor’s measurement of an event follows a probability density function varying with the type of signals and the propagation environment. A successful detection of an event depends on the quality of the sensor

3

measurement. We call the probability of a successful detection as the sensing ability of a sensor. The sensing ability model of a sensor is measured through a calibration process before deployment. We use Si (p) to denote sensor i’s sensing ability at location point p. Apparently, Si (p) is a function of the distance between sensor i and location p [18]. A sensor’s sensing range, denoted by SR, is defined as the distance from the sensor, beyond which the sensor’s sensing ability is negligible. The boolean sensing model is regarded as a special case of the probabilistic sensing model, where a sensor detects an event within the SR with probability 1, and beyond the SR with probability 0. For clarity of algorithm discussion, we further assume that sensors’ communication range, denoted by CR, is at least twice SR. This assumption is usually true for real sensors. For example, HMC1002 megnetometer sensors have the SR of approximately 5 m [8] while the CR of MICA2 MPR400CB mote is about 150 m [7]. In the case that the CR is less than twice SR, CASE still works by propagating control beacons through multiple hops.

3

Coverage-Aware Sensor Engagement (CASE) Specification

3.1

K-Coverage Maintenance

Sensor coverage represents the quality of surveillance provided by a sensor network, which could be defined in various ways. CASE targets the classic K-coverage maintenance problem motivated by the intrusion detection application. For intrusion detection applications, a minimal number of detecting sensors is usually required in order to localize the intruder. To be consistent with the K-coverage definition, we define the sensing coverage to a location as the number of sensors covering a location. Definition 3.1 Coverage (Probabilistic Sensing Model) - Given a sensor group A, the coverage offered by A to a location point p is denoted by CA (p), which is defined as the expected number of the sensors covering p, or the weighted sum of covering sensors, as shown in Eq. (1). CA (p) =

X

Si (p)

(1)

i∈A

where Si (p) is the sensing ability, or the probability of sensor i to detect an event at location point p. Location point p is said to be K-covered by A if CA (p) is at least K and a region is K-covered if any location point within the region is K-covered. CASE solves the K-Coverage Maintenance problem defined as the following.

4

Definition 3.2 K-Coverage Maintenance - Given a sensor group A deployed in region R and a real number K, choose a subset A0 such that

∀p ∈ R |

    CA0 (p) ≥ K,

CA (p) ≥ K

   CA0 (p) = CA (p),

CA (p) < K

where CA (p) and CA0 (p) denote the coverage to the location point p offered by A and A0 , respectively. Note that the required coverage degree K can be a real number under the probabilistic sensing model. For example, an application may require the target region to be 1.5-covered, which means the expected number of sensors that detect an event at any location within the area should be at least 1.5.

3.2

Coverage Merit

When location point p is covered by a sensor group A, the additional coverage needed to fulfill the K-coverage requirement at point p is

Cadd (p) =

Note that when

P m∈A

  P P   K − m∈A Sm (p), K > m∈A Sm (p)    0,

K≤

P m∈A

(2)

Sm (p)

Sm (p) is greater than or equal to K, p is already K-covered, therefore the additional

coverage needed for this location is 0. In order to measure sensor i’s contribution to fulfill K-coverage at location point p, we define a sensor’s coverage merit. Definition 3.3 Sensor i’s coverage merit at location point p is defined as the minimum of its sensing ability and the additional coverage needed to fulfill the K-coverage requirement at p, or CMi (p) = min(Cadd (p), Si (p))

(3)

Definition 3.4 Sensor i’s coverage merit CMi evaluates the sensor’s contribution to the sensor network coverage as a whole, which is computed as the integration of CMi (p) over the entire target area, i.e. Z Z CMi =

CMi (p)dxdy

Since the existence of a sensor only affects the area covered by the sensor, its coverage merit can be calculated by only considering the area within its SR. For computation convenience, the above equation is transformed into polar coordinates:

Z



Z

SR

CMi =

CMi (p)rdθdr 0

(4)

0

The concept of coverage merit defined under the probabilistic sensing model is also applicable for the boolean sensing model. As we described, the boolean sensing model can be regarded as a special case of the probabilistic sensing model, under which a sensor detects an event within the SR with the probability 1 and 5

beyond the SR with the probability 0. Thus, Eq. (2) can be transformed to     K − |A|, K > |A| Cadd (p) =    0, K ≤ |A| where |A| means the number of sensors in group A. Accordingly, we have     1, K > |A| CMi (p) =    0, K ≤ |A| where p is a location within the SR of sensor i. Therefore, the coverage merit of a sensor defined by Eq. (4) actually means the portion of the sensing area that is not K-covered. For example, in Fig. 1, sensor i in the middle is surrounded by three active neighbors. The acreage of the gray portions in Fig. 1(a) and 1(b) shows the coverage merit of sensor i to maintain 1-Coverage and 2-Coverage, respectively.

3.3

Scheme Description

To minimize the number of active sensors to provide K-coverage, CASE adopts a greedy strategy by gradually activating sensors in decreasing order of their coverage merit. That is, CASE always prefers to employ sensors with relatively large coverage merit to provide coverage. In contrast, previous schemes schedule sensors purely based on their sensing redundancy, regardless of their influence on fulfilling the required degree of coverage. More specifically, time is slotted into rounds and CASE goes through two phases at the beginning of each round: 1. Wakeup phase: the first phase when sensors start in inactive state, and if necessary, gradually enter the active state according to their coverage merit. 2. Optimization phase: the second phase when sensors optimize the coverage by turning off redundant sensors to meet coverage requirements. In the wakeup phase, each sensor is inactive in sensing and keeps an active neighbor list initialized to empty. The active neighbor list stores the IDs and coordinates of active neighbors. Sensors keep their RF units on as they need to exchange control beacons with neighbors. Each sensor computes an initial coverage merit using the active neighbor list. According to Eq. (2), with an empty active neighbor list, the additional coverage needed for any location is K. Thus, the initial coverage merit of a sensor is maximum, as given by Eq. (5). Z



Z

SR

CMmax =

min(K, Si (p))rdθdr 0

0

6

(5)

Afterward, each sensor sets a back-off timer T to transit to active state and announce its active state. The back-off timer T is determined according to its coverage merit using Eq. (6). T = ξ · (CMmax − CM ) + ²

(6)

where CM is the current coverage merit calculated by the sensor, ξ is a configurable system parameter, and ² is a small positive random number. ξ determines the convergence latency of the wakeup phase in CASE. Small value of ξ means fast convergence but may increase the chance of collisions among neighboring sensors. The choice of an appropriate value for ξ is out of the scope of this paper, and will be part of our future work. The random term ² is introduced to break ties in the case that multiple neighboring sensors have the same coverage merit (e.g., every sensor has the same maximal coverage merit at the beginning). When a sensor times out, the sensor enters active state, and broadcasts a TURNON message with its ID and coordinates to the neighbors within CR, which is approximated by twice SR. When a neighbor receives a TURNON message before the timer expires, it adds the sensor to the active neighbor list, recalculates the coverage merit, and adjusts its back-off timer accordingly. Eq. (6) tells that sensors with larger coverage merit have shorter back-off period. Therefore, sensors with more contribution to sensing coverage time out earlier and become active, which in turn, reduces the coverage contribution of neighboring sensors that are still in back-off period. As the result, the neighboring sensors re-schedule their back-off timers according to the new coverage merit value. Since the coverage merit always decreases with more active neighbors, the back-off timer is always delayed. Once a sensor’s coverage merit decreases to 0, the sensor cancels its back-off timer and stays inactive. The wakeup phase ends at around ξ · CMmax . The wakeup phase, however, may produce redundant active sensors because the coverage of the sensors turning on later may overlap with the sensing areas of the sensors that are already active. One example is shown in Fig. 2. To cover the rectangle target area, sensor i times out before sensor x, y and z. Since none of the sensors is redundant when timing out, all the four sensors turn into active state. However, sensor i is redundant in the resulted network. Right after the wakeup phase, each active sensor goes through the optimization phase, using a simple random back-off procedure to turn off redundant sensors generated in the wakeup phase. Accordingly, each active sensor calculates its coverage merit to check its redundancy. Each redundant sensor sets a random timer before turning off. Upon timing out, a sensor re-checks its redundancy and turns off accordingly. If a sensor turns off, it broadcasts a TURNOFF message with its ID to inform its neighbors. Neighbors receiving such a message remove the sensor from their active neighbor lists so that the sensor will not be counted to

7

decide their redundancy later. The CASE is again specified with pseudo codes and state transition graph in Fig. 3 and Fig. 4, respectively. Note that only the wakeup phase algorithm is illustrated.

4

Comparisons with Prior Work

To our best knowledge, CASE is the first to address the K-coverage under the probabilistic sensing model. Existing work cannot be applied directly to probabilistic sensing model. For example, the eligibility rules proposed in [22] and [25] are not valid for probabilistic sensing model. Tian and Georganas [22] proposed a simple scheduling algorithm, in which every sensor decides its redundancy through checking whether its sensing area is contained in the union of the sponsored sectors offered by its neighbors within SR. For example, the shadowed region in Fig. 5(a) means the sponsored sector offered by sensor j to i. Sensor i in Fig. 5(b) is redundant since its sensing region is fully covered by the union of the sponsored sectors offered by its three neighbors. A back-off mechanism is used to avoid blind points caused by simultaneous decisions of multiple sensors. After the back-off period, a sensor eligible to turn off broadcasts a TURNOFF beacon to inform its neighbors within SR. Upon receiving the TURNOFF beacon, neighboring sensors remove the sensor from the neighbor list so that the sensor will not be counted to decide the eligibility of other sensors. Obviously, the native scheduling algorithm proposed in [22] does not work for the probabilistic sensing model. In order to evaluate the performance of CASE, we modified the eligibility rule of the scheme presented in [22] so that it can be applied to probabilistic sensing model, and compared the modified scheme with CASE. We choose the scheme proposed by [22] because of its simplicity and easiness to be adapted to the probabilistic sensing model. For some other coverage maintenance schemes, such as the ones proposed in [27] and [29], their scheme design is tightly coupled with the assumption of boolean sensing model, and thus cannot be adapted to the probabilistic sensing model. We refer the native scheme proposed in [22] as the sponsored sector scheduling scheme or Tian-Sector and the scheme modified as the grid point scheduling scheme or Tian-Grid. In Tian-Grid, the target area is covered by a virtual square grid as shown in Fig. 6 and sensors only check the expected number of monitoring sensors at each grid point within its SR in order to decide its redundancy. A sensor is redundant and thus eligible to turn off if the expected number of monitoring sensors of each grid point within its SR is at least K. The same back-off mechanism as TianSector is used to avoid blind points caused by simultaneous decisions of multiple sensors. Different from Tian-Sector, which only examines the sectors sponsored by neighbors within SR, Tian-Grid considers all the

8

neighbors within twice SR. Tian-Grid provides an approximation of K-coverage over the entire area since it only guarantees coverage on the grid points. There are two major differences between CASE and Tian-Grid. First, CASE differentiates sensors according to their coverage merit, which reduces the active sensor density needed to provide the required degree of coverage. Second, unlike Tian-Grid, which tries to turn off redundant sensors, CASE only turns on sensors that are necessary to provide the required degree of coverage. This feature is favorable for dense deployment in that the communication and computation overhead is confined due to limited sensor state changes. Note that both CASE and Tian-Grid can work under the boolean sensing model by treating the boolean sensing model as a special case of the probabilistic model. In Section 5, we will compare their performance under both models through simulations.

5

Simulation

5.1

Simulation Setup

We carried out simulation experiments under two types of sensing models — the probabilistic sensing model and the boolean sensing model, both to cover a square area of 100×100 m2 . ξ and ² of Eq. (6) are set to 0.1 and 0.01, respectively. If not explicitly specified, the deployment density is set to 0.08 sensors/m2 and the required degree of coverage is set to 1.0. The probabilistic sensing models depend on the sensor capabilities and environments. Although CASE shall work with any realistic sensing model, for simplicity, we assume a virtual probabilistic sensing model for the sensors, two examples of which are shown below, Si (p) = f (dip ) =

1 1 + αdip + βd2ip + · · · + γdkip

Si (p) = f (dip ) =

1 χdip

where dip is the distance between sensor i and location p; α, β, γ and χ(α, β and γ ≥ 0, χ > 1) are system parameters reflecting the physical characteristics of sensor i and deployment environments. Specifically, we assume the following virtual probabilistic sensing model in the simulations: f (dip ) =

1 (1 + αdip )β

(7)

where α is set to 0.1 and β is set to 3 or 4. Assuming that detection probability lower than 4% is negligible, two SRs, i.e.,15 m and 20 m, are simulated. For the boolean sensing model, the SR is fixed at 15 m.

9

5.2

Result Analysis

The simulation results show the performance of CASE in terms of active sensor density, communication overhead and the distribution of sensing coverage. The communication overhead is computed as the number of beacons sent and received for the TURNON messages in the wakeup phase and the TURNOFF messages in the optimization phase. We analyze the results under the probabilistic sensing model and the boolean sensing model separately.

5.2.1

Probabilistic sensing model

For comparison purposes, we simulate the modified Tian-Sector protocol, which we refer as Tian-Grid in the figures. The probabilistic sensing model described in Eq. ( 7) is assumed and two sets of parameters are adopted (i.e., α set to 0.1, β set to 3, SR set to 15 m, and α set to 0.1, β set to 4, SR set to 20 m). Fig. 7 shows the active sensor density to fulfill the required degree of coverage by varying sensor deployment density (Fig. 7(a)) and the required degree of coverage(Fig. 7(b)). Fig. 7(a) indicates that both CASE and Tian-Grid provide stable active sensor density under different sensor deployment density. However, CASE results in lower active sensor density than Tian-Grid because CASE activates sensors with large coverage merit, therefore employing fewer active sensors to achieve the same degree of coverage. For instance, when the sensor network has the deployment density of 0.05 sensors/m2 and sensors have the SR of 20 m, CASE provides 1.0-Coverage with the active sensor density of only 0.0137 sensors/m2 , whereas Tian-Grid requires 0.0175 sensors/m2 . Fig. 7(b) shows the results based on various coverage requirements. Again, CASE outperforms Tian-Grid for all the cases. Fig. 8 demonstrates the number of beacons transmitted under different sensor deployment densities and coverage degrees required. We can see that CASE uses fewer beacons than Tian-Grid. This is due to the fact that sensors are gradually switched on from inactive state to active state in CASE, whereas Tian-Grid has all sensors initially in active state and turn off redundant sensors, which translates into different number of beacons transmitted in order to inform state changes. If the network deployment is dense enough, the number of redundant sensors is much larger than the number of active sensors needed to provide the required degree of coverage. Thus, CASE involves fewer state changes than Tian-Grid and, as the result, incurs fewer beacons transmitted. Furthermore, from Fig. 8(a), we observe that the number of transmitted beacons in CASE changes little along with the increase of deployment density. This is due to the fact that the active sensor density is almost stable along with the deployment densities in CASE. In contrast, Tian-Grid suffers when the deployment density increases because more redundant sensors need to turn off and send more TURNOFF beacons. Fig. 8(b) shows that CASE incurs more beacons while Tian-Grid causes fewer beacons 10

with the increase of required degree of coverage. In order to fulfill a greater degree of coverage, more sensors turn on in CASE while fewer sensors turn off in Tian-Grid. However, compared with sensor deployment density that could grow to a very large number, the required degree of coverage can be regarded as a limited value. Fig. 9 shows the number of beacons received in CASE and Tian-Grid for various sensor deployment densities and required coverage degrees. Similar to Fig. 8(a), Fig. 9(a) shows that CASE causes fewer received beacons than Tian-Grid, and that the number of beacons received in both schemes increases with the deployment density because of the broadcast nature of the wireless channel. However, the increasing rate of received beacons of CASE is less than that of Tian-Grid. In CASE, the increase is purely caused by the growth of sensor density. In Tian-Grid, however, the growth of the number of the transmitted beacons also contributes to the increase of number of beacons received. Actually, detailed analysis of the data yields that the growth is linear for CASE and quadratic for Tian-Grid. Also, from Fig. 9(b), we have the similar observation to Fig. 8(b), CASE incurs more beacons while Tian-Grid causes fewer beacons with the increase of the required degree of coverage. To further investigate the performance of CASE, we show the probability function of resulted coverage degrees in Fig. 10(a), for which the required degree of coverage is 1.0. As we can see, with CASE, majority of the location points are covered by a degree from 1.0 to 2.0, while the coverage of Tian-Grid spreads from 1.0 to 3.0. CASE also presents less mean and variance of coverage than Tian-Grid. We also plotted the coverage degree of different points in the sensor network as shown in Fig. 10(b), which indicates that CASE provides smoother coverage than Tian-Grid does. In CASE, each sensor calculates its coverage merit based on its own and active neighbors’ location. In practice, however, location measurement is often noisy and incurs error. In Fig. 11, we present the impact of location error in terms of the percentage of blind point (i.e., the location points that are not K-covered) out of 10, 000 sampling points and the coverage distribution. K is set to 1.0 and the deployment density is 0.08 sensors/m2 in the tests. Fig. 11(a) shows the percentage of the blind points with different maximum location error varying from 0 to 15 m. We can see that the blind point percentage increases with the location error and reaches about 20% when the maximal location error is 15 m. Fig. 11(b) shows the details of the coverage distribution. We observe that, with the degradation of location accuracy, the coverage of different location points becomes more spreading, which means more area is under-covered or over-covered. For example, in the worst case of maximal location error as 15 m, about 98% area is covered between 0.5 and 3.0, while about 98% area is covered between 0.9 and 2.0 when maximal location error is 5 m. This observation can be easily understood since location error incurs error in coverage merit calculation and may cause sensors 11

to make poor decisions on sensing states.

5.2.2

Boolean sensing model

We compare CASE with Tian-Grid and Tian-Sector under the boolean sensing model as well. In [28], a √ theoretical lower bound on the active sensor density to achieve 1-coverage is provided as 2/( 27SR2 ), and is again calculated here as a baseline for the comparison purposes. Fig. 12(a) shows that Tian-Grid achieves the same required degree of coverage with less than half of the active sensor density required by Tian-Sector. Because Tian-Sector is conservative about the sensor redundancy by only considering the neighbors within SR and ignoring the coverage overlapping with the sensors in the range from SR to 2 · SR, Tian-Sector results in relative high density of active sensors. Again, CASE outperforms Tian-Grid by reducing 20% of the active sensor density. Fig. 12(b) illustrates that CASE outperforms both Tian-Grid and Tian-Sector to provide various coverage degrees. A larger discrepancy between CASE and the other two protocols are shown in terms of the communication overhead in Fig. 13 and 14. For the boolean sensing model, sensors’ sensing ability for the entire sensing area is constant at 1.0. Thus, with the same sensor deployment density, the boolean sensing model has greater redundancy than the probabilistic sensing model, which means more sensors need to turn off in Tian-Grid and Tian-Sector.

6

Discussion and Enhancement

6.1

Computation Overhead

The computation overhead incurred by CASE is mainly to calculate coverage merit using Eq.(4), which involves a double integration. Obviously, there exists a tradeoff between the computation overhead and the calculation precision. Although from the aspect of energy consumption, computation is not as major as sensing and communication [10], complex computation on simple sensors with slow processors can cause long latency, and as the result, degrades the algorithm performance. Thus, the choice of calculation precision should be accurate enough to differentiate sensors with different coverage contribution, while not overwhelming the computation capability of simple sensors. Enhancement to reduce the computation overhead will improve the performance of CASE in a real deployment. In CASE, each sensor sets a back-off timer and recalculates its coverage merit each time when receiving a TUNRON message. Based on the new coverage merit value, it reschedules its timer. According to Eq. (2), (3) and (4), the sensor’s coverage merit is reduced and the back-off timer is always delayed when a new neighbor

12

is turned into active state. To further reduce the computation overhead, each sensor, when receiving a TURNON message, instead of recalculating its coverage merit immediately, only records the TURNON message. When the back-off timer goes off, the sensor checks whether it received TURNON messages during the back-off period. In the case that it receives no TURNON message, it simply turns on and broadcasts a TURNON message. Otherwise, it recalculates the coverage merit and schedules another timer. Since a sensor may receive more than one TURNON messages during the back-off period, this enhancement reduces the computation overhead by merging coverage merit calculations triggered by multiple messages received in the back-off period. Fig. 15 shows that the enhanced CASE (referred as CASE-II in the figure) can reduce the computation overhead by more than 75% depending on the deployment density. Note that the simulation results given in Fig. 15 is for the probabilistic sensing model and similar simulation result is obtained for boolean sensing model.

6.2

Differentiated Surveillance

In a sensor network application, the required degree of sensing coverage may be different depending on the locations. For example, in battlefield, the command center should be covered with extra sensors in order to enhance the reliability and confidence of monitoring. CASE can be easily extended to support such differentiated surveillance of hot spots. The required degree of coverage and the scope of the hot spot can be transmitted to the sensors by geographical multicast (e.g., [5]), so that sensors can easily differentiate the area within and outside the hot spots. Fig. 16 shows the resulted coverage distribution with the hot spot as a circle area in the middle of the field with the required degree of coverage set to 2.0 for the hot spot and 1.0 for the remaining area.

7

Related Work

The self-organization of sensor networks to maintain global connectivity and coverage has drawn intense research attention recently. Xing et al. [25] pointed out that connectivity maintenance and sensing coverage maintenance are two different but related issues and both are essential for wireless sensor networks. Extensive work has been done on the connectivity maintenance issue. To list a few examples, the research in [23] focuses on energy conservation by controlling sensor transmission power in order to maintain network connectivity. It demonstrated that the network connectivity can be maintained if each sensor has at least one neighbor in every cone of 2π/3. In ASCENT [6], sensors decide whether to join the routing infrastructure based on the number of active neighbors and message loss. Sensors detecting high message loss can also

13

send HELP messages to solicit more sensors to join the network. Xu et al. [26] proposed two algorithms that can conserve energy by identifying and turning off redundant nodes of connectivity. Geographic Adaptive Fidelity (GAF) identifies redundant nodes by node physical location and estimating radio range. Clusterbased Energy Conservation (CEC) determines node redundancy using only connectivity information. The other issue, coverage maintenance in sensor networks, has also been attracting much research effort recently. Some of the research approaches the problem from the theoretical perspective. The authors of [12] analyzed sensor network coverage of wireless sensor networks by studying the relation between the number of neighbors and the coverage redundancy. Liu and Towsley [17] investigated the limits of sensor network coverage in terms of different coverage measures, i.e., area coverage, node coverage fraction and detectability. The critical conditions of sensor network configuration for asymptotic coverage are investigated in [16]. Other research proposes coverage maintenance protocols. Tian and Georganas [22] presented a nodescheduling algorithm to turn off redundant sensors if their sensing areas are already covered by their neighbors. Randomized as well as coordinated sleep algorithms were proposed in [13] to maintain network coverage using low duty-cycle sensors. The randomized algorithm enables each sensor to independently sleep under a certain probability. The coordinated sleep algorithm allows each sensor to enter sleep state if its sensing area is fully contained by the union set of its neighbors. A K-coverage maintenance algorithm was proposed in [14] so that each location of the sensing area is covered by at least K sensors. A sensor decides whether it is redundant only by checking the coverage state of its sensing perimeter. Abrams et al. studied a variant of the NP-hard SET K-COVER problem in [1], partitioning the sensors into K covers such that as many areas are monitored as frequently as possible. Yan et al. proposed an adaptable energy-efficient sensing coverage protocol, in which each sensor broadcasts a random time reference point, and decides its duty schedule based on neighbors’ time reference points [27]. Co-Grid proposed in [24] schedules sensors by adopting a distributed detection model based on data fusion. Some research considers the joint problem of connectivity and coverage maintenance. Xing et al. [25] studied the relationship between coverage and connectivity, and proposed a coverage maintenance scheme, called Coverage Configuration Protocol (CCP). CCP is integrated with an existing connectivity maintenance scheme to provide both coverage and connectivity guarantees. The work presented in [21] considers a grid network of unreliable sensors, i.e., sensors can probabilistically fail. It is addressed that connectivity and coverage can be maintained with high node density, even if each node is highly unreliable and the transmission power is small. In [15], each sensor’s communication and sensing activities is modeled as a Markovian stochastic process. The approach is proposed to minimize the power consumption while ensuring 14

connectivity and coverage properties. In [19], the lifetime of a sensor network under the guarantee of both connectivity and coverage is studied. The lower and upper bound of the network’s maximum lifetime are presented. In [29], Zhang and Huo presented a coverage and connectivity maintenance algorithm, which optimizes coverage configuration by minimizing the sensing overlap among neighboring sensors. The existing coverage maintenance algorithms, however, assume boolean sensing model and cannot be directly applied to probabilistic sensing model.

8

Conclusions

We have proposed a novel coverage maintenance scheme called Coverage-Aware Sensor Engagement (CASE). CASE conserves energy while providing the required degree of coverage by allowing sensors to autonomously decide their active/inactive states. Unlike prior works, CASE considers local coverage information of sensors, i.e., coverage merit, when scheduling sensors’ active/inactive states. Simulation results show that CASE provides the required degree of coverage for a dense sensor network with lower active sensor density. Furthermore, we demonstrate that CASE is highly scalable to sensor network deployment density in terms of communication overhead through simulation study.

Acknowledgements We would like to thank Yoshiaki Hori at Kyushu University and anonymous reviewers for their valuable suggestions.

References [1] Z. Abrams, A. Goel, and S. Plotkin. Set k-cover algorithms for energy efficient monitoring in wireless sensor networks. In Proceeding of International Conference on Information Processing in Sensor Networks (IPSN), 2004. [2] J. Albowicz, A. Chen, and L. Zhang. Recursive position estimation in sensor networks. In Proceeding of IEEE International Conference on Network Protocols (ICNP), 2001. [3] P. Bahl and V. Padmanabhan. Radar: An in-building rf-based user location and tracking system. In Proceeding of IEEE INFOCOM, 2000.

15

[4] N. Bulusu, J. Heidemann, and D. Estrin. Gps-less low cost outdoor localization for very small devices. IEEE Personal Communications, 7(5):28–34, October 2000. [5] T. Camp and Y. Liu. An adaptive mesh-based protocol for geocast routing. Journal of Parallel and Distributed Computing (JPDC): Special Issue on Routing in Mobile and Wireless Ad Hoc Networks, 62(2):196–213, 2003. [6] A. Cerpa and D. Estrin. Ascent: Adaptive self-configuring sensor network topologies. In Proceeding of IEEE INFOCOM, 2002. [7] Crossbow Technology, Inc. MICA2 Data Sheet. [8] Crossbow Technology, Inc. MTS/MDA Sensor and Data Acquisition Boards Users Manual, May 2003. [9] H. Dai and R. Han. Tsync: A lightweight bidirectional time synchronization service for wireless sensor networks. Mobile Computing and Communications Review, Special Issue on Wireless PAN and Sensor Networks, 8(1):125–139, January 2004. [10] L. Doherty, B.A. Warneke, B.E. Boser, and K.S.J. Pister. Energy and performance considerations for smart dust. International Journal of Parallel Distributed Systems and Networks, 4(3):121–133, 2001. [11] J. Elson, L. Girod, and D. Estrin. Fine-grained network time synchronization using reference broadcasts. In Proceeding of the 5th Symposium on Operating Systems Design and Implementation (OSDI), 2002. [12] Y. Gao, K. Wu, and F. Li. Analysis on the redundancy of wireless sensor networks. In Proceeding of ACM International Workshop on Wireless Sensor Networks and Applications (WSNA), 2003. [13] C. Hsin and M. Liu. Network coverage using low duty-cycled sensors: Random and coordinated sleep algorithms. In Proceeding of International Conference on Information Processing in Sensor Networks (IPSN), 2004. [14] C. Huang and Y. Tseng. The coverage problem in a wireless sensor network. In Proceeding of ACM International Workshop on Wireless Sensor Networks and Applications (WSNA), 2003. [15] M. Inanc, M. Magdon-Ismail, and B. Yener. Power optimal connectivity and coverage in wireless sensor networks. Technical Report 03-06, RPI Computer Science, July 2003. [16] S. Kumar, T.H. Lai, and J. Balogh. On k-coverage in a mostly sleeping sensor network. In Proceeding of ACM International Conference on Mobile Computing and Networking (MOBICOM), 2004.

16

[17] B. Liu and D. Towsley. A study of the coverage of large-scale sensor networks. In Proceeding of IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS), 2004. [18] S. Meguerdichian, F. Koushanfar, G. Qu, and M. Potkonjak. Exposure in wireless ad-hoc sensor networks. In Proceeding of ACM International Conference on Mobile Computing and Networking (MOBICOM), 2001. [19] W. Mo, D. Qiao, and Z. Wang. Mostly-sleeping wireless sensor networks: Connectivity, k-coverage, and α-lifetime. In Proceeding of The 43rd Annual Allerton Conference on Communication, Control, and Computing, 2005. [20] N.B. Priyantha, A. Chakraborty, and H. Balakrishnan. The cricket location-support system. In Proceeding of ACM International Conference on Mobile Computing and Networking (MOBICOM), 2000. [21] S. Shakkottai, R. Srikant, and N. Shroff. Unreliable sensor grids: Coverage, connectivity and diameter. In Proceeding of IEEE INFOCOM, 2003. [22] D. Tian and N.D. Georganas. A coverage-preserving node scheduling scheme for large wireless sensor networks. In Proceeding of ACM International Workshop on Wireless Sensor Networks and Applications (WSNA), 2002. [23] R. Wattenhofer, L. Li, P. Bahl, and Y. Wang. Distributed topology control for power efficient operation in multihop wireless ad hoc networks. In Proceeding of IEEE INFOCOM, 2001. [24] G. Xing, C. Lu, and R. Pless. Co-grid: an efficient coverage maintenance protocol for distributed sensor networks. In Proceeding of International Conference on Information Processing in Sensor Networks (IPSN), 2004. [25] G. Xing, X. Wang, Y. Zhang, C. Lu, R. Pless, and C. Gill. Integrated coverage and connectivity configuration for energy conservation in sensor networks. ACM Transaction on Sensor Networks, 1(1):36–72, August 2005. [26] Y. Xu, S. Bien, Y. Mori, J. Heidemann, and D. Estrin. Topology control protocols to conserve energy in wireless ad hoc networks. Technical Report 6, University of California, Los Angeles, Center for Embedded Networked Computing, January 2003. [27] T. Yan, T. He, and J.A. Stankovic. Differentiated surveillance for sensor networks. In Proceeding of ACM Conference on Embedded Networked Sensor Systems (SenSys), 2003.

17

[28] F. Ye, G. Zhong, S. Lu, and L. Zhang. Energy efficient robust sensing coverage in large sensor networks. Technical report, University of California, Los Angeles, 2002. [29] H. Zhang and J.C. Huo. Maintaining sensing coverage and connectivity in large sensor networks. Ad Hoc & Sensor Wireless Networks, 1(1-2):89–123, March 2005.

18

i

i

(a) 1-Coverage

(b) 2-Coverage

Figure 1: Coverage Merit under Boolean Sensing Model

19

z x

i y

Figure 2: Redundant Sensors after the Wakeup Phase

20

Algorithm : CASE(K) global State, StartT ime, T State ← inactive StartT ime ← now T← N U LL procedure CoverageMerit(K) comment: calculate current coverage merit CM ← 0 comment: S is the sensing region of the current sensor for each  p∈S comment: Sensor i is a neighbor of the this sensor    P   Cadd (p) ← K − i Si (p) do comment: S(p) is the sensing ability of the current sensor    if Cadd (p) > 0   then CM ← CM + min(Cadd (p), S(p)) return (CM ) procedure TimeOut() comment: timer T expires BroadcastTURNON() State ← active procedure RecvTURNON() comment: a TURNON message is received CurrentCM ← CoverageMerit(K) if CurrentCM == 0 ½then State ← inactive T← N U LL (else comment: Re-schedule timer T T← ξ · (CMmax − CurrentCM ) + ² + StartT ime main CurrentCM ← CoverageMerit(K) if CurrentCM == 0 then  comment: Stay inactive and cancel timer T State ← inactive  T← N U LL (else comment: set timer T T← ξ · (CMmax − CurrentCM ) + ² + StartT ime Figure 3: CASE Specification

21

Start the wakeup phase/sets the initial back-off timer

TURNON beacon received/ reschedule or cancel the timer according to CM

Time out/send TURNON beacon

INACTIVE

ACTIVE

Figure 4: State Transition in the Wakeup Phase

22

j

i

i

(a) Sponsored sector

(b) Redundant sensor

Figure 5: The Sponsored Sector Scheme

23

SR

X

Figure 6: Virtual Grid

24

0.04

0.06 CASE (α=0.1, β=3, SR=20) CASE (α=0.1, β=4, SR=15) Tian−Grid (α=0.1, β=3, SR=20) Tian−Grid (α=0.1, β=4, SR=15)

Active Sensor Density (sensors/meter2)

2

Active Sensor Density (# of sensors/m )

0.05 0.045

0.035 0.03 0.025 0.02 0.015 0.01 0.005 0 0.05

0.055 0.06 0.065 0.07 0.075 Deployment Density (# of sensors/m2)

0.04

0.03

0.02

0.01

0 0.4

0.08

(a) Various Sensor Deployment Density (K=1.0)

0.05

CASE (α=0.1, β=3, SR=20) CASE (α=0.1, β=4, SR=15) Tian−Grid (α=0.1, β=3, SR=20) Tian−Grid (α=0.1, β=4, SR=15)

0.6 0.8 1 1.2 1.4 Required Degree of Network Coverage (K)

1.6

(b) Various Required Degree of Coverage (deployment density = 0.08 sensors/m2 )

Figure 7: Probabilistic Sensing Model - Active Sensor Density

25

1000

800

1200 CASE (α=0.1, β=3, SR=20) CASE (α=0.1, β=4, SR=15) Tian−Grid (α=0.1, β=3, SR=20) Tian−Grid (α=0.1, β=4, SR=15)

Number of Transmitted Beacons

Number of Transmitted Beacons

900

700 600 500 400 300 200

1000

CASE (α=0.1, β=3, SR=20) CASE (α=0.1, β=4, SR=15) Tian−Grid (α=0.1, β=3, SR=20) Tian−Grid (α=0.1, β=4, SR=15)

800

600

400

200

100 0 0.05

0.055

0.06 0.065 0.07 0.075 Network Density (sensors/meter2)

0 0.4

0.08

(a) Various Sensor Deployment Density (K=1.0)

0.6 0.8 1 1.2 1.4 Required Degree of Network Coverage (K)

1.6

(b) Various Required Degree of Coverage (deployment density = 0.08 sensors/m2 )

Figure 8: Probabilistic Sensing Model - Number of Beacons Transmitted

26

5

1.8 Number of Received Beacons

5

x 10

1.6

3 CASE (α=0.1, β=3, SR=20) CASE (α=0.1, β=4, SR=15) Tian−Grid (α=0.1, β=3, SR=20) Tian−Grid (α=0.1, β=4, SR=15)

Number of Received Beacons

2

1.4 1.2 1 0.8 0.6 0.4

x 10

2.5

CASE (α=0.1, β=3, SR=20) CASE (α=0.1, β=4, SR=15) Tian−Grid (α=0.1, β=3, SR=20) Tian−Grid (α=0.1, β=4, SR=15)

2

1.5

1

0.5

0.2 0 0.05

0.055 0.06 0.065 0.07 0.075 Deployment Density (sensors/meter2)

0 0.4

0.08

(a) Various Sensor Deployment Density (K=1.0)

0.6 0.8 1 1.2 1.4 Required Degree of Network Coverage (K)

1.6

(b) Various Required Degree Coverage (deployment density = 0.08 sensors/m2 )

Figure 9: Probabilistic Sensing Model - Number of Beacons Received

27

Coverage

CASE (mean=1.386, variance=0.047) Tian−Grid (mean=1.653, variance=0.223)

0 100

0.8

0.4

0.2

60

40

20

20

0.5

1

1.5 2 2.5 3 Degree of Network Coverage

3.5

4

60

80

100

80

100

X (meters)

80

60

40

20

20

Y (meters)

(a)

40

Tian−Grid (mean=1.653, variance=0.223)

5

0 100

0 0

80

Y (meters)

0.6

Coverage

Probability Distribution

1

CASE (mean=1.386, variance=0.047)

5

40

60

X (meters)

(b)

Figure 10: Coverage Distribution (α = 0.1, β = 3, SR = 20 m; deployment density = 0.08 sensors/m2 )

28

The Effect of Location Error

1

Probability Distribution

Percentage of blind points

0.25

0.2

0.15

0.1

0.6

0.4 CASE (Distance error = 0m) CASE (Distance error = 5m) CASE (Distance error = 10m) CASE (Distance error = 15m)

0.2

0.05

0 0

0.8

5 10 Location Error (Meters)

0 0

15

(a)

0.5

1

1.5 2 2.5 3 Degree of Network Coverage

3.5

4

(b)

Figure 11: The Effect of Location Error (α = 0.1, β = 3, SR = 20 m; K = 1.0; deployment density = 0.08 sensors/m2 )

29

0.03

0.01

0.005

0 0.05

0.055 0.06 0.065 0.07 0.075 Deployment Density (sensors/meter2)

CASE Tian−Grid Tian−Sector Theoretical lower bound

2

Active Sensor Density (sensors/meter )

CASE Tian−Grid Tian−Sector Theoretical lower bound

2

Active Sensor Density (sensors/meter )

0.015

0.02

0.015

0.01

0.005

0

0.08

(a) Various Sensor Deployment Density (K=1.0)

0.025

1

1.5 2 2.5 Required Degree of Network Coverage (K)

3

(b) Various Required Degree of Coverage (deployment density = 0.08 sensors/m2 )

Figure 12: Boolean Sensing Model - Active Sensor Density

30

1000

800

1200 CASE Tian−Grid Tian−Sector

Number of Transmitted Beacons

Number of Transmitted Beacons

900

700 600 500 400 300 200

CASE Tian−Grid Tian−Sector

1000

800

600

400

200

100 0 0.05

0.055 0.06 0.065 0.07 0.075 Deployment Density (sensors/meter2)

0

0.08

(a) Various Sensor Deployment Density (K=1.0)

1

1.5 2 2.5 Required Degree of Network Coverage (K)

3

(b) Various Required Degree of Coverage (deployment density = 0.08 sensors/m2 )

Figure 13: Boolean Sensing Model - Number of Beacons Transmitted

31

4

4

x 10

x 10

10

CASE Tian−Grid Tian−Sector

8

6

4

2

0 0.05

CASE Tian−Grid Tian−Sector

12 Number of Received Beacons

Number of Received Beacons

12

10 8 6 4 2

0.055 0.06 0.065 0.07 0.075 Deployment Density (sensors/meter2)

0

0.08

(a) Various Sensor Deployment Density (K=1.0)

1

1.5 2 2.5 Required Degree of Network Coverage (K)

3

(b) Various Required Degree of Coverage (deployment density = 0.08 sensors/m2 )

Figure 14: Boolean Sensing Model - Number of Beacons Received

32

Number of Coverage Merit Calculation Operations

4

5

x 10

4.5 4

CASE (α=0.1, β=3, SR=20) CASE−II (α=0.1, β=3, SR=20) CASE (α=0.1, β=4, SR=15) CASE−II (α=0.1, β=4, SR=15)

3.5 3 2.5 2 1.5 1 0.5 0 0.05

0.055 0.06 0.065 0.07 0.075 Deployment Density (sensors/meter2)

0.08

Figure 15: Improvement on Computation Overhead (K=1.0)

33

CASE

Coverage

8 6 4 2 0 100

100 50 Y (meters)

50 0

X (meters)

Figure 16: Support of Differentiated Surveillance (K=1.0, Khotspot =2.0, deployment density = 0.08 sensors/m2 )

34

Suggest Documents