I haven't been able to configure Timing Receiver Mode (Failed to execute: Mode 0, State 5). I've had it set to auto 2D/3D, but setting to O-D Clk Timing Mode doesn't seem to matter much.
The timing mode is only available on the timing receivers (such as the Resolution T/SMT). It adds two main things, the first is an auto-survey mode where it averages a few thousand position fixes, and then puts the GPS in a special fixed-position mode. But, I think that this can be emulated by a micro with the non-timing receivers. The second is that it can output the quantization error of the PPS edge.
I've been thinking about the uncertainty of the PPS signal. There's the +/- offset due to quantization, but the manual seems to say that there's still a ?=15 ns accuracy, which seems to be a similar level to the quantization of the timing receivers (Resolution T/SMT/uBlox). (Although, uBlox published
data on their LEA-6T which indicated that they were able to measure with a ?=6.7 ns. )
Building a GPSDO, I'm anticipating using a microcontroller's counter unit for timing. Perhaps the Tiva TM4C123GXL or a Cypress PSoC 5 would do well. Both have 80 MHz clock frequencies, so they should be able to measure timing with ~15ns resolution. Perhaps this is good enough, since the PPS signal is likely about as accurate. The other option is to use a CPLD/FPGA, with the advantage that it could run ~250 MHz, for ~4 ns resolution. Yes, this is better, but I'm not sure it is really worth it due to the accuracy of the GPS timing itself.
I think that it would be a big advantage to use uBlox GPS modules, do to their ability to output higher frequencies, which would allow quantization noise to be averaged out. I'm not sure exactly what the proper math is, but wanting an output accurate to approx 10^-13 (reasonable based on published Allan deviation plots?), we'd need to have (1.5e-9 / 10^-13 = 15000 sec = 4.2 hour) time constants? This seems too long (as I'd expect environmental factors to vary on the order of minutes). However, extrapolating the uBlox data, we'd only expect an Allan deviation of around 2*10^-12 at 15000 seconds.
So, is this why we need a GPS-disciplined rubidium-disciplined crystal-oscillator?