An Enhanced CoAP Scheme Using Fuzzy Logic With Adaptive Timeout for IoT Congestion Control

Congestion management in the Internet of Things (IoT) is one of the most challenging tasks in improving the quality of service (QoS) of a network. This is largely because modern wireless networks can consist of an immense number of connections. Consequently, limited network resources can be consumed simultaneously. This eventually causes congestion that has adverse impacts on both throughput and transmission delay. This is particularly true in a network whose transmissions are regulated by the Constrained Application Protocol (CoAP), which has been widely adopted in the IoT network. CoAP has a mechanism that allows connection-oriented communication by means of acknowledgment messages (ACKs) and retransmission timeouts (RTOs). However, during congestion, a client node is unable to efficiently specify the RTO, resulting in unnecessary retransmission. This overhead in turn causes even more extensive congestion in the network. Therefore, this research proposes a novel scheme for optimally setting the initial RTO and adjusting the RTO backoff that considers current network utilization. The scheme consists of three main components: 1) a multidimensional congestion estimator that determines congestion conditions in various aspects, 2) precise initial RTO estimation by means of a relative strength indicator and trend analysis, and 3) a flexible and congestion-aware backoff strategy based on an adaptive-boundary backoff factor evaluated by using a fuzzy logic system (FLS). The simulation results presented here reveal that the proposed scheme outperforms state-of-the-art methods in terms of the carried load, delay and percentage of retransmission.

[1]  Kim-Kwang Raymond Choo,et al.  A lightweight machine learning-based authentication framework for smart IoT devices , 2019, Inf. Sci..

[2]  Carsten Bockelmann,et al.  Towards Massive Connectivity Support for Scalable mMTC Communications in 5G Networks , 2018, IEEE Access.

[3]  Soulmaz Gheisari,et al.  CCCLA: A cognitive approach for congestion control in Internet of Things using a game of learning automata , 2019, Comput. Commun..

[4]  Sarah Ruepp,et al.  Security Issues in Internet of Things: Vulnerability Analysis of LoRaWAN, Sigfox and NB-IoT , 2019, 2019 Global IoT Summit (GIoTS).

[5]  Gerhard P. Hancke,et al.  CACC: Context‐aware congestion control approach for lightweight CoAP/UDP‐based Internet of Things traffic , 2019, Trans. Emerg. Telecommun. Technol..

[6]  Lal Pratap Verma,et al.  An IoT based Congestion Control Algorithm , 2020, Internet Things.

[7]  M. Zulfiker Ali,et al.  Architecture for IoT Domain With CoAP Observe Feature , 2018, IEEE Internet of Things Journal.

[8]  Per Hilletofth,et al.  Three novel fuzzy logic concepts applied to reshoring decision-making , 2019, Expert Syst. Appl..

[9]  Grenville J. Armitage,et al.  Revisiting TCP Congestion Control Using Delay Gradients , 2011, Networking.

[10]  Hee Yong Youn,et al.  Enhancement of congestion control of Constrained Application Protocol/Congestion Control/Advanced for Internet of Things environment , 2016, Int. J. Distributed Sens. Networks.

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

[12]  Y. Bock,et al.  Single‐station automated detection of transient deformation in GPS time series with the relative strength index: A case study of Cascadian slow slip , 2016 .

[13]  Jinho Choi,et al.  Towards Enabling Critical mMTC: A Review of URLLC Within mMTC , 2020, IEEE Access.

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

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

[16]  Sneha A. Dalvi,et al.  Internet of Things for Smart Cities , 2017 .

[17]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[18]  Leonard Barolli,et al.  IoT node selection in Opportunistic Networks: Implementation of fuzzy-based simulation systems and testbed , 2019, Internet Things.

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

[20]  Jiafeng Guo,et al.  Trend-Smooth: Accelerate Asynchronous SGD by Smoothing Parameters Using Parameter Trends , 2019, IEEE Access.

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

[22]  Wook Hyun Kwon,et al.  Computational complexity of general fuzzy logic control and its simplification for a loop controller , 2000, Fuzzy Sets Syst..

[23]  Partha Pratim Ray A survey on Internet of Things architectures , 2018, J. King Saud Univ. Comput. Inf. Sci..

[24]  Enzo Mingozzi,et al.  Analysis of the interplay between RPL and the congestion control strategies for CoAP , 2020, Ad Hoc Networks.

[25]  Song Han,et al.  Industrial Internet of Things: Challenges, Opportunities, and Directions , 2018, IEEE Transactions on Industrial Informatics.

[26]  Moneeb Gohar,et al.  CoAP-based group mobility management protocol for the Internet-of-Things in WBAN environment , 2018, Future Gener. Comput. Syst..

[27]  Syed Ali Hassan,et al.  Machine Learning in IoT Security: Current Solutions and Future Challenges , 2019, IEEE Communications Surveys & Tutorials.

[28]  Chen Liang,et al.  A sensitive network jitter measurement for covert timing channels over interactive traffic , 2018, Multimedia Tools and Applications.

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

[30]  Ju Ren,et al.  Serving at the Edge: A Scalable IoT Architecture Based on Transparent Computing , 2017, IEEE Network.

[31]  R. Santhana Krishnan,et al.  Fuzzy Logic based Smart Irrigation System using Internet of Things , 2020 .