Enhanced Cluster-based CoAP in Internet-of-Things Networks

Similar documents
Distributed Pub/Sub Model in CoAP-based Internet-of-Things Networks

Distributed CoAP Handover Using Distributed Mobility Agents in Internet-of-Things Networks

(JBE Vol. 21, No. 3, May 2016) 6LoWPAN. Implementation of CoAP/6LoWPAN over BLE Networks for IoT Services. Abstract

Partial Bicasting with Buffering for Proxy Mobile IPv6 Handover in Wireless Networks

Distributed Mobility Control Schemes in the HIP-based Mobile Networks

A Network-Based Handover Scheme in HIP-Based Mobile Networks

Reliable Transmission for Remote Device Management (RDM) Protocol in Lighting Control Networks

Fast Device Discovery for Remote Device Management in Lighting Control Networks

Q-PMIP: Query-based Proxy Mobile IPv6

Distributed Mobility Management in Proxy Mobile IPv6 using Hash Function

Host Identifier and Local Locator for Mobile Oriented Future Internet: Implementation Perspective

Distributed Mobility Control for Mobile-Oriented Future Internet Environments

Enhanced Mobility Control in Mobile LISP Networks

NaNA International Conference on Networking and Network Applications

Reliable transmission of visible light communication data in lighting control networks

DHT-based Identifier-Locator Mapping Management for Mobile Oriented Future Internet

DNS Naming Services for Service Discovery and Remote Control for Internet-of-Things Devices

Available online at ScienceDirect. Procedia Computer Science 87 (2016 )

Seamless Multicast Handover in Fmipv6-Based Networks

Adaptive Local Route Optimization in Hierarchical Mobile IPv6 Networks

ViTAMin: A Virtual Backbone Tree Algorithm for Minimal Energy Consumption in Wireless Sensor Network Routing

Subnet Multicast for Delivery of One-to-Many Multicast Applications

Fast Location-based Association of Wi-Fi Direct for Distributed Wireless Docking Services

A New Conception of Information Requisition in Web of Things


Performance Evaluation of CoAP and UDP using NS-2 for Fire Alarm System

Embedded Web Services

msctp for Vertical Handover Between Heterogeneous Networks

A COMPARISON OF IMPROVED AODV ROUTING PROTOCOL BASED ON IEEE AND IEEE

An Adaptive Congestion Avoidance ACA_AODV Routing Protocol

Common Service Discovery Scheme in IoT Environments

IMPACT OF PACKET SIZE ON THE PERFORMANCE OF IEEE FOR WIRELESS SENSOR NETWORK

Seamless Multicast Handover in PMIPv6-based Wireless Networks

A New Energy-Aware Routing Protocol for. Improving Path Stability in Ad-hoc Networks

ARM IoT Tutorial. CoAP: The Web of Things Protocol Zach Shelby. April 30 th, 2014

A Global Mobility Scheme for Seamless Multicasting in Proxy Mobile IPv6 Networks

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

An Approach to Efficient and Reliable design in Hierarchical Mobile IPv6

Internet of Things: An Introduction

Improvements on Proxying and Cache Scheme of CoAP Protocol for IPv6-Based Wireless Sensor Networks

Distributed Interference-aware Medium Access Control for IEEE Visible Light Communications

A Scheme of Primary Path Switching for Mobile Terminals using SCTP Handover

RELOAD/CoAP architecture with a resource aggregation/disaggregation

The 33rd International Conference on Information Networking (ICOIN 2019)

Enhanced Power Saving Scheme for IEEE DCF Based Wireless Networks

Research Article An ID/Locator Separation Based Group Mobility Management in Wireless Body Area Network

CoAP communication with the mobile phone sensors over the IPv6

A Study on Traffic Aware Routing Protocol for Wireless Sensor Networks

Enhancement of the CBT Multicast Routing Protocol

TAKEOVER: A New Vertical Handover Concept for Next-Generation Heterogeneous Networks

