Compliance with the IoT Platform Requirements through Cloud Solutions.

  • О. Starovoitenko National Technical University of Ukraine "Kyiv Polytechnic Institute named after Igor Sikorsky"
Keywords: AMQP, pub/sub, ZeroMQ, MQTT,XMPP


The Internet of Things (IoT) provides a wide range of programs promoting increased awareness and control of the physical environment. Current systems typically perceive and process physical phenomena locally and then transfer to the pub/sub cloud infrastructure to distribute sensor data and control by end users and external services. Despite the popularity of pub/sub solutions, it is still unclear what features middleware must have to successfully meet the specific requirements of the IoT domain. The question is how a large number of connected devices that only occasionally send small sensor messages affect bandwidth. In this paper, we consider these limitations by analysing the basic requirements of IoT platforms and evaluating which of these functions are supported by the well-known open source pub/sub solutions. Next, we will evaluate performance in the public cloud using four popular pub/sub implementations: RabbitMQ (AMQP), Mosquitto (MQTT), Ejabberd (XMPP) and ZeroMQ. We will investigate the maximum stable bandwidth and delay in real load conditions, using data from real sensors. Although the main functions are similar, the analysed pub/sub systems differ in their filtering capabilities, semantic guarantees and encoding. Our assessment shows that these differences can have a significant impact on the bandwidth and latency of IoT cloud platforms


Amazon: Elastic Compute Cloud (EC2). URL http://aws.

AMQP Working Group: Advanced message queuing protocol (2010). version 0-9-1

Apache Software Foundation: ActiveMQ. URL http://

Apache Software Foundation: Apollo. URL http://activemq.

Apache Software Foundation: Apollo. URL http://activemq.

Car2go: Berlin.

Carzaniga,A.,Rosenblum,D.S.,Wolf,A.L.:Achievingscalability and expressiveness in an internet-scale event notification service.

In: Proceedings of the Nineteenth Annual ACM Symposium on Principles of Distributed Computing (PODC ’00), ст. 219–227. ACM, New York, NY, USA (2000). DOI 10.1145/343477.343622

Cha,M.,Rodriguez,P.,Moon,S.,Crowcroft,J.:Onnext-generation telco-managed p2p tv architectures. Джерело: Proceedings of the 7th International Conference on Peer-to-peer Systems (IPTPS’08), ст. 5–5. USENIX Association (2008)

Chui,M.,Lo ̈ffler,M.,Roberts,R.:Theinternetofthings.McKinsey Quarterly 2, 1–9 (2010)

Curry, E.: Message-oriented middleware. In: Q.H. Mahmoud (ed.) Middleware for Communications, глава. 1, ст. 1–28. John Wiley & Sons (2005)

Eclipse Foundation: Paho. URL

Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.M.: The many faces of publish/subscribe. ACM Computing Surveys (CSUR) 35(2), 114–131 (2003)

Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of Things (IoT): A vision, architectural elements, and future directions. Future Generation Computer Systems 29(7), 1645–1660 (2013)

Handziski, V., Ko ̈pke, A., Willig, A., Wolisz, A.: Twist: A scalable and reconfigurable testbed for wireless indoor experiments with sensor networks. In: Proc. of the 2nd Int. Workshop on Multi-hop Ad Hoc Networks: From Theory to Reality (REALMAN ’06), ст. 63–70. Florence, Italy (2006)

Hunkeler, U., Truong, H.L., Stanford-Clark, A.: MQTT-S – A publish/subscribe protocol for Wireless Sensor Networks. Джерело: 3rd Int. Conf. on Communication Systems Software and Middleware

Ignite Realtime: Openfire Server. URL

Locke,D.:MQTelemetryTransport(MQTT)V3.1ProtocolSpeci- fication. IBM developerWorks Technical Library (2010)

Menzel, T., Karowski, N., Happ, D., Handziski, V., Wolisz, A.: Social sensor cloud: An architecture meeting cloud-centric iot platform requirements (2014). 9th KuVS NGSDP Expert Talk on Next Generation Service Delivery Platforms

Millard, P., Saint-Andre, P., Meijer, R.: XEP-0060: Publish- Subscribe (2010). URL xep- 0060.html. Version: 1.13

Moteiv Co.: Tmote sky datasheet. URL http: //www.crew- sky- datasheet.pdf

Pivotal Software: RabbitMQ. URL https://www.rabbitmq. com/

ProcessOne: ejabberd XMPP Server. URL https://www.process-

Rege,M.R.,Handziski,V.,Wolisz,A.:CrowdMeter:anemulation platform for performance evaluation of crowd-sensing applications. Джерело: Proc. of the 2013 ACM conf. on Pervasive and ubiquitous com- puting adjunct publication, ст. 1111–1122. Zu ̈rich, Switzerland (2013)

Saint-Andre, P.: Extensible Messaging and Presence Protocol (XMPP): Core. RFC 6120 (Proposed Standard) (2011). URL Tran, P., Greenfield, P., Gorton, I.: Behavior and Performance of Message

Abstract views: 0
PDF Downloads: 0
How to Cite
Starovoitenko О. (2021). Compliance with the IoT Platform Requirements through Cloud Solutions . COMPUTER-INTEGRATED TECHNOLOGIES: EDUCATION, SCIENCE, PRODUCTION, (42), 205-217.
Computer science and computer engineering