use super::{BandPreset, PresetSource, ShellPreset, SourceKind, SystemPreset};
use crate::leo_link::antenna::{Polarisation, SatPattern};
pub const PRESET: SystemPreset = SystemPreset {
id: "starlink-soop",
name: "Starlink downlink (signal of opportunity)",
source: PresetSource {
kind: SourceKind::Public,
citation: "Kozhaya, Saroufim and Kassas, NAVIGATION 72(1), 2025 (navi.685); orbit and \
EIRP representative",
urls: &["https://navi.ion.org/content/72/1/navi.685"],
},
shells: &[ShellPreset {
altitude_km: 550.0,
inclination_deg: Some(53.0),
total: 1584,
planes: 72,
phasing: 1,
star: false,
}],
orbit_basis: "representative: one 550 km, 53 deg shell of 72 planes x 22",
bands: &[BandPreset {
name: "Ku-beacon",
centre_hz: 11.325e9,
tx_bandwidth_hz: 240.0e6,
chip_rate_hz: 240.0e6,
code_length_chips: 1.0,
data_rate_bps: 0.0,
eirp_dbw: 22.0,
pattern: SatPattern::Flat,
polarisation: Polarisation::Rhcp,
axial_ratio_db: 1.0,
allocation: "FSS downlink (10.7-12.7 GHz)",
ranging: false,
basis: "240 MHz beacon and the ~57 dB-Hz C/N0 are published (navi.685); the channel \
centre and the EIRP that reproduces that C/N0 at the zenith are representative",
}],
cold_start_bits: 0.0,
notes: "Doppler positioning only; no navigation message, no ranging code.",
};