I. Introduction
Advances in wireless communications, digital electronics and analogue devices have enabled the blooming of Wireless Sensor Networks (WSNs) which are expected to be integrated into the Internet of Things (IoT), where sensor nodes join the Internet dynamically, and use it to collaborate and accomplish their tasks. These networks pose new challenges due to the significant limitations of sensors, massive number of nodes, etc. Power consumption arises as one of the main concern in developing IoT WSNs due to nodes employ batteries and they are usually deployed unattended and in large numbers, so that it will be difficult to recharge batteries. Therefore, all systems, processes and communication protocols for IoT WSNs must minimise power consumption.