TCP Using Adaptive FEC to Improve Throughput Performance in High-Latency Environments

Packet losses significantly degrade TCP performance in high-latency environments. This is because TCP needs at least one roundtrip time (RTT) to recover lost packets. The recovery time will grow longer, especially in high-latency environments. TCP keeps transmission rate low while lost packets are recovered, thereby degrading throughput. To prevent this performance degradation, the number of retransmissions must be kept as low as possible. Therefore, we propose a scheme to apply a technology called “forward error correction” (FEC) to the entire TCP operation in order to improve throughput. Since simply applying FEC might not work effectively, three function, namely, controlling redundancy level and transmission rate, suppressing the return of duplicate ACKs, interleaving redundant packets, were devised. The effectiveness of the proposed scheme was demonstrated by simulation evaluations in high-latency environments. key words: TCP, FEC, redundancy control, congestion control, interleave control

[1]  David L. Black,et al.  The Addition of Explicit Congestion Notification (ECN) to IP , 2001, RFC.

[2]  Marina Thottan,et al.  Enabling a Bufferless Core Optical Network Using Edge-to-Edge Packet-Level FEC , 2013, IEEE Transactions on Communications.

[3]  B Subramani,et al.  A Survey on Congestion Control , 2010 .

[4]  Mark Handley,et al.  RFC3452: Forward Error Correction (FEC) Building Block , 2002 .

[5]  Saverio Mascolo,et al.  Performance evaluation and comparison of Westwood+, New Reno, and Vegas TCP congestion control , 2004, CCRV.

[6]  Marina Thottan,et al.  Enabling a Bufferless Core Network Using Edge-to-Edge Packet-Level FEC , 2010, 2010 Proceedings IEEE INFOCOM.

[7]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[8]  Yejin Sohn,et al.  Adaptive Packet-Level FEC Algorithm for Improving the Video Quality over IEEE 802.11 Networks , 2012 .

[9]  Hiroyuki Koga,et al.  Redundancy control and duplicate ACK suppression methods for TCP with FEC , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[10]  Koushik Kar,et al.  Loss-Tolerant TCP (LT-TCP): Implementation and experimental evaluation , 2012, MILCOM 2012 - 2012 IEEE Military Communications Conference.

[11]  Koushik Kar,et al.  Complementing TCP Congestion Control with Forward Error Correction , 2009, Networking.

[12]  Athina Markopoulou,et al.  Dynamic FEC Algorithms for TFRC Flows , 2010, IEEE Transactions on Multimedia.

[13]  Hideki Tode,et al.  Highly Reliable TCP Transfer Method with Error Correction Technology , 2009 .

[14]  I. Reed,et al.  Polynomial Codes Over Certain Finite Fields , 1960 .

[15]  Mark Handley,et al.  Forward Error Correction (FEC) Building Block , 2002, RFC.

[16]  Jin Li,et al.  A hybrid FEC-ARQ protocol for low-delay lossless sequential data streaming , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[17]  Christos Bouras,et al.  Application layer forward error correction for multicast streaming over LTE networks , 2013, Int. J. Commun. Syst..

[18]  F. Moore,et al.  Polynomial Codes Over Certain Finite Fields , 2017 .

[19]  Ramesh Govindan,et al.  Reducing web latency: the virtue of gentle aggression , 2013, SIGCOMM.

[20]  Tomoaki Tsugawa,et al.  TCP-AFEC: An adaptive FEC code control for end-to-end bandwidth guarantee , 2007, Packet Video 2007.

[21]  Hiroyuki Koga,et al.  Improving TCP throughput using forward error correction , 2017 .

[22]  JongWon Kim,et al.  Adaptive FEC Control for Reliable High-Speed UDP-Based Media Transport , 2004, PCM.