Add optional full-band Galileo E1 CBOC support

This commit is contained in:
2026-07-31 02:56:04 +03:00
parent 9db955d02e
commit 3662ba7e53
28 changed files with 2065 additions and 101 deletions
+7
View File
@@ -25,10 +25,17 @@ Default YAML files:
- `e1_default.yaml`: requested 16.368 MHz nominal defaults.
- `acquisition_example.yaml`: faster 4.092 MHz executable search.
- `tracking_example.yaml`: 4.092 MHz tracking defaults.
- `e1_cboc.yaml`: explicit full-band CBOC selection at 32.736 Msps and a
2.25 MHz analytic low IF.
- `navigation_collection.yaml`: SignalSim IQ-to-I/NAV regression. Its default
`tracking.architecture` is `e1c_pilot_aided_e1b`; the CLI can select
`e1b_only` for an A/B replay.
`AcquisitionConfig.modulation` and `TrackingConfig.modulation` independently
select `BOC11` or `CBOC`. Both default to `BOC11`, so existing SignalSim and
low-bandwidth configurations retain their measured behavior. A CBOC vector
must set both fields to `CBOC` for a matched acquisition/tracking replica.
The BOC lock detector parameters are part of `TrackingConfig`. The defaults use
25 noncoherent power epochs, three confirmations, and the configured
`loss_of_lock_epochs` for sustained failure. Carrier and BOC central/outer