Software Defined Radio (SDR) - From 0 to 1 by Qasim Chaudhari

Software Defined Radio (SDR) - From 0 to 1


- 47 video walk-throughs (8+ hours) to summarize the book contents
- 48 GNU Radio Companion (GRC) exercises for building a digital radio

About the Instructor

After obtaining a PhD from Texas A&M University, I have worked on DSP algorithms development for real world demonstrations of wireless systems such as a MIMO-OFDM testbed, low-SNR receiver and phase of arrival based localization. As a dad of 3 kids, my time is spent on slowly emptying the queue of projects that entertain me the most. My current venture is extracting the location of a device using IEEE 802.15.4 protocol (e.g. ZigBee) from the communications signal itself.

Enjoy Learning : )

Video Icon 47 videos File Icon 51 files Text Icon 2 text files

Modules

README.pdf
267 KB
1. Introduction to Signals + DSP
Signals
13 mins
Exercise_1a_Continuous_Time_Discrete_Time_Signals.grc
4.05 KB
Complex Numbers
2 mins
Frequency Domain
15 mins
Exercise_1b_Going_into_Frequency_Domain.grc
13.4 KB
DFT Concept
32 mins
Exercise_1e_Exploring_Frequency_Domain.grc
8.62 KB
Exercise_1f_Exploring_Frequency_Domain_Test.grc
7.99 KB
Exercise_1c_DFT_Leakage_and_True_Spectrum.grc
9.23 KB
Sampling and Aliasing
18 mins
Exercise_1d_Sampling_and_Aliasing.grc
6.46 KB
Effect of Time Shift
19 mins
Exercise_1g_Time_Shift_Effect.grc
7.85 KB
Correlation (Optional)
2 mins
Quiz 1
2. Introduction to Systems
Systems
3 mins
Linearity and Time-Invariance
Convolution
11 mins
Exercise_2c_Convolution.grc
14.8 KB
FIR Filters
15 mins
Exercise_2a_Lowpass_Filter.grc
11.2 KB
Exercise_2b_Moving_Average_Filter.grc
8.35 KB
AWGN
1 min
Quiz 2
qFFt.grc
2.95 KB
3. Linear Modulations
Digital Communication
4 mins
Pulse Amplitude Modulation (PAM)
16 mins
Exercise_3a_PAM_Tx_Rect.grc
9.5 KB
Exercise_3b_PAM_Rx_Rect.grc
18 KB
Pulse Shaping
14 mins
Exercise_3c_PAM_Tx_RRC.grc
12 KB
Exercise_3d_PAM_Rx_RRC.grc
21.5 KB
Quadrature Amplitude Modulation (QAM)
14 mins
Exercise_3f_QAM_Tx_Baseband.grc
17.2 KB
Exercise_3g_QAM_Rx_Baseband.grc
18.1 KB
Exercise_3h_QAM_Tx_Passband.grc
19.4 KB
Exercise_3i_QAM_Rx_Passband.grc
23.9 KB
System Diagnostics
9 mins
Exercise_3e_Eye_Diagram.grc
9.92 KB
Exercise_3j_Scatter_Plot.grc
5.03 KB
Exercise_3k_Transition_Diagram.grc
4.5 KB
Quiz 3
qTx_PAM.grc
4.67 KB
qTx_QAM_Baseband.grc
6.98 KB
qTx_QAM_Passband.grc
9.1 KB
qEye.grc
9.66 KB
4. Phase Locked Loop (PLL)
Introduction
5 mins
PLL Components
4 mins
Build-Measure-Learn Feedback Loop
PLL Design
19 mins
A Summary of PLL Design Procedure
196 KB
Quiz 4
5. Carrier Phase Synchronization
Role of Carrier Phase Offset
12 mins
Exercise_5a_Effect_Phase_Offset.grc
12.7 KB
Conjugate Product Estimator
9 mins
Exercise_5b_Conjugate_Product.grc
17.6 KB
Phase Error Detectors in Feedback Loops
11 mins
Exercise_5c_Mth_Power.grc
12.8 KB
Costas Loop
18 mins
Exercise_5d_Costas.grc
15.6 KB
Quiz 5
6. Carrier Frequency Synchronization
Role of Carrier Frequency Offset
10 mins
Exercise_6a_Effect_Freq_Offset.grc
20.4 KB
Feedforward Estimators
11 mins
Exercise_6b_Conjugate_Product.grc
16.4 KB
Exercise_6c_DFT_Estimator.grc
16.3 KB
A Frequency Locked Loop (FLL)
5 mins
Band Edge FLL
26 mins
Exercise_6d_Band_Edge_FED.grc
47.7 KB
Exercise_6e_FLL_Band_Edge.grc
14.7 KB
Quiz 6
7. Timing or Clock Synchronization
Role of Timing Offset
12 mins
Exercise_7a_Effect_Timing_Offset.grc
10.1 KB
Why Squaring is Fundamental to Timing Sync
15 mins
Exercise_7b_Squaring_PAM.grc
7.55 KB
Exercise_7c_Squaring_QAM.grc
7.57 KB
Exercise_7d_Digital_Filter_Square.grc
9.81 KB
A Timing Locked Loop TLL
2 mins
Timing Error Detectors in Feedback Loops
24 mins
Exercise_7e_Band_Edge_FED_TED.grc
50.8 KB
Clock Recovery MM (Mueller and Muller)
5 mins
Polyphase Clock Synchronization
19 mins
Exercise_7f_Polyphase_Partitions_for_Clock_Sync.grc
15 KB
Exercise_7g_Polyphase_Clock_Sync.grc
14.3 KB
Quiz 7
8. Wireless Channel
Introduction
2 mins
Multipath Distortion
27 mins
Exercise_8a_Multipath_Channel_Delay_No_Carrier_Wave.grc
16.3 KB
Exercise_8b_Multipath_Channel_Delay_with_Carrier_Wave.grc
16.6 KB
qUpconverter.grc
4.66 KB
Doppler Shift - A Deceptive Villain
17 mins
Exercise_8c_Multipath_Channel_Doppler_Continuous_Wave.grc
7.93 KB
Exercise_8d_Multipath_Channel_Doppler_Data.grc
16.4 KB
From Channel Paths to Channel Taps
5 mins
Quiz 8
9. Equalization
What is Equalization
4 mins
Linear Equalization
4 mins
LMS Equalizer
12 mins
Exercise_9a_LMS_Equalizer.grc
19.1 KB
Decision Feedback and Blind Equalization
10 mins
Exercise_9b_CMA_Equalizer.grc
19.1 KB
Frequency Domain Equalization (FDE)
6 mins
Quiz 9
10. Orthogonal Frequency Division Multiplexing (OFDM)
Introduction
1 min
How OFDM Works - Time Domain
8 mins
How OFDM Works - Frequency Domain
5 mins
OFDM Tx Rx Implementation
5 mins
Timing Sync + Carrier Sync + Equalization - Overview
8 mins
Quiz 10

Testimonial

This course simplifies communication systems and DSP with illustrations from my favorite software radio toolkit GNU Radio Companion and helps you understand the underlying concepts.
Murat Sever