Beyond the 5-minute Demo Building blocks for sensor networks that need to last for months Robert Szewczyk, Anind Dey, David Gay NEST Retreat, January 2002.

Slides:



Advertisements
Similar presentations
Security in Sensor Networks By : Rohin Sethi Aranika Mahajan Twisha Patel.
Advertisements

SELF-ORGANIZING MEDIA ACCESS MECHANISM OF A WIRELESS SENSOR NETWORK AHM QUAMRUZZAMAN.
TDMA Scheduling in Wireless Sensor Networks
Trickle: Code Propagation and Maintenance Neil Patel UC Berkeley David Culler UC Berkeley Scott Shenker UC Berkeley ICSI Philip Levis UC Berkeley.
S-MAC Sensor Medium Access Control Protocol An Energy Efficient MAC protocol for Wireless Sensor Networks.
Medium Access Control in Wireless Sensor Networks.
PERFORMANCE MEASUREMENTS OF WIRELESS SENSOR NETWORKS Gizem ERDOĞAN.
Song Han, Xiuming Zhu, Al Mok University of Texas at Austin
What is a Wireless Sensor Network (WSN)? An autonomous, ad hoc system consisting of a collective of networked sensor nodes designed to intercommunicate.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
PEDS September 18, 2006 Power Efficient System for Sensor Networks1 S. Coleri, A. Puri and P. Varaiya UC Berkeley Eighth IEEE International Symposium on.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
DTNLite: Reliable Data Delivery in Sensornets Rabin Patra and Sergiu Nedevschi UCB Nest Retreat 2004.
Aggregation in Sensor Networks NEST Weekly Meeting Sam Madden Rob Szewczyk 10/4/01.
Surge: A Network Analysis Tool Crossbow Technology.
Energy-Efficient Design Some design issues in each protocol layer Design options for each layer in the protocol stack.
1 Ultra-Low Duty Cycle MAC with Scheduled Channel Polling Wei Ye Fabio Silva John Heidemann Presented by: Ronak Bhuta Date: 4 th December 2007.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
On the Energy Efficient Design of Wireless Sensor Networks Tariq M. Jadoon, PhD Department of Computer Science Lahore University of Management Sciences.
TOSSIM: Visualizing the Real World Philip Levis, Nelson Lee, Dennis Chi and David Culler UC Berkeley NEST Retreat, January 2003.
Wei Hong January 16, 2003 Overview of the Generic Sensor Kit (GSK)
Flexible Power Scheduling for multihop sensor networks Barbara Hohlt Eric Brewer Nest Retreat January 2004.
Empirical Analysis of Transmission Power Control Algorithms for Wireless Sensor Networks CENTS Retreat – May 26, 2005 Jaein Jeong (1), David Culler (1),
Radio-Triggered Wake-Up Capability for Sensor Networks Soji Sajuyigbe Duke University Slides adapted from: Wireless Sensor Networks Power Management Prof.
MICA: A Wireless Platform for Deeply Embedded Networks
Doc: IEEE May/2008 Zhen, Li and KohnoSlide 1 Wakeup mechanism of WBAN Bin Zhen, Huan-bang Li and Ryuji Kohno National Institute.
Decentralized Scattering of Wake-up Times in Wireless Sensor Networks Amy L. Murphy ITC-IRST, Trento, Italy joint work with Alessandro Giusti, Politecnico.
Securing Every Bit: Authenticated Broadcast in Wireless Networks Dan Alistarh, Seth Gilbert, Rachid Guerraoui, Zarko Milosevic, and Calvin Newport.
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
Introduction to Wireless Sensor Networks
College of Engineering Non-uniform Grid- based Coordinated Routing Priyanka Kadiyala Major Advisor: Dr. Robert Akl Department of Computer Science and Engineering.
BMAC - Versatile Low Power Media Access for Wireless Sensor Networks.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Crowd Management System A presentation by Abhinav Golas Mohit Rajani Nilay Vaish Pulkit Gambhir.
Why Visual Sensor Network & SMAC Implementation Group Presentation Raghul Gunasekaran.
A Cluster-based Approach for Data Handling in Self- organising Sensor Networks UCL SECOAS team: Dr. Lionel Sacks, Dr. Matt Britton Toks Adebutu, Aghileh.
한국기술교육대학교 컴퓨터 공학 김홍연 Habitat Monitoring with Sensor Networks DKE.
Wireless Sensor Networks for Habitat Monitoring Intel Research Lab EECS UC at Berkeley College of the Atlantic.
System Architecture of Sensor Network Processors Alan Pilecki.
College of Engineering Grid-based Coordinated Routing in Wireless Sensor Networks Uttara Sawant Major Advisor : Dr. Robert Akl Department of Computer Science.
A Remote Code Update Mechanism for Wireless Sensor Networks Thanos Stathopoulos, John Heidemann and Deborah Estrin CEG 790 Presentation By: Trevor Smith.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
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.
Minimizing Energy Consumption in Sensor Networks Using a Wakeup Radio Matthew J. Miller and Nitin H. Vaidya IEEE WCNC March 25, 2004.
Energy and Latency Control in Low Duty Cycle MAC Protocols Yuan Li, Wei Ye, John Heidemann Information Sciences Institute, University of Southern California.
Versatile Low Power Media Access for Wireless Sensor Networks Sarat Chandra Subramaniam.
Data Collection and Dissemination. Learning Objectives Understand Trickle – an data dissemination protocol for WSNs Understand data collection protocols.
Efficient Energy Management Protocol for Target Tracking Sensor Networks X. Du, F. Lin Department of Computer Science North Dakota State University Fargo,
Evaluating Wireless Network Performance David P. Daugherty ITEC 650 Radford University March 23, 2006.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
A+MAC: A Streamlined Variable Duty-Cycle MAC Protocol for Wireless Sensor Networks 1 Sang Hoon Lee, 2 Byung Joon Park and 1 Lynn Choi 1 School of Electrical.
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Speaker: hsiwei Wei Ye, John Heidemann and Deborah Estrin. IEEE INFOCOM 2002 Page
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
Overview of Wireless Networks: Cellular Mobile Ad hoc Sensor.
Self-stabilizing energy-efficient multicast for MANETs.
0.1 IT 601: Mobile Computing Wireless Sensor Network Prof. Anirudha Sahoo IIT Bombay.
ITP 457 Network Security Networking Technologies III IP, Subnets & NAT.
KAIS T Location-Aided Flooding: An Energy-Efficient Data Dissemination Protocol for Wireless Sensor Networks Harshavardhan Sabbineni and Krishnendu Chakrabarty.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
MAC Protocols for Sensor Networks
- Pritam Kumat - TE(2) 1.  Introduction  Architecture  Routing Techniques  Node Components  Hardware Specification  Application 2.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
MAC Protocols for Sensor Networks
Wireless Sensor Network Architectures
Trickle: Code Propagation and Maintenance
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Presentation transcript:

