Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

Operating Systems Components of OS
Reconfigurable Sensor Networks with SOS Chih-Chieh Han, Ram Kumar Rengaswamy, Roy Shea and Mani Srivastava UCLA Networked and Embedded Systems Laboratory.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
CSE 5392By Dr. Donggang Liu1 CSE 5392 Sensor Network Security Introduction to Sensor Networks.
Sensor Network Platforms and Tools
Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Model for Supporting High Integrity and Fault Tolerance Brian Dobbing, Aonix Europe Ltd Chief Technical Consultant.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
Chapter 13 Embedded Systems
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Wireless Sensor Networks Haywood Ho
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
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.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Integrated  -Wireless Communication Platform Jason Hill.
Generic Sensor Platform for Networked Sensors Haywood Ho.
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
Smart-Sensor Infrastructure in the IPAC Architecture V.Tsetsos 1, V. Papataxiarhis 1, F.Kontos 1, P.Patelis 2, S.Hadjiefthymiades 1, E.Fytros 2, L.Liotti.
1 TinyOS Mohammad Rahimi CSCI599-Spring Motivation  The new class of distributed tiny devices  The new generation of software.
2008EECS Embedded Network Programming nesC, TinyOS, Networking, Microcontrollers Jonathan Hui University of California, Berkeley.
Figure 1.1 Interaction between applications and the operating system.
A Framework for Patient Monitoring A. L. Praveen Aroul, William Walker, Dinesh Bhatia Department of Electrical Engineering University of Texas at Dallas.
Introduction to TinyOS. Networking Open Experimental Platform Small microcontroller 8 kB code 512 B data Simple, low-power radio 10 kbps ASK EEPROM (32.
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.
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.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
The Platforms enabling Wireless Sensor Networks Hill, Horton, Kling, Krishnamurthy CACM, June 2004.
Evolution of Microcontroller Firmware Development David Benjamin.
Mobile Handset Hardware Architecture
Programming mobile devices Part II Programming Symbian devices with Symbian C++
FI-WARE – Future Internet Core Platform FI-WARE Interface to Networks and Devices (I2ND) July 2011 High-level description.
Intelligent Shipping Container Project IMPACT & INTEL.
A System Architecture for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister
Mihai GALOS - ICECS Dynamic reconfiguration in Wireless Sensor Networks Mihai GALOS, Fabien Mieyeville, David Navarro Lyon Institute of Nanotechnology.
Shahin Farshchi, Member, IEEE, Aleksey Pesterev, Paul Nuyujukian, Eric Guenterberg, Istvan Mody, and Jack W. Judy, Senior Member, IEEE, ” Structure of.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
Chapter 4: Operating Systems. 2 Fundamentals of Wireless Sensor Networks: Theory and Practice Waltenegus Dargie and Christian Poellabauer © 2010 Outline.
The Contiki Operating System
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
IntroductionRelated work 2 Contents Publish/Subscribe middleware Conclusion and Future works.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Overview of Sensor Networks David Culler Deborah Estrin Mani Srivastava.
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
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.
Simon Han – Ram Kumar Rengaswamy – Roy Shea – Mani Srivastava – Eddie Kohler –
What is a Sensor Web ? Abhinav Roongta Wireless Information Networking Group University of Florida March 3, 2004.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Wireless Sensor Networks Nov 1, 2006 Jeon Bokgyun
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presenter: James.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
A Dynamic Operating System for Sensor Nodes Chih-Chieh Han, Ram Kumar, Roy Shea, Eddie Kohler, Mani, Srivastava, MobiSys ‘05 Oct., 2009 발표자 : 김영선, 윤상열.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
0.1 IT 601: Mobile Computing Wireless Sensor Network Prof. Anirudha Sahoo IIT Bombay.
Z IGBEE and OSAL Jaehoon Woo KNU RTLAB. KNU RTLAB.
Wireless Sensor Network: A Promising Approach for Distributed Sensing Tasks.
- Pritam Kumat - TE(2) 1.  Introduction  Architecture  Routing Techniques  Node Components  Hardware Specification  Application 2.
Mohd Rozaini Bin Abd Rahim, Norsheila Fisal, Rozeha A
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Operating System for Sensor Network
Ting Liu Christopher M. Sadler Pei Zhang Margaret Martonosi
Chapter 4: Operating Systems
Presentation transcript:

Software Architecture of Sensors

Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into an electrical signal Processing: microprocessor(CPU) data storage(Mem) AD converter Communicating: data transceiver(Radio), Energy source: battery

Hardware – Sensor Nodes cont. Characteristics of Sensor Nodes Limited capacity of – Battery (Lifetime: day - 10 years) – Processing capabilities (10MHz) – Transmission range ( meters) Data rates: Bit/s - KB/s Transmission methods: – (WiFi) – Bluetooth – short distance, other applications – ZigBee – for sensor network Price: some cents

Software - Operating System Sensor Manager – provides access to the sensors – manage the delivery of sensor data – provides and manages the resources provided to a sensor Integrity Service/ Access Control Query Manager Storage Sensor Manager

Software - Operation System Storage – persistent storage for data streams Integrity Service/ Access Control Query Manager Storage Sensor Manager

Software - Operating System cont. Query Manager – manages active queries – query processing – delivery of events and query results to registered, local or remote consumers Integrity Service/ Access Control Query Manager Storage Sensor Manager

Software - Operation System cont. Integrity Service/ Access Control Query Manager Storage Sensor Manager Top layer: access control and integrity service OS examples: – TinyOS: when an event occurs, it calls the appropriate event handler to handle the event. – Others: Contiki, MANTIS, and SOS.

8 TinyOS De facto OS for sensor nodes – Early research effort – Open source development – Wide presence in commercial products – Component-based architecture Adaptive to hardware changes Lightweight for various applications – Event-driven processing Responsive to sensor signals and radio messages

9 TinyOS Application Sensor devices Mote main board Hardware manipulation components Abstraction: Hardware: Core system components Lib componentsTinyOS interface components CommandsEvents Kernel: Application TinyOS startup (“Main”) Runable image of a TinyOS application A TinyOS application is compiled with TinyOS components.

10 Some Limitations of TinyOS Static code and memory – No virtual memory – No dynamic memory allocation – No dynamic code update – Task execution without priorities Single thread Global Free Stack TinyOS memory allocation

11 MANTIS Multi-threading Remote testing Scheduler for duty-cycle sleeping Small code size – Uses less than 500B RAM and 14KB flash memory Device driver Communication Layer Kernel / Scheduler Sensor Node Hardware MANTIS System API #1 User threads #n … Network Stack Command Server

The design of an operating system for Wireless Sensor Network (WSN) deviates from traditional operating system design due to significant and specific characteristics like constrained resources, high dynamics and inaccessible deployment. A wireless sensor node is a good example for a System on Chip (SoC) that has communication, computation, sensing and storage capabilities.

Middleware and application layers are distributed across the nodes. Core kernel of the operating system sits at each individual node. On top of it, middleware and applications run as interacting modules across nodes.

The current generation of micro-controllers family such as Mica, its successors and some microcontrollers specific to various research projects have nearly 128kbytes of program memory.

Reprogramming is a mandatory feature for OS and it simplifies the management of software in sensor nodes. It is the process of dynamically updating the software running on the sensor nodes. Without reprogramming, it is difficult to add, modify or delete the software from the running system in WSN.