Abstract
FEC (Forward Error Correction) mechanisms improve IP content transmission reliability through the recovery of packets lost in transmission. Opposite to ARQ (Automatic Repeat Request), FEC mechanisms are especially suited to unidirectional environments or to multicast environments where multiple receivers perceived different channel losses, thus making difficult the implementation of mechanisms based on feedback information. Among the different types of FEC codes, this paper presents a thorough performance evaluation of LDPC (Low Density Parity Check) codes, based on an implementation developed by the authors, according to the specifications defined by RFC 5170 for the usage of LDPC codes by push content applications based on the FLUTE protocol. LDPC codes provide a good trade-off between performance and complexity, hence, they are appropriate for mobile applications. Contributions of this paper include tests conducted with commercial mobile phones connected to the push content download server over a Wi-Fi network. The evaluation highlights the advantages of using packet level FEC encoding in file transmission over unidirectional networks and provides with a comparison between two kinds of LDPC structures: Staircase and Triangle. This is accomplished by calculating the inefficiency ratio of these LDPC structures in different environments. Results show that the implemented LDPC codes can provide inefficiency ratios close to one when the different coding parameters (as the code rate or the number of blocks) are configured to an optimal value that depends on the packet loss rate.
Similar content being viewed by others
References
3GPP TS 22.146 (2006) Multimedia broadcast/multicast service; stage 1 (release 6), V6.7.0
3GPP TS 25.346 (2007) Introduction of the Multimedia Broadcast Multicast Service (MBMS) in the Radio Access Network (RAN); Stage 2 (Release8), V8.0.0
Bai H, Atiquzzaman M (2003) Error modeling schemes for fading channels in wireless communications: a survey. IEEE Comm Surv Tutorials 5(2)
Cunche M, Roca V (2008) Optimizing the error recovery capabilities of LDPC-staircase codes featuring a Gaussian elimination decoding scheme. Proc. of the 10th IEEE International Workshop on Signal Processing for Space Communications (SPSC), Rhodes Island, Greece
Cunche M, Roca V (2008) Improving the decoding of LDPC codes for the packet erasure channel with a hybrid Zyablov iterative decoding/Gaussian elimination scheme. INRIA Research Report RR-6473
Cunche M, Savin V, Roca V (2010) Analysis of quasi-cyclic LDPC codes under ML decoding over the erasure channel. IEEE International Symposium on Information Theory and its Applications (ISITA), Taichung, Taiwan
Faria G, Henriksson J, Stare E, Talmola P (2006) DVB-H: digital broadcast services to handheld devices. Proc IEEE 94(1):194–209
Fraile F, de Fez I, Guerri JC (2011) Evaluation of a background push download service for personal multimedia devices. IEEE International Conference on Consumer Electronics, Las Vegas, USA
Gallager R G (1962), Low density parity check codes. IEEE Trans Inform Theor 8(1)
Gil A, Fraile F, Ramos M, de Fez I, Guerri JC (2010) Personalized multimedia touristic services for mobile hybrid broadband/broadcast. IEEE Trans Consum Electron 56(1):129–211
Handley M, Jacobson V (1998) SDP: session description protocol. IEFT RFC 2327
IEEE (2007) Std. 802.11, wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications
IEEE (2009) Std. 802.16, air interface for broadband wireless systems
Lacan J, Roca V, Peltotalo J, Peltotalo S (2009) Reed-Solomon Forward Error Correction (FEC) schemes. IETF RFC 5510
Luby M (2002) LT codes. Proc. IEEE Symposium on Foundations of Computer Science (FOCS), Vancouver, Canada
Luby M, Shokrollahi A, Watson M and Stockhammer T (2007) Raptor forward error correction scheme for object delivery. IETF RFC 5053
Luby M, Watson M, Vicisano L (2009) Layered Coding Transport (LCT) building block. IEFT RFC 5651
Luby M, Watson M, Vicisano L (2010) Asynchronous Layered Coding (ALC) protocol instantiation. IEFT RFC 5775
MacKay D, Neal R (1995) Good codes based on very sparse matrices. In 5th IAM Conference: Cryptography and Coding, LNCS No. 1025
Paila T, Luby M, Lehtonen R, Roca V, Walsh R (2004) FLUTE—file delivery over unidirectional transport. IETF RFC 3926
Park S, Miller K (1990) Random number generators: good ones are hard to find. Commun ACM 33(1):87–88
INRIA Planète Research Team (2006) LDPC large block FEC codec distribution, http://planete-bcast.inrialpes.fr/article.php3?id_article=16
Roca V, Neumann C (2004) Design, evaluation and comparison of four large block FEC codecs, LDPC, LDGM, LDGM staircase and LDGM triangle, plus a Reed-Solomon small block FEC codec. INRIA Research Report RR-5225
Roca V, Neumann C, Furodet D (2008) Low Density Parity Check (LDPC) Staircase and Triangle Forward Error Correction (FEC) schemes. IETF RFC 5170
Shokrollahi A (2006) Raptor codes. IEEE Transactions on Information Theory no. 6
Watson M (2009) Basic Forward Error Correction (FEC) schemes. IETF RFC 5445
Watson M, Luby M, Vicisano L (2007) Forward Error Correction (FEC) building block. IETF RFC 5052
White Paper (2009) Integrated Mobile Broadcast (IMB): the power of predictive broadcasting for 3G multimedia applications
Acknowledgements
This work was supported in part by the Ministry of Industry, Tourism and Trade of the Government of Spain, under project “Redes Híbridas para la Provisión de Servicios Turísticos” (TSI-020302-2010-165).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
de Fez, I., Fraile, F., Belda, R. et al. Performance evaluation of AL-FEC LDPC codes for push content applications in wireless unidirectional environments. Multimed Tools Appl 60, 669–688 (2012). https://doi.org/10.1007/s11042-011-0841-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-011-0841-y