I. Tntroduction
The Internet of Things (IoT) applications normally consist of a set of immobile sensors, which are connected to the back-end data collection server via wired/wireless communication systems [1]. In recent years, drones have begun to efficiently replace connected sensors “at rest” with one device that is moveable within different environments, adequate to equip various sensors/devices, adaptable to diverse tasks, and intelligent to collect data on anything, anytime, and anywhere [2]. Inspired by the idea of IoT, there has been a constant effort to keep the momentum forward on the ubiquitous computing and bring forth an innovative aerial-ground communication architecture, which is termed the Internet of Drones (IoD) [3]. As drones are being integrated with other technologies (e.g., artificial intelligence), we will see more IoD systems/applications performing critical missions/tasks, especially where it is costly, risky or impractical for humans to perform [4]. In these scenarios, drones are able to complete missions/tasks in a more efficient and less risky manner [5]. In comparison with vehicular networks [6], where the road infrastructure restricts the movement of vehicles, the IoD drones are provided with more movement flexibility while executing missions/tasks in various areas of interest. Additionally, with the assistance of drones, a considerable amount of manpower can be released and the road traffic can be shifted to the airspace (i.e., thermal imaging and disinfecting drones for COVID-19 [7]), resulting in the improvement of transportation congestion and safety.