Digital Communication using GNU Radio
The complete list of videos is available here:
- Course Introduction by Prof. Kumar Appaiah
- Week 1: Lecture 01: Introduction to Digital Communication
- Week 1: Lecture 02: Understanding GNU Radio features for Digital Communication: Basic blocks, input and output
- Week 1: Lecture 03: Understanding GNU Radio features for Digital Communication: Advanced blocks, hardware interfacing
- Week 1: Lecture 04: Fundamentals of Digital Communication: Signal processing methods, vectors, and relevant GNU Radio examples (part 1)
- Week 1: Lecture 05: Fundamentals of Digital Communication: Signal processing methods, vectors, and relevant GNU Radio examples (part 2)
- Week 1: Lecture 06: Complex Baseband Signal Representation
- Week 2: Lecture 07: Real Passband Signal Representation, Up and Down conversion of Complex Baseband Signals
- Week 2: Lecture 08: Random Variables and Random Processes
- Week 2: Lecture 09: Fundamentals of Digital Modulation
- Week 2: Lecture 10: Linear Modulation Methods: Amplitude Shift Keying (ASK)
- Week 2: Lecture 11: Linear Modulation Methods: Phase Shift Keying (PSK)
- Week 2: Lecture 12: Linear Modulation Methods: Quadrature Amplitude Modulation (QAM) and Frequency Shift Keying (FSK)
- Week 3: Lecture 13: Pulse Shaping for ISI Free Signaling
- Week 3: Lecture 14: ASK using Raised Cosine (RC) and Root-Raised Cosine (RRC) Pulse Shaping
- Week 3: Lecture 15: Basics of Detection: Properties of Gaussian Random Variables
- Week 3: Lecture 16: Basics of Detection: Gaussian Random Vectors and Hypothesis testing
- Week 4: Lecture 17: Optimal Receivers for M-ary Signaling
- Week 4: Lecture 18: Gram-Schmidt Orthogonalisation
- Week 4: Lecture 19: Optimal Reception of M-ary Signals in AWGN
- Week 4: Lecture 20: Detection and Optimal Decision for On-Off Signaling in AWGN Channel
- Week 4: Lecture 21: Detection and Optimal Decision for M-ary Signaling
- Week 5: Lecture 22: Python for GNU Radio
- Week 5: Lecture 23: Extending GNU Radio Features using Python
- Week 5: Lecture 24: Constructing and visualising constellations using GNU Radio
- Week 5: Lecture 25: Understanding matched filtering using GNU Radio
- Week 6: Lecture 26: Histograms in GNU Radio
- Week 6: Lecture 27: Visualising Symbol Error Rate in GNU Radio
- Week 6: Lecture 28: Signal-to-Noise Ratio and Symbol Error Probability (part 1)
- Week 6: Lecture 29: Signal-to-Noise Ratio and Symbol Error Probability (part 2)
- Week 6: Lecture 30: Symbol error rate and Bit error rate
- Week 6: Lecture 31: Computing bit error rates in GNU Radio
- Week 7: Lecture 32: End-to-end digital communication system simulation in GNU Radio
- Week 7: Lecture 33: Parameter estimation for practical receivers (part 1)
- Week 7: Lecture 34: Parameter estimation for practical receivers (part 2)
- Week 7: Lecture 35: Phase locked loop and differential modulation
- Week 8: Lecture 36: Maximum likelihood delay estimate for a single symbol in GNU Radio
- Week 8: Lecture 37: Maximum likelihood delay estimate for multiple symbols in GNU Radio
- Week 8: Lecture 38: Phase offset estimation in GNU Radio
- Week 8: Lecture 39: Phase locked loop in GNU Radio
- Week 8: Lecture 40: Costas loop and differential PSK in GNU Radio
- Week 9: Lecture 41: Channel equalisation
- Week 9: Lecture 42: Detection strategy for dispersive channels
- Week 9: Lecture 43: Maximum likelihood sequence estimation: Viterbi algorithm
- Week 9: Lecture 44: Suboptimal channel equalisation: zero-forcing receiver
- Week 9: Lecture 45: Zero forcing receiver in GNU Radio
- Week 9: Lecture 46: Suboptimal channel equalisation: linear minimum mean-square error receiver
- Week 9: Lecture 47: LMMSE receiver in GNU Radio
- Week 10: Lecture 48: Parallelising frequency selective channels
- Week 10: Lecture 49: Orthogonal frequency division multiplexing (OFDM)
- Week 10: Lecture 50: OFDM in the presence of dispersive channels
- Week 10: Lecture 51: Equalisation using OFDM in GNU Radio
- Week 11: Lecture 52: Error control coding: Parity check codes
- Week 11: Lecture 53: Error control coding: Repetition codes
- Week 11: Lecture 54: Error control coding: Linear block codes
- Week 11: Lecture 55: Repetition codes in GNU Radio
- Week 12: Lecture 56: Error control coding: Perfect codes
- Week 12: Lecture 57: Error control coding: Hamming codes
- Week 12: Lecture 58: (7,4) Hamming code in GNU Radio
- Week 12: Lecture 59: Rate and error-free communication
- Week 12: Lecture 60: Quantisation
- Week 12: Lecture 61: Visualising quantisation in GNU Radio
- Week 12: Lecture 62: Course Summary
Back to the home page...