A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave...
-
date post
20-Dec-2015 -
Category
Documents
-
view
216 -
download
1
Transcript of A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave...
![Page 1: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/1.jpg)
A Platform for WEbS (wireless embedded sensor/actuator)
systems
David Culler
Eric Brewer
Dave Wagner
![Page 2: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/2.jpg)
Enable NEST Research(Network Embedded Software Technology)
• Goal: enable research in algorithms, synchronization, real-time systems
• Low-cost, large-scale experimentation
• Extensible Tiny OS (byte code)
• Infrastructure services
• Simulation environment
• Development Environment
![Page 3: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/3.jpg)
+ Research Itself
• Power management
• Networking
• Security
• Resilient Aggregation– collect data with noise, failures and adversaries
• FSM programming & composition
• Macrocomputing: programming a collection
![Page 4: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/4.jpg)
Platforms• Current
• Phase 1: 6 months => algorithm studies– Mote++, MEMS sensors
• Phase 2: 20 months => composition– ARM, Bluetooth physical– integrated system
• Workshops for both phases
![Page 5: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/5.jpg)
Nodal Communication• Local multicast• event-driven reception• intelligent pruning• aggregation• buffer management• remote programming/debugging/upgrade• key management• synchronized logging (trace extraction)
![Page 6: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/6.jpg)
Adversarial Simulation
• Large-scale mote simulator• Detecting “composition” bugs• Target failure: search for bugs
– test race conditions automatically– pick orders that consume resources– more efficient than random-walk testing– simulator is an adversary…
• Hybrid simulator/testbed
![Page 7: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/7.jpg)
Development Environment
• Make FSMs work– event-driven programming– composition– debugging– visualization
• Same four issues for collections of WEbS!
![Page 8: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/8.jpg)
Macrocomputing
• How to program a large collection?– Single program, multiple data
• but errors and probabilistic behavior
– “global” variables that reflect collections• need to handle error propagation
– scatter/gather for collections?– online query processing?
• Need multi-WEbS abstractions
![Page 9: A Platform for WEbS (wireless embedded sensor/actuator) systems David Culler Eric Brewer Dave Wagner.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649d415503460f94a1beb5/html5/thumbnails/9.jpg)
Summary• We have rare advantages…
– MEMS center– Millennium cluster (services & simulation)– working hardware– event-driven programming experience– early wins in algorithms and security– language expertise– dense distributed systems expertise
• This should be fun