Reliable Communication using Packet Coding for Underwater Acoustic Channels

Similar documents
CHAPTER 5 PROPAGATION DELAY

S Capacity enhancement methods for radio interface ARQ Schemes

Outline. Basic ARQ schemes. S Capacity enhancement methods for radio interface ARQ Schemes. Classification of error control strategies

Design and Simulation of an Underwater Acoustic Local Area Network

Capacity of a Relay Acoustic Channel

Network coding to combat packet loss in underwater networks

An Efficient Selective-Repeat ARQ Scheme for Half-duplex Infrared Links under High Bit Error Rate Conditions

Coding vs. ARQ in Fading Channels: How reliable should the PHY be?

Network coding to combat packet loss in underwater networks

An Architecture for Underwater Networks

Performance of UMTS Radio Link Control

REPORT DOCUMENTATION PAGE

II. NETWORK MODEL The network consists of two types of nodes:

2330 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 58, NO. 4, APRIL 2012

Energy-Efficient Cooperative Communication In Clustered Wireless Sensor Networks

16.682: Communication Systems Engineering. Lecture 17. ARQ Protocols

CHAPTER 5. QoS RPOVISIONING THROUGH EFFECTIVE RESOURCE ALLOCATION

Payload Length and Rate Adaptation for Throughput Optimization in Wireless LANs

QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING. Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose

The Encoding Complexity of Network Coding

A JSW-based Cooperative Transmission Scheme for Underwater Acoustic Networks

Optimizing Joint Erasure- and Error-Correction Coding for Wireless Packet Transmissions

Joint PHY/MAC Based Link Adaptation for Wireless LANs with Multipath Fading

Analysis of an automatic repeat request scheme addressing long delay channels

On the Achievable Diversity-Multiplexing Tradeoff in Half Duplex Cooperative Channels

Error Control in Wireless Sensor Networks: A Cross Layer Analysis

Performance of multi-relay cooperative communication using decode and forward protocol

CODE COMBINING ARQ SCHEME

I. INTRODUCTION. each station (i.e., computer, telephone, etc.) directly connected to all other stations

Fountain Code based Adaptive Multi-hop Reliable Data Transfer for Underwater Acoustic Networks

CENTRALISED AND DISTRIBUTED POWER ALLOCATION ALGORITHMS IN COOPERATIVE NETWORKS. Jaime Adeane, Miguel R.D. Rodrigues, and Ian J.

A NEW H-ARQ SCHEME USING BCH CODES WITH UNEQUAL DATA AND PARITY FRAMES

Review on an Underwater Acoustic Networks

Error Control System for Parallel Multichannel Using Selective Repeat ARQ

Coding based Multi-hop Coordinated Reliable Data Transfer for Underwater Acoustic Networks: Design, Implementation and Tests

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet

Effect of Payload Length Variation and Retransmissions on Multimedia in a WLANs

Experimental Demonstration of Super-TDMA: A MAC Protocol Exploiting Large Propagation Delays in Underwater Acoustic Networks

IN distributed random multiple access, nodes transmit

Enhanced Parity Packet Transmission for Video Multicast using R-DSTC

Network Coding Schemes for Underwater Networks

Cooperative Communications

Bluetooth ACL Packet Selection Via Maximizing the Expected Throughput Efficiency of ARQ Protocol

A Theoretical Evaluation of the G-TOR Hybrid ARQ Protocol

Video Streaming Over Multi-hop Wireless Networks

Sri Krishna College of Engineering and Technology, Coimbatore. Sri Krishna College of Engineering and Technology, Coimbatore.

Lecture 7: Sliding Windows. CSE 123: Computer Networks Geoff Voelker (guest lecture)

A Modified Medium Access Control Algorithm for Systems with Iterative Decoding

Research Article Cooperative Signaling with Soft Information Combining

Distributed Power Control for Underwater Acoustic Networks

A Two-phase Broadcast Scheme for Underwater Acoustic Networks

Energy Efficiency Maximization for Wireless Sensor Networks

CS 455/555 Intro to Networks and Communications. Link Layer

CMPE 257: Wireless and Mobile Networking

Minimizing Energy Consumption for Cooperative Network and Diversity Coded Sensor Networks

Department of Computer and IT Engineering University of Kurdistan. Data Communication Netwotks (Graduate level) Data Link Layer

Minimum Delay Packet-sizing for Linear Multi-hop Networks with Cooperative Transmissions

ELEC 691X/498X Broadcast Signal Transmission Winter 2018

