# Software-Defined Radio (SDR) Hands-on for Communication Systems Design

- Institution: Multi-Institute
- Department: Electrical Engineering
- Teacher: Prof. Suraj Srivastava
- Level: Undergraduate
- Language: English
- Subjects: Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/108104002)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/108104002)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

In an era of rapidly evolving wireless communications and digital signal processing, industry and academia demand engineers who can design, simulate and implement communication systems with confidence. This intensive course aims to bridge the gap between theory and practice by providing hands-on exposure to MATLAB/Simulink modelling and real-world implementation of software-defined radio (SDR) based systems. Students will learn to model, simulate, validate and deploy communication waveforms, leveraging MATLAB/Simulink toolboxes and SDR hardware platforms. The course will empower learners with essential skills to address real-time signal processing and wireless system design challenges, preparing them for roles in 5G/6G, IoT, wireless research and product-development labs. The following are the main objectives of this hands-on course:

• Develop proficiency in MATLAB and Simulink for modelling communication systems, signal chains and algorithmic blocks • Understand the basics of software-defined radio (SDR) and its relevance in wireless system prototyping and deployment • Design, simulate and test baseband communication waveforms (e.g., modulation/demodulation, pulse-shaping) in MATLAB/Simulink • Interface MATLAB/Simulink models with SDR hardware to perform over-the-air experiments with real RF signals • Gain experience in debugging, validating and optimizing communication systems, from simulation to hardware deployment • Build confidence to tackle advanced wireless research topics (such as 5G/6G waveform design, IoT-radio, cognitive radio) and product development pipelines

Intended audience: Undergraduate and postgraduate students from Electrical/Electronics, Telecommunication, Computer Science, Instrumentation and allied disciplines.Early-career engineers and researchers working in communication systems, signal processing, wireless modules, IoT or SDR platforms.Faculty members and Lab technical staff seeking to upgrade their hands-on and teaching skills in…

## Lectures

