Abstract
The construction of virtual backbone within wireless sensor network (WSN) is an important means to reduce the redundant transmission and conserve limited energy resources. However, if there is not a rotation scheme for the virtual backbone, the network lifetime is still considerably limited due to the quick exhaustion of the backbone Nodes' energy. In this paper, we propose an Energy-efficient Distributed algorithm for virtual backbone construction with Cellular structure (EDBC) in WSN. The algorithm combines optimal coverage theory based on cellular structure and energy consumption model for different kinds of sensor nodes to achieve the construction and rotation of backbone in multiple rounds. The simulation results have shown that it improves the balance of energy consumption among sensor nodes and extends the network lifetime. It also provides good network stability as the number of backbone nodes selected in each round remains small and relatively constant.
1. Introduction
The sensor nodes in wireless sensor network (WSN) are usually battery powered [1]. The energy resource of nodes is severely constrained and difficult to be recharged or replaced. It is necessary for the extension of network lifetime to decrease the unnecessary energy consumption by reducing the redundant transmission. The construction of virtual backbone is one of the important means to achieve these goals in wireless sensor networks [2, 3]. A smaller backbone will help to set up energy-efficient routing paths and conserve the energy of nonbackbone nodes which can switch into the energy-saving sleep mode when no monitoring tasks available. However, if there is not a rotation scheme for the backbone nodes, that is they continuously operate without being replaced by other nodes with more residual energy, the fast energy exhaustion of backbone nodes will become the bottleneck for the extension of network lifetime and lead to the unbalanced energy consumption among nodes.
Recently, there are many literatures that focus on the virtual backbone construction in wireless sensor networks [4–7]. One class of algorithms such as the typical EMISB [5] and OHCDS [6] algorithms utilizes the connected dominating set (CDS) in graph theory. In EMISB, the virtual backbone is constructed on the approximate minimum connected dominating set which is derived from the maximal independent set. With the rotation of backbone, the energy consumption is balanced among sensor nodes. As EMISB requires the two-hop neighbor knowledge, it incurs much message exchange and rapid energy dissipation of nodes. Meanwhile the redundancy in the number of backbone nodes increases as the scale and density of networks increase. In OHCDS algorithm, the CDS is derived from the minimal forwarding set based on the one-hop neighbor knowledge. However, the number of redundant backbone nodes of OHCDS is quite high especially in large-scale or high node density networks though it uses one-hop neighbor information. This adversely affects the network performance. Another class of algorithms uses geometric calculations to determine the locations of backbone nodes. The representative one is the Adaptive Broadcast Protocol (ABP) [7] which is founded on the theory that the hexagonal lattice is the most efficient arrangement of circles to cover the plane [8]. ABP applies the cellular structure (hexagonal lattice) to select the nodes which are nearest to the vertices of regular hexagons to be the backbone nodes. The vertices are also referred to as the strategic locations. Because the successive hexagons in ABP are created from the last backbone nodes as one vertex, the cellular structure is distorted and the strategic locations are not in the optimal positions once the nodes deviate from the locations of supposed vertices [9]. The distortion effect may propagate and get worse as approaching the boundary of the network. The distortion inevitably happens in real networks even with high node density and causes the algorithm failure.
In this paper, we propose an energy-efficient distributed algorithm for virtual backbone construction with cellular structure (EDBC). It uses a revised scheme to construct the virtual backbone. Unlike ABP, the cellular structure and each strategic location in EDBC are fixed without being changed by the actual location of nodes to minimize the distortion and enhance the reliability. Furthermore, the energy factors are introduced to fulfill the selection and rotation of backbone nodes in multiround to balance the energy consumption and prolong the network lifetime. The operation of EDBC is divided into rounds. Each round begins with the backbone setup phase, when the backbone nodes are selected, followed by the state-transition phase, when the nodes within the network perform data gathering and delivering functions. The simulation results show that EDBC algorithm achieves good reliability that the number of backbone nodes remains small and stable with different node densities, and the lifetime and energy efficiency of network are improved due to the balanced energy consumption.
The rest of this paper is organized as follows. Section 2 analyzes the problems and proposes the solutions. Section 3 describes the implementation of EDBC algorithm. Section 4 presents simulation results, and Section 5 concludes the paper.
2. Problem Statements
There are two important issues to be considered in EDBC algorithm. The first is the scheme of virtual backbone construction based not only on the cellular structure but on the energy level of nodes. The second is to determine the start or stop of a round to realize the multiround running.
2.1. The Construction of Virtual Backbone
The possible solution to combine the cellular structure with energy factors for the virtual backbone construction is using the distance to the strategic locations together with the energy level of nodes as the criteria to select backbone nodes. To eliminate the distortion effect, we use fixed cellular structure which means that all of the strategic locations are fixed. In the fixed cellular structure, the nearest nodes to the certain strategic locations with higher energy level will become the candidate for backbone nodes. The strategic location as the reference point for the backbone node to be selected is also termed as related strategic location to that backbone node.
As shown in Figure 1, suppose node A is the initiator of the algorithm which is also the first backbone node and its location is the first strategic location a. Node B which is A's farthest 1-hop neighbor with high energy level is chosen to be the second backbone node. Strategic location b can be calculated by use of similar triangle theory given by:

