From: kadhiem on
We are currently simulating our final 16QAM Tx/Rx RTL design in ModelSim.
The Rx front end consists of symbol clock recover + matched filter(designed
by a colleague) followed by carrier tracking module(my design).

We first deemed the symbol clock recovery+matched filter (without
connecting carrier tracking yet) as success since all symbols were
recovered if sliced.

We also deemed the carrier tracking as successful on its own if input with
a clean vector of random symbols + a carrier(with some noise)

However when full system was connected, it failed badly with some
frequencies. To my surprise I found that the input from my colleague's
clock recovery+matched filter to my carrier tracking was very noisy(SNR no
better than 10dB??). My verdict was that we need to improve the clock
recovery output and that while slicer is resistant to noise, the carrier
tracking is not...
My first question is Am I right?
secondly, how can we improve SNR given that:
clock recovery is based on Gardner error detector + 1st order
interpolator.
The Tx signal is upsampled by 2. The sample rate is 560MHz (split in two
parralel 280MHz).

The carrier tracking is based on Costas loop.

Many thanks for any contribution.

From: John on
On Apr 10, 10:23 am, "kadhiem" <kadhiem_ayob(a)n_o_s_p_a_m.yahoo.co.uk>
wrote:
> We are currently simulating our final 16QAM Tx/Rx RTL design in ModelSim.
> The Rx front end consists of symbol clock recover + matched filter(designed
> by a colleague) followed by carrier tracking module(my design).
>
> We first deemed the symbol clock recovery+matched filter (without
> connecting carrier tracking yet) as success since all symbols were
> recovered if sliced.
>
> We also deemed the carrier tracking as successful on its own if input with
> a clean vector of random symbols + a carrier(with some noise)
>
> However when full system was connected, it failed badly with some
> frequencies. To my surprise I found that the input from my colleague's
> clock recovery+matched filter to my carrier tracking was very noisy(SNR no
> better than 10dB??). My verdict was that we need to improve the clock
> recovery output and that while slicer is resistant to noise, the carrier
> tracking is not...
> My first question is Am I right?
> secondly, how can we improve SNR given that:
> clock recovery is based on Gardner error detector + 1st order
> interpolator.
> The Tx signal is upsampled by 2. The sample rate is 560MHz (split in two
> parralel 280MHz).
>
> The carrier tracking is based on Costas loop.
>
> Many thanks for any contribution.

One suggestion: use a higher-order interpolator.

John