Elsevier

Ad Hoc Networks

Volume 6, Issue 2, April 2008, Pages 260-286
Ad Hoc Networks

Implicit hop-by-hop congestion control in wireless multihop networks

https://doi.org/10.1016/j.adhoc.2007.01.001Get rights and content

Abstract

It has been shown that TCP and TCP-like congestion control are highly problematic in wireless multihop networks. In this paper we present a novel hop-by-hop congestion control protocol that has been tailored to the specific properties of the shared medium. In the proposed scheme, backpressure towards the source node is established implicitly, by passively observing the medium. A lightweight error detection and correction mechanism guarantees a fast reaction to changing medium conditions and low overhead. Our approach is equally applicable to TCP- and UDP-like data streams. We demonstrate the performance of our approach by an in-depth simulation study. These findings are underlined by testbed results obtained using an implementation of our protocol on real hardware.

Introduction

It has become more and more apparent that wireless multihop networks are much more prone to overload-related problems than traditional wireline networks like the Internet. Appropriate congestion control is thus vital to ensure network stability and acceptable performance.

TCP congestion control, which is one of the major foundations of today’s Internet, has proven to be highly problematic in wireless multihop networks [1], [2], [3], [4], [5]. Severe fairness problems, sub-optimal throughput and throughput stability issues have been reported. Such effects have also been observed experimentally in real multihop wireless networks, e.g. in [6]. Recently it has even been shown that TCP can generally not work as well in those networks as it does in common wired networks, because the rates of multiple TCP flows do not necessarily converge to a fair sharing of the bandwidth due to the shared medium [7].

All this is not too surprising, considering the fundamentally different properties of wired networks and multihop wireless networks. In a wireless network, the medium is a locally shared broadcast medium. Thus, congestion is a spatial phenomenon: neither nodes nor links, but geographical regions of the network are overloaded. The impact of this can be demonstrated by a very simple simulation experiment. In Fig. 1a, ns-2 simulation results of a bidirectional 10-hop chain topology are shown. In the simulation, static routing and the IEEE 802.11 MAC protocol are used. UDP constant bitrate traffic is injected with increasing data rate at both ends of the chain, traveling towards the opposite end. It can clearly be seen that the obtained total throughput drops rapidly once an optimal load is exceeded. This is due to an increasing number of collisions, leading to more and more packet drops. In a wireline network, throughput degrading effects for a too high UDP load are also well-known; they led to the development of TCP congestion control, which is able to deal with these problems very well. However, the problem observed here is of a completely different nature, which becomes immediately clear if we set up an equivalent wired topology in ns-2 and measure the throughput in the same scenario, as done in Fig. 1b—due to the duplex connections used between the routers on the Internet, the two packet streams do never even share a link or queue, and thus of course maximum throughput is achieved and maintained.

Note that the observed throughput drop is not a routing effect, since we use static routing without routing overhead and with no link breaks. Enabling RTS/CTS does not improve the situation significantly, and is thus not of help here. It is also not a problem of TCP congestion control, since TCP is not used. But TCP is also not an appropriate solution to the problem, as explicated at the beginning of this section: TCP-like congestion control does not behave well in wireless multihop networks. The results of the experiment demonstrate the spatial nature of congestion in wireless multihop networks. The problem is fundamental, and needs to be taken into consideration by any wireless multihop network design. Thus, the congestion problem in wireless multihop networks deserves to be reconsidered, and there is a need to search for better suited ways to perform congestion control.

Here, we propose a novel congestion control concept for wireless multihop networks, and a concrete protocol design realizing this concept. Our approach takes the local broadcast property of the wireless medium into account. It considers radio interference and can deal with an interference range that is—as it is the fact in real networks—much larger than the possible transmission range. It applies equally well to both TCP- and UDP-like traffic. It is a cross-layer approach, recombining functionality from different traditional layers, while still preserving an overall separation of functionality.

Our congestion control mechanism is a hop-by-hop approach. Traditionally, hop-by-hop congestion control means that local feedback on the sustainable rate for each node is transmitted to the respective upstream node, in order to establish some kind of backpressure towards the source. Here, we go one step further and actively exploit wireless multihop medium properties. We do not just try to cure the symptoms the traditional protocols exhibit when used in a environment they have not been designed for. In fact, we perceive the properties of the medium not primarily as a handicap, but instead also as an opportunity–an opportunity to solve problems like congestion control in new, different ways.

