DOI QR코드

DOI QR Code

Cross Layer Optimal Design with Guaranteed Reliability under Rayleigh block fading channels

  • Chen, Xue (School of software, Central South University) ;
  • Hu, Yanling (School of software, Central South University) ;
  • Liu, Anfeng (School of software, Central South University) ;
  • Chen, Zhigang (School of software, Central South University)
  • Received : 2013.06.12
  • Accepted : 2013.12.02
  • Published : 2013.12.12

Abstract

Configuring optimization of wireless sensor networks, which can improve the network performance such as utilization efficiency and network lifetime with minimal energy, has received considerable attention in recent years. In this paper, a cross layer optimal approach is proposed for multi-source linear network and grid network under Rayleigh block-fading channels, which not only achieves an optimal utility but also guarantees the end-to-end reliability. Specifically, in this paper, we first strictly present the optimization method for optimal nodal number $N^*$, nodal placement $d^*$ and nodal transmission structure $p^*$ under constraints of minimum total energy consumption and minimum unit data transmitting energy consumption. Then, based on the facts that nodal energy consumption is higher for those nodes near the sink and those nodes far from the sink may have remaining energy, a cross layer optimal design is proposed to achieve balanced network energy consumption. The design adopts lower reliability requirement and shorter transmission distance for nodes near the sink, and adopts higher reliability requirement and farther transmission distance for nodes far from the sink, the solvability conditions is given as well. In the end, both the theoretical analysis and experimental results for performance evaluation show that the optimal design indeed can improve the network lifetime by 20-50%, network utility by 20% and guarantee desire level of reliability.

Keywords

1. Introduction

Wireless Sensor Networks (WSNs) have captured considerable attention recently due to their enormous potential for environmental monitoring, surveillance operations, and industrial automation [1-3]. Configuring optimization, as it can improve the network performance, has been well discussed in many WSN applications [4-5]. In order to prolong the network lifetime, several optimization measures have been proposed, e.g., Zhang et al. [6] show that the network performance can be significantly improved by optimizing network parameters including the deployed nodal number N*, the nodal placement d* and the nodal transmission structure P*. In order to achieve the optimal transmission range in physical layer, Chen et al. [7] define the optimal one-hop length for multi-hop communications, which not only minimizes the total energy consumption but also analyzes the influence of channel parameters on the optimal transmission range in a linear network. In [8], a Bit-Meter-per-Joule metric is proposed, which enables us to receive the effects of the network topology, the nodal density and the transceiver characteristics on the overall energy expenditure. Regarding the utility based optimization, Chen et al. [9] introduce a performance measure of utilization efficiency defined as network lifetime per unit deployment cost. In addition, a separate tradeoff between network lifetime and the end-to-end delay is addressed in [10].

Different from the above configuring optimization, in this paper, we would like to propose a cross-layer optimal approach for multi-source linear network and grid network in WSNS, which not only achieves an optimal utility but also guarantees the end-to-end reliability. Specifically, the main contributions of this paper are threefold:

(1) It is proved strictly from mathematics that there exist optimal nodal number N*, nodal placement d* and nodal transmission structure P* which can meet minimum in not only total energy consumption for data collection but also unit data transmitting energy consumption.

(2) A cross layer optimal design is proposed, which can improve dramatically lifetime without increasing network cost. Based on the network energy consumption feature, i.e., the energy consumption near the sink is high, while energy consumption far from the sink is low, we can know that in regions near the sink, energy consumption is inadequate, while energy consumption is excess in regions far from the sink. Therefore, two measures are adopted to address this problem. Firstly, we decrease nodal transmission distance for nodes near the sink and increase nodal transmission distance for nodes far from the sink in order to balance the nodal energy consumption in the network. Secondly, we adopt the strategy on lower reliability requirement for nodes near the sink while higher reliability requirement for nodes far from the sink to decrease the nodal energy consumption near the sink and improve the nodal energy consumption far from the sink.

(3) Extensive theoretical analyses and simulation evaluations are conducted, and the results demonstrate that the design of both utilization performance and reliability can be achieved simultaneously.

The rest of this paper is organized as follows. In Section 2, the system model and problem statement are described. In Section 3, optimizations for network and channel are presented. In Section 4, we present the analysis and comparison of experimental results. In Section 5, we conclude the paper.

 

2. The System Model and Problem Statement

