<< Chapter < Page Chapter >> Page >

Dsp implementation

As you begin to implement your PLL on the DSP, it is highly recommended that you implement and test your NCO block firstbefore completing the rest of your phase-locked loop.

Sine-table interpolation

Your NCO must be able to produce a sinusoid with continuously variable frequency. Computing values of θ n on the fly would require a prohibitive amount of computation and program complexity; a look-up table is a betteralternative.

Suppose a sine table stores N samples from one cycle of the waveform: k k 0 N 1 2 k N . Sine waves with discrete frequencies ω 2 N p are easily obtained by outputting every p th value in the table (and using circular addressing). The continuously variable frequency of yourNCO will require non-integer increments, however. This raises two issues: First, what sort of interpolation should be used to get the in-betweensine samples, and second, how to maintain a non-integer pointer into the sine table.

You may simplify the interpolation problem by using "lower-neighbor" interpolation, i.e., by using the integerpart of your pointer. Note that the full-precision, non-integer pointer must be maintained in memory so that thefractional part is allowed to accumulate and carry over into the integer part; otherwise, your phase will not be accurateover long periods. For a long enough sine table, this approximation will adjust the NCO frequency with sufficientprecision. Of course, nearest-neighbor interpolation could be implemented with a small amount ofextra code.

Maintaining a non-integer pointer is more difficult. In earlier exercises, you have used the auxiliary registers( ARx ) to manage pointers with integer increments. The auxiliary registers are not suited for thenon-integer pointers needed in this exercise, however, so another method is required. One possibility is to performaddition in the accumulator with a modified decimal point. For example, with N 256 , you need eight bits to represent the integer portion of your pointer. Interpret the low 16 bits of theaccumulator to have a decimal point seven bits up from the bottom; this leaves nine bits to store the integer partabove the decimal point. To increment the pointer by one step, add a 15-bit value to the low part of the accumulator,then zero the top bit to ensure that the value in the accumulator is greater than or equal to zero and less than256. How is this similar to the addition modulo 2 discussed in the MATLAB Simulation ? To use the integer part of this pointer, shift the accumulator contents seven bits to theright, add the starting address of the sine table, and store the low part into an ARx register. The auxiliary register now points to the correct sample in thesine table.

As an example, for a nominal carrier frequency ω 8 and sine table length N 256 , the nominal step size is an integer p 8 N 1 2 16 . Interpret the 16-bit pointer as having nine bits for the integer part, followed by a decimal point and sevenbits for the fractional part. The corresponding literal (integer) value added to the accumulator would be 16 2 7 2048 . If this value were 2049, what would be the output frequency of the NCO?

Extensions

You may want to refer to Proakis and Blahut . These references may help you think about the following questions:

  • How does the noise affect the described carrier recovery method?
  • What should the phase-detector look like for a BPSK modulated carrier? (Hint: You would need to considerboth the in-phase and quadrature channels.)
  • How does α affect the bandwidth of the loop filter?
  • How do the loop gain and the bandwidth of the loop filter affect the PLL's ability to lock on to acarrier frequency mismatch?

Questions & Answers

what is biology
Hajah Reply
the study of living organisms and their interactions with one another and their environments
AI-Robot
what is biology
Victoria Reply
HOW CAN MAN ORGAN FUNCTION
Alfred Reply
the diagram of the digestive system
Assiatu Reply
allimentary cannel
Ogenrwot
How does twins formed
William Reply
They formed in two ways first when one sperm and one egg are splited by mitosis or two sperm and two eggs join together
Oluwatobi
what is genetics
Josephine Reply
Genetics is the study of heredity
Misack
how does twins formed?
Misack
What is manual
Hassan Reply
discuss biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles
Joseph Reply
what is biology
Yousuf Reply
the study of living organisms and their interactions with one another and their environment.
Wine
discuss the biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles in an essay form
Joseph Reply
what is the blood cells
Shaker Reply
list any five characteristics of the blood cells
Shaker
lack electricity and its more savely than electronic microscope because its naturally by using of light
Abdullahi Reply
advantage of electronic microscope is easily and clearly while disadvantage is dangerous because its electronic. advantage of light microscope is savely and naturally by sun while disadvantage is not easily,means its not sharp and not clear
Abdullahi
cell theory state that every organisms composed of one or more cell,cell is the basic unit of life
Abdullahi
is like gone fail us
DENG
cells is the basic structure and functions of all living things
Ramadan
What is classification
ISCONT Reply
is organisms that are similar into groups called tara
Yamosa
in what situation (s) would be the use of a scanning electron microscope be ideal and why?
Kenna Reply
A scanning electron microscope (SEM) is ideal for situations requiring high-resolution imaging of surfaces. It is commonly used in materials science, biology, and geology to examine the topography and composition of samples at a nanoscale level. SEM is particularly useful for studying fine details,
Hilary
cell is the building block of life.
Condoleezza Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Digital signal processing laboratory (ece 420). OpenStax CNX. Sep 27, 2006 Download for free at http://cnx.org/content/col10236/1.14
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Digital signal processing laboratory (ece 420)' conversation and receive update notifications?

Ask