DOI QR코드

DOI QR Code

Linear network coding in convergecast of wireless sensor networks: friend or foe?

  • Tang, Zhenzhou (School of Information and Communication Engineering, Dalian University of Technology) ;
  • Wang, Hongyu (School of Information and Communication Engineering, Dalian University of Technology) ;
  • Hu, Qian (College of Physics and Electronic Information Engineering, Wenzhou University) ;
  • Ruan, Xiukai (College of Physics and Electronic Information Engineering, Wenzhou University)
  • 투고 : 2014.05.03
  • 심사 : 2014.07.29
  • 발행 : 2014.09.30

초록

Convergecast is probably the most common communication style in wireless sensor networks (WSNs). And linear network coding (LNC) is a promising concept to improve throughput or reliability of convergecast. Most of the existing works have mainly focused on exploiting these benefits without considering its potential adverse effect. In this paper, we argue that LNC may not always benefit convergecast. This viewpoint is discussed within four basic scenarios: LNC-aided and none-LNC convergecast schemes with and without automatic repeat request (ARQ) mechanisms. The most concerned performance metrics, including packet collection rate, energy consumption, energy consumption balance and end-to-end delay, are investigated. Theoretical analyses and simulation results show that the way LNC operates, i.e., conscious overhearing and the prerequisite of successfully decoding, could naturally diminish its advantages in convergecast. And LNC-aided convergecast schemes may even be inferior to none-LNC ones when the wireless link delivery ratio is high enough. The conclusion drawn in this paper casts a new light on how to effectively apply LNC to practical WSNs.

키워드

1. Introduction

L inear network coding (LNC) [1, 2], proposed on the basis of the theory of network coding (NC) [3], has been proven that it is able to improve a network’s throughput, efficiency and reliability. LNC suggests the fundamental idea of linearly combining several packets in an intermediate node for transmission, instead of only replicating and forwarding them as those traditional routing protocols behave. Subsequent studies show that LNC is particularly well-suited for wireless networks due to the broadcast nature of their communications, and has been intensively studied in various networked scenarios such as multicast, broadcast and multi-flow unicast [4-10]. And in recent years, NC/LNC is also applied to cooperative communications to achieve more diversity order [11, 12].

The attractive advantages of wireless LNC also boost LNC’s practical application in wireless sensor networks (WSNs). A WSN typically consists of devices which are capable of sensing environmental or physical quantities and communicate with each other over wireless links. They are generally powered by batteries which are difficult and costly to be recharged or replaced. These devices are scattered within the desired area, generate data by sensing the specified objects, and transport them to a common sink, as shown in Fig. 1. Hence, the most common communication style in WSNs should be convergecast, i.e., multiple-to-one transmissions.

Fig. 1.Convergecast in wireless sensor networks: Sensor devices generate data by sensing the specified objects, and transport them to a common sink.

Although plenty of far-reaching theories and practical solutions on applying LNC to WSNs have been proposed in recent years, which have demonstrated that LNC is beneficial for WSNs in multicast/broadcast or unicast scenarios, it is harder to apply LNC to convergecast. Differing from multicast or unicast, the typical traffic patterns where the LNC benefits are generated, such as the X-topology and butterfly topology, do not typically occur during convergecasting. And most of the existing solutions for LNC-aided convergecast have mainly focused on exploiting some kind of benefits without considering its potential adverse effect. Hong have proposed the Cascading Data Collection (CDC) mechanism to reliably gather data from sensor nodes [13]. CDC can achieve high energy efficiency, while its performance on end-to-end delay has not been presented. Since the original packets cannot be recovered until the sink has received enough number of coded packets, it is believed that CDC most probably suffers long end-to-end delay. Samarasinghe has also proposed a LNC-aided convergecast solution in [14], and have practically applied it to a realistic WSN. And they have showed two key limitations of LNC, i.e., strongly increased delay and high overhead due to limited lack of adaptability [15]. Keller has presented SenseCode, a LNC-aided collection protocol for WSNs [16]. Compared to the best existing alternative, SenseCode improves reliability, however, at the cost of consuming more energy.

