Abstract
Introduction
With the advantages in terms of low power consumption, low cost, fast deployment, and self-organization, 1 wireless sensor networks (WSNs) have been widely used in many fields such as automation, environmental monitoring, and healthcare.2,3 A typical WSN consists of a certain number of sensor nodes, and each node is generally equipped with data sensing module, data processing module, wireless communication module, and power module. Accordingly, WSNs still face the challenges such as fault tolerance, security, load balancing, energy consumption, and network lifetime. Among them, energy consumption and network lifetime have received particular attentions in the recent literature, 4 since sensor nodes are generally powered by batteries with limited energy. The network lifetime, as defined in Liang and colleagues,5,6 depends on the minimum lifetime of the node in a WSN.
To extend the network lifetime, collection tree-based routing 6 is a widely accepted solution which features low computation, low storage, and no route discovery requirement. Typically, in collection tree-based routing, each node forwards the sensed data and the data received from its child nodes to its parent node, that is, the data eventually reach the root node along the collection tree. However, collection tree-based routing still has two obvious drawbacks: (1) it is not reliable since that the failure of a node will prevent the nodes in its sub-tree from transmitting data to the gateway node and (2) the network lifetime of a collection tree-based network is limited by bottleneck nodes whose energy is exhausted earliest because of less energy or larger traffic load, and the residual energy of the neighbor nodes of the bottleneck nodes cannot be utilized by collection tree routing.
In order to solve the reliability problem of collection tree-based routing, a mesh routing standard IEEE 802.15.5 7 suitable for WSNs has been proposed. It allows each node to maintain the link information of its two-hop neighborhood in addition to the collection tree topology information, thus forming a mesh network with a collection tree as its backbone. The mesh routing strategies of IEEE 802.15.5 can be described as follows: (1) if the destination node is a one-hop neighbor, the node will forward the data packet to the destination node directly; (2) if the destination node is a two-hop neighbor of the current node, it will forward the data packet to the common neighbor between the destination node and the current node; and (3) otherwise, the node will select a node closest to the destination node through tree routing from its two-hop neighbors as an anchor node, and then forward the data packet to the common neighbor between the current node and the anchor node. However, the mesh routing by IEEE 802.15.5 does not consider how to optimize the traffic load of nodes to extend the network lifetime, and this problem has been seldom studied yet.
In this article, a collection tree-oriented mesh routing strategy is proposed and the network lifetime maximization problem based on collection tree-oriented mesh routing is modeled as a linear programming problem. The optimal mesh routing data forwarding scheme of each node is obtained by solving the linear programming problem. The effectiveness of the proposed method is verified by extensive simulation experiments.
The innovation and contribution of this article are summarized as follows:
A collection tree-oriented anchor node selection and mesh routing strategy is proposed to overcome the defects of IEEE 802.15.5-based mesh routing.
The collection tree-oriented mesh routing is formulated into a linear programming problem with the purpose to maximize the network lifetime. The optimal mesh routing and data forwarding scheme is derived by solving the optimization problem.
The remainder of this article is organized as follows. The review of the related works is presented in section “Related works,” the collection tree-oriented mesh routing optimization strategy is introduced in details in section “Collection tree-oriented mesh routing optimization strategy,” the performance evaluation is presented in section “Experimental simulation and result analysis,” and this article is finally concluded in section “Conclusion.”
Related works
Sensor nodes are generally powered by batteries with very limited energy. It is difficult and even impossible to replace or recharge batteries for a large number of sensor nodes deployed in hazardous areas or in the wild. Therefore, optimizing network lifetime has attracted many researchers. 8 The energy consumption of wireless communication is the main energy consumption of sensor nodes. Balancing the energy consumption between nodes by optimizing the data routes can effectively improve the network lifetime. 9
Collection tree routing is widely used in WSNs, especially in data collecting applications of WSNs. 10 A lot of research works have been done on optimizing the collection tree for maximizing network lifetime. The literature11–13 studied the lifetime maximization of WSNs with data aggregation at relay nodes. The literature 11 defined the network lifetime as the lifetime of the earliest dead node, proving that constructing the maximum network lifetime collection tree is a nondeterministic polynomial (NP) problem, and proposing a method which iteratively adjusts any given collection tree to reduce the energy consumption of the bottleneck nodes. The literature 12 studied the problem of constructing the shortest path tree with the largest network lifetime in WSNs, and proposed a method selecting the maximum lifetime tree from the shortest path trees. An approximation algorithm for constructing the maximum lifetime data aggregation tree is proposed in the literature. 13 The literature 5 proved that constructing the maximum network lifetime collection tree in WSNs without data aggregation is an NP-hard problem, and proposed a heuristic collection tree construction method named Maximum network lifetime (MNL). In Liang et al., 6 constructing the maximum lifetime collection tree is expressed as the problem of minimizing the maximum weight of a spanning tree, an iterative algorithm named MITT(Maximum lIfetime Tree construction for data gaThering without aggregation) is proposed. Given a collection tree, MITT iteratively correlates the descendant nodes of the bottleneck nodes to their neighbor nodes with smaller energy consumption. The simulation results show that MITT is better than the heuristic construction methods such as Power efficient data gathering and aggregation protocol-power aware (PEDAPPA) 14 and MNL. A collection tree construction algorithm for maximizing the network lifetime named RaSMaLai is proposed in Imon et al. 15 RaSMaLai also iteratively adjusts a given collection tree to optimize the network lifetime. The literature 16 models constructing the maximum network lifetime collection tree as a mixed integer linear programming (MIP) problem, and converts the MIP to a linear programming problem by transforming each nonlinear equation in the MIP into a set of linear equations. In Liu and Chen, 17 a two-stage approach is proposed to construct collection tree that works well under all worst-case scenarios for energy-harvesting WSNs. The literature 18 proves that constructing the maximum network lifetime collection tree is NP-complete by reducing the set cover problem to it and proposes an algorithm named Balanced energy consumption Data Collection Tree (BDCT) to solve it.
However, no matter how the collection tree is optimized, it has two major problems as mentioned in section “Introduction.” In order to solve the reliability problem of the collection tree routing, IEEE 802.15.5, a mesh standard suitable to WSNs, is proposed. IEEE 802.15.5 allows each node to maintain the link information of several hop neighbors in addition to the information of the collection tree topology, thus forming a mesh network with the collection tree as its backbone. As described in section “Introduction,” the mesh routing strategy of IEEE 802.15.5 preserves the advantages of collection tree routing and improves the reliability of networks. However, the IEEE 802.15.5 standard focuses on improving the reliability of networks, and does not consider how to balance traffic load between nodes through mesh routing. From the perspective of extending the network lifetime, it mainly has two problems: (1) IEEE 802.15.5 mesh routing always selects a two-hop neighbor node closest to the destination node along collection tree routing as the anchor node. This anchor node selection strategy may cause a decrease of network lifetime. For example, in the network shown in Figure 1, where the larger nodes have more energy, the black arrow lines indicate the collection tree routes, and the dotted lines indicate the adjacency relationships between nodes. According to the anchor node selection strategy of IEEE 802.15.5, node

