cogma : A Mobile Code Middleware for Ad hoc Networks and Ubiquitous Environment Nobuo Kawaguchi 21 st Century Center of Excellence,

Slides:



Advertisements
Similar presentations
Composite Device Computing Environment: A Framework for Situated Interaction Using Small Screen Devices Thai-Lai Pham, Georg Schneider, Stuart Goose and.
Advertisements

A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS Software Architect and Design The University of Texas at Dallas.
Operating System.
A Pervasive Reminder System for Smart Homes Sylvain GIROUX and Simon GUERTIN Département d’informatique, Université de Sherbrooke 2500 boul. Université,
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Implementing Fault Tolerant Systems with Windows CE.NET Reliable System Design 2010 by: Amir M. Rahmani.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
1 Imsys microcontroller and modules (rev )
Remote Control and Monitoring of ESRA Environment Using Sensors Departments of Electrical Engineering & School of Architecture Dr. Nader ChalfounDr. Salim.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
T24 Wireless Telemetry Advanced Intelligent Instrumentation.
1 CIS450/IMSE450/ECE478 Operating Systems Winter 2003 Professor Jinhua Guo.
Kjeld Svidt, Aalborg University Intelligent Buildings - a short overview Kjeld Svidt December 2003.
SM3121 Software Technology Mark Green School of Creative Media.
Cross Strait Quad-Regional Radio Science and Wireless Technology Conference, Vol. 2, p.p. 980 – 984, July 2011 Cross Strait Quad-Regional Radio Science.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
ADAM-5000/TCP- Distributed Ethernet I/O
Lecture 15 Summary Wireless Networks and Mobile Systems.
Android Introduction Platform Overview.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” Disconnected Operation Service in Mobile Grid Computing.
The Energy Aware Smart Home
Types of Operating System
9. Car-Borne Information System
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
A modern NM registration system capable of sending data to the NMDB Helen Mavromichalaki - Christos Sarlanis NKUA TEAM National & Kapodistrian University.
Page 1 ADAM-6000 Web-enabled Smart I/O Γιάννης Στάβαρης Technical Manager Ιούνιος 26, 2007.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Chapter 4 System Software.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
How to connect non IP devices into the UPnP™v1 fabric Vijay Dhingra Director of Standards Echelon Corp.
INTRODUCTION Bluetooth technology is code name for Personal Area Network (PAN) technology that makes it extremely easy to connect a mobile, computing device.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
02/2008 MATRIX VISION GmbH 1 Presentation The intelligent camera and Image processing sensor.
Some Computer Science Issues in Ubiquitous Computing Presenter : Junghee-Han Mark Weiser Communications of the ACM, July 1993.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
ETHLON LonWorks Ethernet Adapter Conventional Approach SIPAI Solution ETHLON DIRECTLY REPLACES SLTA-10 OR SLTA CONNECTIONS.
http:// Sensor Node: Very Small Devices on the Internet Nobuo Okabe InternetNode Inc., Yokogawa.
Thesis draft ide. Draft v1.0 ide commented by jin.
PPT Slides by Dr. Craig Tyran & Kraig Pencil Information Systems Software MIS 320 Kraig Pencil Summer 2013.
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
Section 4.2 AQA Computing A2 © Nelson Thornes 2009 Types of Operating System Unit 3 Section 4.1.
1 Ubiquitous Computing Nov. 15, 2006 Ki-Joune Li.
Application of Operating System Concepts to Coordination in Pervasive Sensing and Computing Systems Benjamin J. Ewy, Larry M. Sanders Ambient Computing,
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Sungkyunkwan University Multimedia Networking Lab.1 An Architectural Design of Mobile Health-Care System using Wireless Sensor Networks Chunsoo Ahn, Jeong-Yong.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Introduction TO Network Administration
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Current Generation Hypervisor Type 1 Type 2.
MOBILE DEVICE OPERATING SYSTEM
Java programming lecture one
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Invent the future of small intelligent devices here.
Computer Science I CSC 135.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Invent the future of small intelligent devices here.
Java Programming Introduction
Sensor Networks – Motes, Smart Spaces, and Beyond
Presentation transcript:

cogma : A Mobile Code Middleware for Ad hoc Networks and Ubiquitous Environment Nobuo Kawaguchi 21 st Century Center of Excellence, ( 2002— 2007 ) Information Technology Center, Nagoya University

Various services are embedded in the environment User can use them intuitively Coming soon!? A Middleware for various devices There are requirements for Ubiquitous Computing Environment

Ubiquitous Environment Many kind of information network devices –Sensors, Actuators, Servers, Terminals At any place, huge number of information devices –invisible information devices Services are implemented by cooperation of several devices –Context (place ・ environment) aware services Calm Computing –User does not required to understand the usage

To realize ubiquitous environment 1. Handle unpredictable dynamic change (addition/ deletion) of devices - Continue to serve cooperative service - Continue to serve cooperative service 2. Inter-device cooperation between devices which do not know about each other - Every year, new device comes. - Every year, new device comes. 3. Heterogeneous device/ network 4. Simplify the usage of the services 5. Reduction of environmental load by information devices

Middleware solution To satisfy the requirements some smart architecture is required. We have developed a middleware named “cogma” for easy development of cooperative device software.

