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
7. Timing or Clock Synchronization
7. Timing or Clock Synchronization
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
Alignment of digital symbol boundaries between the Tx and Rx through interesting DSP techniques applicable to all digital communication systems
15 Lessons
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