+\begin{figure}[ht!]
+\centering
+\includegraphics[scale=0.80]{Figures/ch4/FirstModel.pdf} % 70mm
+\caption{DiLCO protocol}
+\label{FirstModel}
+\end{figure}
+
+As shown in Figure~\ref{FirstModel}, the proposed DiLCO protocol is a periodic
+protocol where each period is decomposed into 4~phases: Information Exchange,
+Leader Election, Decision, and Sensing. For each period there will be exactly
+one cover set in charge of the sensing task. A periodic scheduling is
+interesting because it enhances the robustness of the network against node
+failures. First, a node that has not enough energy to complete a period, or
+which fails before the decision is taken, will be excluded from the scheduling
+process. Second, if a node fails later, whereas it was supposed to sense the
+region of interest, it will only affect the quality of the coverage until the
+definition of a new cover set in the next period. Constraints, like energy
+consumption, can be easily taken into consideration since the sensors can update
+and exchange their information during the first phase. Let us notice that the
+phases before the sensing one (Information Exchange, Leader Election, and
+Decision) are energy consuming for all the nodes, even nodes that will not be
+retained by the leader to keep watch over the corresponding area.
+
+Below, we describe each phase in more details.
+
+\subsubsection{Information Exchange Phase}
+\label{ch4:sec:02:03:01}
+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.
+
+\subsubsection{Leader Election Phase}
+\label{ch4:sec:02:03:02}
+This step includes 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 round. All the sensor nodes cooperate to select 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.
+
+
+\subsubsection{Decision phase}
+\label{ch4:sec:02:03:03}
+The WSNL will solve an integer program (see section~\ref{ch4:sec:03}) to select which sensors will be activated in the following sensing phase to cover the subregion. WSNL will send Active-Sleep packet to each sensor in the subregion based on the algorithm's results.
+
+
+\subsubsection{Sensing phase}
+\label{ch4:sec:02:03:04}
+Active sensors in the round will execute their sensing task to
+preserve maximal coverage in the region of interest. We will assume
+that the cost of keeping a node awake (or asleep) for sensing task is
+the same for all wireless sensor nodes in the network. Each sensor
+will receive an Active-Sleep packet from WSNL informing it to stay
+awake or to go to sleep for a time equal to the period of sensing until
+starting a new round.
+
+An outline of the protocol implementation is given by Algorithm~\ref{alg:DiLCO}
+which describes the execution of a period by a node (denoted by $s_j$ for a
+sensor node indexed by $j$). At the beginning a node checks whether it has
+enough energy to stay active during the next sensing phase. If yes, it exchanges
+information with all the other nodes belonging to the same subregion: it
+collects from each node its position coordinates, remaining energy ($RE_j$), ID,
+and the number of one-hop neighbors still alive. Once the first phase is
+completed, the nodes of a subregion choose a leader to take the decision based
+on the following criteria with decreasing importance: larger number of
+neighbors, larger remaining energy, and then in case of equality, larger index.
+After that, if the sensor node is leader, it will execute the integer program
+algorithm (see Section~\ref{ch4:sec:03}) which provides a set of sensors planned to be
+active in the next sensing phase. As leader, it will send an Active-Sleep packet
+to each sensor in the same subregion to indicate it if it has to be active or
+not. Alternately, if the sensor is not the leader, it will wait for the
+Active-Sleep packet to know its state for the coming sensing phase.