Perform polar decoding according to the 5G NR standard
Wireless HDL Toolbox / Error Detection and Correction
The NR Polar Decoder block implements a streaming polar decoder with hardware-friendly control signals. You can configure the block to use downlink or uplink coding schemes as defined by the 5G NR standard. The 5G NR standard uses polar codes for channel coding of the DCI, UCI, and BCH transmit channels.
This block implements a CRC-aided successive-cancellation list decoder. This
implementation matches the performance of the 5G Toolbox™ function nrPolarDecode
with a list length of
two. This block also performs CRC decoding of the message, equivalent to the nrCRCDecode
function. The block detects DCI messages from the values of
K and E, and automatically prepends 1s to the
message, equivalent to the padCRC
input argument of the nrPolarDecode
function.
This block does not support parity-aided codes.
Because the latency of this operation can vary, the block provides an output signal, nextFrame, that indicates when the block is ready to accept new inputs.
[1] 3GPP TS 38.211. "NR; Physical channels and modulation." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.
[2] Arikan, Erdal. "Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels." IEEE Transactions on Information Theory 55, no. 7 (July 2009): 3051–73. https://doi.org/10.1109/TIT.2009.2021379.
[3] Balatsoukas-Stimming, Alexios, Mani Bastani Parizi, and Andreas Burg. "LLR-Based Successive Cancellation List Decoding of Polar Codes." IEEE Transactions on Signal Processing 63, no. 19 (October 2015): 5165–79. https://doi.org/10.1109/TSP.2015.2439211.