Hybrid-ARQ in Multihop Networks with Opportunistic Relay Selection
Caleb K. Lo, Robert W. Heath, Jr., Sriram Vishwanath

TL;DR
This paper introduces a distributed relay selection method using opportunistic feedback in multihop networks, improving throughput and performance without centralized coordination.
Contribution
It proposes a novel contention-based feedback technique for relay selection that operates in a distributed manner, matching centralized GPS-based schemes in performance.
Findings
Performance closely matches centralized GPS-based schemes.
Achieves throughput gains over point-to-point transmission.
Effective in dense wireless networks.
Abstract
This paper develops a contention-based opportunistic feedback technique towards relay selection in a dense wireless network. This technique enables the forwarding of additional parity information from the selected relay to the destination. For a given network, the effects of varying key parameters such as the feedback probability are presented and discussed. A primary advantage of the proposed technique is that relay selection can be performed in a distributed way. Simulation results find its performance to closely match that of centralized schemes that utilize GPS information, unlike the proposed method. The proposed relay selection method is also found to achieve throughput gains over a point-to-point transmission strategy.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCooperative Communication and Network Coding · Advanced Wireless Communication Technologies · Full-Duplex Wireless Communications
Hybrid-ARQ in Multihop Networks with Opportunistic Relay Selection
Abstract
This paper develops a contention-based opportunistic feedback technique towards relay selection in a dense wireless network. This technique enables the forwarding of additional parity information from the selected relay to the destination. For a given network, the effects of varying key parameters such as the feedback probability are presented and discussed. A primary advantage of the proposed technique is that relay selection can be performed in a distributed way. Simulation results find its performance to closely match that of centralized schemes that utilize GPS information, unlike the proposed method. The proposed relay selection method is also found to achieve throughput gains over a point-to-point transmission strategy.
**Index Terms— ** Automatic repeat request, relays, convolutional codes.
1 Introduction
Mesh networks are integral to the operation of next-generation wireless systems. One of the key aspects of mesh networks is their ability to support multihop signaling, where intermediate nodes can act as relays by forwarding a message from a source to a distant destination. Message forwarding occurs over inherently unstable wireless links; thus, throughput and reliability are decreased by packet outages. Hybrid automatic-repeat-request (ARQ) has been proposed as an enabling method for satisfying quality-of-service (QoS) constraints in wireless systems. Hybrid-ARQ methods are particularly useful in mesh networks, where relays that are closer to the destination than the source can forward additional parity information to the destination if the destination detects uncorrectable packet errors [9]. This decreases the number of retransmission cycles that are needed for decoding the source message.
Two-hop networks are especially useful for improving coverage and throughput in cellular systems. In a two-hop network, the source can select either a single relay or multiple relays to forward its message to the destination. There has been significant prior work on multiple relay selection [1] and single relay selection [2, 3, 4, 5, 6, 7, 8, 9]. In the work most closely related to this paper, [9], GPS information is used to select the closest decoding relay to the destination to forward parity information. This selection method optimizes the average SNR at the destination, but the necessity of using GPS information in the selection process makes practical implementation difficult. Further, global network information is required at all nodes which becomes more difficult to obtain and store as the number of nodes increases; a more decentralized method for relay selection would be preferable.
In this paper, we propose a decentralized relay selection approach that relies on random access-based feedback to the source. Relay selection is based on opportunistic feedback [10], which is designed for user selection in a downlink wireless system. In our approach, the source uses “Hello” messages from the relays to select a relay to forward parity information to the destination if it detects an uncorrectable packet error. The “Hello” message feedback is controlled by factors including the relay channel gain to the destination. We present and discuss the effects on system performance of varying key parameters such as the feedback probability and channel threshold. Our approach significantly outperforms a point-to-point hybrid-ARQ strategy where the source forwards the parity information to the destination. Also, our strategy yields throughputs that are very close to those yielded by the GPS-based strategy in [9]. This further demonstrates the utility of decentralized relay selection algorithms in dense networks.
We use boldface notation for vectors. SNR represents the signal-to-noise ratio. denotes the cardinality of a set .
2 System Model
Consider the setup in Fig. 1. There are relays that are interspersed in the region between the source and the destination. We adopt the system constraints in [9], so each relay operates in a half-duplex mode and is equipped with a single antenna. In particular, when either the source, one of the relays, or the destination sends a message, all of the other nodes are in a receiving mode.
Transmission occurs over a set of time slots which are of equal duration. Initially, the source has a k-bit message w that is encoded as an n-bit codeword x. We adopt the ARQ/FEC protocol in [11], so the source chooses code rates from a rate-compatible punctured convolutional code (RCPC) family, and . The rate- code is the mother code of the RCPC family.
Before , the source and destination perform RTS/CTS-based handshaking to achieve synchronization. During , the source transmits a subset of the bits in x such that forms a codeword from the rate- code. The destination observes
[TABLE]
while relay observes
[TABLE]
Here, represents a Rayleigh fading coefficient for the channel between the source and node , while represents additive white Gaussian noise with variance at node .
We assume that all fading coefficients are constant over a time slot and vary from slot to slot, which is a valid assumption given that each time slot is less than the channel coherence time. It is also assumed that fading and additive noise are independent across the nodes, which are valid assumptions given that node separation is greater than the channel coherence distance. It is also assumed that all nodes have no knowledge of fading coefficients and must learn them via training data at the beginning of each packet transmission.
The destination attempts to decode . If decoding is successful, the destination broadcasts an ACK message to all of the relays and the source. If decoding is unsuccessful, the destination broadcasts a NACK message to all of the relays and the source. The challenge for the source is to select one of the relays to forward additional parity information that will assist the destination in recovering w. We now describe our method for relay selection.
3 Opportunistic Relay Selection
We modify the opportunistic feedback approach in [10] to select one of the relays. The framing structure for our algorithm is shown in Fig. 2. In Fig. 2 it is assumed that a NACK is sent after each packet transmission, which automatically starts the relay contention process. Let denote the set of relays that can participate in the relay selection process, where relay has both recovered w and has a channel gain to the destination that is above a threshold . Each relay can determine by listening to the destination’s ACK or NACK message after a packet transmission; the ACK or NACK message is embedded in a packet that contains training data. All relays in are allocated the same minislots for feedback to the source.
During minislot , each relay will send a “Hello” message to the source with probability . Successful contention occurs during minislot if exactly one relay sends a “Hello” message to the source. If relays send “Hello” messages during minislot and , a collision occurs and the source discards all received “Hello” messages. After minislot has been completed, the source determines if successful contention has occurred for at least one minislot . If so, the source randomly selects a relay that has successfully sent a “Hello” message to it; otherwise the source will transmit during .
During , relay (or the source) transmits a subset of the bits in x such that forms a codeword from the rate- code. This means that the destination should not discard after ; instead, it should combine with
[TABLE]
and attempt to decode based on the rate- code. If decoding at the destination is unsuccessful, the destination broadcasts another NACK message to all of the relays and the source, and then we repeat the relay contention process to select another relay to transmit during . This process repeats until the destination successfully recovers w or the rate- code has been used without successful decoding.
To compute the throughput of this scheme, we use (16) from [11]
[TABLE]
where is the average number of additionally transmitted bits per information bits, is the puncturing period of the RCPC family and is the memory of the mother code.
Since relay can determine , we could have modified our protocol to have all of the decoding relays perform distributed beamforming. Distributed beamforming is difficult to implement in practice, though, since the oscillators in distinct nodes are not necessarily synchronized and are subject to phase noise. We could have also modified our protocol to have all of the decoding relays forward their parity information using orthogonal time slots, but this would tax system resources as grows large.
4 Performance Impact of Varying System Parameters
By optimizing parameters such as the relay-to-source feedback probability and the relay-to-destination channel threshold , we can maximize the throughput for our approach. A joint optimization of these parameters is fairly difficult, though, so in this section we provide some insight as to how each parameter individually affects the throughput.
For simulation purposes, we employ the path loss model described in [9]; thus, the received energy at node is
[TABLE]
where is the transmitted energy in . Here, is the carrier wavelength, is a reference distance, is the distance between transmitting node and receiving node , and is a path loss exponent.
We adopt similar simulation parameters as those in [9]. Here, we employ a carrier frequency = 2.4GHz, = 1m, = 100m and = 3, where is the distance between the source and the destination. We then uniformly distribute relays in the region between the source and the destination such that each relay is units from the destination. We also use the WiMAX signaling bandwidth, which is roughly 9 MHz [12]; given a noise floor of -204 dB/Hz this yields a noise value dB. BPSK modulation is used for all packet transmissions, and all of the relays and the destination use ML decoding.
We employ the codes of rates from the RCPC family in [11]. We perform concatenated coding, where the outer code is a (255, 239) Reed-Solomon code with symbols from ; this code can correct at most 8 errors. The mother code for the RCPC family is a rate-1/3 convolutional code with constraint length 7 and generator polynomial (145 171 133) in octal notation.
Fig. 3 shows how the throughput yielded by our selection approach varies with the feedback probability . Here we fix minislots and set the channel feedback threshold . The average received SNR at the destination is 2 dB. We see that the throughput is maximized around .
The observed throughput performance has a nice intuitive explanation. For large values of the feedback probability , each relay node is more likely to send a “Hello” message to the source during each minislot , which increases the likelihood of a collision during minislot ; this also increases the likelihood that no relays will be selected during the entire contention period and that the source will end up forwarding the next set of parity bits to the destination. For small values of the feedback probability , each relay node is less likely to send a “Hello” message to the source during each minislot , which decreases the likelihood of successful contention in minislot ; again, this increases the likelihood that the source will end up forwarding the next set of parity bits to the destination.
Fig. 4 shows how the throughput yielded by our selection approach varies with the channel feedback threshold . Here we fix minislots and set the feedback probability . The average received SNR at the destination is 2 dB. We see that the throughput is maximized around . The observed performance can be intuitively explained as follows. For large values of the feedback threshold , is small, which decreases the likelihood of successful contention in minislot . For small values of the feedback threshold , is large, which increases the likelihood of a collision in minislot .
5 Throughput Comparison with GPS-based Strategy
In this section we compare the throughput of our proposed strategy with the throughput of the GPS-based HARBINGER approach in [9]. We also consider the throughput of a point-to-point transmission strategy where the source always forwards additional parity bits to the destination. We set , = 0.3, and minislots; the other simulation parameters are the same as in Section 4.
We see in Fig. 5 that our proposed approach yields results that are comparable to those yielded by the HARBINGER approach; in some cases, the decentralized strategy outperforms the HARBINGER approach. This demonstrates that random access-based schemes can yield good performance. Recall that the HARBINGER method optimizes the average received SNR at the destination by selecting the closest decoding relay to the destination to forward parity information. This method, though, does not necessarily select the decoding relay that would yield the highest instantaneous received SNR at the destination. Thus, the proposed approach can outperform the HARBINGER method in some cases.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J.N. Laneman and G.W. Wornell. Distributed space-time-coded protocols for exploiting cooperative diversity in wireless networks. IEEE Trans. Info. Theory , 49(10):2415–2425, October 2003.
- 2[2] M. Chen, S. Serbetli and A. Yener. Distributed power allocation for parallel relay networks. In Proc. of the IEEE Glob. Telecomm. Conf. , 3, St. Louis, MO, November 2005.
- 3[3] Z. Lin and E. Erkip. Relay search algorithms for coded cooperative systems. In Proc. of the IEEE Glob. Telecomm. Conf. , 3, St. Louis, MO, November 2005.
- 4[4] A.K. Sadek, Z. Han and K.J.R. Liu. A distributed relay-assignment algorithm for cooperative communications in wireless networks. In Proc. of the IEEE Intl. Conf. on Commun. , 4:1592-1597, Istanbul, Turkey, June 2006.
- 5[5] Y. Zhao, R. Adve and T.J. Lim. Improving amplify-and-forward relay networks: optimal power allocation versus selection. In Proc. of the Intl. Symp. on Inform. Theory , 1:1234-1238, Seattle, WA, July 2006.
- 6[6] V. Sreng, H. Yanikomeroglu and D.D. Falconer. Relayer selection strategies in cellular networks with peer-to-peer relaying. In Proc. of the IEEE Vehic. Techno. Conf. , 3:1949-1953, Orlando, FL, October 2003.
- 7[7] A. Bletsas, A. Khisti, D.P. Reed and A. Lippman. A simple cooperative diversity method based on network path selection. IEEE J. Select. Areas Commun. , 24(3):659–672, March 2006.
- 8[8] J. Luo, R.S. Blum, L.J. Greenstein, L.J. Cimini and A.M. Haimovich. New approaches for cooperative use of multiple antennas in ad hoc wireless networks. In Proc. of the IEEE Vehic. Techno. Conf. , 4:2769-2773, Los Angeles, CA, September 2004.
