1 / 34

cogma : A Mobile Code Middleware for Ad hoc Networks and Ubiquitous Environment

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.

Download Presentation

cogma : A Mobile Code Middleware for Ad hoc Networks and Ubiquitous Environment

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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.

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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)

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

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

  14. cogma Applications • VPcogma • SmartRoom • Smart Meetings

  15. Cooperation with industry

  16. 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)

  17. Running Environment of VPcogma Windows PC Pocket PC Intel x86 1GHz Memory 512Mbyte XScale 400MHz Memory 32Mbyte

  18. Running Environment of VPcogma T-Engine SH-3 96MHz Memory 8Mbyte

  19. Running Environment of VPcogma OpenBlocks Linux PowerPC 405GP 200MHz Memory 64Mbyte

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

  21. 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

  22. Construction of theSmart Room (2002~) A lot of devices areEmbedded in the room Heterogeneous Network

  23. Construction of the Smart Room

  24. 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)

  25. Temperature Sensor, Human Detector

  26. Temperature Sensor, Light Sensor Human Detector

  27. Controller of the Sensor/Lights Devices areembedded

  28. 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)

  29. 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

  30. Data Acquisition using Cogma ←Temparature Power Consumption→

  31. 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.

  32. 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

  33. 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

  34. 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/

More Related