Digital Communication using GNU Radio

The complete list of videos is available here:

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

Back to the home page...