Submitted:
21 October 2023
Posted:
24 October 2023
You are already at the latest version
Abstract
Keywords:
1. Introduction
- This work’s main contribution is to propose a new partially parallel decoder architecture for Bit-wise Stochastic decoding for 5G NR standard LDPC codes. This architecture has been designed for code word length N = 3808, having code rates 1/3, 2/5, 1/2, 2/3, 3/4, 5/6, and 8/9 for BGM1.
- Our proposed automated design flow procedure enables this flexibility in design. It creates an optimal FPGA-based Stochastic LDPC decoder design for any selected code rate set. This approach helps to reduce the time needed to design hand-coded interconnections in Hardware Description Language (HDL).
2. Preliminaries
2.1. Stochastic bit sequence generation
2.2. Stochastic decoding algorithmic description
3. Construction of BGM in 5G NR standard
- Selection from the two BGMs: As per the specification of 3GPP TS 38.212 [8], since the code rate , BGM1 is selected.
- Calculate the value after selecting BGM: From the specification of 3GPP TS 38.212 [8], the BGM1 has = 22.
- Find the expansion factor : The selection of the minimum from Table 5.3.2-1 [8], such that . For given , = 22, is calculated as .
- Selection of set index : After is determined, the suitable shift coefficient matrix set from Table 5.3.2-1 [8] must be selected. Since , the set index = 3 is considered.
- Compute the BGM entry values: Utilize the function (5) to determine the entry values by means of the modular operation.
- Construction of the PCM H: Substitute each entry of the BGM by the corresponding circulant permutation matrix or zero matrix of size in H.
| Characteristics | BGM1 () |
|---|---|
| Number block columns () | 68 |
| Number block rows () | 46 |
| Number edges | 316 |
| Column weights () | 1 to 30 |
| Row weights () | 3 to 19 |
| Base code rate | 1/3 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | ...... | 65 | 66 | 67 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 55 | 16 | 38 | 35 | -1 | 18 | 10 | -1 | -1 | 0 | 37 | 48 | 21 | 47 | -1 | 14 | 14 | -1 | 29 | 30 | 48 | 25 | 1 | 0 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 1 | 29 | -1 | 45 | 39 | 46 | 7 | -1 | 45 | 21 | 31 | -1 | 38 | 37 | -1 | 23 | 9 | 6 | 26 | -1 | 31 | -1 | 19 | 0 | 0 | 0 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 2 | 39 | 35 | 31 | -1 | 8 | 12 | 18 | 39 | 41 | 9 | 14 | -1 | -1 | 21 | 46 | 21 | -1 | 30 | 5 | 55 | 34 | -1 | -1 | -1 | 0 | 0 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 3 | 33 | 18 | -1 | 53 | 5 | -1 | 45 | 30 | 16 | -1 | 34 | 43 | 45 | 35 | 13 | -1 | 40 | 18 | 43 | -1 | 30 | 46 | 1 | -1 | -1 | 0 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 4 | 2 | 10 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 0 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 5 | 52 | 3 | -1 | 30 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 24 | -1 | -1 | -1 | 14 | -1 | -1 | -1 | -1 | 18 | 41 | -1 | -1 | -1 | -1 | 0 | -1 | -1 | ...... | -1 | -1 | -1 |
| 6 | 46 | -1 | -1 | -1 | -1 | -1 | 7 | -1 | -1 | -1 | -1 | 21 | -1 | 7 | -1 | -1 | -1 | 51 | 24 | -1 | 4 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 0 | -1 | ...... | -1 | -1 | -1 |
| 7 | 17 | 20 | -1 | -1 | 48 | -1 | -1 | 44 | 38 | -1 | -1 | -1 | -1 | -1 | 46 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 0 | ...... | -1 | -1 | -1 |
| 8 | 33 | 39 | -1 | 4 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 49 | -1 | -1 | -1 | 36 | -1 | -1 | 39 | -1 | 2 | 44 | -1 | 33 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 9 | 9 | 37 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 45 | 49 | -1 | 33 | -1 | -1 | -1 | 17 | 53 | -1 | 50 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 10 | -1 | 26 | 53 | -1 | 6 | -1 | -1 | 19 | 26 | -1 | -1 | -1 | -1 | -1 | 47 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 11 | 52 | 11 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 2 | -1 | -1 | -1 | 35 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 12 | 30 | 7 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 24 | 3 | -1 | 28 | -1 | -1 | -1 | -1 | 14 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 13 | 25 | -1 | -1 | 0 | -1 | -1 | -1 | 16 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 49 | -1 | -1 | 22 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 14 | 14 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 7 | -1 | -1 | 43 | 23 | 51 | -1 | -1 | -1 | 43 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 15 | 34 | 8 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 19 | -1 | -1 | 41 | -1 | -1 | -1 | -1 | 41 | -1 | -1 | -1 | -1 | -1 | -1 | 25 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 16 | -1 | 42 | -1 | 52 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 43 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 21 | -1 | 45 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 17 | 0 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 54 | -1 | 32 | 7 | -1 | -1 | -1 | 4 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 18 | -1 | 31 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 54 | 32 | -1 | -1 | -1 | -1 | 31 | 18 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 19 | 8 | 6 | -1 | -1 | -1 | -1 | -1 | 47 | 30 | -1 | 8 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 20 | 49 | -1 | -1 | 42 | -1 | -1 | -1 | -1 | -1 | 9 | -1 | 46 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 15 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 21 | -1 | 24 | -1 | -1 | -1 | 19 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 52 | -1 | -1 | -1 | 50 | 50 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 22 | 53 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 0 | 3 | -1 | -1 | -1 | 36 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 23 | -1 | 32 | 35 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 0 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 10 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 24 | 49 | -1 | -1 | 45 | 8 | -1 | -1 | -1 | -1 | -1 | -1 | 25 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 12 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 25 | -1 | 1 | -1 | -1 | -1 | -1 | 54 | 9 | -1 | -1 | -1 | -1 | -1 | -1 | 25 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 26 | 51 | -1 | 8 | -1 | 44 | -1 | -1 | -1 | -1 | 15 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 27 | -1 | 40 | -1 | -1 | -1 | -1 | 29 | -1 | 6 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 28 | 34 | -1 | -1 | -1 | 41 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 49 | -1 | 2 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 29 | -1 | 38 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 11 | -1 | -1 | -1 | 53 | -1 | -1 | 2 | -1 | -1 | -1 | 12 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 30 | 34 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 18 | -1 | -1 | 42 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 31 | -1 | 7 | -1 | -1 | -1 | -1 | -1 | 49 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 9 | -1 | -1 | 16 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 32 | 24 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 41 | -1 | 2 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 30 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 33 | -1 | 2 | 49 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 49 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 25 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 34 | 26 | -1 | -1 | -1 | -1 | -1 | -1 | 18 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 12 | -1 | 38 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 35 | -1 | 24 | -1 | -1 | -1 | -1 | 5 | -1 | -1 | -1 | -1 | -1 | 26 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 19 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 36 | 54 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 45 | 0 | -1 | -1 | 6 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 37 | -1 | 25 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 27 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 26 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 38 | 11 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 34 | 17 | -1 | 10 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 39 | -1 | 12 | -1 | 21 | -1 | -1 | -1 | 49 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 2 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 40 | 11 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 45 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 40 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 41 | -1 | 23 | -1 | 47 | -1 | -1 | -1 | -1 | -1 | 4 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 55 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 42 | 2 | -1 | -1 | -1 | 35 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 22 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 43 | -1 | 38 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 22 | -1 | 22 | -1 | -1 | -1 | -1 | -1 | -1 | 49 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 44 | 28 | -1 | -1 | -1 | -1 | -1 | -1 | 4 | -1 | 9 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | 12 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
| 45 | -1 | 16 | -1 | -1 | -1 | -1 | 9 | -1 | -1 | -1 | 29 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | ...... | -1 | -1 | -1 |
4. Proposed architecture
4.1. Layered decoding schedule
4.2. BGM ROMs
4.3. Routing network
4.3.1. Multiplexer
4.3.2. Interleaver
4.3.3. Distributor and Re-distributor
4.3.4. Pipeline registers
4.3.5. Updater
4.4. Stochastic variable node decoder (SVND)
4.4.1. Stochastic variable node processing unit (SVNPU)
4.5. Control unit
5. Design flow
6. Implementation results and discussion
6.1. Approach
6.2. Results
6.2.1. BER performance
6.2.2. Hardware utilisation
6.2.3. Processing throughput
6.3. Comparative analysis
7. Conclusions
References
- R. G. Gallager, “Low-density parity-check codes.” IRE Transactions on information theory 8, no. 1 (1962): 21-28.
- ETSI, “ETSI EN 302 307 v1.3.1 Digital Video Broadcasting (DVB); Second generation,” 2013.
- IEEE 802.11n-2009, “Standard for Information technology-Local and metropolitan area networks-Specific requirements-Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications,” 2009.
- IEEE 802.16-2004, “Standard for Local and Metropolitan Area Networks - Part 16: Air Interface for Fixed Broadband Wireless Access Systems,” 2004.
- 3GPP, “R1-1611081 Final Report,” in 3GPP TSG RAN WG1 Meeting 86bis, Lisbon, Portugal, Oct 2016, pp. 83-89.
- D. J. C. MacKay and R. M. Neal, “Near Shannon limit performance of low-density parity-check codes,” Electronics Letters, vol. 32, no. 18, pp. 1645–1646, Aug. 1996.
- Chung, Sae-Young, G. David Forney, Thomas J. Richardson, and Rudiger Urbanke. “On the design of low-density parity-check codes within 0.0045 dB of the Shannon limit.” IEEE Communications letters 5, no. 2 (2001): 58-60.
- Ad-Hoc chair (Nokia). Chairman’s Notes of Agenda Item 7.1.4. Channel Coding. 3GPP TSG RAN WG1 Meeting AH 2, R1-1711982 (2017), /: Online: https.
- P. Hailes, L. P. Hailes, L. Xu, R. G. Maunder, B. M. Al-Hashimi and L. Hanzo, “A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder,” in IEEE Access, vol. 5, pp. 20965-20984, 2017.
- C. Zhang, Z. C. Zhang, Z. Wang, J. Sha, L. Li and J. Lin, “Flexible LDPC Decoder Design for Multigigabit-per-Second Applications,” in IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 57, no. 1, pp. 116-124, Jan. 2010.
- Kschischang, Frank R., Brendan J. Frey, and H-A. Loeliger. “Factor graphs and the sum-product algorithm.” IEEE Transactions on information theory vol.47, no. 2 (2001): 498-519.
- Angarita, Fabian, Javier Valls, Vicenc Almenar, and Vicente Torres. “Reduced-complexity min-sum algorithm for decoding LDPC codes with low error-floor.” IEEE Transactions on Circuits and Systems I: Regular Papers 61, no. 7 (2014): 2150-2158.
- V. C. Gaudet and A. C. Rapley, “Iterative decoding using stochastic computation,” in Electronics Letters, vol. 39, no. 3, pp. 299–301, 2003.
- J. P. Hayes, “Introduction to Stochastic Computing and its Challenges,” in Proceedings of the 52nd Annual Design Automation Conference, San Francisco, CA, USA, Jun 2015, pp. 2-4.
- Lee, Xin-Ru, Chih-Lung Chen, Hsie-Chia Chang, and Chen-Yi Lee, “A 7.92 Gb/s 437.2 mW Stochastic LDPC Decoder Chip for IEEE 802.15.3c Applications,” in IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 62, no. 2, pp. 507-516, Feb. 2015.
- Chandrasetty, Vikram, and Sayed Mahfuzul Aziz. “ Resource efficient LDPC decoders: from algorithms to hardware architectures”. Academic Press.
- Gross, Warren J., Vincent C. Gaudet, and Aaron Milner. “Stochastic implementation of LDPC decoders.” in Conference Record of the Thirty-Ninth Asilomar Conference on Signals, Systems, and Computers, 2005, pp. 713-717, IEEE.
- D. Zhang and H. Li, “A Stochastic-Based FPGA Controller for an Induction Motor Drive With Integrated Neural Network Algorithms,” in IEEE Transactions on Industrial Electronics, vol. 55, no. 2, pp. 551-561, Feb. 2008.
- Dinu, A., M. N. Cirstea, and M. McCormick. “Stochastic implementation of motor controllers.” In Industrial Electronics, 2002. ISIE 2002. Proceedings of the 2002 IEEE International Symposium on, vol. 2, pp. 639-644. IEEE, 2002.
- S. S. Tehrani, Shie Mannor, and W. J. Gross, “ Fully Parallel Stochastic LDPC decoders,” IEEE Transactions on Signal Processing, vol.56, no.11, Nov.2008.
- R. M. Tanner, “A recursive approach to low complexity codes,” IEEE Transactions on Information Theory, vol. 27, no. 5, pp. 533–547, 1981.
- Wiberg, Niclas. “Codes and decoding on general graphs.” Citeseer (1996).
- Winstead, Chris, Vincent C. Gaudet, Anthony Rapley, and Christian Schlegel. “Stochastic iterative decoders.” In Proceedings. International Symposium on Information Theory, 2005. ISIT 2005., pp. 1116-1120, IEEE, 2005.
- Fossorier, Marc PC. “Quasi cyclic low-density parity-check codes from circulant permutation matrices.” IEEE Transactions on information theory, vol. 50, no. 8, pp. 1788–1793, Aug. 2004.
- Juntan Zhang and M. P., C. Fossorier, “Shuffled iterative decoding,” IEEE Transactions on Communications, vol. 53, no. 2, pp. 209-213, Feb. 2005.
- Y. Jung, Y. Y. Jung, Y. Jung, S. Lee, and J. Kim, “Low-complexity multi-way and re-configurable cyclic shift network of QC-LDPC decoder for Wi-Fi/WIMAX applications,” IEEE Transactions on Consumer Electronics, vol. 59, no. 3, pp. 467-475, 2013.
- Peter Hailes, “Design and implementation of flexible FPGA-based LDPC decoders,” UNIVERSITY OF SOUTHAMPTON, 2018.
- S. Sharifi Tehrani, W. J. S. Sharifi Tehrani, W. J. Gross and S. Mannor, “Stochastic decoding of LDPC codes,” IEEE Communications Letters, vol. 10, no. 10, pp. 716-718, Oct. 2006.
- R. Nane et al, “ A Survey and Evaluation of FPGA High-Level Synthesis Tools,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 35, no. 10, pp. 1591-1604, Oct. 2016.
- Xilinx. 7 Series FPGA Configurable Logic Block User Guide—UG474. 2014.
- Thi Bao Nguyen, Tram, Tuy Nguyen Tan, and Hanho Lee, “ Low-complexity high-throughput QC-LDPC decoder for 5G new radio wireless communication.,” Electronics 10, no. 4 (2021): 516.
- Zhang, Kai, Xinming Huang, and Zhongfeng Wang, “ High-throughput layered decoder implementation for quasi-cyclic LDPC codes,” IEEE Journal on Selected Areas in Communications, 2009 ;27(6) : 985-94. 28 July.







