Design of a Wireless Sensor Network Platform for Detecting Rare, Random, and Ephemeral Events Prabal Dutta with Mike Grimmer (Crossbow), Anish Arora, Steven Bibyk (Ohio State) and David Culler (U.C. Berkeley) April 27, 2005 1 Origins : “A Line in the Sand” Put tripwires anywhere – in deserts, or other areas where physical terrain does not constrain troop or vehicle movement – to detect, classify, and track intruders April 27, 2005 2 Evolution : Extreme Scale (“ExScal”) Scenarios ExScal Focus Areas: Applications, Lifetime, and Scale • Border Control – Detect border crossing – Classify target types and counts • Convoy Protection – Detect roadside movement – Classify behavior as anomalous – Track dismount movements off-road • Pipeline Protection – Detect trespassing – Classify target types and counts – Track movement in restricted area April 27, 2005 3 Common Themes • Protect long, linear structures • Event detection and classification – Passage of civilians, soldiers, vehicles – Parameter changes in ambient signals – Spectra ranging from 1Hz to 5kHz • Rare – Nominally 10 events/day – Implies most of the time spent monitoring noise • Random – Poisson arrivals – Implies “continuous” sensing needed since event arrivals are unpredictable • Ephemeral – Duration 1 to 10 seconds – Implies continuous sensing or short sleep times – Robust detection and classification requires high sampling rate April 27, 2005 4 The Central Question How does one engineer a wireless sensor network platform to reliably detect and classify, and quickly report, rare, random, and ephemeral events in a large-scale, long-lived, and wirelessly-retaskable manner? April 27, 2005 5 Our Answer • The eXtreme Scale Mote – Platform • ATmega128L MCU (Mica2) • Chipcon CC1000 radio – Sensors • • • • • Quad passive infrared (PIR) Microphone Magnetometer Temperature Photocell Why this mix? Easy classification: – – – – Noise = PIR MAG MIC Civilian = PIR MAG MIC Soldier = PIR MAG MIC Vehicle = PIR MAG MIC – Wakeup • PIR • Microphone – Grenade Timer • Recovery – Integrated Design • XSM Users – – – – – OSU Berkeley UIUC University of Virginia MITRE/NGC/others April 27, 2005 6 The Central Question : Quality vs. Lifetime How does one engineer a wireless sensor network platform to reliably detect and classify, and quickly report, rare, random, and ephemeral events in a large-scale, long-lived, and wirelessly-retaskable manner? April 27, 2005 7 Quality vs. Lifetime : A Potential Energy Budget Crisis • Quality – High detection rate – Low false alarm rate – Low reporting latency • Lifetime – 1,000 hours – Continuous operation • A potential budget crisis – Processor • 400% (24mW) – Radio • 400% (24mW on RX) • 800% (48mW on TX) • 6.8% (411W on LPL) – Passive Infrared • 15% (880W) – Acoustic • Limited energy – Two ‘AA’ batteries – < 6WHr capacity – Average power < 6mW April 27, 2005 • 29% (1.73mW) – Magnetic • 323% (19.4mW) • Always-on requires ~1200% of budget 8 Quality vs. Lifetime : Duty-Cycling Processor and radio • Has received much attention in the literature • Processor: duty-cycling possible across the board • Radio: LPL with TDC = 1.07 draws 7% of power budget – Radio needed to forward event detections and meet latency April 27, 2005 9 Quality vs. Lifetime : Sensor Operation Startup Latency (with respect to event duration) Power Consumption (with respect to budget) Short (<< Tevent) Medium (< Tevent) Low Medium High (<< Pbudget) (< Pbudget) ( Pbudget) Duty-cycle or Always-on Duty-cycle Duty-cycle Duty-cycle or Always-on ? ? Always-on ? Unsuitable Long ( Tevent) April 27, 2005 10 Quality vs. Lifetime : Sensor Selection Key Goals: low power density, simple discrimination, high SNR 2,200 x difference! Power density may be a more important metric than current consumption April 27, 2005 11 Quality vs. Lifetime : Passive Infrared Sensor • Quad PIR sensors – – – – Power consumption: low Startup latency: long Operating mode: always-on Sensor role: wakeup sensor April 27, 2005 12 Quality vs. Lifetime : Acoustic Sensor • Single microphone – Power consumption: medium (high with FFT) – Startup latency: short (but noise estimation is long) – Operating mode: duty-cycled “snippets” or triggered April 27, 2005 13 Quality vs. Lifetime : Magnetic Sensor • Magnetometer – Power consumption: high – Startup latency: medium (LPF) – Operating mode: triggered April 27, 2005 14 Quality vs. Lifetime : Passive Vigilance Energy-Quality Hierarchy Low High Energy Usage False Alarm Rate High • • • Multi-modal, reasonably lowpower sensors that are Duty-cycled, whenever possible, and arranged in an Energy-Quality hierarchy with low (E, Q) sensors Triggering higher (E, Q) sensors, and so on… Low Trigger network includes hardware wakeup, passive infrared, microphone, magnetic, fusion, and radio, arranged hierarchically Nodes: sensing, computing, and communicating processes Edges: < E, PFA> < E, PFA> April 27, 2005 15 Quality vs. Lifetime : Energy Consumption • How to Estimate Energy Consumption? – Power = idle power + energy/event x events/time – Estimate event rate probabilistically: p(tx) = from ROC curve and decision threshold for H0 & H1 • How to Optimize Energy-Quality? – Let x* = (x1*, x2*,..., xn*) be the n decision boundaries between H0 & H1. for n processes. Then, given a set of ROC curves, optimizing for energy-quality is a matter of minimizing the function f(x*) = E[power(x*)] subject to the power, probability of detection, and probability of false alarm constraints of the system. April 27, 2005 16 The Central Question : Engineering Considerations How does one engineer a wireless sensor network platform to reliably detect and classify, and quickly report, rare, random, and ephemeral events in a large-scale, long-lived, and wirelessly-retaskable manner? April 27, 2005 17 Engineering Considerations: Wireless Retasking • Wireless multi-hop programming is extremely useful, especially for research • But what happens if the program image is bad? No protection for most MCUs! • Manually reprogramming 10,000 nodes is impossible! • Current approaches provide robust dissemination but no mechanism for recovering from Byzantine programs April 27, 2005 18 Engineering Considerations: Wireless Retasking • No hardware protection • Basic idea presented by Stajano and Anderson • Once started – You can’t turn it off – You can only speed it up • Our implementation: April 27, 2005 19 Engineering Considerations: Logistics • Large scale = 10,000 nodes! • Ensure fast and efficient human-in-the-loop ops – Highly-integrated node • Easy handling (and lower cost) – Visual orientation cues • Fast orientation – One-touch operation • Fast activation – One-listen verification • Fast verification • Some observations – One-glance verification • Distracting, inconsistent, time-consuming – Telescoping antenna • “Accidental handle” April 27, 2005 20 Engineering Considerations: Packaging April 27, 2005 21 Evaluation • Over 10,000 XSM nodes shipped • 983 node deployment at Florida AFB • Nodes – – – – Survived the elements Successfully reprogrammed wirelessly Reset every day by the grenade timer Put into low-power listen at night for operational reasons • Passive vigilance was not used • PIR false alarm rate higher than expected – 1 FA/10 minutes/node – Poor discrimination between person and shrubs April 27, 2005 22 Conclusions • Passive vigilance architecture – – – – Energy-quality tradeoff Beyond simple duty-cycling Extend lifetime significantly (72x compared to always-on) Optimize energy, quality, or latency • Scaling Considerations – – – – Wirelessly-retaskable Highly-integrated system One-touch One-listen • DARPA classified the project effective 1/31/05 • Crossbow commercialized XSM (MSP410) on 3/8/05 April 27, 2005 23 Future Work • “Perpetual” Deployment – Evaluate year-long deployment – 1,000 node sensor network – Areas surrounding Berkeley • Trio Mote – – – – Telos platform XSM sensor suite Grenade timer system Prometheus power system April 27, 2005 24 Closing Thoughts Data Collection vs. Event Detection Phenomena Omni-chronic Signal Reconstruction Reconstruction Fidelity Data-centric Data-driven Messaging Periodic Sampling High-latency Acceptable Periodic Traffic Store & Forward Messaging Aggregation Absolute Global Time Rare, Random, Ephemeral Signal Detection Detection and False Alarm Rates Meta-data Centric (e.g. statistics) Decision-driven Messaging Continuous “Passive Vigilance” Low-latency Required Bursty Traffic Real-time Messaging Fusion, Classification Relative Local Time April 27, 2005 25 Discussion April 27, 2005 26 Deconstructing Startup Latency • Low bandwidth sensors – Humidity – Temperature • Large time-constant analog filtering circuits – PIR band pass filter – Magnetometer anti-aliasing low pass filter • Analog filtering is easy on the energy budget • If analog filtering (e.g. anti-aliasing) required – Either • Decouple sensing and signal condition • Duty-cycle sensor, T/H sensor output, analog always-on – Or • Use sensing hierarchy with low-quality, low-power sensors triggering high-quality, high-power sensors April 27, 2005 27 Common Themes • Event detection – Passage of civilians, soldiers, vehicles – Parameter changes in ambient signals – Spectra ranging from 1Hz to 5kHz • Large scale – Long, linear structures – Requires 1,000s of nodes for coverage • Long lifetime – Network must last for a long period of time April 27, 2005 28 Quality vs. Lifetime : Passive Vigilance • • • • Multi-modal, reasonably low-power sensors that are Duty-cycled, whenever possible, and arranged in an Energy-Quality hierarchy with low (E, Q) sensors Triggering higher (E, Q) sensors, and so on… April 27, 2005 29 Quality vs. Lifetime : Duty-Cycling Sensors • Acoustics: duty-cycling possible for “periodic snippets” • Magnetic: duty-cycling impossible (Poweravg, fs and Tstartup conflict) • Infrared: duty-cycling impossible (Tstartup too big, but not needed) April 27, 2005 30 Differing Energy Usage Patterns April 27, 2005 31 Quality vs. Lifetime : Passive Vigilance Energy-Quality Hierarchy Low High Energy Usage • Multi-modal, low-power sensors that are • Duty-cycled, where possible, and arranged in an • Energy-Quality hierarchy with low (E, Q) sensors • Triggering higher (E, Q) sensors, and so on… False Alarm Rate High • • • April 27, 2005 Low Trigger network includes hardware wakeup, passive infrared, microphone, magnetic, fusion, and radio, arranged hierarchically Nodes: sensing, computing, and communicating processes Edges: < E, PFA> < E, PFA> 32 Requirements (of the hardware platform) • Functional – Detection, Classification (and Tracking) of: Civilians, Soldiers and Vehicles • Reliability – Recoverable: Even from a Byzantine program image • Performance – – – – Intrusion Rate: 10 intrusions per day Lifetime: 1000 hrs of continuous operation (> 30 days) Latency: 10 – 30 seconds Coverage: 10km^2 (could not meet given constraints) • Supportability – Adaptive: Dynamic reconfiguration of thresholds, etc. April 27, 2005 33 XSM RF Performance April 27, 2005 34 Genesis: The Case for a New Platform • Cost – Eliminate expensive parts from BOM – Eliminate unnecessary parts from BOM – Optimize for large quantity manufacturing and use • Network Scale by 100x (10,000 nodes) – Reliability: How to deal with 10K nodes with bad image • Detection range by 6x (10m) – New sensors to satisfy range/density/cost tradeoff • Lifetime 8x (720hrs 1000hrs) – – – – Magnetometer: Tstartup = 40ms, Pss = 18mW UWB Radar: Tstartup = 30s, Pss = 45mW Optimistic lifetime: 6000mWh / 63mW < 100 hrs Must lower power • Radio – Fix anisotropic radiation and impedance mismatch April 27, 2005 35 Hardware Evolution Telos = Low-power CPU + 802.15.4 Radio + Easy to use Sleep-Wakeup-Active MICAz MICA2 CC1000 + 802.15.4 Radio Sleep-Wakeup-Active April 27, 2005 XSM MICA2 + Improved RF + Low-power sensing + Recoverability Passive Vigilance-Wakeup-Active XSM2 XSM + Improvements + Bug Fixes 36 Sensor Suite • Passive infrared – – – – – Long range (15m) Low power (10s of micro Watts) Wide FOV (360 degrees with 4 sensors) Gain: 80dB Wakeup • Microphone – – – – LPF: fc = 100Hz – 10kHz HPF: fc = 20Hz – 4.7kHz Gain: 40dB – 80dB (100-8300) Wakeup • Magnetometer – High power, long startup latency – Gain: 86dB (20,000) April 27, 2005 37