Features of cogma Multiple Platform –Most of CPU/ OS ( Java / VP ) Multiple Network / Protocol –TCP/IP (Wireless, Ethernet), HTTP –Serial Dynamic Transfer of Software –Dynamic update Small Resource / Hardware –Less memory and High performance with VP

Agent System Embedded Manager Link Manager Application Agents Agent Manager Protocol Agents TCP Manager Ir Manager Control Agent Sensor Agent Management of Links Management of Codget Management of Embedded device Each module is implemented as Mobile Agent Structure of cogma Architecture

Target of cogma architecture Human to human communication support –Ad-hoc communication Human to Environment comm. support –Multimedia meeting support Inter device communication support –to provide a device cooperative ubiquitous service

Running Environment of Java based cogma OS:Windows, Linux, MacOS, PocketPC Language : Java ( JDK1.1.8) or Higher PersonalJava/ J2ME Code Size : Number of Files 220 Number of Files 220 Number of Classes 425 Number of Classes 425 Number of Lines 45000 lines Number of Lines 45000 lines Bytecode size about 660 Kbyte Bytecode size about 660 Kbyte

Design Concept of cogma Agent Networks Mobile Applications Intelligent Agents Application for supporting ad-hoc communications Construct a context aware ad-hoc network Smart agent technology for supporting calm computing

In the office Smart agent autonomously moves to PDA (Transfer a meeting data) Intelligent smart agent based on mobile software Let’s go to meeting! move to

In the meeting room Automatically transfer and present the data. Transfer the data to participants! Hey!

In the home At the home, prepare for tomorrow based on schedule. Tomorrow’s agenda will … It was hard day.. I’m Home!

cogma Applications VPcogmaSmartRoom Smart Meetings

Cooperation with industry

VPcogma VP = Virtual Processor –Works on multiple CPU/ OS Win32 / PocketPC/ Linux / T-Engine –High-speed using translator technology Java: –High productivity –Resource requirement is also high VP: –Need to develop in “C” –Low cost ( less memory ・ small CPU) Runs on intent (TAO corp. in UK)

Running Environment of VP cogma Windows PC Intel x86 1GHz Memory 512Mbyte Pocket PC XScale 400MHz Memory 32Mbyte

Running Environment of VP cogma T-Engine SH-3 96MHz Memory 8Mbyte

Running Environment of VP cogma OpenBlocks Linux PowerPC 405GP 200MHz Memory 64Mbyte

Running Environment of VPcogma VR4181A (Mips) 130MHz Memory 32Mbyte Linux

Requirements for Test bed Test in Real World Environment is required –Exemplify the usefulness –Cooperation of Appliances –Heterogeneous Networks –Long-term experiments Construct a Smart Room

Construction of the Smart Room ( 2002~ ) Heterogeneous Network A lot of devices are Embedded in the room

Construction of the Smart Room

Ceiling Lights(8) Brightness/Human Sensor(3) Networked PDP Temperature Sensor(15) Power Monitor(3) Networked Screen/Projector Humidity Sensor(6) Human Sensor(6) Matrix Switcher X10 Devices Multi Monitors(7)

Temperature Sensor, Human Detector

Temperature Sensor, Light Sensor Human Detector

Controller of the Sensor/Lights Devices are embedded

Heterogeneous Networks Full2wire network ( Matsushita Elec. ) –Lights LonWorks( Echelon ) LonMark Org. –PowerMeter ( Mitsubishi : EcoMonitor II) –Human Detector 、 Brightness ( Mitsubishi : MelSave NET ) MicroLAN( MAXIM ) –Tenperature / Moisture Sensor –Tenperature / Moisture Sensor ( Kihoku Elec. : MLtoLON through ) ( Kihoku Elec. : MLtoLON through ) Jan. 2004

Thermo Sen. x 15 Humid. Sen. x 6 Human Sen. x 6 Brightness Sen. x 3 Power Monitor x 3 LonWorks PC interface for 2-wire Network Ceiling light x 8 MicroLAN RS232C X10 Controller LonWorks 2-Wire Network MLtoLON MicroLAN LonWorks Sensor Server SensorDevice Codget cogma Device Server LIghtDevice Codget cogma X10Device Codget Power Line Networked Screen X10 Devices Display Server MatrixSwitcher Codget cogma PDPController Codget RGB Matrix Switcher Display Outputs x 10 PDP Display Inputs x 10 RS232C Ethenet

Data Acquisition using Cogma ←Temparature Power Consumption→

Smart Meeting System Simple Application for supporting Meeting –Embedded Devices in the room are incorporated ProjectorLightsPDA Multiple NotePCs Found neighbor embedded devices and control them.

Java based cogma Intent based VPcogma Hardware based μ cogma Servers Embedded Devices Human Interaction Devices Controller / Complex Devices Networked Sensors/ Actuators Grid Computing Application Server Dependable Computing PC, PDA Cellular Phone Information Appliances Device Controller Digital Devices Everyday life objects Sensor Actuators Billions 10Miliions Millions Triangle of cogma architecture

Found a venture company There is a HUGE gap called “Death Valley” between academic research and real world application or industries. To overcome the gap, we found the a venture company named “Ubigraph Co.Ltd” Only in Japanese, sorry productresearch

Conclusion A Mobile code middleware named ”cogma” helps to construct ubiquitous society. We have built “cogma room” to exemplify the middleware and applications. Found a venture company to deploy the software and ubiquitous solutions.