System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao.

Slides:



Advertisements
Similar presentations
A System Architecture for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister
Advertisements

How to use TinyOS Jason Hill Rob Szewczyk Alec Woo David Culler An event based execution environment for Networked Sensors.
A System Architecture for Tiny Networked Devices
Towards System Architecture for Tiny Networked Devices Jason Hill U.C. Berkeley.
Sensor Network Platforms and Tools
Chapter 13 Embedded Systems
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
CotsBots: An Off-the-Shelf Platform for Distributed Robotics Sarah Bergbreiter and Dr. Kris Pister Berkeley Sensor and Actuator Center October 29, 2003.
System Architecture Directions for Networked Sensors Jason Hill, Rober Szewczyk, Alec Woo, Seth hollar, David Culler & Kristofer Pister Presented by Israel.
Towards System Architecture for Tiny Networked Devices David Culler U.C. Berkeley Wireless hoo-hah 5/30/2000.
System Architecture Directions for Networked Sensors Qiuhua Cao Computer Science Department University of Virginia.
Mica: A Wireless Platform for Deeply Embedded Networks Jason Hill and David Culler Presented by Arsalan Tavakoli.
Jason Hill, Robert Szewczyk, Alec Woo Spring 2000 TinyOS Operating System for Networked Sensors Networked SensorsSystem Structure Composing Components.
TinyOS Meets Silicon Jason Hill NEST Retreat Summer 2002.
Reconfigurable Sensor Networks Chris Elliott Honours in Digital Systems Charles Greif and Nandita Bhattacharjee.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Introduction to Systems Architecture Kieran Mathieson.
Tiny OS Optimistic Lightweight Interrupt Handler Simon Yau Alan Shieh CS252, CS262A, Fall The.
Integrated  -Wireless Communication Platform Jason Hill.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Tiny OS Optimistic Lightweight Interrupt Handler Simon Yau Alan Shieh
Generic Sensor Platform for Networked Sensors Haywood Ho.
A System Architecture for Tiny Networked Devices Jason Hill U.C. Berkeley 9/22/2000.
1 TinyOS Mohammad Rahimi CSCI599-Spring Motivation  The new class of distributed tiny devices  The new generation of software.
TinyOS Software Engineering Sensor Networks for the Masses.
2008EECS Embedded Network Programming nesC, TinyOS, Networking, Microcontrollers Jonathan Hui University of California, Berkeley.
Figure 1.1 Interaction between applications and the operating system.
Verification and Power Analysis of TinyOS with Hybrid Automata Sinem Coleri Mustafa Ergen EECS
Sensor Node Architecture Issues Stefan Dulman
TinyOS – Communication and computation at the extremes Jason Hill U.C. Berkeley 1/10/2001.
Introduction to TinyOS. Networking Open Experimental Platform Small microcontroller 8 kB code 512 B data Simple, low-power radio 10 kbps ASK EEPROM (32.
1 EE249 Discussion System Architecture Directions for Networked Sensors (J. Hill, et al) Presented By: Sarah Bergbreiter EE249 Discussion Section October.
Agenda 1. Background/vocabulary of WSNs, wireless sensor networks 2. Some applications of WSNs 3. Components of a WSN 4. Setting up a WSN with local mote.
Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Operating Systems: Internals and Design Principles.
Microcontroller: Introduction
Source : System Architecture Directions or Networked Sensors - Jason Hill, Robert Szewcyk, Alec Woo, Seth Hollar, David Culler, Kristofer Pister The Mica.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
Spring 2000, 4/27/00 Power evaluation of SmartDust remote sensors CS 252 Project Presentation Robert Szewczyk Andras Ferencz.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Computer Organization Review and OS Introduction CS550 Operating Systems.
MICA: A Wireless Platform for Deeply Embedded Networks
A System Architecture for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister
April 15, 2005TinyOS: A Component Based OSPage 1 of 27 TinyOS A Component-Based Operating System for Networked Embedded Systems Tom Bush Graduate College.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Wireless Sensor Networks MOTE-KITS TinyOS Crossbow UC Berkeley.
Wireless Sensor Networks Based On MICA Platform Wei Zhou Sep 8, 2004.
Extreme Networked Systems: Large Self-Organized Networks of Tiny Wireless Sensors David Culler Computer Science Division U.C. Berkeley Intel
Component-Based Development of Networked Embedded Applications Peter Volgyesi and Akos Ledeczi Institute for Software Integrated Systems, Vanderbilt University.
Overview of: System Architecture Directions for Networked Sensors John Kerwin CSE 291 Sensor Networks Paper by: Jason Hill, Robert Szewczyk, Alec Woo,
Dhanshree Nimje Smita Khartad
System Architecture of Sensor Network Processors Alan Pilecki.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Power and Control in Networked Sensors E. Jason Riedy and Robert Szewczyk Presenter: Fayun Luo.
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presenter: James.
Lecture 22: Wireless Sensor Security
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
WSN Software Platforms - concepts Vinod Kulathumani Lecture uses some slides from tutorials prepared by authors of these platforms.
System Architecture Directions for Networked Sensors.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Implementing Context Aware Applications Class 5. Agenda Review of TinyOS execution model Tutorial on TinyOS Code walk through Code quiz Assignment 2.
Introduction to Operating Systems Concepts
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Microcontrollers & GPIO
PC Mouse operated Electrical Load Control Using VB Application
CS 286 Computer Organization and Architecture
Introduction to Microprocessors and Microcontrollers
Modeling Event-Based Systems in Ptolemy II EE249 Project Status Report
Presentation transcript:

System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao

Networked Sensors What is a Networked Sensor? Small (I.e. 2”x2” and smaller) Onboard processor and communication device (e.g IR, Radio) Self-contained power source (e.g. Battery, Solar) How do we combine sensing, communication and computation into a complete architecture? What are the requirements of the software?

Outline Networked Sensor Characteristics =>Architecture Directions Mote – the Hardware TinyOS System Architecture System evaluation

Networked Sensor Characteristics => Key Architecture Directions Small physical size and low power consumption => Limited Physical Parallelism and Controller Hierarchy => primitive direct-to-device interface Concurrency-intensive operation => must handle multiple inputs and outputs simultaneously

Networked sensor characteristics => Key Architecture directions Diverse in Design and Usage  application specific, not general purpose  huge device variation => efficient modularity => migration across HW/SW boundary Largely Unattended & Numerous => robust operation => narrow interfaces

Outline Networked sensor characteristics =>Architecture Directions Mote – the hardware TinyOS system architecture System evaluation

Mote – the hardware Assembled from off-the-shelf components 4MHz, 8bit MCU (ATMEL) 512 bytes RAM, 8K ROM 900MHz Radio (RF Monolithics) Temperature Sensor & Light Sensor LED outputs Serial Port Coprocessor 1.5” x 1.5”

Second Generation ‘Mote’ Two Board Sandwich Main CPU board with Radio Communication Secondary Sensor Board Allows for expansion and customization berkeley.edu

Mote – Power Characteristics Lithium Battery runs for 35 hours at peak load and years at minimum load! Make unused component inactive whenever possible The system must get the work done quickly and go to sleep ActiveIdleSleep MCU core5 mA2 mA1 μA MCU pins1.5 mA00 Radio12 mA (TX)4.5 mA (RX)5 μA EE-Prom3 mA01 μA LED’s4.6 mA each00 Photocell0.3 mA00 Temperature1 mA0.6 mA1.5 μA

Outline Networked sensor characteristics =>Architecture Directions Mote – the hardware TinyOS system architecture System evaluation

TinyOS system architecture What can software do to conserve energy, support concurrency-intensive operation and achieve efficient modularity and robustness?

Event-based Programming Model Event-based programming model, not Thread based Command and event handlers transition a component from one state to another Quick, low overhead, non-blocking state transitions Many independent component allowed to efficiently share a single execution context “Tasks” are used to perform computational work Run to completion, Atomic with respect to each other, but can be preempted by events

TinyOS – the Software Scheduler and a graph of components. Component: Frame (storage) Tasks (concurrency) Commands, and Handlers (events) Two level scheduling system allows events to preempt tasks. Capable of maintaining necessary levels of concurrency. Provides a component based model abstracting hardware specifics from application programmer

Composition into a Complete Application RFM Radio byte Radio Packet UART Serial Packet i2c Temp photo Active Messages clocks bit byte packet Ad hoc Routing App. application HW SW

Outline Networked sensor characteristics =>Architecture Directions Mote – the hardware TinyOS system architecture System evaluation

Evaluation Small physical size Complete applications in 3.45 Kbytes Useful applications developed for 4MHz, 8-bit CPU Concurrency-intensive operations 50 cycle thread overhead, 10 cycle event overhead Limited physical parallelism and controller hierarchy Demonstrated by the ability to use a single controller to manage multiple I/O sources Event-based programming model allows efficient use of CPU and memory Efficient modularity Component model allows efficient composition of task specific applications Diversity in usage and Robust operation

Related Work QNX context switch = 2400 cycles on x86 pOSEK context switch > 40 µs

Conclusion System Architecture Directions Small physical size Capable of supporting concurrency-intensive operation Efficient Resource Utilization High Modularity TinyOS TinyOS is a highly modular software environment tailored to the requirements of Network Sensors, stressing efficiency, modularity and concurrency

Follow their progress: