LDPC and Polar Codes in 5G Standard

  • Course level: Intermediate


LDPC and Polar Codes in 5G Standard

This course will cover the error control codes proposed for 5G cellular communication systems, including Low-Density Parity-Check codes and Polar codes. The focus will be on putting decoders in place for these codes.

Course Outline

Week 01:

Parameters, parity check matrix, generator matrix, puncturing, and shortening are all examples of linear block codes. BPSK-AWGN model, Log-Likelihood Ratio, bitwise MAP soft decoding Decoding with a mild choice, followed by cancellation list decoding, soft-decision decoding Repetition code, single parity check code, and Hamming code are some examples.

Week 02:

Parity of Low-Density Check codes: definition, Tanner graph, protograph LDPC code construction (basis matrix, expansion), 5G standard construction, LDPC code encoding Decoding of message passing column and row operations, minimum approximation, threshold analysis on Tanner graph

Week 03:

Polar codes: generator matrix, frozen bits and information bits, butterfly representation, binary tree representation, polar codes: successive cancellation decoder Analyses based on information theory

Week 04:

REP, RATE1, RATE0, SPC nodes, REP, RATE1, RATE0, SPC nodes, REP, RATE1, RATE0, SPC nodes, REP, RATE1, RATE0, SPC nodes, RE Decoding of successive cancellation lists, The decoding of successive cancellation lists has been simplified. Decoding of a fast, simplified sequential cancellation list


Communication sector professionals, Electrical Engineering in the communications field

Topics for this course

36 Lessons

Soft Input and Soft Output (SISO) Decoder for the Single Parity Check(SPC) Code

Introduction – LDPC and Polar Codes in 5G Standard4:59
Additive White Gaussian Noise(AWGN) Channel and BPSK00:00:00
Bit Error Rate (BER) and Signal to Noise Ratio (SNR)00:00:00
Error Correction Coding in a Digital Communication System00:00:00
Complementary Error Function00:00:00
Simulation of Uncoded BPSK and BER v:s Eb:N 0 plot Generation in MATLAB:Octave00:00:00
n = 3 Repetition Code00:00:00
Implementation of n = 3 Repetition Code in MATLAB00:00:00
(7,4) Hamming Code00:00:00
A Brief Introduction to Linear Block Codes00:00:00
Simulation of (7,4) Hamming Code in MATLAB00:00:00
Low Density Parity Check Codes: definition, properties and introduction to protograph construction00:00:00
LDPC Codes in 5G: protograph, base matrix, expansion00:00:00
Encoding LDPC codes in 5G00:00:00
MATLAB programs for encoding LDPC codes00:00:00
Log-Likelihood Ratio and Soft Input and Soft Output (SISO) Decoder for the Repetition Code00:00:00
Illustration of SISO decoder for (3,2) SPC code and min-sum approximation00:00:00
SISO decoder for a general (n,n-1) SPC code00:00:00
Soft-Input Soft-Output Iterative Message Passing Decoder for LDPC Codes00:00:00
A Toy Example Illustration of the SISO MInsum Iterative Message Passing Decoder00:00:00
Modifications to the Decoder: Layered Decoding and Offset00:00:00
Implementation of SISO Layered Minsum Iterative Message Passing Decoder in MATLAB00:00:00
Debugging and Improvements to the MATLAB Implementation00:00:00
Rate Matching for LDPC codes00:00:00
Implementation of Fixed Point Quantization and Offset Minsum in the Decoder00:00:00
Introduction to Polar Codes: Polar Transform00:00:00
Channel Polarization, Definition of (N,K) Polar Code and Encoding00:00:00
MATLAB Implementation for Encoding Polar Codes00:00:00
Rate Matching in LDPC Codes using Puncturing and Shortening00:00:00
Successive Cancellation(SC) Decoder for Polar Codes: Illustration of its Building Blocks with N=2,400:00:00
Successive Cancellation(SC) Decoder for a General (N,K) Polar Code00:00:00
MATLAB Implementation of Successive Cancellation Decoder: Part 100:00:00
MATLAB Implementation of Successive Cancellation Decoder: Part 200:00:00
Performance Comparison of LDPC codes and Polar Codes in 5G00:00:00
MATLAB Implementation of Successive Cancellation List Decoding00:00:00
Successive Cancellation List Decoding00:00:00

Enrolment validity: Lifetime


  • MATLAB, probability theory, and digital communications