<< Chapter < Page Chapter >> Page >

It is clear from the top plot of [link] that θ 1 converges to a line. What line does it converge to? Looking carefully at the data generated by dualplls.m , the line can be calculated explicitly. The two pointsat ( 2 , - 11 . 36 ) and ( 4 , - 23 . 93 ) fit a line with slope m = - 6 . 28 and an intercept b = 1 . 21 . Thus,

2 π ( f c - f 0 ) = - 6 . 28 ,

or f c - f 0 = - 1 . Indeed, this was the value used in the simulation. Reading the final converged value of θ 2 from the simulation shown in middle plot gives - 0 . 0627 . b - 0 . 0627 is 1 . 147 , which is almost exactly π away from - 2 , the value used in phoff .

The output of Matlab program dualplls.m  shows the output of the first PLL converging to a line, which allows the second PLL to converge to a constant. The bottom figure shows that this estimator can be used to construct a sinusoid that is very close to the (preprocessed) carrier.
The output of M atlab program dualplls.m shows theoutput of the first PLL converging to a line, which allows the second PLL to converge to a constant. The bottom figure showsthat this estimator can be used to construct a sinusoid that is very close to the (preprocessed) carrier.

Use the preceding code to “play” with the frequency estimator.

  1. How far can f0 be from fc before the estimates deteriorate?
  2. What is the effect of the two stepsizes mu ? Should one be larger than other? Which one?
  3. How does the method fare when the input is noisy?
  4. What happens when the input is modulated by pulse-shaped data and not a simple sinusoid?

Build a frequency estimator using two SD phase tracking algorithms, rather than two PLLs. How does the performance change?Which do you think is preferable?

Build a frequency estimator that incorporates the preprocessing of the received signal from [link] (as coded in pllpreprocess.m ).

Build a frequency estimator using two Costas loops, rather than two PLLs. How does the performance change?Which do you think is preferable?

Investigate (via simulation) how the PLL functions when there is white noise (using randn ) added to the received signal. Do the phase estimates becomeworse as the noise increases? Make a plot of the standard deviation of the noise versus the average value of the phase estimates(after convergence). Make a plot of the standarddeviation of the noise versus the jitter in the phase estimates.

Repeat [link] for the dual SD algorithm.

Repeat [link] for the dual Costas loop algorithm.

Repeat [link] for the dual DD algorithm.

Investigate (via simulation) how the PLL functions when there is intersymbolinterference caused by a nonunity channel. Pick a channel (for instance chan=[1, .5, .3, .1]; ) and incorporate this into the simulation of the received signal.Using this received signal, are the phase estimates worse when the channel is present? Are they biased? Are theymore noisy?

Repeat [link] for the dual Costas loop.

Repeat [link] for the Costas loop algorithm.

Repeat [link] for the DD algorithm.

Generalized pll

"Indirect Frequency Estimation" showed that two loops can be used in concert to accomplish the carrier recovery task:the first loop estimates frequency offset and the second loop estimates the phase offset. This section shows an alternative structurethat folds one of the loops into the lowpass filter in the form of an IIR filter and accomplishes both estimations at once.This is shown in [link] , which looks the same as [link] but with the FIR lowpass filter F ( z ) replaced by an IIR lowpass filter G ( z ) = G N ( z ) G D ( z ) .

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Software receiver design. OpenStax CNX. Aug 13, 2013 Download for free at http://cnx.org/content/col11510/1.3
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Software receiver design' conversation and receive update notifications?

Ask