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

Abstract

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

References

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

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

Apache Software Foundation: ActiveMQ. URL http:// activemq.apache.org/

Apache Software Foundation: Apollo. URL http://activemq. apache.org/apollo/

Apache Software Foundation: Apollo. URL http://activemq. apache.org/apollo/

Car2go: Berlin. https://www.car2go.com/de/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 https://eclipse.org/paho/

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 http://www.igniterealtime.org/projects/openfire/

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 http://www.xmpp.org/extensions/ xep- 0060.html. Version: 1.13

Moteiv Co.: Tmote sky datasheet. URL http: //www.crew- project.eu/sites/default/files/tmote- sky- datasheet.pdf

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

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

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 http://www.ietf.org/rfc/rfc6120.txt Tran, P., Greenfield, P., Gorton, I.: Behavior and Performance of Message


Abstract views: 0
PDF Downloads: 0
Published
2021-04-01
How to Cite
Starovoitenko О. (2021). Compliance with the IoT Platform Requirements through Cloud Solutions . COMPUTER-INTEGRATED TECHNOLOGIES: EDUCATION, SCIENCE, PRODUCTION, (42), 205-217. https://doi.org/10.36910/6775-2524-0560-2021-42-30
Section
Computer science and computer engineering