Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.

Slides:



Advertisements
Similar presentations
NesC Prepared for the Multimedia Networks Group University of Virginia.
Advertisements

Declarative sensor networks David Chu Computer Science Division EECS Department UC Berkeley DBLunch UC Berkeley 2 March 2007.
Sensor Network Platforms and Tools
Providing Locality Information to Smart Sensor Networks Tim Mead Supervisor: Charles Greif.
Chapter 19: Network Management Business Data Communications, 4e.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
Chapter 13 Embedded Systems
Wireless Sensor Networks: A Survey
2/11/2010 BEARS 2010 On PTIDES Programming Model John Eidson Jeff C. Jensen Edward A. Lee Slobodan Matic Jia Zou PtidyOS.
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
TinyGALS: A Programming Model for Event-Driven Embedded Systems Elaine Cheong UC Berkeley Ptolemy Group / PARC Judy Liebman (LLNL) Jie Liu, Feng Zhao (PARC)
How to Code on TinyOS Xufei Mao Advisor: Dr. Xiang-yang Li CS Dept. IIT.
Sample Project Ideas KD Kang. Project Idea 1: Real-time task scheduling in TinyOS EDF in TinyOS 2.x –Description is available at
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Reconfigurable Sensor Networks Chris Elliott Honours in Digital Systems Charles Greif and Nandita Bhattacharjee.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Chapter 13 Embedded Systems
TinyOS Software Engineering Sensor Networks for the Masses.
2008EECS Embedded Network Programming nesC, TinyOS, Networking, Microcontrollers Jonathan Hui University of California, Berkeley.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Sensor Network Design Akos Ledeczi ISIS, Vanderbilt University.
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.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Operating Systems: Internals and Design Principles.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Sensor Network Simulation Simulators and Testbeds Jaehoon Kim Jeeyoung Kim Sungwook Moon.
Evolution of Microcontroller Firmware Development David Benjamin.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
1 Software Development Infrastructure for Sensor Networks  Operating systems ( TinyOS )  Resource (device) management  Basic primitives  Protocols.
The University of Iowa. Copyright© 2005 A. Kruger 1 Introduction to Wireless Sensor Networks TinyOS Overview 10 February 2005.
Shahin Farshchi, Member, IEEE, Aleksey Pesterev, Paul Nuyujukian, Eric Guenterberg, Istvan Mody, and Jack W. Judy, Senior Member, IEEE, ” Structure of.
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
April 15, 2005TinyOS: A Component Based OSPage 1 of 27 TinyOS A Component-Based Operating System for Networked Embedded Systems Tom Bush Graduate College.
An Introduction to Software Architecture
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
1 H ardware D escription L anguages Modeling Digital Systems.
Overview of Sensor Networks David Culler Deborah Estrin Mani Srivastava.
Simulation of Distributed Application and Protocols using TOSSIM Valliappan Annamalai.
Simon Han – Ram Kumar Rengaswamy – Roy Shea – Mani Srivastava – Eddie Kohler –
Hardware-software Interface Xiaofeng Fan
Power and Control in Networked Sensors E. Jason Riedy and Robert Szewczyk Presenter: Fayun Luo.
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 Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
Smart Sensor Node Impact  GPS leveraged for geo-referenced identity, and low power communications synchronization. Up to 100x communications power reduction.
Fuzzy Data Collection in Sensor Networks Lee Cranford Marguerite Doman July 27, 2006.
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
System Architecture Directions for Networked Sensors.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Structured parallel programming on multi-core wireless sensor networks Nicoletta Triolo, Francesco Baldini, Susanna Pelagatti, Stefano Chessa University.
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.
Goals: Provide a Full Range of Development Environments for Testing Goals: Provide a Full Range of Development Environments for Testing EmTOS: Bringing.
TinyOS and nesC. Outline ● Wireless sensor networks and TinyOS ● Networked embedded system C (nesC) – Components – Interfaces – Concurrency model – Tool.
Wireless Sensors Networks - Network Address Allocation Presented by: Assaf Goren Supervisor: Dr. Yehuda Ben-Shimol.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Simulation of Distributed Application and Protocols using TOSSIM
Wireless Sensor Networks:
Unified Modeling Language
Frank Ng, Jud Porter, John Tat
An Introduction to Software Architecture
Embedded Operating Systems
Vinay Kumar Singh Dongseo University
Modeling Event-Based Systems in Ptolemy II EE249 Project Status Report
Presentation transcript:

Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints  Not typical distributed system application  Programming Models  Programs by end users  Encode application logic  Abstract details from users  Programs by application developers  Expose data acquisition and hardware interface to developers

Sensor Node Hardware  Categories  Augmented general purpose  PC104, Sensoria WINS NG, PDAs  Commercial off-the-shelf (COTS) OS & components: Wndows CE, Linux, Bluetooth, IEEE  Dedicated embedded sensor nodes  Berkeley motes, UCLA Medusa, Ember nodes, MIT  AMP  COTS chip sets (small form factors), programming languages(e.g., C)  System-on-chip (SoC)  Smart dust, BWRC picoradio nodes, PASTA nodes

Berkeley Motes  Limited memory  Program memory: KB  RAM: KB  External storage (Flash): KB  Limited Communication  Max 50 kbps (with hardware acccel.)  Energy savings is important  12 mA to transmit data

Programming Challenges  Traditional programming models not suitable  Programmer must handle with messaging, networking, event synch., interrupts etc.  Embedded OS (if any) expose hardware details to programmer  Distributed algorithms/data structures difficult to implement  Respond to multiple stimuli quickly

Software Platforms: TinyOS  Targeted for resource constrained platforms (motes)  Small memory footprint  No filesystem  Only static memory allocation  Software made up of components  Components create tasks and added to task scheduler  Tasks run to completion: no preempting by other tasks  Events: interrupts from hardware  Run to completion, can preempt tasks

Software Platforms: nesC  Extension of C for TinyOS  Components  Interface  Defines what functionality component uses and provides  Implementations  Modules: written in C-like syntax  Configurations: connect interfaces of existing components  Cuncurrency  Asynchronous code (AC) vs. Synchronous code (SC)  SC atomic w.r.t. other SC  Programmers must understand concurrency issues in code

Software Platforms: TinyGALS  Dataflow language  Programming model  Supports all TinyOS components  Construct asynch. actors from synch. components  Construct application by connecting asynch. components through FIFO queues  Code Generation  Map high-level constructs to low-level code for motes  Automatically generate code for scheduling, event handling, FIFO queues

Node-Level Simulators  Sensor node model  Mobility of nodes  Energy consumption  Communication model  Capture details of communication (RF propagation delay, MAC layer etc.)  Physical environmental model  Model physical phenomena in operating environment  Statistics and visualization  Collect results for analysis

Node-Level Simulator: ns-2 & TOSSIM  ns-2  Originally developed for wired networks  Extensions for sensor nodes  Node locations vs. logical addresses  Energy models  Physical phenomena  TOSSIM  Simulator for TinyOS apps on Berkeley motes  Compiles nesC source into simulator components

State-Centric Programming  Applications more than simple distributed programs  Applications depend on state of physical environment  Collaboration Groups  Set of entities that contribute to state updates  Abstracts network topology and communication protocols  Multi-target tracking problem  Global state decoupled into separate pieces  Each piece managed by different principal  State updated by looking at inputs from other principals  Collaboration groups define communication and roles of each principal