J
Jeroen Belleman
Guest
On 2014-09-26 16:53, Bill Sloman wrote:
That's funny. Here is that weird idea again of using an FFT to close
a PLL. People seem preconditioned: To detect a frequency, use an FFT.
That's not appropriate here. An FFT is a block algorithm. For a PLL
you need a stream algorithm. OK, it can work if the loop bandwidth
is diminutive, but it's *so* overwrought.
I had that same 'conflict' when I was designing the beam trajectory
measurement of the CERN PS. From a signal processing point of view,
its core is basically a PLL following the beam around. Someone in
our group also wanted to use FFTs.
Fortunately the stream algorithm prevailed. It's very similar to
what you propose: Digitize the input signal at a high rate and
lock an NCO to some interesting spectral line using an all-
numerical PLL. Mind you, I wouldn't have bothered to digitize
the input signal if I hadn't needed to do some other processing
on it as well and I don't think that in John's case this is the
way to go.
Jeroen Belleman
On 26/09/2014 11:08 PM, Phil Hobbs wrote:
On 9/26/2014 3:02 AM, rickman wrote:
On 9/25/2014 10:26 PM, Ralph Barone wrote:
Lasse Langwadt Christensen <langwadt@fonz.dk> wrote:
Den torsdag den 25. september 2014 18.10.53 UTC+2 skrev John Larkin:
On Thu, 25 Sep 2014 09:43:14 +0200, Gerhard Hoffmann
ghf@hoffmann-hochfrequenz.de> wrote:
Am 25.09.2014 um 04:40 schrieb John Larkin:
snip
How about "take 1944 samples, do a DFT, throw out the amplitude
information and run your VCXO from the phase information"?
Yeah, and the calculations can very easily be done to produce overlapped
results (of any length) on every cycle of the 155.52 MHz clock. So no
need to wait 12.5 microseconds to close the loop.
There's still the 1944-cycle latency, though, which will make the loop
unstable if you try to go much faster. The good news is that it
wouldn't have the grotesque output ripple of a bang-bang PD, so it
wouldn't have to be filtered as hard.
There's no intrinsic 1944 sample latency if you are using an A/D
converter to sample the 10MHz reference sine wave at 155.52MHz.
With infinite computational resources you could do a non-linear
least-squares fit of a 10MHz-ish sine wave to anything more than about
four successive samples - since you can be pretty confident that you are
looking at a 10MHz sine wave. With a few as 16 samples - if there was
hardly any noise - you could probably do well enough to nail John
Larkin's picosecond absolute phase demand.
The 10MHz sine wave would be described by four parameters - frequency,
absolute phase, amplitude and DC offset. The DC offset ought to be zero,
but A/D converters aren't perfect.
[...]
That's funny. Here is that weird idea again of using an FFT to close
a PLL. People seem preconditioned: To detect a frequency, use an FFT.
That's not appropriate here. An FFT is a block algorithm. For a PLL
you need a stream algorithm. OK, it can work if the loop bandwidth
is diminutive, but it's *so* overwrought.
I had that same 'conflict' when I was designing the beam trajectory
measurement of the CERN PS. From a signal processing point of view,
its core is basically a PLL following the beam around. Someone in
our group also wanted to use FFTs.
Fortunately the stream algorithm prevailed. It's very similar to
what you propose: Digitize the input signal at a high rate and
lock an NCO to some interesting spectral line using an all-
numerical PLL. Mind you, I wouldn't have bothered to digitize
the input signal if I hadn't needed to do some other processing
on it as well and I don't think that in John's case this is the
way to go.
Jeroen Belleman