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..