Mixer
Effjcient Many-to-All Broadcast in Dynamic Wireless Mesh Networks
Carsten Herrmann, Fabian Mager, Marco Zimmerling Networked Embedded Systems Lab, TU Dresden, Germany
Mixer Effjcient Many-to-All Broadcast in Dynamic Wireless Mesh - - PowerPoint PPT Presentation
Mixer Effjcient Many-to-All Broadcast in Dynamic Wireless Mesh Networks Carsten Herrmann, Fabian Mager, Marco Zimmerling Networked Embedded Systems Lab, TU Dresden, Germany Why Many-to-All Communication? Why Many-to-All universal: can
Carsten Herrmann, Fabian Mager, Marco Zimmerling Networked Embedded Systems Lab, TU Dresden, Germany
3
universal:
(one-to-one, one-to-many, all-to-all, etc.) fundamental for a growing number of emerging applicatjons and services:
in Cyber-Physical Systems
– factory automatjon – collaboratjve agents, drone swarms – (I)IoT edge
4
[1] Akerberg et al., Future research challenges in wireless sensor and actuator networks targetjng industrial automatjon, IEEE INDIN 2011
5
– degenerates under high network dynamics
– suboptjmal scaling O(M · T)
– not universal (only one-to-all) – infeasible under high network dynamics
[1] e.g. Motuola et al., MUSTER: Adaptjve Energy-Aware Multjsink Routjng in Wireless Sensor Networks, IEEE Transactjons on Mobile Computjng 2011 [2] e.g. Ferrari et al., Effjcient network fmooding and tjme synchronizatjon with Glossy, ACM/IEEE IPSN 2011 [3] e.g. Du et al., When Pipelines Meet Fountain: Fast Data Disseminatjon in Wireless Sensor Networks, ACM SenSys 2015
6
7
8
init(1)
init(2) init(3)
8
init(2) write(2,…) write(3,…) init(1) write(1,…) init(3)
8
init(2) write(2,…) write(3,…) arm() start() init(1) write(1,…) arm() start() init(3) arm() start()
8
init(2) write(2,…) write(3,…) arm() start() read(1) read(2) read(3) init(1) write(1,…) arm() start() read(1) read(2) read(3) init(3) arm() start() read(1) read(2) read(3)
10
Key Concepts
→ overlay fmoods
→ enable capture and spatjal reuse
11
task: disseminate 3 messages Sequential Flooding (S-Glossy) Linear Network Coding (example) slot 1 1 0 0 | 21 1 0 0 | 21 ... 1 0 0 | 21 1 1 0 | 43 0 1 0 | 22 0 1 1 | 45 0 1 0 | 22 0 0 1 | 23 ... 0 0 1 | 23
0 0 1 | 23
1 packet 1 packet cost 6 slots 4 slots + computations
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
14
Key Concepts
→ overlay fmoods
→ enable capture and spatjal reuse Effjcient Architecture
Challenges
14
Key Concepts
→ overlay fmoods
→ enable capture and spatjal reuse Effjcient Architecture
Smart Policies / Features ("Spices")
15
17
– MSP430, 4 MHz, 10KB RAM, IEEE 802.15.4 – ARM port is in progress…
– FlockLab (ETH Zürich, 27 nodes, 4 hops) – Indriya (NU Singapore, 94 nodes, 8 hops)
18
19
20
– message size
21
22
– message size – number of messages – initjal message distributjon
23
24
– message size – number of messages – initjal message distributjon
26
Mixer, a many-to-all broadcast primitjve
and adds smart policies to make the combinatjon „spicy“
to-all to all-to-all communicatjon patuerns Visit htups://mixer.nes-lab.org
➔ source code, tutorial projects, documentatjon, … ➔ TelosB (MSP430) available right now, ARM coming soon