The Polar Encoder/Decoder soft IP core is a highly flexible soft-decision implementation for Polar codes offering the following features.
•Decoder performs Successive Cancellation List decoding with a list size of eight augmented by parity and/or CRC bits according to 3GPP TS 38.212 V15.1.1.
•Ability to specify number of inputs and outputs on either a block-by-block basis or transfer basis.
•Up to 128 codes configured over an AXI4-Lite interface.
•Codes selected on a block-by-block basis.
•Codeword sizes from N=32 to N=1024, K from 2 to N, Kmax is 140 when interleaved.
•As an encoder, the core accepts K bits of information and outputs N encoded bits; as a decoder, the core accepts N soft value log-likelihood ratios (LLR) and outputs K hard decision bits.
•8 bit soft value LLR inputs are accepted by the decoder, with external saturation to symmetric range assumed.
•Supports only in-order execution of blocks.
•Wide data interfaces on input and output.
•Separate input and output streams allow control parameters and status to be provided on a block-by-block basis.
•Optional false alarm rate (FAR) reduction for decoding with short CRC lengths.
•Option to export final decoder path metrics to enable user-defined FAR improvement algorithms.