13.07.2015 Views

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Mobile Agents for Cluster<strong>in</strong>g and Rout<strong>in</strong>g<strong>in</strong> Mobile Ad Hoc NetworksMieso K. Denko and Qusay H. MahmoudDepartment of Comput<strong>in</strong>g and Information <strong>Science</strong>University of GuelphGuelph, Ontario, N1G 2W1, Canada{denko,qmahmoud}@cis.uoguelph.caAbstract. A mobile ad hoc network (MANET) is a dynamic wireless networkthat can be formed without the need for any pre-exist<strong>in</strong>g <strong>in</strong>frastructure <strong>in</strong> whicheach node can act as a router. One of the ma<strong>in</strong> challenges <strong>in</strong> ad hoc networks isthe design of robust rout<strong>in</strong>g algorithms that adapt to the frequent and randomlychang<strong>in</strong>g network topology. Organiz<strong>in</strong>g mobile nodes <strong>in</strong>to manageable clusterscan reduce rout<strong>in</strong>g overhead and provide more scalable solutions. In this paperwe propose a mobile agent-based method for cluster<strong>in</strong>g and rout<strong>in</strong>g <strong>in</strong> mobilead hoc networks. All mobile nodes use two agents to perform rout<strong>in</strong>g and cluster<strong>in</strong>goperations. Us<strong>in</strong>g this method, reactive, proactive or hybrid rout<strong>in</strong>gschemes can be employed for <strong>in</strong>tra-cluster and <strong>in</strong>ter-cluster rout<strong>in</strong>g to improvethe performance of rout<strong>in</strong>g.1 IntroductionA mobile ad hoc network (MANET) is a multihop wireless network <strong>in</strong> which mobilenodes can communicate with each other without the support of any pre-exist<strong>in</strong>g <strong>in</strong>frastructure.In this network environment, each node acts as router and can relay packetsto its neighbors. This type of network is characterized <strong>by</strong> limited bandwidth and batterypower, rapidly mov<strong>in</strong>g nodes and unpredictable topological changes. InMANETs, one of the ma<strong>in</strong> challenges is the design of adaptive and robust rout<strong>in</strong>galgorithms.Rout<strong>in</strong>g protocols designed for traditional fixed networks are not suitable for mobilead hoc networks [13, 15, 20]. As a result, several rout<strong>in</strong>g protocols have recentlybeen proposed for MANETs (see for example [3, 4, 5, 8, 13, 15, 20]). These protocolscan be classified <strong>in</strong>to three ma<strong>in</strong> categories: proactive, reactive and hybrid. Proactiverout<strong>in</strong>g protocols update routes periodically or <strong>in</strong> response to some pre-def<strong>in</strong>edevents. Reactive protocols compute routes on demand. Hybrid protocols use featuresof both reactive and proactive protocols [10]. The ma<strong>in</strong> advantage of hybrid protocolsis their flexibility <strong>in</strong> allow<strong>in</strong>g the use of different rout<strong>in</strong>g mechanisms with<strong>in</strong> andbetween clusters. S<strong>in</strong>ce the overhead for rout<strong>in</strong>g can grow faster than l<strong>in</strong>early as networksize <strong>in</strong>creases [17], rout<strong>in</strong>g <strong>in</strong> a flat architecture faces a scalability problem.Several rout<strong>in</strong>g protocols based on cluster<strong>in</strong>g architecture have been proposed <strong>in</strong>recent years (see for example [2, 3, 4, 5, 6, 11, 12 15]).S. Pierre, M. Barbeau, and E. Kranakis (Eds.): ADHOC-NOW 2003, LNCS <strong>2865</strong>, pp. 271–276, 2003.© Spr<strong>in</strong>ger-Verlag Berl<strong>in</strong> Heidelberg 2003

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!