Low Power and Low Latency MAC Protocol: Dynamic Control of Radio Duty Cycle

A Study of Future Internet Applications based on Semantic Web Technology Configuration Model

Interference Management Scheme for Wireless Sensor Network

An Information Framework for Creating a Smart City through Internet of Things

ANewRoutingProtocolinAdHocNetworks with Unidirectional Links

Mobile Oriented Future Internet (MOFI): Architectural Design and Implementations

Performance Evaluation of Bluetooth Low Energy Communication

A Low-Overhead Hybrid Routing Algorithm for ZigBee Networks. Zhi Ren, Lihua Tian, Jianling Cao, Jibi Li, Zilong Zhang

Use of SCTP for IP Handover Support

Support for Notifications in CCN ( draft-ravi-ccn-notification-00.txt ) IETF/ICN-RG -93, Prague

Keywords PMIPv6, Local Mobility Anchor, Mobile Access Gateway, AAA.

A priority based dynamic bandwidth scheduling in SDN networks 1

Design of Self-Adaptive System Observation over Internet of Things

Efficient Uplink Scheduler Architecture of Subscriber Station in IEEE System

Efficient Cache Consistency in Server-Based MANET with Cache Replication

Lecture 04 Introduction: IoT Networking - Part I

IPv6 Neighbor Discovery

A Design of Distributed Data Traffic Algorithm based on Hierarchical Wireless/Mobile Networks

Real-time based Superframe for ISA100.11a in Wireless Industrial Network

Routing protocols in WSN

An Adaptive and Optimal Distributed Clustering for Wireless Sensor

3. Evaluation of Selected Tree and Mesh based Routing Protocols

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Performance Analysis of MANET Routing Protocols OLSR and AODV

Optimized Paging Cache Mappings for efficient location management Hyun Jun Lee, Myoung Chul Jung, and Jai Yong Lee

Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral

Enhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu

Multiple-Metric Hybrid Routing Protocol for Heterogeneous Wireless Access Networks

Seamless Network Mobility Management for Realtime Service

ADB: An Efficient Multihop Broadcast Protocol Based on Asynchronous Duty-Cycling in Wireless Sensor Networks

A UDP-Based Protocol for improving packets loss in unstable networks

QoS Routing By Ad-Hoc on Demand Vector Routing Protocol for MANET

Internet of Things Application using IP-enabled Sensor Node and Web Server

Computer Networks. Routing

Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet

Enhanced Timing-Sync Protocol for Sensor Networks

Leakage Pattern Monitoring Method of CEP based Water Supply Block System

An Efficient Correspondent Registration to Reduce Signaling Overheads for Proxy Mobile IPv6

TO DESIGN ENERGY EFFICIENT PROTOCOL BY FINDING BEST NEIGHBOUR FOR ZIGBEE PROTOCOL

A look into the 3GPP future 2012 of 3GPP 5G

Enhancement of the CBT Multicast Routing Protocol

Experimental Extensions to RSVP Remote Client and One-Pass Signalling

M2M Communication in Ad-Hoc WSNs for Industrial Application Using MQTT Protocol

Simulation and Performance Analysis of Throughput and Delay on Varying Time and Number of Nodes in MANET

Design and Implementation of NEMO based ZigBee Mobile Router for Healthcare System

Internet based IoT connectivity Technologies

IPv6 Neighbor Discovery

Comprehensive Study and Review Various Routing Protocols in MANET

Politecnico di Milano Advanced Network Technologies Laboratory. Application Layer Protocols for the IoT

Transcription:

