-Below, we describe each phase in more details.
-
-\subsection{Information Exchange Phase}
-
-Each sensor node $j$ sends its position, remaining energy $RE_j$, and the number
-of neighbors $NBR_j$ to all wireless sensor nodes in its subregion by using an
-INFO packet (containing information on position coordinates, current remaining
-energy, sensor node ID, number of its one-hop live neighbors) and then waits for
-packets sent by other nodes. After that, each node will have information about
-all the sensor nodes in the subregion. In our model, the remaining energy
-corresponds to the time that a sensor can live in the active mode.
-
-\subsection{Leader Election phase}
-
-This step consists in choosing the Wireless Sensor Node Leader (WSNL), which
-will be responsible for executing the coverage algorithm. Each subregion in the
-area of interest will select its own WSNL independently for each period. All
-the sensor nodes cooperate to elect a WSNL. The nodes in the same subregion
-will select the leader based on the received information from all other nodes in
-the same subregion. The selection criteria are, in order of importance: larger
-number of neighbors, larger remaining energy, and then in case of equality,
-larger index. Observations on previous simulations suggest to use the number of
-one-hop neighbors as the primary criterion to reduce energy consumption due to
-the communications.
-
-\subsection{Decision phase}
-\label{decision}
-
-Each WSNL will \textcolor{blue}{solve an integer program to select which cover
- sets will be activated in the following sensing phase to cover the subregion
- to which it belongs. $T$ cover sets will be produced, one for each round. The
- WSNL will send an Active-Sleep packet to each sensor in the subregion based on
- the algorithm's results, indicating if the sensor should be active or not in
- each round of the sensing phase.}
-
-As shown in Algorithm~\ref{alg:MuDiLCO}, the leader will execute an optimization
-algorithm based on an integer program. The integer program is based on the model
-proposed by \cite{pedraza2006} with some modifications, where the objective is
-to find a maximum number of disjoint cover sets. To fulfill this goal, the
-authors proposed an integer program which forces undercoverage and overcoverage
-of targets to become minimal at the same time. They use binary variables
-$x_{jl}$ to indicate if sensor $j$ belongs to cover set $l$. In our model, we
-consider binary variables $X_{t,j}$ to determine the possibility of activating
-sensor $j$ during round $t$ of a given sensing phase. We also consider primary
-points as targets. The set of primary points is denoted by $P$ and the set of
-sensors by $J$. Only sensors able to be alive during at least one round are
-involved in the integer program.
+This protocol minimizes the impact of unexpected node failure (not due to
+batteries running out of energy), because it works in periods. On the one hand,
+if a node failure is detected before making the decision, the node will not
+participate to this phase, and, on the other hand, if the node failure occurs
+after the decision, the sensing task of the network will be temporarily
+affected: only during the period of sensing until a new period starts. The
+duration of the rounds is a predefined parameter. Round duration should be long
+enough to hide the system control overhead and short enough to minimize the
+negative effects in case of node failures.
+
+The energy consumption and some other constraints can easily be taken into
+account, since the sensors can update and then exchange their information
+(including their residual energy) at the beginning of each period. However, the
+pre-sensing phases (Information Exchange, Leader Election, and Decision) are
+energy consuming for some nodes, even when they do not join the network to
+monitor the area.
+
+At the beginning of each period, each sensor which has enough remaining energy
+($RE_j$) to be alive during at least one round ($E_{R}$ is the amount of energy
+required to be alive during one round) sends (line 3 of
+Algorithm~\ref{alg:MuDiLCO}) its position, remaining energy $RE_j$, and the
+number of neighbors $NBR_j$ to all wireless sensor nodes in its subregion by
+using an INFO packet (containing information on position coordinates, current
+remaining energy, sensor node ID, number of its one-hop live neighbors) and then
+waits for packets sent by other nodes (line 4).
+
+After that, each node will have information about all the sensor nodes in the
+subregion. The nodes in the same subregion will select (line 5) a Wireless
+Sensor Node Leader (WSNL) based on the received information from all other nodes
+in the same subregion. The selection criteria are, in order of importance:
+larger number of neighbors, larger remaining energy, and then in case of
+equality, larger index. Observations on previous simulations suggest to use the
+number of one-hop neighbors as the primary criterion to reduce energy
+consumption due to the communications.
+
+%Each WSNL will solve an integer program to select which cover
+% sets will be activated in the following sensing phase to cover the subregion
+% to which it belongs. $T$ cover sets will be produced, one for each round. The
+% WSNL will send an Active-Sleep packet to each sensor in the subregion based on
+% the algorithm's results, indicating if the sensor should be active or not in
+% each round of the sensing phase.
+\subsection{Multiround Optimization model}
+\label{mom}
+
+As shown in Algorithm~\ref{alg:MuDiLCO} at line 8, the leader (WNSL) will
+execute an optimization algorithm based on an integer program to select the
+cover sets to be activated in the following sensing phase to cover the subregion
+to which it belongs. $T$ cover sets will be produced, one for each round. The
+WSNL will send an Active-Sleep packet to each sensor in the subregion based on
+the algorithm's results (line 10), indicating if the sensor should be active or
+not in each round of the sensing phase.
+
+The integer program is based on the model proposed by \cite{pedraza2006} with
+some modifications, where the objective is to find a maximum number of disjoint
+cover sets. To fulfill this goal, the authors proposed an integer program which
+forces undercoverage and overcoverage of targets to become minimal at the same
+time. They use binary variables $x_{jl}$ to indicate if sensor $j$ belongs to
+cover set $l$. In our model, we consider binary variables $X_{t,j}$ to
+determine the possibility of activating sensor $j$ during round $t$ of a given
+sensing phase. We also consider primary points as targets. The set of primary
+points is denoted by $P$ and the set of sensors by $J$. Only sensors able to be
+alive during at least one round are involved in the integer program.
+\textcolor{blue}{Note that the proposed integer program is an
+ extension of the one formulated in~\cite{idrees2015distributed}, variables are now indexed in
+ addition with the number of round $t$.}