1 SFU, February 20, 2006
Computing Science
Taking ad-hoc literally: route-less routing in multi-hop wireless - - PowerPoint PPT Presentation
Computing Science Taking ad-hoc literally: route-less routing in multi-hop wireless networks Pawel Gburzynski Department of Computing Science University of Alberta & Olsonet Communications SFU, February 20, 2006 1 Computing
1 SFU, February 20, 2006
Computing Science
2 SFU, February 20, 2006
Computing Science
3 SFU, February 20, 2006
Computing Science
4 SFU, February 20, 2006
Computing Science
5 SFU, February 20, 2006
Computing Science
➔number of hops (delay) ➔spatial reuse (throughput) ➔quality of service (loss) ➔power control (durability)
➔given a source and destination, find the best path ➔then forward the packets along that path ➔oh, and be prepared that some of those virtual
6 SFU, February 20, 2006
Computing Science
➔constant background activities aimed at detecting
➔detect routes as they are needed; maintain them
7 SFU, February 20, 2006
Computing Science
8 SFU, February 20, 2006
Computing Science
D S T D S T
9 SFU, February 20, 2006
Computing Science
10 SFU, February 20, 2006
Computing Science
11 SFU, February 20, 2006
Computing Science
12 SFU, February 20, 2006
Computing Science
13 SFU, February 20, 2006
Computing Science
14 SFU, February 20, 2006
Computing Science
15 SFU, February 20, 2006
Computing Science
➔using noise level in the neighborhood as a factor in
➔late rule evaluation – just before the physical
➔affecting the cost metrics (not only hops) ➔eliminating short paths with poor quality
16 SFU, February 20, 2006
Computing Science
17 SFU, February 20, 2006
Computing Science
0.8 0.85 0.95 1 1.05 1.1 100 200 300 400 500 Pause tim e Total Nodes = 25 Total Sources = 8
18 SFU, February 20, 2006
Computing Science
19 SFU, February 20, 2006
Computing Science
20 SFU, February 20, 2006
Computing Science
21 SFU, February 20, 2006
Computing Science
private data
22 SFU, February 20, 2006
Computing Science
†P. Gburzynski, Protocol design for local and metropolitan area networks, Prentice Hall,
1996.
23 SFU, February 20, 2006
Computing Science
Transmitter:: perform { state NPacket: if (S->ready (MinPL, MaxPL, FrameL)) proceed Transmit; else { Client->wait (ARRIVAL, NPacket); Bus->wait (ACTIVITY, Busy); } state Transmit: Transmitting = YES; Competing = YES; Bus->transmit (Buffer, XDone); Bus->wait (COLLISION, SenseCollision); state Busy: Bus->wait (EOT, SenseEOT); Bus->wait (COLLISION, SenseCollision); state XDone: Bus->stop (); Transmitting = NO; Competing = NO; Buffer->release (); proceed SenseEOT; ...
24 SFU, February 20, 2006
Computing Science
25 SFU, February 20, 2006
Computing Science
26 SFU, February 20, 2006
Computing Science
✔ Rules for power control ✔ MAC ✔ High-fidelity simulation (not quite the kind
✔ Libraries of rules (e.g., for different types of
✔ More self-tuning ✔ Application development (IDE)
27 SFU, February 20, 2006
Computing Science