Skip to main content
Log in

Architecture and Finite Precision Optimization for Layered LDPC Decoders

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

Layered decoding is known to provide efficient and high-throughput implementation of LDPC decoders. However, two main issues affect performance and area of practical implementations: quantization and memory. Quantization can strongly degrade performance and memory area can constitute up to 70% of the total area of the decoder implementation. This is the case of the DVB-S2,-T2 and -C2 decoders when considering long frames. This paper is then dedicated to the optimization of these decoders. We first focus on the reduction of the number of quantization bits and propose solutions based on the efficient saturation of the channel values, the extrinsic messages and the a posteriori probabilities (APP). We reduce from 6 to 5 the number of quantization bits for the channel and the extrinsic messages and from 8 to 6 the APPs, without introducing any performance loss. We then consider the optimization of the size of the extrinsic memory considering a multiple code rates decoder. The paper finally presents an optimized fixed-point architecture of a DVB-S2 layered decoder and its implementation on an FPGA device.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12

Similar content being viewed by others

References

  1. Gallager, R. (1963). Low-density parity-check codes. PhD thesis, Cambridge.

  2. MacKay, D. (1999). Good error-correcting codes based on very sparse matrices. Transactions on information theory IEEE, 45, 399–431.

    Article  MathSciNet  MATH  Google Scholar 

  3. Mansour, M. M., & Shanbhag, N. R. (2003). High-throughput LDPC decoders. IEEE transactions on very large scale integration VLSI systems, 11, 976–996.

    Article  Google Scholar 

  4. Brack, T., Alles, M., Kienle, F., & Wehn, N. (2006). A synthesizable IP core for WIMAX 802.16e LDPC code decoding. In 2006 IEEE 17th international symposium on personal, indoor and mobile radio communications (pp. 1–5). Helsinki, Finland.

  5. Rovini, M., Rossi, F., Ciao, P., L’Insalata, N., & Fanucci, L. (2006). Layered decoding of non-layered LDPC codes. In 9th EUROMICRO conference on digital system design: Architectures, methods and tools, 2006. DSD 2006 (pp. 537–544). Dubrovnick, Croatia.

    Google Scholar 

  6. Hocevar, D. (2004). A reduced complexity decoder architecture via layered decoding of LDPC codes. In IEEE workshop on signal processing systems, 2004. SIPS 2004 (pp. 107–112). Austin, USA.

  7. Fossorier, M., Mihaljevic, M., & Imai, H. (1999). Reduced complexity iterative decoding of low-density parity check codes based on belief propagation. IEEE Transactions on Communications, 47, 673–680.

    Article  Google Scholar 

  8. R. Tanner (1981). A recursive approach to low complexity codes. IEEE Transactions on Information Theory, 27, 533–547.

    Article  MathSciNet  MATH  Google Scholar 

  9. MacKay, D., & Neal, R. (1997). Near shannon limit performance of low density parity check codes. Electronics Letters, 33, 457–458.

    Article  Google Scholar 

  10. Mansour, M., & Shanbhag, N. (2002). Low-power VLSI decoder architectures for LDPC codes. In Proceedings of the 2002 international symposium on low power electronics and design, 2002. ISLPED ’02 (pp. 284–289). Monterey, USA.

  11. I. std (2005). Air interface for fixed and mobile broadband wireless access systems. In P802.16e/D12 Draft (pp. 100–105). Washington, DC, USA: IEEE.

  12. Sun, Y., Karkooti, M., & Cavallaro, J. (2006). High throughput, parallel, scalable LDPC encoder/decoder architecture for OFDM systems. In 2006 IEEE Dallas/CAS workshop on design, applications, integration and software (pp. 39–42). Richarson, USA.

  13. Dielissen, J., Hekstra, A., & Berg, V. (2006). Low cost LDPC decoder for DVB-S2. In Proceedings of design, automation and test in Europe, 2006. DATE ’06 (Vol. 2, pp. 1–6). Munich, Germany.

  14. Segard, A., Verdier, F., Declercq, D., & Urard, P. (2006). A DVB-S2 compliant LDPC decoder integrating the horizontal shuffle schedule. In IEEE international symposium on intelligent signal processing and communication systems (ISPACS 2006). Tottori, Japan.

  15. Bhatt, T., Sundaramurthy, V., Stolpman, V., & McCain, D. (2006). Pipelined block-serial decoder architecture for structured LDPC codes. In IEEE international conference on acoustics, speech and signal processing, 2006. ICASSP 2006 proceedings (Vol. 4, p. IV). Toulouse, France.

  16. Rovini, M., Gentile, G., Rossi, F., & Fanucci, L. (2007). A minimum-latency block-serial architecture of a decoder for IEEE 802.11n LDPC codes. In IFIP international conference on very large scale integration, 2007. VLSI—SoC 2007 (pp. 236–241). Atlanta, USA.

  17. Hu, X.-Y., Eleftheriou, E., Arnold, D.-M., & Dholakia, A. (2001). Efficient implementations of the sum-product algorithm for decoding LDPC codes. In Global telecommunications conference, 2001. GLOBECOM ’01 (Vol. 2, pp. 1036–1036E). IEEE.

  18. Jones, C., Valles, E., Smith, M., & Villasenor, J. (2003). Approximate-min* constraint node updating for LDPC code decoding. In IEEE military communication conference (pp. 157–162).

  19. Guilloud, F., Boutillon, E., & Danger, J.-L. (2003). Lambda-min decoding algorithm of regular and irregular LDPC codes. In Proceedings of the 3rd international symposium on turbo codes and related topics.

  20. Muller, S., Schreger, M., Kabutz, M., Alles, M., Kienle, F., & Wehn, N. (2009). A novel LDPC decoder for DVB-S2 IP. In Design, automation & test in Europe conference & exhibition, 2009. DATE’09. Nice, France.

  21. Doré, J. (2007). Optimisation conjointe des codes LDPC et de leurs architecture de décodage et mise en oeuvre sur FPGA. PhD thesis, INSA, Rennes, France.

  22. Papaharalabos, S., & Mathiopoulos, P. (2009). Simplified sum-product algorithm for decoding LDPC codes with optimale performance. Electronics Letters, 45, 536–539.

    Article  Google Scholar 

  23. Gones, M., Falcao, G., Goncalves, J., Silva, V., Falcao, M., & Faia, P. (2006). HDL library of processing units for generic and DVB-S2 LDPC decoding. In International conference on signal processing and multimedia applications (SIGMAP2006). Setubal, Portugal.

  24. Eljamaly, O., & Sweeney, P. (2007). Alternative approximation of check node algorithm for DVB-S2 LDPC decoder. In Second international conference on systems and networks communications (ICSNC 2007) (pp. 157–162).

  25. Andreev, A., Bolotov, A., & Scepanovic, R. (2007). Fifo memory with single port memory modules for allowing simultaneous read and write operations. US patent 7181563.

  26. Marchand, C., Doré, J.-B., Conde-Canencia, L., & Boutillon, E. (2009). Conflict resolution for pipelined layered LDPC decoders. In: IEEE workshop on signal processing systems, 2009. SiPS 2009 (pp. 220–225). Tampere, Finlande.

  27. Marchand, C., Doré, J.-B., Conde-Canencia, L., & Boutillon, E. (2009). Conflict resolution by matrix reordering for DVB-T2 LDPC decoders. In Global telecommunications conference, 2009. GLOBECOM 2009 (pp. 1–6). Honolulu, USA: IEEE.

    Chapter  Google Scholar 

  28. Rovini, M., & Martinez, A., (2007). On the addition of an input buffer to an iterative decoder for LDPC codes. In IEEE 65th vehicular technologie conference, VTC2007 (pp. 1995–1999). Dublin, Ireland.

  29. D. V. B. (DVB) (2009). Second generation framing structure, channel coding and modulation systems for broadcasting, interactive services, news gathering and other broadband satellite applications (DVB-S2). European Standard (Telecommunications series) ETSI EN 302 307 V1.2.1 (2009-08).

  30. Yan, Y., Dan, B., Shuangqu, H. Bo, X., Yun, C., & Xiaoyang, Z. (2009). A cost efficient LDPC decoder for DVB-S2. In IEEE 8th international conference on ASIC, 2009. ASICON ’09 (pp. 1007–1010). Changsa, China.

  31. Botao, Z., Hengzu, L., Xucan, C., Dongpei, L., & Xiaofei, Y. (2009). Low complexity DVB-S2 LDPC decoder. In Vehicular technologie conference (VTC2009) (pp. 1–5). Setubal, Portugal.

  32. Urard, P., Paumier, L., Heinrich, V., Raina, N., & Chawla, N. (2008). A 360mw 105b/s DVB-S2 compliant codec based on 64800b LDPC and BCH codes enabling satellite—transmission portble devices. In Solid-state circuits conference, 2008. ISSCC 2008. Digest of technical papers (pp. 310–311). IEEE International: San Francisco, USA.

  33. Gomes, M., Falcao, G., Silva, V., Ferreira, V., Sengo, A., & Falcao, M. (2007). Flexible parallel architecture for DVB-S2 LDPC decoders. In Global telecommunications conference, 2007. GLOBECOM ’07 (pp. 3265–3269). Washington, USA: IEEE.

    Chapter  Google Scholar 

Download references

Acknowledgements

The authors thank NXP Semiconductors Caen for the funding of the study, the “Région Bretagne” and the “European Funds for Regional Development”(FEDER) for funding materials used in the study.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Cédric Marchand.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Marchand, C., Conde-Canencia, L. & Boutillon, E. Architecture and Finite Precision Optimization for Layered LDPC Decoders. J Sign Process Syst 65, 185–197 (2011). https://doi.org/10.1007/s11265-011-0604-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-011-0604-z

Keywords

Navigation