2.1 Energy Consumption Model

According to [9], the energy consumption for transmitting one packet Ep is composed of three parts: the energy consumed by transmitter Et, receiver Er and the acknowledgment packet exchange EACK, i.e.:

The energy model for transmitters and receivers are given respectively by:

where Pt is the transmission power, Nhead is the number of bit in the overhead of a packet for the synchronization of physical layer, Rcode is the code rate. The other parameters are described in Table 1.

Table 1.Some parameters in the transceiver energy consumption

The energy expenditure model of an acknowledgment is given by:

In [6], the energy model for each bit is:

Put (1)–(4) into (5), we have

and

2.2 Realistic Unreliable Link Model

The realistic unreliable link model is also the same as that in literatures [6,11]. The unreliable radio link probability ( pl ) is defined as the packet error rate (PER) [6]:

where is the distance between node x and x’, λ is the wavelength, R5 is the symbol rate. Other parameters are the same as those in Table 1. Note that Rb = Rs·b, where b is the modulation order. The unreliable link models are approximated to Rayleigh block fading channels as follows [9].

where αm and βm rely on the modulation type and order, e.g., for Multiple Quadrature Amplitude Modulation (MQAM) am and βm = 3log2 (M)/(M-1) . For BPSK, αm = 1 and βm = 2.

2.3 Problem Statement

(1) The total energy consumption for each source node transmitting one bit data to the sink is defined as Etot.

(2) Energy consumption rate ξ is defined as transmitting one bit data to the sink with energy consumption Etot divided by the number of nodes (n) participating in transmission, i.e.,

3) Network lifetime ℓ is defined as the average amount of time until any sensor runs out of energy (the first failure) [9. 13]. Utilization efficiency η is defined as network lifetime ℓ divided by the number of deployed sensors ( N ), i.e.,

Utilization efficiency ( η ) indicates the rate at which network lifetime ( ℓ ) increases with the number of nodes ( N ). It causes the tradeoff between network lifetime and deployment cost.

The design goal is to find the optimal node number N*, sensor placement d*, and transmission structure P* which can minimize Etot and ξ, while maximizing utilization efficiency η :

At the same time, the network has to ensure the end-to-end reliability to meet the minimum requirements of the application, such as C, i.e..

In summary, the optimization goal of this paper is shown as follows:

 

3. Scheme Design

3.1 Multi-source Linear Network

The multi-source linear network is that each node in the network is deployed to monitor the surrounding environment and generates a sensed data in each cycle. Such linear networks are widely applied into applications such as roads, oil pipelines and border detection. Many routes such as shortest route, HEED route which are widely used in two-dimensional network can also be considered in a linear network. Thus, this research has an important significance and is referred as a multi-source linear network in this paper. As shown in Fig. 1, there are n nodes linearly deployed in the network, each node generates one data in a data collection round (cycle), and then transmits it to the sink. For S1 nearest to the sink, the data load is n data packets, and for S2, it is n -1 data packets, ..... for Sn, the data load is one data packet.

Fig. 1.Illustration of the line network of each node as source

First, we discuss on how to decrease dhop for nodes near the sink and increase dhop for nodes far from the sink. As shown in Fig. 2, the nodal data load is much higher for nodes near to the sink, therefore the transmission distance can be decreased in order to reduce the energy consumption for unit data transmission.

Fig. 2.Illustration of the un-equidistant linear network

Theorem 1: The total energy consumption is minimal when nodes are equidistantly deployed.

Proof: Assuming the number of equidistantly deployed nodes is n, then the energy consumption for node i is:

First, when nodes are equidistant, the total energy consumption is as follows:

subject to ndhop = D.

Proof (16): Assuming the distance between any two nodes is dhop, then data is sent to the sink via D/dhop hops. To meet reliability (more than or equal to C), the following should be ensured.

Put (9) into (17) we can derive :

Put (18) into (8), we have:

Where γ is the S/N (signal-to-noise ratio), Pt is the transmission power, and plg(γ) is the reliability. Therefore

Put (20) into (15), we get (21).

While if the nodes are not equidistant, there is:

Put the above formula into (15),we get:

subject to d1 + d2 + ... + dn = D.

The following need to be proved:

That is, we need to prove:

Reorganize the above, we get:

Then, we prove (23):

