use super::{LeoPreset, PresetShell, PresetSignal, PresetSource, SourceKind};
pub(super) const PRESET: LeoPreset = LeoPreset {
id: "generic-c-band",
name: "Generic C-band LEO PNT (representative)",
summary: "Representative C-band LEO PNT in the 5010-5030 MHz RNSS allocation",
sources: &[
PresetSource {
kind: SourceKind::Public,
citation: "ITU Radio Regulations Article 5: RNSS allocation 5010-5030 MHz",
url: Some("https://www.itu.int/pub/R-REG-RR"),
},
PresetSource {
kind: SourceKind::Public,
citation: "SpaceNews: TrustPoint C-band LEO PNT, service from 2027 (parameters not public)",
url: Some("https://spacenews.com/trustpoint-sets-2027-target-for-initial-rollout-of-leo-based-navigation-services/"),
},
],
representative: &[
"carrier 5020 MHz at the centre of the allocation",
"BPSK at 10.23 Mchip/s",
"received power -150 to -140 dBW",
"constellation 300/15/1 at 600 km, 60 deg",
"signal-in-space range error 0.5 m",
],
shells: &[PresetShell { pattern: "delta", total: 300, planes: 15, phasing: 1, altitude_km: 600.0, inclination_deg: 60.0 }],
signals: &[PresetSignal {
name: "C",
carrier_hz: 5_020.0e6,
modulation: "BPSK (representative)",
chip_rate_hz: Some(10.23e6),
bandwidth_hz: 20.0e6,
rx_power_dbw: Some((-150.0, -140.0)),
cn0_dbhz: None,
}],
doppler_only: false,
sigma_doppler_hz: None,
sisre_m: 0.5,
ephemeris_model: "representative",
clock_model: "representative",
};