Scientists create their own GPS by spying on internet satellites
science.org
science.org
So... not directly affiliated with the original authors, but very familiar with the work. Can I answer any questions people might have?
My understanding is part of GPS is knowing the precise location of the satellite[0]. Is this knowable within any useful precision?
I naively imagine this is the largest degree of uncertainty in the whole system?
[0] https://en.wikipedia.org/wiki/GPS_signals#Navigation_message
The technique used in the article is quite powerful and general, but it does have certain drawbacks too. One advantage is that it is relatively insensitive to errors in the ephemeris. The path we are exploring relies more heavily on the ephemeris, as you speculate; but these can be really quite excellent, even in the sub-meter range. Actually the bigger source of uncertainty for absolute positioning using non-Doppler techniques will probably be clock errors. For Doppler, integration time/time-to-first-fix is a sticking point, unless you have 8+ satellite signals, IIRC.
We think accuracy in the low single digit meters is not too much of a stretch (note that I am making a claim about a rather different technique than the one in the article... nothing worth doing is ever totally straightforward!).
[0] https://conference.sdo.esoc.esa.int/proceedings/sdc6/paper/4...
How well would this work for a moving vehicle (assuming there's no other sensors e.g. IMU)?
What are they actually measuring from the satellites... signal phase? Doppler?
2. I would not expect that to work very well without an IMU, but you can do some pretty remarkably good odometry using wheel rotations, vision, and/or automotive radar if you’re dead set against using an IMU.
3. I think they were measuring instantaneous Doppler and integrating to get phase. They only looked in a 1 MHz passband, and they didn’t have a very directional antenna, so they must have been acquiring something pretty narrow-band compared to the full downlink packets.
Processing time would also be highly dependent on what the processing was done with and once the algorithm was established it could be ported to something less generic than Matlab. For example, an FPGA or ASIC for potentially quite short/low-power processing times in not a lot of volume.
The simpler the modulation, the less power you need generally, but you can move less data in a given amount of frequency spectrum, so that's the tradeoff.
The broadband downlink signals I’m interested in require a bit more effort— I’m using a 75cm offset parabolic dish on an azimuth/elevation turret with some nice high-end servos w/ built-in 12-bit encoders. Up until yesterday, we could only capture 60 MHz of real-time bandwidth; but now we have the device we need to capture closer to the entire 2 GHz span of the 10.7-12.7 GHz downlink in one fell swoop.
With all that, I still only get about 11 dB of SNR. I’ve seen hints that I might be able to get closer to 20 dB, which I could trade off for a smaller dish.
Which actually begs the question, can you decode anything (e.g. satellite ID) from the downlink/idle signal? If not, how do you figure out which satellite a given signal came from?
My first guess would be that you can fit an orbit to the Doppler shift, find the closest TLE set from space-track.org, and assume that the signal came from that satellite. Then propagate the orbit to the observation epoch and that should give you a fairly accurate guess of the satellite's actual location. Or do you do something completely different?
I’ve been able to demodulate and reconstruct about 100 subcarriers’ worth of signal, but until recently I couldn’t record the entire bandwidth. Now we’ve got our hands on one of those awesome RFSoCs with 2 Gsps ADC, so it might be possible to decode more. But unknown error correction, bit interleaving, so it’s a tall order. We’d have to get lucky.
Some projects like othernet also tried this.
I imagine a selection of international news, weather warnings, etc. that everybody can receive.
What is the practical value of this? Stronger signals than old gps?
> Because the satellites of internet megaconstellations fly so much closer to Earth than those used in traditional GPS, their signals can be thousands of times stronger. This could make them easier to pick up in dense jungle environments where GPS sometimes struggles to determine position, Langley suggests. The brighter signals might also allow for better data collection of animals outfitted with tracking collars, he adds.
>By measuring this effect for six Starlink satellites flying overhead on different trajectories, the scientists could pinpoint their location on the ground to within 7 to 8 meters
That's what happens when you give something specific a very generic name. People shouldn't do that.
Yeah, but wasn't it named Navstar-GPS?
well, government can always mandate to add artificial randomly floating frequency shift to break that Doppler based calculation to supposedly block the Taliban's ICBMs from precise navigation.
https://en.wikipedia.org/wiki/Transit_%28satellite%29
If you know the orbits of a few satellites, and you know how those sound from your current spot, you can roughly figure out your location. This isn't a new concept in the slightest, scientists were doing it in the 1950s.
Ultimately though, to get extremely accurate positioning data you need to be very synchronized (like, atomic clocks?). You'll also need updated data of where these satellites actually are as things flying tend to drift. This is especially true of things in LEO.
Or does this work without the "device" having to communicate with ground stations?
On the other hand, I can imagine the Air Force not wanting this to happen, as high precision location data can be used for missile and ICBM delivery. However, if it is an inherent property of the low orbit network, there is no point in blocking it from consumers.
My understanding is that the SpaceX ground stations uplink the orbital parameters of other satellites and/or debris and it is mostly up to the satellites to avoid a collision. You need very precise onboard location knowledge for that. Also, I bet they are using GPS time to synchronize the fleet.
Of course you can still synchronize and maneuver the satellites manually from ground stations if necessary. And they probably do that when a satellite is misbehaving. But overall the Starlink operations concept is probably tailored to mostly automated operations.
So IMO they would definitely have big issues if GPS went away suddenly.
That is almost certainly not how that is implemented. Why would they run the orbit maneuver planning in space when they could do the whole thing comfortably on a simple server PC on earth?
> But overall the Starlink operations concept is probably tailored to mostly automated operations.
I agree with that. They are most definietly not hand-flying their birds. But this autonomy is most likely implemented on the ground.
That's a great question, but SpaceX is, apparently, doing much of the processing onboard[1].
[1] https://ecfsapi.fcc.gov/file/1081071029897/SpaceX%20Orbital%...
Wait, GPS works in space (LEO)?! Will that have required customisation?
https://www.gps.gov/multimedia/presentations/2011/09/ICG/mil...