Module 6 STILL IMAGE COMPRESSION STANDARDS

Data Link Control Protocols

CHANNEL CODING 1. Introduction

TCP Revisited CONTACT INFORMATION: phone: fax: web:

Random Linear Network Coding For Time Division Duplexing: When To Stop Talking And Start Listening

EE 122: Error detection and reliable transmission. Ion Stoica September 16, 2002

Volume 2, Issue 4, April 2014 International Journal of Advance Research in Computer Science and Management Studies

Adaptive Error Control Module. Quality-Critical Traffic. HTTP, FTP, and HARQ. Time-Critical Traffic AFEC. rt-audtio and rt-video. Data.

A Simulation Analysis of Large Scale Path Loss in an Underwater Acoustic Network

Multi-Hop ARQ 林咨銘 2006/8/24.

Chapter 3. The Data Link Layer. Wesam A. Hatamleh

Delay-minimal Transmission for Energy Constrained Wireless Communications

Outline. Wireless Channel Characteristics. Multi-path Fading. Opportunistic Communication - with a focus on WLAN environments -

Chapter 6 Digital Data Communications Techniques

INTEGRATION of data communications services into wireless

Lec 19 - Error and Loss Control

The Design of Degree Distribution for Distributed Fountain Codes in Wireless Sensor Networks

Ad Hoc b Cooperative Protocols: Performance in a Slow Fading Channel

QoS-Constrained Energy Efficiency of Cooperative ARQ in Multiple DF Relay Systems

MAC PROTOCOLS FOR MONITORING AND EVENT DETECTION IN UNDERWATER NETWORKS EMPLOYING A FH-BFSK PHYSICAL LAYER

Ad hoc and Sensor Networks Chapter 6: Link layer protocols. Holger Karl

2816 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 59, NO. 5, MAY Nikola Zlatanov, Student Member, IEEE, and Robert Schober, Fellow, IEEE

UW-HARQ: An Underwater Hybrid ARQ Scheme: Design, Implementation and Initial Test

Joint Routing and Energy Management in Underwater Acoustic Sensor Networks

TSG-RAN Working Group 2 (Radio layer 2 and Radio layer 3) TSGR2#2(99)085 Stockholm 8th to 11th March 1999

CPE 448/548 Exam #1 (100 pts) February 14, Name Class: 448

SONY S QOS TECHNOLOGY

Performance Model for TCP over Link Layer on Correlated Channels for Wireless Data Communication

High Level View. EE 122: Error detection and reliable transmission. Overview. Error Detection

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

MEASURING PERFORMANCE OF VARIANTS OF TCP CONGESTION CONTROL PROTOCOLS

PERFORMANCE ANALYSIS OF VBF PROTOCOL IN UNDERWATER COMMUNICATION FOR ANCHORING NODES AND MOVING NODES

Lecture 5. Homework 2 posted, due September 15. Reminder: Homework 1 due today. Questions? Thursday, September 8 CS 475 Networks - Lecture 5 1

Turbo Receiver Design for MIMO Relay ARQ Transmissions

Data Link Layer: Overview, operations

Error Detection Codes. Error Detection. Two Dimensional Parity. Internet Checksum Algorithm. Cyclic Redundancy Check.

Direct Link Communication I: Basic Techniques. Data Transmission. ignore carrier frequency, coding etc.

TCP Congestion Control in Wired and Wireless networks

Reliability Benefit of Network Coding

TDM Backhaul Over Unlicensed Bands

936 IEEE JOURNAL OF OCEANIC ENGINEERING, VOL. 35, NO. 4, OCTOBER 2010

COMPUTER NETWORKS - Window protocols

Transcription:

