An open source Global Navigation Satellite Systems software-defined receiver
gnss-sdr.org
gnss-sdr.org
[0]: https://www.gps.gov/cgsic/meetings/2014/kim.pdf (page 7)
The software works, but you need a low noise amplifier or something else that you'd probably have to order from America or China (that would have taken too long for our school project).
The receiver has to pull the signal from below the noise floor so needs a little help but, admittedly, my understanding on how it all works is limited.
It doesn't even have to be a fancy one. In a pinch, once, I use a random-valued inductor and the smallest-valued capacitor I had on-hand, and soldered them to a little PCB I made by slicing up copper-clad board with an x-acto knife. (0603 parts, if I recall.) Worked like a charm!
Of course, it's still a very faint signal.
Great, let's blow off 95% of the desktop market and see how that goes for us.
Doesn't GNU Radio already support GNSS decoders? If I want a GPL-encumbered GNSS receiver solution, there are plenty of existing options.