Interoperable communication framework for bridging RESTful and topic-based communication in IoT

The promise of the Internet of Things (IoT) and the many visions of unprecedented and transforming IoT applications are challenged by the realities of a highly fragmented ecosystem of devices, standards and industries. Systems research in IoT is shifting priorities to explore explicit “thing architectures” that promote and enable the friction-free interactions of things despite such fragmentations. In this paper, we focus on overcoming light-weight communication protocol fragmentation. We introduce the Atlas IoT communication framework which enables interactions among things that speak similar or different communication protocols. The framework tools up Atlas things with protocol translator “attachments” that could be either hosted on board the Atlas thing platform, or in the cloud. The translator enables the seamless communication between heterogeneous things through a set of well-defined interfaces. The proposed framework supports seamless communication among the widely adopted Constrained Application Protocol (CoAP), Representational State Transfer (REST) over Hypertext Transfer protocol HTTP, and the Message Queue Telemetry Transport protocol (MQTT). Our framework is carefully designed to facilitate interoperability among heterogeneously communicating things without taxing the performance of things that are homogenously communicating. The framework itself utilizes the topic concept and uses a meta-topic hierarchy to map out and guide the translations. We present the details of the Atlas IoT communication framework and give a detailed benchmarking study to measure the energy consumption and code footprint characteristics of the different aspects of the framework on real hardware platforms. In addition to basic characterizations, we compare our framework to the Eclipse Ponte framework and show how our framework is advantageous in energy consumption and how it is unique in that it does not tangibly penalize the homogeneous communication case.

[1]  Imrich Chlamtac,et al.  Internet of things: Vision, applications and research challenges , 2012, Ad Hoc Networks.

[2]  Yu-Wei Chang,et al.  Interoperability enhancement for Internet of Things protocols based on software-defined network , 2016, 2016 IEEE 5th Global Conference on Consumer Electronics.

[3]  Abdelsalam Helal,et al.  IoT-DDL–Device Description Language for the “T” in IoT , 2018, IEEE Access.

[4]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[5]  Abdelsalam Helal,et al.  Demo: Atlas Thing Architecture: Enabling Mobile Apps as Things in the IoT , 2017, MobiCom.

[6]  Schahram Dustdar,et al.  Activating the Internet of Things [Guest editors' introduction] , 2015, Computer.

[7]  Paolo Bellavista,et al.  Towards better scalability for IoT-cloud interactions via combined exploitation of MQTT and CoAP , 2016, 2016 IEEE 2nd International Forum on Research and Technologies for Society and Industry Leveraging a better tomorrow (RTSI).

[8]  Pramod Anantharam,et al.  Semantic Gateway as a Service Architecture for IoT Interoperability , 2014, 2015 IEEE International Conference on Mobile Services.

[9]  Louis Coetzee,et al.  The Internet of Things - promise for the future? An introduction , 2011, 2011 IST-Africa Conference Proceedings.

[10]  Mohsen Guizani,et al.  Toward better horizontal integration among IoT services , 2015, IEEE Communications Magazine.

[11]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[12]  Jianjing Shen,et al.  REST: An alternative to RPC for Web services architecture , 2009, 2009 First International Conference on Future Information Networks.

[13]  Jesus Alonso-Zarate,et al.  A Survey on Application Layer Protocols for the Internet of Things , 2015 .

[14]  Jerker Delsing,et al.  Translation error handling for multi-protocol SOA systems , 2015, 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA).

[15]  Luming Tan,et al.  Future internet: The Internet of Things , 2010, 2010 3rd International Conference on Advanced Computer Theory and Engineering(ICACTE).