Reliable Communication using Packet Coding for Underwater Acoustic Channels Rameez Ahmed and Milica Stojanovic Northeastern University, Boston, MA 02115, USA Email: rarameez@ece.neu.edu, millitsa@ece.neu.edu Abstract We investigate reliable data packet delivery employing random linear packet coding for a half-duplex underwater acoustic link. Packet coding is performed on a group of M information-bearing packets so as to form N M coded packets, where N is chosen such that a pre-specified probability of successful decoding is maintained at the receiver. We regard a group of N coded packets as one super-packet, on which we apply an ARQ technique. Specifically, we group L super-packets and apply a group stop-and-wait acknowledgment procedure to the so-obtained unit (a super-group) to achieve full reliability. We also explore adaptive power and rate control combined with the proposed technique in order to improve the performance on fading channels. Using the channel gain information obtained via feedback from the receiver, the transmitter adjusts its power and coding rate such that the average energy per bit is minimized. In doing so, two constraints are observed, one on the maximum transmit power and another on the size N of the super-packet. Under these constraints, we develop the adaptation policy and provide analytical results for the throughput efficiency. Finally, we compare the performance of the proposed technique to that of conventional stop-and-wait, as well as a full-duplex benchmark, showing that packet coding technique on a half-duplex link can achieve a throughput efficiency that is very close to that of a full-duplex link. I. INTRODUCTION Acoustic communication has found applications in a variety of systems such as those involving multiple underwater autonomous vehicles, deep-sea oil and gas field maintenance, climate recording and biological eco-system monitoring. Acoustic signals propagate well underwater, but bring a number of challenges for communication. Since the speed of sound is low (nominally1500 m/s), acoustic communication suffers from long propagation delays which contribute to link latency, and pronounced Doppler distortion which contributes to high packet loss rates. Combined with the half-duplex nature of most acoustic modems, these challenges make traditional techniques for reliable communication, developed for terrestrial links, inefficient in underwater systems. In this paper, we address the issue of reliable packet delivery for an underwater acoustic link. Traditionally, automatic repeat request (ARQ) protocols such as stop-and-wait (S&W), goback-n, and selective repeat are used to make a link reliable. Because of the long propagation delays experienced by the acoustic links, these techniques become inefficient as they rely on a timely feedback from the receiver. As most acoustic modems operate in half-duplex mode, the choice of a data link layer protocol is further limited to the S&W type. The performance of ARQ techniques for underwater acoustic channels was discussed in [1]. Two modifications of the basic S&W techniques were studied there, and their performances were compared in terms of the throughput efficiency. It was shown that grouping of packets improves the throughput efficiency. Reliable data transfer from one half-duplex node to another was addressed in [2], where the long propagation delay was exploited by allowing the two nodes to transmit simultaneously in a juggling fashion. In this paper, we explore random linear packet coding as an attractive addition for achieving link reliability. In a packet coded system, a group of M information-bearing packets are encoded into N M coded packets for transmission. The receiver can decode the original information bearing packets from a subset of any M out of the N coded packets. It should be noted that the packet coding does not replace channel coding, but can be used in addition to it. Since packet coding is applied at the packet level (as opposed to bit level), this technique can be readily applied to most commercially available acoustic modems. Packet coding for underwater channels was studied in [3 5]. In [3], rateless codes were considered for reliable data transfer in underwater acoustic networks. It was shown there that the throughput efficiency improved since the feedback was used less often. In [4], the authors investigated optimal schedules for packet coding in a half-duplex link and showed that an optimal number of coded packets exists, which minimizes the time (or energy) required to complete the transmission of a group of packets. Optimal broadcasting strategies for broadcasting information using random linear packet coding were addressed in [5], showing performance improvements over traditional ARQ techniques. Random linear packet coding for acoustic links was considered in [6]. It was shown that a small additional redundancy suffices to maintain a pre-specified reliability at a relatively high level at the receiver. In this paper, we extend the work of [6] to design a fully reliable link using packet coding in conjunction with an ARQ mechanism. In particular, we regard a group of N coded packets as one unit called a super-packet. We group L such super-packets together, forming a supergroup which is then transmitted. The receiver sends a selective acknowledgment for the super-group of L units. If a certain super-packet is negatively acknowledged, it is re-transmitted in the next round, along with any new units. Packet grouping hierarchy is illustrated in Fig. 1.