We call our congestion control approach implicit hop-by-hop congestion control, because its foundations are the hop-by-hop nature and implicit feedback, i.e., information gained by observing the transmissions of other nodes in the neighborhood. Even more central, the rate regulation at the source also happens implicitly, just by obeying some simple packet forwarding rules. The protocol design proposed here that realizes the concept of implicit hop-by-hop congestion control is called cooperative cross-layer congestion control (CXCC), because it relies on the cooperation of multiple layers.

Various factors can influence the congestion situation in a network. However, the most fundamental ones stem from the medium properties. The effects that we have shown above are not caused by, e.g., routing or mobility. There is a great variety of different routing paradigms that have been proposed for wireless multihop networks. By using static routing tables for the evaluations presented here, we stay neutral with regard to the routing protocol, and we avoid effects that might occur only in conjunction with a specific protocol, and thus cannot be unrestrictedly generalized.

The remainder of the paper is structured as follows. In Section 2 we will review some related work. Thereafter, in Section 3, the behavior of wireless multihop networks in congestion situations will be analyzed and the principles of implicit hop-by-hop congestion control will be deduced from these insights. Following that, we will apply the developed principles in a basis variant of a concrete protocol design, the CXCC protocol, in Section 4. In Section 5, we will analyze the performance of this basic approach, point out some remaining problems and show how they can be overcome. How we envision the integration of our approach into the protocol stack is detailed in Section 6. We will then assess the performance of our approach in detail by a simulation study in Section 7. To show that our concepts also work on real hardware, we present a real-world implementation and some experimental measurements in Section 8. Finally, we conclude our paper in Section 9.

Section snippets

Related work

In recent publications several approaches for congestion control in wireless multihop networks have been proposed. Most of them can be classified based on whether they seek to improve TCP or propose alternative approaches. TCP improvements deal with adaptions of TCP to the special wireless characteristics. Alternative approaches are specifically designed to the wireless multihop medium and are mostly independent of the mechanisms of TCP. We only describe approaches that are relevant to our work

Shared medium model

To motivate the implicit hop-by-hop congestion control approach we introduce a very simple model for the effects of the shared medium. It is easy to see that in any part of a network—be it wired or wireless, on a sufficiently long time scale to avoid short-term effects, the output rate of traffic forwarded through this area (OUT) cannot exceed the forwarded traffic input rate (IN). We denote this fact byOUTIN.In common wireline networks, there are also separate, independent upper bounds for

Basic CXCC

In the previous section, the general idea of implicit hop-by-hop congestion control has been reasoned and explained. Now we focus on how to realize this idealized, abstract idea in a real network, where packet losses due to collisions and other adversities are common. In order to do so, we will describe a basic version of our CXCC protocol, using the previously introduced concepts.

First simulation results with basic CXCC

As shown in Fig. 1 the throughput of an 802.11-based multihop wireless network goes up with increasing data rates, but beyond some optimal point it cannot maintain this throughput. Instead, due to collisions and retransmissions, the throughput decreases rapidly. Basic CXCC in the same topology on the other hand exhibits one important characteristic: it is able to stabilize the throughput if too high input data rates are offered. Fig. 3 shows this trait of CXCC.

These results are on the one hand

System architecture

While the previous sections dealt with the CXCC protocol itself and its functions, we now discuss how it can be integrated into a protocol stack. Since CXCC is a cross-layer protocol, there are some interesting aspects that deserve attention.

We are aware that cross-layer designs require significant control over the network participants’ protocol stack. However, our point is that the cost of preserving a strictly layered architecture is too high, considering all the fundamental negative results

Simulations

In order to examine the performance of CXCC we have performed extensive simulation studies. For the simulations in this paper the ns-2 network simulator [31], version 2.29 has been used. In this section, we present the results of the simulations.

The evaluation is based on different scenarios. First, we compare the behavior of CXCC and that of UDP traffic over IEEE 802.11 in four different topologies, where packets are produced by constant bit rate (CBR) traffic sources with increasing

Real-world testbed results

In the previous section we have presented simulation results, indicating that our implicit approach of performing congestion control is in fact able to provide an efficient way of protecting the network from overload. However, we are aware that simulations in general—and particularly for wireless multihop networks—are not able to model all factors that might influence a protocol in the real world, even if they are based on an elaborated propagation model. Therefore, to complement our

Conclusion

In this paper we have proposed a novel way of accomplishing congestion control in wireless multihop networks: implicit hop-by-hop congestion control. It is based on the insight that an input rate exceeding the optimal output rate of a node or network area even on a short-term will be detrimental for the performance of a wireless multihop network. Our mechanism exploits the wireless broadcast medium in order to gain the necessary information for a backpressure mechanism that reliably limits the

Acknowledgements

