Using IoT Protocols in Real-Time Systems: Protocol Analysis and Evaluation of Data Transmission Characteristics

In the Internet of things, many data transfer protocols are used for various tasks. In this article, we consider the application layer protocols that are the main ones for transmitting messages in the IoT. The main problems are unpredictability, lack of stability of data transmission delays, and non...

Full description

Bibliographic Details
Main Authors: Andrei Gavrilov, Marlen Bergaliyev, Sergey Tinyakov, Kirill Krinkin, Pavel Popov
Format: Article
Language:English
Published: Hindawi Limited 2022-01-01
Series:Journal of Computer Networks and Communications
Online Access:http://dx.doi.org/10.1155/2022/7368691
_version_ 1811183091531644928
author Andrei Gavrilov
Marlen Bergaliyev
Sergey Tinyakov
Kirill Krinkin
Pavel Popov
author_facet Andrei Gavrilov
Marlen Bergaliyev
Sergey Tinyakov
Kirill Krinkin
Pavel Popov
author_sort Andrei Gavrilov
collection DOAJ
description In the Internet of things, many data transfer protocols are used for various tasks. In this article, we consider the application layer protocols that are the main ones for transmitting messages in the IoT. The main problems are unpredictability, lack of stability of data transmission delays, and non-determinism, which are also important for real-time systems. The purpose of this study is to determine the most appropriate middleware and data transfer protocol for systems with high data transfer requirements, including real-time systems. Therefore, MQTT, RTPS, JMS, and AMQP protocols were analyzed in order to find out what tasks these protocols should be used for and whether they can be used in robotic and autonomous systems where high data transmission requirements are imposed. To evaluate the protocols, the standards were analyzed to determine the pros and cons, and the software implementations of each of them were selected. To assess the characteristics of data transmission, we have developed our own test scenarios that simulate complex situations. The behavior of software solutions is analyzed and a comparative analysis is made based on the obtained data. Together, the theoretical analysis of protocols and the study of software solutions allow us to conclude on the applicability of a particular protocol in real-time systems. As a result of the study, we can conclude that RTPS is the best solution for real-time systems with different traffic and MQTT performs well when transmitting short messages. But none of the protocols under consideration guarantees the determinism of data transmission, so it is better to use specialized link-layer protocols to obtain guarantees.
first_indexed 2024-04-11T09:42:11Z
format Article
id doaj.art-762dbfeb304947febdd754f6f0824fd9
institution Directory Open Access Journal
issn 2090-715X
language English
last_indexed 2024-04-11T09:42:11Z
publishDate 2022-01-01
publisher Hindawi Limited
record_format Article
series Journal of Computer Networks and Communications
spelling doaj.art-762dbfeb304947febdd754f6f0824fd92022-12-22T04:31:10ZengHindawi LimitedJournal of Computer Networks and Communications2090-715X2022-01-01202210.1155/2022/7368691Using IoT Protocols in Real-Time Systems: Protocol Analysis and Evaluation of Data Transmission CharacteristicsAndrei Gavrilov0Marlen Bergaliyev1Sergey Tinyakov2Kirill Krinkin3Pavel Popov4Department of Software Engineering and Computer ApplicationsDepartment of Software Engineering and Computer ApplicationsDepartment of Software Engineering and Computer ApplicationsDepartment of Software Engineering and Computer ApplicationsSt. Petersburg Branch JSC NIIASIn the Internet of things, many data transfer protocols are used for various tasks. In this article, we consider the application layer protocols that are the main ones for transmitting messages in the IoT. The main problems are unpredictability, lack of stability of data transmission delays, and non-determinism, which are also important for real-time systems. The purpose of this study is to determine the most appropriate middleware and data transfer protocol for systems with high data transfer requirements, including real-time systems. Therefore, MQTT, RTPS, JMS, and AMQP protocols were analyzed in order to find out what tasks these protocols should be used for and whether they can be used in robotic and autonomous systems where high data transmission requirements are imposed. To evaluate the protocols, the standards were analyzed to determine the pros and cons, and the software implementations of each of them were selected. To assess the characteristics of data transmission, we have developed our own test scenarios that simulate complex situations. The behavior of software solutions is analyzed and a comparative analysis is made based on the obtained data. Together, the theoretical analysis of protocols and the study of software solutions allow us to conclude on the applicability of a particular protocol in real-time systems. As a result of the study, we can conclude that RTPS is the best solution for real-time systems with different traffic and MQTT performs well when transmitting short messages. But none of the protocols under consideration guarantees the determinism of data transmission, so it is better to use specialized link-layer protocols to obtain guarantees.http://dx.doi.org/10.1155/2022/7368691
spellingShingle Andrei Gavrilov
Marlen Bergaliyev
Sergey Tinyakov
Kirill Krinkin
Pavel Popov
Using IoT Protocols in Real-Time Systems: Protocol Analysis and Evaluation of Data Transmission Characteristics
Journal of Computer Networks and Communications
title Using IoT Protocols in Real-Time Systems: Protocol Analysis and Evaluation of Data Transmission Characteristics
title_full Using IoT Protocols in Real-Time Systems: Protocol Analysis and Evaluation of Data Transmission Characteristics
title_fullStr Using IoT Protocols in Real-Time Systems: Protocol Analysis and Evaluation of Data Transmission Characteristics
title_full_unstemmed Using IoT Protocols in Real-Time Systems: Protocol Analysis and Evaluation of Data Transmission Characteristics
title_short Using IoT Protocols in Real-Time Systems: Protocol Analysis and Evaluation of Data Transmission Characteristics
title_sort using iot protocols in real time systems protocol analysis and evaluation of data transmission characteristics
url http://dx.doi.org/10.1155/2022/7368691
work_keys_str_mv AT andreigavrilov usingiotprotocolsinrealtimesystemsprotocolanalysisandevaluationofdatatransmissioncharacteristics
AT marlenbergaliyev usingiotprotocolsinrealtimesystemsprotocolanalysisandevaluationofdatatransmissioncharacteristics
AT sergeytinyakov usingiotprotocolsinrealtimesystemsprotocolanalysisandevaluationofdatatransmissioncharacteristics
AT kirillkrinkin usingiotprotocolsinrealtimesystemsprotocolanalysisandevaluationofdatatransmissioncharacteristics
AT pavelpopov usingiotprotocolsinrealtimesystemsprotocolanalysisandevaluationofdatatransmissioncharacteristics