| Literature DB >> 30213137 |
Jun-Hong Park1, Hyeong-Su Kim2, Won-Tae Kim3.
Abstract
Edge computing is proposed to solve the problem of centralized cloud computing caused by a large number of IoT (Internet of Things) devices. The IoT protocols need to be modified according to the edge computing paradigm, where the edge computing devices for analyzing IoT data are distributed to the edge networks. The MQTT (Message Queuing Telemetry Transport) protocol, as a data distribution protocol widely adopted in many international IoT standards, is suitable for cloud computing because it uses a centralized broker to effectively collect and transmit data. However, the standard MQTT may suffer from serious traffic congestion problem on the broker, causing long transfer delays if there are massive IoT devices connected to the broker. In addition, the big data exchange between the IoT devices and the broker decreases network capability of the edge networks. The authors in this paper propose a novel MQTT with a multicast mechanism to minimize data transfer delay and network usage for the massive IoT communications. The proposed MQTT reduces data transfer delays by establishing bidirectional SDN (Software Defined Networking) multicast trees between the publishers and the subscribers by means of bypassing the centralized broker. As a result, it can reduce transmission delay by 65% and network usage by 58% compared with the standard MQTT.Entities:
Keywords: MQTT; SDN; edge computing; low delay; multicast
Year: 2018 PMID: 30213137 PMCID: PMC6163627 DOI: 10.3390/s18093071
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Functional Comparisons of IoT Middleware.
| MQTT | MQTT-SN | CoAP | DDS | |
|---|---|---|---|---|
| Data | Broker | Broker | RESTful | Pub/Sub |
| QoS | 3 policies | 3 policies | Partial | 22 policies |
| Real-time | Non-real time | Non-real time | Non-real time | Soft real time |
| Multicast support | Non | Support | Support | Support |
| Transport Protocol | TCP | UDP | UDP | UDP |
Figure 1DM-MQTT architecture in edge computing.
Figure 2Data transfer sequence diagram of DM-MQTT.
Figure 3The two types of operation processes in DM-QTT.
Figure 4The proposed SDN controller using the extended MQTT block.
Figure 5Flowchart of SDN controller routing process.
Figure 6Flow of edge information and connection message path of DM-MQTT in edge networks.
Group table created by MQTT group management module.
| Publisher IP | Pub_slave Broker IP | Subscriber IP | Sub_slave Broker IP | Topic | QoS Level | Multicast Group |
|---|---|---|---|---|---|---|
| 10.0.0.1 | 10.0.0.2 | - | - | temperature | 0 | |
| - | - | 10.0.0.5 | 10.0.0.6 | temperature | 0 | A |
| - | - | 10.0.0.10 | 10.0.0.11 | temperature | 0 | A |
Figure 7Example of message path of DM-MQTT in edge network.
Figure 8Changes in data transfer delay depending on the number of data samples.
Figure 9The total number of bytes transferred for each MQTT protocol.