So, a natural question is: Is LNC a friend or foe to convergecast in WSNs? The answer is significant for applying LNC to practical WSN applications. However, as far as we know, few works have attempted to give an answer on this issue. Out of this consideration, in this paper, we mainly focus on the role LNC plays in convergecast of WSNs and investigate how LNC affects the performance of convergecast. The issue is discussed within four scenarios, i.e. the LNC-aided and the none-LNC convergecast schemes with and without automatic repeat request (ARQ). Each scheme only involves the most basic topology for performing a complete process of LNC in order to eliminate the influence of other factors as far as possible. And the most essential difference among these scenarios is whether the success of packet delivery is guaranteed or not. For the scenarios without ARQ, data collection rate, energy consumption and energy consumption balance are the most concerned performance metrics. While for those with ARQ, energy efficiency, energy consumption balance and end-to-end delay are the most common performance requirements. Accordingly, two LNC-aided convergecast schemes are proposed in this paper. Theoretical analyses on concerned performance metrics are carried out and simulation are conducted to validate the theoretical analyses.

The rest of this paper is organized as follows. Section II presents the system models. In Section III, we consider the scenario of LNC-aided convergecast without ARQ and offer analyses on packet collection rate and energy consumption. In Section IV, we investigate the LNC-aided convergecast with ARQ, followed by Section V giving the conclusions.

 

2. System Models and Simulation scenarios

2.1 Network models

In this paper, We assume that a converge tree () has been created by existing traditional data collection protocols or routing protocols, such as CTP [17]. is a directed tree with the sink as its root. Fig. 1 shows an example of . Then, we give the definition of the converge-structure, which have been introduced in [18].

Definition 1: An n-order converge-structure () is a three-layer subtree of the composed of n leaves Si ( i = 1, 2, ..., n ), n interior nodes Ci ( i = 1, 2, ..., n ), and a root D, as shown in Fig. 2. A possesses the following characteristics:

Fig. 2.Converge-structures. The nodes and solid lines with arrows form a subtree of converge-tree. The dashed lines represent the overhearing links.

A is the most basic structure to perform a complete process of LNC. Original packets are generated by Si. Ci receives and overhears those original packets and mixes them into a coded packet, which is sent to the decoder D. It should be noted that these are abstracted from , and the probability of forming is considerably high during convergecasting, especially for low order in a dense network.

In this paper, we simply investigate LNC-aided convergecast in a , but not an entire . The reason is that the performance of LNC-aided convergecast in a complete is influenced by some other factors than LNC itself. For example, the method of how to recognize from imposes a significant effect on the overall performance.

2.2 Linear network coding operation

In our previous work, we have investigated the feasibility of acquiring LNC benefits in convergecast, and argued that the reliability benefits can be obtained by applying LNC in the ubiquitous [18]. In a , Ci may receive at most three original packets from Si-1, Si and Si+1 and mix them as follows:

where Mi (i = 1, 2, 3) are the original packets, gik are the coefficients randomly selected from a q-order Galois field , and Xk is the coded packet. Since all the operations are computed in , Xk is of the same length as the original packets. Totally n coded packets are generated by n coders and are forwarded to D, where they are decoded by means of Gaussian Elimination only if D has received n coded packets [19].

2.3 Simulation scenarios

In this paper, plenty of simulations are conducted to verify our theoretical analyses. All the simulations run on the Network Simulator II (NS2). The topologies are shown in Fig. 3. Since our primary objective is to evaluate LNC benefits, we simply assign the converge-tree manually as shown in Fig. 2. Each source node generates 100 CBR packets destined to D. And the packet size is defined as 1000 bits. In the simulations, no mobility is assumed.

Fig. 3.The network topologies for simulations,

Four convergecast schemes have been implemented in this paper, i.e. the LNC-aided and the none-LNC convergecast schemes with and without ARQ. All the schemes are based on a simple Time Division Multiple Access (TDMA) Medium Access Control (MAC) protocol. For simplicity, TDMA schedules with global time synchronization are employed. In detail, the first n slots of a TDMA frame are allocated to the source nodes, the next n slots are allocated to the coders, and the last slot is assigned for the decoder.

In our simulations, any node has four operational modes: transmitting, receiving, idle (idle listening), and sleep, consuming Pt=24.75 mW, Pr=13.5 mW, Pi=13.5 mW, and Ps=15μW, respectively [20]. It should be noted that in idle mode, a node keeps listening to receive the potential traffic that is not sent. And measurements have shown that the energy consumption of idle listening is comparable to that of receiving [21, 22]. The data rate is 250 kbps.

2.4 ARQ for LNC-aided convergecast

