Frequency Synthesis by Phase Lock, 2nd Ed.
|
Contents 3 basic types of from basic
synthesizer to important components spectral purity acquisition of lock & sampling effects computer-aided engineering |
Features Phase-Lock Basics is good Examples
& problems Second- and third-order Phase-detector crossover distortion Phase-noise
curves for many CAE programs compared Simulation using MATLAB(R) |
Frequency Synthesis by Phase Lock can now be searched and pages can be read on-line.
Go to Amazon.com, click the title or picture of the
book, and follow the instructions there.
Cross References to new editions: When Phase-Lock Basics (PLB) was written, it contained a number of references to material in the first edition of Frequency Synthesis by Phase Lock (FS). A table is included on p. 597 of the second edition of FS (FS2e) to permit the reader to find the equivalent material in FS2e. That table is not needed by readers of the second edition of PLB (PLB2) because PLB2 provides references directly to FS2e. However, FS2e has extensive references to PLB, so a document (.pdf), listing material in PLB2 that is equivalent to referenced material in PLB, is provided here.
Quantization
Noise in Sigma-Delta Synthesis, Eq. (8.74) modification
Appendix 8.D: Diaphantine Frequency Synthesizers (loop2tune.m) (loopxtune.m)
Downloads:
Information about the
book
Contents Index Preface
Summary
Author
Selected Files (See the book for more complete explanations.)
SynCP.m MATLAB script:
Simulates
synthesizers that use a charge-pump phase detector.
Here
is the output from a simulation. The lower picture shows the phase-detector
output.
The upper one shows the frequency
(computed at each edge of the charge-pump pulse).

The loop and the transient are described in the MATLAB
command window:
Loop
with Charge-Pump Phase-Frequency Detector
Kp = 2;
KLF = 160000; Kv = 1e+06;
Fp1 =
0.01 Hz; Fz = 300 Hz; Fp2 = 1000 Hz;
Fref =
40000 Hz; N goes from 250 to 225;
Frequency
from 1e+07 Hz to 9e+06 Hz;
Phase
from 0.00100313 cycle to 0.001 cycle;
Simulated
Time 0.00197 seconds
We can expand a chosen portion of this picture.
(Time units have changed from
milliseconds to 0.1 milliseconds.)

|
Or we
can show other |
|
SynCP.m can be
downloaded and run on Student MATLAB v. 4 or 5 or on a professional
version that includes the
Control Systems Toolbox.
To
download, click here, then on SynCP.m
GSmpl is a command-line (not GUI) application that computes
the open-loop transfer function including a selectable number of pairs of
additional components that account for sampling, which occurs in real
synthesizer loops. The portion of a session shown here illustrates the effects
of sampling in a particular loop. Without sampling (first data set), there is
45 degrees phase margin at 200 Hz. When sampling is included (second set), the
gain and phase lag increase, giving only 30 degrees phase margin at about 240
Hz. (Frequency limits can be narrowed to magnify the region near zero gain.)

The transfer function equals a constant K
times the product of zeros [in the form (omega - zero)] divided by the product
of poles [in the form (omega - pole)]. Sampling is accounted for at a frequency
Fx by added terms giving the response at frequencies Fx+nFs and Fx-nFs, where
nFs is the nth harmonic of the sampling frequency.
To
download GSmpl,
click
here and then on the version for your computer
(.exe for PC, PPC for power-pc Mac, 68 for old 68K Macs).
All files for Frequency
Synthesis by Phase Lock, 2nd Ed.: frequency_synthesis
files
Updates: current errata
|
Go to the Frequency Synthesis ... page at
Amazon.com by clicking -> |
About MATLAB(R)
All MATLAB scripts (programs)
run on Student MATLAB
and on the professional version with the appropriate toolboxes. Many scripts
require the Control Systems toolbox and a few require the Signal Processing
toolbox. Scripts have been tested with Student MATLAB versions 4 and 5, in
which the necessary toolboxes were included, and with professional versions
5.2, 5.3, and 6.
If
you came from the home page, it should still be there. Otherwise, you can open the home page.