EScan implementation on TinyOS Jisu Oh May 8, 2006 CS 580S Project Presentation.

Slides:



Advertisements
Similar presentations
Energy Management in Wireless Sensor Networks Mohamed Hauter CMPE257 University of California, Santa Cruz 1.
Advertisements

1 Message Oriented Middleware and Hierarchical Routing Protocols Smita Singhaniya Sowmya Marianallur Dhanasekaran Madan Puthige.
Introduction to Wireless Sensor Networks
CSE 5392By Dr. Donggang Liu1 CSE 5392 Sensor Network Security Introduction to Sensor Networks.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
1 Routing Techniques in Wireless Sensor networks: A Survey.
EVENT-DRIVEN DATA COLLECTION IN WIRELESS SENSOR NETWORKS WITH MOBILE SINKS A CKNOWLEDGEMENT X IUJUAN Y I ( UCI. EDU ) Malini Karunagaran Rutuja Raghoji.
Leveraging IP for Sensor Network Deployment Simon Duquennoy, Niklas Wirstrom, Nicolas Tsiftes, Adam Dunkels Swedish Institute of Computer Science Presenter.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Security.
Murat Demirbas Youngwhan Song University at Buffalo, SUNY
Cougar (Mica Mote) A platform for testing query processing techniques over ad-hoc sensor networks Three tier system: – Running TinyOS, an embedded operating.
1 On Handling QoS Traffic in Wireless Sensor Networks 吳勇慶.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
Building Efficient Wireless Sensor Networks with Low-Level Naming Presented by Ke Liu CS552, Fall 2002 Binghamton University J. Heidemann, F. Silva, C.
A Survey of Wireless Sensor Network Data Collection Schemes by Brett Wilson.
UNIVERSITY OF SOUTHERN CALIFORNIA Embedded Networks Laboratory 1 Wireless Sensor Networks Ramesh Govindan Lab Home Page:
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Optimizing Lifetime for Continuous Data Aggregation With Precision Guarantees in Wireless Sensor Networks Xueyan Tang and Jianliang Xu IEEE/ACM TRANSACTIONS.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
CS 580S Sensor Networks and Systems Professor Kyoung Don Kang Lecture 7 February 13, 2006.
1 Sensor networks for traffic monitoring Pravin Varaiya et al.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CS2510 Fault Tolerance and Privacy in Wireless Sensor Networks partially based on presentation by Sameh Gobriel.
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
M-GEAR: Gateway-Based Energy-Aware Multi-Hop Routing Protocol
IPCCC’111 Assessing the Comparative Effectiveness of Map Construction Protocols in Wireless Sensor Networks Abdelmajid Khelil, Hanbin Chang, Neeraj Suri.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Mobile Relay Configuration in Data-Intensive Wireless Sensor Networks.
Wireless Sensor Networks COE 499 Energy Aware Routing
Sensor Database System Sultan Alhazmi
COMPUTING AGGREGATES FOR MONITORING WIRELESS SENSOR NETWORKS Jerry Zhao, Ramesh Govindan, Deborah Estrin Presented by Hiren Shah.
Query Processing for Sensor Networks Yong Yao and Johannes Gehrke (Presentation: Anne Denton March 8, 2003)
Simulation of Distributed Application and Protocols using TOSSIM Valliappan Annamalai.
Multi-Criteria Routing in Pervasive Environment with Sensors Santhanakrishnan, G., Li, Q., Beaver, J., Chrysanthis, P.K., Amer, A. and Labrinidis, A Department.
College of Engineering Grid-based Coordinated Routing in Wireless Sensor Networks Uttara Sawant Major Advisor : Dr. Robert Akl Department of Computer Science.
Rushing Attacks and Defense in Wireless Ad Hoc Network Routing Protocols ► Acts as denial of service by disrupting the flow of data between a source and.
REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
1 REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
Energy-Efficient Monitoring of Extreme Values in Sensor Networks Loo, Kin Kong 10 May, 2007.
REECH ME: Regional Energy Efficient Cluster Heads based on Maximum Energy Routing Protocol Prepared by: Arslan Haider. 1.
An Energy-Aware Periodical Data Gathering Protocol Using Deterministic Clustering in Wireless Sensor Networks (WSN) Mohammad Rajiullah & Shigeru Shimamoto.
SIMPLE: Stable Increased Throughput Multi-hop Link Efficient Protocol For WBANs Qaisar Nadeem Department of Electrical Engineering Comsats Institute of.
1 Shape Segmentation and Applications in Sensor Networks Xianjin Xhu, Rik Sarkar, Jie Gao Department of CS, Stony Brook University INFOCOM 2007.
11/25/2015 Wireless Sensor Networks COE 499 Localization Tarek Sheltami KFUPM CCSE COE 1.
KAIS T Distributed cross-layer scheduling for In-network sensor query processing PERCOM (THU) Lee Cheol-Ki Network & Security Lab.
Modeling In-Network Processing and Aggregation in Sensor Networks Ajay Mahimkar The University of Texas at Austin March 24, 2004.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.
By: Gang Zhou Computer Science Department University of Virginia 1 Medians and Beyond: New Aggregation Techniques for Sensor Networks CS851 Seminar Presentation.
Residual Energy Scan for Monitoring Sensor Network Yonggang Jerry Zhao,Ramesh Govindan Computer Science Department/ISI University of Southern CaliforniaLos.
Aggregation and Secure Aggregation. Learning Objectives Understand why we need aggregation in WSNs Understand aggregation protocols in WSNs Understand.
Energy-Efficient Randomized Switching for Maximizing Lifetime in Tree- Based Wireless Sensor Networks Sk Kajal Arefin Imon, Adnan Khan, Mario Di Francesco,
Hierarchical Trust Management for Wireless Sensor Networks and Its Applications to Trust-Based Routing and Intrusion Detection Wenhai Sun & Ruide Zhang.
1 Routing security against Threat models CSCI 5931 Wireless & Sensor Networks CSCI 5931 Wireless & Sensor Networks Darshan Chipade.
Toward Reliable and Efficient Reporting in Wireless Sensor Networks Authors: Fatma Bouabdallah Nizar Bouabdallah Raouf Boutaba.
Aggregation and Secure Aggregation. [Aggre_1] Section 12 Why do we need Aggregation? Sensor networks – Event-based Systems Example Query: –What is the.
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
A Coverage-Preserving and Hole Tolerant Based Scheme for the Irregular Sensing Range in WSNs Azzedine Boukerche, Xin Fei PARADISE Research Lab Univeristy.
Wireless Access and Networking Technology (WANT) Lab. An Efficient Data Aggregation Approach for Large Scale Wireless Sensor Networks Globecom 2010 Lutful.
KAIS T Location-Aided Flooding: An Energy-Efficient Data Dissemination Protocol for Wireless Sensor Networks Harshavardhan Sabbineni and Krishnendu Chakrabarty.
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
Wireless Sensor Network Architectures
Energy-Efficient Communication Protocol for Wireless Microsensor Networks by Wendi Rabiner Heinzelman, Anantha Chandrakasan, and Hari Balakrishnan Presented.
Introduction to Wireless Sensor Networks
Net 435: Wireless sensor network (WSN)
REED : Robust, Efficient Filtering and Event Detection
Protocols.
Overview: Chapter 4 (cont)
Hongchao Zhou, Fei Liu, Xiaohong Guan
Protocols.
Presentation transcript:

