region) of interest to be monitored, while simultaneously preventing as much
as possible a network failure due to battery-depleted nodes. In this paper we
propose a protocol, called Distributed Lifetime Coverage Optimization protocol
- (DiLCO), which maintains the coverage and improves the lifetime of a wireless
+ (DiLCO), which maintains the coverage and improves the lifetime of a wireless
sensor network. First, we partition the area of interest into subregions using
a classical divide-and-conquer method. Our DiLCO protocol is then distributed
- on the sensor nodes in each subregion in a second step. To fulfill our
- objective, the proposed protocol combines two effective techniques: a leader
+ on the sensor nodes in each subregion in a second step. To fulfill our
+ objective, the proposed protocol combines two effective techniques: a leader
election in each subregion, followed by an optimization-based node activity
- scheduling performed by each elected leader. This two-step process takes
+ scheduling performed by each elected leader. This two-step process takes
place periodically, in order to choose a small set of nodes remaining active
for sensing during a time slot. Each set is built to ensure coverage at a low
- energy cost, allowing to optimize the network lifetime.
- %More precisely, a
- %period consists of four phases: (i)~Information Exchange, (ii)~Leader
- %Election, (iii)~Decision, and (iv)~Sensing.
- The decision process, which
+ energy cost, allowing to optimize the network lifetime. %More precisely, a
+ %period consists of four phases: (i)~Information Exchange, (ii)~Leader
+ %Election, (iii)~Decision, and (iv)~Sensing. The decision process, which
results in an activity scheduling vector, is carried out by a leader node
- through the solving of an integer program.
- {\color{red} Simulations are conducted using the discret event simulator OMNET++.
- We refer to the characterictics of a Medusa II sensor for the energy consumption and the time computation.
- In comparison with two other existing methods, our approach is able to increase the WSN lifetime and provides
- improved coverage performance. }}
-
+ through the solving of an integer program.
+% MODIF - BEGIN
+ Simulations are conducted using the discret event simulator
+ OMNET++. We refer to the characterictics of a Medusa II sensor for
+ the energy consumption and the computation time. In comparison with
+ two other existing methods, our approach is able to increase the WSN
+ lifetime and provides improved coverage performance. }
+% MODIF - END
\onecolumn \maketitle \normalsize \vfill
an integer program. The resulting activation vector is broadcast by a leader
to every node of its subregion.
-{\color{red} Our previous paper ~\cite{idrees2014coverage} relies almost exclusively on the framework of the DiLCO approach and the coverage problem formulation.
-In this paper we strengthen our simulations by taking into account the characteristics of a Medusa II sensor ~\cite{raghunathan2002energy} to measure the energy consumption and the computation time.
-We have implemented two other existing approaches (a distributed one DESK ~\cite{ChinhVu} and a centralized one GAF ~\cite{xu2001geography}) in order to compare their performances with our approach.
-We also focus on performance analysis based on the number of subregions. }
-
+% MODIF - BEGIN
+Our previous paper ~\cite{idrees2014coverage} relies almost exclusively on the
+framework of the DiLCO approach and the coverage problem formulation. In this
+paper we made more realistic simulations by taking into account the
+characteristics of a Medusa II sensor ~\cite{raghunathan2002energy} to measure
+the energy consumption and the computation time. We have implemented two other
+existing approaches (a distributed one, DESK ~\cite{ChinhVu}, and a centralized
+one called GAF ~\cite{xu2001geography}) in order to compare their performances
+with our approach. We also focus on performance analysis based on the number of
+subregions. }
+% MODIF - END
The remainder of the paper continues with Section~\ref{sec:Literature Review}
where a review of some related works is presented. The next section describes
\section{\uppercase{Coverage problem formulation}}
\label{cp}
-{\color{red}
+% MODIF - BEGIN
We formulate the coverage optimization problem with an integer program.
The objective function consists in minimizing the undercoverage and the overcoverage of the area as suggested in \cite{pedraza2006}.
-The area coverage problem is transformed to the coverage of a fraction of points called primary points.
+The area coverage problem is expressed as the coverage of a fraction of points called primary points.
Details on the choice and the number of primary points can be found in \cite{idrees2014coverage}. The set of primary points is denoted by $P$
and the set of sensors by $J$. As we consider a boolean disk coverage model, we use the boolean indicator $\alpha_{jp}$ which is equal to 1 if the primary point $p$ is in the sensing range of the sensor $j$. The binary variable $X_j$ represents the activation or not of the sensor $j$. So we can express the number of active sensors that cover the primary point $p$ by $\sum_{j \in J} \alpha_{jp} * X_{j}$. We deduce the overcoverage denoted by $\Theta_p$ of the primary point $p$ :
\begin{equation}
\end{array} \right.
\label{eq14}
\end{equation}
-There is, of course, a relationship between the three variables $X_j$, $\Theta_p$ and $U_p$ which can be formulated as follows :
+There is, of course, a relationship between the three variables $X_j$, $\Theta_p$, and $U_p$ which can be formulated as follows :
\begin{equation}
\sum_{j \in J} \alpha_{jp} X_{j} - \Theta_{p}+ U_{p} =1, \forall p \in P
\end{equation}
-If the point $p$ is not covered, $U_p=1$, $\sum_{j \in J} \alpha_{jp} X_{j}=0$ and $\Theta_{p}=0$ by defintion, so the equality is satisfied.
+If the point $p$ is not covered, $U_p=1$, $\sum_{j \in J} \alpha_{jp} X_{j}=0$ and $\Theta_{p}=0$ by definition, so the equality is satisfied.
On the contrary, if the point $p$ is covered, $U_p=0$, and $\Theta_{p}=\left( \sum_{j \in J} \alpha_{jp} X_{j} \right)- 1$.
\noindent Our coverage optimization problem can then be formulated as follows:
\begin{equation} \label{eq:ip2r}
The objective function is a weighted sum of overcoverage and undercoverage. The goal is to limit the overcoverage in order to activate a minimal number of sensors while simultaneously preventing undercoverage. Both weights $w_\theta$ and $w_U$ must be carefully chosen in
order to guarantee that the maximum number of points are covered during each
period.
-}
+% MODIF - END
\r
\institute{FEMTO-ST Institute, UMR 6174 CNRS, University of Franche-Comt\'e, France}\r
\r
-\def\received{Received 21 October 2014}\r
+\def\received{Received 23 October 2014}\r
\r
\maketitle\r
\r
interest of $(50 \times 25)~m^2 $ in such a way that they cover the field with a\r
high coverage ratio.\r
\r
-We chose as energy consumption model the one proposed proposed \linebreak\r
-by~\cite{ChinhVu} and based on ~\cite{raghunathan2002energy} with slight\r
-modifications. The energy consumed by the communications is added and the part\r
-relative to a variable sensing range is removed. We also assume that the nodes\r
-have the characteristics of the Medusa II sensor node platform\r
-\cite{raghunathan2002energy}. A sensor node typically consists of four units: a\r
-MicroController Unit, an Atmels AVR ATmega103L in case of Medusa II, to perform\r
-the computations; a communication (radio) unit able to send and receive\r
-messages; a sensing unit to collect data; a power supply which provides the\r
-energy consumed by node. Except the battery, all the other unit can be switched\r
-off to save energy according to the node status. Table~\ref{table4} summarizes\r
-the energy consumed (in milliWatt per second) by a node for each of its possible\r
-status.\r
+We chose as energy consumption model the one proposed\r
+by~\cite{ChinhVu} and based on ~\cite{raghunathan2002energy} with\r
+slight modifications. The energy consumed by the communications is\r
+added and the part relative to a variable sensing range is removed. We\r
+also assume that the nodes have the characteristics of the Medusa II\r
+sensor node platform \cite{raghunathan2002energy}. A sensor node\r
+typically consists of four units: a MicroController Unit, an Atmels\r
+AVR ATmega103L in case of Medusa II, to perform the computations; a\r
+communication (radio) unit able to send and receive messages; a\r
+sensing unit to collect data; a power supply which provides the energy\r
+consumed by node. Except the battery, all the other unit can be\r
+switched off to save energy according to the node status.\r
+Table~\ref{table4} summarizes the energy consumed (in milliWatt per\r
+second) by a node for each of its possible status.\r
\r
\begin{table}\r
\caption{Energy consumption model.}\r
where $n$ is the number of covered grid points by active sensors of every\r
subregions during the current sensing phase and $N$ is the total number of grid\r
points in the sensing field. In our simulations, we have a layout of $N = 51\r
- \times 26 = 1326$ grid points.\r
+ \times 26 = 1,326$ grid points.\r
\r
\item {{\bf Energy Consumption}:} energy consumption (EC) can be seen as the\r
total amount of energy consumed by the sensors during $Lifetime_{95}$ \r
\begin{center}\r
\scalebox{0.5}{\includegraphics{R/CR.pdf}}\r
\end{center}\r
-\caption{Coverage ratio}\r
+\caption{Coverage ratio.}\r
\label{fig3}\r
\end{figure} \r
\r