Figure 1. Grouping hierarchy of the proposed packet coding technique. We also explore the use of adaptive power and rate control to further improve the performance on fading channels. Adaptive power and rate control for an underwater link employing random linear packet coding were investigated in [6]. We use the same adaptation policies as in [6] to minimize the average energy per bit while also achieving full reliability by employing the super-packet ARQ. Two constraints are imposed in the optimization; the transmit power cannot exceed a maximum available level, and the number of coded packets cannot exceed a maximum value, dictated by the coherence time of the channel, the maximum permissible decoding delay and the minimum acceptable bit rate. We compare the proposed technique with a full-duplex link (as a benchmark) and other techniques employing packet coding, in terms of the throughput efficiency. We show that the proposed technique achieves throughput efficiency which is very close to that of the full-duplex link. The rest of the paper is organized as follows: We present the system model in Sec. II. Sec. III is devoted to power and rate control. The results are presented in Sec. IV, and the conclusions are summarized in Sec. V. A. Packet Coding II. SYSTEM MODEL The transmitter in a packet coded system buffers a group of M information-bearing packets, and encodes them into N M coded packets. Each packet contains N b bits. It has to be noted that the packet coding does not replace channel coding, but works to improve performance in addition to channel coding. The packet duration is given by T p = N b /R b, where R b is the bit rate in the channel. The N coded packets are transmitted over a channel which is characterized by the packet error rate P E. For simplicity, we assume differentially coherent detection with no coding or diversity. We note that our analysis does not change with the change in any of these assumptions; only numerical results do. The packet error rate is related to the bit error rate P e as P E = 1 (1 P e ) N b. The receiver can decode the original information-bearing packets as soon as it receives any M coded packets. A packet is deemed successfully received if it passes a standard procedure such as cyclic redundancy check (CRC). We define the success rate or the reliability P s as the probability that at least M out of the N coded packets are received correctly, i.e., N ( ) N P s = (1 P E ) m P N m E (1) m m=m The optimal number of coded packets N M to transmit in each group is chosen such that a pre-defined probability of success Ps is maintained at the receiver. In other words, N M is the smallest N for which P s Ps. B. ARQ In [6], we analyzed packet coding that is designed to achieve a pre-specified success rate. When used without power / rate control, this design yields a system that needs no feedback, and as such is appealing for half-duplex acoustic systems with long delay. If power / rate control is used, feedback is needed to inform the transmitter of the channel state. That feedback can be used sparingly if the large-scale channel variation is slow. Namely, if the channel is deemed to stay more or less constant over several minutes, feedback is needed only as often. The feedback that we considered in [6] was used only for conveying the large-scale, slowly changing channel gain, and not for ARQ. As a result, the scheme guaranteed only a pre-specified reliability, which is less than 100%. To achieve full reliability, an ARQ procedure must be used. Traditional ARQ methods for the underwater channel are based on the variants of the Stop-and-Wait (S&W) protocol [1]. The first of these variants, S&W-1 protocol, transmits packets one by one, waiting for an acknowledgment between each packet. The throughput efficiency of the S&W-1 protocol is given by T p η SW 1 = (1 P E ) (2) T p + T w where T w is the waiting time, which is at least equal to the round-trip propagation delay plus any synchronization/acknowledgment overhead. To overcome the throughput limitation of the conventional S&W-1 protocol, packet grouping can be used with selective acknowledgments. The resulting S&W-2 and S&W-3 protocols have greater throughput efficiency, particularly on channels with long delay. Specifically, S&W-2 transmits groups of K packets in each round before waiting for an acknowledgment. If a packet needs to be re-transmitted, it is included into the next group of K packets that now contain both new and old packets. In contrast, S&W-3 transmits each group of K packets until it is successfully received, i.e. no new packets are added when re-transmission is made. Since S&W-2 has better throughput performance than S&W-3 [1], we only consider S&W-2 in the present analysis. The throughput efficiency of the S&W-2 protocol is given by KT p η SW 2 = (1 P E ) (3) KT p + T w

