A Reliable IoT Messaging Protocol Based on MQTT Standard

From ISLAB/CAISR
Title A Reliable IoT Messaging Protocol Based on MQTT Standard
Summary In this project, we will modify the well-known IoT protocol, i.e., MQTT to consider a topic-based reliability strategy between the broker and subscribers.
Keywords IoT, Reliability
TimeFrame
References
Prerequisites
Author Mahdi Fazeli
Supervisor Mahdi Fazeli
Level Master
Status Open


MQTT is a Client Server publish/subscribe messaging transport protocol. It is lightweight, open, simple, and designed so as to be easy to implement. These characteristics make it ideal for use in many situations, including constrained environments such as for communication in Machine to Machine (M2M) and Internet of Things (IoT) contexts where a small code footprint is required and/or network bandwidth is at a premium. In this project, we will modify the well-known IoT protocol, i.e., MQTT to consider a topic-based reliability strategy between the broker and subscribers. Indeed, since information at different applications have different vulnerabilities, it is not efficient to set a unique reliability improvement strategy for communication. For example, the clients in healthcare applications may require high-reliability method while the clients in entertainment applications do not require such a perfect reliability method. Accordingly, in this project, we will equip the MQTT broker with an intelligent decision-making algorithm to select the efficient reliability method based on the topics' vulnerability in the network. This information is then passed to the topics' subscriber clients. It lets them efficiently set their reliability method and protect their information by the selected method when publishers have published anything in the network.