Constructing an Ambient intelligence development framework

Views:
 
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Constructing an Ambient intelligence development framework:

Constructing an Ambient intelligence development framework Bui Vu Hoang

Content:

Content Introduction Our AmI Development Framework Implementation & Results Conclusion

Introduction:

Introduction

Ambient Intelligence:

Ambient Intelligence Introduced by the Information Society Technologies Advisory Group in 2001. Electronic environments that are: sensitive and responsive to the presence of people and their needs

Ambient Intelligence:

Ambient Intelligence There are many AmI development frameworks Exp : WOSH, CAMPUS Problem: AmI requirements satisfaction Our solution: A framework that intuitively satisfies the requirements

Ambient Intelligence Requirements:

Ambient I ntelligence Requirements Ubiquitous computing Ubiquitous communication Intelligent user interfaces

MICA framework:

MICA framework A framework for agent-based systems Developed by New South Wales University.

MICA:

MICA

MICA:

MICA Blackboard: A central place for Communication Data storage Agent and Blackboard transports Developers can focus on the component

MICA:

MICA Transports’ mechanisms are slow No buffer to ensure data rate No mechanism to provide seamless data streaming components

Our AmI Development Framework:

Our AmI Development Framework

Overview:

Overview Agent-based Based on MICA framework by New South Wales University Supports real-time data streaming

Design goals:

Design goals Plug-n-play Agents can join and start operating Collaboration Multiple agents can access a single data stream No direct coupling Agents operate without knowing the existence of other agents

Overall Layer scheme:

Overall Layer scheme

Overall components view:

Overall components view

Use-case models:

Use-case models

Broadcaster & Receiver Registration:

Broadcaster & Receiver Registration

Streaming Registration Monitor:

Streaming Registration Monitor

Broadcaster Registration:

Broadcaster Registration

Receiver Registration:

Receiver Registration

Broadcaster stream:

Broadcaster stream

Receiver stream:

Receiver stream

Component design:

Component design

Implementation and results:

Implementation and results

Implementation:

Implementation Based on the MICA implementation Has every component as designed Simplified implementation, still satisfies requirements

Settings:

Settings Video encoder/decoder: Xuggle RTP stack: Efflux Java, Eclipse IDE Video format: MPEG4, 320x240p, 25fps 3 Intel Core i3 2.5GHz machines with 2GB of RAM running on Windows 7 Ultimate 32bit Wired network

Results: Operation:

Results: Operation DefaultBlackboard : Adding new type " newBroadcaster " XMLAgentProtocol : Getting broadcasterListMsg reply... XMLAgentProtocol : could not receive broadcasterListMsg reply. broadcastRegister : IP camera DefaultBlackboard : Initialize buffer and Streaming session... XMLAgentProtocol : Getting broadcasterListMsg reply... setDataRate : 25.0 fps, 40 mspf Broadcaster: Starts sending video to blackboard... receiverRegister : 127.0.0.1, 1237, 1238, IP camera XMLAgentProtocol : Getting receiverRegisterMsg reply... Streaming session parameters: 809, 127.0.0.1, 1235, 1236, 763 Receiver: RTP session init Receiver: Starts getting packets from broadcaster...

Results: Speed:

Results: Speed Avg. speeds Broadcaster Receiver Packets/s 2600 90 bits/s 30M 1000k Standard videoconferencing quality: 384kbps Standard audio quality: 128kbps High quality Skype video call: 500kbps

Conclusion:

Conclusion

We have achieved:

We have achieved A framework design that supports Dynamic components Collaborative components No direct coupling between components A working prototype with high performance

Future work:

Future work Create an actual small scaled AmI system in our lab with the framework Make improvements to the framework Fix bugs Add more features Long term goal: promote our framework to be a standard and high quality AmI development framework

Thank you for listening:

Thank you for listening

authorStream Live Help