Improvement of Acknowledgment Mechanism for TCP with Network Coding

The performance of traditional transmission control protocol (TCP) suffers from lossy wireless networks because of its inability to distinguish wireless link errors from congestion-induced losses. TCP with network coding (TCP/NC) is a promising solution to for this problem. TCP/NC masks packet losses from TCP and sends redundant coded packets to correct erasures instead of TCP. However, acknowledgment (ACK) packets for the redundant coded packets may lead to false TCP fast retransmits and degrade performance. To counter this issue, we propose a modification of the acknowledgment mechanism that can better decide whether to send an ACK packet. Simulation results showed that our method reduces fast retransmits by up to about 90% and helps to achieve near-capacity goodput.

[1]  Devavrat Shah,et al.  Feedback-Based Online Network Coding , 2009, IEEE Transactions on Information Theory.

[2]  Devavrat Shah,et al.  ARQ for network coding , 2008, 2008 IEEE International Symposium on Information Theory.

[3]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.

[4]  Xiaohui Hu,et al.  Towards zero loss for TCP in wireless networks , 2009, 2009 IEEE 28th International Performance Computing and Communications Conference.

[5]  Devavrat Shah,et al.  Network Coding Meets TCP: Theory and Implementation , 2011, Proceedings of the IEEE.