The backbone nodes selection in the fixed cellular structure.
Once the first edge
Among the 1-hop neighbors of backbone node A, the nodes such as nodes C and D, which are closest to their related strategic locations c and d, respectively and having higher energy level, become the candidate backbone nodes. This selection criterion is represented as the minimum of
Similarly, we can calculate the coordinates of strategic locations e and f and select the candidate backbone nodes associated with e and f, respectively, from the set of 1-hop neighbors of node B. With the known coordinates of a, c, and d, another group of strategic locations g, h, I, and j are obtained, and subsequently the corresponding candidate backbone nodes are selected from 1-hop neighbor nodes of C and D, respectively. Repeating the process outward in the same way, all the strategic locations and associated candidate backbone nodes can be obtained.
2.2. Energy-Driven Multiround Operation
The rotation of backbone nodes in EDBC is implemented by multiround selection. The key to realize such operation is to determine the duration time of each round, which can be calculated based on the relationship between the energy consumption of nodes and time. This relationship can be derived by modeling the nodes' operation based on the theory of discrete-time Markov chain [10–12]. Because in each round, the energy consumption of nodes in setup phase is much lower than that of state-transition phase and thus can be ignored, only the energy consumption within state-transition phase is taken into account.
Within each discrete-time interval time_step, any node is in one definite state. If the node has S operation modes, its operation can be represented by the Markov chain with S states. According to the roles of nodes, there are three different types of nodes with different states in the network: the backbone nodes, nonbackbone nodes and isolated nodes.
When the virtual backbone is constructed, the clusters are organized. In state-transition phase, the backbone nodes act as cluster heads and mainly transfer data from nonbackbone nodes to the sink. Their 1-hop neighbor nodes, that is, the nonbackbone nodes, are the cluster members and perform the environmental monitoring and measuring tasks. The nodes beyond 1-hop radius from backbone nodes are isolated nodes and they do not participate in the data sensing and transferring tasks in current round. The modeling of these three types of nodes is presented as follows.
2.2.1. The State-Transition Model of Nonbackbone Node
Concerning one nonbackbone node in a cluster, the cluster head is backbone node i and the number of nonbackbone nodes as cluster members is

The state diagram of nonbackbone node.
For a nonbackbone node, g is the probability of generating one data packet during time_step and
The average number of CCA executed by a node before it accomplishes data sending is given by
Using (8), γ and ι can be calculated by iterative method. Thus,
2.2.2. The State Transition Model of Backbone Node
The backbone node has three states: sending, receiving, and idle; it never goes into sleep state. The state diagram is shown as Figure 3. The probabilities of transition from the idle state to the sending or the receiving state are represented by α and β.

