Initial Galileo receiver and SignalSim integration

This commit is contained in:
2026-07-30 23:26:03 +03:00
commit 2a6ccfc23d
153 changed files with 8080 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
"""Generate a deterministic, synthetic (not ICD-code) E1C recording."""
from galileo_rx.io.sample_writer import write_samples
from galileo_rx.signal_profiles import galileo_e1_profile
from galileo_rx.signals.code_provider import SyntheticCodeProvider
from galileo_rx.signals.signal_generator import ChannelModelConfig, SatelliteSignalConfig, SyntheticSignalGenerator
fs = 4.092e6
generator = SyntheticSignalGenerator(
galileo_e1_profile(), SyntheticCodeProvider(), fs,
satellites=[SatelliteSignalConfig(1, "E1C", code_delay_chips=120.0, doppler_hz=1250.0, cn0_db_hz=48.0)],
channel=ChannelModelConfig(seed=2026),
)
samples, truth = generator.generate(int(0.1 * fs))
write_samples("e1_synthetic.c128", samples)
print(truth)