1 / 37

Adaptive Topology Discovery in Hybrid Wireless Networks

Adaptive Topology Discovery in Hybrid Wireless Networks. Ranveer Chandra Cornell University Joint work with Christof Fetzer and Karin Högstedt AT&T Labs-Research. Problem Description. Hybrid Wireless Network: Ad hoc network with slow moving nodes

duke
Download Presentation

Adaptive Topology Discovery in Hybrid Wireless Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Adaptive Topology Discovery in Hybrid Wireless Networks Ranveer Chandra Cornell University Joint work with Christof Fetzer andKarin Högstedt AT&T Labs-Research

  2. Problem Description • Hybrid Wireless Network: • Ad hoc network with slow moving nodes • Presence of at least one relatively static node • Nearly all the links are bidirectional • A coordinator wants to know the topology of the network. • All the nodes • All the links

  3. Hybrid Wireless Network • Applications: Home, office networks, mesh networking Coordinator A (A, D) (A, B) (B, D) (B, C) (D, E) (E, C) D B E C

  4. Issues In Ad Hoc Networks • Communication is expensive • Unreliable links • No a priori knowledge of neighbors • Possibility of unidirectional links • Links could become stale due to mobility

  5. Outline of the Talk • Introduction • Basic protocol • Enhancements for: • Unreliable broadcasts • Low mobility (low overhead) • High mobility (overhead depends on mobility) • Performance • Conclusion

  6. Protocol Overview • Diffusion Phase • Propagates request through network • Establishes neighborhood information • Builds tree structure • Gathering Phase • Propagates neighborhood information back along tree structure

  7. Parent: Children: Parent: Children: coord A B C D Parent: Children: Parent: Children: Diffusion Phase Parent: Children:

  8. Parent: Children: Parent: Children: coord A B C D Parent: Children: Parent: Children: Diffusion Phase coord Parent: Children:

  9. Parent: coord Children: Parent: Children: coord A B C D Parent: Children: Parent: Children: Diffusion Phase Parent: Children: A A coord coord coord A

  10. Parent: coord Children: Parent: A Children: coord A B C D Parent: A Children: Parent: Children: Diffusion Phase Parent: Children: A B A A B

  11. Parent: coord Children: B Parent: A Children: coord A B C D Parent: A Children: Parent: B Children: Diffusion Phase Parent: Children: A D B B

  12. Parent: coord Children: B, Parent: A Children: D coord A B C D Parent: A Children: Parent: B Children: Diffusion Phase Parent: Children: A C A A

  13. coord A B C D Gathering Phase Lcoord: A LA: coord, B, C LB: A, D dLcoord: dLA: dLB: LC: A, D LD: B, C dLC: dLD:

  14. coord A B C D Gathering Phase Lcoord: A LA: coord, B, C LB: A, D dLcoord: dLA: LC dLB: LD LC LD LC: A, D LD: B, C dLC: dLD:

  15. coord A B C D Gathering Phase Lcoord: A LA: coord, B, C LB: A, D dLcoord: dLA: LB, LC, LD dLB: LD LB, LD LC: A, D LD: B, C dLC: dLD:

  16. coord A B C D Gathering Phase Lcoord: A LA: coord, B, C LB: A, D dLcoord: LA, LB, LC, LD dLA: LB, LC, LD dLB: LD LA, LB, LC, LD LC: A, D LD: B, C dLC: dLD:

  17. ? Problem: What if node B fails? How long should A wait? Gathering Phase A C B E D

  18. Node Or Link Failures • Node sends its response if: • it is a child, or • all its children have replied, or • it waited for (height - depth)*(b_time + u_time) amount of time. (height is the total height of the tree, depth is the current distance to the root b_time is the time to bcast a message to a nbr u_time is the time to unicast a message to a nbr)

  19. Bad Performance Using GloMoSim: - 200m x 200m - 50 nodes - stationary  Broadcasts in 802.11 are unreliable

  20. A retry with backoff retry with backoff B C D Robust Broadcast • Modified RTS/CTS scheme for broadcasts • Retry with back-off until parent ACKed ACK BCAST

  21. Bad Performance In Mobile Networks • Discovers nearly all links when nodes are stationary • Performance suffers in a mobile network

  22. Building A Mesh • Use the robustness of a mesh • A node can have multiple parents, max ‘k’ • Modified Algorithm: • On receiving the the first ‘k’ distinct broadcasts, mark them as parents • Use distance from coordinator to avoid loops • A node sends ‘k’ broadcasts if it has ‘k’ parents  robustness

  23. Parent: coord Children: B, Parent: A Children: D coord A B C D Parent: A Children: Parent: B, C Children: Diffusion Phase Parent: Children: A C A A

  24. Parent: coord Children: B, Parent: A Children: D coord A B C D Parent: A Children: D Parent: B, C Children: Diffusion Phase Parent: Children: A C B, C B, C

  25. Mesh Advantages • Tolerates lossy links • Tolerates unreliable nodes • Handles mobility S A message from ‘A’ reaches ‘S’ through 3 different routes A

  26. Mesh Failures What if links to all parents fail?  Send information along alternate paths • If a node is unable to send to any parents, it enters Panic mode and broadcasts its message to all its nbrs.

  27. Panic Mode When a node receives a bcast from a node in panic mode, • it removes sender from its list of parents, and • if message gives new information, and • if its parent list is non-empty, • it proceeds as before • if its parent list is empty, • it enters “Panic Mode” and bcasts to all nbrs

  28. Note: B does not resend info from D if it already received it from E. Panic Mode: Example A B C D F E

  29. Optimized Algorithm: Performance • Simulation Environment : GloMoSim • 200m x 200m area • 50 nodes • Random waypoint mobility model • 802.11 MAC protocol • Varying speeds and power of nodes • Assume bidirectional links

  30. Links Discovered: -10dBm Without Panic Mode

  31. Links Discovered: -10dBm With Panic Mode

  32. Message Overhead: -10dBm Without Panic

  33. Message Overhead: -10dBm With Panic Mode

  34. Links Discovered: -4dBm With Panic Mode

  35. Message Overhead: -4dBm With Panic Mode

  36. Conclusions • Algorithm • Discovers all links & nodes in most slow moving networks • O(N) message complexity in such networks • Adaptive: The robustness of the mesh is a parameter of the algorithm • Target scenario: • Not all nodes are moving… Some moving slowly, most of them stationary  O(N)

  37. Questions?

More Related