Matrix multiplier architecture for QC-LDPC code with minimum FPGA block RAM resource using | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2021. № 55. DOI: 10.17223/19988605/55/12

Matrix multiplier architecture for QC-LDPC code with minimum FPGA block RAM resource using

Forward error correction coding based upon iterative decoding are widely used in modern communication systems. Low Density Parity Check codes (LDPC) is one of it. These codes have increased requirements for the processing performance of modem equipment, since they require a large number of decoding iterations to obtain a good coding gain. The LDPC check matrix can be arbitrary and vary with other encoding parameters in general. So, decoding such codes is performed sequentially symbol by symbol and does not allow high throughput from the decoder. There are some classes of LDPC codes that have good capabilities for paralleling processing and changes in code characteristics on fly. Quasi-Cyclic Low Density Parity Check codes (QC-LDPC) is one of it. The check matrix of such codes is a shift matrix based upon base matrices array and has clear structure. It makes possible to increase the performance of the decoder due to its natural parallelism at the level of base matrices. However, requirements of communication system performance can be so high that despite this feature, decoder performance may not be sufficient. An additional level of parallelism based upon elements of the base matrices is required. It’s realized through a matrix multiplier unit based on block memory. The classic solution of it involves the use of a large amount of FPGA memory blocks used in a non-optimal mode. Each memory unit use an own write/read address generator. Multiplication by shift matrix is carried out due to barrel shifter. This architecture provides high throughput but requires a lot of FPGA resources. Especially, the block ram units which is one of most critical FPGA resources. There is an alternative solution for architecture of matrix multiplier. The proposed solution is based upon one larger-width memory unit with single read/write address generator, bit shifter and registers for intermediate data storing. This solution has a similar bandwidth as classic one and requires a significantly smaller number of FPGA resources. Proposed solution shows reduction of FPGA block memory and LUT using up to 4 and 2 times respectively and obtain increased performance due to clock frequency increase up to 5-6% at same time. Moreover, the advantage of it is the ease of changing base matrix size and the shift value. Therefore, the proposed solution is recommended for constructing high throughput decoders with adaptive coding support.

Download file
Counter downloads: 87

Keywords

forward error correction, FPGA, LDPC, matrix multiply

Authors

NameOrganizationE-mail
Shekhalev Denis V.Tomsk State Universitydiod2003@list.ru
Всего: 1

References

Lin S., Costello D.J. Error Control Coding. 2nd ed. Upper Saddle River, NJ : Prentice-Hall, 2004. 1272 p.
ETSI 3rd Generation Partnership Project; Technical specification 5G; NR; multiplexing and channel coding (3GPP TS 38.212 version 15.8.0 Release 15). 2020. P. 18-25.
IEEE Standard for Air Interface for Broadband Wireless Access Systems // IEEE Std 802.16-2012. 2012. P. 1285-1289.
Mhaske S. et al. High-Throughput FPGA-Based QC-LDPC Decoder Architecture // 2015 IEEE 82nd Vehicular Technology Con ference (VTC2015-Fall). Boston, MA : IEEE, 2015. P. 1-5.
IEEE Standard for Information technology. Telecommunications and information exchange between systems. Local and metropol itan area networks. Specific requirements // IEEE Std 802.11-2012. 2012. Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. P. 2304-2306.
Jinghu C., Fossorier M.P.C. Near optimum universal belief propagation based decoding of low density parity check codes // IEEE Transactions on Communications. 2002. V. 50 (3). Р. 406-414.
Chavet C., Coussy P. Advanced Hardware Design for Error Correcting Codes. Cham : Springer, 2015. IX, 192 p.
Lin, S. & Costello, D.J. (2004) Error Control Coding. 2nd ed. Upper Saddle River, NJ: Prentice-Hall.
ETSI 3rd Generation Partnership Project. (2020) Technical specification 5G; NR; multiplexing and channel coding (3GPP TS 38.212 version 15.8.0 Release 15). pp. 18-25.
IEEE Standard for Air Interface for Broadband Wireless Access Systems (2012). IEEE Std 802.16-2012. pp. 1285-1289.
Mhaske, S. et al. (2015) High-Throughput FPGA-Based QC-LDPC Decoder Architecture. 2015 IEEE 82nd Vehicular Technology Conference (VTC2015-Fall). Boston, MA, USA: IEEE. pp. 1-5.
IEEE Standard for Information technology. (2012) Telecommunications and information exchange between systems. Local and metropolitan area networks. Specific requirements. Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. IEEEStd 802.11-2012. pp. 2304-2306.
Jinghu, C. & Fossorier, M.P.C. (2002) Near optimum universal belief propagation based decoding of low density parity check codes. IEEE Transactions on communications. 50. pp. 23-31.
Chavet, C. & Coussy, P. (2015) Advanced Hardware Design for Error Correcting Codes. Heidelberg; New York; Dordrecht; London: Springer.
 Matrix multiplier architecture for QC-LDPC code with minimum FPGA block RAM resource using | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2021. № 55. DOI: 10.17223/19988605/55/12

Matrix multiplier architecture for QC-LDPC code with minimum FPGA block RAM resource using | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2021. № 55. DOI: 10.17223/19988605/55/12

Download full-text version
Counter downloads: 248