[time-nuts] Msg to N.Z. time nuts

Hal Murray hmurray at megapathdsl.net
Tue May 19 19:58:00 UTC 2009


lists at philpem.me.uk said:
> All of which are running the SiRF 3.2 firmware, so if there is a
> firmware bug  in play, they're all going to be doing much the same
> thing... 

I'm pretty sure that all the SiRF units I was watching had essentially the 
same behavior, and that included one using RS-232 without USB.


> They all use the Prolific PL2303 serial-to-USB chip.
> That might be what's causing the timing jitter, especially if there
> are other  devices on the USB bus. USB-to-serial chips aren't known
> for accurate timing  -- a few of them buffer incoming data and then
> send it over the USB bus in one  burst. 

USB has a bad reputation, but I think it's way way overblown.  Yes, it's 
polled, but that polling is done in hardware and the time scale is 1 ms.  If 
you are satisfied with an accuracy of a few 10s of ms, USB works fine.  The 
problem is the GPS unit.

I did the experiment of running one GPS unit through a splitter into a serial 
port and also into a serial-USB converter and into a USB port.  Mostly, what 
it showed was that the low-latency serial port option on that system was 
broken.  USB was much better than the serial port.  :)

Here is a graph of the offset ntpd sees from a Garmin GPS-18-USB.
  http://www.megapathdsl.net/~hmurray/ntp/GPS18USB-off.gif
peak-peak is under 20 ms so it's possible to get that sort of timing using 
USB.


The real problem with the SiRF chips (and Garmin 18x) is that there is a 
large low frequency component in the noise/jitter.  I'd call it wander rathre 
than jitter to emphasize the low frequency nature.  It's hard to filter that 
out when the clock you are trying to correct has temperature changes which 
happen much faster than that.  Typical numbers are 100 ms wander over a 
period of 12-24 hours.
  http://www.megapathdsl.net/~hmurray/ntp/GPSSiRF-off.gif

It might be fun to see if you can get good results on a box with a stable 
clock using one of these chips.  I'm thinking of a very long time constant on 
the PLL filter.  But how long?  See the old discussions about hanging 
bridges.  So maybe the goal should be to build a hanging-bridge detector.  :)



-- 
These are my opinions, not necessarily my employer's.  I hate spam.







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