Skip to main content
Log in

High-throughput VLSI Implementations of Iterative Decoders and Related Code Construction Problems

  • Published:
The Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology Aims and scope Submit manuscript

Abstract

We describe an efficient, fully-parallel Network of Programmable Logic Array (NPLA)-based realization of iterative decoders for structured LDPC codes. The LDPC codes are developed in tandem with the underlying VLSI implementation technique, without compromising chip design constraints. Two classes of codes are considered: one, based on combinatorial objects derived from difference sets and generalizations of non-averaging sequences, and another, based on progressive edge-growth techniques. The proposed implementation reduces routing congestion, a major issue not addressed in prior work. The operating power, delay and chip-size of the circuits are estimated, indicating that the proposed method significantly outperforms presently used standard-cell based architectures. The described LDPC designs can be modified to accommodate widely different requirements, such as those arising in recording systems, as well as wireless and optical data transmission devices.

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.

Similar content being viewed by others

References

  1. J. Barry, A. Kavcic, S. McLaughlin, A. Nayak, and W. Zeng, “Iterative Timing Recovery,” IEEE Signal Process. Mag., vol. 21, 2004, pp. 89–102.

    Article  Google Scholar 

  2. A. J. Blanksby and C. J. Howland, “A 690-mW 1024-b, Rate 1/2 Low-density Parity-check Code Decoder,” IEEE J. Solid-state Circuits, vol. 37, no. 3, 2002, pp. 404–412.

    Article  Google Scholar 

  3. A. Casotto, Octtools-5.1 Manuals, Electronics Research Laboratory, College of Engineering, University of California, Berkeley, CA 94720, 1991, Sept.

    Google Scholar 

  4. S.-Y. Chung, G. D. Forney Jr., T. J. Richardson, and R. Urbanke, “On the Design of Low-density Parity-check Codes within 0.0045 dB of the Shannon Limit,” IEEE Communication Theory Letters, vol. 5, 2001, pp. 58–60, February.

    Article  Google Scholar 

  5. S.-Y. Chung, T. Richardson, and R. Urbanke, “Analysis of Sum-product Decoding of Low-density Parity-check Codes Using a Gaussian Approximation,” IEEE Trans. Inf. Theory, vol. 47, no. 2, 2001, pp. 657–670, February.

    Article  MathSciNet  MATH  Google Scholar 

  6. I. Djordjevic, O. Milenkovic, and B. Vasic, “Generalized LDPC Codes for Long-haul Optical Communication Systems,” IEEE Journal of Lightwave Technology, vol. 23, no. 5, 2005, pp. 1939–1946, May.

    Article  Google Scholar 

  7. A. Doenmez, T. Hehn, S. Laendner, and J. B. Huber, “Improved Optimum-degree Randomized LDPC Codes of Moderate Length by Welding,” in Proc. of the 44th Allerton Conference on Communications, Control, and Computing, Allerton House, Monticello, Illinois, USA, 2006, September.

  8. A. Doenmez, T. Hehn, S. Laendner, and J. B. Huber, “Comparison of High-Performance Codes on AWGN Channel with Erasures,” in Proc. of 4th International Symposium on Turbo Codes in Connection with the 6th International ITG-Conference on Source and Channel Coding, Munich, Germany, 2006, April.

  9. A. W. Eckford, F. R. Kschischang, and S. Pasupathy, “Analysis of Low-density Parity-check Codes for the Gilbert-Elliott Channel,” IEEE Trans. Inf. Theory, vol. 51, no. 11, 2005, pp. 3872–3889, November.

    Article  MathSciNet  MATH  Google Scholar 

  10. J. L. Fan, “Array Codes as Low-density Parity-check Codes,” in Proc. of the 2nd International Symposium on Turbo Codes and Related Topics, Brest, France, 2000, pp. 543–546, September.

  11. Flarion Technologies, http://www.flarion.com.

  12. G. D. Forney Jr., “Codes on Graphs: Normal Realizations,” IEEE Trans. Inf. Theory, vol. 47, no. 2, 2001, pp. 520–548, February.

    Article  MathSciNet  MATH  Google Scholar 

  13. R. Gallager, “Low-density Parity-check Codes,” MIT, 1963.

  14. J. Garcia-Frias, “Decoding of Low-density Parity-check Codes over Finite-state Binary Markov Channels,” IEEE Trans. Commun., vol. 52, no. 11, 2004, pp. 1840–1843, November.

    Article  Google Scholar 

  15. G. T. Hamachi, R. N. Mayo, and J. K. Ousterhout, “Magic: A VLSI Layout System,” in 21st Design Automation Conference Proceedings, 1984.

  16. X.-Y. Hu, E. Eleftheriou, and D. M. Arnold, “Regular and Irregular Progressive Edge-Growth Tanner Graphs,” IEEE Trans. Inf. Theory, vol. 51, 2005, pp. 386–398, January.

    Article  MathSciNet  MATH  Google Scholar 

  17. N. Jayakumar and S. Khatri, “A METAL and VIA Maskset Programmable VLSI Design Methodology Using PLAs,” Proc. of the International Conference on Computer-Aided Design (ICCAD), 2004, November.

  18. A. Kavcic, X. Ma, and M. Mitzenmacher, “Binary Intersymbol Interference Channels: Gallager Codes, Density Evolution and Code Performance Bounds,” IEEE Trans. Inf. Theory, vol. 49, no. 7, 2003, pp. 1636–1652, July.

    Article  MathSciNet  MATH  Google Scholar 

  19. A. Khatri, R. Brayton, and A. Sangiovanni-Vincentelli, “Cross-Talk Noise Immune VLSI Design Using Regular Layout Fabrics,” Kluwer, 2000, Research Monograph, ISBN #0-7923-7407-X.

  20. S. Khatri, R. Brayton, and A. Sangiovanni-Vincentelli, “Cross-talk Immune VLSI Design Using a Network of PLAs Embedded in a Regular Layout Fabric,” IEEE/ACM Internactional Conference on Computer-aided Design, 2000, pp. 412–418, November.

  21. F. R. Kschischang, B. J. Frey, and H.-A. Loeliger, “Factor Graphs and Sum-product Algorithm,” IEEE Trans. Inf. Theory, vol. 47, no. 2, 2001, pp. 498–519, February.

    Article  MathSciNet  MATH  Google Scholar 

  22. B. M. Kurkoski, P. H. Siegel, and J. K. Wolf, “Joint Message Passing of LDPC Codes and Partial Response Channels,” IEEE Trans. Inf. Theory, vol. 48, no. 6, 2002, pp. 1410–1423, June.

    Article  MathSciNet  MATH  Google Scholar 

  23. M. Lentmaier and K. Zigangirov, “On Generalized Low-density Parity-check Codes Based on Hamming Component Codes,” IEEE Commun. Lett., vol. 3, no. 8, 1999, pp. 248–259, August.

    Article  Google Scholar 

  24. F. J. MacWilliams and N. Y. Sloane, “The Theory of Error-correcting Coding,” North-Holland, 1977.

  25. M. Manour and N. Shanbhag, “Memory-efficient Turbo Decoder Architectures for LDPC Codes,” IEEE Workshop on Signal Processing Systems (SIPS ‘02), 2002, pp. 159–164, November.

  26. R. McEliece, “Turbo-like Codes for Nonstandard Channels,” ISIT Plenary Talk, Washington, 2001.

  27. O. Milenkovic, I. Djordjevic, and B. Vasic, “Block-circulant Low-density Parity-check Codes for Optical Communication Systems,” IEEE J. Sel. Top. Quantum Electron., vol. 10, no. 2, 2004, pp. 294–299, April.

    Article  Google Scholar 

  28. O. Milenkovic, D. Leyba, and N. Kahyap, “Shortened Array Codes of Large Girth,” IEEE Trans. Inf. Theory, vol. 5, no. 8, 2006, pp. 3707–3722, August.

    Article  Google Scholar 

  29. O. Milenkovic, K. Prakash, and B. Vasic, “Regular and Irregular Low Density Parity Check Codes for Iterative Decoding Based on Cycle-invariant Difference Sets,” in Proc. of the 43rd Annual Conference on Communications, Computing and Control, Allerton, IL, 2003, October.

  30. G. Murphy, E. Popovici, R. Bresnan, and P. Fitzpatrick, “Design and Implementation of a Parameterizable LDPC Decoder IP Core,” in Proc. of the 24th International Conference on Microelectronics, vol. 2, 2004, pp. 747–750.

  31. L. Nagel, “SPICE: A Computer Program to Simulate Computer Circuits,” University of California, Berkeley UCB/ERL Memo M520, 1995, May.

  32. J. Rabaey, “Digital Integrated Circuits: A Design Perspective,” Prentice Hall Electronics and VLSI Series, Prentice Hall, 1996.

  33. J. Reed, M. Santomauro, and A. Sangiovanni-Vincentelli, “A New Gridless Channel Router: Yet Another Channel Router the Second (YACR-II),” Digest of Technical Papers International Conference on Computer-aided Design, 1984.

  34. T. Richardson, M. Shokrollahi, and R. L. Urbanke, “Design of Capacity-approaching Irregular Low-density Parity-check Codes,” IEEE Trans. Inf. Theory, vol. 47, no. 2, 2001, pp. 619–637, February.

    Article  MathSciNet  MATH  Google Scholar 

  35. T. Richardson and R. L. Urbanke, “The Capacity of Low-density Parity-check Codes under Message-passing Decoding,” IEEE Trans. Inf. Theory, vol. 47, no. 2, 2001, pp. 599–618, February.

    Article  MathSciNet  MATH  Google Scholar 

  36. T. Richardson, “Error Floors of LDPC Codes,” in Proc. of the 41st Allerton Conference on Communications, Control, and Computing, Allerton House, Monticello, IL, USA, 2003, October 1–3.

  37. T. Richardson, Workshop on Applications of Statistical Physics to Coding Theory, Discussion, Santa Fe, New Mexico, 2005, January.

  38. W. E. Ryan, S. W. McLaughlin, K. Anim-Appiah, and M. Yang, “Turbo, LDPC, and RLL Codes in Magnetic Recording,”in Proc. of the 2nd International Symposium on Turbo Codes and Related Topics, Brest, France, 2000, September.

  39. W. E. Ryan, L. L. McPheters, and S. W. McLaughlin, “Combined Turbo Coding and Turbo Equalization for PR4-Equalized Lorentzian Channels,” in Proc. of the Conference on Information Sciences and Systems, 1998, March.

  40. W. E. Ryan, “Performance of High Rate Turbo Codes on a PR4-Equalized Magnetic Recording Channel,” in Proc. of the IEEE International Conference on Communications (ICC), Atlanta, GA, 1998, pp. 947–951, June.

  41. H. Sagan, Space-filling Curves, Springer, 1991.

  42. C. Sechen and A. Sangiovanni-Vincentelli, “The TimberWolf Placement and Routing Package,” IEEE J. Solid-state Circuits, vol. X-20, no. 2, 1985, April.

  43. E. M. Sentovich, K. J. Singh, L. Lavagno, C. Moon, R. Murgai, A. Saldanha, H. Savoj, P. R. Stephan, R. K. Brayton, and A. L. Sangiovanni-Vincentelli, SIS: A System for Sequential Circuit Synthesis, Electronics Research Laboratory, UCB/ERL M92/41, Univ. of California, Berkeley, CA 94720, 1992, May.

  44. R. Tanner, “A Recursive Approach to Low Complexity Codes,” IEEE Trans. Inf. Theory, vol. IT-27, no. 9, 1981, pp. 533–547, April.

    Article  MathSciNet  Google Scholar 

  45. J. Thorpe, “Low-complexity Approximations to Belief Propagation for LDPC Codes,” 2003. Available: http://www.ee.caltech.edu/~jeremy/research/papers/research.html.

  46. R. Urbanke, Ldpc Opt—A Fast and Accurate Degree Distribution Optimizer for LPDC Ensembles. http://lthcwww.epfl.ch/research/ldpcopt/index.php.

  47. B. Vasic and O. Milenkovic, “Combinatorial Constructions of LDPC Codes,” IEEE Trans. Inf. Theory, vol. 50, no. 6, 2004, pp. 1156–1176, June.

    Article  MathSciNet  Google Scholar 

  48. P. Vettiger and G. Binnig, “The Nanodrive Project,” Sci. Am., 2003, pp. 46–54, January.

  49. M. R. Yazdani, S. Hemati, and A. H. Banihashemi, “Improving Belief Propagation on Graphs With Cycles,” IEEE Commun. Lett., vol. 8, no. 1, 2004, pp. 57–59, January.

    Article  Google Scholar 

  50. T. Zhang and K. Parhi, “Joint (3, k)-Regular LDPC Code and Decoder/Encoder Design,” IEEE Trans. Signal Process., vol. 52, no. 4, 2004, pp. 1065–1079, April.

    Article  MathSciNet  Google Scholar 

  51. H. Zhong and T. Zhang, “Design of VLSI Implementation-oriented LDPC Codes,” in Proc. IEEE 58th Vehicular Technology Conference, vol. 1, no. 58, pp. 670–673, 2003, October.

  52. BSIM3 Homepage, http://www-device.eecs.berkeley.edu/~bsim3/intro.html.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefan Laendner.

Additional information

Part of this work was presented at Globecom 2004, Dallas, Texas. This work is supported in part by a fellowship from the Institute for Information Transmission, University of Erlangen-Nuremberg, Germany, awarded to Stefan Laendner.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Nagarajan, V., Laendner, S., Jayakumar, N. et al. High-throughput VLSI Implementations of Iterative Decoders and Related Code Construction Problems. J VLSI Sign Process Syst Sign Im 49, 185–206 (2007). https://doi.org/10.1007/s11265-007-0054-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-007-0054-9

Keywords

Navigation