The anchor node selection strategy of IEEE 802.15.5.
The problem of balancing traffic load and energy consumption has been widely studied to prolong the lifetime of WSNs. A cluster-based balanced energy consumption algorithm (BECA) is proposed in Qin et al. 19 BECA introduces in multiple inter-cluster links to distribute the load. In order to minimize and balance the energy consumption, a grid-based reliable multi-hop routing approach for WSNs is proposed in Chen and Shen. 20 The literature 21 proposes a lightweight load-balancing and verification scheme (secure load and energy balancing) based on clustered WSNs. For the data collection scenario of large-scale WSNs with multi-gateway nodes, the literature 22 proposes a reactive and adaptive load-balancing (RALB) algorithm to balance the traffic load of gateways while balancing the in-network traffic load. A collaborative load-balancing algorithm (CoLBA) is proposed in Tall et al., 23 CoLBA is a queuing delay-based routing protocol that avoids packet queue overflow and uses a prediction approach to optimize control messages transmission. A novel load-balancing strategy for data transmission of WSNs is proposed in Liu and Zhang, 24 which makes the full use of the advantages of super nodes with more powerful hardware and greater communication capacity to realize data traffic redistribution. The literature 25 presents a new multi-chain routing strategy named the destination-oriented routing algorithm (DORA), which generates a new multi-chain routing scheme to transmit packets for energy-balanced WSNs.
Unfortunately, there is no literature addressing the above two issues in mesh routing of IEEE 802.15.5. In order to extend the lifetime of wireless sensor mesh networks, this article proposes a collection tree-oriented mesh routing strategy, and optimizes the data traffic of outgoing links for each node according to their energy.
Collection tree-oriented mesh routing optimization strategy
Network model and overall scheme
In this article, the network is assumed as follows: (1) once the sensor nodes are deployed, their position will not change; (2) there is only one gateway node; (3) the gateway node has sufficient energy, and the other nodes are powered by batteries with limited energy; and (4) there is at least one path between the gateway node and the other nodes, that is, there are no isolated nodes in the network. The WSN can be represented as an undirected graph
Similar to IEEE 802.15.5 mesh routing, the collection tree-oriented mesh routing strategy proposed in this article also selects one node among the two-hop neighbors of the current node as the anchor node. Then, by transmitting data to multiple relay nodes between the current node and the anchor node, some data are allowed to bypass the bottleneck nodes in the collection tree, thus reducing the traffic load on the bottleneck nodes and prolonging the network lifetime. The overall scheme for extending the network lifetime based on collection tree-oriented mesh routing is as follows: first, a collection tree with the maximum network lifetime is constructed using
Collection tree-oriented anchor node selection and mesh routing strategy
As described in section “Related works,” the anchor node selection strategy of IEEE 802.15.5 has the potential to make mesh routing-based network lifetime lower than collection tree routing. To avoid this problem, we propose a collection tree-oriented anchor node selection and mesh routing strategy: first, find the minimum tree layer ancestor node of the data source node from the one-hop neighbors of the current node, and select the parent node of the minimum tree layer ancestor node as the anchor node. Then, the data packages are forwarded to a common neighbor between the current node and the anchor node according to an optimized data forwarding scheme.
We give an example shown in Figure 2 to further introduce the collection tree-oriented anchor node selection and mesh routing strategy. In Figure 2, the larger nodes have more energy, and the dotted lines indicate the adjacency relationships between nodes, and the black arrow lines indicate the collection tree routes, and the dotted lines with arrows indicate collection tree-oriented mesh routes, and node

