# LDPC and Polar Codes in 5G Standard

- Institution: IIT Madras
- Department: Electronics & Communication Engineering
- Teacher: Prof. Andrew Thangaraj
- Level: Undergraduate
- Language: English
- Subjects: Engineering, Society and politics
- Source: [NPTEL](https://nptel.ac.in/courses/108106137)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/108106137)
- Who can watch: Teens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Download MatLab code & Base matrices](https://invisiblenetwork.ai/learn/nptel/108106137/c79c6b07c037) (YouTube)
2. [Additive White Gaussian Noise(AWGN) Channel and BPSK](https://invisiblenetwork.ai/learn/nptel/108106137/854a720c1f7d) (Video)
3. [Bit Error Rate (BER) and Signal to Noise Ratio (SNR)](https://invisiblenetwork.ai/learn/nptel/108106137/eb606ff78e87) (Video)
4. [Error Correction Coding in a Digital Communication System](https://invisiblenetwork.ai/learn/nptel/108106137/0a12c2930b5e) (Video)
5. [Complementary Error Function](https://invisiblenetwork.ai/learn/nptel/108106137/22741cf02d63) (Video)
6. [Simulation of Uncoded BPSK and BER v/s Eb/N0 plot Generation in MATLAB/Octave](https://invisiblenetwork.ai/learn/nptel/108106137/71e6ef20c656) (Video)
7. [n = 3 Repetition Code](https://invisiblenetwork.ai/learn/nptel/108106137/375e50bf8a29) (Video)
8. [Implementation of n = 3 Repetition Code in MATLAB](https://invisiblenetwork.ai/learn/nptel/108106137/51d1f1406fc4) (Video)
9. [(7,4) Hamming Code](https://invisiblenetwork.ai/learn/nptel/108106137/81ab4e73738b) (Video)
10. [A Brief Introduction to Linear Block Codes](https://invisiblenetwork.ai/learn/nptel/108106137/5b7891bd32a8) (Video)
11. [Simulation of (7,4) Hamming Code in MATLAB](https://invisiblenetwork.ai/learn/nptel/108106137/f0014948256c) (Video)
12. [Low Density Parity Check Codes: definition, properties and introduction to protograph construction](https://invisiblenetwork.ai/learn/nptel/108106137/c8e54c351efa) (Video)
13. [LDPC Codes in 5G: protograph, base matrix, expansion](https://invisiblenetwork.ai/learn/nptel/108106137/05a30f04c03c) (Video)
14. [Encoding LDPC codes in 5G](https://invisiblenetwork.ai/learn/nptel/108106137/042d6b7f4b1e) (Video)
15. [MATLAB programs for encoding LDPC codes](https://invisiblenetwork.ai/learn/nptel/108106137/615b5209bc62) (Video)
16. [Log-Likelihood Ratio and Soft Input and Soft Output (SISO) Decoder for the Repetition Code](https://invisiblenetwork.ai/learn/nptel/108106137/5b75f321a1f0) (Video)
17. [Soft Input and Soft Output (SISO) Decoder for the Single Parity Check(SPC) Code](https://invisiblenetwork.ai/learn/nptel/108106137/52efd209a49e) (Video)
18. [Illustration of SISO decoder for (3,2) SPC code and min-sum approximation](https://invisiblenetwork.ai/learn/nptel/108106137/56beb844ef79) (Video)
19. [SISO decoder for a general (n,n-1) SPC code](https://invisiblenetwork.ai/learn/nptel/108106137/9db16980b3fb) (Video)
20. [Soft-Input Soft-Output Iterative Message Passing Decoder for LDPC Codes](https://invisiblenetwork.ai/learn/nptel/108106137/77cb533cc35c) (Video)
21. [A Toy Example Illustration of the SISO MInsum Iterative Message Passing Decoder](https://invisiblenetwork.ai/learn/nptel/108106137/f73a721462e4) (Video)
22. [Modifications to the Decoder: Layered Decoding and Offset](https://invisiblenetwork.ai/learn/nptel/108106137/8056a97b2f44) (Video)
23. [Implementation of SISO Layered Minsum Iterative Message Passing Decoder in MATLAB](https://invisiblenetwork.ai/learn/nptel/108106137/e3939e3f7159) (Video)
24. [Debugging and Improvements to the MATLAB Implementation](https://invisiblenetwork.ai/learn/nptel/108106137/e82e6d0f9daf) (Video)
25. [Rate Matching in LDPC Codes using Puncturing and Shortening](https://invisiblenetwork.ai/learn/nptel/108106137/3dbda7bf1942) (Video)
26. [Implementation of Fixed Point Quantization and Offset Minsum in the Decoder](https://invisiblenetwork.ai/learn/nptel/108106137/da60010371b5) (Video)
27. [Introduction to Polar Codes: Polar Transform](https://invisiblenetwork.ai/learn/nptel/108106137/8cf33510ad68) (Video)
28. [Channel Polarization, Definition of (N,K) Polar Code and Encoding](https://invisiblenetwork.ai/learn/nptel/108106137/99ee9aa0e551) (Video)
29. [MATLAB Implementation for Encoding Polar Codes](https://invisiblenetwork.ai/learn/nptel/108106137/82ceef36ebb2) (Video)
30. [Successive Cancellation(SC) Decoder for Polar Codes: Illustration of its Building Blocks with N=2,4](https://invisiblenetwork.ai/learn/nptel/108106137/3e5f8c26b802) (Video)
31. [Successive Cancellation(SC) Decoder for a General (N,K) Polar Code](https://invisiblenetwork.ai/learn/nptel/108106137/9ef998d8c968) (Video)
32. [MATLAB Implementation of Successive Cancellation Decoder: Part 1](https://invisiblenetwork.ai/learn/nptel/108106137/c0327c0b36e9) (Video)
33. [MATLAB Implementation of Successive Cancellation Decoder: Part 2](https://invisiblenetwork.ai/learn/nptel/108106137/aaad7d9ae9b6) (Video)
34. [Successive Cancellation List Decoding](https://invisiblenetwork.ai/learn/nptel/108106137/e3e63040cde2) (Video)
35. [Fixed Point Quantization for SC Decoder and LDPC Decoder](https://invisiblenetwork.ai/learn/nptel/108106137/dcb6865992a9) (Video)
36. [MATLAB Implementation of Successive Cancellation List Decoding](https://invisiblenetwork.ai/learn/nptel/108106137/1678ea9bd06e) (Video)
37. [Rate Matching for LDPC codes](https://invisiblenetwork.ai/learn/nptel/108106137/3e5549d60326) (Video)
38. [Performance Comparison of LDPC codes and Polar Codes in 5G](https://invisiblenetwork.ai/learn/nptel/108106137/5f3cf163ea18) (Video)
