Elsevier

Computer Networks

Volume 52, Issue 16, 13 November 2008, Pages 3062-3074
Computer Networks

Improving TCP performance in heterogeneous mobile environments by exploiting the explicit cooperation between server and mobile host

https://doi.org/10.1016/j.anpedi.2008.07.002Get rights and content

Abstract

In recent years, many different kinds of wireless access networks have been deployed and become inseparable parts of the Internet. But TCP, the most widely used transport protocol of the Internet, was designed for stationery hosts. It faces severe challenges when user moves around in these networks and handoff occurs frequently. In this paper, we investigate the potential benefits of bringing explicit cooperation between TCP server and mobile host.

For this purpose, TCP HandOff (TCP-HO), a practical end-to-end mechanism, is designed for improving TCP performance in heterogeneous mobile environments. TCP-HO assumes that a mobile host is able to detect the completion of handoff immediately and has a coarse estimation of new wireless link’s bandwidth. When a mobile host detects handoff completion, it will immediately notify the server through two duplicate ACKs, whose TCP option also carries the bandwidth of new wireless link. After receiving this notification, the server begins to transmit immediately and keeps updating ssthresh according to the bandwidth from mobile host and its new RTT samples. This update will end after four RTT samples or after congestion is detected.

TCP-HO has been implemented in FreeBSD 5.4. Experimental results indicate that in heterogeneous mobile environments, TCP-HO can improve TCP performance a lot without adversely affecting cross traffic even when mobile host only has a coarse estimation of new wireless link’s bandwidth. Considering that more and more users are accessing the Internet through heterogeneous wireless networks and mobile host could have a coarse estimation of wireless link’s bandwidth, it should be worthwhile to change both server and mobile host for improving TCP performance.

Introduction

In recent years, many kinds of wireless networks, such as cellular network (WCDMA [1], GPRS [3], etc.), Wireless LAN (Wi-Fi [4], [5], [6], [7], HiperLAN [8], etc.), and Wireless MAN (WiMax [9]), have been deployed and have become integral parts of the Internet. These wireless networks complement each other in terms of coverage, bandwidth, latency, etc. and form a heterogeneous mobile environment. These networks along with portable and affordable computing devices, such as laptops, PDAs, and smart phones, enable the wide spread and affordable mobile Internet access. But the lossy wireless links and mobile hosts violate the assumptions of TCP [15], the most widely used transport protocol of the Internet. And TCP performs very bad when users move around in these wireless networks.

TCP was designed for reliable links. When packets are transmitted on lossy wireless link, they are corrupted frequently. These corrupted packets are wrongly regarded as congestion signals and TCP sender reduces its sending rate unnecessarily. Hence, TCP can not fully utilize the precious bandwidth of wireless link and provide very bad performance to applications. Many mechanisms, such as I-TCP [28], Snoop [17], TCP Veno [18], TCP Hack [19], and TCP ELN [20], [21], [22], had been proposed for enhancing TCP performance over lossy wireless links. Based on the above investigations, new wireless networks normally adopt FEC (forward error correction) and/or ARQ (automatic retransmission request) in link layer with the aim of hiding lossy characteristic of wireless link. For example, RLC [2], the link layer protocol of GPRS/UMTS, adopts link layer ARQ. Link layer ARQ is also used by the MAC layer of IEEE 802.11 [4]. Hence, the current wireless networks have already been reliable wireless networks.

In reliable wireless networks, link layer ARQ may bring large bandwidth and delay variation. This problem has been solved by regulating ACK and TCP window field at base station [23], [24].

The challenges brought by lossy wireless link had been well studied. But TCP was also designed for stationery hosts. When a user moves around in these heterogeneous wireless networks, TCP performance is very poor due to the challenges brought by handoff. In this paper, we will investigate how to enhance TCP performance when users move around in the current heterogeneous mobile environments.

Within the current heterogeneous mobile environments, many kinds of handoff may occur and they can be classified in many different ways. For example, in [25], handoff is classified into vertical handoff and horizontal handoff according to the techniques used by the wireless networks. In this paper, we classify handoff from TCP point of view. More specifically, since the BDP (bandwidth-delay product) of a network path affects TCP performance significantly, we classify handoff according to BDP of old network path (before handoff) and that of new network path (after handoff).

