Reducing Congestion Effects in Wireless Networks by Multipath Routing Lucian Popa 1 , Costin Raiciu 2 , Ion Stoica 1 , David S. Rosenblum 2 1 Department of Computer Science University of California, Berkeley {popa, istoica}@cs.berkeley.edu 2 Department of Computer Science University College London {c.raiciu, d.rosenblum}@cs.ucl.ac.uk Abstract—We propose a solution to improve fairness and in- crease throughput in wireless networks with location informa- tion. Our approach consists of a multipath routing protocol, Bi- ased Geographical Routing (BGR), and two congestion control algorithms, In-Network Packet Scatter (IPS) and End-to-End Packet Scatter (EPS), which leverage BGR to avoid the con- gested areas of the network. BGR achieves good performance while incurring a communication overhead of just 1 byte per data packet, and has a computational complexity similar to greedy geographic routing. IPS alleviates transient congestion by splitting traffic immediately before the congested areas. In con- trast, EPS alleviates long term congestion by splitting the flow at the source, and performing rate control. EPS selects the paths dynamically, and uses a less aggressive congestion control mechanism on non-greedy paths to improve energy efficiency. Simulation and experimental results show that our solution achieves its objectives. Extensive ns-2 simulations show that our solution improves both fairness and throughput as compared to single path greedy routing. Our solution reduces the variance of throughput across all flows by 35%, reduction which is mainly achieved by increasing throughput of long-range flows with around 70%. Furthermore, overall network throughput in- creases by approximately 10%. Experimental results on a 50- node testbed are consistent with our simulation results, suggest- ing that BGR is effective in practice. I. INTRODUCTION Wireless embedded processors contained in mobile phones, handheld devices or weaved into the environment as sensors, are likely to become the main part of the future Internet [9]. Furthermore, it is expected that location information will be widely available for such processing, to enhance context-aware types of interactions [9]. The prospect of having ad-hoc wireless networks com- posed of numerous location-aware nodes spread in the sur- rounding environment (such as SmartDust [1]) poses new in- teresting challenges to the research community. Congestion in wireless networks has already been explored by other research, observing its impact on performance: a drastic decrease in throughput [28] and increased per-packet energy consumption [11]. On the other hand, computing is moving to an era where applications require large and stable bandwidths to perform their tasks. Such applications include multimedia applications, high frequency sensing applications, file transfer, and so forth. If devices enabling these applications are going to become an integral part of tomorrow’s networks, solutions to reduce the effects of congestion in wireless networks are required. A promising approach for routing in such networks is geo- graphical routing, an algorithm that leverages location infor- mation to route messages in a hop-by-hop, greedy manner. Assuming that a coordinate system is in place (either GPS or other coordinate systems, such as NoGeo [2], BVR [4] or [3]), this scheme is scalable, has low computational overhead and requires minimum routing information to be maintained by nodes. However, shortest path routing schemes in general, and geographical routing in particular, amplify the effects of con- gestion: in a random communication pattern, the nodes in the center of the network carry a disproportionately large amount of the entire traffic, drastically decreasing the throughput of the flows they forward. This affects most long-range flows, as they have a higher probability of intersecting the central hot- spot. In this paper, we present a solution that seeks to utilize idle or under-loaded nodes to reduce the effects of congestion. To achieve this goal, we enhance geographic routing to allow a source to select different paths towards the destination. While multi-path solutions for geographic routing have been pro- posed before, they have either limited effectiveness (e.g., way- point routing), or they exhibit a high overhead (e.g., TBF [5]). At this end, we propose Biased Geographical Routing (BGR), a lightweight, stateless, geographical forwarding algorithm, as a cost-effective complement to greedy routing. BGR routes packets on curved trajectories, by forwarding packets along curves, instead of along the shortest path, towards the destina- tion. To further mitigate congestion, we design two congestion control mechanisms that leverage BGR: In-Network Packet Scatter (IPS) is a lightweight mechanism that aims to relieve transient congestion by locally splitting the traffic along multiple paths to avoid congested hotspots. End-to-End Packet Scatter (EPS) is an end-to-end mecha- nism that aims to alleviate longer term congestion, when IPS fails. EPS works by splitting the flow at the source, and per- forming independent rate control along each path in re- sponse to congestion. We have evaluated the performance of BGR by using a high-level simulator, a packet-level simulator (ns2 [6]), and a testbed comprising 90 nodes [21]. The results show that BGR is a practical and efficient multipath routing algorithm. We have evaluated IPS and EPS using ns2. Simulation results show that their combined action: increases network throughput for long flows with around 70% when compared to greedy routing, increases fairness by reducing the dependence of flow throughput on the distance between the endpoints, and increases overall network throughput by around 10%. In addition, we have evaluated the potential of multipath routing to increase the network throughput on the Mirage test- bed [21]. Experimental results are consistent with the simula- 96 1-4244-0593-9/06/$20.00 ©2006 IEEE