Abstract
Internet of Things (IoT) typically consists of lossy and low powered networks (LLN) of interconnected sensors. Due to low bandwidth and high scale of communication, congestion can occur among the sensor nodes in the LLN, during communicating to a border router, or when some other clients from the Internet access the resources in the LLN. So, having a proper congestion control mechanism is very important for IoT. In this paper we want to cope with congestion in IoT; however the current IoT, which is still based on traditional static architectures, lacks intelligence and cannot comply with the increasing application performance requirements. Adding cognition in IoT empowers it with a brain and high level intelligence. Therefore, firstly a learning automata-based cognitive framework has been proposed for integrating cognition into IoT. Then, based on the framework, we have presented a new cognitive approach for congestion control, named CCCLA (Cognitive Congestion Control in IoT using a game of Learning Automata). In the proposed approach, a team of LA has been assigned to a group of effective controllable parameters; for example parameters, whose values can affect the congestion control. Each automaton has a finite set of possible values of its corresponding parameter, and it tries to learn the best one, which maximize the whole network performance. Each node in the network has its own group of learning automata, which act independently; however, all nodes receive the same feedbacks from the environment. Using simulation, we test the proposed cognitive framework in a congestion control scenario. Based on our findings CCCLA significantly avoids congestion while improves desired QoS parameters such as delay, reliability and throughput, even in highly lossy networks.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have