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
README.pdf
269 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
Lesson1.pdf
1.97 MB
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
Lesson2.pdf
1.14 MB
qFFt.grc
2.95 KB
Quiz 2
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
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
Lesson3.pdf
1.31 MB
Quiz 3
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
Lesson4.pdf
983 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
Lesson5.pdf
1.22 MB
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
Lesson6.pdf
1.66 MB
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
Lesson7.pdf
2.28 MB
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
Lesson8.pdf
2.62 MB
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
Lesson9.pdf
1.2 MB
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
Lesson10.pdf
1.61 MB
Quiz 10