Cross-Layer and Energy-Aware AODV Routing Protocol for Flying Ad-Hoc Networks