A Multi-Protocol IoT Platform Based on Open-Source Frameworks

Internet of Things (IoT) technologies have evolved rapidly during the last decade, and many architecture types have been proposed for distributed and interconnected systems. However, most systems are implemented following fragmented approaches for specific application domains, introducing difficulties in providing unified solutions. However, the unification of solutions is an important feature from an IoT perspective. In this paper, we present an IoT platform that supports multiple application layer communication protocols (Representational State Transfer (REST)/HyperText Transfer Protocol (HTTP), Message Queuing Telemetry Transport (MQTT), Advanced Message Queuing Protocol (AMQP), Constrained Application Protocol (CoAP), and Websockets) and that is composed of open-source frameworks (RabbitMQ, Ponte, OM2M, and RDF4J). We have explored a back-end system that interoperates with the various frameworks and offers a single approach for user-access control on IoT data streams and micro-services. The proposed platform is evaluated using its containerized version, being easily deployable on the vast majority of modern computing infrastructures. Its design promotes service reusability and follows a marketplace architecture, so that the creation of interoperable IoT ecosystems with active contributors is enabled. All the platform’s features are analyzed, and we discuss the results of experiments, with the multiple communication protocols being tested when used interchangeably for transferring data. Developing unified solutions using such a platform is of interest to users and developers as they can test and evaluate local instances or even complex applications composed of their own IoT resources before releasing a production version to the marketplace.

[1]  Abdelsalam Helal,et al.  Interoperable communication framework for bridging RESTful and topic-based communication in IoT , 2019, Future Gener. Comput. Syst..

[2]  Ervin Varga,et al.  Unified IoT Platform Architecture Platforms as Major IoT Building Blocks , 2018, 2018 International Conference on Computing and Network Communications (CoCoNet).

[3]  Alessandro Bassi,et al.  From today's INTRAnet of things to a future INTERnet of things: a wireless- and mobility-related view , 2010, IEEE Wireless Communications.

[4]  Ricardo Morla,et al.  A Modular Tool for Benchmarking loT Publish-Subscribe Middleware , 2018, 2018 IEEE 19th International Symposium on "A World of Wireless, Mobile and Multimedia Networks" (WoWMoM).

[5]  María Bermúdez-Edo,et al.  IoT-Lite: A Lightweight Semantic Model for the Internet of Things , 2016, UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld.

[6]  Panwit Tuwanut,et al.  A survey on IoT architectures, protocols, applications, security, privacy, real-world implementation and future trends , 2015 .

[7]  Partha Pratim Ray,et al.  A survey of IoT cloud platforms , 2016 .

[8]  Sasu Tarkoma,et al.  A gap analysis of Internet-of-Things platforms , 2015, Comput. Commun..

[9]  Krzysztof Grochla,et al.  Evaluation of highly available and fault-tolerant middleware clustered architectures using RabbitMQ , 2014, 2014 Federated Conference on Computer Science and Information Systems.

[10]  Evaggelos Spyrou,et al.  Semantic Complex Service Composition within an IoT Ecosystem , 2017 .

[11]  Alessandra Mileo,et al.  Observing the Pulse of a City: A Smart City Framework for Real-Time Discovery, Federation, and Aggregation of Data Streams , 2019, IEEE Internet of Things Journal.

[12]  Vangelis Metsis,et al.  IoT Middleware: A Survey on Issues and Enabling Technologies , 2017, IEEE Internet of Things Journal.

[13]  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.

[14]  Divneet Singh Kapoor,et al.  Create Your Own Internet of Things: A survey of IoT platforms. , 2017, IEEE Consumer Electronics Magazine.

[15]  Samer Salam,et al.  Internet of Things From Hype to Reality , 2017 .

[16]  Carlos Rodríguez-Domínguez,et al.  A Communication Model to Integrate the Request-Response and the Publish-Subscribe Paradigms into Ubiquitous Systems , 2012, Sensors.

[17]  Sven Schade,et al.  Next Generation Air Quality Platform: Openness and Interoperability for the Internet of Things , 2016, Sensors.

[18]  Samer Jaloudi,et al.  Communication Protocols of an Industrial Internet of Things Environment: A Comparative Study , 2019, Future Internet.

[19]  Johan Lilius,et al.  An Ontology for Wearables Data Interoperability and Ambient Assisted Living Application Development , 2016, WCSC.

[20]  Jernej Hribar,et al.  Utilising Correlated Information to Improve the Sustainability of Internet of Things Devices , 2019, 2019 IEEE 5th World Forum on Internet of Things (WF-IoT).

[21]  Soma Bandyopadhyay,et al.  Role Of Middleware For Internet Of Things: A Study , 2011 .

