time-nuts@lists.febo.com

Discussion of precise time and frequency measurement

View all threads

Re: [time-nuts] A simple sampling DMTD

JG
Joseph Gwinn
Fri, Jun 5, 2020 4:44 PM

On Sat, 30 May 2020 12:00:01 -0400, time-nuts-request@lists.febo.com
wrote:
Re: time-nuts Digest, Vol 190, Issue 40
[snip]

Message: 3
Date: Sat, 30 May 2020 11:43:40 +0200
From: Jan-Derk Bakker jdbakker@gmail.com
To: Discussion of precise time and frequency measurement
time-nuts@lists.febo.com
Subject: Re: [time-nuts] A simple sampling DMTD
Message-ID:
CAEoGJMmsNEzL0eOJT25av0Pdkro9EuoRi=CEnbfg2QZe_S4uXw@mail.gmail.com
Content-Type: text/plain; charset="utf-8"

Dear Joe,

Thank you for your mail; always happy with the dialogue.

In a way we have come full circle; the Sherman/Jordens NIST paper was one
of my primary references for the design I made last summer. (It would have
been helpful had I linked to it upthread; I could have sworn I had done so,
but I cannot find the post.)

I don't recall seeing it either.

The arctan-based approach in the NIST paper is computationally infeasible
on an 8-bit processor. Even so, back in November I have dumped raw samples
over USB to a PC to see how much improvement can be seen over a simple
least squares linear ZCD. As was discussed before, bandpass filtering and
more advanced phase estimation are complementary in their results: with
ideal band pass filtering, the phase detection becomes much less critical
(and vice versa). The best balance I could find at the time was a tracking
loop which runs a 501-point BPF FIR kernel on three points of the period of
both channels (expected on-time, ~1/6th period early, ~1/6th period late)
and then uses the arctangens to determine the phase. This produced ADEV
results about 1dB worse than running the FIR+arctan on all samples, and
about 1dB better than the simple ZCD with cascaded
differentiators/integrators as computationally inexpensive filters. This
gave me a workable baseline for the DMTD with reduced sampling rate and
reduced computational effort.

What I don't understand is why everything must be done in that 8-bit
processor.  The traditional solution / architecture is to use the 8-bit
processor only for data collection and forwarding, and do the big math
in the commodity X86 computer which is controlling the data collection
head.  Then, ArcTan et al are easy.

(One of the limiting factors with the arctan-approach was that the quality
of the amplitude estimator plays a large role in the accuracy of the end
result. With arctan2 on I/Q data this is less of an issue; a FPGA can
efficiently do both in one go with a CORDIC)

Yes, full I+Q is the way to go.  I recall Sam Stein commenting an an
article regarding the development of the 5120 instrument that a major
cause of noise floor was the noise as the beatnote signals passed
through zero.  His solution was precisely I+Q, because the total power
delivered is constant.

Also, the Sherman/Jordens NIST paper specifically uses batch processing
and curve-fitting, and not a FFT, for computational simplicity and to
avoid the need for window taper functions.  Nor are FFTs as precise and
a batch fit.

Joe Gwinn

