Abstract
Detecting abnormal events represents an important family of applications for wireless sensor networks. To achieve high performance of event detection, a sensor network should stay active most of the time, which is energy inefficient for battery driven sensor networks. This paper studies the fundamental problem of bounding detection delays when the sensor network is low duty cycled. We propose a novel approach for statistically bounding detection latency for event detection in sensor networks. The key issue is the wakeup scheduling of sensor nodes and minimization of wakeup activity. We propose a lightweight distributed algorithm for coordinating the wakeup scheduling of the sensor nodes. A distinctive feature of this algorithm is that it ensures that the detection delay of any event occurring anywhere in the sensing field is statistically bounded. In addition, the algorithm exposes a convenient interface for users to define the requirement on detection latency, thereby tuning the intrinsic tradeoff between energy efficiency and event detection performance. Extensive simulations have been conducted and results demonstrate that this algorithm can successfully meet delay bound and significantly reduce energy consumption.
1. Introduction
Recent years have witnessed the rapid development of wireless sensor networks. The surge of interest in sensor networks is driven by the promising advantage of sensor network as a low-cost solution to a wide range of real-world challenges [1–6]. Event detection is an important class of applications for sensor networks. The key issues of designing a sensor network for distributed event detection are twofold. First, the system needs to provide quality event detection. That is, the detection of any event that occurs in the physical environment should be as timely as possible. Second, energy efficiency is critical since the battery-powered system is supposed to be continuously functional for months or even years.
Existing work [7–11] for event detection has extensively focused on providing full sensing coverage such that any potential event can be immediately detected after it arises. For energy efficiency, only a fraction of sensors are selected to be active, and the rest are put into sleep mode. The advantage of these algorithms is that no detection latency is incurred. The obvious drawback, however, is poor energy efficiency due to the fact that all active sensors need to be powered up constantly. Moreover, if a sensor fails, the sensing coverage supported by this sensor becomes a blind spot, and consequent critical events occurring at this spot will be lost, which is so-called the blind spot problem.
Most physical events are persistent, rather than ephemeral, which exist for a certain time, such as tens of seconds or even minutes, after its occurrence [12]. Examples for such events include fire, radiation, and pollution. This essential property allows sensors to capture the events while being in a low-duty cycle. A straightforward approach for energy-efficient event detection works as follows, like in [12, 13]. Each sensor sleeps most of the time and wakes up every

Example timing of three equally cycled sensors.
This suggests that the lifetime of the sensor node can be roughly extended by a factor of
Recent study [6, 14] has shown that to guarantee full sensing coverage of the field, the density of sensors needs to be high. This implies that an event can possibly be detected by several ambient sensors. A critical challenge emerges in this situation. The dense deployment can cause a serious

