Software Defined Radio (SDR) - From 0 to 1
Buy now
Learn more
README.pdf
All_GRC_Exercises_plus_README.zip
1. Introduction to Signals + DSP
Signals
Exercise_1a_Continuous_Time_Discrete_Time_Signals.grc
Complex Numbers
Frequency Domain
Exercise_1b_Going_into_Frequency_Domain.grc
DFT Concept
Exercise_1e_Exploring_Frequency_Domain.grc
Exercise_1f_Exploring_Frequency_Domain_Test.grc
Exercise_1c_DFT_Leakage_and_True_Spectrum.grc
Sampling and Aliasing
Exercise_1d_Sampling_and_Aliasing.grc
Effect of Time Shift
Exercise_1g_Time_Shift_Effect.grc
Correlation (Optional)
Lesson1.pdf
Quiz 1
2. Introduction to Systems
Systems
Linearity and Time-Invariance
Convolution
Exercise_2c_Convolution.grc
FIR Filters
Exercise_2a_Lowpass_Filter.grc
Exercise_2b_Moving_Average_Filter.grc
AWGN
Lesson2.pdf
Quiz 2
3. Linear Modulations
Digital Communication
Pulse Amplitude Modulation (PAM)
Exercise_3a_PAM_Tx_Rect.grc
Exercise_3b_PAM_Rx_Rect.grc
Pulse Shaping
Exercise_3c_PAM_Tx_RRC.grc
Exercise_3d_PAM_Rx_RRC.grc
Quadrature Amplitude Modulation (QAM)
Exercise_3f_QAM_Tx_Baseband.grc
Exercise_3g_QAM_Rx_Baseband.grc
Exercise_3h_QAM_Tx_Passband.grc
Exercise_3i_QAM_Rx_Passband.grc
System Diagnostics
Exercise_3e_Eye_Diagram.grc
Exercise_3j_Scatter_Plot.grc
Exercise_3k_Transition_Diagram.grc
qTx_PAM.grc
qTx_QAM_Baseband.grc
qTx_QAM_Passband.grc
qEye.grc
Lesson3.pdf
Quiz 3
4. Phase Locked Loop (PLL)
Introduction
PLL Components
Build-Measure-Learn Feedback Loop
PLL Design
A Summary of PLL Design Procedure
Lesson4.pdf
Quiz 4
5. Carrier Phase Synchronization
Role of Carrier Phase Offset
Exercise_5a_Effect_Phase_Offset.grc
Conjugate Product Estimator
Exercise_5b_Conjugate_Product.grc
Phase Error Detectors in Feedback Loops
Exercise_5c_Mth_Power.grc
Costas Loop
Exercise_5d_Costas.grc
Lesson5.pdf
Quiz 5
6. Carrier Frequency Synchronization
Role of Carrier Frequency Offset
Exercise_6a_Effect_Freq_Offset.grc
Feedforward Estimators
Exercise_6b_Conjugate_Product.grc
Exercise_6c_DFT_Estimator.grc
A Frequency Locked Loop (FLL)
Band Edge FLL
Exercise_6d_Band_Edge_FED.grc
Exercise_6e_FLL_Band_Edge.grc
Lesson6.pdf
Quiz 6
7. Timing or Clock Synchronization
Role of Timing Offset
Exercise_7a_Effect_Timing_Offset.grc
Why Squaring is Fundamental to Timing Sync
Exercise_7b_Squaring_PAM.grc
Exercise_7c_Squaring_QAM.grc
Exercise_7d_Digital_Filter_Square.grc
A Timing Locked Loop TLL
Timing Error Detectors in Feedback Loops
Exercise_7e_Band_Edge_FED_TED.grc
Clock Recovery MM (Mueller and Muller)
Polyphase Clock Synchronization
Exercise_7f_Polyphase_Partitions_for_Clock_Sync.grc
Exercise_7g_Polyphase_Clock_Sync.grc
Lesson7.pdf
Quiz 7
8. Wireless Channel
Introduction
Multipath Distortion
Exercise_8a_Multipath_Channel_Delay_No_Carrier_Wave.grc
Exercise_8b_Multipath_Channel_Delay_with_Carrier_Wave.grc
qUpconverter.grc
Doppler Shift - A Deceptive Villain
Exercise_8c_Multipath_Channel_Doppler_Continuous_Wave.grc
Exercise_8d_Multipath_Channel_Doppler_Data.grc
From Channel Paths to Channel Taps
Lesson8.pdf
Quiz 8
9. Equalization
What is Equalization
Linear Equalization
LMS Equalizer
Exercise_9a_LMS_Equalizer.grc
Decision Feedback and Blind Equalization
Exercise_9b_CMA_Equalizer.grc
Frequency Domain Equalization (FDE)
Lesson9.pdf
Quiz 9
10. Orthogonal Frequency Division Multiplexing (OFDM)
Introduction
How OFDM Works - Time Domain
How OFDM Works - Frequency Domain
OFDM Tx Rx Implementation
Timing Sync + Carrier Sync + Equalization - Overview
Lesson10.pdf
Quiz 10
Project - Over the Air File Transfer
in.txt
out.txt
Equipment
List of hardware
tx_rx_ofdm_simulation.grc
OFDM Flowgraph
tx_rx_ofdm_audio.grc
Demos and Results
Products
Course
Section
Section
Section
Software Defined Radio (SDR) - From 0 to 1
Buy now
Learn more
README.pdf
All_GRC_Exercises_plus_README.zip
1. Introduction to Signals + DSP
Signals
Exercise_1a_Continuous_Time_Discrete_Time_Signals.grc
Complex Numbers
Frequency Domain
Exercise_1b_Going_into_Frequency_Domain.grc
DFT Concept
Exercise_1e_Exploring_Frequency_Domain.grc
Exercise_1f_Exploring_Frequency_Domain_Test.grc
Exercise_1c_DFT_Leakage_and_True_Spectrum.grc
Sampling and Aliasing
Exercise_1d_Sampling_and_Aliasing.grc
Effect of Time Shift
Exercise_1g_Time_Shift_Effect.grc
Correlation (Optional)
Lesson1.pdf
Quiz 1
2. Introduction to Systems
Systems
Linearity and Time-Invariance
Convolution
Exercise_2c_Convolution.grc
FIR Filters
Exercise_2a_Lowpass_Filter.grc
Exercise_2b_Moving_Average_Filter.grc
AWGN
Lesson2.pdf
Quiz 2
3. Linear Modulations
Digital Communication
Pulse Amplitude Modulation (PAM)
Exercise_3a_PAM_Tx_Rect.grc
Exercise_3b_PAM_Rx_Rect.grc
Pulse Shaping
Exercise_3c_PAM_Tx_RRC.grc
Exercise_3d_PAM_Rx_RRC.grc
Quadrature Amplitude Modulation (QAM)
Exercise_3f_QAM_Tx_Baseband.grc
Exercise_3g_QAM_Rx_Baseband.grc
Exercise_3h_QAM_Tx_Passband.grc
Exercise_3i_QAM_Rx_Passband.grc
System Diagnostics
Exercise_3e_Eye_Diagram.grc
Exercise_3j_Scatter_Plot.grc
Exercise_3k_Transition_Diagram.grc
qTx_PAM.grc
qTx_QAM_Baseband.grc
qTx_QAM_Passband.grc
qEye.grc
Lesson3.pdf
Quiz 3
4. Phase Locked Loop (PLL)
Introduction
PLL Components
Build-Measure-Learn Feedback Loop
PLL Design
A Summary of PLL Design Procedure
Lesson4.pdf
Quiz 4
5. Carrier Phase Synchronization
Role of Carrier Phase Offset
Exercise_5a_Effect_Phase_Offset.grc
Conjugate Product Estimator
Exercise_5b_Conjugate_Product.grc
Phase Error Detectors in Feedback Loops
Exercise_5c_Mth_Power.grc
Costas Loop
Exercise_5d_Costas.grc
Lesson5.pdf
Quiz 5
6. Carrier Frequency Synchronization
Role of Carrier Frequency Offset
Exercise_6a_Effect_Freq_Offset.grc
Feedforward Estimators
Exercise_6b_Conjugate_Product.grc
Exercise_6c_DFT_Estimator.grc
A Frequency Locked Loop (FLL)
Band Edge FLL
Exercise_6d_Band_Edge_FED.grc
Exercise_6e_FLL_Band_Edge.grc
Lesson6.pdf
Quiz 6
7. Timing or Clock Synchronization
Role of Timing Offset
Exercise_7a_Effect_Timing_Offset.grc
Why Squaring is Fundamental to Timing Sync
Exercise_7b_Squaring_PAM.grc
Exercise_7c_Squaring_QAM.grc
Exercise_7d_Digital_Filter_Square.grc
A Timing Locked Loop TLL
Timing Error Detectors in Feedback Loops
Exercise_7e_Band_Edge_FED_TED.grc
Clock Recovery MM (Mueller and Muller)
Polyphase Clock Synchronization
Exercise_7f_Polyphase_Partitions_for_Clock_Sync.grc
Exercise_7g_Polyphase_Clock_Sync.grc
Lesson7.pdf
Quiz 7
8. Wireless Channel
Introduction
Multipath Distortion
Exercise_8a_Multipath_Channel_Delay_No_Carrier_Wave.grc
Exercise_8b_Multipath_Channel_Delay_with_Carrier_Wave.grc
qUpconverter.grc
Doppler Shift - A Deceptive Villain
Exercise_8c_Multipath_Channel_Doppler_Continuous_Wave.grc
Exercise_8d_Multipath_Channel_Doppler_Data.grc
From Channel Paths to Channel Taps
Lesson8.pdf
Quiz 8
9. Equalization
What is Equalization
Linear Equalization
LMS Equalizer
Exercise_9a_LMS_Equalizer.grc
Decision Feedback and Blind Equalization
Exercise_9b_CMA_Equalizer.grc
Frequency Domain Equalization (FDE)
Lesson9.pdf
Quiz 9
10. Orthogonal Frequency Division Multiplexing (OFDM)
Introduction
How OFDM Works - Time Domain
How OFDM Works - Frequency Domain
OFDM Tx Rx Implementation
Timing Sync + Carrier Sync + Equalization - Overview
Lesson10.pdf
Quiz 10
Project - Over the Air File Transfer
in.txt
out.txt
Equipment
List of hardware
tx_rx_ofdm_simulation.grc
OFDM Flowgraph
tx_rx_ofdm_audio.grc
Demos and Results
2 Lessons
README.pdf
All_GRC_Exercises_plus_README.zip