I. Introduction
In recent years, we have witnessed the proliferation of the Internet of Things (IoT) with the emergence of numerous applications [2], including environmental monitoring, intelligent transportation, climate-smart agriculture, etc. [3]. To support the ubiquitous connectivity required by the IoT, a large number of low-cost devices with sensing and computing capabilities are deployed to collect data from the environment. This data is then uploaded to upper layer servers in a timely manner for decision-making. Against this backdrop, two challenges that have always been present for IoT devices are battery sustainability and transmission efficiency over long distances [4].