Abstract
Fountain codes are a new class of codes originally designed for robust and scalable transmission of data over lossy computer networks. Binary Fountain codes such as Luby transform codes are a class of erasure codes which have demonstrated an asymptotic performance close to the Shannon limit when decoded with the belief propagation algorithm. Although structures have been extensively studied for low-density parity-check codes, to the best of our knowledge, they have never been fully explored for Fountain codes and there is no survey for them. Thus, we will introduce the \(G\)-based tanner graph and the properties of Fountain codes as rateless low-density generator-matrix codes in this survey. Most of the work carried out during the previous years has been presented.
Similar content being viewed by others
References
Mitzenmacher, M. (2004). Digital fountains: a survey and look forward. In Information theory workshop, 2004 (pp. 271–276). IEEE.
MacKay, D. J. (2003). Information theory, inference and learning algorithms. Cambridge: Cambridge university press.
MacKay, D. J. (2005). Fountain codes. In Communications, IEE proceedings (Vol. 152, IET, pp. 1062–1068).
Byers, J. W., Luby, M., Mitzenmacher, M., & Rege, A. (1998). A digital fountain approach to reliable distribution of bulk data. ACM SIGCOMM Computer Communication Review, 28, 56–67.
Shokrollahi, A. (2006). Raptor codes. IEEE Transactions on Information Theory, 52(6), 2551–2567.
Mandelbaum, D. (1974). An adaptive-feedback coding scheme using incremental redundancy (corresp.). IEEE Transactions on Information Theory, 20(3), 388–389.
Sesia, S., Caire, G., & Vivier, G. (2004). Incremental redundancy hybrid arq schemes based on low-density parity-check codes. IEEE Transactions on Communications, 52(8), 1311–1321.
Hagenauer, J. (1988). Rate-compatible punctured convolutional codes (RCPC codes) and their applications. IEEE Transactions on Communications, 36(4), 389–400.
Luby, M. (2002). Lt codes. In Annual symposium on foundations of computer science, 2002 (pp. 271–280).
Pearl, J. (1988). Probabilistic reasoning in intelligent systems: Networks of plausble inference. Los Altos, CA: Morgan Kaufmann Pub.
Garcia-Frias, J., & Zhong, W. (2003). Approaching shannon performance by iterative decoding of linear codes with low-density generator matrix. Communications Letters, IEEE, 7(6), 266–268.
Etesami, O., & Shokrollahi, A. (2006). Raptor codes on binary memoryless symmetric channels. IEEE Transactions on Information Theory, 52(5), 2033–2051.
Palanki, R., & Yedidia, J. S. (2004). Rateless codes on noisy channels. Technical Report. http://www.merl.com/papers/TR2003-124/01.
Castura, J., & Mao, Y. (2006). Rateless coding over fading channels. Communications Letters, IEEE, 10(1), 46–48.
Cao, Y., & Blostein, S. D. (2008). Raptor codes for hybrid error-erasure channels with memory. Communications. 2008. 24th Biennial symposium on (pp. 84–88). IEEE.
Orozco, V. L., & Yousefi, S. (2010). Trapping sets of fountain codes. Communications Letters, IEEE, 14(8), 755–757.
MacKay, D. J., & Postol, M. S. (2003). Weaknesses of margulis and ramanujan-margulis low-density parity-check codes. Electronic Notes in Theoretical Computer Science, 74, 97–104.
Richardson, T. (2003). Error floors of LDPC codes. In Proceedings of the annual Allerton conference on communication control and computing (Vol. 41, pp. 1426–1435). The University; 1998.
Laendner, S., & Milenkovic, O. (2007). Ldpc codes based on latin squares: Cycle structure, stopping set, and trapping set analysis. IEEE Transactions on Communications, 55(2), 303–312.
Han, Y., & Ryan, W. E. (2008). LDPC decoder strategies for achieving low error floors. In Information theory and applications workshop, 2008 (pp. 277–286). IEEE.
Ivkovic, M., Chilappagari, S. K., & Vasic, B. (2008). Eliminating trapping sets in low-density parity-check codes by using tanner graph covers. IEEE Transactions on Information Theory, 54(8), 3763–3768.
Mirrezaei, S. M., Faez, K., & Yousefi, S. (2012). Absorbing sets of fountain codes over noisy channels. In Communications (QBSC). 2012. 26th Biennial symposium on (pp. 44–47). IEEE.
Gallager, R. (1962). Low-density parity-check codes. IRE Transactions on Information Theory, 8(1), 21–28.
Gallager, R. (1963). Low-density parity-check codes. Ph.D. Thesis, M.I.T., Cambridge, MA.
Reed, I. S., & Solomon, G. (1960). Polynomial codes over certain finite fields. Journal of the Society for Industrial & Applied Mathematics, 8(2), 300–304.
Rizzo, L. (1997). Effective erasure codes for reliable computer communication protocols. ACM SIGCOMM Computer Communication Review, 27(2), 24–36.
Bloemer, J., Kalfane, M., Karp, R., Karpinski, M., Luby, M, & Zuckerman, D. (1995). An xor-based erasure-resilient coding scheme. ACM SIGCOMM Computer Communication, 8, 6–14.
Byers, J. W., Luby, M., & Mitzenmacher, M. (2002). A digital fountain approach to asynchronous reliable multicast. IEEE Journal on Selected Areas in Communications, 20(8), 1528–1540.
Wang, M. H. (2012). A hybrid coding scheme that combines fountain codes and reed-solomon codes. Master’s thesis, University of Tokyo.
Chen, X., Subramanian, V. G., & Leith, D. J. (2013). Phy modulation/rate control for fountain codes in 802.11 a/g wlans. Physical Communication. 7(8), 142–151.
Cao, C., Fei, Z., Xiao, M., Huang, G., Xing, C., & Kuang, J. (2013). An extended packetization-aware mapping algorithm for scalable video coding in finite-length fountain codes. Science China Information Sciences, 56(4), 1–10.
Guo, T., Zhao, D., & Li, X. (2013). Study on the application of lt code technology in deep space communications. In Proceedings of the 26th conference of spacecraft TT &C technology in China (pp. 109–118). Springer.
Ferreira, P., Jesus, B., Vieira, J., & Pinho, A. (2013). The rank of random binary matrices and distributed storage applications. Communications Letters, IEEE, 17(1), 151–154.
Ellis, J. D., & Pursley, M. B. (2012). Adaptive-rate channel coding for packet radio systems with higher layer fountain coding. In Military communications conference, 2012-MILCOM 2012 (pp. 1–6). IEEE.
Lu, H., Foh, C. H., Wen, Y., & Cai, J. (2012). Optimizing content retrieval delay for lt-based distributed cloud storage systems. In Global communications conference (GLOBECOM), 2012 (pp. 1920–1925). IEEE.
Heo, K., & Yoon, C. (2012). An effective overlay multicast system using fountain codes based on p2p overlay network. In ICT convergence (ICTC), 2012 international conference on (pp. 370–372). IEEE.
Luby, M. G., Mitzenmacher, M., Shokrollahi, M. A., & Spielman, D. A. (2001). Efficient erasure correcting codes. IEEE Transactions on Information Theory, 47(2), 569–584.
Hussain, I., Xiao, M., & Rasmussen, L. (2013). Design of LT codes with equal and unequal erasure protection over binary erasure channels. Communications Letters, IEEE, 17(2), 261–264.
Hyytia, E., Tirronen, T., & Virtamo, J. (2007). Optimal degree distribution for lt codes with small message length. INFOCOM 2007. In 26th IEEE international conference on computer communications (pp. 2576–2580). IEEE.
Auguste, V., Charly, P., & David, D. (2009). Jointly decoded raptor codes: Analysis and design for the biawgn channel. EURASIP Journal on Wireless Communications and Networking.
Richardson, T. J., Shokrollahi, M. A., & Urbanke, R. L. (2001). Design of capacity-approaching irregular low-density parity-check codes. IEEE Transactions on Information Theory, 47(2), 619–637.
Richardson, T. J., & Urbanke, R. L. (2001). Efficient encoding of low-density parity-check codes. IEEE Transactions on Information Theory, 47(2), 638–656.
Singels, R., du Preez, J., & Wolhuter, R. (2013). Soft decoding of raptor codes over AWGN channels using probabilistic graphical models. In 12th annual wireless telecommunications symposium, 2013 IEEE conference on.
Chong, Z. K., Goi, B. M., Ohsaki, H., Ng, C. K. B., & Ewe, H. T. (2012). Design of short-length message fountain code for erasure channel transmission. In Sustainable utilization and development in engineering and technology (STUDENT), 2012 IEEE conference on (pp. 239–241). IEEE.
Huang, W., Li, H., & Dill, J. (2011). Fountain codes with message passing and maximum likelihood decoding over erasure channels. In 10th annual wireless telecommunications symposium, 2011 IEEE conference on.
Huang, W. (2012). Investigation on digital fountain codes over erasure channels and additive white gaussian noise channels. Ph.D. Thesis, Ohio University.
Park, D., & Chung, S. Y. (2008). Performancecomplexity tradeoffs of rateless codes. In Information theory. 2008. ISIT 2008. IEEE international symposium on (pp. 2056–2060). IEEE.
Jenkac, H., Mayer, T., Stockhammer, T., & Xu, W. (2005). Soft decoding of lt-codes for wireless broadcast. In Proceedings of IST mobile summit 2005.
Palanki, R. (2004). Iterative decoding for wireless networks. Ph.D. Thesis, California Institute of Technology.
Palanki, R., & Yedidia, J. S. (2004). Rateless codes on noisy channels. In Information theory, 2004. ISIT 2004. Proceedings. International symposium on (p. 37). IEEE.
Hu, K., Castura, J., & Mao, Y. (2006). Wlc44-3: Reduced-complexity decoding of raptor codes over fading channels. In Global telecommunications conference. 2006. GLOBECOM’06 (pp. 1–5). IEEE.
Castura, J., & Mao, Y. (2006). When is a message decodable over fading channels? In Communications, 2006. 23rd Biennial symposium on (Vol. 3, pp. 59–62). IEEE.
Pishro-Nik, H., & Fekri, F. (2006). On raptor codes. In Communications, 2006. ICC’06. IEEE international conference on (Vol. 3, pp. 1137–1141). IEEE.
Bonello, N., Zhang, R., Chen, S., & Hanzo, L. (2009). Reconfigurable rateless codes. IEEE Transactions on Wireless Communications, 8(11), 5592–5600.
Venkiah, A., Poulliat, C., & Declercq, D. (2007). Analysis and design of raptor codes for joint decoding using information content evolution. In Information theory, 2007. ISIT 2007. IEEE international symposium on (pp. 421–425). IEEE.
Pakzad, P., & Shokrollahi, A. (2006). Design principles for raptor codes. In Information theory workshop. 2006. ITW’06 Punta del Este (pp. 165–169). IEEE.
Cheng, Z., Castura, J., & Mao, Y. (2009). On the design of raptor codes for binary-input gaussian channels. IEEE Transactions on Communications, 57(11), 3269–3277.
Hu, K., Castura, J., & Mao, Y. (2007). Performance-complexity tradeoffs of raptor codes over gaussian channels. Communications Letters, IEEE, 11(4), 343–345.
AbduiHussein, A. (2008). Efficient decoding and application of rateless codes. Ph.D., Thesis, The University Of British Columbia.
AbdulHussein, A., Oka, A., & Lampe, L. (2008). Decoding with early termination for raptor codes. Communications Letters, IEEE, 12(6), 444–446.
AbdulHussein, A., Oka, A., & Lampe, L. (2008). Decoding with early termination for rateless (luby transform) codes. In Wireless communications and networking conference, 2008. WCNC 2008 (pp. 249–254). IEEE.
Yuan, L. (2012). Performance of min-sum for decoding fountain codes over biawgn channels. In Wireless communications, networking and mobile computing (WiCOM), 2012 8th international conference on (pp. 1–4). IEEE.
Liu, X., & Lim, T. J. (2009). Fountain codes over fading relay channels. IEEE Transactions on Wireless Communications, 8(6), 3278–3287.
Richardson, T., & Urbanke, R. (2008). Modern coding theory. Cambridge: Cambridge University Press.
Luby, M. G., Mitzenmacher, M., & Shokrollahi, M. A. (1998). Analysis of random processes via and-or tree evaluation. In Proceedings of the ninth annual ACM-SIAM symposium on Discrete algorithms: Society for industrial and applied mathematics (pp. 364–373).
Shao, H., Xu, D., & Zhang, X. (2013). Asymptotic analysis and optimization for generalized distributed fountain codes. Communications Letters, IEEE, 17(5), 988–991.
Hussain, I., Xiao, M., & Rasmussen, L. K. (2011). Error floor analysis of lt codes over the additive white gaussian noise channel. In Global telecommunications conference (GLOBECOM 2011) (pp. 1–5). IEEE.
Karp, R., Luby, M., & Shokrollahi, A. (2004). Finite length analysis of lt codes. In Information theory, 2004. ISIT. (2004). Proceedings international symposium on (p. 39). IEEE.
Tee, R., Nguyen, T., Yang, L., & Hanzo, L. (2006). Serially concatenated luby transform coding and bit-interleaved coded modulation using iteratlive decoding for the wireless internet. In Vehicular technology conference. (2006). VTC 2006-Spring. IEEE 63rd (Vol. 1, pp. 22–26). IEEE.
Grobler, T. L. (2008). Fountain codes and their typical application in wireless standards like edge. Ph.D. Thesis, University of Pretoria.
Joshi, G., Rhim, J. B., Sun, J., & Wang, D. (2010). Fountain codes. In Global telecommunications conference (GLOBECOM 2010) (pp. 7–12). IEEE.
Wiberg, N. (1996). Codes and decoding on general graphs. Citeseer. In Proceedings of the twenty-eighth annual ACM symposium on Theory of computing (pp. 121–129). ACM.
Forney, G. D., Jr, Koetter, R., Kschischang, F. R., & Reznik, A. (2001). On the effective weights of pseudocodewords for codes defined on graphs with cycles. In Codes, systems, and graphical models (pp. 101–112). Springer.
Di, C., Proietti, D., Telatar, I. E., Richardson, T. J., & Urbanke, R. L. (2002). Finite-length analysis of low-density parity-check codes on the binary erasure channel. IEEE Transactions on Information Theory, 48(6), 1570–1579.
Mirrezaei, S. M., & Yousefi, S. (2012). A new fountain decoder escaping almost all absorbing sets. In Globecom workshops (GC Wkshps), 2012 (pp. 681–685). IEEE.
Cavus, E., & Daneshrad, B. (2005). A performance improvement and error floor avoidance technique for belief propagation decoding of ldpc codes. In Personal, indoor and mobile radio communications. 2005. PIMRC 2005. IEEE 16th international symposium on (Vol. 4., pp. 2386–2390). IEEE.
Laendner, S., Hehn, T., Milenkovic, O., & Huber, J. B. (2006). Cth02-4: When does one redundant parity-check equation matter? In Global telecommunications conference, 2006. GLOBECOM’06 (pp. 1–6). IEEE.
McGregor, A., & Milenkovic, O. (2007). On the hardness of approximating stopping and trapping sets in LDPC codes. In Information theory workshop. (2007). ITW’07 (pp. 248–253). IEEE.
Mirrezaei, S. M., Faez, K., & Yousefi, S. (2013). Analysis and design of a new fountain codec under belief propagation. IET Communications: 8(1), 27–40.
Luby, M. G., Mitzenmacher, M., Shokrollahi, M. A., Spielman, D. A., & Stemann, V. (1997). Practical loss-resilient codes. In Proceedings of the twenty-ninth annual ACM symposium on Theory of computing (pp. 150–159). ACM.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Mirrezaei, S.M., Faez, K. & Yousefi, S. Towards Fountain Codes. Wireless Pers Commun 77, 1533–1562 (2014). https://doi.org/10.1007/s11277-013-1597-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-013-1597-7