<< Chapter < Page | Chapter >> Page > |
Substituting from [link] and assuming , this can be rewritten
Expanding the square gives
Using the trigonometric formula [link] for the square of a cosine and the formula [link] for the cosine angle sum (i.e., expand with and , and then again with ) yields
By the linearity of the LPF,
Assuming that the cutoff frequency of the lowpass filter is less than , this simplifies to
which is shown in the top plot of [link] for . The algorithm [link] is initialized with at some point on the surface of the undulating sinusoidal curve. At each iterationof the algorithm, it moves downhill. Eventually, it will reach one of the nearby minima, which occur at for some . Thus, [link] provides evidence that the algorithm can successfully locate the unknown phase, assuming that the preprocessed signal has the form of (10.3).
[link] shows the algorithm [link] with the averaging operation replaced by the more general LPF. In fact, this provides a concrete answer to [link] ; the averaging, the LPF, and the integral block allact as lowpass filters. All that was required of the filtering in order to arrive at [link] from [link] was that it remove frequencies above . This mild requirement is accomplished even bythe integrator alone.
The code in
pllsd.m
is simplified in the sense that
the received signal
rp
contains just the unmodulated carrier.
Implement a more realistic scenario by combining
pulrecsig.m
to include a binary message sequence,
pllpreprocess.m
to create
rp
, and
pllsd.m
to recover the unknown
phase offset of the carrier.
Investigate how the SD algorithm performs when the received signal contains pulse shaped 4-PAM data.Can you choose parameters so that ?
Consider the sampled cosine wave
where the frequency is known but the phase is not. Form
using the current (i.e. at the th sample instant) estimate of and define the candidate cost function
where the cutoff frequency of the ideal lowpass filter is .
Notification Switch
Would you like to follow the 'Software receiver design' conversation and receive update notifications?