Internet of Things (IoT) is a heterogeneous, mixed, and uncertain ubiquitous network, which has significantly affected the concept of wireless networking. A large number of wireless devices have connected through the IoT and shared large amounts of data. So, efficient routing and forwarding data packets from the wireless devices toward gateways, which have connected to the Internet, is one of the most important issues in IoT. This paper has focused on routing and forwarding data packets in IoT. Firstly, a learning automata-based cognitive framework has been applied to integrate cognition into IoT; because current IoT lacks intelligence and cannot satisfy the increasing application performance requirements, and also adding cognition into IoT equips it with a brain and high level intelligence. Then, a new routing and forwarding protocol, which benefits from cross-layer optimization between routing and Media Access Control (MAC) layer protocols, has been proposed. In the proposed protocol a network of variable action-set learning automata establishes a route between source nodes and a corresponding gateway, by making a directed acyclic graph toward the gateway. Then, using a set of learning automata, MAC layer protocol parameters are configured to properly forward data packets hop by hop. The proposed protocol has been named VLA-CR (Variable Action-set Learning Automata-based Cognitive Routing Protocol). Based on Martingale theorem, the convergence of VLA-CR has been proved. Finally, extensive simulation experiments have been conducted to show the performance of the proposed protocol. Simulation results show the superiority of VLA-CR over several existing routing protocol in terms of end-to-end reliability, end-to-end delay, power consumption, and routing time.
Read full abstract