170 likes | 278 Vues
This project presents a novel Probabilistic Routing Protocol specifically designed for mobile ad hoc networks. It addresses the limitations of existing protocols such as DSDV, DSR, and AODV, which suffer from high overhead and latency. Our approach utilizes dynamically updated probability values for routing table entries and offers both random and deterministic forwarding strategies, enhancing adaptability to network conditions. Simulations in a realistic environment demonstrate significant improvements in packet delivery ratios, latency, and overall network efficiency.
E N D
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks Abdallah Jabbour • James Psota • Alexey Radul {ajabbour, psota, axch}@mit.edu 6.829 Final Project
Outline • Related Routing Protocols • DSDV, DSR, AODV • Probabilistic routing protocols • Shortcomings of related protocols • Protocol description • Simulation environment • Measures of evaluation • Simulation results • Conclusions and future work 6.829 Final Project
Related Routing Protocols • Destination-Sequenced Distance Vector (DSDV) • Hop-by-hop distance vector protocol • Routes tagged with sequence numbers • Proactive • Dynamic Source Routing (DSR) • On-demand source routing • Floods route requests • Maintains routes by link breakage notification • Ad Hoc On-Demand Distance Vector (AODV) • Borrows sequence numbers from DSDV and the Route Discovery mechanism from DSR • Uses RREQ, RREP, RREP ACK, RERR and HELLO packets 6.829 Final Project
Probabilistic Routing Protocols • Routing table entries have probability values corresponding to each destination-neighbor pair • Control packets (“ants”) sent randomly • Data forwarded deterministically along path with best metric (number of hops) • Examples • Ant-Based Control (ABC) • AntNet • Ant-Colony-Based Routing Algorithm (ARA) 6.829 Final Project
Drawbacks and Limitations of Above Protocols • Routing packets hinder performance • Decrease available bandwidth • Increase transmission latency • High recovery latency due to static routes • DSDV, DSR, AODV • Probabilistic protocols incorrectly assume symmetric traffic • Above protocols use shortest hop routes • Tend to pick routes with less capacity than optimal ones • Tend to use marginal links 6.829 Final Project
Questions that need answers • Is it possible to minimize routing packets? - Especially those interfering with traffic • How can nodes cooperate with little or no control traffic? • Can one make forwarding decisions based on a better measure of network state? • How can one better cope with link outages? • Which is better: random routing or deterministic routing? 6.829 Final Project
The answers! • Control packets are minimized by prepending protocol-level headers onto all data packets • Both when originating and forwarding a packet • Nodes cooperate by promiscuously listening to all traffic, using protocol headers to update their state • Routing decisions are based on link loss ratios • ETX used instead of minimum hop count • Probabilistic routing is made modular - choice of metric - choice of metric-to-probability mapping - choice of routing strategy (random or deterministic) 6.829 Final Project
Protocol Header Contents • Each originated or forwarded packet contains the following protocol-level header: 6.829 Final Project
Node State • Nodes maintain the following state • Dynamically-updated set of neighbors • Loss ratios to and from each neighbor • Routing state • Metric values for each destination and each destination-neighbor pair • Probability of forwarding to a certain neighbor in order to reach a desired destination • Requests for and fulfillments thereof information about destinations 6.829 Final Project
State Update • Nodes update state • Upon sending • Upon receiving • Periodically • Refresh stale state and, if needed, alert neighbors that you’re still alive • Probability distribution updates • Probability distribution and metric values updated along with other node state • Values evolve in response to changes in link quality and to nodes entering and leaving the system 6.829 Final Project
Probabilistic Routing n1 routingtable p1 = 0.1 s n2 d p1 = 0.4 p3 = 0.5 n3 • Route is not fixed, so packets can still reach destination immediately upon link breakage 6.829 Final Project
Probabilistic Routing n1 routingtable p1 = 0.3 x s n2 d x x x p1 = 0.4 link breaks! p3 = 0.7 n3 • Update forwarding probability upon link breakage 6.829 Final Project
Probabilistic Routing Strategies • Random: node forwards probabilistically to neighbor ni with probability pi • Deterministic: node forwards ALL data packets along path with highest pi • Our flexible infrastructure allowed simulation of both • First to compare random to deterministic routing 6.829 Final Project
Simulation Environment • ns-2 with Monarch mobility extensions • Compared the new protocol to DSDV, DSR and AODV • 50 mobile nodes in a 1500m x 300m area • Random waypoint movement model • 900s simulation time • Used UDP(CBR) sources • TCP’s inconvenience: conforming load • We investigated different… • Pause times • Node speeds • Connection patterns • Packet sizes 6.829 Final Project
Measures of Evaluation • Packet delivery ratio/ goodput • Packet delivery latency • Routing packet overhead • Total bytes of overhead • Path length optimality • Route acquisition latency 6.829 Final Project
Simulation Results 6.829 Final Project
Conclusions and Future Work 6.829 Final Project