Adaptive Prioritized Random Linear Coding and Scheduling for Layered Data Delivery From Multiple Servers

In this paper, we deal with the problem of jointly determining the optimal coding strategy and the scheduling decisions when receivers obtain layered data from multiple servers. The layered data is encoded by means of prioritized random linear coding (PRLC) in order to be resilient to channel loss while respecting the unequal levels of importance in the data, and data blocks are transmitted simultaneously in order to reduce decoding delays and improve the delivery performance. We formulate the optimal coding and scheduling decisions problem in our novel framework with the help of Markov decision processes (MDP), which are effective tools for modeling adapting streaming systems. Reinforcement learning approaches are then proposed to derive reduced computational complexity solutions to the adaptive coding and scheduling problems. The novel reinforcement learning approaches and the MDP solution are examined in an illustrative example for scalable video transmission . Our methods offer large performance gains over competing methods that deliver the data blocks sequentially. The experimental evaluation also shows that our novel algorithms offer continuous playback and guarantee small quality variations which is not the case for baseline solutions. Finally, our work highlights the advantages of reinforcement learning algorithms to forecast the temporal evolution of data demands and to decide the optimal coding and scheduling decisions .

[1]  Shakeel Ahmad,et al.  Unequal Error Protection Using Fountain Codes With Applications to Video Communication , 2011, IEEE Transactions on Multimedia.

[2]  Yalin Evren Sagduyu,et al.  Adaptive network coding for scheduling real-time traffic with hard deadlines , 2012, MobiHoc '12.

[3]  Enrico Magli,et al.  Sliding-Window Raptor Codes for Efficient Scalable Wireless Video Broadcasting With Unequal Loss Protection , 2010, IEEE Transactions on Image Processing.

[4]  Mihaela van der Schaar,et al.  Joint Physical-Layer and System-Level Power Management for Delay-Sensitive Wireless Communications , 2013, IEEE Transactions on Mobile Computing.

[5]  Enrico Magli,et al.  Sliding-Window Digital Fountain Codes for Streaming of Multimedia Contents , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[6]  Dimitri P. Bertsekas,et al.  Nonlinear Programming , 1997 .

[7]  Zixiang Xiong,et al.  Scalable Video Multicast Using Expanding Window Fountain Codes , 2009, IEEE Transactions on Multimedia.

[8]  Baochun Li,et al.  Priority Random Linear Codes in Distributed Storage Systems , 2009, IEEE Transactions on Parallel and Distributed Systems.

[9]  Daniel Enrique Lucani,et al.  On the Delay Distribution of Random Linear Network Coding , 2011, IEEE Journal on Selected Areas in Communications.

[10]  K. Jain,et al.  Practical Network Coding , 2003 .

[11]  Andrew G. Barto,et al.  Reinforcement learning , 1998 .

[12]  Mihaela van der Schaar,et al.  Structure-Aware Stochastic Control for Transmission Scheduling , 2010, IEEE Transactions on Vehicular Technology.

[13]  Mihaela van der Schaar,et al.  Online learning in autonomic multi-hop wireless networks for transmitting mission-critical applications , 2010, IEEE Journal on Selected Areas in Communications.

[14]  Hayder Radha,et al.  Network Coding with Multi-Generation Mixing: A Generalized Framework for Practical Network Coding , 2011, IEEE Transactions on Wireless Communications.

[15]  Baochun Li,et al.  R2: Random Push with Random Network Coding in Live Peer-to-Peer Streaming , 2007, IEEE Journal on Selected Areas in Communications.

[16]  Richard M. Wilson,et al.  A course in combinatorics , 1992 .

[17]  Mihaela van der Schaar,et al.  A systematic framework for dynamically optimizing multi-user wireless video transmission , 2009, IEEE Journal on Selected Areas in Communications.

[18]  Mihaela van der Schaar,et al.  A Quality-Centric TCP-Friendly Congestion Control for Multimedia Transmission , 2009, IEEE Transactions on Multimedia.

[19]  Baochun Li,et al.  How Practical is Network Coding? , 2006, 200614th IEEE International Workshop on Quality of Service.

[20]  Emmanuel Lochin,et al.  On-the-Fly Erasure Coding for Real-Time Video Applications , 2011, IEEE Transactions on Multimedia.

[21]  Andrew G. Barto,et al.  Learning to Act Using Real-Time Dynamic Programming , 1995, Artif. Intell..

[22]  Muriel Medard,et al.  On Randomized Network Coding , 2003 .

[23]  Thomas Wiegand,et al.  Rateless scalable video coding for overlay multisource streaming in MANETs , 2008, J. Vis. Commun. Image Represent..

[24]  Dong Nguyen,et al.  Joint Network Coding and Scheduling for Media Streaming Over Multiuser Wireless Networks , 2011, IEEE Transactions on Vehicular Technology.

[25]  Dimitri P. Bertsekas,et al.  Dynamic Programming and Optimal Control, Two Volume Set , 1995 .

[26]  R. Bellman Dynamic programming. , 1957, Science.

[27]  Pascal Frossard,et al.  Toward One Symbol Network Coding Vectors , 2012, IEEE Communications Letters.

[28]  Li Xiao,et al.  Multisource Video On-Demand Streaming in Wireless Mesh Networks , 2012, IEEE/ACM Transactions on Networking.

[29]  Stanley J. Rosenschein,et al.  Learning to act using real-time dynamic programming , 1996 .

[30]  Michael Luby,et al.  LT codes , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[31]  Pascal Frossard,et al.  Streaming of Scalable Video from Multiple Servers using Rateless Codes , 2006, 2006 IEEE International Conference on Multimedia and Expo.

[32]  Athina Markopoulou,et al.  Video-aware opportunistic network coding over wireless networks , 2009, IEEE Journal on Selected Areas in Communications.

[33]  Dejan Vukobratovic,et al.  Expanding Window Fountain Codes for Unequal Error Protection , 2007, 2007 Conference Record of the Forty-First Asilomar Conference on Signals, Systems and Computers.

[34]  Abhijeet Bhorkar,et al.  An on-line learning algorithm for energy efficient delay constrained scheduling over a fading channel , 2008, IEEE Journal on Selected Areas in Communications.

[35]  Pascal Frossard,et al.  Scalable video dissemination with prioritized network coding , 2011, 2011 IEEE International Conference on Multimedia and Expo.

[36]  Ben J. A. Kröse,et al.  Learning from delayed rewards , 1995, Robotics Auton. Syst..

[37]  Pascal Frossard,et al.  Prioritized Distributed Video Delivery With Randomized Network Coding , 2011, IEEE Transactions on Multimedia.

[38]  Daniel Enrique Lucani,et al.  Fulcrum Network Codes: A Code for Fluid Allocation of Complexity , 2014, ArXiv.

[39]  David Tse,et al.  Fundamentals of Wireless Communication , 2005 .

[40]  Christina Fragouli,et al.  Real-time delay with network coding and feedback , 2013, Phys. Commun..

[41]  Baochun Li,et al.  Differentiated Data Persistence with Priority Random Linear Codes , 2007, 27th International Conference on Distributed Computing Systems (ICDCS '07).