cogma - Centre for Wireless Communications

Download Report

Transcript cogma - Centre for Wireless Communications

cogma :
A Mobile Code Middleware for
Ad hoc Networks and
Ubiquitous Environment
Nobuo Kawaguchi
http://www.cogma.org/
21st Century Center of Excellence,(2002—2007)
Information Technology Center,
Nagoya University
Ubiquitous Computing
Environment
Various services are
embedded in
the environment
User can use them
intuitively
Coming soon!?
There are requirements for
A Middleware for various devices
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
2. Inter-device cooperation between devices
which do not know about each other
- 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
Structure of cogma Architecture
Each module is
Agent System
implemented as Mobile Agent
Management of Codget
Agent Manager
Management of
Management of Links
Embedded device
Link Manager
Application
Agents
Embedded Manager
TCP Manager
Protocol Agents
Ir Manager
Control
Agent
Sensor
Agent
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
Number of Classes
Number of Lines
Bytecode size
220
425
45000 lines
about 660Kbyte
Design Concept of cogma
Intelligent
Agents
Mobile Applications
Agent Networks
Smart agent technology for
supporting calm computing
Application for supporting
ad-hoc communications
Construct a context
aware ad-hoc network
In the office
Intelligent smart agent based on mobile software
Let’s go to
meeting!
move to
Smart agent autonomously moves to PDA
(Transfer a meeting data)
In the meeting room
Transfer the data
to participants!
Hey!
Hey!
Automatically transfer and present the data.
In the home
I’m Home!
Tomorrow’s
agenda will …
It was hard day..
At the home, prepare for tomorrow based on schedule.
cogma Applications
VPcogma
SmartRoom
Smart Meetings
Cooperation with industry
VPcogma
VP = Virtual Processor
– Works on multiple CPU/ OS
Runs on intent
(TAO corp. in UK)
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)
Running Environment of VPcogma
Windows PC
Intel x86 1GHz
Memory 512Mbyte
Pocket PC
XScale 400MHz
Memory 32Mbyte
Running Environment of VPcogma
T-Engine
SH-3 96MHz
Memory 8Mbyte
Running Environment of VPcogma
OpenBlocks
Linux
PowerPC 405GP 200MHz
Memory 64Mbyte
Running Environment of VPcogma
Linux
VR4181A (Mips) 130MHz
Memory 32Mbyte
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~)
A lot of devices are
Embedded in the room
Heterogeneous Network
Construction of the Smart Room
Brightness/Human Sensor(3)
Ceiling Lights(8)
Multi Monitors(7)
Networked Screen/Projector
Networked PDP
Matrix Switcher
Power Monitor(3)
Temperature Sensor(15)
X10 Devices
Humidity Sensor(6)
Human Sensor(6)
Temperature Sensor, Human Detector
Temperature Sensor, Light Sensor
Human Detector
Controller of the Sensor/Lights
Devices are
embedded
Heterogeneous Networks
Jan. 2004
Full2wire network(Matsushita Elec.)
http://dmedia.mew.co.jp/Ebox/d_shohin/full2/index.html
– Lights
LonWorks(Echelon) LonMark Org.
http://www.lonmark.gr.jp/
– PowerMeter(Mitsubishi:EcoMonitorII)
– Human Detector、Brightness
(Mitsubishi: MelSave NET)
MicroLAN(MAXIM)
http://www.maxim-ic.com/
– Tenperature/Moisture Sensor
(Kihoku Elec.:MLtoLON through)
MicroLAN
LonWorks
Thermo Sen. x 15
Sensor Server
Humid. Sen. x 6
MLtoLON
MicroLAN
SensorDevice
Codget
cogma
MLtoLON
Device Server
LIghtDevice
Codget
MLtoLON
LonWorks
Ceiling light x 8
Power Line
cogma
X10 Controller
Networked Screen
Display Server
PDPController
Codget
Ethenet
cogma
Power Monitor x 3
2-Wire Network
PC interface
for 2-wire Network
X10Device
Codget
MatrixSwitcher
Codget
Brightness Sen. x 3
LonWorks
RS232C
Human Sen. x 6
RS232C
X10 Devices
RGB Matrix Switcher
Display Outputs x 10
PDP
Display Inputs x 10
Data Acquisition using Cogma
←Temparature
Power Consumption→
Smart Meeting System
Simple Application for supporting
Meeting
– Embedded Devices in the room are
incorporated
Projector
Lights
PDA
Multiple NotePCs
Found neighbor embedded
devices and control them.
Triangle of cogma architecture
Grid Computing
Application Server
Dependable Computing
PC, PDA
Cellular Phone
Human Interaction
Devices
Information Appliances
Device Controller
Digital Devices
Everyday life objects
Servers
Controller / Complex
Devices
Embedded Devices
Java based
cogma
Millions
Intent based
VPcogma
10Miliions
Sensor
Actuators
Networked Sensors/ Actuators
Hardware based
μcogma
Billions
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”
http://www.ubigraph.com/
Only in Japanese, sorry
research
product
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.
http://www.cogma.org/