Reconfigurable Sensor Networks with SOS Chih-Chieh Han, Ram Kumar Rengaswamy, Roy Shea and Mani Srivastava UCLA Networked and Embedded Systems Laboratory.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Real Time Versions of Linux Operating System Present by Tr n Duy Th nh Quách Phát Tài 1.
OS Components and Structure
Harbor: Software based Memory Protection for Sensor Nodes Ram Kumar, Akhilesh Singhania, Eddie Kohler and Mani Srivastava Introduction: Memory protection.
SOS - Dynamic operating system for sensor networks
Sensor Network Platforms and Tools
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Introduction CSCI 444/544 Operating Systems Fall 2008.
A Dynamic Operating System for Sensor Nodes (SOS) Source:The 3 rd International Conference on Mobile Systems, Applications, and Service (MobiSys 2005)
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Chapter 13 Embedded Systems
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.
Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
CS533 Concepts of Operating Systems Class 14 Virtualization.
Operating System Structure. Announcements Make sure you are registered for CS 415 First CS 415 project is up –Initial design documents due next Friday,
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
Chapter 13 Embedded Systems
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
1 Last Class: Introduction Operating system = interface between user & architecture Importance of OS OS history: Change is only constant User-level Applications.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Comparative Operating Systems Fall 2001 An Examination of Embedded Linux as a Real Time Operating System Mark Mahoney.
Stack Management Each process/thread has two stacks  Kernel stack  User stack Stack pointer changes when exiting/entering the kernel Q: Why is this necessary?
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster and powerful computers –shared memory model ( access nsec) –message passing.
Segmentation & O/S Input/Output Chapter 4 & 5 Tuesday, April 3, 2007.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Architecture Support for OS CSCI 444/544 Operating Systems Fall 2008.
Tessellation: Space-Time Partitioning in a Manycore Client OS Rose Liu 1,2, Kevin Klues 1, Sarah Bird 1, Steven Hofmeyr 3, Krste Asanovic 1, John Kubiatowicz.
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
Problem Description: Getting accurate location data for the NIMS node Problem Description: Getting accurate location data for the NIMS node Proposed Solution:
Korea Advanced Institute of Science and Technology Active Sensor Networks(Mate) (Published by Philip Levis, David Gay, and David Culler in NSDI 2005) 11/11/09.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Simon Han – Ram Kumar Rengaswamy – Roy Shea – Mani Srivastava – Eddie Kohler –
CE Operating Systems Lecture 3 Overview of OS functions and structure.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Memory: Relocation.
October 7, 1999Reactive Sensor Network1 Workshop - RSN Update Richard R. Brooks Head Distributed Intelligent Systems Dept. Applied Research Laboratory.
Processes Introduction to Operating Systems: Module 3.
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
Deployment of Wisden: In a real environment - Four Seasons Building Deployment of Wisden: In a real environment - Four Seasons Building Results from Deployment:
An Introduction to Device Drivers Ted Baker  Andy Wang COP 5641 / CIS 4930.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
A Dynamic Operating System for Sensor Nodes Chih-Chieh Han, Ram Kumar, Roy Shea, Eddie Kohler, Mani, Srivastava, MobiSys ‘05 Oct., 2009 발표자 : 김영선, 윤상열.
CSC414 “Introduction to UNIX/ Linux” Lecture 2. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
Problem Description: One line explanation of the problem to be solved Problem Description: One line explanation of the problem to be solved Proposed Solution:
Kernel Structure and Infrastructure David Ferry, Chris Gill CSE 522S - Advanced Operating Systems Washington University in St. Louis St. Louis, MO
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
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.
Introduction to Operating Systems Concepts
Computer System Structures
Computer System Structures
Operating System Structures
Kernel Design & Implementation
Operating System for Sensor Network
Introduction to the Kernel and Device Drivers
Threads, SMP, and Microkernels
Intro. To Operating Systems
Kernel Structure and Infrastructure
Outline Chapter 2 (cont) OS Design OS structure
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
® IRL Solutions File Number Here.
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Presentation transcript:

Reconfigurable Sensor Networks with SOS Chih-Chieh Han, Ram Kumar Rengaswamy, Roy Shea and Mani Srivastava UCLA Networked and Embedded Systems Laboratory Introduction: Remote Reconfiguration in Wireless Sensor Networks Introduction: Remote Reconfiguration in Wireless Sensor Networks Remote and Inaccessible Deployments ● Deploy and Leave Sensor networks observe the otherwise unobservable. Deployments locations are often hazardous, remote, or fragile. ● Quotation From the Field “Sitting here in the middle of nowhere and getting motes to work... I have to walk for 5 minutes on a mine field (they swear they have removed all the mines but who knows?) just because we forgot to initialize some variable!!” ● Remote Operation Operation from afar is essential to the continued success of sensor networks. Inter-Module CommunicationsSample Application UCLA – UCR – Caltech – USC – CSU – JPL – UC Merced Center for Embedded Networked Sensing ● Post Deployment Updates Users need to: add new functionality, remove bugs, and evolve the system in an actively deployed network. ● Limits of Physical Reprogramming Reprogramming a network of 100 or 1000 motes by physically accessing each node is a waste of time and resources. ● Related Proposals XNP and differential updates load new system images but result in an interrupted sensor operation. Virtual machines provide flexibility at the cost of interpreted languages. Dynamically loadable kernel modules target a different class of devices. Hardware Abstraction Msg Passing Scheduler Memory Manager Static SOS Kernel Dynamic Loadable Binary Modules Dynamic Loadable Binary Modules Need a Minimal System Kernel ● System Core Implements Basic Services Message passing scheduler for messages between parts of the system. Low layer hardware abstractions for a given system platform. Fixed-partition dynamic memory mechanism to provide constant time dynamic memory allocation to the SOS kernel and modules. Reconfiguration of a Deployment Need Loadable Binary Modules ● Modules Implement Most Functionality Everything from sensor drivers to user programs are implemented as modules. Modules can be added, modified, and removed at run time. This creates a dynamic system that can change over time to meet new challenges. Modifications to modules does not interrupt system operation. Solution Analysis: Examining the SOS Operating System Solution Analysis: Examining the SOS Operating System Proposed Solution: Sensor Network System Support for Loadable Modules Proposed Solution: Sensor Network System Support for Loadable Modules One Phase PullTesting a sensing application written in SOS. Uses One Phase Pull to gather sensor data from a network. individuallyApplication is composed of five modules that can be customized individually post deployment. Competitive Performance of SOS ● SOS Combines: Performance of traditional wireless sensor network operating systems. Flexibility of virtual machines. ● The combination creates a system that supports larger sensor networks that are able to evolve after they have been deployed System Jump Table Hardware System Call High Priority Message Buffer HW Specific API Interrupt System Messages SOS Kernel Module A System Communications Static kernel interface for access system resources such as timers, memory, sensors, and actuators. Post Message Buffer Module AModule B Module Function Pointer Table Indirect Function Call Module AModule B Priority-based asynchronous messaging for inter-node module communication. Type-safe synchronous function call for intra-node module communication.