Hacker News new | ask | show | jobs
by fsh 1116 days ago
I believe this might be the correct answer. The signal from a GPS satellite is incredibly weak (way below the thermal noise of a typical amplifier) and can only be detected by correlating it with the satellite's unique gold code. In addition, the satellites move pretty fast which leads to sizeable Doppler shifts of their carrier frequencies (tens of kHz). This has to be taken into account in the signal demodulation.

Classical GPS receivers use the almanac (and a reasonably accurate local clock) to determine which satellites are probably in view, and with which Doppler shifts. I would not be surprised if modern GPS chips had enough compute power to simply correlate the received signal with all gold codes and at all reasonable Doppler shifts. The almanac is then no longer necessary.

2 comments

Once the initial code is had, you can just store the almanac and reuse it most of the time with reasonable accuracy to make the computation faster.

Usually that approach cuts the sync time by factor of ten, even if the real ephemeris diverges from the general almanac.

The almanac is still needed, it has the orbital positions and those change over days. I think current GPS receivers can receive from lots if not all satellites at once. Different satellites are transmitting different parts of almanac. The receiver downloads the almanac in parallel.
Modern GNSS receivers with modern multi-band antennas can track hundreds of satellites simultaneously across all the various GNSS systems including GPS, GLONASS, GALILEO, etc....

This is how they build RTK surveying equipment, and they can have their own RTK reference point that uses statistical averaging over time to get accuracy down to the centimeter range or below, and then rebroadcast that to the local RTK rover nodes. There are multiple correction systems available that you can subscribe to, some of which can transmit their corrections via 4G/LTE/5G or other radio band communications, so that you don't need your own RTK reference for your rover units.

For good RTK equipment, you can easily pay $40k or more, but if you look around you can find some equipment that costs less than $1000. My current favorite is the SparkFun GPS RTK Express Kit, although you need a pair of them if you want to do your own RTK reference point and you don't subscribe to one of the various other correction systems.

The value of RTK is partially that they are stationary and can average out noise over time to get an accurate position estimate, but mostly that they're sending you their live signal measurements so you can cancel out biases common to receivers which are geographically co-located.
Your reference point is stationary, yes. But not your Rover units.

For RTK to be really useful for surveying a site, you need both the stationary reference unit and the Rovers.

TBH having live real time position error transmitted to live in motion "local area" moving bodies (drones | aircraft | vehicles | missiles) is useful for live dynamic tasks (shooting the enemy) .. but not especially useful for surveying per se.

I spent decades in high precision geophysical surveying using ground stations (fixed GPS recievers) and craft (aircraft | helicopters | etc) and it was common practice to collect data and post process ... merge airframe GPS data and ground station corrections in conjunction with other numerical corrections .. at the end of day.

For various forms of survey you really want to not transmit to|from your airframer "live" in any case - for EM | magnetic survey that's just another source of noise best dealt with by having everything not required switch off.

I concede the value for regular ground site survey tasks .. there's no downside to transmitting and applying corrections in real time - but it's not strictly required and for some forms of surveying it's preferable to record raw unaltered data and apply fixes later with the option of rolling back | examining the raw | etc.

I can see the value of recording the raw data at the time and then applying the corrections after the fact. I'm sure there are applications for that mode of operations.

But for the ground surveying and ground control RTK equipment I've been looking at, you do want to apply those corrections in real time. For example, if you're controlling a tractor that is pulling a lot of heavy equipment through a field of crops, and you want to make sure you line up correctly on the product being farmed (e.g., corn), you want to make sure that your tractor goes exactly where you want it to go, and in real time.

In my mind, that's what Real Time Kinetics is all about.

The almanac is not needed. The ephemeris is basically just almanac orbital data plus extra terms to make it accurate enough for meter-level positioning or better. I'm not sure what you mean by saying the orbital parameters change over days. Ephemerides are updated every ~2 hours to maintain precise positioning.