Enhanced Cluster-based CoAP in Internet-of-Things Networks Dong-Kyu Choi School of Computer Science and Engineering, Kyungpook National University Daegu, Korea supergint@gmail.com Joong-Hwa Jung School of Computer Science and Engineering, Kyungpook National University Daegu, Korea godopu16@gmail.com Seok-Joo Koh School of Computer Science and Engineering, Kyungpook National University Daegu, Korea sjkoh@knu.ac.kr Abstract Recently, the Constrained Application Protocol (CoAP) has been developed for remote control of sensor devices in Internet of Things (IoT) networks. In CoAP, since the sensor and the server communicate with each other on a one-to-one basis, the load on the server will increase as the number of sensors increases. To overcome this limitation of CoAP, there is a simple extension of the CoAP using a clustering approach: cluster-based CoAP for message queueing. In this paper, we propose an enhanced cluster-based CoAP scheme for efficient gathering of sensing data. By using a cache memory on the cluster head, the communication performance can be improved in the IoT networks. From testbed experimentation of the enhanced cluster-based CoAP, we can see that the proposed scheme provides better performance than the CoAP and existing cluster-based CoAP scheme, in terms of bandwidth utilization. In addition, the load given to sensor can be alleviated with the help of the proposed scheme. Keywords Internet of Things, CoAP, enhanced cluster-based CoAP, cache memory, bandwidth, load I. INTRODUCTION The Internet of Things (IoT) provides an autonomous convergence service by connecting things to the Internet, through interaction and intelligence appropriate to the situation anytime and anywhere. The IoT is emerging as an optimal means of solving the issues of future society. [1]-[2] All of the IoT devices can be connected to Internet, and also can be controlled remotely. Recently, the expectation and interest of the IoT is increasing. The Internet Engineering Task Force (IETF) is developing the Constrained Application Protocol (CoAP), which is a web technology correspondence protocol that can accommodate various nodes. [3]-[4] CoAP is based on a lightweight Representational State Transfer (REST) architecture that is used in small devices such as sensor nodes or control nodes, where there are resource constraints such as memory capacity, computing performance, and battery. The REST architecture supports features such as resource discovery, multicast, asynchronous processing requests and responses. The message size is small and can easily be converted and interworked with existing HTTP Web protocols. As the IoT market has become more active, the number of the IoT devices has increased, and traffic on the networks has become more complicated. A more efficient way of messages transfer over a constrained IoT environment is a major issue. As the number of sensors increases, there is a problem that the server manages all the sensor devices. In order to reduce the load on the server, the cluster head is used to manage the sensor device, and the data transmitted from the sensor is firstly processed and transmitted to the server. This reduces the load on the server and makes it easier to manage the IoT devices in specific spaces. In this paper, we propose an enhanced scheme for efficient data transmission using cluster-based CoAP for message queueing system. We have revised some features of the general scheme in order to make existing models fit for gathering the data from sensors in the cluster head management domain. Also, we use the cache memory in the cluster head to temporarily store the sensing data and then transmit the cache memory data instead of requesting the sensor status every time the server requests it. The proposed scheme uses rule-based technology to transmit sensing data to the server after updating the cache memory data, when it meets certain conditions, rather than sending all data to the server. By managing the data traffic through the cluster head, data transmission over the IoT network can be made more efficient. It also manages the IoT devices in a static space and is efficient in data processing. This paper organized as follows. Section II describes the cluster-based CoAP scheme for message queueing. In Section III, we discuss the proposed enhanced cluster-based CoAP scheme for efficient data gathering. Section IV presents the performance analysis of the proposed scheme. Finally, Section V concludes this paper. II. CLUSTER-BASED COAP FOR MESSAGE QUEUEING A. Overview Cluster-based CoAP for message queueing scheme [5] is implemented using the CoAP Observe function [6]-[8] and uses cluster head that manages devices in a constrained environment in a cluster form. The cluster head manages the sensors belonging to the cluster using the topic attribute. The client can communicate with the other client only thorough the cluster head. Each device needs to go through a registration process with the cluster head with the topic information of interest. After the cluster is formed, the cluster head receives a message from the server to be transmitted to the devices belonging to the cluster. The cluster head sends the received message to the devices in the cluster using multicast. Since the cluster head and the server have to maintain communication, the server sends a message related to the connection to the head 978-1-5386-2290-2/18/$31.00 2018 IEEE 652 ICOIN 2018