[22]  Georgios Pierris,et al.  SYNAISTHISI: an enabling platform for the current internet of things ecosystem , 2015, Panhellenic Conference on Informatics.

[23]  Laurence T. Yang,et al.  Trends and Strategic Researches in Internet of Everything , 2018, Internet of Everything.

[24]  Avani Sharma,et al.  Trust Management in IoT , 2017 .

[25]  Giancarlo Fortino,et al.  Towards Multi-layer Interoperability of Heterogeneous IoT Platforms: The INTER-IoT Approach , 2018, IoT 2018.

[26]  Giovanni Emanuele Corazza,et al.  Internet of Things application layer protocol analysis over error and delay prone links , 2014, 2014 7th Advanced Satellite Multimedia Systems Conference and the 13th Signal Processing for Space Communications Workshop (ASMS/SPSC).

[27]  Jasper Roes,et al.  Created in Close Interaction with the Industry: The Smart Appliances REFerence (SAREF) Ontology , 2015, FOMI.

[28]  Xinyu Yang,et al.  A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications , 2017, IEEE Internet of Things Journal.

[29]  João Cardoso,et al.  Benchmarking Pub/Sub IoT middleware platforms for smart services , 2018, Journal of Reliable Intelligent Environments.

[30]  Jaeho Kim,et al.  OpenIoT: An open service framework for the Internet of Things , 2014, 2014 IEEE World Forum on Internet of Things (WF-IoT).

[31]  Rajalakshmi Krishnamurthi,et al.  Enabling Technologies for IoT , 2019, Handbook of Research on Cloud Computing and Big Data Applications in IoT.

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

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

[34]  Harald C. Gall,et al.  Using Docker Containers to Improve Reproducibility in Software and Web Engineering Research , 2016, ICWE.

[35]  Khair Eddin Sabri,et al.  Internet of Things: A review to support IoT architecture's design , 2017, 2017 2nd International Conference on the Applications of Information Technology in Developing Renewable Energy Processes & Systems (IT-DREPS).

[36]  Jerker Delsing,et al.  IoT Interoperability—On-Demand and Low Latency Transparent Multiprotocol Translator , 2017, IEEE Internet of Things Journal.

[37]  Alex Zelinsky,et al.  Learning OpenCV---Computer Vision with the OpenCV Library (Bradski, G.R. et al.; 2008)[On the Shelf] , 2009, IEEE Robotics & Automation Magazine.

[38]  Mohammed Atiquzzaman,et al.  Interoperability in Internet of Things: Taxonomies and Open Challenges , 2018, Mobile Networks and Applications.

[39]  Danh Le Phuoc,et al.  Enabling IoT Ecosystems through Platform Interoperability , 2017, IEEE Software.

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

[41]  Georgios Paliouras,et al.  Knowledge-Driven Multimedia Information Extraction and Ontology Evolution - Bridging the Semantic Gap , 2011, Knowledge-Driven Multimedia Information Extraction and Ontology Evolution.

[42]  Valery V. Korotaev,et al.  A Reference Model for Internet of Things Middleware , 2018, IEEE Internet of Things Journal.

[43]  Evaggelos Spyrou,et al.  Developing complex services in an IoT ecosystem , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[44]  Payam M. Barnaghi,et al.  An Internet of Things Platform for Real-World and Digital Objects , 2012, Scalable Comput. Pract. Exp..

[45]  Muhammad Golam Kibria,et al.  Microservices in Web Objects Enabled IoT Environment for Enhancing Reusability , 2018, Sensors.

[46]  Lei Shu,et al.  Smart Factory of Industry 4.0: Key Technologies, Application Case, and Challenges , 2018, IEEE Access.

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

[48]  Mahdi Ben Alaya,et al.  OM2M: Extensible ETSI-compliant M2M Service Platform with Self-configuration Capability , 2014, ANT/SEIT.

[49]  Ivana Podnar Žarko,et al.  Towards the cross-domain interoperability of IoT platforms , 2016, 2016 European Conference on Networks and Communications (EuCNC).

[50]  Adnan Al-Anbuky,et al.  Ambient Intelligence Context-Based Cross-Layer Design in Wireless Sensor Networks , 2014, Sensors.

[51]  S. Fischmeister,et al.  A Comparison of Data Streaming Frameworks for Anomaly Detection in Embedded Systems , 2018 .

[52]  Dirk Merkel,et al.  Docker: lightweight Linux containers for consistent development and deployment , 2014 .

[53]  Xavier Masip-Bruin,et al.  A Survey of Communication Protocols for Internet of Things and Related Challenges of Fog and Cloud Computing Integration , 2018, ACM Comput. Surv..

[54]  Odd Andreassen,et al.  JACoW : Upgrade of the CERN RADE framework architecture using RabbitMQ and MQTT , 2018 .