Design and Implementation of a Hardware Versatile Publish-Subscribe Architecture for the Internet of Things

A variety of contemporary technologies are being framed within the Internet of Things (IoT) architecture, including publish/subscribe (pub/sub) systems. In IoT, things, such as objects, machines, vehicles, and wireless sensors, have to communicate with other things or humans and exchange information...

Full description

Saved in:
Bibliographic Details
Main Authors: Fadi T. El-Hassan, Dan Ionescu
Format: Article
Language:English
Published: IEEE 2018-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8370637/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850281373861937152
author Fadi T. El-Hassan
Dan Ionescu
author_facet Fadi T. El-Hassan
Dan Ionescu
author_sort Fadi T. El-Hassan
collection DOAJ
description A variety of contemporary technologies are being framed within the Internet of Things (IoT) architecture, including publish/subscribe (pub/sub) systems. In IoT, things, such as objects, machines, vehicles, and wireless sensors, have to communicate with other things or humans and exchange information based on Internet connectivity. With the integration of pub/sub mechanism with IoT, these things can “publish” their presence to a specific node, which can be named a broker or router, while things that “subscribe” to that node are able to receive information based on publishers’ content. In order to perceive a sound and efficient pub/sub structure in IoT, high performance processing and interoperability are valid requirements. This paper presents a versatile architecture of a broker, named X2CBBR, that can operate in IoT with different pub/sub systems. X2CBBR: 1) adopts XML-based publication data and XPath-based subscription data to yield interoperability; 2) processes both XML data and XPath queries in hardware (instead of software) to boost processing performance; 3) employs a hardware-based matching mechanism that exploits subscription commonalities; and 4) makes use of four different operation modes as a method for accepting or limiting acceptance of either publications or subscriptions. While maintaining the total decoupling feature between publishers and subscribers, the broker switches from an operation mode to another to keep traffic under control. Moreover, its content-based routing mechanism avoids redundant subscription and notification data. Finally, the broker can effectively operate in either centralized or distributed systems. The results obtained through a prototype hardware implementation targeting an FPGA demonstrate the high-efficiency of the broker/router in multiple scenarios.
format Article
id doaj-art-9ebf80e04e9b4e76987b30d87f7ccad4
institution OA Journals
issn 2169-3536
language English
publishDate 2018-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-9ebf80e04e9b4e76987b30d87f7ccad42025-08-20T01:48:20ZengIEEEIEEE Access2169-35362018-01-016318723189010.1109/ACCESS.2018.28427068370637Design and Implementation of a Hardware Versatile Publish-Subscribe Architecture for the Internet of ThingsFadi T. El-Hassan0https://orcid.org/0000-0002-1579-2288Dan Ionescu1College of Engineering, Al Ain University of Science and Technology, Al Ain, UAESchool of Electrical Engineering and Computer Science, University of Ottawa, Ottawa, CanadaA variety of contemporary technologies are being framed within the Internet of Things (IoT) architecture, including publish/subscribe (pub/sub) systems. In IoT, things, such as objects, machines, vehicles, and wireless sensors, have to communicate with other things or humans and exchange information based on Internet connectivity. With the integration of pub/sub mechanism with IoT, these things can “publish” their presence to a specific node, which can be named a broker or router, while things that “subscribe” to that node are able to receive information based on publishers’ content. In order to perceive a sound and efficient pub/sub structure in IoT, high performance processing and interoperability are valid requirements. This paper presents a versatile architecture of a broker, named X2CBBR, that can operate in IoT with different pub/sub systems. X2CBBR: 1) adopts XML-based publication data and XPath-based subscription data to yield interoperability; 2) processes both XML data and XPath queries in hardware (instead of software) to boost processing performance; 3) employs a hardware-based matching mechanism that exploits subscription commonalities; and 4) makes use of four different operation modes as a method for accepting or limiting acceptance of either publications or subscriptions. While maintaining the total decoupling feature between publishers and subscribers, the broker switches from an operation mode to another to keep traffic under control. Moreover, its content-based routing mechanism avoids redundant subscription and notification data. Finally, the broker can effectively operate in either centralized or distributed systems. The results obtained through a prototype hardware implementation targeting an FPGA demonstrate the high-efficiency of the broker/router in multiple scenarios.https://ieeexplore.ieee.org/document/8370637/Internet of Thingspublish/subscribeFPGAhardware processinginteroperabilitycontent-based routing
spellingShingle Fadi T. El-Hassan
Dan Ionescu
Design and Implementation of a Hardware Versatile Publish-Subscribe Architecture for the Internet of Things
IEEE Access
Internet of Things
publish/subscribe
FPGA
hardware processing
interoperability
content-based routing
title Design and Implementation of a Hardware Versatile Publish-Subscribe Architecture for the Internet of Things
title_full Design and Implementation of a Hardware Versatile Publish-Subscribe Architecture for the Internet of Things
title_fullStr Design and Implementation of a Hardware Versatile Publish-Subscribe Architecture for the Internet of Things
title_full_unstemmed Design and Implementation of a Hardware Versatile Publish-Subscribe Architecture for the Internet of Things
title_short Design and Implementation of a Hardware Versatile Publish-Subscribe Architecture for the Internet of Things
title_sort design and implementation of a hardware versatile publish subscribe architecture for the internet of things
topic Internet of Things
publish/subscribe
FPGA
hardware processing
interoperability
content-based routing
url https://ieeexplore.ieee.org/document/8370637/
work_keys_str_mv AT faditelhassan designandimplementationofahardwareversatilepublishsubscribearchitecturefortheinternetofthings
AT danionescu designandimplementationofahardwareversatilepublishsubscribearchitecturefortheinternetofthings