The state diagram of backbone node.
The probability of backbone node i receiving one packet during time_step includes two parts: the probability that one of its member nonbackbone nodes sends a packet is
Because backbone node i mainly transfers the data that it has received and seldom sends packet to its member nonbackbone nodes, we can assume that
The probability α and β of each backbone node can be calculated using (10) starting from the leaf of the routing tree established by all the backbone nodes.
2.2.3. The State-Transition Model of Isolated Node
Though the isolated nodes do not participate in any operation of the network in the current round, they may become backbone nodes or nonbackbone nodes in next rounds. Hence the isolated nodes should always remain in one state—idle state, repeatedly listen to the channel until receive the initiation message launching new round and join the process of backbone nodes selection.
2.2.4. Duration Time of the Round
The duration of each round can be derived from the relationship between the energy consumption of nodes and time.
Suppose that the initial state of any node i is m. The number that the node is in state s during Ttime_steps is
The state-transition model of backbone nodes and nonbackbone nodes can be proved to be time-homogenous Markov chains as p, q, α, and β are time-independent. It means that n-step transition matrix is the nth power of the single-step matrix. From Figures 2 and 3, the corresponding single-step transition matrix P and
Thus using (12), the n-step transition probability
For any node i, a threshold
3. Detailed Algorithm
3.1. Network Assumptions
We assume that the target region is a rectangular area and sensor nodes are randomly deployed in the region. The initiator of EDBC algorithm locates in the middle. All the nodes are location-aware and homogeneous in terms of initial energy, communication, and computing capabilities. The communication range is R and the initial energy level is
3.2. Setup Phase
EDBC algorithm runs in multiple rounds. In setup phase of each round, the backbone nodes are selected by applying the principle presented in Section 2.1.
Step 1.
Initialize the required parameters of EDBC, such as the number of nodes, the area of target region and the values of
Step 2.
Determine the initial two backbone nodes and the related strategic locations. The initiator and the first backbone node A sets its location as the first strategic location a. It lists its one-hop neighbor nodes in a descending order according to (15) and then chooses the first one such as node B, which is farthest to A and has high energy level, to be the second backbone node:
Node A calculates the second strategic location b by using (1) and then informs backbone node B of the coordinates of a and b to be used by B to calculate the next strategic locations.
Given the strategic locations a and b, the cellular structure is fixed, go to Step 3 to compute the successive strategic locations and select the corresponding backbone nodes.
Step 3.
Calculate the successive strategic locations. Among the obtained backbone nodes, suppose BN stands for the current backbone node which will apply the law of cosines to calculate the next strategic location which is denoted by str_s. The related strategic location of BN and BN's last one-hop backbone node is represented by str and str_p, respectively. The coordinates of str_s can be calculated as follows:
Step 4.
Verify that the coordinates of str_s are in the reasonable range given by
If true, go to Step 5 to select candidate backbone node. Else, go to Step 3 to calculate other strategic locations.
Step 5.
Select the candidate backbone node related to strategic location str_s. BN lists its one-hop neighbor nodes in the order given by (18) and selects the smallest one to be the candidate backbone node. If the distance of the candidate to str_s is larger than a threshold th, the candidate is abandoned and go to Step 3. Otherwise BN informs the candidate of the coordinates of str and str_s:
Step 6.
Check for the existence of backbone nodes within one-hop radius from the candidate. If yes, the candidate becomes nonbackbone node. Else, the candidate becomes backbone node.
Step 7.
If no more backbone node is selected, setup phase ends. Otherwise, go to Step 3.
The expansion of region border by
3.3. Station-Transition Phase
After setup phase is completed, station-transition phase starts and the normal functions of WSN are carried out. The duration of current round is determined to control the trigger of a new round.
Step 1.
Establish the state-transition models of all the backbone nodes, nonbackbone nodes and isolated nodes. By applying (11) with the transition matrixes P and
Step 2.
Determine the duration time τ of the current round by using (14).
Step 3.
Update the energy value of each node after time τ, that is, for all
3.4. Complexity of Algorithm
In the setup phase of EDBC algorithm, the complexity is introduced by two parts. (1) In the process to select the backbone nodes, each backbone node BN calculate the next strategic location str_s by using law of cosines and sorts its one-hop neighbors to select the candidate backbone node related to str_s. (2) The candidate checks the existence of backbone nodes among its one-hop neighbors before it can become the backbone node. Thus, the sorting and checking operations are conducting within the set of one-hop neighbor nodes. If we adopt Bubble Sort method, the complexity of the algorithm in the set-up phase is O(Δ), where Δ is the average degree of nodes in the network.
In the state-transition phase, the algorithm only involves the simple algebraic operations to calculate the corresponding state-transition probabilities and establish the transition model for every node. For the nonbackbone nodes, the calculations are performed on each node independently. For the backbone nodes, the calculations are carried out in a recursive process along the backbone. Thus, the complexity of state-transition phase is O(
4. Simulations
We present simulation experiments to test and compare the performance of EDBC with some other algorithms. One experiment verifies the stability in the size of backbone constructed by EDBC in comparison with EMISB, ABP, and OHCDS as the network density increases. Another experiment compares the effectiveness of backbone rotation for the balanced energy consumption of EDBC, EMISB, and a former version of EDBC without backbone rotation scheme—DBC [9].
4.1. Simulation Initialization
Simulations are carried out in 100 different topologies and the mean values are taken as the final results. Each topology is created as follows: nodes are randomly deployed in a
4.2. Results and Analysis
4.2.1. Evaluation of the Stability in the Size of Virtual Backbone
As shown in Figure 4, the number of backbone nodes selected by EDBC and ABP remains stable despite the increase of network density. In comparison, the backbone size increases fast in EMISB when the number of nodes is more than 900. The backbone size in OHCDS increases almost linearly with the variation of network density because of its inherently high redundancy drawbacks. The result indicates that the cellular-structure-based algorithms including EDBC and ABP have good performance with small-sized virtual backbone to cover the 2D plane. EDBC algorithm surpasses ABP in decreasing the redundancy of backbone nodes by using a revised scheme with fixed cellular structure. The number of backbone nodes in EDBC is about 50% less than that in ABP algorithm. Meanwhile in the network with high density, the selected backbone nodes will be more nearer to the strategic locations and the real hexagons formed by the backbone nodes will be more close to the ideal ones. Thus, the number of backbone nodes is more stable in dense networks.

The size of backbone versus the number of nodes in the network.
4.2.2. Evaluation of the Network Lifetime and Efficiency of Energy Usage
The results to evaluate the effectiveness of backbone rotation scheme in EDBC, compared with EMISB and DBC in terms of network lifetime and efficiency of energy usage, are given in Figures 5 and 6. The network lifetime is defined as the time until the first node dies (FND). The efficiency of energy usage is the ratio of total energy consumption to the sum of initial energy for all nodes during network lifetime.

The network lifetime versus the number of nodes.

The efficiency of energy usage versus the number of nodes.
From the results between EDBC and DBC, it is obvious that the rotation of backbone contributes greatly to the improvement of energy usage efficiency and network lifetime. If there is not a backbone rotation scheme, like DBC algorithm, the network will die quickly when the energy of backbone nodes is depleted. In addition, due to the fact that there are many nonbackbone nodes still having much residual energy at the time of network death, the efficiency of energy usage is considerably low.
EDBC excels EMISB in the performance concerning the impact of network density. Both of them present the similar efficiency of energy usage and network lifetime in the scenarios with lower network density. However, in the case of higher density, the efficiency of energy usage and network lifetime of EMISB decrease while those of the EDBC still remain good. This is because that the rotation scheme of EMISB depends on much more multihop information and it leads to the redundancy of backbone nodes and high energy consumption of nodes for message exchange as the number of nodes increases.
Though the increase of the weight α in EDBC can improve the efficiency of energy usage and network lifetime, it also leads to more deviation of backbone nodes from the strategic locations of the fixed cellular structure. Thus, more isolated nodes will emerge and impairs the communication coverage of the region. There is upper bound for the improvement of energy efficiency by increasing the weight of energy factors. In our simulations, the network performance is best when
5. Conclusions
In this paper, we propose the algorithm EDBC to construct virtual backbone with a fixed cellular structure to minimize the distortion effect. It also establishes energy consumption model for all sensor nodes based on the theory of discrete-time Markov chain to control the rotation of backbone in multiple rounds. In each round, the backbone nodes will be replaced by new ones with higher energy level for balanced energy consumption. The simulation results show that EDBC constructs the backbone with smaller size and better stability than other algorithms, almost unaffected by the increase of node densities. Meanwhile the efficiency of energy usage is improved in EDBC and thus the network lifetime is prolonged.