Set F = E1 + E2 + ... + En + λ(d1 + d2 + ... + dn - D), where λ ≠ 0 is Lagrange multiplier. According to Lagrange multipliers:

(24) shows that when ∂E1/∂d1 = ... = ∂En/∂dn = -λ, the minimum F can be obtained, since nodes are all the same in linear network, so we define Ei = diα (n+1-i), therefore

Then it is clear that when α > 2, if the above formula is bigger than 0, then ∂E/∂di = is a function with di which is strictly monotonically increasing, and then (24) is solvable, d1 = d2 = ... = dn = D/n. Thus,

So far, (23) is proved. As can be seen from previous proof, (22) is correct. Thus, the total energy consumption is the minimum when nodes are equidistantly deployed.

Theorem 2: For multi-source linear network, there must be a dhop which minimizes Etot in (0,D] , while

Proof: The total energy consumption is the minimum when nodes are equidistantly deployed, that is:

Obviously, when dhop → 0, since ndhop = D,so n → + ∞,

n(n + 1) / 2 → +∞. While when

when dhop = D, n = 1, since so Etot is bounded and Etot is continuously derivative in (0,D] , so there must be a dhop ∈ (0, D] which minimizes Etot.

Theorem 1 proves that the network total energy consumption is optimal when n nodes are equidistantly deployed. Theorem 2 shows that there must be an optimal nodal distance (dhop)which can minimize network total energy consumption. According to the definition in Section 2 we can see the second goal is to maximize ξ, which is to minimize unit nodal energy consumption. While the energy consumption for unit node is: ξ = Etot/n

Theorem 3: For multi-source linear network in Rayleigh block fading channels, there is a dhop which can minimize ξ in (0, D]

Proof: Put n = D/dhop into (25) and reorganize it, we can get:

Obviously, when dhop →0, we have ξ →+∞, when dhop = D, since ξ is bounded, and ξ is continuously derivative in (0,D] ,then there must be a dhop ∈(0,D) D which minimizes ξ (The certification process is similar to theorem 2).

When n is determined, the network lifetime is determined by the node which has the maximum energy consumption, while in multi-source network, it is the node which is nearest to the sink. Therefore, the network utilization optimization is to minimize the energy consumption of this node, that is, min max (Ei)|i∈{1..n}.

Theorem 4: For multi-source linear network, to solve d1, d2, ...dn which achieves min max (Ei)|i∈{1..n}, s.t. d1 + d2 +...+ dn = D, d0 ≤ d1 ≤ d2 ≤ ... ≤ dn is to solve the following:

Proof: The network lifetime is the maximum when all nodal energy consumption equals, the following formula can be obtained:

Then:

Set

Put the above formula into the equation set (28), that is (27).

For instance, in the network when D=240, C=0.9, n=6, then the following data can be got:

d1 = 24.6450, 24.6450,d2 = 27.8566,d3 = 32.0767,d4 = 38.0849,d5 = 47.8909,d6 = 69.4462. Compare these two schemes, the proportion of declined energy is:

Theorem 4 has proved that η can be improved by decreasing dhop for nodes near the sink and increasing dhop for nodes far from the sink. Similarly, the energy consumption for node i near the sink can be decreased by decreasing nodal reliability ci, and increase energy consumption for nodes far from the sink by using remaining energy, to ensure the reliability C of the entire routing meet the requirement of applications. Then, Theorem 5 can be derived.

Theorem 5: For multi-source linear network in Rayleigh block fading channels, there must be c1 ≤ c2 ... ≤ cn which achieves min max(Ei)|i ∈ {1..n} s.t

Proof: If there are n nodes and the energy consumption is balanced, thus we can derive the following :

And

Set

Put the formula into (29) ,then put result into the equations which above (29) ,arrange it we can get:

Set

Obviously,when , so H1(C1) < 0 : when C1 = 1, ln C1 = ln 1 = 0,so H1 C1) = 1 ・ exp(0) - C = 1=-C, hus H1(C1) > 0, since H1 C1) is a continuous function, then there must be a solution in C1 ∈ [0,1] hich achieves H1(C1) = 0.

3.2 Grid Network

Fig. 3.Grid network

