Constructing an Ambient intelligence development framework


Presentation Description

No description available.


Presentation Transcript

Constructing an Ambient intelligence development framework:

Constructing an Ambient intelligence development framework Bui Vu Hoang


Content Introduction Our AmI Development Framework Implementation & Results Conclusion



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 Blackboard: A central place for Communication Data storage Agent and Blackboard transports Developers can focus on the component


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 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 Based on the MICA implementation Has every component as designed Simplified implementation, still satisfies requirements


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 :, 1237, 1238, IP camera XMLAgentProtocol : Getting receiverRegisterMsg reply... Streaming session parameters: 809,, 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



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