Table of Contents Author Guidelines Submit a Manuscript
VLSI Design
Volume 2012, Article ID 730835, 16 pages
http://dx.doi.org/10.1155/2012/730835
Review Article

Flexible LDPC Decoder Architectures

Department of Electronics and Telecommunications, Politecnico di Torino, 10129 Torino, Italy

Received 4 November 2011; Revised 14 February 2012; Accepted 22 February 2012

Academic Editor: Amer Baghdadi

Copyright © 2012 Muhammad Awais and Carlo Condo. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. A. Morello and V. Mignone, “DVB-S2: the second generation standard for satellite broad-band services,” Proceedings of the IEEE, vol. 94, no. 1, pp. 210–227, 2006. View at Publisher · View at Google Scholar · View at Scopus
  2. J. Lörincz and D. Begušić, “Physical layer analysis of emerging IEEE 802.11n WLAN standard,” in Proceedings of the 8th International Conference Advanced Communication Technology (ICACT '06), pp. 189–194, February 2006. View at Scopus
  3. The IEEE p802.3an, 10GBASE-T task force, http://www.ieee802.org/3/an/.
  4. “IEEE standard for local and metropolitan area networks part 16: Air interface for fixed and mobile broadband wireless access systems amendment 2: physical and medium access control layers for combined fixed and mobile operation in licensed bands and corrigendum 1,” IEEE Std 802.16e-2005 and IEEE Std 802.16-2004/Cor 1-2005 (Amendment and Corrigendum to IEEE Std 802.16-2004), 2006.
  5. R. Gallager, “Low-density parity-check codes,” IEEE Transactions on Information Theory, vol. 8, no. 1, pp. 21–28, 1962. View at Google Scholar
  6. R. M. Tanner, “A recursive approach to low complexity codes,” IEEE Transactions on Information Theory, vol. 27, no. 5, pp. 533–547, 1981. View at Google Scholar · View at Scopus
  7. M. M. Mansour and N. R. Shanbhag, “A 640-Mb/s 2048-bit programmable LDPC decoder chip,” IEEE Journal of Solid-State Circuits, vol. 41, no. 3, pp. 684–698, 2006. View at Publisher · View at Google Scholar · View at Scopus
  8. F. R. Kschischang, B. J. Frey, and H. A. Loeliger, “Factor graphs and the sum-product algorithm,” IEEE Transactions on Information Theory, vol. 47, no. 2, pp. 498–519, 2001. View at Publisher · View at Google Scholar · View at Scopus
  9. G. Masera, F. Quaglio, and F. Vacca, “Finite precision implementation of LDPC decoders,” IEE Proceedings on Communications, vol. 152, no. 6, pp. 1098–1102, 2005. View at Google Scholar
  10. N. Wiberg, Codes and decoding on general graphs, Ph.D. dissertation, Linkoping University, Linkoping, Sweden, 1996.
  11. M. Daud, A. Suksmono, Hendrawan, and Sugihartono, “Comparison of decoding algorithms for LDPC codes of IEEE 802.16e standard,,” in Proceedings of the 6th International Conference on Telecommunication Systems, Services, and Applications (TSSA '11), pp. 280–283, October 2011.
  12. J. Chen and M. P. C. Fossorier, “Near optimum universal belief propagation based decoding of LDPC codes and extension to turbo decoding,” in Proceedings of the IEEE International Symposium on Information Theory (ISIT '01), p. 189, June 2001. View at Scopus
  13. J. Chen, A. Dholakia, E. Eleftheriou, M. P. C. Fossorier, and X. Y. Hu, “Reduced-complexity decoding of LDPC codes,” IEEE Transactions on Communications, vol. 53, no. 8, pp. 1288–1299, 2005. View at Publisher · View at Google Scholar · View at Scopus
  14. M. Martina, G. Masera, S. Papaliralabos, P. Mathiopoulos, and F. Gioulekas, “On practical implementation and generalization of max operation for Turbo and LDPC decoders,” IEEE Transactions on Instrumentation and Measurement, vol. 61, no. 4, pp. 888–895, 2012. View at Google Scholar
  15. E. Yeo, P. Pakzad, B. Nikolić, and V. Anantharam, “High throughput low-density parity-check decoder architectures,” in Proceedings of the IEEE Global Telecommunicatins Conference (GLOBECOM '01), pp. 3019–3024, November 2001. View at Scopus
  16. M. Mansour and N. Shanbhag, “Memory-efficient turbo decoder architectures for LDPC codes,” in Proceedings of the IEEE Workshop on Signal Processing Systems (SIPS '02), pp. 159–164, October 2002.
  17. L. R. Bahl, J. Cocke, F. Jelinek, and J. Raviv, “Optimal decoding of linear codes for minimizing symbol error rate,” IEEE Transactions on Information Theory, vol. 20, no. 2, pp. 284–287, 1974. View at Google Scholar · View at Scopus
  18. J. Zhang and M. Fossorier, “Shuffled belief propagation decoding,” in Proceedings of the 36th Asilomar Conference on Signals Systems and Computers, vol. 1, pp. 8–15, November 2002. View at Scopus
  19. R. M. Tanner, D. Sridhara, A. Sridharan, T. E. Fuja, and D. Costello, “LDPC block and convolutional codes based on circulant matrices,” IEEE Transactions on Information Theory, vol. 50, no. 12, pp. 2966–2984, 2004. View at Publisher · View at Google Scholar · View at Scopus
  20. A. J. Blanksby and C. J. Howland, “A 690-mW 1-Gb/s 1024-b, rate-1/2 low-density parity-check code decoder,” IEEE Journal of Solid-State Circuits, vol. 37, no. 3, pp. 404–412, 2002. View at Publisher · View at Google Scholar · View at Scopus
  21. L. Fanucci, P. Ciao, and G. Colavolpe, “VLSI design of a fully-parallel high-throughput decoder for turbo gallager codes,” IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, vol. 89, no. 7, pp. 1976–1986, 2006. View at Publisher · View at Google Scholar · View at Scopus
  22. V. Nagarajan, N. Jayakumar, S. Khatri, and O. Milenkoviç, “High-throughput VLSI implementations of iterative decoders and related code construction problems,” in Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '04), vol. 1, pp. 361–365, December 2004. View at Scopus
  23. H. Zhong, W. Xu, N. Xie, and T. Zhang, “Area-efficient min-sum decoder design for high-rate quasi-cyclic low-density parity-check codes in magnetic recording,” IEEE Transactions on Magnetics, vol. 43, no. 12, pp. 4117–4122, 2007. View at Publisher · View at Google Scholar · View at Scopus
  24. G. Lechner, J. Sayir, and M. Rupp, “Efficient DSP implementation of an LDPC decoder,” in Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing, vol. 4, pp. V-665–V-668, May 2004. View at Scopus
  25. T. Zhang and K. Parhi, “A 54 Mbps (3,6)-regular FPGA LDPC decoder,” in Proceedings of the IEEE Workshop on Signal Processing Systems (SIPS ’02), pp. 127–132, October 2002.
  26. E. Boutillon, J. Castura, and F. Kschichang, “Decoder first code desig,” in Proceedings of the 2nd International Symposium on Turbo Codes and Related Topics, pp. 459–462, September 2000.
  27. T. Brack, M. Alles, F. Kienle, and N. Wehn, “A synthesizable IP core for WiMax 802.16E LDPC code decoding,” in Proceedings of the 17th International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '06), pp. 1–5, September 2006. View at Publisher · View at Google Scholar · View at Scopus
  28. T. Brack, M. Alles, T. Lehnigk-Emden et al., “Low complexity LDPC code decoders for next generation standards,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE '07), pp. 331–336, April 2007. View at Publisher · View at Google Scholar · View at Scopus
  29. M. Alles, N. Wehn, and F. Berens, “A synthesizable IP core for WiMedia 1.5 UWB LDPC code decoding,” in Proceedings of the IEEE International Conference on Ultra-Wideband (ICUWB '09), pp. 597–601, September 2009. View at Publisher · View at Google Scholar · View at Scopus
  30. B. Zhang, H. Liu, X. Chen, D. Liu, and X. Yi, “Low complexity DVB-S2 LDPC decoder,” in Proceedings of the 69th IEEE Vehicular Technology Conference (VTC '09), pp. 1–5, April 2009. View at Publisher · View at Google Scholar · View at Scopus
  31. J. Cho, N. R. Shanbhag, and W. Sung, “Low-power implementation of a high-throughput LDPC decoder for IEEE 802.11N standard,” in Proceedings of the IEEE Workshop on Signal Processing Systems (SiPS '09), pp. 40–45, October 2009. View at Publisher · View at Google Scholar · View at Scopus
  32. T. C. Kuo and A. N. Willson, “A flexible decoder IC for WiMAX QC-LDPC codes,” in Proceedings of the IEEE Custom Integrated Circuits Conference (CICC '08), pp. 527–530, September 2008. View at Publisher · View at Google Scholar · View at Scopus
  33. S. Huang, D. Bao, B. Xiang, Y. Chen, and X. Zeng, “A flexible LDPC decoder architecture supporting two decoding algorithms,” in Proceedings of the IEEE International Symposium on Circuits and Systems: Nano-Bio Circuit Fabrics and Systems (ISCAS '10), pp. 3929–3932, June 2010. View at Publisher · View at Google Scholar · View at Scopus
  34. B. Xiang, D. Bao, S. Huang, and X. Zeng, “A fully-overlapped multi-mode QC-LDPC decoder architecture for mobile WiMAX applications,” in Proceedings of the 21st IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP '10), pp. 225–232, July 2010. View at Publisher · View at Google Scholar · View at Scopus
  35. Y. L. Wang, Y. L. Ueng, C. L. Peng, and C. J. Yang, “Processing-task arrangement for a low-complexity full-mode WiMAX LDPC codec,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 58, no. 2, pp. 415–428, 2011. View at Publisher · View at Google Scholar · View at Scopus
  36. C. H. Liu, S. W. Yen, C. L. Chen et al., “An LDPC decoder chip based on self-routing network for IEEE 802.16e applications,” IEEE Journal of Solid-State Circuits, vol. 43, no. 3, pp. 684–694, 2008. View at Publisher · View at Google Scholar · View at Scopus
  37. X. Y. Shih, C. Z. Zhan, C. H. Lin, and A. Y. Wu, “An 8.29 mm2 52 mW multi-mode LDPC decoder design for mobile WiMAX system in 0.13 μm CMOS process,” IEEE Journal of Solid-State Circuits, vol. 43, no. 3, pp. 672–683, 2008. View at Publisher · View at Google Scholar · View at Scopus
  38. X. Y. Shih, C. Z. Zhan, and A. Y. Wu, “A real-time programmable LDPC decoder chip for arbitrary QC-LDPC parity check matrices,” in Proceedings of the IEEE Asian Solid-State Circuits Conference (A-SSCC '09), pp. 369–372, November 2009. View at Publisher · View at Google Scholar · View at Scopus
  39. P. Murugappa, R. Al-Khayat, A. Baghdadi, and M. Jezequel, “A flexible high throughput multi-ASIP architecture for LDPC and turbo decoding,” in Proceedings of the 14th Design, Automation and Test in Europe Conference and Exhibition (DATE '11), pp. 228–233, March 2011. View at Scopus
  40. M. Scarpellino, A. Singh, E. Boutillon, and G. Masera, “Reconfigurable architecture for LDPC and turbo decoding: a NoC case study,” in Proceedings of the 10th International Symposium on Spread Spectrum Techniques and Applications (ISSSTA '08), pp. 671–676, August 2008. View at Publisher · View at Google Scholar · View at Scopus
  41. M. Alles, T. Vogt, and N. Wehn, “FlexiChaP: a reconfigurable ASIP for convolutional, turbo, and LDPC code decoding,” in Proceedings of the 5th International Symposium on Turbo Codes and Related Topics (TURBOCODING '08), pp. 84–89, September 2008. View at Publisher · View at Google Scholar · View at Scopus
  42. F. Naessens, A. Bourdoux, and A. Dejonghe, “A flexible ASIP decoder for combined binary and non-binary LDPC codes,” in Proceedings of the 17th IEEE Symposium on Communications and Vehicular Technology in the Benelux (SCVT '2010), pp. 1–5, November 2010. View at Publisher · View at Google Scholar · View at Scopus
  43. F. Guilloud, E. Boutillon, and J. Danger, “λ-min decoding algorithm of regular and irregular LDPC codes,” in Proceedings of the 3rd International Symposium on Turbo Codes and Related Topics, pp. 451–454, September 2003.
  44. Y. Dai, N. Chen, and Z. Yan, “Memory efficient decoder architectures for quasi-cyclic LDPC codes,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 55, no. 9, pp. 2898–2911, 2008. View at Publisher · View at Google Scholar · View at Scopus
  45. M. Castano, M. Rovini, N.E. L’Insalata et al., “Adaptive single phase decoding of LDPC codes,” in Proceedings of the 6th International ITG-Conference on Source and Channel Coding (TURBOCODING), 4th International Symposium on Turbo Codes&Related Topics, pp. 1–6, April 2006.
  46. I. C. Park and S. H. Kang, “Scheduling algorithm for partially parallel architecture of ldpc decoder by matrix permutation,” in Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS '05), vol. 6, pp. 5778–5781, May 2005. View at Publisher · View at Google Scholar · View at Scopus
  47. K. Gunnam, G. Choi, and M. Yeary, “A parallel VLSI architecture for layered decoding for array LDPC codes,” in Proceedings of the 6th International Conference on Embedded Systems, 20th International Conference on VLSI Design, pp. 738–743, January 2007.
  48. High Rate UWB PHY and MAC Standard, Standard ECMA-368 Std, http://www.ecma-international.org.
  49. R. Hegde and N. R. Shanbhag, “A voltage overscaled low-power digital filter IC,” IEEE Journal of Solid-State Circuits, vol. 39, no. 2, pp. 388–391, 2004. View at Publisher · View at Google Scholar · View at Scopus
  50. B. Shim, S. R. Sridhara, and N. R. Shanbhag, “Reliable low-power digital signal processing via reduced precision redundancy,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 12, no. 5, pp. 497–510, 2004. View at Publisher · View at Google Scholar · View at Scopus
  51. T. Vogt and N. Wehn, “A Reconfigurable application specific instruction set processor for convolutional and turbo decoding in a SDR environment,” in Proceedings of the Design, Automation and Test in Europe (DATE '08), pp. 38–43, March 2008. View at Publisher · View at Google Scholar · View at Scopus
  52. M. Flynn, “Very high-speed computing systems,” Proceedings of the IEEE, vol. 54, no. 12, pp. 1901–1909, 1966. View at Google Scholar
  53. M. Awais, A. Singh, E. Boutillon, and G. Masera, “A novel architecture for scalable, high throughput, multi-standard LDPC decoder,” in Proceedings of the 14th Euromicro Conference on Digital System Design (DSD '11), vol. 31, pp. 340–347, September 2011.
  54. J. Sha, Z. Wang, M. Gao, and L. Li, “Multi-Gb/s LDPC code design and implementation,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 17, no. 2, pp. 262–268, 2009. View at Publisher · View at Google Scholar · View at Scopus
  55. M. Rovini, G. Gentile, and L. Fanucci, “Multi-size circular shifting networks for decoders of structured LDPC codes,” Electronics Letters, vol. 43, no. 17, pp. 938–940, 2007. View at Publisher · View at Google Scholar · View at Scopus
  56. F. Quaglio, F. Vacca, C. Castellano, A. Tarable, and G. Masera, “Interconnection framework for high-throughput, flexible LDPC decoders,” in Proceedings of the Design, Automation and Test in Europe (DATE '06), p. 6, March 2006. View at Scopus
  57. K. K. Gunnam, G. S. Choi, M. B. Yeary, and M. Atiquzzaman, “VLSI architectures for layered decoding for irregular LDPC codes of WiMax,” in Proceedings of the IEEE International Conference on Communications (ICC '07), pp. 4542–4547, June 2007. View at Publisher · View at Google Scholar · View at Scopus
  58. J. Dielissen, A. Hekstra, and V. Berg, “Low cost LDPC decoder for DVB-S2,” in Proceedings of the Design, Automation and Test in Europe (DATE '06), vol. 2, pp. 1–6, March 2006. View at Scopus
  59. M. Karkooti, P. Radosavljevic, and J. R. Cavallaro, “Configurable, high throughput, irregular LDPC decoder architecture: tradeoff analysis and implementation,” in Proceedings of the 17th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP '06), pp. 360–367, September 2006. View at Publisher · View at Google Scholar · View at Scopus
  60. C. Zhang, Z. Wang, J. Sha, L. Li, and J. Lin, “Flexible LDPC decoder design for multigigabit-per-second applications,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 57, no. 1, pp. 116–124, 2010. View at Google Scholar
  61. G. Gentile, M. Rovini, and L. Fanucci, “A multi-standard flexible Turbo/LDPC decoder via ASIC design,” in Proceedings of the 6th International Symposium on Turbo Codes and Iterative Information Processing (ISTC '10), pp. 294–298, September 2010. View at Publisher · View at Google Scholar · View at Scopus
  62. A. Tarable, S. Benedetto, and G. Montorsi, “Mapping interleaving laws to parallel turbo and LDPC decoder architectures,” IEEE Transactions on Information Theory, vol. 50, no. 9, pp. 2002–2009, 2004. View at Publisher · View at Google Scholar · View at Scopus
  63. D. Oh and K. K. Parhi, “Low-complexity switch network for reconfigurable LDPC decoders,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 18, no. 1, pp. 85–94, 2010. View at Publisher · View at Google Scholar · View at Scopus
  64. J. Tang, T. Bhatt, V. Sundaramurthy, and K. K. Parhi, “Reconfigurable shuffle network design in LDPC decoders,” in Proceedings of the 17th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP '06), pp. 81–86, September 2006. View at Publisher · View at Google Scholar · View at Scopus
  65. J. Lin, Z. Wang, L. Li, J. Sha, and M. Gao, “Efficient shuffle network architecture and application for WiMAX LDPC decoders,” IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 56, no. 3, pp. 215–219, 2009. View at Publisher · View at Google Scholar · View at Scopus
  66. C. H. Liu, C. C. Lin, S. W. Yen et al., “Design of a multimode QC-LDPC decoder based on shift-routing network,” IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 56, no. 9, pp. 734–738, 2009. View at Publisher · View at Google Scholar · View at Scopus
  67. F. T. Leighton, Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes, Morgan Kaufmann Publishers, 1992.
  68. X. Peng, Z. Chen, X. Zhao, F. Maehara, and S. Goto, “High parallel variation banyan network based permutation network for reconfigurable LDPC decoder,” in Proceedings of the 21st IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP '10), pp. 233–238, July 2010. View at Publisher · View at Google Scholar · View at Scopus
  69. L. Benini and G. De Micheli, “Networks on chips: a new SoC paradigm,” Computer, vol. 35, no. 1, pp. 70–78, 2002. View at Publisher · View at Google Scholar · View at Scopus
  70. H. Moussa, A. Baghdadi, and M. Jézéquel, “Binary de Bruijn on-chip network for a flexible multiprocessor LDPC decoder,” in Proceedings of the 45th Design Automation Conference (DAC '08), pp. 429–434, June 2008. View at Publisher · View at Google Scholar · View at Scopus
  71. N. De Bruijn, “A combinatorial problem,” Koninklijke Nederlandse Akademie, vol. 49, pp. 758–764, 1946. View at Google Scholar
  72. T. Theocharides, G. Link, N. Vijaykrishnan, and M. J. Irwin, “Implementing LDPC decoding on network-on-chip,” in Proceedings of the 18th International Conference on VLSI Design: Power Aware Design of VLSI Systems, pp. 134–137, January 2005. View at Scopus
  73. G. Masera, F. Quaglio, and F. Vacca, “Implementation of a flexible LDPC decoder,” IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 54, no. 6, pp. 542–546, 2007. View at Publisher · View at Google Scholar · View at Scopus
  74. F. Kienle, M. Thul, and N. When, “Implementation issues of scalable LDPC-decoders,” in Proceedings of the 3rd International Symposium on Turbo Codes and Related Topics, 2003.
  75. D. Seo, A. Ali, W. T. Lim, N. Rafique, and M. Thottethodi, “Near-optimal worst-case throughput routing for two-dimensional mesh networks,” in Proceedings of the 32nd Interntional Symposium on Computer Architecture (ISCA '05), pp. 432–443, June 2005. View at Scopus
  76. F. Vacca, G. Masera, H. Moussa, A. Baghdadi, and M. Jezequel, “Flexible architectures for LDPC decoders based on network on chip paradigm,” in Proceedings of the 12th Euromicro Conference on Digital System Design: Architectures, Methods and Tools (DSD '09), pp. 582–589, August 2009. View at Publisher · View at Google Scholar · View at Scopus
  77. D. E. Hocevar, “A reduced complexity decoder architecture via layered decoding of LDPC codes,” in Proceedings of the IEEE Workshop on Signal Processing Systems Design and Implementation, pp. 107–112, October 2004. View at Scopus
  78. C. Condo, A parallel LDPC decoder with Network on Chip as underlying architecture, M.S. thesis, Politecnico di Torino, 2010.
  79. C. Condo and G. Masera, “A flexible NoC-based LDPC code decoder implementation and bandwidth reduction methods,” in Proceedings of the Conference on Design and Architectures for Signal and Image Processing (DASIP '11), pp. 1–8, November 2011.
  80. Z. Chen, X. Zhao, X. Peng, D. Zhou, and S. Goto, “An early stopping criterion for decoding LDPC codes in WiMAX and WiFi standards,” in Proceedings of the IEEE International Symposium on Circuits and Systems: Nano-Bio Circuit Fabrics and Systems (ISCAS '10), pp. 473–476, June 2010. View at Publisher · View at Google Scholar · View at Scopus
  81. M. Martina and G. Masera, “Turbo NOC: a framework for the design of network-on-chip-based turbo decoder architectures,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 57, no. 10, pp. 2776–2789, 2010. View at Publisher · View at Google Scholar · View at Scopus
  82. C. Condo, M. Martina, and G. Masera, “A Network-on-Chip-based high throughput turbo/LDPC decoder architecture,” in Proceedings of the Conference on Design, Automation and Test in Europe (DATE '12), 2012.
  83. M. Imase and M. Itoh, “A design for directed graphs with minimum diameter,” IEEE Transactions on Computers, vol. 32, no. 8, pp. 782–784, 1983. View at Google Scholar · View at Scopus
  84. F. Naessens, B. Bougard, S. Bressinck et al., “A unified instruction set programmable architecture for multi-standard advanced forward error correction,” in Proceedings of the IEEE Workshop on Signal Processing Systems (SiPS '08), pp. 31–36, October 2008. View at Publisher · View at Google Scholar · View at Scopus