Inspired by the NIST paper my sampling DMTD was designed to take an FPGA
daughterboard (the two rows of headers visible on
http://www.lartmaker.nl/time-nuts/dmtd-proto.jpg ). Last February I have
designed such a daughterboard (see attached image). Sadly, due to the
COVID-19 crisis my lab has closed for the foreseeable future; as I don't
have facilities to reliably populate 0402 parts and QFN packages at home,
this will have to wait for now.

(@Luciano: Yes, having this available as a solution accessible to amateurs
has always been one of my goals)

Sincerely,

JDB.
[I've been working on other mildly time-nutty things that can be soldered
at home lately; hope to have a post in a week or two]

[snip]

On Fri, May 29, 2020 at 6:07 PM Joseph Gwinn joegwinn@comcast.net wrote:

[snip]

"Oscillator metrology with software defined radio, Jeff A. Sherman and
Robert Jordens (of NIST),  Review of Scientific Instruments 87, 054711
(2016); https://doi.org/10.1063/1.4950898.  (Open version:
https://arxiv.org/pdf/1605.03505.pdf)

On Sat, 30 May 2020 12:00:01 -0400, time-nuts-request@lists.febo.com wrote: Re: time-nuts Digest, Vol 190, Issue 40 [snip] > Message: 3 > Date: Sat, 30 May 2020 11:43:40 +0200 > From: Jan-Derk Bakker <jdbakker@gmail.com> > To: Discussion of precise time and frequency measurement > <time-nuts@lists.febo.com> > Subject: Re: [time-nuts] A simple sampling DMTD > Message-ID: > <CAEoGJMmsNEzL0eOJT25av0Pdkro9EuoRi=CEnbfg2QZe_S4uXw@mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Dear Joe, > > Thank you for your mail; always happy with the dialogue. > > In a way we have come full circle; the Sherman/Jordens NIST paper was one > of my primary references for the design I made last summer. (It would have > been helpful had I linked to it upthread; I could have sworn I had done so, > but I cannot find the post.) I don't recall seeing it either. > The arctan-based approach in the NIST paper is computationally infeasible > on an 8-bit processor. Even so, back in November I have dumped raw samples > over USB to a PC to see how much improvement can be seen over a simple > least squares linear ZCD. As was discussed before, bandpass filtering and > more advanced phase estimation are complementary in their results: with > ideal band pass filtering, the phase detection becomes much less critical > (and vice versa). The best balance I could find at the time was a tracking > loop which runs a 501-point BPF FIR kernel on three points of the period of > both channels (expected on-time, ~1/6th period early, ~1/6th period late) > and then uses the arctangens to determine the phase. This produced ADEV > results about 1dB worse than running the FIR+arctan on all samples, and > about 1dB better than the simple ZCD with cascaded > differentiators/integrators as computationally inexpensive filters. This > gave me a workable baseline for the DMTD with reduced sampling rate and > reduced computational effort. What I don't understand is why everything must be done in that 8-bit processor. The traditional solution / architecture is to use the 8-bit processor only for data collection and forwarding, and do the big math in the commodity X86 computer which is controlling the data collection head. Then, ArcTan et al are easy. > (One of the limiting factors with the arctan-approach was that the quality > of the amplitude estimator plays a large role in the accuracy of the end > result. With arctan2 on I/Q data this is less of an issue; a FPGA can > efficiently do both in one go with a CORDIC) Yes, full I+Q is the way to go. I recall Sam Stein commenting an an article regarding the development of the 5120 instrument that a major cause of noise floor was the noise as the beatnote signals passed through zero. His solution was precisely I+Q, because the total power delivered is constant. Also, the Sherman/Jordens NIST paper specifically uses batch processing and curve-fitting, and not a FFT, for computational simplicity and to avoid the need for window taper functions. Nor are FFTs as precise and a batch fit. Joe Gwinn > Inspired by the NIST paper my sampling DMTD was designed to take an FPGA > daughterboard (the two rows of headers visible on > http://www.lartmaker.nl/time-nuts/dmtd-proto.jpg ). Last February I have > designed such a daughterboard (see attached image). Sadly, due to the > COVID-19 crisis my lab has closed for the foreseeable future; as I don't > have facilities to reliably populate 0402 parts and QFN packages at home, > this will have to wait for now. > > (@Luciano: Yes, having this available as a solution accessible to amateurs > has always been one of my goals) > > Sincerely, > > JDB. > [I've been working on other mildly time-nutty things that *can* be soldered > at home lately; hope to have a post in a week or two] > [snip] > > On Fri, May 29, 2020 at 6:07 PM Joseph Gwinn <joegwinn@comcast.net> wrote: > [snip] >> >> "Oscillator metrology with software defined radio, Jeff A. Sherman and >> Robert Jordens (of NIST), Review of Scientific Instruments 87, 054711 >> (2016); https://doi.org/10.1063/1.4950898. (Open version: >> <https://arxiv.org/pdf/1605.03505.pdf>)