Does the system rely on knowing the position of the satellites to equivalent accuracy? i.e. "millimetres" accuracy for differential GPS.
If so, how is this accuracy achieved? (Obviously the satellites themselves cannot use gps to determine their position...). Measurement from the ground plus manouvering?
Are there any events (micro debris strike, solar wind?) which cause drift in our estimate of their position?
The orbits of the satellites are known to a certain accuracy allowing prediction of where the satellite is at any given point.
The accuracy of this almanac & ephemeris data is only valid for a short time in the future (hours to days) but is continuously updated from measurements of the satellites actual position.
The ephemeris & almanac data is what is transmitted to the GPS receivers on the ground along with the timing information allowing the receiver to calculate their position.
An assisted GPS (A-GPS) system can transmit predicted ephemeris for up to a week ahead to a device and store it allowing very quick start ups (Time-To-First-Fix) presuming that the data is preloaded (avoids having to wait for an almanac &ephemeris download which can take up to 13 minutes).
In answer to your question, the orbits are affected by everything from the atmospheric weather which causes deflections in the signals to phases of the moon and the shape of the earth that it is passing over causing small deflections in the satellites orbit. Many factors combine to make orbital predictions very difficult, akin to predicting the weather.
Minor clarification: the almanac data is generally valid enough for a long time. It's essentially a very, very low-precision version of the ephemeris, and is used to give the receiver a hint on which satellites are likely to be in view, and therefore worth searching for. Each satellite broadcasts the almanac for the entire constellation, which is part of why it takes 13 minutes.
The ephemeris is the precise orbital data used to calculate position. Each satellite broadcasts only its own ephemeris, which takes up to about 50s. This is where AGPS can help - if you can get that data from some other channel then you don't have to wait.
> The ephemeris is the precise orbital data used to calculate position. Each satellite broadcasts only its own ephemeris, which takes up to about 50s. This is where AGPS can help - if you can get that data from some other channel then you don't have to wait.
Don't celltowers provide AGPS data to connected client devices (i.e. phones)? Those towers need the AGPS data for enhanced 911 cellular service.
Thats what the AGPS system is, the Almanac and Ephemeris data is provided over a data channel from a server rather than directly from the satellites.
The idea being that receiving the data over a dedicated data channel is much quicker than a low-power broadcast from a sat.
This is often confused for a similar mechanism for triangulation of a position using the relative powers of multiple cell towers. This provides a low-resolution position fix suitable for use as the initial seed of the kalman filter (which narrows down the position iteratively).
So - there are ground-based observatories continuously determining the absolute position of the satellites?
This seems really hard. The satellites are ~20,000Km up. I think that means a 1 millimetre difference would be a 5 x 10^-11 radians difference (theta ~ tan theta), or 0.0001 arc seconds - surely this is beyond any telescope technology?
And even if they could resolve at that level, we're trying for an absolute fix, so we're also trying to measure the alignment of a (moving?) telescope with 0.0001 arc second precision (hoping no mice cough nearby?)
Yeah, its a really hard thing to do... the ground-segment (Monitor stations) isn't my speciality (I worked on an AGPS system using ephemeris predicition for a year or two) but pretty much everything you can think of affects the accuracy, weather (at multiple levels in the atmosphere), landscape, topology, season (planetary motions),etc.
The guys who do the ephemeris prediction model at JPL would know more tho.
But the take-away message is, yes, its really hard stuff.
1) You have a defined position of your antenna... make the ephemeris "work" such that your antenna gets the right signal from the satellite. In a philosophical sense, where is the satellite? Well... does it really matter? This ephemeris says your antenna is in the right place, so...
I'm not implying this is how it work or its a good idea, but it certainly is a good unit test if your "real" method when run thru a test bench implies you're on the moon instead of at the (note singular) base station...
2) Those numbers are no big deal with doppler / frequency ranging. If you transmit at 1500 MHz its a little higher as it approaches and lower as it leaves. Ask a ham radio operator to demonstrate with their 144/440-ish MHz satellites, the doppler in low earth orbit is maybe 15 KHz or so. Anyway sub-Hz accuracy measurement (no big deal) of a 1.5e9 Hz signal for a couple seconds gives you the -11th class of accuracy you're looking for. The absolute freq would be nice to know, but you can figure out the instant the satellite passed zenith (or any other elevation relative to your position) as long as the freq is "short term more or less constant". Of course giant and heavy earth bound clocks can give you that precise freq you're looking for, which is also cool.
The doppler of a satellite pass is pleasingly non-linear and they're high up enough so make for long passes and proper data analysis means you can downsample maybe 10000 samples to find the theoretical best RMS zenith instant for all 10000 samples, so oversampling and averaging gives you another couple orders of magnitude.
Maybe another way to say it, is if you have basically perfect accuracy clocks, and you sample and literally count every incoming cycle of a 1.5e9 RF signal for only 100 seconds even if you ignore phase data (why would you? But for the sake of the argument...) then thats 1.5e11 cycles in a given time, a bit of division and you have a freq accurate to one cycle or part in 10 to the 11th.
Its more complicated in reality because the GPS signal is not a simple RF carrier but is a spread spectrum signal so you need a reasonably low noise and stable PLL to lock onto the SS signal and then you actually measure the SS signal.
There is still a simple carrier; the modulation only affects the sidebands (which contain the broadcast data).
Also, don't forget that GPS is a dual-frequency system (civilian receivers don't tend to use the L2 band because they can't decode the data it broadcasts). Finally, the control segment is not limited to passively listening for signals from the satellite - it has the entire resources of the USAF available to it.
Hmm thats interesting. I've never seen that on a spectrum analyzer. L1 C/A looks spikey if you zoom out but its really a meg or so wide and only 20 dB or so above the rest of the spectrum anyway. From what I understand of the modulator its not possible to output a carrier other than bleed thru probably 60 dB down or equipment failure. BPSK modulation just doesn't work that way.
Maybe you're talking about the L3 signal? I find that part of GPS to be spooky. Or that experimental L5 stuff that I don't know anything about. Everything I do know about GPS is just BPSK and the "old" stuff like L1, L2, etc..
Does the system rely on knowing the position of the
satellites to equivalent accuracy?
Base stations calculate the satellites' orbital parameters, and estimates of errors due to satellite clock error, and the ionosphere and troposphere, and transmit them to the satellites; the satellites send them on to receivers. The orbital parameters don't perfectly describe everything about the orbits, so they're updated every 30 minutes or so. Back in 2000, the RMS error was about 5m [1], with inaccuracies distributed in such a way that the user equivalent range error was around 2m. It may have improved since then.
i.e. "millimetres" accuracy for differential GPS.
The orbital parameters transmitted by the satellites are not millimetre-position - but for differential GPS, the same differential approach that can cancel out errors due to the ionosphere and troposphere can also cancel out errors due to inaccuracy in satellite position reports. From the user's perspective, an error due to inaccurate ephemerides looks a lot like an error due to an inaccurate satellite clock or a signal delayed by the atmosphere.
If so, how is this accuracy achieved? (Obviously the
satellites themselves cannot use gps to determine
their position...).
Satellites are tracked by a network of base stations at known locations, called the 'control segment' of the GPS system (the other parts being the 'space segment' (satellites) and the 'user segment' (receivers)). Satellite position is tracked by working backwards from the received GPS signal, and the satellites can also be tracked optically (the satellites carry retroreflectors [2] so they can be tracked with special laser range finders).
The most recent satellite position measurements are extrapolated forward to work out near future positions, which are then transmitted to the satellites.
Are there any events (micro debris strike, solar
wind?) which cause drift in our estimate of their
position?
Loads of things have to be taken into account [3]. From the gravity of jupiter to the fact there are reflected photons on one side of the earth but not the other (the latter is admittedly only 30cm per day).
For more information, the satellite orbits are called 'ephemerides' or 'ephemeris' and you'll find lots of info on Google now you know the right keyword to look for!
I'm afraid I don't have anything constructive to add here, but thank you for leading me on to these links. I'd never thought about the more subtle issues that were faced, the effects of speed and gravity astounding enough already.
> From the gravity of jupiter to the fact there are reflected photons on one side of the earth but not the other (the latter is admittedly only 30cm per day).
That we face these issues is quite beautiful in many ways. In the tech side, we're probably more used to seeing problems with scaling things down, it's nice to think find out that something as simple as finding out how to get to the shops must take into account the position of Jupiter. I feel my complaints about cleaning messy data quite minor in comparison.
I assume it's quite heavily automated. Certainly, organisations like IGS [1] operate reference networks where most of the base stations run unattended - you buy something like a Leica GR25, connect up the antenna, power and ethernet, and let it get on with things. I don't know whether the upload-to-satellite process is 100% automated - I assume the 50th Space Wing [2] finds something to occupy their time! And naturally base stations need some maintenance [6]
Even if the entire control segment is lost, the designers of GPS are way ahead of you - although I suspect rather than thinking of zombies they were thinking of nuclear war with the USSR.
You can predict orbits in advance - but the results become less accurate the further out you try to predict. According to [3] we can predict 7 days out and get a range error of 10m, and 28 days out with a range error of 100m.
Some of these longer-term predictions are uploaded to the satellites in advance; I've heard 14 days [4] and 60 days [5] quoted.
TLDR: Designed to be accurate enough that your submarine can pop up 14 days later and nuke Moscow. After a few months, all bets are off.
Wow, I didn't know the whole system is so fragile. I wonder if it would be technically possible to have the satellites control themselves by measuring passive fixed points on the earth surface, although I suspect the current system is optimized for cost (weight and ease of upgrade).
From what I understand, GPS receivers synchronize their clocks with those of the satellites; triangulation occurs by comparing the timestamps of three or more sattelites. The deviation, times the speed of light or something, gives the receiver a pretty good indication of how far each satellite is. That should be enough to determine a location.
That's the basic idea, but note that it takes four satellites, not just three, because you're fixing your position in four dimensions (three space, plus time). If you had an extremely accurate clock locally then you could get away with just three, but without knowing the precise time, you need an extra satellite to fix time as well as space. Basically, GPS doesn't give you distance to the satellites, but the differences in the distances to different satellites. The signal from one satellite gives you nothing much, two satellites fixes your position on a hyperboloid, three satellites fixes your position on a curve, and four fixes you to a point.
If so, how is this accuracy achieved? (Obviously the satellites themselves cannot use gps to determine their position...). Measurement from the ground plus manouvering?
Are there any events (micro debris strike, solar wind?) which cause drift in our estimate of their position?