In this section, it is extended to two-dimensional network. In this kind of network, nodes are regularly deployed in intersections of rows and columns. The sink is located in the intersection of bottom left row and column, as shown in Fig. 3. In a grid network, each node generates one data and then it is sent to the sink in a cycle, and the transmission direction is restricted in downward or leftward direction with the same probability. To address the problem, this section first calculates the energy consumption for each node in the network and then discusses how to process cross layer optimization for grid network.

Theorem 6: In grid network, the nodal data load is:

Proof: Since we obtain , then nth row is determined. The following is n-1th row, through analysis, we get:

While Thus, n-1th row is determined. And so on, the summarized formula is (30).

Theorem 7: In grid network, each node in the first row (column) has bigger data load than other nodes in the same row.

Proof: According to Theorem 6, we get:

Since Bn,n-1 < Bn,n-2, Bn,n-1 < Bn-1,n-1, so Bn-1,n-2 > Bn-1,n-1. Similary, Bn-1,1 > Bn-1,2. Then, it follows that Bi,1 > Bi,2 (1 ≤ i ≤ n). Therefore, each node in the first row (column) has bigger data load than other nodes in the same row.

This section discusses optimization in Rayleigh block fading channels for grid networks. In such networks, the number of nodes is fixed n*n, and thus the deployment cost is determined, the optimization goal is how to maximize the network lifetime. Factors that can be optimized are the placement of nodes (d*) and nodal transmission structure (P*). In this paper, two optimization methods are proposed, one is to optimize d*, the other is to optimize P*. The network lifetime can be maximized through these two approaches. In Theorem 8, we propose an optimal solution of nodal placement.

Theorem 8: In Rayleigh block fading channels grid network, the energy consumption of nodes in maximum consumption row (column) can be balanced if di meets:

Proof: According to (30), the data amount of each node can be calculated. Therefore, the optimal di(1 ≤ i ≤ n) can be obtained if the first column is optimized. First, we need to solve optimal di(1 ≤ i ≤ n). It is optimal when the energy consumption is balanced, then: As can be seen from previous analysis, we get:

Set

Put the above formula into (34) yields :

Put the above formula into (35), we get (33). Then, compute the front n - 1 equations of (35), there is:

Represent all di with d1 (D ≥ d1 > 0), and then put them into the nth equation, thus:

Set

Through analysis, it is obvious that H2(d1) is a monotone increasing function in d1 ∈ (0,D]. Obviously, when d1 = D, when Therefore, if and only if the above is not more than 0, then the original equation has solutions and the solution is obtained.

Theorem 10: In Rayleigh block fading channels grid network, the energy consumption of nodes in maximum consumption row(column) can be balanced if reliability ci.

Proof: As can be seen from previous analysis, if di(1 ≤ i ≤ n) is obtained, then the problem is converted to solve optimal ci(1 ≤ i ≤ n). It is optimal when the energy consumption is balanced, then:

Then, that is:

Set

Put the above formula into (38) we yield:

Put the above formula into (37), we have (36). Then, compute the front n -1 equations of (38), we get:

Represent all Ci with Ci, and then substitute them into the nth equation and yield:

Set

Obviously, when and thus H3 (C1) > 0, since H3(C1) is a continuous function, there must be C1 ∈ [0,1] which achieves H3(C1) = 0.

 

4. Performance Analysis and Experimental Results

4.1 Multi-source Linear Network

Fig. 4.The energy consumption of MTC VS MPNC

In this section, we provide some simulation examples to verify the cross layer optimal design proposed in this paper. We define Minimum T otal energy C onsumption for transmitting unit bit data to the sink as MTC, and Minimum Per Node Consumption for transmitting unit bit data to the sink as MPNC. Fig. 4 shows the energy consumption of MTC VS MPNC in Rayleigh block fading channels. As can be seen from Fig. 4 and Fig. 5, the energy consumption of MPNC is only 10% to 67% of the energy consumption of MTC. Obviously, utilization based on design can improve network lifetime (decrease energy consumption).

Fig. 5.Ratio of energy consumption by MPNC VS MTC

In this paper, balancing energy consumption is obtained by reducing transmission distance near the sink and increasing transmission distance far from the sink, which is called Unequal Distance of Nods Policy (UDNP). While nodes have equal distance in previous research is called Equal Distance of Nods Policy (EDNP). Fig. 6 shows the energy consumption under UDNP and EDNP in Rayleigh block fading channels. Combined with Fig. 7, the energy consumption of UDNP is decrease by 2.36 to 2.46 times compared with EDNP, that is, the network lifetime is improved by more than 2 times. Table 2 shows the nodal deployment distance with UDNP in Rayleigh block fading channels.

