High Throughput Priority-Based Layered QC-LDPC Decoder with Double Update Queues for Mitigating Pipeline Conflicts
<p>Illustration of the priority-based layered schedule for pipeline conflicts.</p> "> Figure 2
<p>Architecture of the priority-based QC-LDPC decoder with double update queues.</p> "> Figure 3
<p>The flow chart of the priority-based layered schedule.</p> "> Figure 4
<p>Illustration of the priority-based layered decoder with double update queues compared with the conventional layered decoder, the residue-based decoder and the hybrid decoder. The number of pipeline stages is set to 3.</p> "> Figure 5
<p>Percentage of updated LLRs per iteration during decoding as a function of number of pipeline stages for rate 22/27 from 5G NR. HS: Decoder with the hybrid schedule.</p> "> Figure 6
<p>The SNR performance of different schedules. PS: Priority-based decoder with a single update queue. PD: Priority-based decoder with double update queues. RS: Residue-based decoder with a single update queue. RD: Residue-based decoder with double update queues.</p> "> Figure 7
<p>The SNR performance of different schedules with different maximum iteration numbers. PD: Priority-based decoder with double update queues. RD: Residue-based decoder with double update queues. HS: Decoder with the hybrid schedule. (<b>a</b>) the maximum iteration number is set to 10 for 5G NR. (<b>b</b>) the maximum iteration number is set to 20 for 5G NR. (<b>c</b>) the maximum iteration number is set to 30 for 5G NR. (<b>d</b>) the maximum iteration number is set to 10 for WiMAX.</p> "> Figure 8
<p>Average iteration number necessary for successful decoding for 5G NR (code rate = 22/27) compared with the result of the hybrid schedule.</p> "> Figure 9
<p>The resource usage of every module in the hardware implementation of priority-based decoder with double update queues.</p> ">
Abstract
:1. Introduction
1.1. Related Works
1.2. Overview and Contribution
2. Layered Decoding Schedule
3. Priority-Based Layered QC-LDPC Decoder with Double Update Queues
3.1. Priority-Based Layered Decoding Schedule
3.2. Structure of the Priority-Based Layered LDPC Decoder with Double Update Queues
3.3. Double Update Queues
3.4. Detailed Illustration of the Proposed Decoder with High Performance
4. Hardware Implementation and Result Discussion
4.1. Verification of Pipeline Conflict Reduction for Double Update Queues
4.2. Analysis of the Decoding Performance
4.3. Hardware Implementation
4.4. Analysis of Throughput
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Conflicts of Interest
References
- Gallager, R. Low-Density Parity-Check Codes. IEEE Trans. Inform. Theory 1962, 8, 21–28. [Google Scholar] [CrossRef] [Green Version]
- Levine, B.; Reed Taylor, R.; Schmit, H. Implementation of near Shannon Limit Error-Correcting Codes Using Reconfigurable Hardware. In Proceedings of the 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No. PR00871), Napa Valley, CA, USA, 17–19 April 2000; pp. 217–226. [Google Scholar]
- IEEE Standard for Ethernet Amendment 9: Physical Layer Specifications and Management Parameters for 25 Gb/s and 50 Gb/s Passive Optical Networks; IEEE: Piscataway, NJ, USA, 2020.
- European Telecommunications Standards Institute. Digital Video Broadcasting (DVB) Second Generation Framing Structure, Channel Coding and Modulation Systems for Broadcasting, Interactive Services, News Gathering and Other Broadband Satellite Applications; Part 2: DVB-S2 Extensions (DVB-S2X); European Telecommunications Standards Institute: Sophia Antipoli, France, 2014. [Google Scholar]
- IEEE 802.16e/D5-2004; Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems—Amendment for Physical and Medium Access Control Layers for Combined Fixed and Mobile Operation in Licensed Bands. IEEE: Piscataway, NJ, USA, 2004.
- 3rd Generation Partnership Project. Technical Specification Group Radio Access Network; NR.; Multiplexing and Channel Coding (Release 16), 3GPP TS 38.212 V16.5.0 (2021-03); 3GPP: Valbonne, France, 2021. [Google Scholar]
- Zhang, K.; Huang, X.; Wang, Z. High-Throughput Layered Decoder Implementation for Quasi-Cyclic LDPC Codes. IEEE J. Select. Areas Commun. 2009, 27, 985–994. [Google Scholar] [CrossRef]
- Mansour, M.M.; Shanbhag, N.R. High-Throughput LDPC Decoders. IEEE Trans. VLSI Syst. 2003, 11, 976–996. [Google Scholar] [CrossRef] [Green Version]
- Hocevar, D.E. A Reduced Complexity Decoder Architecture via Layered Decoding of LDPC Codes. In Proceedings of the IEEE Workshop on Signal Processing Systems, Austin, TX, USA, 13–15 October 2004; pp. 107–112. [Google Scholar]
- Wang, Z.; Cui, Z. Low-Complexity High-Speed Decoder Design for Quasi-Cyclic LDPC Codes. IEEE Trans. VLSI Syst. 2007, 15, 104–114. [Google Scholar] [CrossRef]
- Wu, Z.; Su, K. Updating Conflict Solution for Pipelined Layered LDPC Decoder. In Proceedings of the 2015 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC), Ningbo, China, 19–22 September 2015; pp. 1–6. [Google Scholar]
- Nadal, J.; Baghdadi, A. Parallel and Flexible 5G LDPC Decoder Architecture Targeting FPGA. IEEE Trans. VLSI Syst. 2021, 29, 1141–1151. [Google Scholar] [CrossRef]
- Marchand, C.; Dore, J.-B.; Conde-Canencia, L.; Boutillon, E. Conflict Resolution for Pipelined Layered LDPC Decoders. In Proceedings of the 2009 IEEE Workshop on Signal Processing Systems, Tampere, Finland, 7–9 October 2009; pp. 220–225. [Google Scholar]
- Boncalo, O.; Kolumban-Antal, G.; Amaricai, A.; Savin, V.; Declercq, D. Layered LDPC Decoders with Efficient Memory Access Scheduling and Mapping and Built-In Support for Pipeline Hazards Mitigation. IEEE Trans. Circuits Syst. I 2019, 66, 1643–1656. [Google Scholar] [CrossRef]
- Petrovic, V.L.; Markovic, M.M.; Mezeni, D.M.E.; Saranovac, L.V.; Radosevic, A. Flexible High Throughput QC-LDPC Decoder with Perfect Pipeline Conflicts Resolution and Efficient Hardware Utilization. IEEE Trans. Circuits Syst. I 2020, 67, 5454–5467. [Google Scholar] [CrossRef]
- Lin, C.-H.; Wang, C.-X.; Lu, C.-K. LDPC Decoder Design Using Compensation Scheme of Group Comparison for 5G Communication Systems. Electronics 2021, 10, 2010. [Google Scholar] [CrossRef]
- Fossorier, M.P.C.; Mihaljevic, M.; Imai, H. Reduced Complexity Iterative Decoding of Low-Density Parity Check Codes Based on Belief Propagation. IEEE Trans. Commun. 1999, 47, 673–680. [Google Scholar] [CrossRef]
- Chen, J.; Dholakia, A.; Eleftheriou, E.; Fossorier, M.P.C.; Hu, X.-Y. Reduced-Complexity Decoding of LDPC Codes. IEEE Trans. Commun. 2005, 53, 1288–1299. [Google Scholar] [CrossRef]
- Condo, C.; Baghdadi, A.; Masera, G. Reducing the Dissipated Energy in Multi-Standard Turbo and LDPC Decoders. Circuits Syst. Signal Process. 2015, 34, 1571–1593. [Google Scholar] [CrossRef] [Green Version]
- Jin, J.; Tsui, C.-H. An Energy Efficient Layered Decoding Architecture for LDPC Decoder. IEEE Trans. VLSI Syst. 2010, 18, 1185–1195. [Google Scholar] [CrossRef]
- Kim, J.; Sung, W. Rate-0.96 LDPC Decoding VLSI for Soft-Decision Error Correction of NAND Flash Memory. IEEE Trans. VLSI Syst. 2014, 22, 1004–1015. [Google Scholar]
This Work | [15] | [12] | This Work | [15] | [14] | |
---|---|---|---|---|---|---|
Length | 10,368 (code rate = 22/27) | 2304 (code rate = 3/4) | ||||
Standard | 5G NR | WiMAX | ||||
Device | xc7vx690t | xc7vx690t | xc7k160t | xc7vx690t | xc7vx690t | xc7vx485t |
Quant | {8,8,6} | {8,8,6} | {5,8,6} | {8,8,6} | {8,8,6} | {4,4,4} |
Algorithm | OMSA | OMSA | OMSA | OMSA | OMSA | / |
Slice | 29,521 | 30,824 | / | 7477 | 7906 | 12,496 |
LUT | 103,674 | 100,929 | 74,373 | 26,744 | 24,228 | 40,700 |
FF | 89,615 | 85,431 | 46,517 | 19,594 | 23,290 | 26,925 |
36k BRAM | 108 | 136.5 | 198.5 | 27 | 33.5 | 40.5 |
fmax [MHz] | 255.0 | 261.0 | 160.0 | 310.0 | 314.6 | 142.8 |
Tnorm [Gbps] | 31.4 | 31.7 | 11.96 | 8.2 | 8.5 | 10.8 |
This Work | [15] | ||||||
---|---|---|---|---|---|---|---|
SNR [dB] | Tnorm [Gbps] | AIN | T [Gbps] | Tnorm [Gbps] | AIN | T [Gbps] | TR [%] |
5.9 | 31.4 | 11 | 2.85 | 31.7 | 30 | 1.0 | 285 |
6.0 | 9 | 3.5 | 21 | 1.5 | 233 | ||
6.1 | 8 | 3.93 | 16 | 2.0 | 197 | ||
6.2 | 7 | 4.5 | 14 | 2.3 | 196 | ||
6.3 | 6 | 5.2 | 12 | 2.6 | 200 | ||
6.4 | 6 | 5.2 | 11 | 2.9 | 179 | ||
6.5 | 6 | 5.2 | 10 | 3.2 | 163 | ||
6.6 | 5 | 6.3 | 9 | 3.5 | 180 | ||
6.7 | 5 | 6.3 | 8 | 4.0 | 158 | ||
6.8 | 5 | 6.3 | 8 | 4.0 | 158 | ||
6.9 | 4 | 7.9 | 8 | 4.0 | 198 | ||
7.0 | 4 | 7.9 | 7 | 4.5 | 176 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Li, Y.; Li, Y.; Ye, N.; Chen, T.; Wang, Z.; Zhang, J. High Throughput Priority-Based Layered QC-LDPC Decoder with Double Update Queues for Mitigating Pipeline Conflicts. Sensors 2022, 22, 3508. https://doi.org/10.3390/s22093508
Li Y, Li Y, Ye N, Chen T, Wang Z, Zhang J. High Throughput Priority-Based Layered QC-LDPC Decoder with Double Update Queues for Mitigating Pipeline Conflicts. Sensors. 2022; 22(9):3508. https://doi.org/10.3390/s22093508
Chicago/Turabian StyleLi, Yunfeng, Yingchun Li, Nan Ye, Tianyang Chen, Zhijie Wang, and Junjie Zhang. 2022. "High Throughput Priority-Based Layered QC-LDPC Decoder with Double Update Queues for Mitigating Pipeline Conflicts" Sensors 22, no. 9: 3508. https://doi.org/10.3390/s22093508
APA StyleLi, Y., Li, Y., Ye, N., Chen, T., Wang, Z., & Zhang, J. (2022). High Throughput Priority-Based Layered QC-LDPC Decoder with Double Update Queues for Mitigating Pipeline Conflicts. Sensors, 22(9), 3508. https://doi.org/10.3390/s22093508