toward efficient many to many broadcast in dynamic
play

Toward Efficient Many-to-Many Broadcast in Dynamic Wireless Networks - PowerPoint PPT Presentation

Toward Efficient Many-to-Many Broadcast in Dynamic Wireless Networks Fabian Mager , Carsten Herrmann, Marco Zimmerling TU Dresden, Germany Why Many-to-Many? Why Many-to-Many? 1 Why Many-to-Many? 2 Why Many-to-Many? 3 Requirements


  1. Toward Efficient Many-to-Many Broadcast in Dynamic Wireless Networks Fabian Mager , Carsten Herrmann, Marco Zimmerling TU Dresden, Germany

  2. Why Many-to-Many?

  3. Why Many-to-Many? 1

  4. Why Many-to-Many? 2

  5. Why Many-to-Many? 3

  6. Requirements

  7. Requirements • Dynamic multi-hop networks 4

  8. Requirements Closed-loop control: 10 – 500 ms [1] Controller Physical process • Dynamic multi-hop networks • Low latency, high reliability [1] Akerberg et al., Future research challenges in wireless sensor and actuator networks targeting industrial automation, IEEE INDIN 2011 4

  9. Requirements • Dynamic multi-hop networks • Low latency, high reliability • Efficiency (energy, costs, etc.) 4

  10. Current Solutions

  11. Current Solutions Multi-Sink Sequential Current Routing [1] Flooding [2] Practice [3] Multi-hop / Mesh yes yes no [1] Mottola et al., MUSTER: Adaptive Energy-Aware Multisink Routing in Wireless Sensor Networks, IEEE Transactions on Mobile Computing 2011 [2] Ferrari et al., Efficient network flooding and time synchronization with Glossy, ACM/IEEE IPSN 2011 5 [3] Preiss et al., Crazyswarm: A large nano-quadcopter swarm. IEEE ICRA 2017

  12. Current Solutions Multi-Sink Sequential Current Routing [1] Flooding [2] Practice [3] Multi-hop / Mesh yes yes no Latency high medium low [1] Mottola et al., MUSTER: Adaptive Energy-Aware Multisink Routing in Wireless Sensor Networks, IEEE Transactions on Mobile Computing 2011 [2] Ferrari et al., Efficient network flooding and time synchronization with Glossy, ACM/IEEE IPSN 2011 5 [3] Preiss et al., Crazyswarm: A large nano-quadcopter swarm. IEEE ICRA 2017

  13. Current Solutions Multi-Sink Sequential Current Routing [1] Flooding [2] Practice [3] Multi-hop / Mesh yes yes no Latency high medium low Dynamic no yes yes [1] Mottola et al., MUSTER: Adaptive Energy-Aware Multisink Routing in Wireless Sensor Networks, IEEE Transactions on Mobile Computing 2011 [2] Ferrari et al., Efficient network flooding and time synchronization with Glossy, ACM/IEEE IPSN 2011 5 [3] Preiss et al., Crazyswarm: A large nano-quadcopter swarm. IEEE ICRA 2017

  14. Current Solutions Multi-Sink Sequential Current Routing [1] Flooding [2] Practice [3] Multi-hop / Mesh yes yes no Latency high medium low Dynamic no yes yes Energy Efficiency medium high low [1] Mottola et al., MUSTER: Adaptive Energy-Aware Multisink Routing in Wireless Sensor Networks, IEEE Transactions on Mobile Computing 2011 [2] Ferrari et al., Efficient network flooding and time synchronization with Glossy, ACM/IEEE IPSN 2011 5 [3] Preiss et al., Crazyswarm: A large nano-quadcopter swarm. IEEE ICRA 2017

  15. Our Contribution Multi-Sink Sequential Current Mixer Routing [1] Flooding [2] Practice [3] Multi-hop / Mesh yes yes no yes Latency high medium low low Dynamic no yes yes yes Energy Efficiency medium high low high [1] Mottola et al., MUSTER: Adaptive Energy-Aware Multisink Routing in Wireless Sensor Networks, IEEE Transactions on Mobile Computing 2011 [2] Ferrari et al., Efficient network flooding and time synchronization with Glossy, ACM/IEEE IPSN 2011 5 [3] Preiss et al., Crazyswarm: A large nano-quadcopter swarm. IEEE ICRA 2017

  16. Approach

  17. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  18. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  19. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  20. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  21. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  22. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  23. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  24. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  25. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  26. Example: All-to-All Communication • Using sequential flooding, nodes flood one after another 6

  27. Our Key Ideas Overlay floods: • Let nodes send combinations of previously received packets, built with random linear network coding 7

  28. Our Key Ideas Overlay floods: • Let nodes send combinations of previously received packets, built with random linear network coding 7

  29. Our Key Ideas Overlay floods: • Let nodes send combinations of previously received packets, built with random linear network coding 7

  30. Our Key Ideas Overlay floods: • Let nodes send combinations of previously received packets, built with random linear network coding Enable spatial reuse: • Let multiple nodes transmit simultaneously and exploit the capture effect 7

  31. Our Key Ideas Overlay floods: • Let nodes send combinations of previously received packets, built with random linear network coding Enable spatial reuse: • Let multiple nodes transmit simultaneously and exploit the capture effect 7

  32. Main Challenges

  33. Main Challenges 1. When should a node send? 2. What should a node send? 3. How to ensure synchronous transmissions without a global clock? 4. How to achieve an efficient runtime operation? 8

  34. Main Challenges 1. When should a node send? 2. What should a node send? 3. How to ensure synchronous transmissions without a global clock? 4. How to achieve an efficient runtime operation? 8

  35. When Should a Node Send? • Capture effect: Correctly receive a packet despite interfering transmitters under physical layer specific conditions (e.g. 802.15.4: SINR >= 3dB, △ t < 128us) 9

  36. When Should a Node Send? • Capture effect: Correctly receive a packet despite interfering transmitters under physical layer specific conditions (e.g. 802.15.4: SINR >= 3dB, △ t < 128us) • Too many à capture unreliable 9

  37. When Should a Node Send? • Capture effect: Correctly receive a packet despite interfering transmitters under physical layer specific conditions (e.g. 802.15.4: SINR >= 3dB, △ t < 128us) • Too many à capture unreliable • Too few à less spatial reuse 9

  38. When Should a Node Send? • Capture effect: Correctly receive a packet despite interfering transmitters under physical layer specific conditions (e.g. 802.15.4: SINR >= 3dB, △ t < 128us) • Too many à capture unreliable • Too few à less spatial reuse • Adaptive transmission policy Choose transmit probability based on local node density 9

  39. Main Challenges 1. When should a node send? 2. What should a node send? 3. How to ensure synchronous transmissions without a global clock? 4. How to achieve an efficient runtime operation? 10

  40. What Should a Node Send? • Innovative (linearly independent) packets are stored in a matrix … packet_1 … … packet_2 … … packet_3 … … packet_4 … … … … … packet_n … 11

  41. What Should a Node Send? • Innovative (linearly independent) packets are stored in a matrix … packet_1 … … packet_2 … • Nodes send randomly chosen … packet_3 … combinations of stored packets … packet_4 … … … … … packet_n … + + Next transmit packet 11

  42. What Should a Node Send? • Innovative (linearly independent) packets are stored in a matrix … packet_1 … … packet_2 … • Nodes send randomly chosen … packet_3 … combinations of stored packets … packet_4 … … … … … packet_n … • Several rules to make packets more useful, e.g.: + + • Immediate relay of innovation next transmit packet • Boost dissemination of own message 11

  43. Evaluation

  44. Setup • Mixer prototype on TelosB • 4 MHz, 16 bit, 10 KB RAM • Radio: IEEE 802.15.4 • FlockLab testbed, ETH Zurich • 27 TelosB nodes • All-to-all, each node 1 message 12

  45. Reliability 100% Mixer delivered all messages in every experiment 13

  46. Latency 500 2.0 Mixer Mixer 400 SeqF SeqF 1.5 Latency [slots] Latency [s] 300 1.0 200 0.5 100 0 0.0 10 30 50 70 90 110 10 30 50 70 90 110 Payload size [bytes] Payload size [bytes] 14

  47. Latency 500 2.0 Mixer Mixer 400 SeqF SeqF 1.5 Latency [slots] Mixer (new) Mixer (new) Latency [s] 300 1.0 200 0.5 100 0 0.0 10 30 50 70 90 110 10 30 50 70 90 110 Payload size [bytes] Payload size [bytes] Mixer outperforms sequential flooding by up to 3.5x 14

  48. Conclusion

  49. Conclusion • Mixer, a many-to-all communication primitive • Made for dynamic wireless multi-hop networks • Combines synchronous transmissions and network coding • Complete spectrum from 1-to-all to all-to-all • Any initial message distribution • Versatile, fast, efficient, reliable 15

Recommend


More recommend