ComboCoding: Combined intra-/inter-flow network coding for TCP over disruptive MANETs

Abstract TCP over wireless networks is challenging due to random losses and ACK interference. Although network coding schemes have been proposed to improve TCP robustness against extreme random losses, a critical problem still remains of DATA–ACK interference. To address this issue, we use inter-flow coding between DATA and ACK to reduce the number of transmissions among nodes. In addition, we also utilize a “pipeline” random linear coding scheme with adaptive redundancy to overcome high packet loss over unreliable links. The resulting coding scheme, ComboCoding, combines intra-flow and inter-flow coding to provide robust TCP transmission in disruptive wireless networks. The main contributions of our scheme are twofold; the efficient combination of random linear coding and XOR coding on bi-directional streams (DATA and ACK), and the novel redundancy control scheme that adapts to time-varying and space-varying link loss. The adaptive ComboCoding was tested on a variable hop string topology with unstable links and on a multipath MANET with dynamic topology. Simulation results show that TCP with ComboCoding delivers higher throughput than with other coding options in high loss and mobile scenarios, while introducing minimal overhead in normal operation.

[1]  Donald F. Towsley,et al.  Modeling TCP throughput: a simple model and its empirical validation , 1998, SIGCOMM '98.

[2]  Devavrat Shah,et al.  Online network coding for optimal throughput and delay - the three-receiver case , 2008, 2008 International Symposium on Information Theory and Its Applications.

[3]  Muriel Médard,et al.  Codecast: a network-coding-based ad hoc multicast protocol , 2006, IEEE Wireless Communications.

[4]  M. Gerla,et al.  Mobility Aware Routing for the Airborne Network backbone , 2008, MILCOM 2008 - 2008 IEEE Military Communications Conference.

[5]  Sven Jaap,et al.  TCP-friendly Rate Control (TFRC) , 2004 .

[6]  Muriel Medard,et al.  On Randomized Network Coding , 2003 .

[7]  Mario Gerla,et al.  Effectiveness of RTS/CTS handshake in IEEE 802.11 based ad hoc networks , 2003, Ad Hoc Networks.

[8]  Ijaz Haider Naqvi,et al.  A DCCP Congestion Control Mechanism for Wired-cum-Wireless Environments , 2007, 2007 IEEE Wireless Communications and Networking Conference.

[9]  Andrew T. Campbell,et al.  SWAN: service differentiation in stateless wireless ad hoc networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[10]  Muriel Médard,et al.  An algebraic approach to network coding , 2003, TNET.

[11]  Donald F. Towsley,et al.  TCP Performance in Coded Wireless Mesh Networks , 2008, 2008 5th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[12]  Baochun Li,et al.  How Practical is Network Coding? , 2006, 200614th IEEE International Workshop on Quality of Service.

[13]  Robert Tappan Morris,et al.  Capacity of Ad Hoc wireless networks , 2001, MobiCom '01.

[14]  Anurag Kumar,et al.  Network coding for TCP throughput enhancement over a multi-hop wireless network , 2008, 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops (COMSWARE '08).

[15]  Muriel Médard,et al.  XORs in the air: practical wireless network coding , 2008, TNET.

[16]  Harish Viswanathan,et al.  iPack: in-Network Packet Mixing for High Throughput Wireless Mesh Networks , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[17]  Devavrat Shah,et al.  Network Coding Meets TCP , 2008, IEEE INFOCOM 2009.

[18]  Sachin Katti,et al.  Trading structure for randomness in wireless opportunistic routing , 2007, SIGCOMM 2007.

[19]  Jiwei Chen,et al.  TCP with Delayed Ack for Wireless Networks , 2006, 2006 3rd International Conference on Broadband Communications, Networks and Systems.

[20]  Mario Gerla,et al.  PiggyCode: A MAC Layer Network Coding Scheme to Improve TCP Performance Over Wireless Networks , 2007, IEEE GLOBECOM 2007 - IEEE Global Telecommunications Conference.

[21]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[22]  Mario Gerla,et al.  TCP behavior across multihop wireless networks and the wired internet , 2002, WOWMOM '02.

[23]  Mario Gerla,et al.  Robust MANET routing using adaptive path redundancy and coding , 2009, 2009 First International Communication Systems and Networks and Workshops.

[24]  Radu Popescu-Zeletin,et al.  TCP-Friendly Congestion Control over Wireless Networks , 2004 .