<< Chapter < Page Chapter >> Page >

Use the preceding code to “play with” the Costas loop algorithm.

  1. How does the stepsize mu affect the convergence rate?
  2. What happens if mu is too large (say mu=1 )?
  3. Does the convergence speed depend on the value of the phase offset?
  4. When there is a small frequency offset, what is the relationship between the slope of the phase estimateand the frequency difference?
Depending on where it is initialized, the estimates made by the Costas loop algorithm converge to Φ±nπ. For this plot, the “unknown” Φ was -0.8, and there were 50 different initializations.
Depending on where it is initialized, the estimates made by the Costas loop algorithm converge to Φ ± n π . For this plot, the “unknown” Φ was - 0 . 8 , and there were 50 different initializations.
When the frequency of the carrier is unknown at the receiver, the phase estimates “converge” to a line.
When the frequency of the carrier is unknown at the receiver, the phase estimates “converge” to a line.

How does the filter h influence the performance of the Costas loop?

  1. Try fl=1000, 30, 10, 3 .
  2. Remove the LPFs completely from costasloop.m . How does this affect the convergent values? The trackingperformance?

Oscillators that can adjust their phase in response to an input signal are more expensive than free running oscillators. [link] shows an alternative implementation of the Costas loop.

  1. Show that this is actually carrying out the same calculations (albeit in a different order) as the implementationin [link] .
  2. Write a simulation (or modify costasloop.m ) to implement this alternative.

Reconsider the modified PLL of [link] . This algorithm also incorporates a squaring operation.Does it require the preprocessing step of [link] ? Why?

An alternative implementation of the Costas loop trades off less expensive oscillators for a more complex structure, as discussed in Exercise 10-21.
An alternative implementation of the Costas loop trades off less expensive oscillators for a more complex structure, as discussedin [link] .

TRUE or FALSE: Implementing a Costas loop phase recovery scheme onthe preprocessed version (i.e. squared and narrowly bandpass filtered at twice the carrier frequency)of a received PAM signal results in one and only one local minimum in any 179 window of the adjusted phase.

In some applications, the Costas loop is considered a better solution than the standard PLL because it can be more robust in thepresence of noise.

Decision directed phase tracking

A method of phase tracking that works only in digital systems exploits the error between the received value and the nearestsymbol. For example, suppose that a 0 . 9 is received in a binary ± 1 system, suggesting that a + 1 was transmitted. Then the difference between the 0 . 9 and the nearest symbol + 1 provides information that can be used to adjust the phase estimate. This method is called decision directed (DD)because the “decisions” (the choice of the nearest allowable symbol) “direct” (or drive) the adaptation.

To see how this works, let s ( t ) be a pulse-shaped signal created from a message in which the symbols are chosenfrom some (finite) alphabet. At the transmitter, s ( t ) is modulated by a carrier at frequency f c with unknown phase Φ , creating the signal r ( t ) = s ( t ) cos ( 2 π f c t + Φ ) . At the receiver, this signal is demodulated by a sinusoid and then lowpass filtered to create

x ( t ) = 2 LPF { s ( t ) cos ( 2 π f c t + Φ ) cos ( 2 π f 0 t + θ ) } .

As shown in Chapter [link] , when the frequencies ( f 0 and f c ) and phases ( Φ and θ ) are equal, then x ( t ) = s ( t ) . In particular, x ( k T s ) = s ( k T s ) at the sample instants t = k T s , where the s ( k T s ) are elements of the alphabet. On the other hand, if Φ θ , then x ( k T s ) will not be a member of the alphabet. The difference between what x ( k T s ) is, and what it should be, can be used to form a performance function and hence a phase tracking algorithm.A quantization function Q ( x ) is used to find the nearest element of the symbol alphabet.

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