Mohammad Rowshan's repositories
List-Decoder-for-Polar-Codes-and-PAC-Codes
A CRC-aided successive cancellation list (SCL) decoding algorithm for polar codes and PAC codes with various code constructions/rate profiles. The list decoding algorithm is an adaptive two stage successive cancellation list (SCL) algorithm. First it tries L=1 and then L=L_max. The performance is the same is list decoding with L_max.
Dispersion-Polyanskiy-Bound-for-BLER-of-Finite-Length-Codes
This is a MATLAB script for obtaining achievable block/frame error rate (BLER/FER) bound for finite blocklength codes based on channel dispersion concept and by considering normal approximation (NA).
Fast-Enumeration-of-Minimum-Weight-Codewords-of-PAC-Codes
This is a MATLAB script for enumeration of the number of minimum weight codewords (a.k.a error coefficient) of polar codes and PAC codes.
List-Viterbi-Decoder-for-PAC-Codes
A list Viterbo algorithm for decoding PAC codes with various code constructions/rate-profiles
Error-Coefficient-reduced-Polar-PAC-Codes
The Algorithm to construct Error Coefficient-reduced Polar/PAC Codes and enumeration of minimum weight codewords of polar codes
closed-form-weight-enumeration-of-polar-codes
The MATLAB script enumerates the minimum weight and 1.5 times minimum weight codewords of polar codes. These two weights are the smallest weights of polar codes. The algorithm is super fast because the computation is based on closed form expressions.
Fano-Decoder-for-Polar-PAC-Codes
A memory-efficient Fano-like decoder for Polar/PAC codes with short block-lengths