Abstract
Internet of Things (IoTs) consists of small devices with wireless links, sensing, and computation. Many routing, energy management, and data distribution techniques have been particularly designed for IoTs where efficient routing is a critical issue. The main focus is the routing techniques that might vary depending on the whole network structure. In this paper, we offer a review of the state-of-the-art routing techniques in IoTs. We first highlight the routing challenges in IoTs followed by a complete survey of variant routing techniques. Overall, the routing techniques are classified into two groups based on the network architecture: the clustering and non-clustering techniques. Moreover, these techniques can be categorized into sub-techniques. We also emphasize the benefits of IoTs and performance issues of all routing technique. The survey paper concludes with possible future recommendations.