Illustration of the overdetection problem.
In this paper, we propose an innovative wakeup scheduling algorithm called PAD for energy-efficient event detection. The central idea is to reduce the duty cycle of every sensor via probabilistic wakeup, exploiting the dense deployment of sensor networks. The wakeup of a sensor is not deterministic, but instead probabilistic and adaptive to its sensing neighbors, therein significantly alleviating the overdetection problem. A distinctive feature of the algorithms is that it allows users to specify the requirement on detection latency and meanwhile ensures that the detection of any event is better than this requirement. The algorithm is truly scalable and power efficient, prolonging the system lifetime significantly. We have made the following contributions in this paper.
By recognizing the essential latency-tolerant property of event detection applications, we investigate the energy-efficient approach for event detection, which addresses the serious overdetection problem. We propose a soft bound model for detection delay specification and devise a simple yet effective metric to realize such a statistical soft bound. We present insightful analysis on the nonadaptive scheme, in which the sensors wake blindly, and reveal the necessity to make adaptive control on wakeup frequency. We propose a lightweight algorithm in which each sensor works adaptively and reduces its power dissipation substantially, hence remarkable prolonging system lifetime.
The rest of the paper is structured as follows. In Section 2, we present the system model, statistical bound modelfor detection latency, and the problem description. In Section 3, we analyze
2. System Model and Problem Description
It is intuitive that there is an intrinsic tradeoff between system lifetime and detection latency. Thus, it is unrealistic to minimize detection latency and meanwhile to maximize system lifetime. For real-world surveillance applications, the system should deliver twofold performance. On the one hand, the detection delay of an event should not be arbitrarily large. Instead, it should be constrained to a certain range. On the other hand, the system should operate in a very power-efficient fashion. A longer system lifetime certainly requires the wakeup scheduling to be energy efficient. To extend the network lifetime, it is crucial to reduce the duty cycle of each individual sensor.
In this section, we present the system model, propose a soft bound model for event detection, and give the problem description. In the rest of this paper, we adopt the notations in Table 1.
Notations and descriptions.
2.1. Network Model
We consider a square field
The power consumption of a sensor node is mainly attributed to three units: processor, sensing device, and radio transceiver. Ideally, each unit has separate power control [17]. The duty cycle of the transceiver is subject to the control of communication protocols. We focus on the study of the duty cycling of the sensing devices. The transceiver may have a different duty cycle from the sensing devices. This indeed increases the flexibility for the algorithm to work with different communication protocols.
A sensor node can be attached with multiple sensing devices of different types. In the algorithm design, we assume, for simplification, that a sensor node is equipped with a single sensing device. However, such design can be easily extended to accommodate the situation of multiple sensing devices. In the rest of the paper, we call a sensor node simply a sensor if not confused with the sensing device.
2.2. Soft Bound for Detection Delay
The detection delay of an event is a random variable dependent on the arrival time of the event, the number of sensors covering the event, and the wakeup schedules of these sensors. It is ideal that the system provides a hard bound for detection delay, that is, any detection delay is less than a given value. However, this compels sensors to wake up at least once in every cycle, which will cause the serious aforementioned overdetection problem.
Providing
Definition 1.
Random variable
To specify the requirement on detection latency, the users can simply set the CDF of
Definition 2.
The
In fact, the
Theorem 3.
The CDF of
Proof.
By definition, the CDF of
This implies that there is no sensor wakeup in the duration of
2.3. Problem Description
With the introduction of
Second, we let the
It is apparent that a higher
By combining (5) and (7), we can conclude that
Thus, by guaranteeing that the
Theorem 4.
The expected value of
Proof.
The expected delay is
The goal of the network is to make sure that any event
At the same time, the sensor network should be as energy efficient as possible.
3. Analysis of DoC and Detection Delay
In this subsection, we are interested in the nonadaptive scheme (NAS) in which the wakeup probability of each sensor is identical, that is, not adaptive to its neighborhood. To guarantee that the
3.1. DoC Analysis
First, we analyze the
Theorem 5.
With NAS, the expected
Proof.
Let point
Figure 3 plots the expected value of

Expected
3.2. Delay Analysis
Next, we consider the detection delay achieved by NAS.
Theorem 6.
With NAS, the expected detection delay of an event that happens at any point is given by
Proof.
Let
Interestingly,
According to the analysis in [6], the expected delay of an event is given by
Let
If an event is detected in the
Figure 4 plots the expected delay as a function of wakeup probability. We have two observations. First, increasing wakeup probability produces a decreasing delay expectation, as is obvious in the sense that an event is more likely to be detected in earlier cycles. Second, expected delays of NAS are all much smaller than

Expected delay as a function of
4. Probabilistic Wakeup
The design goals of the sensor system are (1) to extend system lifetime by reducing the duty cycle of every sensor; (2) to ensure that the detection latency of any event is statistically bounded by the requirement posed by the users. As discussed previously, this is to be achieved by ensuring that the
Following the probabilistic approach, a sensor
An event can arise anywhere in the sensing field, and it is impossible to predict the arising location of the event. Thus, we need to consider any location point in the field. As there are infinite number of points, we divide the whole sensing field into virtual grids and consider the finite set of grid points. It is obvious that with division of smaller grids, we can have more fine-grained guarantee on detection latency. At the same time, however, a smaller grid size will introduce more grid points, and thus a higher space and time complexity will be incurred on each sensor node.
The state transition diagram of the algorithm is depicted in Figure 5.

