-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEOn0gFAd3OQG8ow6EtFwrk3lBwykFAmm6+qoACgkQtFwrk3lB
wykZbQ/+LssxK6t4SzvJTjIVwolZLYo8+NEnJ4LFiFYANDr0p3ZMOF4ZYt/0AGOv
UxZfW1zlzy+If3Mw5PJfxrRGLwuMXMlVb5F9/rvC4bgd6oTUGtfG9JBWN90TP25P
iQLnBMz1XAxkRkEhSWDL3tgPq5zDO4GbHRXDxaldkQ5+E1VkMSuLjGOfaV7NSoRg
nEZQqz4ZmEs7uyM3o7GH/mVJL0+4VU2mb+MAGegd4sztHlO7oJhfB5CKS50oFzS6
UekO2S0mEqJ/7b47B8pfiT4axmXzvUzRBkPa8KAbkO05cPGmYcENf8a78c98p8/O
chQ0WPmwUxq/x3umwqCq7sjVraO4juzkJKlkoHZN1A1eMl/YlJC3nRMTZMs7aQlU
bQ71uHzknPaKw90VZhcK0qTR5KYqoKrHXwbsxbDXEq6NpI9u5HQZsGiox2cK2utV
vhdIRu6iLvHfOjfiV69R74odP02iTPwGKwGkarvTlZ+An+yOtnUFaV0vI0WGLGm7
S8nJe9z2lyB6bg+eh1CgkodMdPVc0p3QLIJBot9Hjbfgs/A3YVP6+uwCL8/vTflK
grtPMkk1rOT47wzUU7TlW7SuvtdaB1I3wXxnSlbrCACJugX4RkPx/XZPdcSj6/gv
xIi7+cuVXkOWBxLbklBoXPzAbjftvrZXU6GK34ZUXN16Y5dODDE=
=tAQD
-----END PGP SIGNATURE-----
Hi Devanshi,
Thanks for sharing this idea. Here is some quick feedback.
You don't say explicitly, but my understanding from what you wrote is
that your idea is to generate a single B1C signal with nominal chip rate
and no Doppler. This does not seem enough work even for a small (90
hour) project, specially if you are already strongly familiar with GNSS
signal generation and the B1C signal. Such kind of simulator is of
fairly limited use, since it only allows to test that a receiver is
capable of acquiring and tracking a single signal in these conditions.
It is more common to have constellation simulators, which are capable of
simulating signals from multiple satellites whose times of flight and
Dopplers are consistent with the signals that a receiver in a given
location would see. A constellation simulator, if well planned out,
might be reasonable for a GSoC project (probably more on the larger side
of the project size spectrum). Constellation simulators can be used to
obtain a PVT solution with a receiver, and test it in reasonably
realistic conditions.
You should detail in your proposal how you plan to test this. It is fine
that the tool itself generates baseband IQ and does not require any
hardware, but you will need to test somehow that the signals you are
generating are correct. Ideally you would use a hardware receiver and an
SDR to transmit your baseband IQ, but this requires you to already have
this hardware. If you don't have the required hardware, using a software
receiver is a good alternative, but you will need to identify such a
software receiver that allows you to check all you generate.
Another way in which you could increase the scope of your proposal and
make it more attractive is by including open service signals from other
constellations (GPS, Galileo, etc.), all of which have ICDs which are
publicly accessible.
Best,
Daniel.
On 18/03/2026 19:22, Devanshi B wrote:
> Hi GNU Radio community,
>
> I am Devanshi , a GSoC 2026 applicant interested in proposing a self-
> directed project.
>
> I have strong familiarity with GNSS signal generation concepts and the
> BeiDou B1C ICD specification, with hands-on experience .
>
> Proposed idea: A GNU Radio OOT module tentatively gr-beidou
> implementing a BeiDou B1C software signal simulator. The module would cover:
>
> - B1C PRN code generation (data and pilot components, per ICD)
> - BOC modulation
> - Basic CNAV-1 navigation message framing
> - Baseband I/Q output usable for receiver testing and simulation
>
> The implementation would be built entirely from the public BeiDou B1C
> ICD with no hardware dependency making it useful for receiver testing,
> education, and research. I plan to model the module structure after gr-
> satellites, which sets a great precedent for clean, well-documented
> signal-level OOT modules.
>
> This fills a genuine gap no open-source GNU Radio B1C signal generator
> currently exists.
>
> if any mentor would be interested in supervising this, or if there is a
> better framing that fits current GNU Radio priorities.
>
> Cyberspectrum is the best spectrum.
No comments:
Post a Comment