For the schemes without ARQ, senders do nothing more after transmissions. And for the none-LNC schemes with ARQ, the most common link-level stop-and-wait ARQ is adopted. While for those LNC-aided ones with ARQ, two different ARQ mechanisms are adopted. On the one hand, for communications between Si and Ci (Ci is the unique parent of Si in ), Si will not start to send another packet unless the current one has been successfully acknowledged. However, unlike the traditional ARQ that only Ci is allowed to give the acknowledgement to Si, in the LNC-aided convergecast scheme, Ci-1 and Ci+1 are also allowed. Specifically, after having received an original packet from Si, Ci-1, Ci and Ci+1 should acknowledge it one by one. And Si discards the duplicated ACK frames once it has already got one. On the other hand, the process of Gaussian Elimination starts after D has received a coded packet successfully. If all or some of the original packets are successfully recovered, D replies with a particular acknowledgement (DACK, Decoder ACK) which carries the IDs of the correctly recovered packets. Once a coder receives a DACK, it removes all the original packets which have been recovered in D and are indicated by DACK from the buffer. If a coder fails to get a DACK in time, it re-codes the original packets to a new coded packet and sends it to the decoder again in its next turn. For simplicity, we assume that all the ACK frames can always be received successfully. It is reasonable because an ACK frame is so short that the probability of failure is low enough.

 

3. Convergecast without ARQ

In these scenarios, no ACK mechanism is adopted. Original and coded packets may be lost due to link failures, which causes that the decoder cannot collect enough coded packet to recover all the original ones. The performances on packet collection rate, energy consumption and energy consumption balance are discussed, since they are the most concerned metrics. The ratios of these concerned performances between the LNC-aided schemes and None-NC schemes, i.e.,

are presented in order to emphasize the comparison results.

As mentioned above, plenty of simulations have been conducted to verify the theoretical analyses. Unless otherwise mentioned, theoretical results are adopted in the following discussions, in consideration that the errors between the theoretical calculation and the simulation results are small enough (See Appendix I).

3.1 Collection rate

We have investigated the probability that D can recover all the original packets in [18]. However, there are cases that although D cannot recover all the original packets, but it can recover some of them. The collection rate () of a in the LNC-aided scheme is the function of the wireless link delivery ratio (r). The link delivery ratio is the probability that a data packet successfully received by the one-hop destination, and is influenced by many factors such as wireless channel fading, noise and interferences from others [23, 24].

According to total probability formula, (r) can be calculated as

where is the probability that the decoder recovers packets successfully, and is the number of working links among the coders and the decoder. can be obtained by method of exhaustion.

And meanwhile, the collection rate of the none-LNC scheme in a equals to the probability of the success of the packet delivery from Si to D. And the sufficient and necessary conditions for the success of the packet delivery from Si to D are: (a) The packet delivery from Si to Ci is successful; and (b) The packet delivery from Ci to D is successful. Obviously, the probabilities of condition (a) and (b) are both equal to r. Hence, we have

Fig. 4 shows the ratios of the collection rates of the LNC-aided and the none-LNC schemes in a (n = 2, 3, 4) without ARQ, where it can be observed that when r is low, the LNC-aided scheme considerably outperforms the traditional one due to the redundant links introduced by overhearing. And the gain is proportional to the order of , i.e. n, and inversely proportional to r. However, things changes when r gets higher. The traditional none-LNC convergecast scheme collects more packets than the LNC-aided one. The reason is that, although the redundant links between the sources and the coders help collect more original packets (this benefit is inversely proportional to r, as we have discussed in [18]), however, the losses of coded packets result in the recovery failure of n original ones directly, i.e., packet loss penalty. And this side effect of LNC trends to play a major role in total packet loss when the link quality is high.

Fig. 4.The ratios of the collection rates between the LNC-aided to the none-LNC convergecast schemes in a (n = 2, 3, 4) without ARQ.

3.2 Energy consumption

The following variables are defined:

First, we consider the energy consumption of LNC-aided scheme without ARQ. Assuming that each source node transmits one packet, the total energy consumption (E) is

where . The detailed proof of (4) is presented in Appendix II. The energy consumption of idle listening (Ei) and sleep (Es) are ignored since they are far less than energy consumed by transmitting and receiving (Ei = PiTi, where Ti is the amount of time that a node stays in idle mode. In TDMA based MAC protocol, Ti can be extremely short by duly switching nodes to sleep mode when data transmitting and receiving are not required).