1. [Lecture 1: Pre-requisites and Course Content](https://invisiblenetwork.ai/learn/nptel/108104002/943d1df44e70) (YouTube)
2. [Lecture 2: Introduction to MATLAB/ Simulink and supported SDRs-I](https://invisiblenetwork.ai/learn/nptel/108104002/e3c7c509b5e7) (YouTube)
3. [Lecture 3: : Introduction to MATLAB/ Simulink and supported SDRs-II](https://invisiblenetwork.ai/learn/nptel/108104002/b2d6a194e227) (YouTube)
4. [Lecture 4: Basic of Digital Signal Processing](https://invisiblenetwork.ai/learn/nptel/108104002/90ce4961566f) (YouTube)
5. [Lecture 5: Simulink Model Design(Sampling Theorem, Aliasing, LPF)](https://invisiblenetwork.ai/learn/nptel/108104002/1031a2b0491b) (YouTube)
6. [Lecture 6: Simulink Model Design(Sample Rate Conversion)](https://invisiblenetwork.ai/learn/nptel/108104002/8e79cf0a5849) (YouTube)
7. [Lecture 7: Simulink Model Design(with Multimedia Files)](https://invisiblenetwork.ai/learn/nptel/108104002/0537177220ad) (YouTube)
8. [Lecture 8: Observing FM Broadcast Spectrum and Receiver Design](https://invisiblenetwork.ai/learn/nptel/108104002/ac150260fc3f) (YouTube)
9. [Lecture 9: Bandpass Signal Representation and Quadrature Carrier Multiplexing](https://invisiblenetwork.ai/learn/nptel/108104002/1da983fa7e76) (YouTube)
10. [Lecture 10: SDR Transmitter and Receiver Chains](https://invisiblenetwork.ai/learn/nptel/108104002/b54b748178db) (YouTube)
11. [Lecture 11: End-to End MATLAB / Simulink and SDR Environment](https://invisiblenetwork.ai/learn/nptel/108104002/acc037ec8592) (YouTube)
12. [Lecture 12: Simulink Model Design (passband QCM using sinusoidal messages)](https://invisiblenetwork.ai/learn/nptel/108104002/e4711c506f92) (YouTube)
13. [Lecture 13: Simulink Model Design (passband QCM with CFO/CPO )](https://invisiblenetwork.ai/learn/nptel/108104002/2b30f03c4a03) (YouTube)
14. [Lecture 14: Simulink Model Design (baseband QCM with CFO/CPO )](https://invisiblenetwork.ai/learn/nptel/108104002/4295d95d57b0) (YouTube)
15. [Lecture 15: Simulink Model Design (QCM-Tx with Audio Signals )](https://invisiblenetwork.ai/learn/nptel/108104002/8f0d83fd07b4) (YouTube)
16. [Lecture 16: Simulink Model Design (QCM-Rx with Audio Signals )](https://invisiblenetwork.ai/learn/nptel/108104002/4e7c188ddbfc) (YouTube)
17. [Lecture 17: Baseband Model Verification and Manual Frequency Calibration](https://invisiblenetwork.ai/learn/nptel/108104002/92c3c11b0c95) (YouTube)
18. [Lecture 18: Amplitude Modulation (AM) Fundamentals](https://invisiblenetwork.ai/learn/nptel/108104002/14653726d205) (YouTube)
19. [Lecture 19: AM Modulation and Demodulation](https://invisiblenetwork.ai/learn/nptel/108104002/691a302ae4b5) (YouTube)
20. [Lecture 20: Simulink Model Design (Passband AM-Tx with sinusoidal message signal)](https://invisiblenetwork.ai/learn/nptel/108104002/ebe9b9e7afc3) (YouTube)
21. [Lecture 21: Simulink Model Design (Passband AM-Rx and Baseband Tx-Rx with sinusoidal message signal)](https://invisiblenetwork.ai/learn/nptel/108104002/4b9eaa04377d) (YouTube)
22. [Lecture 22: Simulink Model Design(Baseband AM Tx-Rx with audio message signal)](https://invisiblenetwork.ai/learn/nptel/108104002/9e463da6ff75) (YouTube)
23. [Lecture 23: SDR-Based Implementation of AM Tx-Rx](https://invisiblenetwork.ai/learn/nptel/108104002/17d91d450cd6) (YouTube)
24. [Lecture 24: Frequency Modulation(FM) Fundamentals](https://invisiblenetwork.ai/learn/nptel/108104002/3fa96df4bd65) (YouTube)
25. [Lecture 25: FM Modulation and Demodulation](https://invisiblenetwork.ai/learn/nptel/108104002/b766693acc27) (YouTube)
26. [Lecture 26: Simulink Model Design (Baseband FM Tx-Rx)-I](https://invisiblenetwork.ai/learn/nptel/108104002/5b1717980ad9) (YouTube)
27. [Lecture 27: Simulink Model Design (Baseband FM Tx-Rx) - II](https://invisiblenetwork.ai/learn/nptel/108104002/8cb5ff58d124) (YouTube)
28. [Lecture 28: Simulink Model Design (Passband FM Tx-Rx)](https://invisiblenetwork.ai/learn/nptel/108104002/d3a31e8d3ff0) (YouTube)
29. [Lecture 29: SDR Based Implementation of FM Tx-Rx](https://invisiblenetwork.ai/learn/nptel/108104002/98f82c44c1d9) (YouTube)
30. [Lecture 30: Fundamentals of Digital Communications](https://invisiblenetwork.ai/learn/nptel/108104002/bd6cd54e9f6d) (YouTube)
31. [Lecture 31: Binary phase Shift Keying (BPSK) Signal Generation](https://invisiblenetwork.ai/learn/nptel/108104002/077106f8157a) (YouTube)
32. [Lecture 32: BPSK Signal Detection-I](https://invisiblenetwork.ai/learn/nptel/108104002/3ce0d1992efb) (YouTube)
33. [Lecture 33: BPSK Signal Detection-II](https://invisiblenetwork.ai/learn/nptel/108104002/ff3e743b506c) (YouTube)
34. [Lecture 34: End-to-End BPSK Transmission under CFO/CPO](https://invisiblenetwork.ai/learn/nptel/108104002/4a6ccc99b416) (YouTube)
35. [Lecture 35: Eye Diagram](https://invisiblenetwork.ai/learn/nptel/108104002/3ab3c9c18d48) (YouTube)
36. [Lecture 36: Simulink Model Design (Baseband Symbol-level Transmission)](https://invisiblenetwork.ai/learn/nptel/108104002/242fabee2f41) (YouTube)
37. [Lecture 37: Simulink Model Design (Baseband Transmission using Rectangular Pulse)](https://invisiblenetwork.ai/learn/nptel/108104002/8914021da8ab) (YouTube)
38. [Lecture 38: Simulink Model Design (Passband Transmission using Rectangular Pulse)](https://invisiblenetwork.ai/learn/nptel/108104002/c03fd52519b5) (YouTube)
39. [Lecture 39: Frequency Calibration for Digital Communication System](https://invisiblenetwork.ai/learn/nptel/108104002/f3f5ba620ebf) (YouTube)
40. [Lecture 40: Simulink Model Design (Digital Transmission under CFO/CPO)](https://invisiblenetwork.ai/learn/nptel/108104002/d10db719447a) (YouTube)
41. [Lecture 41: Band- Limited Digital Transmission (Nyquist Pulse Shaping)](https://invisiblenetwork.ai/learn/nptel/108104002/7e4d27037e2f) (YouTube)
42. [Lecture 42: Band- Limited Digital Transmission (Raised Cosine Pulse Shaping)](https://invisiblenetwork.ai/learn/nptel/108104002/7bdf567bafc7) (YouTube)
43. [Lecture 43: Simulink Model Design (Band - Limited BPSK Transmission)](https://invisiblenetwork.ai/learn/nptel/108104002/3ab089f1a504) (YouTube)
44. [Lecture 44: Simulink Model Design (BPSK Tx-Rx for Text Message Signals)](https://invisiblenetwork.ai/learn/nptel/108104002/3a78f92f3654) (YouTube)
45. [Lecture 45: SDR based Implementation of BPSK Tx-Rx](https://invisiblenetwork.ai/learn/nptel/108104002/4deef04d1f54) (YouTube)
46. [Lecture 46: Coherent and Non Coherent Receivers](https://invisiblenetwork.ai/learn/nptel/108104002/b4a47c083c1a) (YouTube)
47. [Lecture 47: Differential BPSK (DBPSK)](https://invisiblenetwork.ai/learn/nptel/108104002/1be01c6a6867) (YouTube)
48. [Lecture 48: Simulink Model Design (DBPSK Tx-Rx)](https://invisiblenetwork.ai/learn/nptel/108104002/3ed294d71d3d) (YouTube)
49. [Lecture 49: SDR based Implementation of DBPSK Tx-Rx](https://invisiblenetwork.ai/learn/nptel/108104002/2042b99af041) (YouTube)
