Directional sensor networks composed of a large number of directional sensors equipped with a limited battery and with a limited angle of sensing have recently attracted attention. Maximizing network lifetime is a challenge in developing energy-efficient directional sensor networks, while covering all of the targets in a given area. However, the existing schemes have considered target coverage problem as only the maximization of network lifetime. In real sensor networks, the quality of target coverage will be varied according to the detection probability of the sensors covering targets. In this paper, we address the directional cover-sets with coverage reliability (DCCR) problem of organizing directional sensors into a group of nondisjoint subsets to extend network lifetime maximally while maintaining networks' satisfied coverage reliability. For the DCCR problem, we first present a coverage reliability model that mainly takes into account the detection probability of each sensor in cover-sets and eventually supports coverage reliability for target coverage. We also develop a heuristic algorithm called directional coverage and reliability (DCR) greedy algorithm to solve the DCCR problem. To verify and evaluate the algorithm, we conduct simulations and show that it extends network lifetime to a reasonable degree while guaranteeing the minimum coverage reliability.
1. Introduction
Recently, sensor networks have attracted considerable research interest due to their vast and significant applications, such as physical phenomenon or target detection, classification, and tracking [1–4]. Directional sensor networks (such as radar or image/video sensor networks [5, 6]) have different features than conventional sensor networks in which omnidirectional sensors are used. A directional sensor has directional coverage that can sense only in the direction of its orientation. These sensors have a limited sensing angle due to constraint related to manufacturing, size, and cost [7, 8]. Each directional sensor can sense only a sector of the disk, centered on itself, with the radius being equal to the sensing range.
The target coverage in directional sensor networks is determined by both the location and orientation of the sensors. This makes the network more complex. In addition, a power saving becomes a more critical issue because each sensor has only a limited amount of power and in most cases it is difficult or impossible to replace or recharge the batteries [9]. This issue is commonly resolved by using a sensor wake-up scheduling scheme by which some sensors remain active state to provide sensing services, while the others sleep state to conserve energy. Intuitively, if certain sensors share common sensing regions, some sensors can be switched into sleep state to conserve energy.
However, the most existing scheduling schemes have considered target coverage problem as only the maximization of network lifetime. In real sensor networks, the quality of target coverage will be varied according to the detection probability of the sensors covering targets. This is because each sensor has the different sensing capability by the signal attenuation rate of targets; that is, as the distance between a sensor and its interesting target increases, the signal attenuation increases. Therefore, coverage reliability is another important factor in target coverage problem, which can improve the quality of services of directional sensor networks. In this paper, we consider a sensor scheduling problem to maximize network lifetime while maintaining the target coverage satisfying a specific requirement of coverage reliability.
We propose a new problem, called the directional cover-sets with coverage reliability (DCCR) problem, the objective of which is to maximize the lifetime of a directional sensor network while continuously monitoring all targets in a specific level of coverage reliability. Our strategy to solve this problem is to group all of the deployed directional sensors into a number of subsets, each of which should cover all of the targets. Only one subset is active at any given time; all others go into a sleep state. We call this type of network organization directional cover-sets with coverage reliability. The cover-sets need not be disjoint and each of them can be activated successively one by one. Due to the NP-completeness of the DCCR problem we designed a heuristic algorithm to solve the problem, called directional coverage and reliability (DCR) greedy algorithm, which uses a greedy method to generate the maximum number of cover-sets satisfying coverage reliability. (In this paper, we omit the complete proof of the fact that the DCCR problem is NP-complete.) To verify and evaluate the proposed algorithm, we conducted simulations, which showed that the proposed algorithm extends network lifetime to a reasonable degree while guaranteeing a minimum reliability.
The remainder of this paper is organized as follows. Section 2 presents a brief review of related work. In Section 3, we introduce our directional sensor and network model. In Section 4, we present coverage reliability model based on detection probability and describe the DCCR problem. Section 5 describes the proposed greedy algorithm to solve the DCCR problem. In Section 6, we discuss the performance evaluation of the proposed algorithm with simulations. Finally, Section 7 concludes the paper.
2. Related Work
For omnidirectional sensor networks, many scheduling algorithms for prolonging network lifetime while guaranteeing target coverage have been studied [10–12]. The goal of target coverage is to make each target in the physical space of interest locate within the sensing range of at least one sensor. Cardei and Du [13] introduced the target coverage problem, where disjoint sensor sets are modeled as disjoint cover sets, such that every cover set completely monitors all of the targets. This was called the maximum set covers (MSC) problem and was shown to be NP-complete. Requirements related to this problem were alleviated in [14], where sensors were not restricted to participation only in disjoint sets; that is, a sensor could be active in more than one set.
The scheduling problems in directional sensor networks have recently attracted a great deal of interest. Compared to omnidirectional sensors, directional sensors are obviously different in that their coverage region is determined by both location and orientation. Therefore, the target coverage problem aiming at directional sensors will be more complicated than that focusing on omnidirectional sensors [15]. Previous studies regarding the coverage of directional sensor networks also aimed to maximize network lifetime by finding cover sets to cover all targets [7, 8, 16]. The initial work relevant to the coverage issue in directional sensor networks was presented in [7]. The authors formulated the maximum coverage with minimum sensors (MCMS) problem, in which coverage in terms of the number of targets to be covered is maximized, while the number of sensors to be activated is minimized. The genetic algorithms, based on evolutionary search techniques, were applied in [8, 15] to solve target coverage problem in directional sensor networks.
From different points of view, He et al. [17] aimed to deploying sensors to cover-sets including network reliability in target coverage problem. To achieve this aim, authors introduced the failure probability associated with each omnidirectional sensor into sensor networks and tried to improve the network reliability by using the similar solution used to solve MSC problem. In contrast to that work, our work focuses on the maximization of network lifetime and the improvement of network reliability in directional sensor networks. Moreover, based on the detection probability of each directional sensor, the coverage reliability that means how reliable directional sensors in cover-sets can monitor all targets with a specific level is significantly considered.
3. Directional Sensor and Network Model
3.1. Directional Sensor Model
Here, we describe directional sensor model used in this paper. A sensor has W orientations and operates in only one orientation at any time; the active sensing region is determined by the chosen orientation. We do not make any assumptions regarding the shape of sensing regions, except that each sensing region is constrained by an angle of view and it is also closed, connected, and without holes.
A directional sensor is represented by the six-tuple , where is the location of the sensor , is the sensing range, is jth orientation of sensor (, i.e., the number of orientations operated by a directional sensor is W), is the initial energy of the sensor , and ω is the angle of view. In this paper, we assume that all deployed sensors are homogeneous in terms of sensing range, angle of view, and number of orientations. We also assume that each sensor is aware of its location by using an arbitrary localization method [18–20] and a directional sensor network is connected due to the large communication range of sensors without considering the connectivity issue of sensors.
3.2. Network Model
Let us consider a directional sensor network composed of N sensors. All sensors are randomly scattered to cover M targets with fixed locations in a two-dimensional plane. We define as the set of N sensors and as the set of M targets. Let O be the set of all for and and be the set of orientations that cover a target . A sensor is active if it is selected to cover at least one target. A sensor that is not active goes into the sleep state. In this paper, directional sensor activity scheduling refers to determining the state of the deployed directional sensors (active or sleep).
4. Directional Cover-Set with Coverage Reliability Problem
In this section, we present the directional cover-sets with coverage reliability (DCCT) problem based on the directional sensor and network model described in the previous section.
4.1. Detection Probability Model
In real environment, each directional sensor has the detection probability of targets [21]. To take coverage reliability into consideration, we first describe the detection probability of targets in directional sensor networks.
To model the detection probability of targets, we modify the detection probability defined in [21] to accommodate directional sensors. We assume that the sensing range of each directional sensor is a form of disk, centered at , with radius and makes its orientation detection of whether a target is covered. The orientation detection function is given by
where is an angle between and , is an orientation angle of , and ω is the angle of view.
We also assume that each sensor has a detection probability of a target satisfying its orientation detection. The detection probability can be calculated by
where is a detection probability that depends on the signal propagation of the target without any consideration of satisfying the orientation detection of the sensor . Using a general signal propagation model where the signal parameter θ attenuates along with the signal propagation, we can calculate as follows:
where is the Euclidean distance between and , and A is a threshold determining the minimum signal strength that can be correctly decoded at . is the measurement noise and is assumed that it follows a Gaussian distribution with zero mean and variance . is the Q-function defined by
If all directional sensors are homogenous physically, the noise variance of each sensor can be assumed to be identical. Then, we can rewrite (2) as follows:
From (5), we can say that the directional sensor covers the target if the received signal of is larger than the threshold A and an angle between and is within a sector.
4.2. Coverage Reliability
As we described in the previous section, each sensor has a detection probability when it covers a target . The detection probability means how well can detect the data emitted by and is associated with the signal propagation of . Using the detection probability defined by (5), we can obtain the coverage reliability of a target covered by more than at least one directional sensor (i.e., by ). There are many fusion techniques that can be used to derive the coverage reliability from the detection probability of each directional sensor. In this paper, the coverage reliability of a target , , is given by
where is a detection probability that a sensor having an orientation covers .
Now, we introduce the coverage reliability of a given cover-set that all targets can be reliably monitored. Using the coverage reliability of a target defined by (6), we can obtain the coverage reliability of a cover-set , where is a given lifetime for the cover-set. The coverage reliability of the cover set , , is given by
where M represents the number of targets.
Using the coverage reliability obtained by (7), we can guarantee that all targets are reliably monitored with the coverage reliability of more than by orientations in .
4.3. DCCR Problem Formulation
In this section, we present the directional cover-sets with coverage reliability (DCCR) problem, which is a classical optimization problem.
As an orientation can belong to multiple cover-sets until the lifetime of the sensor completely expires, we can define a Boolean variable as follows:
By using (8), we define the DCCR problem as follows: for given a set of targets T with fixed locations and the initial energy of each sensor in a set of directional sensors S, find a set of cover-sets with coverage reliabilities such that (1) the network lifetime, denoted as , is maximized and (2) each coverage reliability is not smaller than a minimum coverage reliability κ. Mathematically, the DCCR problem is defined as
Maximize
subject to
where
Equation (10) guarantees that the total energy consumed by each directional sensor across all cover-sets is not larger than its initial energy. Equation (11) guarantees that one directional sensor in a cover-set operates in at most one orientation. Equation (12) guarantees that each target is covered by at least one orientation in a cover-set. Finally, Equation (13) guarantees that all targets are reliably monitored by successive cover-sets in more than a certain level. Given a directional sensor network deployed in an area, the number of cover-sets, denoted by X, is finite but unknown. It should be noted that a sensor can appear in different cover-sets; that is, the sets of directional sensors in different cover-sets need not be disjoint. In the following section, we present a greedy algorithm to find such the cover-sets maximally.
5. The Proposed Greedy Algorithm to Solve the DCCR Problem
In this section, we propose a new heuristic algorithm, DCR greedy, to solve the DCCR problem. DCR greedy algorithm uses a greedy method to produce cover-sets and their coverage reliabilities by finding the cover-sets with coverage reliability in a given deployment of sensors and targets, based on the DCCR problem presented in Section 4.3.
The proposed algorithm is similar to those proposed previously [14, 17] but modified to capture the characteristics of directional sensor networks. Our algorithm takes as the input parameters S, T, of each sensor , the minimum coverage reliability κ, and the angle of view ω. Each cover-set operates for a fixed amount of time τ, unless some sensors in the cover-set die due to a lack of power. The output of the proposed algorithm is a sequence of cover-sets and their coverage reliabilities . It is noted that X should be maximized. By using the output, we can obtain the network lifetime of a given network of directional sensors, each of which faces an arbitrary orientation at the initial time of deployment as follows: . When an identical value for all is used as τ, the output of the proposed algorithm becomes . Moreover, the output of the proposed algorithm guarantees that a given network of directional sensors can reliably operate for while keeping a minimum coverage reliability.
The pseudocode of the algorithm is shown in Algorithm 1. The following notations are used:
: set of live sensors;
: orientations of live sensors;
: set of targets covered by an orientation ;
x: index of cover-sets;
: residual energy of a sensor s;
: coverage reliability of a critical target ;
Algorithm 1: DCR-greedy algorithm.
Input parameters:
(1)
(2) for each do
(3)
(4) for each orientation operated by do
(5)
(6) end for
(7) end for
(8) while and do
(9)
(10) while do
(11) Find a critical target and calculate .
(12)
(13) Find all orientations that cover and insert them into
(14) while do
(15) Select with the maximum profit
(16)
(17) for each orientation do
(18) if then
(19)
(20) end if
(21) end for
(22) Recalculate
(23) end while
(24) for each do
(25) if is covered by and then
(26)
(27) end if
(28) end for
(29) end while
(30) for each do
(31)
(32) if then
(33)
(34) end if
(35) end for
(36) for each sensor in
(37) end while
(38) return
The algorithm repeatedly builds cover-sets and their coverage reliability until a cover-set is not found any more due to energy exhaustion of sensors. The process to find one cover-set and its coverage reliability stops once the entirety of each target is covered by at least one orientation of live sensors. The algorithm consists of the following steps.
Step 1.
Initialize the variables , , and x used in the algorithm and the residual energy of each sensor (lines 1–7).
Step 2.
To construct a cover-set, increase x by 1 and initialize the relevant variables such as TARGETS, , and (line 9).
Step 3.
A critical target is selected and defined as the most sparsely covered target, both in terms of number of sensors as well as the residual energy of those sensors [14]. After the critical target is selected, (6) is used to calculate the that denotes a coverage reliability of the critical target (line 11). The critical target is a bottleneck in the viewpoint of network lifetime; that is, when the energy of the sensors covering the critical target is completely exhausted, the target cannot be covered and hence the network lifetime will be terminated.
Step 4.
Initialize the variable and insert all orientations covering the critical target into (lines 12-13).
Step 5.
Determine whether the critical target is reliable or not (line 14). If is less than a minimum coverage reliability κ (i.e., the critical target is not as reliable as κ), proceed the next step to find another orientation covering the critical target except already selected orientations; otherwise go to Step 8.
Step 6.
Select the orientation with the maximum profit value among the orientations covering the critical target (line 15). Various profit functions can be defined and we consider two kinds of criteria; one is a reliability profit and the other is an energy profit. In this paper, we use the following function:
where . In (15), denotes a reliability profit function to get the coverage reliability of the critical target that is calculated by the detection probability of the orientation covering the critical target, and denotes an energy profit function to get the residual energy of the orientation covering the critical target. In (16), represents the detection probability of the sensor whose the orientation covers another target while covering the critical target and represents the detection probability of the sensor whose orientation covers the critical target . In terms of the reliability profit, the orientation is selected such that it has a maximum detection probability for the critical target and at the same time minimizes detection probability for other targets except the critical target. By choosing a proper value of α, the orientation will be selected such that it has higher contribution than any other orientations for detecting the critical target and the sensor with the selected orientation has more residual energy available.
Step 7.
Once the orientation is selected, it is added to the current cover-set (line 16) and all orientations of the sensor operating the selected orientation are removed from the live orientation set (lines 17–21).
Step 8.
Recalculate the coverage reliability (line 22) and go to Step 5.
Step 9.
All of the targets that are covered by and at the same time are not less than κ, are removed from the current target set, TARGETS (lines 24–28).
Step 10.
After the cover-set is built, the residual energy of each sensor in is updated (line 31).
Step 11.
Dead sensors are removed from the set of live sensors (lines 32–34). If a sensor has no residual energy, it becomes a dead sensor.
Step 12.
Before going to line 8 and repeating the above steps from Step 2, the set of available orientations is updated based on live sensors (line 36).
6. Performance Evaluation
In this section, we evaluate and analyze the performance of the proposed DCR greedy algorithm through simulations.
6.1. Simulation Environment
We simulated a stationary network with sensors and targets randomly deployed in an area of 500 m × 500 m. Our simulation environment assumes that the different numbers of targets ( and 15) are uniformly deployed in the area and the different numbers of sensors (, 50, 80, and 110) are randomly scattered to cover the targets. The initial energy of each directional sensor was set to 1.0 and the active time of all cover-sets (τ) is set to 0.1. The values of three parameters for detection probability were chosen as follows: , , and . We assume that all directional sensors can sense one of three orientations () with a sensing range of 250 m and there is no overlap with the other two orientations; that is, the angle of view (ω) is fixed to . The minimum coverage reliability (κ) ranged from 0.3 to 0.9 is used to study the effects on network lifetime.
The proposed DCR greedy algorithm is evaluated with the following two effects.
Minimum coverage reliability: this is used to investigate whether our DCRgreedy algorithm can solve the DCCR problem defined in this paper. We then analyze the performance of our algorithm for the different values of minimum coverage reliability in terms of network lifetime.
Orientation with maximum profit: as the value of α in the maximum profit function f defined in Section 5, we use one of the following three ones, each of which represents the different strategy to select an orientation with maximum profit.
: consider only the coverage reliability of targets.
: consider both the coverage reliability of targets and the residual energy of directional sensors at the same time.
: consider only the residual energy of directional sensors.
In the next subsections, we present the simulation results to analyze the effect of these factors on the network lifetime. The results presented here have been averaged over 30 simulation runs based on randomly generated networks.
6.2. Effect of Minimum Coverage Reliability
We investigated the impact of minimum coverage reliability on network lifetime. For this investigation, we fixed the value of α to 0.5, and network lifetime was evaluated for four values of minimum coverage reliability (i.e., , and 0.9).
Figure 1 shows the comparison of network lifetime with varying minimum coverage reliability. The number of directional sensors (N) varied between 20 and 110 and the number of targets (M) was fixed as 5 (Figure 1(a)) and 15 (Figure 1(b)). The network lifetime almost linearly increased with the number of directional sensors regardless of the number of targets, because a larger number of directional sensors can be scheduled to cover the given targets. It should be noted that an increase in the number of directional sensors leads to more cover-sets, as more directional sensors are available for target coverage.
Comparison of network lifetime with varying minimum coverage reliability.
On comparing network lifetime for four values of minimum coverage reliability (κ), we can see that when high minimum coverage reliability is used, the resulting network lifetime tends to be low. This is natural because the cover-sets with high minimum coverage reliability are organized with more orientations than those with low one. Therefore, our DCR greedy algorithm can find the cover-sets satisfying a minimum coverage reliability when greedily selecting an energy-efficient orientation of a directional sensor to organize a cover-set.
6.3. Effect of Orientation with Maximum Profit
We investigated the effect of the orientation with maximum profit on network lifetime. The network lifetime is compared in accordance with the number of directional sensors for different orientation selection strategies. The number of directional sensors ranged from 20 to 110 was used to cover 5 and 15 targets, respectively. For simplicity, we set the minimum coverage reliability to 0.7. Three kinds of α to select the orientation with maximum profit were used in this evaluation.
Figure 2 shows the effect of the orientation with maximum profit on network lifetime. It is shown that the network lifetime is longest when α is 0.5, regardless of the number of directional sensors and targets. This indicates that our DCR greedy algorithm can maximally extended the network lifetime when it considers both the coverage reliability of targets and the residual energy of directional sensors at the same time.
Comparison of network lifetime according to different orientation selection strategies.
7. Conclusions
We have proposed a new scheduling problem called the DCCR problem and developed a heuristic algorithm called DCR greedy algorithm to schedule active directional sensors to maximize network lifetime. The active sensors in cover-sets scheduled by the algorithm can cover all of the targets while maintaining networks' satisfied coverage reliability. The algorithm can extend the lifetime of a directional sensor network maximally while continuously and reliably monitoring all targets with a specific level of coverage reliability. Throughout simulation studies, two effects regarding minimum coverage reliability and orientation with maximum profit were used to investigate the performance of our algorithm. The simulation results showed that the DCR greedy algorithm is suitable for solving the DCCR problem regardless of the minimum coverage reliability used. The DCR greedy algorithm achieves high performance in terms of network lifetime when it considers both the coverage reliability of cover-sets and the residual energy of directional sensors.
Footnotes
Acknowledgments
This research is supported by the MSIP (Ministry of Science,ICT and Future Planning),Republic of Korea,under the ITRC (Information Technology Research Center) support program (NIPA-2013-H0301-13-4007) supervised by the NIPA (National IT Industry Promotion Agency) and the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education,Science and Technology (2012000534).
References
1.
AkyildizI. F.MelodiaT.ChowdhuryK. R.A survey on wireless multimedia sensor networksComputer Networks20075149219602-s2.0-3384570842110.1016/j.comnet.2006.10.002
2.
HuadongM.YongheL.Correlation based video processing in video sensor networksProceedings of the International Conference on Wireless Networks, Communications and Mobile ComputingJune 20059879922-s2.0-3454764819510.1109/WIRLES.2005.1549547
3.
HuangC.ChengR. H.ChenS. R.LiC. I.Enhancing network availability by tolerance control in multi-sink wireless sensor networksJournal of Convergence2010111522
4.
ZhaoG.KumarA.Lifetime-aware geographic routing under a realistic link layer model in wireless sensor networkJournal of Information Technology, Communications and Convergence201113297317
5.
MaH.LiuY.On coverage problems of directional sensor networksProceedings of the 1st International Conference on Mobile Ad-hoc and Sensor Networks2005721731
6.
RahimiM.BaerR.IroeziO.GarciaJ.WarriorJ.EstrinD.SrivastavaM.Cyclops: in situ image sensing and interpretation in wireless sensor networksProceedings of the 3rd International Conference on Embedded Networked Sensor Systems2005192204
7.
AiJ.AbouzeidA. A.Coverage by directional sensors in randomly deployed wireless sensor networksJournal of Combinatorial Optimization200611121412-s2.0-3294446042310.1007/s10878-006-5975-x
8.
WangJ.NiuC.ShenR.Priority-based target coverage in directional sensor networks using a genetic algorithmComputers and Mathematics with Applications20095711-12191519222-s2.0-6734923776110.1016/j.camwa.2008.10.019
9.
IlyasM.MahgoubI.Handbook of Sensor Networks: Compact Wireless and Wired Sensing Systems2004Florida Atlantic University
10.
CardeiM.WuJ.Energy-efficient coverage problems in wireless ad-hoc sensor networksComputer Communications20062944134202-s2.0-3264444674710.1016/j.comcom.2004.12.025
11.
ChenJ.KoutsoukosX.Survey on coverage problems in wireless ad hoc sensor networksProceedings of the IEEE SouthEast ConferenceMarch 2007Richmond, Va, USA2225
12.
HuangC.-F.TsengY.-C.A survey of solutions to the coverage problems in wireless sensor networksJournal of Internet Technology200561182-s2.0-12844281082
13.
CardeiM.DuD.-Z.Improving wireless sensor network lifetime through power aware organizationWireless Networks20051133333402-s2.0-2404452007810.1007/s11276-005-6615-6
14.
CardeiM.ThaiM. T.LiY.WuW.Energy-efficient target coverage in wireless sensor networksProceedings of the IEEE International Conference on Computer Communications (INFOCOM '05)March 2005Miami, Fla, USA19761984
15.
GilJ.-M.HanY.-H.A target coverage scheduling scheme based on genetic algorithms in directional sensor networksSensors2011112188819062-s2.0-7995208341310.3390/s110201888
16.
CaiY.LouW.LiM.LiX.-Y.Energy efficient target-oriented scheduling in directional sensor networksIEEE Transactions on Computers2009589125912742-s2.0-6894918488210.1109/TC.2009.40
17.
HeJ.XiongN.XiaoY.PanY.A reliable energy efficient algorithm for target coverage in wireless sensor networksProceedings of the 30th International Conference on Distributed Computing Systems Workshops (ICDCSW '10)June 20101801882-s2.0-7995202607010.1109/ICDCSW.2010.53
18.
LiuJ.ChungS. H.An efficient load balancing scheme for multi-gateways in wireless Mesh networksJournal of Information Processing Systems201393365378
19.
LiuY.YangZ.WangX.JianL.Location, localization, and localizabilityJournal of Computer Science and Technology20102522742972-s2.0-7795215416010.1007/s11390-010-9324-2
20.
KumarD.AseriT. C.PatelR. B.Multi-hop communication routing (MCR) protocol for heterogeneous wireless sensor networksInternational Journal of Information Technology, Communications and Convergence201112130145
21.
WangB.Coverage Control in Sensor Networks2010Springer