Design and Evaluation of a Low Density Generator Matrix (LDGM) Large Block FEC Codec

  • Vincent Roca
  • Zainab Khallouf
  • Julien Laboure
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2816)


Traditional small block Forward Error Correction (FEC) codes, like the Reed-Solomon erasure (RSE) code, are known to raise efficiency problems, in particular when they are applied to the Asynchronous Layered Coding (ALC) reliable multicast protocol. In this paper we describe the design of a simple large block Low Density Generator Matrix (LDGM) codec, a particular case of LDPC code, which is capable of operating on source blocks that are several tens of megabytes long. We also explain how the iterative decoding feature of LDGM/LDPC can be used to protect a large number of small independent objects during time-limited partially-reliable sessions. We illustrate this feature with an example derived from a video streaming scheme over ALC. We then evaluate our LDGM codec and compare its performances with a well known RSE codec. Tests focus on the global efficiency and on encoding/decoding performances. This paper deliberately skips theoretical aspects to focus on practical results. It shows that LDGM/LDPC open many opportunities in the area of bulk data multicasting.


FEC large block FEC codes LDGM LDPC reliable multicast ALC 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Byers, J., Luby, M., Mitzenmacher, M., Rege, A.: A digital fountain approach to reliable distribution of bulk data. In: ACM SIGCOMM 1998 (August 1998)Google Scholar
  2. 2.
    Gallager, R.G.: Low density parity check codes. In PhD thesis, Massachussets Institute of Technology (1960) Google Scholar
  3. 3.
    Gallager, R.G.: Low density parity check codes. IEEE Transactions on Information Theory 8(1) (January 1962)Google Scholar
  4. 4.
    Gemmell, J., Schooler, E., Gray, J.: Fcast multicast file distribution. IEEE Network 14(1) (January 2000)Google Scholar
  5. 5.
    Labouré, J., Roca, V., Khallouf, Z.: An Open-Source Implementation of a Low Density Parity Check (LDPC) Large Block FEC Code,
  6. 6.
    Luby, M., Gemmell, J., Vicisano, L., Rizzo, L., Crowcroft, J.: Asynchronous Layered Coding (ALC) protocol instantiation. IETF Request for Comments, RFC3450 (December 2002) Google Scholar
  7. 7.
    Luby, M., Gemmell, J., Vicisano, L., Rizzo, L., Handley, M., Crowcroft, J.: Layered Coding Transport (LCT) building block. IETF Request for Comments, RFC3451 (December 2002) Google Scholar
  8. 8.
    Luby, M., Mitzenmacher, M., Shokrollahi, A., Spielman, D.: Improved lowdensity codes using irregular graphs. IEEE Transactions on Information Theory 47(2) (Febraury 2001)Google Scholar
  9. 9.
    Luby, M., Vicisano, L., Gemmell, J., Rizzo, L., Handley, M., Crowcroft, J.: The use of Forward Error Correction (FEC) in reliable multicast. IETF Request for Comments, RFC3453 (December 2002) Google Scholar
  10. 10.
    MacKay, D.: Information Theory, Inference and Learning Algorithms. Cambridge University Press, Cambridge (2003) ISBN: 0521642981zbMATHGoogle Scholar
  11. 11.
    MacKay, D., Neal, R.: Good codes based on very sparse matrices. In: Boyd, C. (ed.) Cryptography and Coding 1995. LNCS, vol. 1025. Springer, Heidelberg (1995)Google Scholar
  12. 12.
    MacKay, D., Wilson, S., Davey, M.: Comparison of constructions of irregular gallager codes. IEEE Transactions on Communications 47(10) (October 1998)Google Scholar
  13. 13.
    Neal, R.: Software for Low Density Parity Check (LDPC) codes,
  14. 14.
    Neumann, C., Roca, V.: Multicast streaming of hierarchical mpeg-4 presentations. In: ACM Multimedia 2002 (December 2002)Google Scholar
  15. 15.
    Neumann, C., Roca, V.: Scalable video streaming over alc (svsoa): a solution for the large scale multicast distribution of videos. Research Report 4769, INRIA (March 2003) Google Scholar
  16. 16.
    Rizzo, L.: Effective erasure codes for reliable computer communication protocols. ACM Computer Communication Review 27(2) (April 1997)Google Scholar
  17. 17.
    Roca, V., et al.: MCLv3: an Open Source GNU/GPL Implementation of the ALC and NORM Reliable Multicast Protocols,
  18. 18.
    Roca, V., Mordelet, B.: Design of a multicast file transfer tool on top of alc. In: 7th IEEE Symposium on Computers and Communications (ISCC 2002), Toarmina, Italy (July 2002)Google Scholar
  19. 19.
    Roca, V., Mordelet, B.: Improving the efficiency of a multicast file transfer tool based on alc. Research Report 4411, INRIA (March 2002) Google Scholar
  20. 20.
    Shokrollahi, A.: Codes and graphs. In: Reichel, H., Tison, S. (eds.) STACS 2000. LNCS, vol. 1770, pp. 1–12. Springer, Heidelberg (2000)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Vincent Roca
    • 1
  • Zainab Khallouf
    • 1
  • Julien Laboure
    • 1
  1. 1.Planète projectINRIA Rhône-AlpesFrance

Personalised recommendations