The project is as much or more about the software as it is the hardware.
copy paste from Prof. Takasu’s blog:
2024/06/02
Wikipedia, [GNSS software-defined receiver](https://en.wikipedia.org/wiki/GNSS_software-defined_receiver)
**Pocket SDR**
* *General Information:*
* Publication: https://github.com/tomojitakasu/PocketSDR
* Software license: BSD 2-clause
* *Development:*
* Programming language: C, C++, Python 3
* User interface (none, CLI, GUI): CLI
* Creator/sponsor organization: none
* Latest release (version and date): ver. 0.12, May 29, 2024
* First release (version and date): ver. 0.4, December 26, 2021
* *Hardware support:*
* Platforms: Windows, Linux, Raspberry Pi OS
* Front-ends: Pocket SDR FE 2CH, Pocket SDR FE 4CH
* Host computer special hardware supported: SIMD (x86 AVX2, ARM NEON)
* Multicore supported: yes
* *GNSS/SBAS signals support:*
* GPS: L1C/A, L1C-D, L1C-P, L2C-M, L5-I, L5-Q
* GLONASS: L1C/A (L1OF), L2C/A (L2OF), L1OCd, L1OCp, L2OCp, L3OCd, L3OCp
* Galileo: E1-B, E1-C, E5a-I, E5a-Q, E5b-I, E5b-Q, E6-B, E6-C
* QZSS: L1C/A, L1C/B, L1C-D, L1C-P, L1S, L2C-M, L5-I, L5-Q, L5S-I, L5S-Q, L6D, L6E
* BeiDou: B1I, B1C-D, B1C-P, B2a-D, B2a-P, B2I, B2b-I, B3I
* NavIC: L1-SPS-D, L1-SPS-P, L5-SPS
* SBAS: L1C/A, L5-I, L5-Q
* *Features:*
* Acquisition: yes
* Tracking: yes
* Genrating pseudo-range observable: yes
* Genrating carrier-phase observable: yes
* Decoding navigation data: yes
* Spectrum analyzer: no
* Position estimation: yes
* Maximum number of real-time channels demonstrated: 999 (tracking@24 MHz sample rate, Core i9 13900HX, 24C/32T)
* Application programing interface: yes
* Dual antenna support: no
* Scintillation monitoring: no
* Multi-correlator: yes (?)
* Sample data recording: yes
* Multipath mitigation: no
* Output formats: NMEA 0183 (GNRMC, GNGGA, GNGSA, GxGSV), RTCM 3 (MT 1077, 1087, 1097, 1107, 1117, 1127, 1137, 1019, 1020, 1041, 1042, 1044, 1045, 1046), CSV log
https://gpspp.sakura.ne.jp/diary202406.htm