use super::{BandPreset, PresetSource, ShellPreset, SourceKind, SystemPreset};
use crate::leo_link::antenna::{Polarisation, SatPattern};
const BASIS: &str = "BPSK at 2.046 Mchip/s near 157x/117x MHz (public, PMC10301026); exact \
carrier, code length, data rate, EIRP and pattern representative";
pub const PRESET: SystemPreset = SystemPreset {
id: "centispace",
name: "CentiSpace LEO augmentation",
source: PresetSource {
kind: SourceKind::Public,
citation: "CentiSpace experimental satellites (PMC10301026) and their PPP convergence \
(doi 10.1007/s10291-023-01589-0); orbit and EIRP representative",
urls: &[
"https://pmc.ncbi.nlm.nih.gov/articles/PMC10301026/",
"https://dl.acm.org/doi/10.1007/s10291-023-01589-0",
],
},
shells: &[ShellPreset {
altitude_km: 1000.0,
inclination_deg: Some(55.0),
total: 4,
planes: 2,
phasing: 1,
star: false,
}],
orbit_basis: "representative: four satellites at 1000 km, 55 deg in two planes",
bands: &[
BandPreset {
name: "L1",
centre_hz: 1_575.42e6,
tx_bandwidth_hz: 4.092e6,
chip_rate_hz: 2.046e6,
code_length_chips: 2046.0,
data_rate_bps: 500.0,
eirp_dbw: 5.0,
pattern: SatPattern::Gaussian {
hpbw_deg: 120.0,
floor_db: -20.0,
},
polarisation: Polarisation::Rhcp,
axial_ratio_db: 1.0,
allocation: "RNSS (L1 band)",
ranging: true,
basis: BASIS,
},
BandPreset {
name: "L5",
centre_hz: 1_176.45e6,
tx_bandwidth_hz: 4.092e6,
chip_rate_hz: 2.046e6,
code_length_chips: 2046.0,
data_rate_bps: 500.0,
eirp_dbw: 5.0,
pattern: SatPattern::Gaussian {
hpbw_deg: 120.0,
floor_db: -20.0,
},
polarisation: Polarisation::Rhcp,
axial_ratio_db: 1.0,
allocation: "RNSS (L5 band)",
ranging: true,
basis: BASIS,
},
],
cold_start_bits: 1500.0,
notes: "Augmentation of GNSS precise point positioning (PPP); the message model is not \
represented here.",
};