Fig. 6.The energy consumption under UDNP and EDNP

Fig. 7.The ratio of energy consumption by UDNP and EDNP

Table 2.The unequal distance of nodes

In addition, the network lifetime can be improved by decreasing nodal reliability near the sink and increasing nodal reliability far from the sink, under the premise of total reliability meets the requirement of applications, which is called URNP (Unequal reliability of nods policy) in this paper. The policy each node adopts equal reliability is denoted as ERNP (equal reliability of nods policy).

Fig. 8 gives the energy consumption under these two schemes (URNP vs ERNP) and Fig. 9 gives the ratio of energy consumption. As can be seen, URNP has better performance, which can improve network lifetime by more than 20%.

Table 3 shows nodal reliability with URNP. If the total reliability requirement is 0.579, then the nodal reliability for each node in ERNP is 0.933, however, in URNP scheme, nearly Sink node reliability is 0.8 when it can meet the requirements of 0.579. Thus in URNP policy, energy consumption of the maximum energy consumption node is less than that in ERNP strategy. So the network lifetime can be improved in URNP scheme.

Fig. 8The energy consumption under URNP and ERNP

Fig. 9The ratio of energy consumption of ERNP VS URNP

Table 3.The reliability of node (Rayleigh block fading channels)

4.2 Grid Network

In this section, we present the verification for grid network optimization design in this paper, which is in a 5*5 grid network. Table 4 shows the nodal deployment distance with UDNP under Rayleigh block fading channels for grid network.

Fig. 10 shows the energy consumption under UDNOP and EDNP in Rayleigh block fading channels, combined with Fig. 11, it can be known easily that when compared with EDNP the energy consumption is decreased by more than 3.7 times with UDNP.

Table 4.The unequal distance of nodes (Rayleigh block fading channels)

Fig. 10.The energy consumption under UDNOP and EDNP (Rayleigh block fading channels)

Fig. 11.Ratio of energy by EDNP over UDNOP (Rayleigh block fading channels)

Table 5.The reliability of node (Rayleigh block fading channels)

Fig. 12.The energy consumption under URNP and ERNP

Table 5 shows the nodal reliability with URNP in Rayleigh block fading channels. When the required total reliability is 0.764, the nodal reliability for each node with ERNP is 0.948. In URNP, the reliability of maximum energy consumption node is only 0.8, and thus the energy consumption is less than that in ERNP. Fig. 12 shows the energy consumption under URNP and ERNP, as can be seen, URNP can improve network lifetime by more than 30%.

 

5. Conclude and Discussion

In this paper, the optimization for multi-source linear network and grid network under Rayleigh block-fading channels have been proposed. The main conclusion can be drawn as follows: (1) The optimal nodal number N*, nodal placement d* and nodal transmission structure p* are given which can meet minimum total energy consumption and minimum unit data transmitting energy by the strict mathematics method. When the network total energy consumption for unit data is minimum, the unit data energy consumption ξ is not necessarily the minimum; (2) The minimum ξ does not necessarily maximize utilization efficiency η. A cross layer optimal design is proposed which adopts lower nodal reliability and shorter transmission distance for nodes near the sink. Through those, the network energy consumption can be balanced, and the network utilization is improved. Besides, we find that the network lifetime can be improved by several times (2-5 times) with UDNP, compared with EDNP. Meanwhile, the network lifetime can be improved by more than 30% with URNP, compared with ERNP; (3) Different from previous research, this paper gives the optimization equations and their solvable conditions by the strict mathematics, which have good theoretical significance.