And for the none-LNC scheme, the total energy consumption should be

The proof of (5) is presented in Appendix III.

The theoretical and simulation results on the ratios of energy consumption per successfully received packet between the LNC-aided convergecast schemes and none-LNC ones in a (n = 2, 3, 4) without ARQ are shown in Fig. 5. It can be observed that the LNC-aided schemes are more energy-saving than the none-LNC ones only when r is low enough. While in most cases, the none-LNC schemes consume less energy. And the contrast is even more obvious in a high order .

Fig. 5.The ratios of the energy consumption per successfully received packet between the LNC-aided and the none-LNC convergecast schemes in a (n = 2, 3, 4) without ARQ.

3.3 Energy consumption balance

We further investigate the performance on the Energy Consumption Balance (ECB) among sources, coders and decoders.

Definition 2: There are k nodes in the network, denoted as Ni(i = 1, 2, ..., k). εi(i = 1, 2, ..., k) is the energy consumption of Ni. The Energy Consumption Balance Indicator (ECBI) of Ni(Bi) is defined as

And the ECB of the network can be calculated as

According to (4) ~ (7), the ECB of the LNC-aided convergecast scheme in a without ARQ is

Fig. 6 plots the ECB performance of a (n = 2, 3, 4) in the LNC-aided and the none-LNC convergecast schemes without ARQ. Fig. 6(a) indicates that, in most cases, the energy consumption of none-LNC convergecast schemes is more balanced than that of LNC-aided schemes. Moreover, high-order converge-structures are more balanced than low-order ones, as shown in Fig. 6(b). We can also see that the dashed curves in Fig. 6(b), which illustrate the ECBs of the NC-aided schemes obtained by (8), are concave. And there exists an obvious minimum value for each of them. While the solid curves showing the ECBs of None-NC schemes in Fig. 6 (b) are much flatter. Hence, the curves in Fig. 6(a) are bound to have peak values since they represent the ratios between the solid curves in Fig. 6(b) and the corresponding dashed curves (with the same color) in Fig. 6(b). The positions of these peak values are consistent with the positions of the minimum values of the dashed curves in Fig. 6(b)

Fig. 6.The energy consumption balance of a (n = 2, 3, 4) in the LNC-aided and the none-LNC convergecast schemes without ARQ. (a) Ratio of ECB between the LNC-aided and the none-LNC convergecast schemes; (b) the ECBs.

The theoretical analyses also show that in LNC-aided schemes, coders’ ECBIs are always positive, while sources’ are negative only except the case of n = 2 and r = 0.1, as shown in Fig. 7. This provides a feasible way to improve the ECB of LNC-aided schemes. As we have argued in [18], converge-structures may be overlapped to obtain more LNC benefits, as illustrated in Fig. 8. Take the gray node as an example. It serves as a coder in the circled by the ellipse II, and meanwhile, it is also a source in the circled by the ellipse I. And the overall ECBI is very likely to be smaller than both of the ECBIs corresponds to the role of coder and source.

Fig. 7.The ECBIs of different type of node in a (n = 2, 3, 4) in the LNC-aided convergecast schemes without ARQ.

Fig. 8.Overlapped converge-structures may help to reduce ECB in LNC-aided schemes.

 

4. Convergecast with ARQ

In many practical applications of WSNs, ARQ should be employed to ensure the packet delivery. In these scenarios, all the original packets can be collected by D with the help of the ARQ mechanisms mentioned above. Therefore, instead of the collection rate, we care much more about the performance metrics such as energy consumption, energy consumption balance and end-to-end delay.

4.1 Energy consumption

In the LNC-aided convergecast schemes with ARQ, assuming that each source node transmits one packet, the total energy consumption (E) is

where

The detailed proof of (9) is presented in Appendix IV.

While in the none-LNC scheme,

The detailed proof of (10) is presented in Appendix V.

The ratios of the energy consumption between the LNC-aided and the none-LNC convergecast schemes in a (n = 2, 3, 4) with ARQ are shown in Fig. 9. It can be observed that when r is low, E < . However, when r gets higher, E > . In fact, LNC has a two-fold impact on the energy consumption of convergecast. On one hand, LNC reduces with the help of redundant links, but on the other, LNC increases greatly due to overhearing.

Fig. 9.The energy consumption of the LNC-aided and the none-LNC convergecast schemes in a (n = 2, 3, 4) with ARQ.

4.2 End-to-end delay

