Migrating Unfairness Among Subflows in MPTCP With Network Coding for Wired–Wireless Networks

Recently, two new technologies have been introduced into the transport layer. One is network coding, and the other is multipath transmission control protocol (MPTCP). Network coding is introduced into the transport layer to enhance the performance of transmission control protocol (TCP) in wireless networks. Benefiting from multi-interface devices, MPTCP is proposed to make full use of the network resource. Theoretically, combining these two technologies can utilize resources more adequately. However, network coding and multipath transportation cannot collaborate well with each other because network coding invalidates the load-balancing feature of MPTCP congestion control schemes. In this paper, we first discuss the unfair congestion control issue in MPTCP combined with network coding (MPTCP/NC). Then, a new end-to-end congestion control solution, named Couple+, is presented to deal with the unfairness among subflows. In Couple+, sender tries to slightly slow down sending rate if the reason of packet loss is not decided. After judging of packet loss reason based on the characteristics of packet loss events, the rate will be recovered soon if the loss is caused by wireless error (wireless noise or collision) or be further reduced if the loss is caused by congestion. By simulation, we compare the performances of Couple+ and the previous congestion control scheme of MPTCP. The performance analysis proves that unfairness among subflows indeed exists, and our scheme can balance congestion among coded and noncoded subflows and can stay friendly with TCP flow.

[1]  Nadia Boukhatem,et al.  Fairness evaluation of pipeline coded and non coded TCP flows , 2014, 2014 IEEE International Conference on Communications (ICC).

[2]  Antti Ylä-Jääski,et al.  Tolerating path heterogeneity in multipath TCP with bounded receive buffers , 2013, SIGMETRICS '13.

[3]  K.L. Yeung,et al.  On bursty packet loss model for TCP performance analysis , 2005, HPSR. 2005 Workshop on High Performance Switching and Routing, 2005..

[4]  Xiaowei Yang,et al.  MAPS : Adaptive Path Selection for Multipath Transport Protocols in the Internet TR-2011-09 , 2011 .

[5]  Yu Cao,et al.  Delay-based congestion control for multipath TCP , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).

[6]  Marco Bottigliengo,et al.  Enhancing Fairness for Short-Lived TCP Flows in 802.11b WLANs , 2007, IEEE Transactions on Vehicular Technology.

[7]  Amanpreet Singh,et al.  Enhancing fairness and congestion control in multipath TCP , 2013, 6th Joint IFIP Wireless and Mobile Networking Conference (WMNC).

[8]  Mark Handley,et al.  Design, Implementation and Evaluation of Congestion Control for Multipath TCP , 2011, NSDI.

[9]  Miroslav Popovic,et al.  MPTCP Is Not Pareto-Optimal: Performance Issues and a Possible Solution , 2013, IEEE/ACM Transactions on Networking.

[10]  R. Srikant,et al.  Overlay TCP for MultiPath Routing and Congestion Control ∗ , 2004 .

[11]  Miroslav Popovic,et al.  MPTCP Is Not Pareto-Optimal: Performance Issues and a Possible Solution , 2013, IEEE/ACM Trans. Netw..

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

[13]  Janardhan R. Iyengar,et al.  Dynamic Window Coupling for multipath congestion control , 2011, 2011 19th IEEE International Conference on Network Protocols.

[14]  C. Raiciu,et al.  Practical Congestion Control for Multipath Transport Prot ocols , 2009 .

[15]  Xin Wang,et al.  FMTCP: A Fountain Code-Based Multipath Transmission Control Protocol , 2012, ICDCS 2012.

[16]  Roksana Boreli,et al.  eCMT-SCTP: Improving performance of multipath SCTP with erasure coding over lossy links , 2013, 38th Annual IEEE Conference on Local Computer Networks.

[17]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[18]  Daniel Pérez Palomar,et al.  A tutorial on decomposition methods for network utility maximization , 2006, IEEE Journal on Selected Areas in Communications.

[19]  Peilin Hong,et al.  Fine-grained Forward Prediction based Dynamic Packet Scheduling Mechanism for multipath TCP in lossy networks , 2014, 2014 23rd International Conference on Computer Communication and Networks (ICCCN).

[20]  E. Gilbert Capacity of a burst-noise channel , 1960 .

[21]  E. O. Elliott Estimates of error rates for codes on burst-noise channels , 1963 .

[22]  Peilin Hong,et al.  Congestion exposure enabled TCP with network coding for hybrid wired-wireless network , 2014, 2014 23rd International Conference on Computer Communication and Networks (ICCCN).

[23]  Carla-Fabiana Chiasserini,et al.  A reconfigurable protocol setting to improve TCP over wireless , 2002, IEEE Trans. Veh. Technol..

[24]  Mark Handley,et al.  Coupled Congestion Control for Multipath Transport Protocols , 2011, RFC.

[25]  Feng Jiang,et al.  Congestion Control in Multihop Wireless Networks , 2007, IEEE Transactions on Vehicular Technology.

[26]  Gabriel-Miro Muntean,et al.  An energy-aware multipath-TCP-based content delivery scheme in heterogeneous wireless networks , 2013, 2013 IEEE Wireless Communications and Networking Conference (WCNC).

[27]  Thomas Voice,et al.  Stability of end-to-end algorithms for joint routing and rate control , 2005, CCRV.

[28]  Nadia Boukhatem,et al.  A Data-Scheduling Mechanism for Multi-Homed Mobile Terminals with Disparate Link Latencies , 2010, 2010 IEEE 72nd Vehicular Technology Conference - Fall.

[29]  Mark Handley,et al.  Architectural Guidelines for Multipath TCP Development , 2011, RFC.

[30]  Thomas Bonald,et al.  Comparison of TCP Reno and TCP Vegas via Fluid Approximation , 1999 .

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

[32]  Yong Cui,et al.  Network coding based multipath TCP , 2012, 2012 Proceedings IEEE INFOCOM Workshops.

[33]  Giovanni Pau,et al.  Multi-Path TCP with Network Coding for Mobile Devices in Heterogeneous Networks , 2013, 2013 IEEE 78th Vehicular Technology Conference (VTC Fall).