Select to expand quote
decrepit said..
The problem is the way the units are used, I think inherent accuracy differences are swamped by external factors, centred around satellite reception. there's so many ways, signal can be degraded, and adversely affect gps accuracy. That's why we rely on SDoP numbers, that is the GPSs' calculation of inaccuracy due to external factors.
So applying an inherent accuracy number to individual units becomes a bit meaningless.
I certainly agree with the first part - that external factors can be the major determinant of actual accuracy while windsurfing. But how GPS units react to external factors is actually an
intrinsicproperty of the GPS units, and therefore could be characterized.
Select to expand quote
jn1 said..
Why isn't an available standard (on the net) used to characterise the accuracy/stability of the GPS loggers we use for our sport?
Supposedly, there is a standard that the GPSTC uses to decide if a device should be approved. You will have to ask sailquik why this standard is not available on the net.
Select to expand quote
jn1 said..
My understanding is you are taking error data from various GPS receivers that are closed architectures ? (ie you don't have access to the algorithms or the input data to verify these error calcs ?)
Correct. Speed error calculation is done in the GPS firmware, which in intellectual property of the companies making the units. This is different from other accuracy measures that GPS units can give, like HDoP or VDoP, for which the formulas are public and can easily be found. AFAIK, the only GPS chip manufacturer who offers speed accuracy estimates (called sAcc) on all their GPS chips is u-blox. The only other chip company that offers speed accuracy estimates (called SDoP) on some of their units is Locosys.
Select to expand quote
jn1 said..
How do you know these receivers are calculating their error results properly ?
A very good question.
Originally, the accuracy of the Locosys SDoP numbers was validated by Tom Chalko, who published a paper with his methods and results. The paper was sufficiently detailed that it is easy to reproduce what he did. From what I understand, Tom and (or?) others were working closely with Locosys in the development of the SDoP numbers, specifically for speedsurfing.
For u-blox GPS units, I am quite certain that Manfred Fuchs has done a lot of validation a decade or two ago, but that was never made publicly available. One important difference for u-blox units is that they do
not contain any code specifically developed for speedsurfing. The primary market for u-blox GPS chips is the automotive sector, which has quite different accuracy requirements. The most relevant is that car speeds usually change relatively slowly, but impaired reception happens quite often - under bridges, next to sky scrapers, and so on. Often, these are short changes - you get good reception again once you pass the bridge. Slow speed changes and short periods of poor reception means that there is
no need for sAcc values to change quickly for car navigation, and it appears that u-blox units filter sAcc values quite heavily, restricting how fast the error estimates can rise. Here's an example from a crash:

Note that when the GPS looses reception (satellites go to 0), it freezes the speed at the previous speed, and the +/- numbers increase very slowly. That's quite reasonable when driving in a car, but quite wrong in windsurfing crash.
In this example, the error estimate rises quite slowly: from the first lost of satellite reception, it takes 12.9 seconds to reach a maximum of 3.285 knots. Note that this is still below the default filter threshold of 4.0 knots, so it never triggers the accuracy filter! The only filter triggered in this region is the satellite filter (which probably should use a higher threshold than 5 for Motion data).
For comparison, here's how a crash looks like with a Locosys GW-60:

Note that the error estimates jump from 1.963 to 3.998 within 0.2 seconds as soon as the GPS uses satellite reception. Interestingly, the SDoP value does not rise to the maximum of 4.957 knots, but remains just below 4 knots, where it also does not trigger the SDoP filter.