eScan implementation on TinyOS Jisu Oh May 8, 2006 CS 580S Project Presentation

Problems – Do you need energy-aware sensor network systems? The requirement of ENERGY EFFICIENCY pervades all aspects of the sensor network system design. - Sensor nodes have only finite energy reserves from a battery - Necessary to detect hazardous conditions such as node death or unpredictable network change in advance - For routing, wireless communication, query processing, security etc.  Residual Energy Level is one of the most significant sensor network resources!

Problems – Do you need energy-aware sensor network systems? (cont.) Unattended and ad-hoc nature - Sensor nodes might be autonomously deployed in an unplanned fashion Drop from an airplane, any changes due to harsh environment  Continuously updating the sensor network health indications is critical

Solutions – Residual Energy Scan (eScan) eScan proposed by Zhao et al (WCNC ’02) to monitor and display abstracted view of energy resource distribution in sensor networks - Simulation using C++ packet - Need to see how eScan works at a real sensor network Goal of this project - Learn TinyOS and implementation techniques on real sensor motes - Implementation of the eScan

Today’s talk eScan overview eScan implementation

eScan challenges Severe constraints in wireless sensor networks - Limited energy - Limited memory - Limited bandwidth  Impractical to extract residual energy level of each individual node  Resources for eScan should be minimized since eScan works under other applications

eScan approaches A residual energy scan, eScan, depicts the remaining energy levels of sensor nodes Using in-network lossy aggregation trading-off system lifetime and data accuracy An example of residual energy map

eScan Key ideas eScan tuple - - value: (min, max) residual energy level in coverage area e.g. (35%, 37%) - coverage: a polygon region described by value, which is the locations of boundary nodes e.g. {(3,3), (3,2), (2,2)} eScan A eScan B eScan C

