Recovery of Packet Losses in Wireless Broadcast for Real-Time Applications

We consider the scenario of broadcasting for real-time applications, such as multi-player games and video streaming, and loss recovery via instantly decodable network coding. The source has a single time slot or multiple time slots to broadcast (potentially coded) recovery packet(s), and the application does not need to recover all losses. Our goal is to find packet(s) that are instantly decodable and maximize the number of lost packets that the users can recover. First, we show that this problem is equivalent to the unique coverage problem in the general case, and therefore, it is hard to approximate. Then, we consider the practical probabilistic scenario, where users have i.i.d. loss probability and the number of packets is either constant (video streaming), linear (multi-player games), or polynomial in the number of users, and we provide two polynomial-time (in the number of users) algorithms. For the single-slot case, we propose Max Clique, an algorithm that provably finds the optimal coded packet w.h.p. For the case where there is a small constant number of slots, we propose Multi-Slot Max Clique, an algorithm that provably finds a near-optimal solution w.h.p. when the number of packets is sufficiently large. The proposed algorithms are evaluated using both simulation and real network traces from an Android multi-player game. And they are shown to perform near optimally and to significantly outperform the state-of-the-art baselines.

[1]  Michael Langberg,et al.  Coded Cooperative Data Exchange Problem for General Topologies , 2012, IEEE Transactions on Information Theory.

[2]  Shahrokh Valaee,et al.  On Minimizing Broadcast Completion Delay for Instantly Decodable Network Coding , 2010, 2010 IEEE International Conference on Communications.

[3]  Michael Luby,et al.  A digital fountain approach to reliable distribution of bulk data , 1998, SIGCOMM '98.

[4]  Shahrokh Valaee,et al.  Adaptive network coded retransmission scheme for wireless multicast , 2009, 2009 IEEE International Symposium on Information Theory.

[5]  Shahrokh Valaee,et al.  Minimum Broadcast Decoding Delay for Generalized Instantly Decodable Network Coding , 2010, 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.

[6]  Alexander Sprintson,et al.  On the Minimum Number of Transmissions in Single-Hop Wireless Coding Networks , 2007, 2007 IEEE Information Theory Workshop.

[7]  João Barros,et al.  Real-Time Network Coding for Live Streaming in Hyper-Dense WiFi Spaces , 2014, IEEE Journal on Selected Areas in Communications.

[8]  Shahrokh Valaee,et al.  On densifying coding opportunities in instantly decodable network coding graphs , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[9]  M.A.R. Chaudhry,et al.  Efficient algorithms for Index Coding , 2008, IEEE INFOCOM Workshops 2008.

[10]  Ari Juels,et al.  Hiding Cliques for Cryptographic Security , 1998, SODA '98.

[11]  L. Keller,et al.  Online Broadcasting with Network Coding , 2008, 2008 Fourth Workshop on Network Coding, Theory and Applications.

[12]  Kannan Ramchandran,et al.  Data exchange problem with helpers , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[13]  Syed Ali Jafar,et al.  Index coding: An interference alignment perspective , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[14]  Yitzhak Birk,et al.  Coding on demand by an informed source (ISCOD) for efficient broadcast of different supplemental data to caching clients , 2006, IEEE Transactions on Information Theory.

[15]  Christina Fragouli,et al.  Pliable Index Coding: The multiple requests case , 2013, 2013 IEEE International Symposium on Information Theory.

[16]  Parastoo Sadeghi,et al.  Adaptive network coding for broadcast channels , 2009, 2009 Workshop on Network Coding, Theory, and Applications.

[17]  Alexander Sprintson,et al.  Deterministic Algorithm for Coded Cooperative Data Exchange , 2010, QSHINE.

[18]  Wen Xu,et al.  Raptor codes for reliable download delivery in wireless broadcast systems , 2006, CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006..

[19]  Christina Fragouli,et al.  On Pliable Index Coding , 2019, ArXiv.

[20]  Noga Alon,et al.  The Probabilistic Method , 2015, Fundamentals of Ramsey Theory.

[21]  Kannan Ramchandran,et al.  Deterministic algorithm for the cooperative data exchange problem , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[22]  Alexander Sprintson,et al.  A randomized algorithm and performance bounds for coded cooperative data exchange , 2010, 2010 IEEE International Symposium on Information Theory.

[23]  Alexander Sprintson,et al.  On coding for cooperative data exchange , 2010, 2010 IEEE Information Theory Workshop on Information Theory (ITW 2010, Cairo).

[24]  R. Wesel,et al.  Efficient universal recovery in broadcast networks , 2010, 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[25]  Richard D. Wesel,et al.  Weighted universal recovery, practical secrecy, and an efficient algorithm for solving both , 2011, 2011 49th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[26]  Parastoo Sadeghi,et al.  O2-GIDNC: Beyond instantly decodable network coding , 2013, 2013 International Symposium on Network Coding (NetCod).

[27]  Christina Fragouli,et al.  MicroPlay: a networking framework for local multiplayer games , 2012, MobileGames '12.

[28]  Shahrokh Valaee,et al.  Completion delay reduction in lossy feedback scenarios for instantly decodable network coding , 2011, 2011 IEEE 22nd International Symposium on Personal, Indoor and Mobile Radio Communications.

[29]  Alexander Sprintson,et al.  An algorithm for cooperative data exchange with cost criterion , 2011, 2011 Information Theory and Applications Workshop.

[30]  Dong Nguyen,et al.  Wireless Broadcast Using Network Coding , 2009, IEEE Transactions on Vehicular Technology.

[31]  Muriel Médard,et al.  XORs in the Air: Practical Wireless Network Coding , 2006, IEEE/ACM Transactions on Networking.

[32]  Xiaojun Lin,et al.  On The Capacity of Immediately-Decodable Coding Schemes for Wireless Stored-Video Broadcast with Hard Deadline Constraints , 2011, IEEE Journal on Selected Areas in Communications.

[33]  Alexandros G. Dimakis,et al.  Finding three transmissions is hard , 2012, 2012 IEEE Global Communications Conference (GLOBECOM).

[34]  Alexandros G. Dimakis,et al.  Instantly decodable network codes for real-time applications , 2013, 2013 International Symposium on Network Coding (NetCod).

[35]  Bike Xie,et al.  Optimal exchange of packets for universal recovery in broadcast networks , 2010, 2010 - MILCOM 2010 MILITARY COMMUNICATIONS CONFERENCE.

[36]  Erik D. Demaine,et al.  Combination can be hard: approximability of the unique coverage problem , 2006, SODA '06.

[37]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[38]  Michael Langberg,et al.  On the Hardness of Approximating the Network Coding Capacity , 2008, IEEE Transactions on Information Theory.

[39]  Shahrokh Valaee,et al.  Completion Delay Minimization for Instantly Decodable Network Coding with Limited Feedback , 2011, 2011 IEEE International Conference on Communications (ICC).

[40]  Alexandros G. Dimakis,et al.  Bipartite index coding , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.