An example of the collection tree-oriented anchor node selection and mesh routing strategy.
As shown in the above example, the collection tree-oriented anchor node selection and mesh routing policies always give data packets a chance to reach gateway nodes along the collection tree. In the worst case, the network lifetime of the collection tree-based mesh routing is no less than that of collection tree routing.
Mesh routing optimization for extending the network lifetime
As described in section “Collection tree-oriented anchor node selection and mesh routing strategy” of section “Collection tree-oriented mesh routing optimization strategy,” when there are multiple common neighbors (called relay nodes later) between the current node and the anchor node, the current node forwards different numbers of data packets to different relay nodes. Obviously, different data forwarding scheme will result in different traffic load of the relay nodes, which mean different lifetime of nodes. The collection tree-oriented mesh routing optimization strategy is to optimize the traffic on links from nodes to their relay nodes with the goal of maximizing the lifetime of the minimum lifetime node.
The meaning of Λ(.) is further explained by the example shown in Figure 2. For node
This article focuses on the data collection application of WSNs without data aggregation, where each node generates data at the same rate
For a node
where
which indicates that the outgoing traffic destined to
The meaning of formula (2) is further explained by the example shown in Figure 2. For node
An example of traffic constraints.
N/A: not available.
As mentioned above, this article defines the network lifetime
Therefore, the network lifetime maximization problem based on collection tree-oriented mesh routing can be formulated as the following optimization problem
From equalities (3) and (4), we can get
Let
The above optimization problem can be transformed into the following form
Inequalities (1) and (2) represent the traffic constraints, and inequalities (5) and (6) indicate that the traffic variables cannot be less than 0, and inequality (8) represents the energy constraint of nodes. The above optimization problem is a linear programming problem that can be solved by existing tools such as the
Implementation scheme
When deploying a WSN, a distributed collection tree construction method (such as the collection tree construction method of IEEE 802.15.5) is used to construct a collection tree. Each node collects information of one-hop neighbors and sends the one-hop neighbors’ information and node energy to the gateway node through the collection tree routes. The gateway node constructs a maximum network lifetime collection tree using
In the network initialization stage described above, the energy consumption of nodes except the gateway node is approximately equivalent to two rounds of data collection. More complex calculations, such as building a collection tree and solving the network lifetime optimization problem, are performed at gateway node with sufficient energy, storage space, and computing power.
During the data collection stage, the nodes make routing decisions based on the received forwarding schemes. The routing decision process of nodes when forwarding data is given as follows:
Step 1: if the current node
Step 2: the current node
Step 3: the current node
To save the collection tree topology information and the optimized forwarding scheme, each node maintains a route table besides an extended neighbor list (EN-list) and a connectivity matrix for all nodes in EN-list defined in IEEE 802.15.5. 7 An example of the route table is shown in Table 2.
An example of the route table.
Experimental simulation and result analysis
In this article, we focus on traffic optimization based on collection tree-oriented mesh routing without considering communication interference, for communication interference can be avoided by a reasonable sleep scheduling strategy which is beyond the scope of this article. Based on the above considerations, we use Java programming language and MATLAB to make the simulation programs. A large number of simulations have been done to verify the effectiveness of the proposed method. The effects of the number of nodes, node density, and energy difference of nodes on the performance of the proposed method are evaluated by simulation experiments, where node density is defined as the number of nodes in an area of
The parameter settings.
Figure 3(a) shows the collection tree routes generated by

