[time-nuts] WWVB SDR discussion

jimlux jimlux at earthlink.net
Mon Aug 10 21:08:11 UTC 2020


On 8/10/20 11:45 AM, paul swed wrote:
> Hello to the group.
> Have been looking forward to seeing how the STM32 SDR project might be
> going.
> SDR is a weak spot for me. So been reading. And believe the answer is that
> a SDR solution may work for AM code and even BPSK code to an extent. But
> doesn't the sampling destroy the quality of the incoming signal for
> establishing a locked reference?
>

Not really.  Consider you want to know the phase of a sinewave, and 
you're sampling at 3.5321 samples/cycle (i.e. it doesn't have to be 
integer samples/cycle).  You can solve for the phase of the sinewave to 
any level of precision, limited essentially by the SNR of the samples 
(including any quantization effects).


You can do this repeatedly - and implement all you need in terms of a 
phase locked loop - entirely in the digital domain.

As it happens, some things are *easier* if you, for instance sample at 4 
times the frequency of the input signal - various clock rate noises 
alias to places that are not near the input signal.

So, sample with enough bits, digitally filter, run your PLL, and you can 
conceivably steer your processor's VCXO to be in a fixed frequency 
relationship with the input.(and maybe phase).


This is essentially what we do with modern deep space transponders - we 
digitize the received uplink signal (actually, at the IF), run that 
through a PLL tracking loop using the frequency error term to drive a 
DDS which generates the downlink signal. So we can keep the transmit 
frequency exactly at 880/749*receive frequency (For X-band, anyway).

There is some arithmetic involved to make sure that all the ratios come 
out right - and some design involved to make sure that errors (i.e. 
noise on the reference oscillator, which is fixed frequency) cancel 
appropriately.

The previous generation of transponders did a quasi digital PLL - the IF 
was digitized and processed to generate an error signal, which was then 
used to push the VCTCXO around - so the reference frequency was always a 
fixed fraction of the receive frequency (usually around 78-80MHz, for 
historical reasons). Then the transmit side just multiplied the 
oscillator up.




More information about the Time-nuts_lists.febo.com mailing list