UNIVERSITY OF SOUTHERN CALIFORNIA RUGGeD: RoUting on finGerprint GraDients in Sensor Networks Jabed Faruque, Ahmed Helmy Wireless Networking Laboratory Department of Electrical Engineering University of Southern California faruque@usc.edu, helmy@usc.edu URL: http://nile.usc.edu, http://ceng.usc.edu/~helmy ICPS 2004 1 UNIVERSITY OF SOUTHERN CALIFORNIA Introduction Sensor networks consist of sensor nodes with -Limited Energy source -Sensor devices -Short range radio -On-board processing capability Mica2 mote and sensor board Use of Sensor networks is tightly coupled with physical phenomena -May be most widely used for habitat and environment monitoring (e.g. temperature, humidity) -For unattended and fine grained monitoring of natural phenomena -Self configuration capability -Also others e.g., for defense purpose … ICPS 2004 2 UNIVERSITY OF SOUTHERN CALIFORNIA Motivation Every physical event produces a fingerprint in the environment, e.g., -Fire event increases temperature -Nuclear leakage causes radiation Many physical phenomena follow diffusion law f(d) 1/d, where d = distance from the source, = diffusion parameter, depends on the type of effect (e.g. for temperature ~ 1, light ~ 2) ICPS 2004 3 UNIVERSITY OF SOUTHERN CALIFORNIA Example (of diffusion): Isoseismal (intensity) maps (North Palm Springs earthquake of July 8, 1986 ) Ref.: Southern California Earthquake Center. (http://www.scec.org) ICPS 2004 4 UNIVERSITY OF SOUTHERN CALIFORNIA Why Using Natural Information Gradient is Important? • This natural information gradient is FREE • Routing protocols can use it to forward query packet (greedily) - Locate event(s); e.g., fire, nuclear leakage. • Can be extended for other notions of gradients - Example: Time gradients can be used for mobile target tracking • Existing approaches – flooding, expanding ring search, random-walk, etc. do not utilize this information gradient ICPS 2004 5 UNIVERSITY OF SOUTHERN CALIFORNIA Challenges -In real life, sensors are unable to detect or measure the event’s effect below certain threshold. So, diffusion curve has finite tail - Lack of sensitivity of sensor device(s) -Erroneous reading of malfunctioning sensors - Due to calibration errors or obstacle - Cause local maxima or minima -Environmental noise 100 magnitude of effect 80 60 40 20 0 0 50 100 150 200 distance ICPS 2004 6 UNIVERSITY OF SOUTHERN CALIFORNIA Objective Design an efficient algorithm to locate source(s) in sensor networks, exploiting natural information gradients i.e., the diffusion pattern of the event’s effect - Gradient based - Fully distributed - Robust to node or sensor failure or malfunction - Capable of finding multiple sources Environment Model • Event’s effect follows the diffusion law • Discontinuity exists in the diffusion curve with finite tail • Environmental noise ICPS 2004 7 UNIVERSITY OF SOUTHERN CALIFORNIA Related Work [1,2,3] • Traditional routing protocols for sensor networks are based on Flooding (directed-diffusion) or Random-walk (Rumorrouting, ACQUIRE, etc.) - Flooding based methods cause huge energy overhead - Random-walk increases latency and failure probability - Do not utilizes the natural information gradient • Existing Information driven protocols [4,5] use single path approaches with/without look-ahead parameter - Use a proactive phase to prepare information repository Cause significant overhead at low query rate - Unable to handle local maxima or minima - Unable to find multiple sources - Robustness depends on the proactive phase and the lookahead parameter ICPS 2004 8 UNIVERSITY OF SOUTHERN CALIFORNIA Protocol A node can exist in one of two modes/states - flat-region mode - gradient-region mode A node forwards the query to neighbors with its information level To forward the query, each node uses following algorithm: 1. Information gradient region follows greedy approach - Forwards the query to the neighbors if the information level about the event improves 2. Unsmooth gradient region use probabilistic forward based on Simulated Annealing - Probabilistic function is fp(x) = 1/xa, where x = hop count in the information gradient region and ‘a’ depends on the diffusion parameter ( ) 3. Use flooding for the flat (i.e., zero) information region - Decrease latency to reach gradient information region - Handles query in the absence of events Query ID prevents looping Once query is resolved, a node uses the reverse path to reply ICPS 2004 9 UNIVERSITY OF SOUTHERN CALIFORNIA E E Q’ Q’ Q’ np Q’ Q’ Q’ np Q’ Q’ Q Q’ np nngp ng ng Mx ngnp Mn ng np np nngp ng ng Q • All neighbors (np) of Mx have less information, so they forward the query to their neighbors probabilistically • All neighbors (ng) of Mn have more information, so they forward the query to their neighbors ICPS 2004 10 UNIVERSITY OF SOUTHERN CALIFORNIA Simulation Model • Two different sensor network layouts 1. 100 X 100 regular grid of 10000 nodes. Event located at (74,49) 2. 15 X 6 grid of 90 nodes in 225 x 375 m2 sensor field with 50m communication radius. Grid points are perturbed by Gaussian noise (0,25) • Diffusion parameter set to 0.8 • Two regions exist in each layout - Flat or zero information region - Gradient information region • Malfunctioning nodes are uniformly distributed in both region • Environmental noise is present in the gradient information region • Malfunctioning nodes have arbitrary readings - For global maxima search, protocol uses a filter to prohibit replies from nodes having arbitrary high value ICPS 2004 11 UNIVERSITY OF SOUTHERN CALIFORNIA Query Types • Single-value query - Search for a specific value and have a single response • Global Maxima search (only sensor layout 1 is used) - Search for the maximum value of information in the system - Intermediate nodes suppress non-promising replies • Multiple Events detection (only sensor layout 1 is used) - Search for multiple events of the same type Performance Metrics • Reachability i.e., success probability - Probability that the query will reach the source • Overhead in terms of average energy dissipation - Number of transmissions required to forward the query and to get the reply from the source • For multiple events detection, ratio of sources found to actual number of sources ICPS 2004 12 UNIVERSITY OF SOUTHERN CALIFORNIA Single-value query- effect of flat information region nodes (3% environmental noise and 15% malfunctioning nodes) - With increase of flat region - Flooding overhead becomes dominant increasing energy consumption - Malfunctioning nodes cause query to switch to gradient mode erroneously - Decrease in ‘a’ creates more paths, increasing reachability and energy consumption ICPS 2004 13 UNIVERSITY OF SOUTHERN CALIFORNIA Single-value query- effect of the malfunctioning nodes (3% environmental noise and 36% flat information region nodes) - With increase of malfunctioning nodes the protocol switches from the flat region mode to the gradient region mode rapidly - Reduces flooding overhead - Increases failure rate ICPS 2004 14 UNIVERSITY OF SOUTHERN CALIFORNIA Single-value query- route a query around the sensors hole (3% environmental noise and 20% malfunctioning nodes) - For smaller value of ‘a’ (e.g., a ~0.65), reachability is above 98% even at the presence of 55% flat information region • For the probabilistic function fp(x) = 1/xa, a < is recommended, but close to gives optimal trade-off between reachability and overhead ICPS 2004 15 UNIVERSITY OF SOUTHERN CALIFORNIA Global Maxima Search-effect of flat information region nodes (3% environmental noise and 15% malfunctioning nodes) (without Filter) (with Filter) - Average energy dissipation reduces significantly due to use of the simple filter ICPS 2004 16 UNIVERSITY OF SOUTHERN CALIFORNIA Multiple Events Detection-effect of flat information region nodes (3% environmental noise and 15% malfunctioning nodes) - With the increase of number of sources, some plateaux regions are created in the resultant gradient information region that require more probabilistic forwarding - for five or more sources, a ~ 0.35 is a good setting in the simulated scenario ICPS 2004 17 UNIVERSITY OF SOUTHERN CALIFORNIA Conclusion • Developed a multiple-path exploration protocol to discover events in sensor networks efficiently • The protocol is fully reactive, effectively exploits the natural information gradients and controls the instantiation of multiple paths probabilistically • The performance of the probabilistic function is closely tied to the diffusion parameter • Three different problems were studied • Single-value, Global maximum, Multiple events • Obtained high success rate to route around the sensors hole, with proper setting of the probability function parameters • More efficient than existing approaches ICPS 2004 18 UNIVERSITY OF SOUTHERN CALIFORNIA On-going and Future work • Establish analytical relationship between diffusion pattern and the probabilistic forwarding function • Develop protocol for target tracking and target counting using the multiple path exploration mechanisms ICPS 2004 19 UNIVERSITY OF SOUTHERN CALIFORNIA Backup Slides UNIVERSITY OF SOUTHERN CALIFORNIA Environment Model • f(di) = f*(di) ± fEN(f*(di)), • fEN(f(*di)) fmax - f*(di) – – – – – – where, di = distance of the location from peak information point (i.e., the event) f(di) = gradient information of the location with environmental noise, fmax = peak information, f*(di) = gradient information without environmental noise. The proportional constant is considered 0.03 to model the environmental for our protocol, i.e., 3% environmental noise is considered UNIVERSITY OF SOUTHERN CALIFORNIA Filtering of Malfunctioning Nodes • Let distance of sensors S1 and S2 from the event’s location are d and d+1 hops with readings R1 and R2 In our simulations = 0.8 We use the filter UNIVERSITY OF SOUTHERN CALIFORNIA Reply Suppression Mechanism Intermediate nodes suppress the non-promising replies UNIVERSITY OF SOUTHERN CALIFORNIA UNIVERSITY OF SOUTHERN CALIFORNIA References [1] C. Intanagonwiwat, R. Govindan and D. Estrin, ``Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks,” MobiCom 2000. [2] D. Braginsky and D. Estrin, ``Rumor Routing Algorithm for Sensor Networks", WSNA 2002. [3] N. Sadagopan, B. Krishnamachari, and A. Helmy, ``Active Query Forwarding in Sensor Networks (ACQUIRE)", SNPA 2003. [4] M. Chu, H. Haussecker, and F. Zhao, ``Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks", Int'l J. High Performance Computing Applications, 16(3):90-110, Fall 2002. [5] J. Liu, F. Zhao, and D. Petrovic, ``Information-Directed Routing in Ad Hoc Sensor Networks", WSNA 2003. ICPS 2004 20