Investigating the Galileo Satellite Navigation System Outage with a LimeSDR
destevez.net
destevez.net
Edit: Went looking around and it seem GPS has never suffered an outage. They have had issues with some satellites, even two days ago it seem, but never a true outage. http://navigationservices.agi.com/SatelliteOutageCalendar/GP...
Not only that, the EU's controversial eCall initiative, which requires cars that go on the market after April 2018 to automatically call the emergency services with their locations and a live mic to the interior if they detect a crash, mandates the use of Galileo for positioning. Manufacturers can (anbd probably will) use other GNSS systems in parallel, but Galileo is the only one that's guaranteed to be supported by cars. This is for a system whose life-saving benefits are supposedly so important as to outweigh the privacy issues.
[1] http://www.esa.int/Our_Activities/Navigation/Galileo_begins_...
[1] https://www.flyingmag.com/collins-receivers-struck-by-failur...
[2] https://pairlist6.pair.net/pipermail/leapsecs/2019-June/0071...
Who are the consumers of outage information like this? Or is it simply informational?
Now, obviously these networks will have spotted the outage on their own if they're any good, but extra reports amount to saying "Yep, we saw that too"
GPS is also fairly old and run in the aerospace-and-military tradition where every outage requires an announcement made in NOTICES IN ALL CAPS because that's what pilots did in 1950 :)
[1] http://www.bigf.ac.uk/ [2] http://www.epncb.oma.be/ [3] http://www.igs.org/network
I understand that the Telex network used a 5-bit code with only caps [2], but today? Can't we use Unicode, or even some ASCII variant?
[1] https://www.gsc-europa.eu/notice-advisory-to-galileo-users-n...
What causes satellites to suffer single satellite unplanned outages? Uploading bad software? Bad data? Wrong commands for orbit adjustment?
One would think that after the 20th time these mistakes had been made, automated tests would be in place to prevent them happening again.
Yet it's impressive no whole-network outage has happened. Presumably after uploading data/commands to one satellite, it gets uploaded to the rest. Yet there has never been a time that everything looked okay till after it was deployed worldwide?
And there are 31 GPS satellites in orbit when global coverage is possible with only 24.
This, combined with a fully redundant control segment on the ground and a satellite 'autonav' feature that lets them run (with degraded accuracy) for up to 60 days without the control segment provides reasonably good protection against whole-system outages.
There's a lot of recent UNUNOREF on the agi.com link in this thread's grandparent, which is basically "it broke and came back before we could send out a note". If you look closely at that list, though, you'll see that almost all of the recent events are a single satellite -- PRN18. I have no idea what's wrong with it (and AFAIK there's no way for the public to get the details), but it's been going unhealthy for ~2 minutes at a time for months now.
(I'm guessing they keep it live because either don't have another satellite positioned so they can put it into that slot easily, or because they don't consider whatever is wrong with it to be a huge problem.)
There are lots of reasons ground stations could go offline, and having the satellites broadcast no data is far far better than broadcasting incorrect data.
Also I’m curious about the 1-bit recording. Is that a thing?
https://thecavepearlproject.org/2015/01/29/a-simple-diy-unde...
Yes. This homemade GPS receiver uses a simple comparator (1 bit) to sample the signal (after amplification to get the noise floor over the decision threshold).
I'm no expert, but sounds like what you'd do with sigma delta modulation[1]. Basically you use a 1-bit ADC (a simple threshold comparator), but sample at a rate much above the Nyquist rate. The idea is that for a given value of the source signal, the noise inherit in the recorded signal will make some samples register as 0 while others 1.
You then basically average samples to extract the signal you're after.
[1]: https://en.wikipedia.org/wiki/Delta-sigma_modulation#Oversam...
It's not newbie friendly at all, and the people in HAM and SDRs don't know how to teach. It's all jargon that they never define or things just like "Oh do XYZ in this software" and that's an entirely non-obvious thing that's entirely undocumented with no tutorials.
Hope there's still ice cream left by the time you get there.
I first dipped my toes into it with the RTL SDRs back when they were first 'discovered'. I got into listening to local police scanners but got tired of chasing peaks in the spectrum. So I learned a little bit about DSP, wrote a couple of little auto-tuner plugins for one of the more popular SDR applications, built a crude audio pipeline to demodulate the p25, but ultimately had a $1200 PC doing a bad job at being a $200 scanner.
I started to pick it apart more when some genius masochist builds an SDR scanner that does all of the above (including multi-vcos), but then snips out the audio files, tags them with the origin and makes them available for the world to listen via a nice clean web ui. Demoralized and defeated I just moved on to tinker with ADS-B.
Geesh, the nerve of some people. :D