Each GPS satellite has an atomic clock on it, I believe. And when a GPS receiver handshakes with the satellite, it receives the satellite’s time. So one advantage of GPS is that every receiver out there has a time/date with atomic clock accuracy. The satellite doesn’t need the clock, but the GPS receiver does so it can do an accurate orbital calculation from its almanac.
Agreed. In practice, the eccentricities used are typically such that, while still best described as a figure-8, the shape is very distorted from the symmetrical case produced by the inclined circular orbit.
I have often heard the explanation that the GPS receiver calculates the distance from the satelites, in order to find the position. This is achieved by using the timing signals from the satelites, and calculating the delay. That is wrong. (Or at least overly simplified.) (even Howstuffworks gets this wrong! But they have a nice explanation nevertheless, with cool graphics. Worth a look!)
The problem is that there is no internal time referencs. So, instead what is calculated is the difference in distance from the satelites. For example, if the signal from satelite B arrives 10[sup]-5[/sup] seconds after the signal from satelite A, we know that satelite B is 3km further away. This is enough to put us on the surface of a parabola (hyperbel?). An additional satelite gives us another surface, and the intersection of the two is a line. Normally this line would only intersect the surface of the earth in one point, and that’s why three satelites is enough for position if altitude is known/fixed. In order to accurately determine altitude a fourth satelite is needed.
Basically it’s a system of four equations with four unknown (x,y,z and time).
Good guess, but I’d be surprised if there’s a bidirectional protocol. The satelites transmit this information all the time anyway, just not very frequently. That’s why a GPS that’s been switced off for a longer time takes much longer to get a position - It has to wait for all the satelites to send out their latest almanac.