Layered Constructions for Low-Delay Streaming Codes

We study error correction codes for multimedia streaming applications where a stream of source packets must be transmitted in real-time, with in-order decoding, and strict delay constraints. In our setup, the encoder observes a stream of source packets in a sequential fashion, and <inline-formula> <tex-math notation="LaTeX">$M$ </tex-math></inline-formula> channel packets must be transmitted between the arrival of successive source packets. Each channel packet can depend on all the source packets observed up to and including that time, but not on any future source packets. The decoder must reconstruct the source stream with a delay of <inline-formula> <tex-math notation="LaTeX">$T$ </tex-math></inline-formula> packets. We consider a class of packet erasure channels with burst and isolated erasures, where the erasure patterns are locally constrained. Our proposed model provides a tractable approximation to statistical models, such as the Gilbert–Elliott channel, for capacity analysis. When <inline-formula> <tex-math notation="LaTeX">$M=1$ </tex-math></inline-formula>, i.e., when the source-packet arrival and channel-packet transmission rates are equal, we establish upper and lower bounds on the capacity, that are within one unit of the decoding delay <inline-formula> <tex-math notation="LaTeX">$T$ </tex-math></inline-formula>. We also establish necessary and sufficient conditions on the column distance and column span of a convolutional code to be feasible, and in turn establish a fundamental tradeoff between these. Our proposed codes—maximum distance and span codes—achieve a near-optimal tradeoff between the column distance and column span, and involve a layered construction. When <inline-formula> <tex-math notation="LaTeX">$M>1$ </tex-math></inline-formula>, we establish the capacity for the burst-erasure channel and an achievable rate in the general case. Extensive numerical simulations over Gilbert–Elliott and Fritchman channel models suggest that our codes also achieve significant gains in the residual loss probability over statistical channel models.

[1]  Gregory W. Wornell,et al.  A Multi-Burst Transmission Strategy for Streaming Over Blockage Channels with Long Feedback Delay , 2011, IEEE Journal on Selected Areas in Communications.

[2]  Rolf Johannesson,et al.  Fundamentals of Convolutional Coding , 1999 .

[3]  Ashish Khisti,et al.  On multicasting with streaming burst-erasure codes , 2009, 2009 IEEE International Symposium on Information Theory.

[4]  Babak Hassibi,et al.  Linear error correcting codes with anytime reliability , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[5]  Carl-Erik W. Sundberg,et al.  Burst erasure correction codes with low decoding delay , 2004, IEEE Transactions on Information Theory.

[6]  Kuan-Ta Chen,et al.  Could Skype be more satisfying? a QoE-centric study of the FEC mechanism in an internet-scale VoIP system , 2010, IEEE Network.

[7]  Tracey Ho,et al.  Erasure coding for real-time streaming , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[8]  Wai-tian Tan,et al.  Streaming codes for channels with burst and isolated erasures , 2012, 2013 Proceedings IEEE INFOCOM.

[9]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.

[10]  Ahmed Badr,et al.  Diversity Embedded Streaming Erasure Codes (DE-SCo): Constructions and Optimality , 2010, 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.

[11]  Wai-tian Tan,et al.  Delay-optimal streaming codes under source-channel rate mismatch , 2013, 2013 Asilomar Conference on Signals, Systems and Computers.

[12]  Ahmed Badr,et al.  Streaming Codes for Multicast Over Burst Erasure Channels , 2015, IEEE Transactions on Information Theory.

[13]  Morten Videbæk Pedersen,et al.  Round-robin streaming with generations , 2012, 2012 International Symposium on Network Coding (NetCod).

[14]  H. Witsenhausen On the structure of real-time source coders , 1979, The Bell System Technical Journal.

[15]  Wai-tian Tan,et al.  Streaming Codes With Partial Recovery Over Channels With Burst and Isolated Erasures , 2015, IEEE Journal of Selected Topics in Signal Processing.

[16]  Wai-tian Tan,et al.  Robust streaming erasure codes using MDS constituent codes , 2013, 2013 13th Canadian Workshop on Information Theory.

[17]  Emina Soljanin,et al.  Doped fountain coding for minimum delay data collection in circular networks , 2009, IEEE Journal on Selected Areas in Communications.

[18]  Tracey Ho,et al.  On coding for real-time streaming under packet erasures , 2013, 2013 IEEE International Symposium on Information Theory.

[19]  Demosthenis Teneketzis,et al.  On the Structure of Optimal Real-Time Encoders and Decoders in Noisy Communication , 2006, IEEE Transactions on Information Theory.

[20]  Andrea J. Goldsmith,et al.  Dynamic joint source-Channel coding with feedback , 2013, 2013 IEEE International Symposium on Information Theory.

[21]  Bernd Girod,et al.  Correcting erasure bursts with minimum decoding delay , 2011, 2011 Conference Record of the Forty Fifth Asilomar Conference on Signals, Systems and Computers (ASILOMAR).

[22]  Ahmed Badr,et al.  Streaming codes for a double-link burst erasure channel , 2011, 2011 12th Canadian Workshop on Information Theory.

[23]  Joachim Rosenthal,et al.  Strongly-MDS convolutional codes , 2003, IEEE Transactions on Information Theory.

[24]  Tracey Ho,et al.  On erasure correction coding for streaming , 2012, 2012 Information Theory and Applications Workshop.

[25]  Emin Martinian,et al.  Delay-Optimal Burst Erasure Code Construction , 2007, 2007 IEEE International Symposium on Information Theory.

[26]  Emin Martinian,et al.  Dynamic information and constraints in source and channel coding , 2004 .

[27]  Devin Waine-Tak Lui Coding Theorems for Delay Sensitive Communication over Burst-Erasure Channels , 2011 .

[28]  Ahmed Badr,et al.  Multicast streaming codes (Mu-SCo) for burst erasure channels , 2010, 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[29]  G. David Forney,et al.  Convolutional codes I: Algebraic structure , 1970, IEEE Trans. Inf. Theory.

[30]  Ahmed Badr,et al.  Error-correcting Codes for Low-Delay Streaming Communications , 2014 .

[31]  Gregory W. Wornell,et al.  On playback delay in streaming communication , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[32]  Emina Soljanin,et al.  Rateless codes for single-server streaming to diverse users , 2009, 2009 47th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[33]  Anant Sahai,et al.  Anytime information theory , 2001 .

[34]  Jin Li,et al.  Optimizing FEC Transmission Strategy for Minimizing Delay in Lossless Sequential Streaming , 2011, IEEE Transactions on Multimedia.

[35]  Bruce D. Fritchman,et al.  A binary channel characterization using partitioned Markov chains , 1967, IEEE Trans. Inf. Theory.

[36]  E. Gilbert Capacity of a burst-noise channel , 1960 .

[37]  Wai-tian Tan,et al.  Robust streaming erasure codes based on deterministic channel approximations , 2013, 2013 IEEE International Symposium on Information Theory.

[38]  Leonard J. Schulman Coding for interactive communication , 1996, IEEE Trans. Inf. Theory.