since this 0 drift was what I was after, I only ran the test 4 or 5 times while the hardware was not being used. all of my testing on different boards came to nearly the same results (± 10 parts in 16e6 per test).
I think the first thing one has to assume is that none of the GNSS designers and operators are idiots, so their underlying maths is probably sound. Following on from that, one needs to look at the available signals and make a "best guess" of a datum by looking at some weighting of the available signals that results in minimal overall discontinuities.
One approach which would probably be valid would be to start off by assuming that your oscillator runs at the same rate as UTC, and over (say) 24 hours optimise weighting to minimise the GNSS errors relative to that. Then keep the same weighting and see if it continues to minimise errors over say a month: if it does then there's a reasonable chance that you've accounted for the various constellations inherent differences.
People such as drone operators make a great fuss over the fact that they can get a stable position from GPS etc., but are decidedly coy about whether the position remains stable over hours or days. My experiments, even using differential correction relative to a comparatively local fixed site, suggests that they're brushing a great deal under the carpet.
GPS isn't that stable, position wise, so there are things there in plain site and no carpeting is required, but perhaps their eyesight needs checking:
- first off they have the benefit of a very over determined solution
- secondly they have the benefit of SBAS in many places, esp. North America (WAAS) and Europe (EGNOS).
further...
- stability though smart use of accelerometers (aiding)
- stability in the very nature of the control system of the drones: the control 'loops' tell the drone much about its real movement in the air
- possible stability through vertical pointing cameras (DJI drones for example will auto land with remarkable accuracy - if the operator gives the drone the opportunity to take the reference image(s) in the several seconds after take off (ie: climb vertically to about 10m and pause. This does not work all that well in strong winds as the drone is "pushed off centre" before it's high enough to make the reference image(s)).
- appearance of stability in a few minutes or even 10's has little to do with hours, days or more.