Mobile Middleware for Energy-Awareness Wei Li

Slides:



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

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
2N UMTS EasyGate Analog UMTS Gateway with FXS Interface.
Executional Architecture
Roma 17/10/08 WORLD Project KO Meeting Laura Galluccio WORLD Project – KO Meeting University of Catania.
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
A new Network Concept for transporting and storing digital video…………
GREENBAG: ENERGY-EFFICIENT BANDWIDTH AGGREGATION FOR REAL-TIME STREAMING IN HETEROGENEOUS MOBILE WIRELESS NETWORKS STUDENT: BUI, HOANG DUC ADVISOR: PROFESSOR.
Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
1: Operating Systems Overview
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Figure 1.1 Interaction between applications and the operating system.
1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Embedded systems Lecture 25 February 2015.
Analysis of the Performance of IEEE for Medical Sensor Body Area Networking ECE 5900 Computer Engineering Seminar Instructor: Dr. Chigan Huaming.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Adaptive Video Coding to Reduce Energy on General Purpose Processors Daniel Grobe Sachs, Sarita Adve, Douglas L. Jones University of Illinois at Urbana-Champaign.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Live MobiCast using node.js Ajay Narayan ( ) Deepak Kumar Agarwal ( ) Nishchint Raina ( )
P2P Systems Meet Mobile Computing A Community-Oriented Software Infrastructure for Mobile Social Applications Cristian Borcea *, Adriana Iamnitchi + *
Ajmer Singh PGT(IP) Software Concepts. Ajmer Singh PGT(IP) Operating System It is a program which acts as an interface between a user and hardware.
Type of Software There are two main types of software They are System software Application software Hardware System Software (OS) Application Software.
A Survey of Mobile Cloud Computing Application Models
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
ErdOS: An energy-aware social operating system Further Reading: (*) Narseo Vallina-Rodriguez, Pan Hui, Jon Crowcroft, Andrew Rice. “Exhausting Battery.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Low-Power Wireless Sensor Networks
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
Authors: Jiann-Liang Chenz, Szu-Lin Wuy,Yang-Fang Li, Pei-Jia Yang,Yanuarius Teofilus Larosa th International Wireless Communications and Mobile.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Intro to Computers Computer Apps 1.
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Kyung Hee University 1/41 Introduction Chapter 1.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
1 © 2007 Chapter 10 Information Technology and Systems Infrastructure Assessment.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
1 © NOKIA WWRF-Reference-Framework.PPT/ 26 June 2002 / Kimmo Raatikainen WWRF Reference Framework Nokia’s Perspective WWRF WG2 Meeting 26 June 2002 Kimmo.
Authors: Jiann-Liang Chenz, Szu-Lin Wuy, Yang-Fang Li, Pei-Jia Yang,
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Presented by : GROUP 1 Associates: Ajeet Kumar Pooja Raikar Sangamesha J M Utkarsh Kumar Viresh Mathad.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Mobile Communications: Introduction WIRELESS MOBILE DEVICES performance Pager receive only tiny displays simple text messages Mobile phones voice, data.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
Matthew Locke November 2007 A Linux Power Management Architecture.
Information Technology. *At Home *In business *In Education *In Healthcare Computer Uses.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Mobile Operating System
MOBILE DEVICE OPERATING SYSTEM
Bluetooth Based Smart Sensor Network
QNX Technology Overview
Architectural Requirements for the Effective Support of Adaptive Mobile Applications Lawrence Li ICS 243F.
Architectural Requirements for the Effective Support of Adaptive Mobile Applications Lawrence Li ICS 243F.
Outline - Energy Management
Presentation transcript:

Mobile Middleware for Energy-Awareness Wei Li

Contents:  Definition and usage  Needs for Energy-Awareness Mobile Middleware  A Solution  Summary

Definition The framework with which the mobile devices make power adaptations Considerations: current battery status, local CPU demand, and network environment. Hide the heterogeneity of low level platforms, and thus enable the higher layers of the system to build scalable solutions. Target: prolong battery use time in the meantime provide acceptable QoS

A typical usage scenario Put the network interface into sleep mode Reduce backlight luminance Lower the video transcoding rate Suggest user to stop watching video when the battery is even lower Reduce the message sending rate. Filter the messages according to the priority 1. When the train is going through a tunnel 2. When the battery status drops from high to medium 3. When the battery status drops from medium to low

Contents:  Definition and usage  Needs for Energy-Awareness Mobile Middleware  A Solution  Summary

Why we need such a middleware? 1. More and more multimedia usage.

2. Battery technology evolves really slowly Comparison between two smart phones in ten years: Nokia 9210 Communicator (2000) VS. HTC Desire (2010) Hardware: Processor : 52 MHz 1G Hz Memory: 16 MB 576 MB Camera: NA 5 megapixel Network: EGSM HSCSD 43.2 Kbit/s WCDMA/HSPA 14 Mbit/s Software: Don’t even want to start it ….. Battery: Li-Ion 1300 mAh Li-Ion 1500 mAh Why do we need such a middleware?

Why we need such a middleware? 3. Battery is the most restricting factor for Mobile phones If we have more powerful battery? Bigger screen, watch a couple of movies on the plane, charge once and use one month

Why we need such a middleware? charge our nuclear phone once and use it for the entire life Maybe someday…

Why we need such a middleware? Let’s get back down to earth Before new technology in energy area, the energy-awareness middleware is indeed needed

Contents:  Definition and usage  Needs for Energy-Awareness Mobile Middleware  A Solution  Summary

The adaptations: Local: Processor voltage CPU frequency Backlight luminance Network interface settings Global: Transfer some computation from the devices to remote entities Negotiated transmission

Architecture

Resource Manager Target: separate the low level resources Functions: 1.Process the information requests 2.Control the hardware device

Application Classifer Target: Classify applications into different classes Resource consumption patterns: CPU processing load {LOW, HIGH} Memory access mode {STABLE, BURSTY} Network transmission load {LOW, HIGH} Currently three classes: audio/video decoder/encoder, intensive network transmission, extensive network transmission

Power Estimator Target: Estimate the power consumption for the application Component-level power modeling: Unconcerned about application details. Application-level modeling: Power estimation for each application

Policy Manager Target: Make different power policies Input: application classification, network conditions, platform settings… Output: adaptive operations

Processing Engine Target: Responsible for scheduling power adaptations automatically The procedure: 1.Subscribe to the resource manager for events 2.Request for application classification, power estimation or policy 3.Execute policy

Messaging Target: 1.Communicate with other middleware and OS components 2.Communicate with remote entities Inter-process communication (IPC) such as D-Bus is used for the first target HTTP is used for the second target

Work flow Step 1 Step 2 Step 3 Step 4 Step 5 Another policy request and execution

Evaluation environment and result: Device: Nokia N810 Internet tablet Download and playback content: a YouTube video clip with duration of 257 seconds. File size 9472KB. Network environment: g WLan Result: the energy consumption is reduced by 8%

Contents:  Definition and usage  Needs for Energy-Awareness Mobile Middleware  A Solution  Summary

1.Save the energy consumption while provide an acceptable quality of service for mobile devices. 2.Independent on operation system and hardware 3.Possible to extend to a distributed middleware with a proxy

Thank you for your attention!