enabling distributed context entity discovery for an internet-of-things platform

15
Hasibur Rahman, PhLic Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform SAI Intelligent Systems Conference 2015 10-11 November 2015 | London UK

Upload: hasibur-rahman

Post on 15-Feb-2017

119 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Hasibur Rahman, PhLic

Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

SAI Intelligent Systems Conference 201510-11 November 2015 | London UK

Page 2: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Introduction• Everyday Things get connected

• Connected Things > human. Today, the ratio is 1.5:1

• Hundreds of billions by 2020

• Not limited to the scale of Connected Things only but also expands in its scope

• Leads to Internet of Everything (IoE)

Page 3: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Background• The challenges surrounding IoT have so far focused on creating architectures,

protocols

• In view of this, earlier researches have created MediaSense architecture which was implemented by extending the Distributed Context eXchange Protocol (DCXP)

• MesiaSense allows to create context-aware applications with IoT and real-time sharing of Context Information (CI)

• DCXP provides primitive messages to enable real-time communication between entities to share CI

• DCXP registers each entity as Universal Context Identifier (UCI) and other entity resolves the UCI to fetch the corresponding CI

Page 4: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

DCXP primitive messagesMessage Description

REGISTER_UCI This message is used to register a particular UCI that holds context information in an entity

RESOLVE_UCI This message needs to be invoked to fetch context information associated with the UCI

GET Once the UCI is resolved at an entity, this message is used to get the context information

SUBSCRIBEThis enables an entity to subscribe to a particular context information and entity only gets updated

when there is a new value

NOTIFY Notifies the entity subscribes to a particular context information with the latest information

Page 5: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

CI sharing over MediaSense

Page 6: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

What is the problem?

Conclusion

This mandates to look into new approach to enable context entity discovery

- Entities cannot be expected to have information - May work for small-scale network

Entity needs to know the UCI prior to resolving

Page 7: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

SolutionA Publish/Subscribe based solution

Rendezvous node as initial publisher (a global UCI)

Each node by default subscribes to the global UCI

Two new primitive messages have been added to DCXP, i.e. joinUCI and DISCOVER

Page 8: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Solution contd. (2)

Page 9: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

ResultsMessage Description

joinUCI

This new functions now combines the old REGISTER_UCI and GET primitive funcions,

and enables context entity to join and retrieve context information at the same

time

DISCOVERThis message needs to be invoked to

discover existing UCIs and to synchronize with newly joined entities

Page 10: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Time for joinUCI

   REGISTER_UCI +

GET joinUCI

sec 0.07 0.09

Page 11: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Time for DISCOVER

 UCIs

 100 200

ms 293 450

Page 12: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Conclusions•Proposed algorithms that enable successful fast

discovery of context entity

• Introduced two new primitive functions namely joinUCI and DISCOVER

•Result of the extended DCXP is on par with the existing DCXP protocol

•Can be extended to any p2p-based platform

Page 13: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Future work•Enable cross-platform communication

•Enable autonomic management

•Naming scheme for DCXP

Page 14: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

Credits

EU for its funding for the FP7 MobiS project

Immersive Networking Research group

Page 15: Enabling Distributed Context Entity Discovery for an Internet-of-Things Platform

+ 46 7 07 463 968Contact Hasibur Rahman

hasibur.rahman021

[email protected]

@hasiburrahman29