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