Sensor-Augmented Neural Adaptive Bitrate Video Streaming on UAVs

Recent advances in unmanned aerial vehicle (UAV) technology have revolutionized a broad class of civil and military applications. However, the designs of wireless technologies that enable real-time streaming of high-definition video between UAVs and ground clients present a conundrum. Most existing adaptive bitrate (ABR) algorithms are not optimized for the air-to-ground links, which usually fluctuate dramatically due to the dynamic flight states of the UAV. In this paper, we present SA-ABR, a new sensor-augmented system that generates ABR video streaming algorithms with the assistance of various kinds of inherent sensor data that are used to pilot UAVs. By incorporating the inherent sensor data with network observations, SA-ABR trains a deep reinforcement learning (DRL) model to extract salient features from the flight state information and automatically learn an ABR algorithm to adapt to the varying UAV channel capacity through the training process. SA-ABR does not rely on any assumptions or models about UAV's flight states or the environment, but instead, it makes decisions by exploiting temporal properties of past throughput through the long short-term memory (LSTM) to adapt itself to a wide range of highly dynamic environments. We have implemented SA-ABR in a commercial UAV and evaluated it in the wild. We compare SA-ABR with a variety of existing state-of-the-art ABR algorithms, and the results show that our system outperforms the best known existing ABR algorithm by 21.4% in terms of the average quality of experience (QoE) reward.

[1]  Vijay R. Konda,et al.  OnActor-Critic Algorithms , 2003, SIAM J. Control. Optim..

[2]  Aakanksha Chowdhery,et al.  Aerial Channel Prediction and User Scheduling in Mobile Drone Hotspots , 2018, IEEE/ACM Transactions on Networking.

[3]  Jinwoo Shin,et al.  Neural Adaptive Content-aware Internet Video Delivery , 2018, OSDI.

[4]  Hongzi Mao,et al.  Neural Adaptive Video Streaming with Pensieve , 2017, SIGCOMM.

[5]  Tao Jiang,et al.  Cross-Technology Communications for Heterogeneous IoT Devices Through Artificial Doppler Shifts , 2018, IEEE Transactions on Wireless Communications.

[6]  Ramesh K. Sitaraman,et al.  BOLA: Near-Optimal Bitrate Adaptation for Online Videos , 2016, IEEE/ACM Transactions on Networking.

[7]  Jürgen Schmidhuber,et al.  Long Short-Term Memory , 1997, Neural Computation.

[8]  Simon Heimlicher,et al.  Now or later?: delaying data transfer in time-critical aerial communication , 2013, CoNEXT.

[9]  Emmanuel Lemoine,et al.  Amazon Prime Air , 2019 .

[10]  Mick Wilson,et al.  Toward QoE-Assured 4K Video-on-Demand Delivery Through Mobile Edge Virtualization With Adaptive Prefetching , 2017, IEEE Transactions on Multimedia.

[11]  Ion Stoica,et al.  Chameleon: scalable adaptation of video analytics , 2018, SIGCOMM.

[12]  Yishay Mansour,et al.  Policy Gradient Methods for Reinforcement Learning with Function Approximation , 1999, NIPS.

[13]  Srikanth Kandula,et al.  Resource Management with Deep Reinforcement Learning , 2016, HotNets.

[14]  Yanjiao Chen,et al.  ARMOR: A Secure Combinatorial Auction for Heterogeneous Spectrum , 2019, IEEE Transactions on Mobile Computing.

[15]  Victor C. M. Leung,et al.  Buffer-Aware Streaming in Small-Scale Wireless Networks: A Deep Reinforcement Learning Approach , 2019, IEEE Transactions on Vehicular Technology.

[16]  Mohamed-Slim Alouini,et al.  A Survey of Channel Modeling for UAV Communications , 2018, IEEE Communications Surveys & Tutorials.

[17]  Te-Yuan Huang,et al.  A buffer-based approach to rate adaptation: evidence from a large video streaming service , 2015, SIGCOMM 2015.

[18]  Justin Manweiler,et al.  Sensor assisted wireless communication , 2010, 2010 17th IEEE Workshop on Local & Metropolitan Area Networks (LANMAN).

[19]  Zheng Lu,et al.  Exploiting Video Quality Information With Lightweight Network Coordination for HTTP-Based Adaptive Video Streaming , 2018, IEEE Transactions on Multimedia.

