In most cases, though, faster/more reliable fix will probably be a bigger advantage than precision. When you have a partial sky view, more satellites means a better chance of enough satellites falling in that window for a fix.
In most cases, though, faster/more reliable fix will probably be a bigger advantage than precision. When you have a partial sky view, more satellites means a better chance of enough satellites falling in that window for a fix.
Most GNSS are largely similar, though, and there are certainly enough papers describing how to perform fixing across satellites of independent constellations so I'm sure it's been implemented in at least higher-end devices. Still, I suspect inexpensive consumer receivers are probably calculating a fix per constellation and then combining those. Fixing across constellations requires combining ephemera, time base, etc. data that varies between them, but all of these are known with high precision, you just have to pull them together.
Since most GNSS are mostly the same, new GNSS constellations are usually launched either to improve coverage in a region, or these days with several global constellations, more often for sovereignty reasons. If you have weapons systems that rely on GNSS, it's better to have your own constellation. GPS for example no longer has a wartime selective availability capability (that would deny use by anyone other than US forces) but it did in the past and, if WW3 broke out, it would probably be implemented again. For much this reason different GNSS constellations tend to operate in different bands (not always, though) so that a country can selectively jam adversarial GNSS systems without affecting their own. GNSS has its origins in the military and is still largely a military capability today, with Galileo being the odd one out that focuses more on commercial applications (Galileo's selective availability capability is used to charge a subscription for higher-precision uses).
And some GNSS do have "accessory" capabilities, probably the most prominent being Galileo's two-way search and rescue messaging capability that will compliment COSPAS-SARSAT. But that's always been the way with satellites. For example, the GPS constellation carries detonation sensing equipment for nuclear counter-proliferation. It just saves money to combine payloads.
One of the reasons to not put GNSS constellations in separate bands is that it simplifies the construction of multi-constellation receivers. Of course, it also makes it more difficult to selectively jam. Some combination of these interests mean that GPS, GLONASS, and Galileo are very close siblings in the radio spectrum. It gets surprisingly political.
https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)...
I actually have a receiver that does exactly this! It is a Trimble Resolution T, available for very cheap (I believe they're from old cell towers), and it's intended exclusively as a time reference. You first run a 24 hour data collection, and it precisely determines your location before storing it. From then on, the receiver only calculates the time. Very cool stuff, I'm planning on building a GPS-disciplined rubidium clock and stratum 1 NTP server with it.
>Still, I suspect inexpensive consumer receivers are probably calculating a fix per constellation and then combining those.
This sounds like a reasonable solution now that you mention it, for an inexpensive device. Part of my confusion is based in the fact that the constellations actually use different reference datums [0]. Wouldn't the different constellations give meaningfully different fixes even if the solution was "perfect"?
I mentioned in another comment that I pretty much forgot that this could be a political thing. That's a very good point and I don't know why I didn't think of it. Especially with selective availability, which as far as I understand, the US government could just turn on again at a moments notice.
[0] https://gssc.esa.int/navipedia/index.php/Reference_Frames_in...
Obviously if you just mix up the bytes willy nilly then nothing good will come out of it.
How familiar are you with the terminology of mathematical optimisation? If you are then the intuition is that each satelite provides a different error term in one big function you are trying to optimise. The “knowns” you plug in to the terms are your observations (pseudorange, phase, etc) and the orbital parameters of the satelite broadcast by the satelites. The unknowns you are trying to solve are the x,y,z,t coordinates of the receiver you have. You are trying to find the unknowns which minimise the sum of the error terms. The error terms of the various constellations might have slightly different ”shapes”, but you can still run your optimisation them the same. As you add more satelite the number of unknowns remain the same (4), but you are adding more and more equations to your overdetermined system. When things are not pathological that leads to a better, more precise fit.
> aren't they all doin the same thing
Even if they were, sometimes it is valuable to have your own toy. If Russia is having a war in some region of the world and the US decides to turn off the GPS signals there is not much Russia can do about that. It is a US satelite and the US adjusts it as they see it fit.
If Russia has their own satelites and the US would like to deny them this the US have to attack Russian assets directly. That is a very different ball game.
Regarding the political aspect - you're right, and it's easy to forget about. I could say something cynical about that but I'll leave it.
[0] https://gssc.esa.int/navipedia/index.php/Reference_Frames_in...