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.
Similar content being viewed by others
References
Gallager, R. (1963). Low-density parity-check codes. PhD thesis, Cambridge.
MacKay, D. (1999). Good error-correcting codes based on very sparse matrices. Transactions on information theory IEEE, 45, 399–431.
Mansour, M. M., & Shanbhag, N. R. (2003). High-throughput LDPC decoders. IEEE transactions on very large scale integration VLSI systems, 11, 976–996.
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.
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.
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.
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.
R. Tanner (1981). A recursive approach to low complexity codes. IEEE Transactions on Information Theory, 27, 533–547.
MacKay, D., & Neal, R. (1997). Near shannon limit performance of low density parity check codes. Electronics Letters, 33, 457–458.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
Papaharalabos, S., & Mathiopoulos, P. (2009). Simplified sum-product algorithm for decoding LDPC codes with optimale performance. Electronics Letters, 45, 536–539.
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.
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).
Andreev, A., Bolotov, A., & Scepanovic, R. (2007). Fifo memory with single port memory modules for allowing simultaneous read and write operations. US patent 7181563.
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.
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.
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.
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).
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.
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.
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.
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.
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
Corresponding author
Rights 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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-011-0604-z