Abstract
Internet of Things (IoT) has brought the opportunities to have a smart home, continuous monitoring, healthcare, and business applications, which contribute to shape the future of the world's life and economy. One of the main challenges of this trending technology is energy consumption. Many researches have been devoted to tackle this issue, although it is still open for new directions. This paper deeply investigates energy consumption in IoT networks and proposes a new task allocation algorithm to reduce communication energy between nodes based on clustering techniques. The designed scheme aims to balance the energy among all sensor devices and consequently prolong network lifetime. The performance of the proposed algorithm is evaluated in terms of energy utilization and nodes lifetime, and the results show good performance of the implemented approach.