Toward Adaptive Range for Parallel Connections in CoAP

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  15% improvement in throughput,  15% reduction in average exchange duration, and  48% reduction in average number of retries (average taken of three scenarios) by proposed approach in comparison with the best case of CoCoA (NSTART = 4).

[1]  August Betzler,et al.  Congestion control in reliable CoAP communication , 2013, MSWiM.

[2]  Kris Steenhaut,et al.  Evaluation of constrained application protocol for wireless sensor networks , 2011, 2011 18th IEEE Workshop on Local & Metropolitan Area Networks (LANMAN).

[3]  Jon Postel,et al.  User Datagram Protocol , 1980, RFC.

[4]  Eitan Altman,et al.  Parallel TCP Sockets: Simple Model, Throughput and Validation , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[5]  Hamed Hellaoui,et al.  Bird Flocking Congestion Control for CoAP/RPL/6LoWPAN Networks , 2015, IoT-Sys@MobiSys.

[6]  David E. Culler,et al.  Bringing Full-Scale TCP to Low-Power Networks , 2018, SenSys.

[7]  Michele Zorzi,et al.  Back pressure congestion control for CoAP/6LoWPAN networks , 2014, Ad Hoc Networks.

[8]  Raffaele Bruno,et al.  RTT-Based Congestion Control for the Internet of Things , 2018, WWIC.

[9]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[10]  Marco Colucci,et al.  Reliable M2M/IoT data delivery from FANETs via satellite , 2019, Int. J. Satell. Commun. Netw..

[11]  Enzo Mingozzi,et al.  pCoCoA: A precise congestion control algorithm for CoAP , 2018, Ad Hoc Networks.

[12]  Craig Partridge,et al.  Improving round-trip time estimates in reliable transport protocols , 1991, TOCS.

[13]  August Betzler,et al.  CoAP congestion control for the internet of things , 2016, IEEE Communications Magazine.

[14]  Tevfik Kosar,et al.  End-to-End Data-Flow Parallelism for Throughput Optimization in High-Speed Networks , 2012, Journal of Grid Computing.

[15]  August Betzler,et al.  Evaluation of Advanced Congestion Control Mechanisms for Unreliable CoAP Communications , 2015, PE-WASUN '15.

[16]  Dirk Pesch,et al.  Constrained Application Protocol for Low Power Embedded Networks: A Survey , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[17]  Chanwit Suwannapong,et al.  Congestion Control in CoAP Observe Group Communication , 2019, Sensors.

[18]  Pattanasak Mongkolwat,et al.  Media Transfer with Dynamic Bandwidth Adjustment in IoT-based Home Networks , 2018, 2018 15th International Symposium on Pervasive Systems, Algorithms and Networks (I-SPAN).

[19]  Ali Ghaffari,et al.  Congestion control mechanisms in wireless sensor networks: A survey , 2015, J. Netw. Comput. Appl..

[20]  Craig Partridge,et al.  Improving round-trip time estimates in reliable transport protocols , 1987, Computer Communication Review.

[21]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[22]  Jon Crowcroft,et al.  TCP Usage Guidance in the Internet of Things (IoT) , 2021, RFC.

[23]  Ying Loong Lee,et al.  Modeling and performance evaluation of resource allocation for LTE femtocell networks , 2015 .

[24]  Carsten Bormann,et al.  CoAP: An Application Protocol for Billions of Tiny Internet Nodes , 2012, IEEE Internet Computing.

[25]  Yu Zhang,et al.  The method of Internet of Things access and network communication based on MQTT , 2020, Comput. Commun..

[26]  Bogdan M. Wilamowski,et al.  The Transmission Control Protocol , 2005, The Industrial Information Technology Handbook.

[27]  Carsten Bormann,et al.  CoAP (Constrained Application Protocol) over TCP, TLS, and WebSockets , 2018, RFC.

[28]  Hyggo Oliveira de Almeida,et al.  A personal connected health system for the Internet of Things based on the Constrained Application Protocol , 2015, Comput. Electr. Eng..

[29]  Jon Crowcroft,et al.  TCP in the Internet of Things: From Ostracism to Prominence , 2018, IEEE Internet Computing.

[30]  Yu-Chee Tseng,et al.  eHint: An Efficient Protocol for Uploading Small-Size IoT Data , 2017, 2017 IEEE Wireless Communications and Networking Conference (WCNC).

[31]  August Betzler,et al.  CoCoA+: An advanced congestion control mechanism for CoAP , 2015, Ad Hoc Networks.

[32]  Brian D. Noble,et al.  The end-to-end performance effects of parallel TCP sockets on a lossy wide-area network , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[33]  George Mastorakis,et al.  DASCo: dynamic adaptive streaming over CoAP , 2017, Multimedia Tools and Applications.

[34]  Matthias Kovatsch,et al.  Californium: Scalable cloud services for the Internet of Things with CoAP , 2014, 2014 International Conference on the Internet of Things (IOT).

[35]  Enzo Mingozzi,et al.  Design and Evaluation of a Rate-Based Congestion Control Mechanism in CoAP for IoT Applications , 2018, 2018 IEEE 19th International Symposium on "A World of Wireless, Mobile and Multimedia Networks" (WoWMoM).

[36]  Riri Fitri Sari,et al.  Impact of Backoff Algorithm on IoT over Multichannel Slotted Aloha System , 2019 .

[37]  August Betzler,et al.  Improvements to end-to-end performance of low-power wireless networks , 2015 .

[38]  L. Jacob,et al.  Hop-by-Hop versus End-to-End Congestion Control in Wireless Multi-Hop UWB Networks , 2007, 15th International Conference on Advanced Computing and Communications (ADCOM 2007).

[39]  August Betzler,et al.  Congestion control for CoAP cloud services , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[40]  Mohit P. Tahiliani,et al.  CoCoA++: Delay gradient based congestion control for Internet of Things , 2019, Future Gener. Comput. Syst..

[41]  Raffaele Bruno,et al.  BDP-CoAP: Leveraging Bandwidth-Delay Product for Congestion Control in CoAP , 2019, 2019 IEEE 5th World Forum on Internet of Things (WF-IoT).