Handoff is first classified into HH (horizontal handoff) and VH (vertical handoff) based on whether BDP changes significantly during handoff. Within HH, BDP of new and old paths do not vary appreciably. For VH, the difference in BDP is large. According to the value of BDP, HH is further divided into L-HH and H-HH. Within L-HH, BDPs of both paths are low. Within H-HH, BDPs of both paths are high. According to the direction of BDP change, VH is further divided into D-VH (downward-VH) and U-VH (upward-VH) [26]. During all kinds of handoff, there is normally a long disconnection time, which means a period of zero BDP. Fig. 1 shows BDP fingerprint of our four kinds of handoff.

Although TCP reacts to changes of network capacity through congestion control, abrupt BDP changes during handoff can still bring severe challenges. In this paper, we study the potential benefits of bringing explicit cooperation between server and mobile host. TCP-HO, a practical end-to-end mechanism based on explicit cooperation, is proposed for solving the challenges brought by all kinds of handoff with the aim of improving TCP performance in heterogeneous mobile environments.

The rest of this paper is organized as follows. In Section 2, the challenges faced by TCP during each kind of handoff are analyzed. Section 3 presents related work, and the details of our proposal, TCP handoff, are presented in Section 4. The testbed and experimental results are described in Section 5, and the issues related with wireless link bandwidth estimation are discussed in Section 6. This paper is concluded in Section 7.

Section snippets

TCP during handoff

TCP, the most widely used transport protocol, uses congestion control to probe network capacity and keep network stability. Within TCP congestion control [27], TCP sender maintains two variables, cwnd (which determines the current sending rate) and ssthresh (which is a coarse estimation of the network path’s BDP).

When cwnd is less than ssthresh, the sender is in slow start state. For each new acknowledgement, cwnd is increased by one segment (exponential increase) so that TCP sender can quickly

Related work

The root of TCP’s poor performance during handoff is that congestion control is carried out by the server and handoff is only known to mobile host. Based on this understanding, we classify the related works according to where adaptations take place.

  • (1)

    Network-centric approaches: I-TCP [28] and MTCP [29] split a connection between a server and a mobile host at the base station. Handoff is entirely handled by mobile host and base stations. TCP server continues to send segments to the old base

TCP HandOff mechanism

During handoff, the ideal solution is to let TCP sender stop transmitting one RTT before handoff occurrence and immediately begin to transmit (cwnd=BDP of new path) after handoff completion. By this way, TCP sender can fully utilize the old and new wireless links and avoid any segment loss. However, this is not a practical solution. Below is the design principles and mechanism details of TCP-HO.

Performance evaluation

With immediate transmission [14], TCP-HO can reduce the disconnection time of data flow. This metric is very important to interactive applications, such as Telnet and WWW. The improvement of TCP-HO can be analyzed as follows.

Since TCP’s retransmission timer adopts binary exponential back-off algorithm with a maximal timeout value (64 s), when link disconnection time is so long that the timeout reaches 64 s, the improvement is between 0 and 64 s. Otherwise, the improvement can be presented by Fig. 5

TCP-HO and wireless link bandwidth estimation

Bandwidth estimation error can be regarded as the reason that TCP suffers slow start and over-shooting during handoff. The server regards the bandwidth probed on old wireless link as the bandwidth of the new wireless link. During handoff, especially during vertical handoff, compared with the server, mobile host normally has better opportunity to estimate the new wireless link’s bandwidth timely and accurately. This fact is the main motivation of TCP-HO.

In this section, we discuss wireless

Conclusion

In this paper, TCP-HO, the first practical end-to-end TCP enhancement based on explicit cooperation, is proposed to solve the challenges brought by all kinds of handoff that may occur in heterogeneous mobile environments. Experimental results indicate that in heterogeneous mobile environments, TCP-HO improves TCP performance a lot without adversely affecting cross traffic. Considering that more and more users are accessing the Internet through heterogeneous wireless networks and mobile host

Acknowledgements

This work is supported in part by University Research Committee, National University of Singapore under Grants R-252-000-203-112 and R-252-000-313-112. The authors would like to thank the anonymous reviewers for their insightful comments.

Xiuchao Wu is currently a Ph.D. candidate in computer science at National University of Singapore (NUS). He received his B.E. in computer science at University of Science and Technology of China in 1999. In 2004, he received his M.Sc. in computer science at NUS. Before he enrolled in NUS, he had worked as R&D Engineer on wireless communication and security for near four years. His research interests are transport protocols, wireless network, sensor network, and security, etc.

