IoT-enhanced Extensible Messaging Presence Protocol: A Multiple Multicast Architecture for Diverse Applications

Authors

  • Sheela S. Research Scholar, Department of Computer Science and Engineering, University of Visvesvaraya College of Engineering (Affiliated to Bangalore University), Bengaluru, Karnataka, India
  • Harshitha B.R. Student, Department of Computer Science and Engineering, University of Visvesvaraya College of Engineering (Affiliated to Bangalore University), Bengaluru, Karnataka, India
  • Dilip Kumar S.M. Professor, Department of Computer Science and Engineering, University of Visvesvaraya College of Engineering (Affiliated to Bangalore University), Bengaluru, Karnataka, India

Keywords:

XMPP, Publisher Subscriber, Multiple Multicast Communication (MMC), Internet of Things (IoT), Internet Engineering Task Force (IETF)

Abstract

Extensible Messaging Presence Protocol (XMPP) is a real-time information transmission specification protocol based on IP technology and XML supporting publish/subscribe messaging systems. Publishers use multicast to send data simultaneously to multiple subscribers. IoT devices benefit enormously by using XMPP Extension Protocols (XEPs) available in the literature that enables using XMPP for multicast. Publishers are considering Multiple Multicast (MMC) to address subscriber overlap while sending messages to multiple subscribers simultaneously. This study proposes an approach for extending XMPP for multiple multicast in resource-constrained IoT environments. In the literature, multiple multicast is rarely discussed in a mobile, publish-subscribe scenario. Hence, a novel architecture to cater to the multiple multicast environments for data exchange between multiple publisher nodes to multiple groups of subscriber nodes has been proposed. In this work, cluster heads help forward the data to nodes connected to it, and cloud storage ensures the message is successfully delivered to all the subscribers by creating a hierarchical structure for the network. Using a multilevel cache prevents overloading at any cache memory level. This study attempts to reduce the number of replications and overheads incurred by the replications. A mathematical formula is devised to optimize latency and bandwidth, subject to constraints during message passing down the logical tree. Pseudo code and algorithms on message transmission by a publisher and various other cases, such as subscriber management and changing the cluster head, are discussed. A diverse set of example cases are presented that can use multiple multicast for XMPP-based applications. The basic version of this work was presented in INCET 2022 Conference.

References

Harshitha BR, Mehta NB, Rai S, Sheela S, Kumar SD. Multiple Multicast Architecture for XMPP based Applications. In 2022 IEEE 3rd International Conference for Emerging Technology (INCET). 2022 May 27; 1–7.

Hornsby A, Walsh R. From instant messaging to cloud computing, an XMPP review. In IEEE international symposium on consumer electronics (ISCE 2010). 2010 Jun 7; 1–6.

Saint-Andre P. Extensible messaging and presence protocol (XMPP): Core. The Internet Society; 2011 Mar.

Shapsough SY, Zualkernan IA. A generic IoT architecture for ubiquitous context-aware learning. IEEE Trans Learn Technol. 2020 Jul 7; 13(3): 449–64.

Stanik A, Kao O. A proposal for REST with XMPP as base protocol for intercloud communication. In 2016 IEEE 7th International Conference on Information, Intelligence, Systems & Applications (IISA). 2016 Jul 13; 1–6.

Zhengrong L, Yunfei D, Yang S. Implementation of cloud service messaging mechanism based on XMPP. In 2014 IEEE Workshop on Advanced Research and Technology in Industry Applications (WARTIA). 2014 Sep 29; 278–280.

Horng MF, Hung MH, Chen YT, Pan JS, Huang W. A new approach based on XMPP and OSGi technology to home automation on Web. In 2010 IEEE International Conference on Computer Information Systems and Industrial Management Applications (CISIM). 2010 Oct 8; 487–490.

Lee LS, Choi K, Jeong D, Park SH, Kwon J. An Inter-Domain Authentication Mechanism for XMPP/Jabber. In IEEE 4th International Conference on Software Engineering Research, Management and Applications (SERA'06). 2006 Aug 9; 268–275.

Krishnapur PM, Shruthi M, Adhikary C. Fast Realtime data transfer using XMPP. In 2016 IEEE 2nd International Conference on Applied and Theoretical Computing and Communication Technology (iCATccT). 2016 Jul 21; 477–479.

Attarwala A, Jagdish D, Fischer U. Real time collaborative video annotation using Google App Engine and XMPP protocol. In 2011 IEEE 4th International Conference on Cloud Computing. 2011 Jul 4; 738–739.

Cho CS, Chen WG, Liao CK, Liao JL, Chen FF, Shen TC. Building on the distributed energy resources IoT based IEC 61850 XMPP for TPC. In 2019 IEEE International Conference on Industrial Cyber Physical Systems (ICPS). 2019 May 6; 61–66.

Al-Masri E, Kalyanam KR, Batts J, Kim J, Singh S, Vo T, Yan C. Investigating messaging protocols for the Internet of Things (IoT). IEEE Access. 2020 May 8; 8: 94880–911.

Saint-Andre P. RFC 7622: Extensible Messaging and Presence Protocol (XMPP): Address Format. Internet Engineering Task Force (IETF); 2015.

Wang H, Xiong D, Wang P, Liu Y. A lightweight XMPP publish/subscribe scheme for resource-constrained IoT devices. IEEE Access. 2017 Aug 21; 5: 16393–405.

Che X, Maag S. Testing protocols in Internet of Things by a formal passive technique. Science China Information Sciences. 2013; 53(1): 1–18.

Guo L, Wu J, Xia Z, Li J. Proposed security mechanism for XMPP-based communications of ISO/IEC/IEEE 21451 sensor networks. IEEE Sens J. 2014 Dec 2; 15(5): 2577–86.

Hildebrand J, Saint-Andre P. XEP-0033: Extended stanza addressing. XMPP Standards Foundation (XSF); 2004; 1–19.

Vijaya Kumar BP, Dilip Kumar SM. Neural networks based efficient multiple multicast routing for mobile networks. International Journal of Information and Electronics Engineering (IJIEE). 2014 Mar; 4(2): 145–52.

Millard P, Saint-Andre P, Meijer R. XEP-0060: publish-subscribe. XMPP Standards Foundation. 2010 Jul 12; 1: 13.

20Lee CY, Cho HK. Multiple multicast tree allocation in IP network. Comput Oper Res. 2004 Jun 1; 31(7): 1115–33.

Sultana T, Wahid KA. Choice of application layer protocols for next generation video surveillance using internet of video things. IEEE Access. 2019 Mar 26; 7: 41607–24.

Al-Fuqaha A, Guizani M, Mohammadi M, Aledhari M, Ayyash M. Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Commun Surv Tutor. 2015 Jun 15; 17(4): 2347–76.

Published

2023-08-30