CEDAR: a Core-Extraction Distributed Ad hoc Routing algorithm Prasun Sinha Raghupathy Sivakumar Vaduvur Bharghavan
University of Illinois at Urbana-Champaign g Email:fprasun, sivakumr, bharghav @timely.crhc.uiuc.edu
Abstract—CEDAR is an algorithm for QoS routing in ad hoc network en- by propagating the bandwidth availability information of vironments. It has three key components: (a) the establishment and main- stable links in the core graph. The basic idea is that the in- tenance of a self-organizing routing infrastructure called the core for per- forming route computations, (b) the propagation of the link-state of stable formation about stable high-bandwidth links can be made high-bandwidth links in the core through increase/decrease waves, and (c) a known to nodes far away in the network, while information QoS route computation algorithm that is executed at the core nodes using about dynamic links or low bandwidth links should remain only locally available state. local. Slow-moving increase waves and fast moving de- Our preliminary performance evaluation shows that CEDAR is a robust and adaptive QoS routing algorithm that reacts effectively to the dynamics crease waves which denote corresponding changes in avail- of the network while still approximating link-state performance for stable able bandwidths on links, are used to propogate non-local networks. information over core nodes. Keywords—Ad hoc routing, QoS routing inftro.tex Route computation: Route computation first establishes a core path from the dominator (See Section II) of the source I. INTRODUCTION to that of the destination. The core path provides the direc- An ad hoc network is a dynamic multi-hop wireless network tionality of the route from the source to the destination. Us- that is established by a group of mobile hosts on a shared wire- ing this directional information, CEDAR iteratively tries to less channel by virtue of their proximity to each other. Ad hoc find a partial route from the source to the domain of the fur- core networks find applicability in military environments, wherein a thest possible node in the path (which then becomes platoon of soldiers or a fleet of ships may establish an ad hoc net- the source for the next iteration) satisfying the requested
work in the region of their deployment. Military network envi- bandwidth, using only local information. Effectively, the ronments typically require quality of service for their mission- computed route is a shortest-widest furthest path using the core critical applications. Hence, the focus of this paper is to provide path as the guideline. quality of service routing in ad hoc networks. The rest of this paper is organized as follows. Section II de- Ad hoc networks are dynamic in nature, and transmissions scribes the network model and terminology used in the paper. are susceptible to fades, interference, and collisions from hid- Section III describes the computation and dynamic management den/exposed stations. These characteristics make it a challeng- of the core of the network. Section IV describes link state propa- ing task to design a QoS routing algorithm for ad hoc networks. gation through the core using increase and decrease waves. Sec- Following are the main design goals for such an algorithm: tion V describes the route computation algorithm of CEDAR, 1. The algorithm should be highly robust and should degrade and puts together the algorithms described in the previous sec- gracefully with increasing mobility. tions. Section VI analyzes the performance of CEDAR through 2. Route computation should not require maintenance of simulations and Section VII summarizes the paper. global information. 3. The computed route should be highly likely to sustain the II. NETWORK MODEL AND TERMINOLOGY requested bandwidth for the flow. We assume that all the hosts communicate on the same shared 4. The route computation should involve only a few hosts as wireless channel. Neighborhoodis assumed to be a commutative
broadcast in the whole network is expensive.
B B A property (i.e. if A can hear , then can hear ). Because of
5. Hosts should have quick access to routes when connections the local nature of transmissions, hidden and exposed stations need to be established. abound in an ad hoc network. We assume the use of a CSMA/CA We propose CEDAR as a QoS routing algorithm, which like algorithm such as MACAW [1] for reliable unicast commu- achieves the above design goals for small to medium size ad hoc nication, and for solving the problem of hidden/exposed stations. networks consisting of tens to hundreds of nodes. The following Essentially, data transmission is preceded by a control packet is a brief description of the three key components of CEDAR. handoff, and the sequence of packets exchanged in a commu-