DroneNet-Sim: a learning-based trace simulation framework for control networking in drone video analytics

Unmanned Aerial Vehicles (UAVs) or drones equipped with cameras are extensively used in different applications for environmental situational awareness such as: smart agriculture, border security, intelligent transportation. Realistic UAV testbed building for developing novel network control algorithms relating to video streaming/analytics is time-consuming and difficult. Challenges arise when executing high-scale drone video analytics experiments due to: constraints in drone manufacturing, government regulation restrictions, and limited energy resources. Also, developing algorithms requires ability to understand impact of network protocol selection to handle diverse UAV mobility models as well as dynamic network status during edge-network video processing. In this paper, we propose a novel learning-based trace simulation framework viz. "DroneNet-Sim" that integrates simulation on both drone and networking sides. It allows for experimentation with network protocol selection (i.e., TCP/HTTP, UDP/RTP, QUIC) and video properties selection (i.e., codec, resolution) to ensure satisfactory video quality delivery in different drone flight scenarios. Using machine learning models, we show how DroneNet-Sim can process real-world drone traces that include various mobility models, geospatial link information and on-time network status obtained from real-world data-gathering efforts. Trace-based experiments with our DroneNet-Sim shows how video quality delivery (i.e., PSNR) using suitable control networking matches real-world measurements in terms of machine learning model accuracy.

[1]  Qinghua Hu,et al.  Vision Meets Drones: A Challenge , 2018, ArXiv.

[2]  Prasad Calyam,et al.  Dynamic Computation Off-loading and Control based on Occlusion Detection in Drone Video Analytics , 2020, ICDCN.

[3]  Walid Saad,et al.  A Tutorial on UAVs for Wireless Networks: Applications, Challenges, and Open Problems , 2018, IEEE Communications Surveys & Tutorials.

[4]  Chang-Gun Lee,et al.  Measuring Interaction QoE in Internet Videoconferencing , 2007, MMNS.

[5]  Marco Levorato,et al.  FlyNetSim: An Open Source Synchronized UAV Network Simulator based on ns-3 and Ardupilot , 2018, MSWiM.

[6]  Federico Chiariotti,et al.  A QUIC Implementation for ns-3 , 2019, WNS3.

[7]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[8]  Karthik Dantu,et al.  UB-ANC emulator: An emulation framework for multi-agent drone networks , 2016, 2016 IEEE International Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR).

[9]  Ijaz Mansoor Qureshi,et al.  A Hybrid Communication Scheme for Efficient and Low-Cost Deployment of Future Flying Ad-Hoc Network (FANET) , 2019, Drones.

[10]  Manuel Ricardo,et al.  Improving the ns-3 TraceBasedPropagationLossModel to support multiple access wireless scenarios , 2018, WNS3 '18.

[11]  Prasad Calyam,et al.  DyCOCo: A Dynamic Computation Offloading and Control Framework for Drone Video Analytics , 2019, 2019 IEEE 27th International Conference on Network Protocols (ICNP).