1 EE249 Discussion System Architecture Directions for Networked Sensors (J. Hill, et al) Presented By: Sarah Bergbreiter EE249 Discussion Section October.

Slides:



Advertisements
Similar presentations
How to use TinyOS Jason Hill Rob Szewczyk Alec Woo David Culler An event based execution environment for Networked Sensors.
Advertisements

A System Architecture for Tiny Networked Devices
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Sensor Network Platforms and Tools
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
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.
TinyGALS: A Programming Model for Event-Driven Embedded Systems Elaine Cheong UC Berkeley Ptolemy Group / PARC Judy Liebman (LLNL) Jie Liu, Feng Zhao (PARC)
Cougar (Mica Mote) A platform for testing query processing techniques over ad-hoc sensor networks Three tier system: – Running TinyOS, an embedded operating.
1 Efficient Memory Safety for TinyOS Nathan Cooprider Will Archer Eric Eide David Gay † John Regehr University of Utah School of Computing † Intel Research.
How to Code on TinyOS Xufei Mao Advisor: Dr. Xiang-yang Li CS Dept. IIT.
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.
Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Reconfigurable Sensor Networks Chris Elliott Honours in Digital Systems Charles Greif and Nandita Bhattacharjee.
1: Operating Systems Overview
Generic Sensor Platform for Networked Sensors Haywood Ho.
Tiny OS Optimistic Lightweight Interrupt Handler Simon Yau Alan Shieh CS252, CS262A, Fall The.
OPERATING SYSTEM OVERVIEW
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.
Introduction to TinyOS. Networking Open Experimental Platform Small microcontroller 8 kB code 512 B data Simple, low-power radio 10 kbps ASK EEPROM (32.
Robot Hardware and Control Sarah Bergbreiter UC Berkeley June 17, 2002.
Philip Levis UC Berkeley 6/17/20021 Maté: A Tiny Virtual Machine Viral Programs with a Certain Cosmopolitan Charm.
Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Operating Systems: Internals and Design Principles.
Spring 2000, 4/27/00 Power evaluation of SmartDust remote sensors CS 252 Project Presentation Robert Szewczyk Andras Ferencz.
A System Architecture for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister
1 System Architecture Directions for Networked Sensors (TinyOS & Mica2) Presented by Jang Young, Kim (Chris)
April 15, 2005TinyOS: A Component Based OSPage 1 of 27 TinyOS A Component-Based Operating System for Networked Embedded Systems Tom Bush Graduate College.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
Overview of Sensor Networks David Culler Deborah Estrin Mani Srivastava.
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 Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Sensor Networks UCE BURLA. 11/19/2015Presentation on Sensor Networks2 Technical Terms SINA – Software Information Network Architecture. Beacons. TinyOS.
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.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Main Issues Three major issues that we are concerned with in sensor networks are – Clustering Routing and Security To be considered against the backdrop.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
System Architecture Directions for Networked Sensors.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
- Pritam Kumat - TE(2) 1.  Introduction  Architecture  Routing Techniques  Node Components  Hardware Specification  Application 2.
Implementing Context Aware Applications Class 5. Agenda Review of TinyOS execution model Tutorial on TinyOS Code walk through Code quiz Assignment 2.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Operating System for Sensor Network
Elaine Cheong Yang Zhao December 8, 2001
Sensor Networks by K. Subrahmanya Sreshti (05IT6004)
Digital Processing Platform
Frank Ng, Jud Porter, John Tat
TinyOS CSE466 Final Project Presentation
Embedded Operating Systems
Modeling Event-Based Systems in Ptolemy II EE249 Project Status Report
Presentation transcript:

1 EE249 Discussion System Architecture Directions for Networked Sensors (J. Hill, et al) Presented By: Sarah Bergbreiter EE249 Discussion Section October 15, 2002

2 EE249 Discussion What are Networked Sensors? Cheap, plentiful, low-power, small, communication-enabled (radio, optical, etc) Mica Mote Smart Dust1mm

3 EE249 Discussion Networked Sensor Characteristics Small physical size and low power consumption Concurrency Intensive Operation –sensing data, forwarding packets, etc. Limited Physical Parallelism and Controller Hierarchy –can’t have one processor per sensor Diversity in Design and Usage –modular components allow for application specific design Robust Operation –numerous and unattended

4 EE249 Discussion Sample Hardware Design Radio - 1  J/bit - real time constraints Coprocessor - reprogramming Atmel AVR - power save modes - memory constrained Sensors

5 EE249 Discussion TinyOS Overview Small size and power limitations decided by the hardware platform Two-Level Scheduling –long running tasks (processing data) –hardware events (radio, sensors, etc.) Event-Driven Design –better concurrency –power savings Modular Component-Based Design

6 EE249 Discussion TinyOS Design – Components Commands Events Frame –static, fixed Tasks –simulate concurrency Type depends on hardware connection INIT POWER SEND_MSG INIT POWER TX_PACKET MSG_REC MSG_SEND _DONE RX_PACKET _DONE TX_PACKET _DONE MESSAGING COMPONENT INTERNAL STATE (FRAME) SEND_MSG THREAD

7 EE249 Discussion Ad hoc Routing Application

8 EE249 Discussion How Does TinyOS Perform? Small Physical Size –scheduler uses 178 bytes program memory, 16 bytes data memory –application ~3k program memory, 226 bytes data memory Concurrency-intensive Operations –context switching relatively cheap (equivalent to writing 6 bytes in memory) –interrupt handling more expensive in software

9 EE249 Discussion How Does TinyOS Perform? Efficient Modularity –using function calls to propagate events and commands keeps costs low 40  s 90  s

10 EE249 Discussion How Does TinyOS Perform? Limited Physical Parallelism and Controller Hierarchy –make design choices about parallelism based on data Diversity in Usage and Robust Operation –reconfigurable for node failure

11 EE249 Discussion Related Work Other Operating Systems –These operating systems address embedded PCs –Control v. dataflow (context switching difficult) FSM Description Language New Hardware Platforms and Applications

12 EE249 Discussion Architectural Implications Physical parallelism is optional Deciding where to draw the hardware/software boundary line may improve performance and/or power usage Quantified effect of additional hardware support (early benchmarks)

13 EE249 Discussion Conclusions/Questions Sample hardware/software architecture presented for networked sensors Bigger is no longer better Platform-based design? Complexity limits?