eScan Key ideas – Constructing eScans 1. Determining local eScans - Each sensor generates a local eScan tuple. e.g., Let node A have battery power v at location (x,y) Local eScan of A is 2. Only disseminates when the energy level drop significantly since last reported its eScan eScan A Value: (v_a, v_a) Coverage: (x_a, y_a) eScan B Value: (v_b, v_b) Coverage: (x_b, y_b) eScan C Value: (v_c, v_c) Coverage: (x_c, y_c)

eScan Key ideas – Constructing eScans (cont.) 3. Aggregating eScans - At an intermediate node, received eScans are combined into one aggregated eScan based on value similarity and spatial adjacency. - Aggregate two eScan A and B when - Tolerance T is the maximum allowed relative error of residual energy value by aggregation - Resolution R is a spatial adjacency threshold

eScan Key ideas – Constructing eScans (cont.) New eScan C is defined as C.min = min{A.min, B.min} C.max = max{A.max, B.max} ∴ size(C) < size(A) + size(B) C.Coverage = Merge(A, B, R) eScan A v: (35%, 37%) eScan B v: (35%, 36%) eScan C v: (35%, 37%)

Why eScan is important Data aggregation from completely new angle - Aggregation of informative data instead of sensed data from environment - Nofity to users when additional sensors should be deplyed due to serious energy depletion or abnormal working - Auto-scaled by varying their resolutions - Incremental updates when its local state has changed significantly

eScan implementation Project progress - Installation TinyOS - Study TinyOS architecture and components and NesC fundamentals - Use TOSSIM to test/debug - Measure residual power at each sensor node - Route those readings via geographic forwarding - Aggregate eScans at intermediate node - Download app into MICA2 motes to run an experiment - Visualize eScans (not yet impelmented)

eScan packet format – Escan.h - type: local or aggregate - srcAddr, destAddr: source/destination node location - min, max: minimum/maximum remaining battery voltage - x1, x2, y1, y2: (x1, y1) is a left bottom location and (x2, y2) is a right upper location of aggregated eScans coverage - Note: coverage is boundary locations of a combined polygon in the original paper. But here, I use square representation in order to simplify.

Key components – Escan.nc, EscanM.nc Battery voltage - interface BatteryADC - Read battery voltage reference from ADC7 channel at every second - Convert it into voltage value using (refer TinyOs Tutorial : Lesson 8) Vout = Vref * ADC_FS / ADC_output Vref = 1.223V (battery Vcc voltage) ADC_FS = 1024 ADC_output = reading from ADC channel 7 - Generate a local eScan

Key components – Escan.nc, EscanM.nc (cont.) Battery voltage event result_t BatteryADC.dataReady(uint16_t data){ Convert raw reading into battery voltage; Update if voltage value is droped more than Tolerance; if(isQNull) insert a local escan into a queue else post agg_escan(); }

Key components – Escan.nc, EscanM.nc Receive eScan from other nodes event TOS_MsgPtr Radio.Receive.receive(TOS_MsgPtr data){ if(isQNULL) insert received escan into a queue; else post agg_escans(); } Aggregate eScans - Same manner as one at original paper - Aggregate updated local eScan or newly received eScans with queued eScans (max queue size = 10) - At every 10 seconds, disseminate queued eScans

Key components – Escan.nc, EscanM.nc Aggregate eScans task void agg_escans(){ if( inT(escan X, q[i]) && inR(escan X, q[i]) ) then new eScan Y = aggregate(escan X, q[i]); else { if(isQFull && local_escan) then call RadioSend.send(); else if(isQFull && received_escan) then Drop received eScan; }

Multi-hop routing – Geographic forwarding Geographic Forwarding - Original paper constructs a typical spanning tree as an aggregate tree ∙ Base station floods INTEREST message ∙ Once sensor node x receives the message from node y, x indicates y as a parent. - Since eScan transmit location associated packet, a location-based protocol would be work more appropiately. - Thus I choose GF in this implementation

Multi-hop routing – Geographic forwarding (cont.) Assumptions - Each node already knows its own location - Parent is a node which is closest to base station among one-hop neighbors - Implementing routing protocol is beyond of this project so I don’t present more detail about routing now.

Experiment eScan v.s. Without aggregation - #node: 9 - Tolerance: 20% - Resolution: 2 - TinyViz

Experiment (cont.) eScan v.s. Without aggregation - #node: 9 - Tolerance: 20% - Resolution: 2

Future work Visual representation of eScan Conduct experiment to wee the performance of the energy consumption Compare the experiment with C++ simulation results Embed as a complementary to other sensor network application to identify particular network problems within particular region

Summary Monitoring energy level of each sensor node is important in wireless sensor network In-network processing could do it in energy- efficient manner eScan is very simple and efficient aggregation to monitor the residual energy resource distribution within a sensor field

Questions?