| Clock cycle(k) | U | comparator output() | |
|---|---|---|---|
| 0 | 1101 | 0.8125 | 0 |
| 1 | 0111 | 0.4375 | 0 |
| 2 | 0011 | 0.1875 | 1 |
| 3 | 0110 | 0.375 | 0 |
| 4 | 1001 | 0.5625 | 0 |
| 5 | 0010 | 0.125 | 1 |
| 6 | 1100 | 0.75 | 0 |
| 7 | 0100 | 0.25 | 1 |
| Entry of | Corresponding values | ||
|---|---|---|---|
| 55 | |||
| 16 | |||
| 38 | |||
| 35 | |||
| -1 | |||
| 18 | |||
| 10 | |||
| -1 | |||
| -1 | |||
| 0 |
| Standard | 5G | 5G |
|---|---|---|
| Code length | 3808 | 3808 |
| Base Code rate | 1/3 | 1/3 |
| Sub-matrix size | 56 | 56 |
| Implementation | Kintex-7 FPGA | Kintex-7 FPGA |
| Decoding algorithm | Stochastic Decoding | Min-Sum |
| Scheduling | Column-layered | Row-layered |
| No.of interconnects | 34729 | 138916 |
| Intrinsic message width | 8-bit | 4-bit |
| Extrinsic message width | 1-bit serial | 4-bit |
| LUTs | 8,278 | 12,962 |
| Slice Registers | 1,767 | 2,041 |
| DCs or Itrs | ≈ 620 DCs | 15 |
| Avg. throughput | ≈ 953 Mbps | 1.5 Gbps |
| at BER= | 2.65dB | 2.57dB |
| Active Code-rate | No.of clock cycles per DC | LUTs(k) | Slice registers(k) | Throughput(Mbps) | at BER= | No.of DC per frame |
|---|---|---|---|---|---|---|
| 1/3 | 68 | 8.2 | 1.7 | 953.4 | 2.65dB | 620 |
| 2/5 | 68 | 8.2 | 1.7 | 964.3 | 2.69dB | 530 |
| 1/2 | 68 | 8.2 | 1.9 | 1100.9 | 2.79dB | 450 |
| 2/3 | 68 | 8.2 | 1.9 | 1189.3 | 3.28dB | 430 |
| 3/4 | 68 | 8.2 | 1.9 | 1240.5 | 3.87dB | 400 |
| 5/6 | 68 | 8.2 | 1.9 | 1267.6 | 4.02dB | 360 |
| 8/9 | 68 | 8.2 | 1.9 | 1298.2 | 4.29dB | 330 |
| Design | Proposed | [31] | [32] |
|---|---|---|---|
| Standard | 5G-NR | 5G-NR | 802.16e |
| Code length | 3808 | 3808 | 2304 |
| Base code rate | 1/3 | 1/3 | 1/2 |
| Decoding algorithm | SD | CMS | NMS |
| Scheduling | Column-layered | Row-layered | Row- layered |
| Extrinsic message width |
1-bit | 4-bit | 4-bit |
| Sub-matrix size | 56 | 56 | 96 |
| DCs or Itrs | 620 | 10 | 10 |
| Area () | 1.10 | 1.49 | 2.9 |
| Throughput (Gbps) | 1.12 | 3.04 | 2.20 |
| Power (mW) | 410 | 259 | 870 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 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 (http://creativecommons.org/licenses/by/4.0/).