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.
Similar content being viewed by others
References
J. Barry, A. Kavcic, S. McLaughlin, A. Nayak, and W. Zeng, “Iterative Timing Recovery,” IEEE Signal Process. Mag., vol. 21, 2004, pp. 89–102.
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.
A. Casotto, Octtools-5.1 Manuals, Electronics Research Laboratory, College of Engineering, University of California, Berkeley, CA 94720, 1991, Sept.
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.
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.
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.
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.
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.
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.
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.
Flarion Technologies, http://www.flarion.com.
G. D. Forney Jr., “Codes on Graphs: Normal Realizations,” IEEE Trans. Inf. Theory, vol. 47, no. 2, 2001, pp. 520–548, February.
R. Gallager, “Low-density Parity-check Codes,” MIT, 1963.
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.
G. T. Hamachi, R. N. Mayo, and J. K. Ousterhout, “Magic: A VLSI Layout System,” in 21st Design Automation Conference Proceedings, 1984.
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.
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.
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.
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.
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.
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.
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.
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.
F. J. MacWilliams and N. Y. Sloane, “The Theory of Error-correcting Coding,” North-Holland, 1977.
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.
R. McEliece, “Turbo-like Codes for Nonstandard Channels,” ISIT Plenary Talk, Washington, 2001.
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.
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.
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.
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.
L. Nagel, “SPICE: A Computer Program to Simulate Computer Circuits,” University of California, Berkeley UCB/ERL Memo M520, 1995, May.
J. Rabaey, “Digital Integrated Circuits: A Design Perspective,” Prentice Hall Electronics and VLSI Series, Prentice Hall, 1996.
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.
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.
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.
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.
T. Richardson, Workshop on Applications of Statistical Physics to Coding Theory, Discussion, Santa Fe, New Mexico, 2005, January.
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.
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.
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.
H. Sagan, Space-filling Curves, Springer, 1991.
C. Sechen and A. Sangiovanni-Vincentelli, “The TimberWolf Placement and Routing Package,” IEEE J. Solid-state Circuits, vol. X-20, no. 2, 1985, April.
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.
R. Tanner, “A Recursive Approach to Low Complexity Codes,” IEEE Trans. Inf. Theory, vol. IT-27, no. 9, 1981, pp. 533–547, April.
J. Thorpe, “Low-complexity Approximations to Belief Propagation for LDPC Codes,” 2003. Available: http://www.ee.caltech.edu/~jeremy/research/papers/research.html.
R. Urbanke, Ldpc Opt—A Fast and Accurate Degree Distribution Optimizer for LPDC Ensembles. http://lthcwww.epfl.ch/research/ldpcopt/index.php.
B. Vasic and O. Milenkovic, “Combinatorial Constructions of LDPC Codes,” IEEE Trans. Inf. Theory, vol. 50, no. 6, 2004, pp. 1156–1176, June.
P. Vettiger and G. Binnig, “The Nanodrive Project,” Sci. Am., 2003, pp. 46–54, January.
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.
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.
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.
BSIM3 Homepage, http://www-device.eecs.berkeley.edu/~bsim3/intro.html.
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-007-0054-9