of the cluster at a predetermined time interval in order to maintain the communication. B. Description pfigure 1 shows the system architecture of cluster-based CoAP for message queueing scheme. The cluster head sends the message to the server, including the specific topic information. The server sends the messages to the message queue to the cluster head at once, under certain conditions or time. When a cluster head receives a message from a server, it uses multicast to send a message to each sensor in the cluster. Server Cluster Head CoAP-Observe Senso r1 Sensor2 III. ENHANCED CLUSTER-BASED COAP SCHEME A. Proposed Scheme Description We propose two suggestions to improve the existing clusterbased CoAP scheme. First, it is a scheme in which the server processes the client s request message according to an option. This will be described in the subsequent section on message format. Another suggestion is to use the cache memory on the cluster head. The cluster head with cache memory does not request sensing data to the sensor, each time it receives a request from the server. The cache memory temporarily stores sensing data in a table format. Table 1 describes the table information in the cache memory. There are 4 attributes in the cache table which are Device-ID, Topic, Modified-time, Representative. The Device-ID is an identifier for identifying a device, and the Topic is a category of data. The Modified-time represents the time at which the cache table was modified. Finally, the Representative stores the value for the topic. TABLE 1. CACHE TABLE Fig. 1. Cluster-based CoAP for Message Queueing Sensor3 The cluster head sends its identifier to the nearby sensor devices using broadcasting for cluster formation. The sensor receiving this message responds to the cluster head with the identifier of the cluster to which it wants to participate and with the topic information that it is interested in. The cluster head collects these messages for a certain period of time, and then it informs the server that the cluster has been formed. Server CoAP Payload : Sensor1, 2 CoAP Payload : Sensor3 Cluster Head GET/Sensor1 Observe:0 2.05 Content Sensor1 GET/Sensor2 Observe:0 2.05 Content Fig. 2. Operation Flows for Cluster-based CoAP Sensor2 GET/Sensor3 Observe:0 2.05 Content Senso r3 Figure 2 represents the operation flows of the cluster-based CoAP for message queueing. The cluster head sends an CoAPobserve request to each sensor in the cluster to receive the updated status of the sensor. The cluster head stores the received messages in the message queue and then sends the queued messages to the server when certain conditions are met. Attribute Device-ID Topic Modified-time Representative Description Device Identifier Category of data Time at which the cache table was modified Value for the topic The cluster head periodically receives a value from the sensor and updates the cache memory data, whenever the value meets a specific condition. It is possible to reduce the load on the server because the server does not need to directly request a state to the sensor, and the sensor also has the advantage of processing speed and lifetime of the sensor because it transmits only the sensing data periodically. B. Message Format The CoAP has an option called uri-path by default. The uripath option represents a segment of the absolute path of the resource to be requested. Since the client's request reaches the corresponding resource on the server, the client request message must include the uri-path option, and there can be only one. It is not easy to obtain representatives of multiple resources at once from an existing CoAP scheme. To overcome this problem, we added an option called multiuri-path. A request message can include several multi-uri-path options. The server can use the time-limit option to limit the response time from the cluster head. Also, the modified time option allows the server to obtain a modified-time as well as a resource representative stored in the cache table. Table 2 lists the options used by the proposed scheme. 653