State transition diagram of the PAD algorithm.
4.1. Design of Wakeup Scheduling Algorithm
The algorithm executes in two phases. In the initialization phase, each sensor discovers its neighbors. Based on the neighborhood information, a sensor determines a conservative wakeup probability. This probability is sufficiently large to guarantee the
4.1.1. Conservative Initialization
At the beginning, each sensor tries to find its neighbors within
After the neighbor discovery, the sensors start to compute its initial wakeup probability by executing the
To meet constraint (6), each sensor firstly computes the necessary probability for every grid point (
To compute its wakeup probability at the node level,
CWD is conservative since each sensor takes the maximum as its wakeup probability. The wakeup probability is sufficiently large for every grid point in its detection range to have a larger
4.1.2. Optimization
It is imperative to further improve the energy efficiency after the initial selection. Therefore, we propose a
After determining the initial wakeup probability, sensors exchange their wakeup probabilities by local broadcast. Each sensor recalculates a feasible wakeup probability based on the wakeup probabilities of its sensing neighbors. Similar to CWD, a sensor firstly computes a new wakeup probability for each grid point. The new feasible wakeup probability for point
To compute the new wakeup probability at the node level,
If the new probability is smaller than the original one, the sensor will update the probability to the new one for the energy efficiency purpose. Thus, any sensor that obtains a smaller new probability makes an update attempt, trying to reduce its probability.
Due to the computation dependence, it is critical to avoid parallel updates. CRP requires that before a sensor can actually update its wakeup probability, it must broadcast the new probability to its sensing neighbors and suppress them from updating simultaneously. An UPDATE message is used to enclose the ID and the new probability of a sensor. Before an UPDATE is broadcast, the sensor undergoes a random backoff to minimize UPDATE transmission collisions. If a sensor receives an UPDATE from its sensing neighbor before its own UPDATE is broadcast, it suppresses its planned UPDATE broadcast and cancels its own update attempt (if any). However, if a sensor successfully broadcasts its UPDATE, it commits the update attempt, updating its wakeup probability.
After successfully broadcasting an UPDATE, in theory, a sensor would not receive any UPDATE from its sensing neighbors. However, unreliable wireless transmissions make it still possible that the sensor receives some. In CRP, a sensor that has successfully committed its update stays in the
4.2. Extension for Differentiation
It is sometimes necessary for some areas to be more carefully monitored, necessitating detection differentiation. The differentiation can be in either To have a shorter latency for a specific point To have a higher degree, more sophisticate modifications over PAD are necessary, which are elaborated as follows.
Suppose the degree for grid point
Each sensor covering
In the refinement procedure, a sensor adjusts its wakeup probability based on the wakeup probabilities of its sensing neighbors. When the detection degree is two, the formula (25) should be reformulated as follows:
5. Evaluation
In this section, we first introduce the experiment methodology and simulation setting. Next, we discuss the evaluation results.
5.1. Methodology and Simulation Setup
To evaluate the performance of PAD, we conduct extensive simulation experiments with a simulator developed for simulating a low-duty-cycled sensor network. We adopt the data of the eXtreme Scale Mote [12]. The setting of the key simulation parameters is shown in Table 2, if not specified elsewhere. A sensor is usually powered by two AA batteries, which can typically provide about
Simulation setting.
We compare the performance of PAD with NAS and the upper theoretical bound in terms of system lifetime extension. We define the
It is difficult to derive the tight bound of the hard system lifetime. We give an optimistic upper bound of the lifetime. Let
5.2. Typical Run
The first set of experiments investigates the performance of PAD in a typical run. Figure 6 reports

5.3. Lifetime Extension
The second set of experiments investigates lifetime extension of the algorithm, in comparison to NAS and the theoretical bound. We vary the number of sensors to study lifetime extension under different density configurations. As we can see in Figure 7, the hard lifetime of the upper bound increases proportionally with the increasing number of sensors. We can see that PAD extends the hard lifetime remarkably, compared with NAS. With the increasing number of sensors, the lifetime extension becomes more significant. This demonstrates that PAD can effectively exploit high sensor density. NAS fails to extend system lifetime even if the sensor density becomes higher. It is because with NAS every sensor wakes up blindly with probability

Hard lifetime versus number of sensors.

Soft lifetime versus number of sensors.
5.4. Detection Delay
In the third set of experiments, we explore detection delay for different schemes. Figure 9 reports the average detection delay under different sensor densities. We can see that the average delay achieved by PAD is below the bound but larger than that of NAS. PAD effectively reduces wakeup probability of the sensors and consequently increases detection delay. In contrast, in NAS, each sensor has the same wakeup probability. A point is covered by more sensors when the density increases. This suggests that detection delay decreases. It is worth noting that with increasing density, PAD's detection delay decreases, but the decrease is much slower than NAS.

Detection delay versus number of sensors.
5.5. Algorithm Convergence
In this set of experiments, we explore the convergence by investigating the number of

Number of requesting sensors over time.
5.6. Overhead
We also study communication overhead introduced by the PAD algorithm. Figure 11 shows the number of algorithm messages per sensor under different configurations with varying number of deployed sensor nodes. We can see that the average number is below 0.9 messages per sensor. More interestingly, the number of algorithm messages per sensor is decreasing when the number of sensors is increasing. This shows that increasing density does not incur higher overhead per sensor. Such communication complexity is affordable for sensors, and hence PAD is scalable with respect to sensor density.

Number of messages per sensor versus number of sensors.
6. Related Work
It has been an effective approach for conserving power of sensor nodes with duty cycling [6, 12, 13, 18–22]. Many methods have been proposed in the literature. Armstrong made a good survey on energy-conserving methodologies [23]. A lot of power-scheduling algorithms [18] are aimed to extend network lifetime via scheduling sleep/active states of sensors. Asynchronous wakeup scheduling [10] is superior since it is not dependent on time synchronization. However, it introduces additional packet delivery delay. On the MAC layer, the low-duty cycling of the radio transceiver can be employed to reduce energy consumption of the senor node [24–26].
For object tracking applications, when the sensor nodes are duty cycled, energy-quality tradeoffs are intrinsic [2, 4]. Probabilistic coverage in sensor networks has been studied in the context of object tracking [27]. In [28], the authors deployed a test of 70 sensors to track positions of mobile vehicles. In the testbed, only 5% of sensor nodes were kept active, and the rest of the senor nodes operated at a very low-duty cycle (4%). Under this configuration, the network was still capable for tracking vehicles.
Maintenance of full sensing coverage has been of significant importance for many sensor network applications. Several algorithms have been proposed to select a small subset of the sensor nodes to stay active to maintain full coverage and turn off the rest sensor nodes for energy conservation. PEAS [10] makes use of a heuristic that when a sensor is active its neighborhood sensors can go to sleep. Each sensor periodically sends probe signals based on which neighbor sensors can decide to sleep or not. Yan et al.[9] identifies a redundant sensor node whose sensing coverage is jointly covered by its active neighbors. In [29], random and coordinated algorithms have been studied for maintaining the network coverage of a sensor network in which sensor nodes are low duty cycled.
Gupta et al. [30] proposed a randomized algorithm to determine an active schedule of the sensors. At any time, the set of currently active sensors guarantee to provide full sensing coverage. Some other effort [8] considers both sensing coverage and network connectivity. These algorithms provide full sensing coverage and meanwhile maintain network connectivity.
Shakkottai et al. [31] studied the coverage of a sensor network where the sensor nodes are not reliable. In [30], the sensors were divided into several groups and algorithms were developed to maximize the sum of sensing coverage. Event detection using low-duty-cycled sensors has also been discussed [12, 13]. In [13], the authors propose a two-stage optimization algorithm to minimize detection latency. A node platform eXtreme Scale Mote [12] was designed for long-lived operations detecting ephemeral events.
Some existing works focus on detecting complex events [3, 32, 33]. In these works, an event may span a certain region. The occurrence of an event must meet a certain requirement on its boundary. Thus, contour mapping becomes an important operation for event detection in sensor networks. A few effective distributed algorithms [3, 32, 33] have been proposed for event detection based on contour mapping.
In this work we focus on providing soft detection bound for event detection in sensor network. The unique contribution of this work is twofolds. First, we propose a novel soft bound model for delay tolerance specification by users or applications. Second, we propose a distributed wakeup scheduling algorithm that ensures the detection delay of any event in the sensing field to be statistically bounded. Thus, this work is complementary to existing works for event detection. Some preliminary results of this work have been published in [22].
7. Conclusion
In this paper, we have investigated the probabilistic approach to distributed event detection in sensor networks. We empower the users to define the requirement on desirable detection latency of event detection. The system guarantees that the detection latency of any event is statistically bounded by the latency requirement by the users. The probabilistic paradigm allows each sensor to tune its wakeup frequency and hence minimize its power dissipation. It also finely solves the overdetection problem. The developed algorithm is completely distributed, being scalable up with increasing network scale and sensor deployment density. In addition, it supports fine-grained differentiation of event detection throughout the sensing field. Comprehensive simulation experiments demonstrate that the algorithm remarkably prolongs the functional network lifetime and introduces minimal communication overhead.
Footnotes
Acknowledgments
This research is supported by Shanghai Pu Jiang Talents Program (10PJ1405800), NSFC (no. 61170238, 60903190, 61027009, 60970106, 60673166, and 60803124), Shanghai Chen Guang Program (10CG11), 973 Program (2005CB321901), MIIT of China (2009ZX03006-001-01 and 2009ZX03006-004), Doctoral Fund of Ministry of Education of China (20100073120021), and 863 Program (2009AA012201 and 2011AA010500). In addition, it is partially supported by the Open Fund of the State Key Laboratory of Software De-velopment Environment (Grant no. SKLSDE-2010KF-04), Beijing University of Aeronautics and Astronautics.
