VigilNet: An Integrated Sensor Network System for Robust, Energy Efficient Surveillance Tian He Department of Computer Science University of Virginia [email protected] http://www.cs.virginia.edu/~th7c.
Download ReportTranscript VigilNet: An Integrated Sensor Network System for Robust, Energy Efficient Surveillance Tian He Department of Computer Science University of Virginia [email protected] http://www.cs.virginia.edu/~th7c.
VigilNet: An Integrated Sensor Network System for Robust, Energy Efficient Surveillance Tian He Department of Computer Science University of Virginia [email protected] http://www.cs.virginia.edu/~th7c 1 Background Wireless Sensor Networks (WSN) A new information processing paradigm based on collaborative efforts of a large set of self-organizing sensor nodes. Computation Sensing Actuation Networking Numerous Applications & Research Challenges 2 Some Related System Work, to name a few Great Duck Island Project by U.C. Berkeley Long-term habitat monitoring Extreme Scaling Project by OSU Address scaling related issue in large-scale sensor systems. ZebraNet Project by Princeton University Wildlife (Zebra) tracking in Africa NIMS System by UCLA Spatiotemporal sampling of the environment Shooter Localization by Vanderbilt University Localizing the position of the snipers through acoustic sensing VigilNet System by University of Virginia Integrated system for robust & energy efficient surveillance 3 Background of VigilNet VigilNet is one of central projects within the DARPA NEST Program, which is a five-year tens-million-dollar project VigilNet Figure is obtained through the courtesy of DARPA 4 Why VigilNet is Unique? A mature system for realistic military deployment. A robust, multi-tier, real-time, energy efficient surveillance system One of the largest wireless sensor network systems deployed and successfully tested in terms of code size (40,000 lines), number of protocols integrated and network scale A key project in NEST program that has been successfully accepted and classified by Department of Defense (DOD) 5 Outline Background Overview of VigilNet Two Key Services within VigilNet Power Management with a Fast Wakeup Service Robust Hierarchical Tracking/Classification System Evaluation Conclusion and Future Research Plan 6 VigilNet System Requirements “Develop an operational, environmentally rugged, robust, clandestine, self-organizing sensor network for long term persistent surveillance of low to moderate duty-cycle events, involving detection, track, classification of vehicle and personnel targets over various types of terrain. ….” Major J.D. Hunsicker Defense Intelligence Agency, DOD 7 Concept of Operation in VigilNet Zzz... Multi-hop Networking Data Aggregation Time Sync. Localization Group Management Power management Reliable MAC Fast Wakeup Scheduling Parameterization Leader Election Leader Migration Sentry Selection Neighbor Discovery Reprogramming Adaptive Calibration Network Monitor Event replay 8 System Constraints Constraints Energy Rechargeable Bandwidth 3.3Wh, only survives a week if on all the time No 19.2kbps wireless / 20~30 packet/second Capability Failure rate Sensor Quality 8 MHz CPU & 4K data memory High, in hostile and harsh environment Low, very easy to generate false alarms Localization No special hardware support 9 VigilNet System Architecture Application Layer Tracking Classification False Alarm Suppression Velocity Est. Relay Middleware Layer Time Sync Local izati on Group Mgmt Dynamic Config Sentry Service Report Engine … Sensing Layer Network Layer Robust Diffusion Tree Tripwire Mngt Asymmetry Detection Radio-Base Wakeup FrequencyFilter Continuous Calibrator Data Link Layer MAC Sensor Drivers MICA2 /XSM /XSM2 / MICA2DOT Motes Display at C&C 10 Time-Driven Phase Transition in VigilNet Phase II Phase III Phase IV Time Sync Localization Asymmetry Detection Phase V Network Partition & Diffusion Tree Construction Surveillance Phase I Start System Initialization Event Tracking Phase VI Sentry Selection Phase VIII Power Mgmt Rotation Wakeup Service Phase VII Health Report Power Mgmt Phase VIII Event Tracking ActiveTracking 11 Outline Background Overview of VigilNet Two Key Services within VigilNet Power Management with a Fast Wakeup Service Robust Hierarchical Tracking/Classification System Evaluation Conclusion and Future Research Plan 12 Power Management with Fast Wakeup Service Research Problem: Reconcile the need for network longevity with the need for fast and accurate target detection and classification Network longevity requires as many sensors off as possible. Accurate tracking requires as many sensors on as possible to obtain a high degree of confidence & smooth tracks. Energy distribution of different operations 0% Without power management 99% of energy is consumed in waiting for potential targets!!! 1% 99% 1% Initialization Sleep Event Process Communication Surveillance 13 Solution: Tripwire PM with Wakeup Service A tripwire-based power management with the support of sentry & wakeup services Partition sensor network into multiple sections Turn off all the nodes in dormant sections Activate sentries in tripwire sections Periodically, both sections and sentries rotate to balance energy Invoke fast wakeup service when a tripwire is triggered Active Dormant Dormant Dormant Active 14 Multi-Layer Power Management Strategies Tripwire Service W a ke u p se rv cie Network-Level Scheduling Pt Sentry Service Rotation Ps Radio Alarm Pa Active Section-Level Node-Level Node-Level Duty Cycle Scheduling 15 Network-Level: Tripwire Partitioning Policy: A node belongs to the tripwire section where the nearest base is located (Voronoi Diagram). Partition Example 1 Partition Example 2 Optimization of Tripwire Placement: minimize average distance to the bases (multi-median problem) n min ( x xi ) ( y yi ) dxdy 2 i 1 A 2 (x,y): nodes’ positions (xi,yi): base i’s position 16 Section-Level: Sentry Detection Probability Given a poisson point set P ={P1, P2 , …,Pn, } in plane A with coverage radius of R, what is the expected detection probability for a target cutting through A. Detection probability increases about logarithmically with both node density (faster) and sensing range (slower)* * With same coverage area 17 Node-Level: Duty Cycle Scheduling Given an average density of K in plane A, each node has a duty cycle percentage of P and toggle period of T. What is the average detection probability for a target cutting through the plane at speed S? Detection Probability vs. Duty Cycle% 100% 90% 80% Density = 0.01 V=10m/s 70% Density = 0.01 V=30m/s Density = 0.01 V=50m/s 60% 50% 40% 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19 0.2 The impact of target speed S diminishes when size of plane A increase The impact of duty cycle P is significant, however reduces when P become larger 18 Wakeup Service after Initial Detection Non-sentry nodes sleep: Periodically toggle their states with 1% duty cycle Toggle Period Sleep 1% Wakeup Sleep e.g. ( wake up 2ms out 200ms) Notification by sentries : send messages with a long preamble Preamble length = TogglePeriod * BitRate SYNC Bytes DATA CRC Non-sentry nodes Wakeup: Once the long preamble is detected, nonsentry nodes lock onto the message and remain active a period of time BASE Wakeup process follows the moving targets and the diffusion tree to the base Target 19 Performance: Estimate Network Lifetime Individual mote consumption Plot energy profiles for a sentry node and a sleep/non-sentry node Sentry percentage over N runs Active tripwire percentage 20 Performance: Estimate Network Lifetime Energy Distribution With Tripwire-based Management (Based on 10 events per day, 24/7 Partial Coverage ) 12% 22% Initialization 12% 2% 1% Sleep Event Process Communication Survillence Wakeup 51% One tripwire section out of every 3 sections with 10% sentries in tripwire section 106 days lifetime 21 Tradeoff Results Energy Efficiency Gain No power management 7 days lifetime With 10% sentries and energy-efficient wakeup service 56.4 days (8x) lifetime One tripwire section out of every 3 sections with 10% sentries in tripwire section 106 days lifetime (15x) Tracking Performance Penalty Initial detection delay (3~5s) until an active sentry is triggered Maximum 200ms wakeup delay for non-sentries to join the tracking process 22 Outline Background Overview of VigilNet Two Key Services within VigilNet Power Management with a Fast Wakeup Service Robust Hierarchical Tracking/Classification System Evaluation Conclusion and Future Research Plan 23 Robust Hierarchical Tracking & Classification Research Problem: Reconcile the need for high detection sensitivity with the need for a low false alarm rate. Limited Detection Range Cheap sensors Power constraints Line of sight issues High Risk of False Alarms Moving grass, clouds, changing environments Low quality of sensor devices Faulty nodes 24 Solution: Robust Hierarchical Tracking & Classification Base mote Group Report L4: Performing base level classification L3: Group leader, performing group level classification Group Group L2: Single node, performing node level classification Montion Acoustic Magnetic L1: Single sensor, getting raw data and calculating detection confidence 25 First Tier L1 : Robust Sensing Challenges Environmental factors: Moving grass and trees, changing temperature, wind and sunshine/cloud cover Un-calibrated sensor hardware: Different sensors render different readings with same environmental input Limited sensing & computational power Solution Initial & continuous threshold calibration Data fusion with multiple sensing modality: PIR motion sensor, Magnetic sensor, Acoustic sensor Event signature/feature extraction through ARMA filtering 26 Example: PIR Sensing Module (2) 1. Uses high/low-pass ARMA filters to filter out noise Raw Data 2. Uses continuous calibration to set adaptive threshold Adaptive Threshold 3. Compare filtered data with adaptive threshold to obtain detection confidence Detection Confidence 27 Second Tier L2 : Classification at Node Level Sensor Output Motion Sensor Detection Acoustic Sensor Magnetic Sensor X Detection X Detection X[n] Detection X[n] Detection X[n] X[n] # Detection X[n] X[n] Group Size X[n] X[n] Classification Result False Alarm by Wind Any Target/FA Person X[n] Person with Weapon Vehicle X[n] Big/Small Vehicle Big/Small Vehicle X: Single detection X[n]: Multiple spatiotemporal related detections 28 Third Tier L3 : Group Tracking/Aggregation Degree of Aggregation Threshold (DOA) = minimal required member reports before a leader confirms detection Node Awareness Area Member Follower Leader Detection Area 29 Fourth Tier L4: Base Mote (2) Base makes use of the spatiotemporal correlation to decide which target a tracking message belongs to. An incremental process by accumulating messages Detection Classification Velocity Calculation N 1 Vel x ( x x)(t i 0 i i t) N 1 (t t ) N 1 where x 2 x i 0 i N i 0 N 1 Vel y (y i 0 i N 1 y )(ti t ) (t t ) 2 N 1 where y y i 0 i N i 0 30 Outline Background Overview of VigilNet Two Key Services within VigilNet Power Management with Fast Wakeup Service Robust Hierarchical Tracking/Classification System Evaluation Programming Abstraction for VigilNet Conclusion and Future Research Plan 31 System Evaluation Scenario by 3rd Party 300 meters, 30 motes each line, 4 non-uniform lines 2 A C B 0 N Tent C&C •200 XSM Motes •3 Bases •one/two/three sections Mote Field 2 0 0 M 1 300M by 200 M T shape D 32 200 XSM Motes in 3 Sections (Field Result) 33 Detection Classification Tracking 1.Initial Detection 2.Classification 3.Periodic updates 34 Performance: DOA Impact on False Alarms DOA: minimal degree of aggregation for target confirmation Probability of false alarms 0.035 When DOA threshold increases • Probability of false positives 0.03 False Positive 0.025 decreases • Probability of false negatives increases False Negative 0.02 0.015 •With DOA = 3 we had zero false alarms 0.01 0.005 0 1 2 3 4 5 Degree of aggregation (DOA) 6 •The DOA parameter can be tuned based on sensing range and the density with which motes are deployed Spatial-temporal correlated data aggregation can effectively reduce false alarms 35 Performance: Detection & Classification False Alarms (over about 2 hours) No false negatives ( able to detect/track all the targets) 1 false positive 90% target classifications are correct A few times classified a person as a vehicle because of strong wind, which shakes antenna and generates acoustic noise. 36 Delay in Detection/Classification/Tracking DETECTION DELAY (S) CLASSIFICATION DELAY (S) VELOCITY DELAY (S) REPORTED VELOCITY (MPH) ACTUAL VELOCITY (MPH) 2.7 3.2 3.2 25.0/10.9 N/A 1.8 3.2 3.2 24.6 N/A 1.7 2.7 3.2 17.6 N/A 3.8 4.8 5.3 9.3 N/A 1.7 2.7 2.8 11.1 10 2.6 3.1 3.6 18.5 20 1.9 2.4 2.4 23.0 20 2.6 2.9 3.2 12.7 12 0.9 2.5 2.5 22.1 20 4.5 8.1 8.1 6.2 N/A Average detection delay 2.42 seconds Average classification delay 3.56 seconds Average delay to get velocity estimation 3.75 seconds 37 Accuracy of Tracking Target Type Average Tracking Error (m) Std. Dev. Of Tracking Errors (m) Actual Velocity (mph) Calculated Velocity (mph) Walking Person 6.19 3.28 3±1 2.9 Running Person 6.67 3.89 7±1 6.9 Vehicle 7.06 3.98 10±1 10.5 Vehicle 5.91 3.02 20±1 23.5 1 5.58 4.76 10±1 9.2 2 6.33 3.52 10±1 9.9 Two Vehicles Average tracking localization error is 6.29m with Std 3.7m Average velocity estimation error is 6.0% 38 Other Evaluation Scenarios Phase Test Item System Initialization 1 Track and classify persons 2 3 4 5 Track and classify persons with weapon 6 7 8 Partition network into multiple tripwires 9 10 Tracking and classify vehicles at various speeds Tracking multiple targets (people/ vehicles/ people w/w) Activate and Deactivate tripwire sections Tracking with multiple tripwires (dormant section active section) Fault Tolerance with base mote failure Fault Tolerance with random failure of 20% motes 39 Contribution of VigilNet VigilNet is a key project within the NEST program that has been successfully transferred to the Department of Defense. A mature large-scale system for realistic deployment Around 40,000 lines of source code Over 30 protocols/middleware services integrated Support multiple platforms (MICA2/MICA2DOT/XSM) Many research ideas are published in premier conferences 40 VigilNet 1.3 Release Software, manual, publications, demo video etc. can be downloaded at VigilNet website: www.cs.virginia.edu/nest Also accessible in Tinyos contribution Release Software after V1.3 release is classified and will not be available in public domain 41 Other Related Research Topics in VigilNet Overall System Mobisys 2004, Sensys 2004 Transaction on Sensor Network Programming Paradigm ICDCS 2004 Localization MobiCom 2003 Transaction on Embedded System Routing ICDCS 2003 Best Paper Nomination Application Layer EnviroTrack Sensing Coverage Sensys 2003 Velocity Regression False Alarm Filtering Engine Middleware Layer Locali zation Group Mgmt Sentry Service Dynamic Config Power Mgmt. Data Aggreg ation Time Sync Tripwire Mngt z Network Layer Routing Radio Modeling Mobisys 2004 Infocom 2005 Classification Asymmetric Detection Wakeup Frequency-Filter Continuous Calibrator Data Link Layer MAC Interference avoidance MICA2 /XSM /XSM2 / MICA2DOT Motes Sensor Drivers 42 Full Integrated System (as of Dec 2004) Additional RSCC and Sensor Networks Long Haul (LH) Comms Link VigilNet System C2PC Client RELAY Long Range Relay Comms Antenna RF SENSOR FIELD Remote Command & Control SEIWG Antenna Ground Station Element C2PC Gateway (& Client) Long Haul Radio TACTICAL DISPLAY Mission GUI Socket Socket Satellite Long Haul Link MOC Server Interface FCD MOTE FIELD Back End (Global Control) RS232 Interface IR/EO CAMERA(s) MOTEFIELD (SENSOR NETWORK) Hardwired Sensors SOPHISTICATED SENSORS SENSOR (SS) (SSU) Mission GUI RSCC RSCC LH Socket Converter TCP/IP Portal CStat Socket LH Server Interface Back End MOC/P MOC/P Courtesy of Northrop Grumman & DARPA 43 Research Plans Improve scalability of VigilNet to up 10,000 nodes Generate aggregate behavior through primitive local interactions among sensor nodes Tackle scalability issues with stateless design Improve efficiency of VigilNet further by exploiting cross-layer design Breaking the boundary of layers for efficiency Performance composability among multiple protocols 44 Research Plans Infrastructure support for sensor system performance tuning & achieve experimental repeatability Realistic large scale simulation support for VigilNet (e.g realistic radio pattern [Mobisys’04]) Programming support for event replay (EnviroLog Project) Facilitate transferring VigilNet capabilities into other domains by supporting high-level programming abstractions. Medical/Health Care Applications Environmental application (underwater acoustic detection..) … 45 Question? Thanks Related publications, software release, manual etc: http://www.cs.virginia.edu/~th7c 46 Performance: Localization Evaluation (Walking GPS) Evaluated by best fit of localization results into of a grid Localization error: 0.8 meters Standard deviation: 0.5 meters 47 Power Management Sentry Service Tripwire Rotation 3 Sentry 10mA@3v Base node 1 2 4 Non-Sentry 48 Other Power Efficient Strategies Implemented Diffusion Tree with minimum dominating set Application independent data aggregation 37% overhead in sending a message ( preamble, sync, crc) Application specific data aggregation Group based data aggregation Implicit acknowledgement for per-hop reliability Incremental Activation 49 Routing (1) Reliability in routing infrastructure Asymmetric link detection MAC level delivery failure detection Routing layer retransmission Multi-Parent diffusion tree Local parent switch in case of failure Robust to base failure 1 2 5 A 3 4 B Local Switch Symmetric Link Detection 6 7 50 Routing (2) Robust diffusion tree with asymmetry detection It requires no location information. It requires small portion of nodes awake. Small cost to maintain (1 byte ACK detection). It matches to multiple relay scenario. Robust diffusion tree with local switch Robust to failure of parent nodes Stealthiness (no need to maintain route periodically) It requires small portion of nodes to be awake. 51 Asymmetric Detection Neighbors perform discovery via beacons Neighbors then also exchange neighbor tables Node must hear from a neighbor node and be in that node’s table => symmetric link If link is asymmetric – drop neighbor from neighbor table 52 Walking GPS GPS Mote assembly: Garmin eTrex Legend GPS device (WAAS enabled) MICA2 mote helmet, RS232 cable, board, wristband Memory size: 17 Kbytes (code), 600 Bytes (data) Sensor Node: Mica2, XSM Memory: 1 Kbytes (code), data: 120 bytes 53 Walking GPS The sensor node deployer (soldier or vehicle) has a GPS Mote assembly attached to it. The GPS Mote periodically beacons its location. Sensor Motes that receive this beacon infer their location based on the information present in this beacon. From the localization perspective, two distinct software components exist. GPS Mote Sensor Mote GPS Localization 54 Walking GPS: Sensor Mote Two deployment types: mote powered on at deployment • first INIT_LOCALIZATION packet gives the location mote powered on all the time • INIT_LOCALIZATION stored in circular buffer, if RSSI > Threshold • Choose best value Two stages for Localization: at deployment time: Walking GPS during system initialization: HELP_REQUEST/REPLY, if no location information present (for robustness) 55 Walking GPS Evaluation First deployment type: sensor motes turned on at the place of deployment, right before being deployed Localization error: 0.8 meters Standard deviation: 0.5 meters Second deployment type: sensor motes turned on all the time. Localization error: 1.5 meters Standard deviation: 0.8 meters 56