A new high-performance TCP friendly congestion control over wireless networks

https://doi.org/10.1016/j.jnca.2014.02.003Get rights and content

Abstract

In recent years, new delay-based congestion control mechanisms like Caia-Hamilton Delay (CHD) or Caia Delay-Gradient (CDG) are becoming popular due to their effectiveness even over wireless links. CHD and CDG are designed to behave friendly with conventional TCP NewReno flows. However, due to their delay-based window update mechanisms, CHD or CDG performance is often vulnerable to the co-existing aggressive TCP NewReno flows. In addition, in case of CHD, it is practically very difficult to choose the optimum values of tuning parameters with a view to ensuring the expected performance. In this paper, we therefore propose a new mechanism to overcome the above issues. We name it as Wireless Friendly Congestion Control (WFCC). Our objective is to devise a congestion control scheme that is (i) friendly with TCP NewReno flows over wireless links when deployed together, (ii) free from delicate operational parameters and (iii) robust against link errors under a wide range of network buffer space. We conduct a thorough evaluation of our proposed approach by simulation as well as emulation. Results show that WFCC (i) can lead up to 250% improvement in performance compared to TCP NewReno schemes and (ii) are friendly with TCP NewReno flows over wireless links.

Introduction

In recent years, mobile and wireless devices are being incorporated to the Internet at a rapid pace. This initiates the need for optimizing major applications to perform satisfactorily over wireless link. Wireless links are generally prone to a higher link error rate than their wired counterparts. Since conventional TCP protocols like TCP NewReno are designed to be used in wired networks with low link error rates, their original designs do not take link errors into account. Hence, they assume that segment losses occur solely due to congestion in networks (Jacobson, 1988). Whenever a segment loss occurs, conventional TCP infers congestion and the TCP sender reduces its sending rate as a remedial measure. Therefore, when conventional TCPs are used over wireless networks, they interpret all the losses to be originating from congestion and frequently lower their transmission rates unnecessarily. As such, deployment of conventional TCP over wireless links results in a decreased throughput (Balakrishnan et al., 1997).

Various end-to-end congestion control mechanisms have so far been proposed to handle this problem. Most of these mechanisms are reactive. That is, whenever a segment loss occurs, they attempt to figure out whether the actual reason for the loss was network congestion or wireless link error. We therefore mention them as ‘loss based’ schemes in this paper. In addition, a comparatively new ‘proactive’ approach for TCP congestion control has been flourishing in recent years. They aim at decoupling TCP performance from the network buffer space by using delay in the network as the parameter. We call them ‘delay-based’ approaches. Among these delay-based approaches, mechanisms like Caia-Hamilton Delay (CHD, Hayes and Armitage, 2010) and Caia Delay-Gradient (CDG, Hayes and Armitage, 2011) offer effective solutions for wireless link loss.

CHD and CDG are designed to behave friendly with conventional TCP NewReno flows. However, due to their delay-based window update mechanisms, CHD or CDG performance is often vulnerable to the co-existing aggressive TCP NewReno flows that ultimately occupy most of the bottleneck link bandwidth. In addition, delay based mechanisms are highly sensitive to the tuning of corresponding parameters. For example, in case of CHD, it is not possible to determine the most accurate value of the queuing threshold intuitively.

Previously, we proposed very TCP friendly congestion controls over wireless links, named as Utilization-based Congestion Control (UCC, Utsumi and Zabir, 2012). UCC provides a solution based on the utilization at the bottleneck link. We estimate the utilization on the bottleneck link using queueing theory and apply this for end-to-end congestion control.

In this paper, we propose a novel congestion control mechanism to overcome the above issues. We name this as Wireless Friendly Congestion Control (WFCC). Our proposed mechanism, WFCC, is based on the queueing delay at the bottleneck link and is (i) friendly with TCP NewReno flows over wireless links when deployed together, (ii) free from delicate operational parameters and (iii) robust against link errors under a wide range of network buffer space.

We conduct a thorough evaluation of our proposed approach by emulation. Results show that (i) WFCC can yield a performance improvement of 170% or more compared to TCP NewReno schemes and a performance improvement of 93% or more compared to UCC schemes over wireless links and (ii) it is friendly with TCP NewReno flows over wireless links.

The rest of this paper is organized as follows. Section 2 summarizes the most recent relevant research works. In Section 3 we present how one way delay can be utilized for deriving our other proposed mechanism, Wireless Friendly Congestion Control (WFCC). In Section 4, we discuss in detail how we have evaluated WFCC through emulation. Finally we conclude in Section 5.

