340 likes | 506 Views
cogma : A Mobile Code Middleware for Ad hoc Networks and Ubiquitous Environment. Nobuo Kawaguchi http://www.cogma.org/ 21 st Century Center of Excellence, ( 2002—2007 ) Information Technology Center, Nagoya University. Ubiquitous Computing Environment.
E N D
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 • Handle unpredictable dynamic change (addition/ deletion) of devices - Continue to serve cooperative service • Inter-device cooperation between devices which do not know about each other - Every year, new device comes. • Heterogeneousdevice/ network • Simplify the usage of the services • 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 Agent System Each module is implemented as Mobile Agent Management of Codget Agent Manager Management of Embedded device Management of Links Embedded Manager Link Manager Application Agents TCP Manager Sensor Agent Protocol Agents Control Agent Ir Manager
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 cooperativeubiquitous 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 Classes 425 Number of Lines 45000 lines Bytecode size about 660Kbyte
Design Concept of cogma IntelligentAgents Smart agent technology forsupporting calm computing Mobile Applications Application for supportingad-hoc communications Agent Networks Construct a context aware ad-hoc network
In the office Intelligent smart agent based on mobile software Let’s go tomeeting! 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’sagenda will … It was hard day.. At the home, prepare for tomorrow based on schedule.
cogma Applications • VPcogma • SmartRoom • Smart Meetings
VPcogma • Runs on intent (TAO corp. in UK) • 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)
Running Environment of VPcogma Windows PC Pocket PC Intel x86 1GHz Memory 512Mbyte 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 theSmart Room (2002~) A lot of devices areEmbedded in the room Heterogeneous Network
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, Light Sensor Human Detector
Controller of the Sensor/Lights Devices areembedded
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)
PDP MicroLAN Thermo Sen. x 15 LonWorks Sensor Server Humid. Sen. x 6 MLtoLON MicroLAN SensorDevice Codget Human Sen. x 6 MLtoLON cogma MLtoLON LonWorks Brightness Sen. x 3 Device Server LonWorks Power Monitor x 3 RS232C PC interface for 2-wire Network LIghtDevice Codget 2-Wire Network Ceiling light x 8 X10Device Codget Power Line cogma X10 Controller Networked Screen X10 Devices Display Server RS232C RGB Matrix Switcher MatrixSwitcher Codget Display Outputs x 10 PDPController Codget Display Inputs x 10 cogma Ethenet
Data Acquisition using Cogma ←Temparature Power Consumption→
Smart Meeting System • Simple Application for supporting Meeting • Embedded Devices in the room areincorporated • Projector • Lights • PDA • Multiple NotePCs Found neighbor embeddeddevices and control them.
Triangle of cogma architecture Grid ComputingApplication ServerDependable Computing Servers Java basedcogma PC, PDACellular Phone Human InteractionDevices Millions Controller / Complex Devices Information AppliancesDevice Controller Intent basedVPcogma Digital DevicesEveryday life objects Embedded Devices 10Miliions SensorActuators Hardware based μcogma Networked Sensors/ Actuators 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/ research product Only in Japanese, sorry
Conclusion • A Mobile code middleware named ”cogma”helps to construct ubiquitous society. • We have built “cogma room” to exemplifythe middleware and applications. • Found a venture company to deploy thesoftware and ubiquitous solutions. http://www.cogma.org/