Arabian Journal for Science and Engineering | 2021

Toward Adaptive Range for Parallel Connections in CoAP

 
 
 

Abstract


Constrained Application Protocol (CoAP) is a communication protocol at application layer in the Internet of things (IoT). It employs NSTART parameter to maintain outstanding parallel connections toward individual destinations for data transfer. In the existing implementation of CoAP, the value for NSTART is defined statically. Where the higher values of this parameter up to a threshold give better throughput in moderate traffic, the lower values for the same control the congestion in overload situations. In overload situations, higher values of NSTART result in increased overhead and thereby perform poorly in terms of throughput. The static nature of the parameter and its relevant performance issues demand to manage NSTART dynamically in CoAP. In this work, we propose an algorithm to adjust the value of NSTART dynamically based on the congestion in the network. The proposed approach is an attempt to make the client free from managing NSTART dynamically. For the proof of concept, we implement and run simulations on Cooja mote at IoT/FIT-Lab testbed and Californium CoAP client. The results show \xa015% improvement in throughput, \xa015% reduction in average exchange duration, and \xa048% reduction in average number of retries (average taken of three scenarios) by proposed approach in comparison with the best case of CoCoA (NSTART = 4).

Volume 46
Pages 1-17
DOI 10.1007/s13369-020-05215-w
Language English
Journal Arabian Journal for Science and Engineering

Full Text