TABLE 2. OPTION LIST Name Type Description Multi-uri-path 100 Request multiple resource representatives Time-limit 101 Limit the response time Includemodified-time with modified-time Request the representative 102 attribute data to the server. Figure 6 shows the operation flows corresponding to Scenario 3. Figure 3 shows a GET request message that server sends to the cluster head. The first option in this message has the type number 11. This means that this option is uri-path, and this request has to be handled at the resource named cluster on the cluster head. The message requests the representatives of three topics by including three multi-uri-path options that have each target resources uri as value. Since the type of the multi-uripath is 100, the first multi-uri-path option s delta has 13 and extended delta has 76 in order to indicate 100. and the following multi-uri-path options delta is 0 because the delta is a cumulative value in CoAP. Finally, this message has Timelimit option that restricts the response time to 30 seconds. Fig. 4. Operation Flows for Scenario 1 Fig. 3. Example of a GET Request Message C. Scenarios and Operation Flows The proposed scheme has the three scenarios. Scenario 1 is applied when cache memory has no data. In this case, the server receives the request message from the client, and the server requests the sensing data to the cluster head. The server waits for a certain time for the request message that was received from the client, and sends a request message at a time using the multi-uri-path. The cluster head refers to the cache table. If there is no data in the cache table, it sends a request message to the sensor using multicast. The sensor sends the data to the cluster head, including the topic information. The cluster head updates the cache table based on the received data and sends the data to the server at a time. Figure 4 shows the operation flows corresponding to Scenario 1. Scenario 2 is applied when cache memory has all the data that meets the condition. The cluster head does not need to send a request message to the sensor. When it receives a request from the server, it sends the data in the cache table. Fig. 5 shows the operation flows corresponding to Scenario 2. Scenario 3 is applied when there are data in the cache memory and only one piece of data is needed. In this case, the cluster head checks the cache table and requests only the specific sensor that corresponds to the necessary data using unicast. The sensor sends the data to the cluster head, and the cluster head updates the data in the cache table and sends the Fig. 5. Operation Flows for Scenario 2 Fig. 6. Operation Flows for Scenario 3 654

IV. PERFORMANCE ANALYSIS A. Experimental Setup We verify the performance of the proposed scheme by comparing it with CoAP and Cluster-based CoAP in some environments. First, we measure the bandwidth of the three models on a testbed that is implemented using Californium library. Next, we analyze the load to sensors with the number of requests received by a sensor. We used multicast for the communication between the cluster head and sensors when cluster head request to two or more sensors. Figure 7 shows testbed architecture. reduces the number of message transmissions. This is preferred in terms of bandwidth usage. In the proposed scheme, the cluster head does not send a request message to the sensor, because it can uses the data in the cache table. This reduces the number of request messages and reduces the bandwidth usage. Fig. 8. Bandwidth according to the number of sensors (Ns) Fig. 7. Testbed architecture We assume that clients send 1000 requests per a topic in this experimental. Table 3 shows the parameters for the experimental. TABLE 3. THE PARAMETERS FOR THE EXPERIMENTAL SETUP Name Description Value N req_ser The number of requests transferred to server 1000 T w Time for collecting requests 1 sec T e Expiration time of a resource representative in cache table 30 sec N s The number of sensors variable T i The mean of interval between requests for a topic variable B Bandwidth obtained by experimental N req_sen The number of requests transferred to obtained by a sensor experimental B. Number of Sensors We first compare the required network bandwidth according to the number of sensors. We compare existing CoAP, Clusterbased CoAP, and enhanced Cluster-based CoAP. In this experiment, T w was fixed to 1 second, T i to 60 seconds, T e to 30 seconds, and N s was changed. Figure 8 shows the required network bandwidth for different numbers of sensors. In the figure, the cluster-based CoAP gives better performance than CoAP when the number of sensors is 20. The proposed Enhanced Cluster CoAP improves the performance by using cache memory, compared to the cluster-based CoAP.. By using the multi-uri-path option, multiple request messages can be sent as a single message, which increases the size of one message packet. However, it As the number of sensors increases, the bandwidth usage of the CoAP increases constantly, and the difference in the bandwidth usage between the cluster-based CoAP and the proposed scheme increases. C. Intervals We compare the required bandwidth according to the request arrival interval which is one of the important elements of the performance of the enhanced cluster-based CoAP. In this experiment, T w was fixed to 1 second, N s to 50, T e to 30 seconds, and T i was changed. Figure 9 shows the bandwidth usage according to the mean of interval between requests for a topic. The result shows that the shorter the interval of the request message, the better the proposed scheme is. As the interval decreases, the number of topics that can be included in a message increases, and the number of request messages sent from the server to the cluster head decreases. Also, as the number of request messages increases before the cache memory data expires, the cluster head does not need to send a request message to the sensor. This is why the bandwidth usage is reduced. Fig. 9. Bandwidth according to the interval (Ti) 655

