Design and Evaluation of a Rate-Based Congestion Control Mechanism in CoAP for IoT Applications

CoAP is an application protocol that provides standardised RESTful services for IoT devices. Since COAP messages are encapsulated into UDP datagrams, COAP specification provides: i) optional reliability mechanisms through retransmissions, and ii) simple congestion control mechanisms based on retransmission timeouts. Recent studies have demonstrated that these congestion control schemes may significantly underperform when operating with bursty traffic. To address these limitations, in this paper we propose COAP-R, an alternative solution for regulating the sending rate of CoAP sources, which adopts a rate-based approach for traffic control. Key features of COPA-R are: i) to leverage the tree-based routing structure of IoT networks to estimate the maximum throughput that can be obtained on the bottleneck link of every upward route, and ii) to perform in a distributed manner a max-min fair allocation of available network capacity on the basis of estimated bottleneck bandwidths. The proposed approach is evaluated by means of simulations considering a scenario in which traffic is generated in bursts, for instance as consequence of events detected by sensors. Our simulations demonstrate that the proposed approach ensures a fair allocation of network resources, and leads to a 40% decrease of the data collection delays when compared to COAP.

[1]  Akbar Rahman,et al.  Group Communication for the Constrained Application Protocol (CoAP) , 2014, RFC.

[2]  Vasos Vassiliou,et al.  A Comprehensive Survey of Congestion Control Protocols in Wireless Sensor Networks , 2014, IEEE Communications Surveys & Tutorials.

[3]  Raffaele Bruno,et al.  Comparison of CoAP and CoCoA+ congestion control mechanisms for different IoT application scenarios , 2017, 2017 IEEE Symposium on Computers and Communications (ISCC).

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

[5]  Markku Kojo,et al.  Experimental evaluation of alternative congestion control algorithms for Constrained Application Protocol (CoAP) , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[6]  August Betzler,et al.  CoAP Simple Congestion Control/Advanced , 2016 .

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

[8]  Klaus Hartke,et al.  Observing Resources in the Constrained Application Protocol (CoAP) , 2015, RFC.

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

[10]  Alexander Afanasyev,et al.  Host-to-Host Congestion Control for TCP , 2010, IEEE Communications Surveys & Tutorials.

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

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

[13]  John A. Stankovic,et al.  Research Directions for the Internet of Things , 2014, IEEE Internet of Things Journal.

[14]  Ren Wang,et al.  TCP westwood: Bandwidth estimation for enhanced transport over wireless links , 2001, MobiCom '01.

[15]  Djamel Djenouri,et al.  Congestion Control Protocols in Wireless Sensor Networks: A Survey , 2014, IEEE Communications Surveys & Tutorials.

[16]  Adam Dunkels,et al.  Cross-Level Sensor Network Simulation with COOJA , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[17]  Andrew H. Kemp,et al.  Congestion Control for 6LoWPAN Networks: A Game Theoretic Framework , 2017, IEEE Internet of Things Journal.

[18]  Hayder M. Amer,et al.  Optimization-Based Hybrid Congestion Alleviation for 6LoWPAN Networks , 2017, IEEE Internet of Things Journal.

[19]  Joseph Pasquale,et al.  An analysis and improvement of congestion control in the CoAP Internet-of-Things protocol , 2016, 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[20]  Enzo Mingozzi,et al.  Highlighting Some Shortcomings of the CoCoA+ Congestion Control Algorithm , 2017, ADHOC-NOW.

[21]  Dritan Nace,et al.  Max-min fairness and its applications to routing and load-balancing in communication networks: a tutorial , 2008, IEEE Communications Surveys & Tutorials.

[22]  Gennaro Boggia,et al.  Standardized Protocol Stack for the Internet of (Important) Things , 2013, IEEE Communications Surveys & Tutorials.

[23]  Eleonora Borgia,et al.  The Internet of Things vision: Key features, applications and open issues , 2014, Comput. Commun..

[24]  Shusen Yang,et al.  BRPL: Backpressure RPL for High-Throughput and Mobile IoTs , 2017, IEEE Transactions on Mobile Computing.