References

  1. D. Miorandi, S. Sicari, D. P. Francesco, I. Chlamtac. "Internet of things: Vision, applications and research challenges," Ad Hoc Networks, 2012, 10 (7):1497-1516. https://doi.org/10.1016/j.adhoc.2012.02.016
  2. Oh Hoon, Han Trung-Dinh. "A demand-based slot assignment algorithm for energy-aware reliable data transmission in wireless sensor networks." Wireless Networks, 2012,18(5):523-534. https://doi.org/10.1007/s11276-012-0416-5
  3. Kim Seong-Joong, Park Dong-Joo. "A self-calibrated localization system using chirp spread spectrum in a wireless sensor network." KSII Transactions on Internet and Information Systems, 2013, 7(2):253-270. https://doi.org/10.3837/tiis.2013.02.005
  4. Di Francesco Mario, Anastasi Giuseppe, Conti Marco, Das Sajal K, Neri Vincenzo. "Reliability and energy-efficiency in IEEE 802.15.4/ZigBee sensor networks: An adaptive and cross-layer approach," IEEE Journal on Selected Areas in Communications, 2011, 29(8):1508-1524. https://doi.org/10.1109/JSAC.2011.110902
  5. Fateh Benazir, "Govindarasu Manimaran. Energy minimization by exploiting data redundancy in real-time wireless sensor networks," Ad Hoc Networks, 2013,11(6):1715-1731. https://doi.org/10.1016/j.adhoc.2013.03.009
  6. Ruifeng Zhang, Olivier Berder, Jean-Marie Gorce, Olivier Sentieys. "Energy-delay tradeoff in wireless multihop networks with unreliable links," Ad Hoc Networks,2012, 10 (1) : 1306-1321. https://doi.org/10.1016/j.adhoc.2012.03.012
  7. P. Chen, B. O'Dea, E. Callaway, "Energy efficient system design with optimum transmission range for wireless ad hoc networks," in Proc. of IEEE International Conference on Communications (ICC'02), vol. 2, 2002, pp. 945-952.
  8. J.L. Gao, "Analysis of Energy Consumption for Ad Hoc Wireless Sensor Networks Using a Bit-meter-per-joule Metric," Jet Propulsion Laboratory, California Institute of Technology, Tech. Rep. 42-150, 2002.
  9. Yunxia Chen, Chen-Nee Chuah, Qing Zhao. "Network configuration for optimal utilization efficiency of wireless sensor networks," Ad Hoc Networks, 2008,6(3): 92-107 https://doi.org/10.1016/j.adhoc.2006.09.001
  10. M. Tahir, R. Farrell. "A cross-layer framework for optimal delay-margin, network lifetime and utility tradeoff in wireless visual sensor networks," Ad Hoc Networks, 2013,11:701-711. https://doi.org/10.1016/j.adhoc.2011.09.011
  11. Sastry Srikanth, Radeva Tsvetomira, Chen Jianer, Welch Jennifer L. "Reliable networks with unreliable sensors," Pervasive and Mobile Computing, 2013,9(2):311-323. https://doi.org/10.1016/j.pmcj.2012.02.004
  12. Villas Leandro Aparecido, Boukerche Azzedine, Ramos,Heitor Soares, De Oliveira Horacio A.B. Fernandes, De Araujo Regina Borges, Loureiro Antonio Alfredo Ferreira. "DRINA: A lightweight and reliable routing approach for in-network aggregation in wireless sensor networks," IEEE Transactions on Computers, 2013,62(4):676-689. https://doi.org/10.1109/TC.2012.31
  13. Anfeng Liu, Zhongming Zheng, Chao Zhang, Zhigang Chen, and Xuemin (Sherman) Shen. "Secure and Energy-Efficient Disjoint Multi-Path Routing for WSNs," IEEE Transactions on Vehicular Technology, 2012, 61(7):3255-3265. https://doi.org/10.1109/TVT.2012.2205284
  14. Anfeng Liu, Xin Jin, Guohua Cui, Zhigang Chen. "Deployment Guidelines for Achieving Maximal Lifetime and Avoiding Energy Holes in Sensor Network," Information Sciences, 2013,230:197-226.
  15. Chipara Octav, Lu Chenyang, Roman Gruia-Catalin. "Real-time query scheduling for wireless sensor networks," IEEE Transactions on Computers, 2013,62(9):1850-1865. https://doi.org/10.1109/TC.2012.172

Cited by

  1. Transmission Reliability Evaluation for Wireless Sensor Networks vol.12, pp.2, 2013, https://doi.org/10.1155/2016/1346079
  2. Cross-layer design for reducing delay and maximizing lifetime in industrial wireless sensor networks vol.2018, pp.1, 2013, https://doi.org/10.1186/s13638-018-1057-x
  3. Fuzzy based multi-level multi-constraint multi-path reliable routing in wireless sensor network vol.12, pp.4, 2013, https://doi.org/10.1007/s41870-020-00476-y