To extend the S&W-2 principle to a packet-coded system we regard N M coded packets (obtained from M information packets) as one unit called a super-packet. We group L such units together to form a super-group. The receiver sends a selective acknowledgment for the super-group. If a certain super-packet is negatively acknowledged, it is re-transmitted in the next round (next super-group), along with any new superpackets. This approach is somewhat wasteful, in the sense that if a super-packet is negatively acknowledged, one does not have to re-transmit all of its N M packets. It suffices to retransmit only so many packets as there are missing degrees of freedom (extra coded packets needed to complete the decoding of the original M). However, the chances of a re-transmission being needed are contingent upon the pre-defined success rate Ps, which is a design parameter and can be set high. In other words, if Ps = 0.99, only one in every 100 super-packets will need to be re-transmitted on average. The resulting retransmissions are not overly wasteful, especially in light of the procedure s complexity. Our procedure is rather simple, as it does not require the missing degrees of freedom to be spelled out explicitly. Although analogous to S&W-2, the proposed procedure differs in the fact that each unit is not one information packet, but one super-packet. Hence, the role played in the original S&W-2 by the packet error rate P E is now played by 1 Ps. The success rate Ps depends on P E, but packet coding ensures that 1 Ps P E. In other words, Ps can be controlled through packet coding, and we use this fact to improve the throughput efficiency. Our procedure also differs from the one considered in [4], where a single unit of N M coded packets are transmitted until all its M information-bearing packets have been successfully received. Such an operation is accomplished by providing feedback on the missing degrees of freedom (which diminish with repeated feedback). The throughput efficiency of the proposed packet coding based technique is given by η pc = P s LMT p LN M T p + T w (4) Fig. 2 shows the throughput efficiency as a function of the super-group size L. Clearly, increasing L leads to increased throughput efficiency. However, it should be noted that a greater L increases the decoding delay at the receiver, and also requires larger buffers to store all the packets at both the transmitter and receiver. A practical choice L might thus be limited by the buffer available at the transmitter and receiver, and the maximum permissible decoding delay. Fig. 3 shows the throughput efficiency as a function of the group size M. Again, larger M leads to higher throughput efficiency but also requires a larger buffer to store packets at the transmitter and receiver. As a result, the choice of M is also dictated by the buffer size at the transmitter and receiver. ηpc 5 5 5 P s = 0.5 P s = 0.75 P s = 0.99 P E=0.01 0 5 10 15 20 25 30 Super-group size (L) Figure 2. Throughput efficiency η as a function of the super-group size L. ηpc 5 5 5 L = 1 L = 5 L = 10 P s = 0.99 P E = 0.01 R b = 10 kbps 5 10 15 20 25 Group size (M) Figure 3. Throughput efficiency η as a function of the reliability P s. Finally, Fig. 4 shows the throughput efficiency as a function of the success rate Ps for different values of the super-group size L. As expected, the throughput efficiency increases with higher Ps. III. ADAPTIVE POWER AND RATE CONTROL Our analysis so far focused on a time-invariant channel with a fixed packet error rate. On a time varying channel, the bit error rate P e is a function of the signal-to-noise ratio (SNR), which is in-turn a function of the channel gain G. The SNR is related to the transmit power P T and the noise power P N as γ = GP T /P N. The probability of packet error is now a function of γ, and is related to the bit error rate as P E (γ) = 1 (1 P e (γ)) N b. Since the channel gain G is

