Adaptive load balancing algorithm for multiple homing mobile nodes

In places where mobile users can access multiple wireless networks simultaneously, a multipath scheduling algorithm can benefit the performance of wireless networks and improve the experience of mobile users. However, existing literature shows that it may not be the case, especially for TCP flows. According to early investigations, there are mainly two reasons that result in bad performance of TCP flows in wireless networks. One is the occurrence of out-of-order packets due to different delays in multiple paths. The other is the packet loss which is resulted from the limited bandwidth of wireless networks. To better exploit multipath scheduling for TCP flows, this paper presents a new scheduling algorithm named Adaptive Load Balancing Algorithm (ALBAM) to split traffic across multiple wireless links within the ISP infrastructure. Targeting at solving the two adverse impacts on TCP flows, ALBAM develops two techniques. Firstly, ALBAM takes advantage of the bursty nature of TCP flows and performs scheduling at the flowlet granularity where the packet interval is large enough to compensate for the different path delays. Secondly, ALBAM develops a Packet Number Estimation Algorithm (PNEA) to predict the buffer usage in each path. With PNEA, ALBAM can prevent buffer overflow and schedule the TCP flow to a less congested path before it suffers packet loss. Simulations show that ALBAM can provide better performance to TCP connections than its other counterparts.

[1]  Petri Mähönen,et al.  TCP performance issues over wireless links , 2001, IEEE Commun. Mag..

[2]  Srikanth Kandula,et al.  Dynamic load balancing without packet reordering , 2007, CCRV.

[3]  Amitava Mukherjee,et al.  Mobility support in IP: a survey of related protocols , 2004, IEEE Network.

[4]  Shugong Xu,et al.  Comparison of TCP Reno and Vegas in wireless mobile ad hoc networks , 2000, Proceedings 25th Annual IEEE Conference on Local Computer Networks. LCN 2000.

[5]  Zabih Ghassemlooy,et al.  A MIMO-ANN system for increasing data rates in organic visible light communications systems , 2013, 2013 IEEE International Conference on Communications (ICC).

[6]  Hui Wang,et al.  A Network-Based Local Mobility Management Scheme for Wireless Mesh Networks , 2007, 2007 IEEE Wireless Communications and Networking Conference.

[7]  Andrew T. Campbell,et al.  IP micro-mobility protocols , 2000, MOCO.

[8]  Chai Kiat Yeo,et al.  MIH Based SIP Mobility Management Scheme in Heterogeneous Wireless Networks , 2008, 2008 The Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies.

[9]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[10]  Sally Floyd,et al.  Simulation-based comparisons of Tahoe, Reno and SACK TCP , 1996, CCRV.

[11]  Nirwan Ansari,et al.  TCP in wireless environments: problems and solutions , 2005, IEEE Communications Magazine.

[12]  Chai Kiat Yeo,et al.  An interface management framework for multihomed terminal , 2009, 2009 7th International Conference on Information, Communications and Signal Processing (ICICS).

[13]  Jean C. Walrand,et al.  Analysis and comparison of TCP Reno and Vegas , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[14]  Jianfei Cai,et al.  Load-sharing in wireless multi-homed systems , 2005, IEEE International Conference on Communications, 2005. ICC 2005. 2005.

[15]  Edward W. Knightly,et al.  Opportunistic traffic scheduling over multiple network paths , 2004, IEEE INFOCOM 2004.

[16]  M.C. Chan,et al.  Improving TCP/IP performance over third generation wireless networks , 2004, IEEE INFOCOM 2004.

[17]  Coskun Cetinkaya Improving the efficiency of multipath traffic via opportunistic traffic scheduling , 2007, Comput. Networks.

[18]  Dieter Hogrefe,et al.  A review of mobility support paradigms for the internet , 2006, IEEE Communications Surveys & Tutorials.