However, as the interval increases, the probability of cache memory being expired increases, and the frequency of using multi-uri-path options is reduced, reducing the difference in bandwidth usage between the existing scheme and the proposed scheme. D. Number of Requests We compare the number of requests received by a sensor so as to see the load to sensors. In this experiment, T w was fixed to 1 second, N s to 50, T e to 30 seconds, and T i to 30 seconds. Fig. 10 illustrates the comparison of the three candidate schemes. In this figure, the cluster-based CoAP has slightly lower value than CoAP. It is because that there may be duplicate requests for the same topic in a message transferred to the cluster head. It means that the performance of the cluster-based CoAP will be high when the number of requests is bigger. And the enhanced cluster-based CoAP shows best performance due to the cache memory. Fig. 10. The number of requests transferred to a sensor V. CONCLUSION In this paper, we proposed an enhanced cluster-based CoAP. In the proposed scheme, differently from the existing clusterbased CoAP scheme, the cluster head has a cache memory for efficient gathering of sensing data. The cache memory is used to store data during an expiration time set in the form of a cache table. When the request message arrives before it expires, it sends data of the cache table without requesting data to the sensor. We have implemented a simple testbed for the performance analysis. From the performance analysis, it is shown that the proposed enhanced cluster-based CoAP scheme can effectively perform the gathering sensing data in the IoT networks, compared to the CoAP and existing cluster-based CoAP schemes. In addition, we can see that the proposed scheme gives less load to a sensor among the three candidate schemes. ACKNOWLEDGMENT This study was supported by the BK21 Plus project (SW Human Resource Development Program for Supporting Smart Life) funded by the Ministry of Education, School of Computer Science and Engineering, Kyungpook National University, Korea (21A20131600005), and by the National Program for Excellence in SW (2015-0-00912) supervised by the IITP (Institute for Information & communications Technology Promotion), and also by Basic Science Research Program through the National Research Foundation of Korea(NRF) funded by the Ministry of Education(NRF- 2017R1D1A3B03032156). REFERENCES [1] Jayavardhana Gubbi, Rajkumar Buyya, Slaven Marusic, and Marimuthu Palaniswami, Internet of Things (IoT): A vision, architectural elements, and future directions, Future Generation Computer Systems., vol. 29, pp. 1645-1660, Sept. 2013 [2] Lu Tan, and Neng Wang, Future internet: The Internet of Things, 2010 3 rd International Conference on Advanced Computer Theory and Engineering (ICACTE), Aug. 2010 [3] IETF RFC 7252, The Constrained Application Protocol (CoAP), June, 2014 [4] IETF RFC 7390, Group Communication for the Constrained Application Protocol (CoAP), Oct, 2014 [5] Dong-Kyu Choi, Joong-Hwa Jung, Hyung-Woo Kang, and Seok-Joo Koh, Cluster-based CoAP for message queueing in Internet-of-Things networks, 2017 19 th International Conference on Advanced Communication Technology (ICACT), Mar, 2017 [6] IETF RFC 7641, Observing Resources in the Constrained Application Protocol (CoAP), Sept, 2015 [7] D. Sacramento, G. Schutz, and N. Correia, Aggregation and Scheduling in CoAP/Observe Based Wireless Sensor Networks, 2015 IEEE International Conference on Communications (ICC), Sept, 2015 [8] Noelia Correia, David Sacramento, and Gabriela Schutz, Dynamic Aggregation and Scheduling in CoAP/Observe based Wireless Sensor Networks, IEEE Internet of Things Journal., vol. 3, Issue 6, pp. 923-936, Jan, 2016 656