ηpc 5 5 5 L = 1 L = 5 L = 10 P E=0.01 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 Reliability (Ps) Figure 4. Throughput efficiency η as a function of the reliability P s. randomly varying, so are the packet error rate P E (γ) and the probability of successful decoding P s (γ). Adaptive power and rate control for an acoustic link employing packet coding were analyzed in [6]. In this section, we extend the work of [6] to a link which provides full reliability. In particular, we aim to determine the transmit power P T and the number of coded packets N so that the reliability P s (γ) is maintained at a pre-defined level P s, while also minimizing the average energy per bit, Ē b = 1 R b E{NP T } P s M The outage probability P out is defined as the probability that P s (γ) P s. The outage gain corresponding to a given P out is given by G out. We impose two main constraints: (a) the transmit power is limited to P T,max, and (b) the maximum number of coded packets is limited to N max. The value of P T,max is dictated by the total power budget or by the system, while the value of N max is determined such that a group does not exceed the coherence time of the channel, maximum decoding delay, or a minimum tolerable average bit rate. We use the same adaptation policy outlined in [6] but extend it to work along with an ARQ technique to provide full reliability. The channel gain information is sent along with the acknowledgment every L super-packets. The choice of L is now also limited by the coherence time of the channel along with the maximum permissible decoding delay and the buffer size at the transmitter and receiver. The time taken to send the L super-packets must not be more than the coherence time of the channel because a feedback is necessary to update the channel gain. IV. RESULTS In this section we compare the performance of our proposed packet coding technique in terms of the throughput efficiency. (5) For comparison, we use the full-duplex (FD) link as the benchmark technique. For a full-duplex link, we assume that the transmitter and receiver are capable of transmitting/receiving simultaneously. The transmitter in this case sends packets back-to-back until an ACK is received from the receiver indicating that decoding was successful. The average time taken to complete the transmission of a group of M packets on a full-duplex link is given by T F D = MT p 1 P E (γ) + T w (6) and the corresponding throughput efficiency is given by η F D = MT p T F D (7) We also compare our proposed technique with the optimal technique for a half-duplex link (HD,opt) proposed in [4], where the authors showed that an optimal number of coded packets can be obtained to minimize the average time needed to transmit a group of M packets. The throughput efficiency for optimal half-duplex technique is given by [4] η HD,opt = MT p T M (8) where T M is the average time required to transmit a group of M packets. The closed form solution for T M is provided in [4]. We assume that the benchmark techniques used for comparison use the same maximum power P T,max as the proposed packet coding technique. For a given channel gain G, the transmitter adapts its transmit power as { PT,max G P T = out P N /G, γ P N /G P T,max (9) 0, otherwise Fig. 5 show the throughput efficiency of the different methods as a function of the packet size N b for L = 5 (chosen so as to conform to the coherence time of the channel T c = 15 s). For numerical evaluation, we assume Rician fading, differentially coherent detection with no coding or diversity, and that the channel gain G is log-normally distributed [7], i.e., 10 log 10 G N (ḡ, σg). 2 It can be seen that our proposed packet coding technique can achieve efficiency that is comparable to that of the optimal half-duplex (HD,opt) technique but with much lower complexity. Fig. 6 shows the throughput efficiency as a function of the group size M. It shows that larger group sizes are favored, as long as the group size M and the super-group size L together do not violate the coherence time of the channel. The choice of M and L also depends on the acceptable coding delay at the receiver.

η 0.6 0.5 0.1 L=10 P s =0.99 P out=0.1 ḡ=-10 db; σ g=5 db P N = 25 db T c=15 s T w=3 s PacketCoding S&W-1 S&W-2 HD,opt [4] Full duplex link 0 0 2000 4000 6000 8000 10000 Packet size (N b ) Figure 5. Throughput efficiency η as a function of the packet size N b. η 5 0.1 0.05 PacketCoding S&W-1 S&W-2 HD,opt [4] Full duplex link L=10 P s =0.99 P out=0.1 ḡ=-10 db; σ g=5 db P N = 25 db T c=15 s T w=3 s 0 5 10 15 20 25 Group size (M) Figure 6. Throughput efficiency η as a function of the group size M under the assumption of log-normal distribution for the channel gain G. V. CONCLUSION Random linear packet coding for reliable data transfer was considered for underwater acoustic links characterized by long delay and large-scale fading that obeys a log-normal model. The number of coded packets to transmit in each group was determined so as to satisfy a pre-defined reliability at the receiver. Each group of packets was considered a super-packet and L such super-packets were combined to form a supergroup. A stop-and-wait ARQ technique was employed on the super-group level to achieve full reliability. Joint power and rate control was employed to overcome the effects of channel fading. Under the assumption of Rician fading, and log-normal distribution for the large scale channel gain, the throughput efficiency of the proposed technique was compared with the full-duplex link, optimal half-duplex technique, and S&W ARQ techniques. It was shown that our proposed low-complexity packet coding technique can achieve throughput efficiency that was significantly better than that of the S&W ARQ techniques, while also comparable to the throughput of the full-duplex and optimal half-duplex link. For future work, we will concentrate on extending the proposed technique to a broadcast network, where the transmitter will adapt its transmit power and rate based on the mean/minimum of the channel gains received from each node in the network. ACKNOWLEDGMENTS This work was supported in part by one or more of the following grants: NSF CNS-1212999, NSF 1428567, ONR N00014-15-1-2550. REFERENCES [1] M. Stojanovic, Optimization of a data link protocol for an underwater acoustic channel, in Oceans 2005 - Europe, vol. 1, pp. 68 73 Vol. 1, June 2005. [2] M. Chitre and W.-S. Soh, Reliable point-to-point underwater acoustic data transfer: To juggle or not to juggle?, Oceanic Engineering, IEEE Journal of, vol. 40, pp. 93 103, Jan 2015. [3] M. Chitre and M. Motani, On the use of rate-less codes in underwater acoustic file transfers, in Oceans - Europe, 2007, pp. 1 6, June 2007. [4] D. Lucani, M. Medard, and M. Stojanovic, On coding for delay; network coding for time-division duplexing, IEEE Trans. on Information Theory, vol. 58, pp. 2330 2348, 2012. [5] P. Casari, M. Rossi, and M. Zorzi, Towards optimal broadcasting policies for harq based on fountain codes in underwater networks, in Wireless on Demand Network Systems and Services, 2008. WONS 2008. Fifth Annual Conference on, pp. 11 19, Jan. [6] R. Ahmed and M. Stojanovic, Joint power and rate control with constrained resources for underwater acoustic channels, in Oceans - Washington, D.C, 2015, pp. 1 6, Sept 2015. [7] P. Qarabaqi and M. Stojanovic, Statistical characterization and computationally efficient modeling of a class of underwater acoustic communication channels, Oceanic Engineering, IEEE Journal of, vol. 38, pp. 701 717, Oct 2013.