We wish to thank Markus Koegel, Yves Jerschow, and Alfonso Cervantes for their great work on the CXCC protocol implementations. We also want to express our gratitude to the authors of ADTCP and TCP-AP, for making their ns-2 implementations available. In particular we thank Sherif ElRakabawy from the University of Leipzig, Germany, for helpful discussions on the TCP-AP simulations.

Björn Scheuermann received the B.S. degree in Mathematics and Computer Science in 2004 and the M.S. in Computer Science in the same year, both from the University of Mannheim, Germany. He received a scholarship from the German National Merit Foundation. Since 2005, he is a Ph.D. student at the Heinrich Heine University, Düsseldorf, Germany. His current research interests include mobile ad-hoc networks and vehicular ad-hoc networks.

References (34)

  • T. Plesse et al.

    OLSR performance measurement in a military mobile ad hoc network

    Elsevier Ad Hoc Networks

    (2005)
  • M. Gerla, K. Tang, R. Bagrodia, TCP performance in wireless multi-hop networks, in: WMCSA’99: Proceedings of the 2nd...
  • S. Xu et al.

    Does the IEEE 802.11 MAC protocol work well in multihop wireless ad hoc network

    IEEE Communications Magazine

    (2001)
  • R. de Oliveira, T. Braun, TCP in Wireless Mobile Ad Hoc Networks, Technical Report IAM-02-003, Institute of Computer...
  • Z. Fu, X. Meng, S. Lu, How bad TCP can perform in mobile ad hoc networks, in: ISCC’02: Proceedings of the 7th IEEE...
  • Z. Fu, P. Zerfos, H. Luo, S. Lu, L. Zhang, M. Gerla, The impact of multihop wireless channel on TCP throughput and...
  • V. Raghunathan, P.R. Kumar, A counterexample in congestion control of wireless networks, in: MSWiM’05: Proceedings of...
  • C. Lochert, B. Scheuermann, M. Mauve, A survey on congestion control for mobile ad-hoc networks, Wiley Wireless...
  • K. Chandran, S. Raghunathan, S. Venkatesan, R. Prakash, A feedback based scheme for improving TCP performance in ad-hoc...
  • G. Holland, N.H. Vaidya, Analysis of TCP performance over mobile ad hoc networks, in: MobiCom’99: Proceedings of the...
  • F. Wang, Y. Zhang, Improving TCP performance over mobile ad-hoc networks with out-of-order detection and response, in:...
  • R. de Oliveira, T. Braun, A dynamic adaptive acknowledgment strategy for TCP over multihop wireless networks, in:...
  • Z. Fu, B. Greenstein, X. Meng, S. Lu, Design and implementation of a TCP-friendly transport protocol for ad hoc...
  • S.M. ElRakabawy, A. Klemm, C. Lindemann, TCP with adaptive pacing for multihop wireless networks, in: MobiHoc’05:...
  • K. Sundaresan, V. Anantharaman, H.-Y. Hsieh, R. Sivakumar, ATP: a reliable transport protocol for ad-hoc networks, in:...
  • K. Chen, K. Nahrstedt, N. Vaidya, The utility of explicit rate-based flow control in mobile ad hoc networks, in:...
  • Y. Yi, S. Shakkottai, Hop-by-hop congestion control over a wireless multi-hop network, in: INFOCOM’04: Proceedings of...
  • Cited by (64)

    View all citing articles on Scopus

    Björn Scheuermann received the B.S. degree in Mathematics and Computer Science in 2004 and the M.S. in Computer Science in the same year, both from the University of Mannheim, Germany. He received a scholarship from the German National Merit Foundation. Since 2005, he is a Ph.D. student at the Heinrich Heine University, Düsseldorf, Germany. His current research interests include mobile ad-hoc networks and vehicular ad-hoc networks.

    Christian Lochert received his M.S. in Information Systems in 2003 from the University of Mannheim, Germany. Currently he is a Ph.D. student at the Heinrich Heine University, Düsseldorf, Germany. His current research interests include vehicular ad hoc networks and congestion control in mobile ad hoc networks.

    Martin Mauve received the M.S. and Ph.D. degrees in Computer Science from the University of Mannheim, Germany, in 1997 and 2000 respectively. From 2000 to 2003, he was an Assistant Professor at the University of Mannheim. In 2003, he joined the Heinrich Heine University, Düsseldorf, Germany, as a Full Professor and Head of the research group for computer networks and communication systems. His research interests include distributed multimedia systems, multimedia transport protocols, mobile ad hoc networks and inter-vehicle communication.

    View full text