References (49)

  • R.K. Balan et al.

    TCP hack: a mechanism to improve performance over lossy links

    Computer Networks

    (2002)
  • 3gpp, Available from:...
  • Rlc Protocol Specification, 3G TS 25.322, V3.2.0, March...
  • General Packet Radio Service (GPRS) Service Description, version 7.1.0, European Standard 301 344, GSM 03.60, ETSI...
  • Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, IEEE P802.11, IEEE Std.,...
  • Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications—High-Speed Physical Layer in the 5GHz...
  • Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications—Higher-Speed Physical Layer Extension...
  • Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications—Amendment 4: Further Higher Data Rate...
  • High Performance Radio Local Area Network, Type 2, Requirements and Architectures for Wireless Broadband Access, TR 101...
  • Wimax, Available from:...
  • Ns2 Network Simulator,...
  • Iperf, Available from:...
  • P. Barford, M. Crovella, Generating representative web workloads for network and server performance evaluation, in: ACM...
  • L. Rizzo

    Dummynet: a simple approach to the evaluation of network protocols

    ACM CCR

    (1997)
  • R. Caceres et al.

    Improving the performance of reliable transport protocols in mobile computing environments

    IEEE JSAC Special Issue on Mobile Computing Network

    (1994)
  • J. Postel, Transmission Control Protocol – Darpa Internet Program Protocol Specification, RFC 793, DARPA, September...
  • D.D. Clark, Window and Acknowledgement Stratedgy in TCP, RFC 813, July...
  • H. Balakrishnan, S. Seshan, E. Amir, R.H. Katz, Improving TCP/IP performance over wireless networks, in: ACM MobiCOM,...
  • Cheng Peng Fu et al.

    TCP veno: TCP enhancement for transmission over wireless access networks

    IEEE JSAC

    (2003)
  • Hari Balakrishnan, Randy H. Katz, Explicit loss notification and wireless web performance, in: IEEE Globecom,...
  • Rajesh Krishnan et al.

    Explicit transport error notification (ETEN) for error-prone wireless and satellite networks

    Computer Networks

    (2004)
  • Xiuchao Wu et al.

    Utilizing characteristics of last link to improve TCP performance

    IEEE IPCCC

    (2005)
  • MunChoon Chan, Ram Ramjee, Tcp/ip performance over 3g wireless links with rate and delay variation, in: ACM MobiCOM,...
  • MunChoon Chan, Ram Ramjee, Improving TCP/IP perfornance over third generation wireless networks, in: IEEE INFOCOM,...
  • Cited by (2)

    Xiuchao Wu is currently a Ph.D. candidate in computer science at National University of Singapore (NUS). He received his B.E. in computer science at University of Science and Technology of China in 1999. In 2004, he received his M.Sc. in computer science at NUS. Before he enrolled in NUS, he had worked as R&D Engineer on wireless communication and security for near four years. His research interests are transport protocols, wireless network, sensor network, and security, etc.

    Mun Choon Chan received the B.S. degree from Purdue University, West Lafayette, IN, in 1990 and the M.S. and Ph.D. degrees from Columbia University, NY, in 1993 and 1997, respectively, all in Electrical Engineering. From 1991 to 1997, he was a member of the COMET Research Group, working on ATM control and management. From 1997 to 2003, he was a Member of the Technical Staff at the Networking Research Lab, Bell Laboratories, Lucent Technologies, Holmdel, NJ. Currently, he is an Assistant Professor in the Department of Computer Science, National University of Singapore. Dr. Chan has published more than 40 technical papers and holds five patents. His current research interest includes heterogeneous wireless network and sensor networking. He is a member of ACM and IEEE.

    Akkihebbal L. Ananda is an Associate Professor in the Computer Science Department of the School of Computing at the National University of Singapore. His research areas of interest include high-speed computer networks, sensor networks, transport protocols, and distributed systems. He is a member of the IEEE Computer and Communications Societies. Ananda obtained his M.Tech degree in Electrical Engineering from the Indian Institute of Technology, Kanpur in 1973, and Ph.D. degree in computer science from the University of Manchester, UK, in 1983.

    A preliminary version of this paper was presented in the IEEE ICC 2007 conference, Glasgow, Scotland.

    View full text