Operating Systems for Underwater Wireless Sensor Networks

Slides:



Advertisements
Similar presentations
Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Advertisements

Development of Real Time Kernel Master of Technology In EMBEDDED SYSTEM SCHOOL OF ELECTRONICS DEVI AHILYA VISWAVIDYALAYA INDORE. April 2010 Guided by -
A FreeBSD-based prototype of a Time-Driven Priority router Mario Baldi Guido Marchetto Politecnico di Torino Istituto Superiore Mario Boella.
AMLAPI: Active Messages over Low-level Application Programming Interface Simon Yau, Tyson Condie,
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
ECE 526 – Network Processing Systems Design Software-based Protocol Processing Chapter 7: D. E. Comer.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
CS533 Concepts of Operating Systems Class 6 The Duality of Threads and Events.
Supporting Time-sensitive Application on a Commodity OS Ashvin Goel, Luca Abeni, Charles Krasic, Jim Snow, Jonathan Walpole Presented by Wen Sun Some Slides.
Processes 1 CS502 Spring 2006 Processes Week 2 – CS 502.
Supporting Time-sensitive Application on a Commodity OS By Ashvin Goel, Luca Abeni, Charles Krasic, Jim Snow, Jonathan Walpole Presenter: Shuping Tien.
CS533 Concepts of Operating Systems Class 2 The Duality of Threads and Events.
Process Concept An operating system executes a variety of programs
P ORTING F REE RTOS TO MCB2140 BOARD Ashwini Athalye Sravya Kusam Shruti Ponkshe.
Operating Systems (CSCI2413) Lecture 3 Processes phones off (please)
Performance Evaluation of Real-Time Operating Systems
Evolution of Microcontroller Firmware Development David Benjamin.
Shahin Farshchi, Member, IEEE, Aleksey Pesterev, Paul Nuyujukian, Eric Guenterberg, Istvan Mody, and Jack W. Judy, Senior Member, IEEE, ” Structure of.
1 Design and Performance of a Web Server Accelerator Eric Levy-Abegnoli, Arun Iyengar, Junehwa Song, and Daniel Dias INFOCOM ‘99.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
High Performance Computing & Communication Research Laboratory 12/11/1997 [1] Hyok Kim Performance Analysis of TCP/IP Data.
Processes and Threads CS550 Operating Systems. Processes and Threads These exist only at execution time They have fast state changes -> in memory and.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Software Dynamics: A New Method of Evaluating Real-Time Performance of Distributed Systems Janusz Zalewski Computer Science Florida Gulf Coast University.
1 RTOS Design Some of the content of this set of slides is taken from the documentation existing on the FreeRTOS website
ARM for Wireless Applications ARM11 Microarchitecture On the ARMv6 Connie Wang.
Real-time Closed Loop Controller Raffaele Cetrulo Rolando Ortega Hector Rubio.
Middleware Services. Functions of Middleware Encapsulation Protection Concurrent processing Communication Scheduling.
CIS250 OPERATING SYSTEMS Chapter 6 - CPU Scheduling Basic Concepts The objective of multi-programming is have a program running at all times Maximize.
Silberschatz, Galvin and Gagne  Operating System Concepts Process Concept An operating system executes a variety of programs:  Batch system.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Oindrila.
Real Time Operating Systems Michael Thomas Date: Rev. 1.00Date.
4P13 Week 2 & 3 Talking Points 1. Kernel Processes 2.
Operating Systems 1 K. Salah Module 1.2: Fundamental Concepts Interrupts System Calls.
1 VxWorks 5.4 Group A3: Wafa’ Jaffal Kathryn Bean.
Processes & Threads Introduction to Operating Systems: Module 5.
1 OS Review Processes and Threads Chi Zhang
Chapter 2 Process Management. 2 Objectives After finish this chapter, you will understand: the concept of a process. the process life cycle. process states.
Embedded Operating System Jason Porter. What is Embedded From Wikipedia: “An embedded system is a computer system with a dedicated function within a larger.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
Interrupt Handler Migration and Direct Interrupt Scheduling for Rapid Scheduling of Interrupt-driven Tasks Reviewer: Kim, Hyukjoong ESLab.
ARM7 Architecture What We Have Learned up to Now.
Outlines  Introduction  Kernel Structure  Porting.
Advanced Operating Systems CS6025 Spring 2016 Processes and Threads (Chapter 2)
© 2013 MontaVista Software, LLC. MontaVista Confidential and Proprietary. CGE7 Core Isolation Nawneet Anand.
LPC2148's RTOS Bruce Chhuon 4/10/07. What is a Real Time Operating System? ● A Real Time Operating System (RTOS) manages hardware and software resources.
Process Management Process Concept Why only the global variables?
Operating Systems •The kernel is a program that constitutes the central core of a computer operating system. It has complete control over everything that.
Topics Covered What is Real Time Operating System (RTOS)
Midterm Review Chris Gill CSE 422S - Operating Systems Organization
Lecture Topics: 11/1 Processes Process Management
Interrupt and Time Management in µC/OS-III
Ultra-Low-Power Sensor Nodes Featuring a Virtual Runtime Environment
Operating System Concepts
Semaphores -Gajendra Singh.
Swi Scheduling Hwi Swi Tsk Idle
DPDK Accelerated Load Balancer
Mid Term review CSC345.
Underwater wireless communication
CPU SCHEDULING.
Lecture Topics: 11/1 General Operating System Concepts Processes
B.Ramamurthy Chapter 2 : Appendix
Embedded Operating Systems
Fine-grained vs Coarse-grained multithreading
Computer Science & Engineering Electrical Engineering
LPC2148 ARM7 myKernel Details
RTOS Modelling Naren Bala.
Modeling Event-Based Systems in Ptolemy II EE249 Project Status Report
Presentation transcript:

Operating Systems for Underwater Wireless Sensor Networks Peter Tueller

Agenda Background Operating System Fundamentals Implementation Measurements and Benchmarking Results and Future Improvement Conclusion Questions

Background Environment Economy AUV Acoustics Optical Modem Modules Networking Source: http://cdn.thewire.com/img/upload/2012/07/20/shipping_lanes2.png Source: https://en.wikipedia.org/wiki/Electromagnetic_absorption_by_water

Bare-Metal

Operating System Fundamentals Tasks Interrupts Context Switching Embedded Applications

Implementation ARM Architecture Execution Modes Stack Pointers Service Calls System Tick Timer Queue Mutex/Semaphore

Measurements and Benchmarking Loaded vs Unloaded Systems Interrupt Latency Context Switching Latency Environmental Characterization

Results and Future Improvement Unloaded System Loaded System Race Conditions Higher Bandwidth Scheduling

Conclusion High performing, low-power, high bandwidth system MQX Lite, eCos, FreeRTOS Proof of Concept

Questions?