Unmanned aerial vehicles (UAVs) have recently drawn considerable attention due to their agile mobility and cost-effectiveness. UAVs have been used for geometry monitoring, disaster relief [1]}, emergency services, and wireless networks [2]}. In wireless networks, UAVs can be deployed at sporting events or in rescue missions to provide and enhance connectivity to the users. UAVs are also used as data collectors that fly to the remote area to collect sensor data [3]}. However, restrictions regarding flying time and on-board processing ability are bottlenecks that must be dealt with in unexpected environment and complicated missions.
