Gardner Symbol Timing Recovery

This model shows symbol timing recovery for an 8-PSK modulated and filtered signal transmitted over a varying delay channel.

Exploring the Example

The example uses various blocks from the Communications System Toolbox™ DSP System Toolbox™, and Simulink® to model an 8-PSK transmitted signal.

The model includes the following blocks:

Results and Displays

As the introduced delay of the channel is changed for every frame, the error signal shows periodic bursts where the synchronizer has to retrack the signal.

You can increase the size of the frame to observe the settling period. A stable value of the error is a measure of the percent difference in the transmitter and receiver frequencies that the synchronizer has recovered from.

On running the simulation model, the scatter plot shows the recovered signal points before demodulation.

The BER meter shows the error performance for the level of noise selected. The Symbol Clock scope shows the recovered clock at the symbol rate. Note the initial jitter and the subsequent gradual settling phase over a frame that indicates the tracking behavior.

Experimenting with the Example

On loading, the model initializes a set of variables that control the simulation. You are encouraged to play with the values of these variables to see their effects on the model.

The following are some possibilities for modifying the model:

  • Vary transmit and receive filter characteristics, such as the Rolloff factor and Group delay.

  • Vary the receiver symbol frequency to see if the block can still track the signal and demodulate appropriately.

  • Vary the AWGN noise levels.

  • Vary the simulation frame size. Change the delay to be constant for the length of the simulation or multiple frames.

  • Use a different modulation scheme, such as QPSK or 16QAM (this might require you to change some of the blocks).

Was this topic helpful?