-implemented PeCO protocol in OMNeT++~\citep{varga} simulator. Besides PeCO, two
-other protocols, described in the next paragraph, will be evaluated for
-comparison purposes. The simulations were run on a DELL laptop with an Intel
-Core~i3~2370~M (1.8~GHz) processor (2 cores) whose MIPS (Million Instructions
-Per Second) rate is equal to 35330. To be consistent with the use of a sensor
-node based on Atmels AVR ATmega103L microcontroller (6~MHz) having a MIPS rate
-equal to 6, the original execution time on the laptop is multiplied by 2944.2
-$\left(\frac{35330}{2} \times \frac{1}{6} \right)$. The modeling language for
-Mathematical Programming (AMPL)~\citep{AMPL} is employed to generate the integer
-program instance in a standard format, which is then read and solved by the
-optimization solver GLPK (GNU linear Programming Kit available in the public
-domain) \citep{glpk} through a Branch-and-Bound method.
-
-As said previously, the PeCO is compared to three other approaches. The first
-one, called DESK, is a fully distributed coverage algorithm proposed by
-\citep{ChinhVu}. The second one, called GAF~\citep{xu2001geography}, consists in
-dividing the monitoring area into fixed squares. Then, during the decision
-phase, in each square, one sensor is chosen to remain active during the sensing
-phase. The last one, the DiLCO protocol~\citep{Idrees2}, is an improved version
-of a research work we presented in~\citep{idrees2014coverage}. Let us notice that
-PeCO and DiLCO protocols are based on the same framework. In particular, the
-choice for the simulations of a partitioning in 16~subregions was made because
-it corresponds to the configuration producing the best results for DiLCO. The
-protocols are distinguished from one another by the formulation of the integer
-program providing the set of sensors which have to be activated in each sensing
-phase. DiLCO protocol tries to satisfy the coverage of a set of primary points,
-whereas the PeCO protocol objective is to reach a desired level of coverage for each
-sensor perimeter. In our experimentations, we chose a level of coverage equal to
-one ($l=1$).
-
-\subsubsection{\bf Coverage Ratio}
-
-Figure~\ref{figure5} shows the average coverage ratio for 200 deployed nodes
-obtained with the four protocols. DESK, GAF, and DiLCO provide a slightly better
-coverage ratio with respectively 99.99\%, 99.91\%, and 99.02\%, compared to the 98.76\%
-produced by PeCO for the first periods. This is due to the fact that at the
-beginning the DiLCO protocol puts to sleep status more redundant sensors (which
-slightly decreases the coverage ratio), while the three other protocols activate
-more sensor nodes. Later, when the number of periods is beyond~70, it clearly
-appears that PeCO provides a better coverage ratio and keeps a coverage ratio
-greater than 50\% for longer periods (15 more compared to DiLCO, 40 more
-compared to DESK). The energy saved by PeCO in the early periods allows later a
-substantial increase of the coverage performance.
+implemented PeCO protocol in OMNeT++~\citep{varga} simulator. The simulations
+were run on a DELL laptop with an Intel Core~i3~2370~M (1.8~GHz) processor (2
+cores) whose MIPS (Million Instructions Per Second) rate is equal to 35330. To
+be consistent with the use of a sensor node based on Atmels AVR ATmega103L
+microcontroller (6~MHz) having a MIPS rate equal to 6, the original execution
+time on the laptop is multiplied by 2944.2 $\left(\frac{35330}{2} \times
+\frac{1}{6} \right)$. Energy consumption is calculated according to the power
+consumption values, in milliWatt per second, given in Table~\ref{tab:EC}.
+based on the energy model proposed in \citep{ChinhVu}.
+
+\begin{table}[h]
+\centering
+\caption{Power consumption values}
+\label{tab:EC}
+\begin{tabular}{|l||cccc|}
+ \hline
+ {\bf Sensor status} & MCU & Radio & Sensor & {\it Power (mW)} \\
+ \hline
+ LISTENING & On & On & On & 20.05 \\
+ ACTIVE & On & Off & On & 9.72 \\
+ SLEEP & Off & Off & Off & 0.02 \\
+ COMPUTATION & On & On & On & 26.83 \\
+ \hline
+ \multicolumn{4}{|l}{Energy needed to send or receive a 2-bit content message} & 0.515 \\
+ \hline
+\end{tabular}
+\end{table}
+
+The modeling language for Mathematical Programming (AMPL)~\citep{AMPL} is used
+to generate the integer program instance in a standard format, which is then
+read and solved by the optimization solver GLPK (GNU linear Programming Kit
+available in the public domain) \citep{glpk} through a Branch-and-Bound method.
+In practice, executing GLPK on a sensor node is obviously intractable due to the
+huge memory use. Fortunately, to solve the optimization problem we could use
+commercial solvers like CPLEX \citep{iamigo:cplex} which are less memory
+consuming and more efficient, or implement a lightweight heuristic. For example,
+for a WSN of 200 sensor nodes, a leader node has to deal with constraints
+induced by about 12 sensor nodes. In that case, to solve the optimization
+problem a memory consumption of more than 1~MB can be observed with GLPK,
+whereas less than 300~kB would be needed with CPLEX.
+
+Besides PeCO, three other protocols will be evaluated for comparison
+purposes. The first one, called DESK, is a fully distributed coverage algorithm
+proposed by \citep{ChinhVu}. The second one, called
+GAF~\citep{xu2001geography}, consists in dividing the monitoring area into fixed
+squares. Then, during the decision phase, in each square, one sensor is chosen
+to remain active during the sensing phase. The last one, the DiLCO
+protocol~\citep{Idrees2}, is an improved version of a research work we presented
+in~\citep{idrees2014coverage}. Let us notice that PeCO and DiLCO protocols are
+based on the same framework. In particular, the choice for the simulations of a
+partitioning in 16~subregions was made because it corresponds to the
+configuration producing the best results for DiLCO. Of course, this number of
+subregions should be adapted according to the size of the area of interest and
+the number of sensors. The protocols are distinguished from one another by the
+formulation of the integer program providing the set of sensors which have to be
+activated in each sensing phase. DiLCO protocol tries to satisfy the coverage of
+a set of primary points, whereas PeCO protocol objective is to reach a desired
+level of coverage for each sensor perimeter. In our experimentations, we chose a
+level of coverage equal to one ($l=1$).
+
+\subsubsection{Coverage Ratio}
+
+Figure~\ref{figure5} shows the average coverage ratio for 200 deployed nodes
+obtained with the four protocols. DESK, GAF, and DiLCO provide a slightly better
+coverage ratio with respectively 99.99\%, 99.91\%, and 99.02\%, compared to the
+98.76\% produced by PeCO for the first periods. This is due to the fact that at
+the beginning DiLCO and PeCO protocols put to sleep status more redundant
+sensors (which slightly decreases the coverage ratio), while the two other
+protocols activate more sensor nodes. Later, when the number of periods is
+beyond~70, it clearly appears that PeCO provides a better coverage ratio and
+keeps a coverage ratio greater than 50\% for longer periods (15 more compared to
+DiLCO, 40 more compared to DESK). The energy saved by PeCO in the early periods
+allows later a substantial increase of the coverage performance.