400 likes | 421 Views
Load Balancing in Ad Hoc Networks: Single-Path Routing vs. Multi-Path Routing. Yashar Ganjali and Abtin Keshavarzian Presented by: Isaac Keslassy Computer Systems Laboratory Department of Electrical Engineering Stanford University INFOCOM 2004. Single-Path vs. Multi-Path.
E N D
Load Balancing in Ad Hoc Networks: Single-Path Routing vs. Multi-Path Routing Yashar Ganjali and Abtin Keshavarzian Presented by: Isaac Keslassy Computer Systems Laboratory Department of Electrical Engineering Stanford University INFOCOM 2004
Single-Path vs. Multi-Path Single-path routing A B A B Multi-path routing
Single-Path vs. Multi-Path • Multi-path load-balancing • Higher throughput • Fault-tolerance • Main problems of multi-path • Route discovery overhead • Complexity • Reordering
Network Model • Nodes: Distributed uniformly in a circle of radius one with high density • Links: Any two nodes with distance ≤ T are connected • Traffic: Each node sends to any other node with fixed rate
Load-Distribution Analysis: Problem Statement Find the amount of flow going through a node at distance r from the center load(r)
Load Distribution Analysis: Single-Path Routing • [Pham and Perreau, INFOCOM’03]
Question If we use multi-path routing with k disjoint shortest paths, is the load distribution more uniform?
Load-Distribution Analysis: Assumption • Multi-path routing uses k disjoint shortest paths: First choose shortest path, then second shortest path, and so on k times. • Simulation result: results of paper hold independently of many metric choices • “Disjoint”: edge-disjoint vs. node-disjoint • “Shortest”: minimum-hop-count vs. minimum-Euclidian-distance
1 2 2w ≈ k / δ A B k 1/δ Intuition on Rectangle Width 2w • about independent of distance AB • about proportional to number of paths k • about inversely proportional to density • width also depends on • how nodes are connected • how paths are chosen (edge-disjoint vs. node-disjoint, minimum-hop-count vs. minimum-Euclidian-distance) • Simulation result: results of paper hold for all these choices
Load Distribution Analysis • Duality Problem:For a given node Ffind the set of all node pairs (A,B)such that the rectangle defined by A and B of width 2w contains F. B A F
B A ≤ w F Load Distribution Analysis • Two criteria: • Distance(F,[AB)) ≤ w • Angle(ABF) ≤ 90 °
Load Distribution Analysis Distance(F,[AB)) ≤ w A w F
Load Distribution Analysis Distance(F,[AB)) ≤ w B w A F w
Load Distribution Analysis Distance(F,[AB)) ≤ w B w A F w
Load Distribution Analysis Angle(ABF) ≤ 90 ° B A F
Load Distribution Analysis Angle(ABF) ≤ 90 ° B A F
Load Distribution Analysis Angle(ABF) ≤ 90 ° B A F
Load Distribution Analysis • Distance(F,[AB)) ≤ w • Angle(ABF) ≤ 90 ° B A F
Load Distribution Analysis • For each F, sum up load over all appropriate (A,B) • This gives load(F) F A
How to Choose w? • Load(F) depends on w. • w depends on many factors (how nodes are connected, edge-disjoint vs. node-disjoint, minimum-hop-count vs. minimum-Euclidian-distance) hard to provide analytical expression • To compute w for multi-path routing with k paths: • Find w based on simulations for single-path. • For k paths use w = k * (w for single path). Finally, check that model corresponds to simulations to validate model assumptions.
(Personal) Conclusion • The rectangle model seems to work… which was not obvious • Multi-path with k shortest paths does not significantly decrease load (with high-density networks) • Route on curves instead of shortest paths? • Decrease load sacrifice extreme nodes and increase delay?
Load Distribution Analysis Distance(F,[AB]) ≤ w B w A F w
Load Distribution Analysis: Single-Path Routing [P. Pham and S. Perreau, INFOCOM’03] d S2 Any path from a node in S1to a node in S2 goes through node F. Therefore load(F)= ∫ S1 x S2 F S1 r d +β depends on density
Outline • Single-path vs. multi-path routing • Comparison Criteria • Network model • Traffic distribution analysis 4-1. Single-path routing 4-2. Multi-path routing • Simulations • Optimal number of paths? • Conclusion
What this talk is about…. • Single-path vs. multi-path routing • Comparison Criteria • Network model • Traffic distribution analysis 4-1. Single-path routing 4-2. Multi-path routing • Simulations • Optimal number of paths? • Conclusion
Load Distribution Analysis: Multi-Path Routing • [Pham and Perreau, INFOCOM’03]: Load is distributed nearly uniformly using multi-path routing.
Summary • We introduced a new method for analyzing the traffic in Ad Hoc Networks. • Advantages of the new model: • Works for both single-path and multi-path • Sensitive to the number of paths • We showed that increasing the number of paths in multi-path routing does not dramatically affect the load balance in the network. • Open problem: What if we route on curves instead of shortest paths?
Effect of Increasing the Number of Paths in Multi-path routing
Comparison Criteria • Overhead: • Route discovery overhead • Route maintenance overhead • Data transmission overhead • Load distribution (throughput)