1 / 24

Block-LDPC: A Practical LDPC Coding System Design Approach

Block-LDPC: A Practical LDPC Coding System Design Approach. Hao Zhong and Tong Zhang, IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 52, no. 4, pp. 766–775, April 2005. 2005 / 8 / 16 Chia-Yu Lin. Outline. Introduction Block-LDPC Code Construction

tadita
Download Presentation

Block-LDPC: A Practical LDPC Coding System Design Approach

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Block-LDPC: A Practical LDPC Coding System Design Approach Hao Zhong and Tong Zhang, IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 52, no. 4, pp. 766–775, April 2005 2005 / 8 / 16 Chia-Yu Lin

  2. Outline • Introduction • Block-LDPC Code Construction • Block-LDPC Encoder Design • LDPC Decoder Design • Conclusion

  3. Introduction • LDPC coding system implementation • Conventional: code-to-encoder/decoder design  Not appropriate • Block-LDPC: joint code-encoder-decoder design

  4. Introduction • Questions of a complete joint design solution • What constraints should be used in code construction to facilitate the hardware implementation? • How to preserve the good error-correcting performance under those code construction constraints? • What are the appropriate encoder and decoder architectures?

  5. Introduction • Weaknesses of the state-of-the-art LDPC coding system design solutions • Only consider decoder design and left encoder design unconsidered. • Did not address how to further optimize the code error-correcting performance under these constraints.

  6. Introduction • Block-LDPC code system • Semi-random implementation-oriented code construction approach. • Low-complexity encoding process and pipelined partially parallel encoder hardware architecture. • Partially parallel decoder hardware architecture.

  7. Block-LDPC Code Construction • Implementation-Oriented Constraints • Decoder-oriented constraint The parity check matrix should be block structured with circular block matrices. • Encoder-oriented constraint The parity check matrix should be lower macro-block triangular.

  8. Block-LDPC Code Construction • Performance-Oriented Constraints • Large code length (Determined by applications) • Carefully designed node degree distribution  Obtained by a standard technique, i.e, density evolution • Not too many small cycles  Set a constraint on the girth and the degree of a cycle • Widespread bipartite graph connectivity  Reached by randomness in the overall construction

  9. Block-LDPC Code Construction • The degree of a cycle : The sum of degrees of all variable nodes found along the path of a cycle.

  10. Block-LDPC Code Construction • Block-LDPC Code Construction 1) Determine the code parity check matrix parameters. 2) Construct a group of code parity check matrices. 3) Select one code from the code group for real application.

  11. Block-LDPC Code Construction • Code selection is based on a metric called cycle effect metric. Ni : the number of cycles with the length of i a : a value chosen for the sum to converge. • The code with smaller value of cycle effect tends to have less small cycles.

  12. Block-LDPC Code Construction • Parity check matrix subject to implementation-oriented constraints

  13. Simulation Result

  14. Simulation Result

  15. Block-LDPC Encoder Design • Encoding process * H = Since And let x=(s,p1,p2), s : systematic part, p1and p2 : parity part We get then

  16. Block-LDPC Encoder Design

  17. Block-LDPC Encoder Design • Block Structured Matrix-Vector Multiplication • inter-vector-parallel/intra-vector-serial computational style

  18. Block-LDPC Encoder Design

  19. Block-LDPC Encoder Design • Hardware architecture for block structured sparse matrix-vector multiplication

  20. Block-LDPC Encoder Design • Pipelined Block-LDPC encoder structure

  21. LDPC Decoder Design • Decoder architecture

  22. LDPC Decoder Design

  23. Conclusion • Present a joint code-encoder-decoder design solution, called Block-LDPC, for practical LDPC coding system implementations. • Present code construction constraints and develop a semi-random approach for Block-LDPC code construction. • Develop a pipelined partially parallel Block-LDPC code encoder and a partially parallel Block-LDPC code decoder.

  24. Thank you~

More Related