An example of collection tree routes and mesh routes: (a) collection tree routes and (b) mesh routes.
Figure 4 shows the comparison of CToMR to

The performance comparison of CToMR to
Figure 5 shows the performance comparison of CToMR to

The performance comparison of CToMR to
Figure 6 shows the performance comparison of CToMR to

The performance comparison of CToMR to
Figure 7 shows the performance comparison of CToMR to

The performance comparison of CToMR to
Figures 5–7 show that CToMR can extend the network lifetime by more than 22% compared with

The average memory used by CToMR under different number of nodes.

The average memory used by CToMR under different energy difference of nodes.

The average memory used by CToMR under different node densities.
As shown in Figures 8–10, the number of nodes and the energy difference of the nodes have a smaller impact on the average memory usage of nodes, and the node density has a larger impact. As the node density increases, each node needs to maintain more one-hop neighbor information and more data forwarding information because the number of common nodes between nodes and their anchor nodes increases. For sensor nodes with tens of Kbyte or even hundreds of Kbyte of memory, the storage overhead required by CToMR is completely affordable.
Conclusion
This article proposes a mesh routing strategy based on collection tree routing for optimization of network lifetime of WSNs. It allows some traffic the opportunity to bypass bottleneck nodes in the collection tree, and ensures that data always have a chance to reach the gateway node along the collection tree. That is, in the worst case, the network lifetime based on the collection tree-oriented mesh routing is not lower than the collection tree routing. By modeling the network lifetime maximization problem based on the collection tree-oriented mesh routing as a linear programming problem, the optimal mesh routing data forwarding scheme of each node is obtained by solving the linear programming problem. Simulation results show that, compared to the collection tree routing, the collection tree-oriented mesh routing optimization strategy can achieve more than 20% network lifetime extension with less storage cost.