Section snippets

Related works

A number of interesting loss based congestion control mechanisms have been proposed to date (Ludwig and Katz, 2000, Akyildiz et al., 2001, Akyildiz et al., 2002). Since these are already quite well established mechanisms, we omit mentioning them in this section. On the contrary, congestion control mechanisms using delay parameters are relatively new and getting popular in recent years. Hence, we focus on them in this section. Table 1 summarizes some congestion controls using delay parameters (

Our proposal: Wireless Friendly Congestion Control (WFCC)

In this section, we propose a new end-to-end congestion control based on smoothing one-way packet delay for wireless networks. We name this new congestion control mechanism as Wireless Friendly Congestion Control or WFCC.

Evaluation

The following congestion control mechanisms have been considered for comparison:

  • TCP NewReno.

  • CHD (Caia-Hamilton Delay, Hayes and Armitage, 2010). (The parameter for queueing threshold qth=20ms.)

  • CDG (Caia-Delay Gradient, Hayes and Armitage, 2011).

  • CHD without Delay-based Congestion Control (CHD-like), which is the CHD-like loss-based congestion control scheme tolerant to non-congestion related loss using the threshold qth. That is, CHD w/o DCC is a subset of CHD congestion control with Eq. (4)

Conclusion

Poor performance of TCP NewReno over wireless links has led to various modifications to the loss-based congestion control schemes. In addition, in recent years, several delay-based congestion control mechanisms like Caia-Hamilton Delay (CHD) or Caia Delay-Gradient (CDG) have been becoming popular. However, the loss-based schemes are overly aggressive leading to unfriendliness in the network. On the other hand, delay based schemes are vulnerable to co-existing aggressive flows and often require

Acknowledgments

We evaluated our scheme using network simulator Scenargie presented by Space-Time Engineering. We thank Space-Time Engineering for their kind support.

References (24)

  • Akyildiz IF, Morabito G, Palazzo S. TCP-Peach: a new congestion control scheme for satellite IP networks. IEEE/ACM...
  • Akyildiz IF, Zhang X, Fang J. TCP-Peach+: enhancement of TCP-Peach for satellite IP networks, IEEE Commun Lett...
  • H. Balakrishnan et al.

    A comparison of mechanisms for improving TCP performance over wireless links

    IEEE/ACM Trans Netw

    (1997)
  • Bhandarkar S, Reddy ALN, Zhang Y, Loguinov D. Emulating AQM from end hosts. In: SIGCOMM ׳07: Proceedings of the 2007...
  • L.S. Brakmo et al.

    TCP Vegasend to end congestion avoidance on a global internet

    IEEE J Sel Areas Commun

    (1995)
  • L. Budzisz et al.

    A strategy for fair coexistence of loss and delay-based congestion control algorithms

    IEEE Commun Lett

    (2009)
  • Hayes David A, Armitage Grenville, Improved co-existence and loss tolerance for delay based TCP congestion control. In:...
  • Hayes David A, Armitage Grenville. Revisiting TCP congestion control using delay gradients. In: IFIP/TC6 networking,...
  • Igai K, Oki E. A Simple estimation scheme for upper bound of link utilization based on RTT measurement, Cyber J:...
  • Jacobson V. Congestion avoidance and control. In: Proceedings of ACM special interest group on data communications...
  • Jacobson V, Barden R, Borman D. TCP extensions for high performance, RFC 1323,...
  • R. Jain

    A delay-based approach for congestion avoidance in interconnected heterogeneous computer networks

    SIGCOMM Comput Commun Rev

    (1989)
  • Cited by (9)

    • A new explicit congestion notification scheme for satellite IP networks

      2016, Journal of Network and Computer Applications
      Citation Excerpt :

      That is, more packets are marked using this scheme. Next, we evaluate the throughput of Mark-Reverse ECN scheme with Wireless Friendly Congestion Control (WFCC) (Utsumi and Zabir, 2014). As mentioned in Section 1, WFCC attempts to overcome the impact of link errors over satellite channels.

    • A Machine Learning-Based Approach for Improving TCP Congestion Detection Mechanism in IoTs

      2022, Proceedings - 2022 International Conference on Frontiers of Information Technology, FIT 2022
    • Performance comparison of wireless protocol IEEE 802.11ax vs 802.11ac

      2020, Proceeding - ICoSTA 2020: 2020 International Conference on Smart Technology and Applications: Empowering Industrial IoT by Implementing Green Technology for Sustainable Development
    View all citing articles on Scopus
    View full text