The average end-to-end delay of the LNC-aided convergecast scheme (Dn) in a is

where is the average end-to-end delay of the packet that is sent by Si and decoded by D when D receives the coded packet from Cj in a . And can be calculated as

where is the probability that the packet sent by Si is correctly decoded by D when D receives the coded packet from Cj at the (n + j)th slot in the kth subsequent TDMA frame after the first transmission of the packet in a , and Nn = 2n + 1 is the number of nodes of the . can be obtained by exhaust algorithm.

And that of the none-aided convergecast in a is

Fig. 10 illustrates the theoretical and simulation results on the ratios of the end-to-end delay (in slots) between the LNC-aided and the none-LNC schemes in a (n = 2, 3, 4). Clearly, in the case of poor wireless link quality, LNC is able to reduce the delay by means of its reliability benefits. In these cases, retransmission is the chief reason of the delay. However, when the link quality gets better, none-LNC schemes outperform LNC-aided ones. The reason is that, with the delivery ratio improves, the delay caused by retransmissions decreases rapidly and tends to play a minor role of the total delay. And meanwhile the inevitable waiting period, which is introduced by the decoder for collecting enough coded packets to recover the original ones, significantly increases the end-to-end delay.

Fig. 10.The ratios of end-to-end delay (in slots) between the LNC-aided and the none-LNC convergecast schemes in a (n = 2, 3, 4) with ARQ.

4.3 Energy consumption balance

We also study the ECB performance of the LNC-aided and the none-LNC convergecast schemes with ARQ according to (8). As shown in Fig. 11, the results are similar to those presented in Section 3.3. The sources and coders’ ECBIs in the LNC-aided schemes are far greater than those in none-LNC schemes, which results in relative high ECBs. For a LNC-aided convergecast scheme in a converge-structure with a given order, ECB reduces along with the improvement of wireless link quality. While given the wireless delivery ratio, ECB is inversely proportion to the order of the converge-structure. It also should be noted that in LNC-aided schemes, coders’ ECBIs are positive and sources’ are negative, as shown in Fig. 12, which means that overlapping converge-structures is also helpful to ECB.

Fig. 11.ECB of a (n = 2, 3, 4) in the LNC-aided and the none-LNC convergecast schemes with ARQ.

Fig. 12.The ECBIs of different type of node in a (n = 2, 3, 4) in the LNC-aided convergecast schemes with ARQ.

 

5. Conclusion

In this paper, we discuss about whether LNC can always benefit convergecast in a WSN. We implement four various convergecast schemes, i.e., the LNC-aided and the none-LNC convergecast schemes with or without ARQ. By theoretical analyses and simulations, we reach the following conclusions:

