# The Internet of Drones: Requirements, Taxonomy, Recent Advances, and Challenges of Research Trends
## 6 Recent Advancements
The proposed mechanism is enabled to protect data from a drone (UAV) to the server of the ground station and the abnormal data for the identification of unauthorized UAVs. The results of the proposed mechanism illustrated the possibility to conduct big data analytics on authenticated transactional data recorded on the blockchain. However, the study is missing the cover privacy and attack issues during the transfer of data form the UAV to the server. [PERSON] et al. [70] suggested a method to improve mobility compensation of drone based IoT. The method involves phases of frequency offset approximation and relative velocity measurement. The proposed method shows beneficial gains of mobility compensation of drones via the simulations of Monte Carlo, but the study has not considered security and privacy issues of drones' mobility. [PERSON] et al. [71] designed an architecture-based blockchain to handle IoT drone operations while retaining and security. The results of the introduced architecture obtained in the case of practical agricultural usage illustrate the usefulness in reducing signaling and operating time, improving the percentage of effective maintenance operations, and providing trust and protection in autonomous drone management. The study needs to develop a platform to better meet the demands of IoT devices and use different placement strategies. [PERSON] et al. [72] introduced an architecture based on the ability of multi-access edge-computing (MEC) to host a drone-board virtualization platform to provide an intermediate processing layer running virtualized networking functions (VNF). The results of the presented architecture have shown significant communication improvements using LoRa-drone gateways in terms of link availability and covered areas, particularly in vast controlled extensions or at points with difficult access, such as rough zones. The study needs to conceptually expand the architecture with software-defined networking and artificial intelligence to dynamically pre-configure the networks according to the current context. [PERSON] et al. [28] proposed an architecture-based cloud for drone management to control, monitor, and communicate over the Internet. The architecture allowed smooth contact with the drones over the Internet, enabling them to be operated anywhere and at any time without distance limitations. In addition, the architecture provided drones with access to cloud computing services to offload heavy computations. Furthermore, the proposed architecture demonstrated the efficacy performance assessment analysis using a real drone for a real-time monitoring application. However, the study has not covered privacy issues of data movement between drones and clouds. [PERSON] et al. [73] suggested an algorithm to support information searching that exploits the ranking of services in a drone network. The results of the proposed algorithm have shown that, with its average execution time not exceeding 2.5 ms on two separate machines, the proposed knowledge searching algorithm proved to be successful. The study has not defined in detail the services, classes, and mathematical models to rating parameter, in order to offer better optimization design and performance. [PERSON] et al. [74] presented an algorithm to improve cost estimation for multiple in-flight rerouting. The experimental flight test of the proposed algorithm was conducted ten times on different routes. In addition, the findings indicate that the adjusted cost estimation algorithm has a rerouting cost estimate of more than 92% accuracy under multiple rerouting path-points. However, the study did not use AI and IoT to develop the autonomous flight algorithm's foundation. [PERSON] et al. [75] introduced an algorithm to support the analysis of the computational complexity of IoD. They demonstrated the efficacy of the proposed algorithm, detailed computer simulations are carried out, and a comparison with identified objectives is given to determine performance gains.