Beyond the 5-minute Demo Building blocks for sensor networks that need to last for months Robert Szewczyk, Anind Dey, David Gay NEST Retreat, January 2002

What’s been missing so far TinyOS apps make very good demos, but… Many carefully tuned parameters, lots of hard coding Limited self monitoring Coded as a demo, not a as a service Different requirements for long running networks Use many devices (possibly different) to contribute to the network – building general purpose net, on application-specific sensors Control parameters change over time – either need to provide common control mechanism, or automatically adjust local parameters

Application model Traditional network Environment monitoring DB SerialForwarder Inventory tracking Remote control console for motes

Example: Network in Cory Hall 50+ Rene motes MySQL backend, a number of front end visualization tools Deployed in May/June 2001, ~ 3 weeks, 500 thousand samples

Experiences from Cory Hall network Relatively brittle application Too high power usage 2-3 weeks on a set of batteries Variable range No self monitoring of nodes Random failures, noticed only when the application has been accessed Lack of advanced monitoring/scheduled maintance Unacceptably high maintenance costs Battery checks, code upgrades, database maintenance, connectivity checking Relatively difficult to deploy

Application structure BroadcastRouteSenseNet Prog Logger AMClockWakeup Command

Energy usage Goal: 2AA batteries should last for at least 1 year Average power usage: 200 uA Power usage: <50 uA while powered down, <20 mA while running full bore Can control both the duty cycle and (to some extent) the active power usage Reducing active power usage Most power used for communication Cannot avoid transmission costs Lower power listening Early message rejection

Duty cycle control WAKEUP component Mechanism for putting node to sleep for a specified period of time Gets us into the uA range Requires time synchronization to work Need to coordinate the awake periods to maintain multihop connectivity Scheduling policies Synchronize the entire network Schedule rendezvous between parents and children, a flavor of distributed TDMA

Low power communication Builds on the new networking stack Adds a preamble which allows for a 10% duty cycle Radio layers too slow, need to break TinyOS model Poll while radio is being turned on

Improved communication primitives

Global Broadcast Very simple flooding, from any source, based on a sequence number If message not seen previously rebroadcast, otherwise don’t do anything Doesn’t depend on any particular broadcast tree, as long the network has good connectivity Useful as a transport for many control messages

Base station routing “Mostly” beaconless routing Gather local neighborhood information across several components Least-recently heard replacement policy Select a parent from the neighborhood Beacons take a form of infrequent broadcasts, carry time sync information, level, duty cycle information, etc. Parent selection reinforced by regular traffic Route testing for bi-directionality Observe retransmissions from the parent Dedicated local ping service

Higher level functionality

Controlling application A dispatch component for controlling the functions of the nodes Time synchronization Setting mote parameters – duty cycle control, transmission power, sampling speeds, etc. Interactive control of the sensor networks

Field upgrades – network programming Reprogramming model: Download program to local non-volatile storage Save local state Reload local program, reset the system Basic mechanism – 4 message handlers Program announce, write fragment, read fragment, start reprogramming Idempotent messages Communication protocols optimized for local, single hop broadcasts in dense neighborhoods Also exists in a multihop version, viral reprogramming under construction

Future

Richer “core” TinyOS More standardized functionality Broadcast, routing, network programming, ping, other “standard” message handlers Non-volatile storage Need a richer model for sharing state between components Sharing some state between unrelated message handlers Optimize for cheap and flexible state access/modification Contexts per network stack? Registry of attributes? What state should be nonvolatile?

Network deployment Why it would be a pain to deploy a bucket of SmartDust motes ID assignment Selection of program to run, and what happens when that program crashes Some approaches to try Primordial program – equivalent of bootp Periodic resets Viral propagation of code – local broadcast, infect the new nodes with the current program Functional partitioning of motes?

The Demo 3 distinct parts Snapshots of environmental data People tracking Social network formation Audience participation encouraged Will present results later during retreat

Active badges Autonomous motes, detecting each other Periodic beaconing Local history buildup – who did you spend time with during the retreat Opportunistic offloading of data to the infrastructure – detecting presence of a cheap link (e.g. a nearby base station) Relatively low power But nowhere near the IDF demo power consumption Cached data on the PC side