참고문헌

  1. S. Y. R. Li, R. W. Yeung, C. Ning, "Linear network coding," IEEE Transactions on Information Theory, vol.49, no.2, pp. 371-381, 2003. https://doi.org/10.1109/TIT.2002.807285
  2. R. Koetter, M. Medard, "An algebraic approach to network coding," IEEE/ACM Transactions on Networking, vol.11, no.5, pp. 782-795, 2003. https://doi.org/10.1109/TNET.2003.818197
  3. R. Ahlswede, N. Cai, S.-Y. R. Li, et al., "Network information flow," IEEE Transactions on Information Theory, vol.46, no.4, pp. 1204-1216, 2000. https://doi.org/10.1109/18.850663
  4. P. Pahlavani, V. Derhami, A. M. Z. Bidoki, "FENC: Fast and Efficient Opportunistic Network Coding in wireless networks," KSII Transactions on Internet and Information Systems, 2011.1, vol.5, no.1, pp. 52-67, 2011.1, 2011.
  5. D. Wei, C. Chun, L. Xue, et al., "A Lightweight and Density-Aware Reprogramming Protocol for Wireless Sensor Networks," IEEE Transactions on Mobile Computing, vol.10, no.10, pp. 1403-1415, 2011. https://doi.org/10.1109/TMC.2010.240
  6. D. Wang, Q. Zhang, J. Liu, "Partial network coding: Concept, performance, and application for continuous data collection in sensor networks," ACM Transactions on Sensor Networks, vol.4, no.3, 2008.
  7. L. Wang, Y. Yang, W. Zhao, "Network coding-based multipath routing for energy efficiency in wireless sensor networks," EURASIP Journal on Wireless Communications and Networking, vol.2012, no.1, p. 115, 2012. https://doi.org/10.1186/1687-1499-2012-115
  8. J. Wang, X. Wang, S. Zhang, et al., "An Efficient Reliable Communication Scheme in Wireless Sensor Networks Using Linear Network Coding," International Journal of Distributed Sensor Networks, vol.2012, no.Article ID 605494, p. 11 pages, 2012.
  9. A. Keshavarz-Haddad, R. Riedi, "Bounds on the Benefit of Network Coding for Wireless Multicast and Unicast," IEEE Transactions on Mobile Computing, vol.PP, no.99, pp. 1-1, 2012.
  10. S. Chachulski, M. Jennings, S. Katti, et al., "Trading structure for randomness in wireless opportunistic routing," in Proc. of ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, pp. 169-180, August 27-31, 2007.
  11. Z. Yulong, Z. Jia, Z. Baoyu, "A fully distributed opportunistic network coding scheme for cellular relay networks," in Proc. of IEEE Wireless Communications and Networking Conference (WCNC), pp. 2937-2942, 7-10 April 2013, 2013.
  12. J. L. Rebelatto, B. F. Uchoa-Filho, L. Yonghui, et al., "Multiuser Cooperative Diversity Through Network Coding Based on Classical Coding Theory," IEEE Transactions on Signal Processing, vol.60, no.2, pp. 916-926, 2012. https://doi.org/10.1109/TSP.2011.2174787
  13. L. Hong, Y. HongYi, L. Linhai, et al., "On the Cascading Data Collection Mechanism in Wireless Sensor Networks," in Proc. of 2007 International Conference on Wireless Communications, Networking and Mobile Computing (WiCom 2007). pp. 2479-2482, 21-25 Sept. 2007, 2007.
  14. Kasun Samarasinghe, Thiemo Voigt, Luca Mottola, et al., "Network Coding with Limited Overhearing," in Proc. of 8th European Conference on Wireless Sensor Networks (EWSN2011), February 23-25, 2011, 2011.
  15. Thiemo Voigt, Utz Roedig, Olaf Landsiedel, et al., "Practical Network Coding in Sensor Networks: Quo Vadis?," in Proc.of 3rd International Workshop on Networks of Cooperating Objects, April 16, 2012.
  16. L. Keller, E. Atsan, K. Argyraki, et al., "SenseCode: Network coding for reliable sensor networks," ACM Transactions on Sensor Networks, vol.9, no.2, pp. 1-20, 2013.
  17. O. Gnawali, R. Fonseca, K. Jamieson, et al., "Collection tree protocol," in Proc. of 7th ACM Conference on Embedded Networked Sensor Systems, pp. 1-14, November 4-6, 2009.
  18. Z. Tang, H. Wang, Q. Hu, et al., "How network coding benefits converge-cast in wireless sensor networks," KSII Transactions on Internet and Information Systems, vol.7, no.5, pp. 1180-1197, 2013. https://doi.org/10.3837/tiis.2013.05.014
  19. H. Tracey, M. Muriel, S. Jun, et al., "On randomized network coding," in Proc.of 41st Annual Allerton Conference on Communication, Control, and Computing, pp. 11-20, October 1-3, 2003.
  20. J. Hill, R. Szewczyk, A. Woo, et al., "System architecture directions for networked sensors," SIGPLAN Not., vol.35, no.11, pp. 93-104, 2000.
  21. X. Zhang, K. G. Shin, "E-MiLi: energy-minimizing idle listening in wireless networks," in Proc. of the 17th ACM Annual International Conference on Mobile Computing and Networking, pp. 205-216, 2011.
  22. W. Ye, J. Heidemann, D. Estrin, "Medium access control with coordinated adaptive sleeping for wireless sensor networks," IEEE/ACM Transactions on Networking, vol.12, no.3, pp. 493-506, 2004. https://doi.org/10.1109/TNET.2004.828953
  23. N. Baccour, A. Koubaa, L. Mottola, et al., "Radio link quality estimation in wireless sensor networks: a survey," ACM Transactions on Sensor Networks, vol.8, no.4, p. 34, 2012.
  24. Y. Zou, Y.-D. Yao, B. Zheng, "Opportunistic distributed space-time coding for decode-and-forward cooperation systems," IEEE Transactions on Signal Processing, vol.60, no.4, pp. 1766-1781, 2012. https://doi.org/10.1109/TSP.2011.2181503