[20]  Bruno Sinopoli,et al.  A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP , 2015, Comput. Commun. Rev..

[21]  Filip De Turck,et al.  Design and Evaluation of a Self-Learning HTTP Adaptive Video Streaming Client , 2014, IEEE Communications Letters.

[22]  Federico Chiariotti,et al.  Online learning adaptation strategy for DASH clients , 2016, MMSys.

[23]  Towards Motion-Aware Wireless LANs Using PHY Layer Information , 2015, 2015 IEEE 23rd International Conference on Network Protocols (ICNP).

[24]  Eric Horvitz,et al.  LOCADIO: inferring motion and location from Wi-Fi signal strengths , 2004, The First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, 2004. MOBIQUITOUS 2004..

[25]  Chia-Wen Lin,et al.  mDASH: A Markov Decision-Based Rate Adaptation Approach for Dynamic HTTP Streaming , 2016, IEEE Transactions on Multimedia.

[26]  Sheng Chen,et al.  A Markov Jump Process Model for Urban Vehicular Mobility: Modeling and Applications , 2014, IEEE Transactions on Mobile Computing.

[27]  Pradipta De,et al.  HotDASH: Hotspot Aware Adaptive Video Streaming Using Deep Reinforcement Learning , 2018, 2018 IEEE 26th International Conference on Network Protocols (ICNP).

[28]  Yonggang Wen,et al.  Energy-Efficient Mobile Video Streaming , 2017, ACM Trans. Intell. Syst. Technol..

[29]  Thomas Stockhammer,et al.  Dynamic adaptive streaming over HTTP --: standards and design principles , 2011, MMSys.

[30]  Vyas Sekar,et al.  Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with FESTIVE , 2012, CoNEXT '12.

[31]  Alex Graves,et al.  Asynchronous Methods for Deep Reinforcement Learning , 2016, ICML.

[32]  Lifeng Sun,et al.  QARC: Video Quality Aware Rate Control for Real-Time Video Streaming based on Deep Reinforcement Learning , 2018, ACM Multimedia.

[33]  Yi Sun,et al.  CS2P: Improving Video Bitrate Selection and Adaptation with Data-Driven Throughput Prediction , 2016, SIGCOMM.

[34]  Bruno Ribeiro,et al.  Oboe: auto-tuning video ABR algorithms to network conditions , 2018, SIGCOMM.

[35]  Filip De Turck,et al.  A learning-based algorithm for improved bandwidth-awareness of adaptive streaming clients , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[36]  Quentin Galvane,et al.  POSTER: Generic Drone Control Platform for Autonomous Capture of Cinema Scenes Submission , 2016, MobiSys.

[37]  Chao Zhou,et al.  Dynamic threshold based rate adaptation for HTTP live streaming , 2017, 2017 IEEE International Symposium on Circuits and Systems (ISCAS).

[38]  Tao Jiang,et al.  A software-defined wireless networking enabled spectrum management architecture , 2016, IEEE Communications Magazine.

[39]  Seohyang Kim,et al.  XMAS: An Efficient Mobile Adaptive Streaming Scheme Based on Traffic Shaping , 2019, IEEE Transactions on Multimedia.

[40]  Filip De Turck,et al.  Design and optimisation of a (FA)Q-learning-based HTTP adaptive streaming client , 2014, Connect. Sci..

[41]  Aakanksha Chowdhery,et al.  SkyEyes: adaptive video streaming from UAVs , 2016, HotWireless@MobiCom.

[42]  Hongkai Xiong,et al.  Deep Reinforcement Learning-based Rate Adaptation for Adaptive 360-Degree Video Streaming , 2019, ICASSP 2019 - 2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[43]  Zhimin Xu,et al.  QoE-Driven Adaptive K-Push for HTTP/2 Live Streaming , 2019, IEEE Transactions on Circuits and Systems for Video Technology.

[44]  Ali C. Begen,et al.  Probe and Adapt: Rate Adaptation for HTTP Video Streaming At Scale , 2013, IEEE Journal on Selected Areas in Communications.

[45]  Richard S. Sutton,et al.  Reinforcement Learning: An Introduction , 1998, IEEE Trans. Neural Networks.