I. Introduction
IoT is a vast and open network of smart devices that are able to communicate and share data without human interaction. A large number of devices in an IoT are constantly growing. It leads to network congestion due to the high volume of data exchanged among nodes. Additionally, IoT devices are bound by processing power and memory, which exacerbates network congestion. Congestion degrades QoS, a performance metric that includes delay, throughput, and PDR. Congestion also arises when a network's traffic load approaches its capacity. It is one of the primary impediments that still prevent the well-functioning of several protocols and thus has a direct effect on the efficiency of the communication.