机器翻译,未经母语人士审校。以英文版为准。

低地球轨道(LEO)导航在GitHub上编辑来源:docs/LEO-PASS.md

LEO过境与链路预算(leo-pass)

LEO-PNT即由低地球轨道(LEO)卫星提供的定位、导航与授时(PNT)。leo-pass种类模拟一颗或多颗LEO卫星对用户的过境,并逐频段计算链路预算,同时给出视野内的中地球轨道(MEO)GNSS(全球导航卫星系统)卫星。引擎与系统无关:任何星座、任何信号设计、任何频段,均可直接写入场景。具名系统是可选预设,各自一个文件并附其来源。

  • 代码:src/leo_pass.rs(该种类)和src/leo_link/(其他模块可调用的公共构件)。
  • 场景:leo-pass-vs-gnss-cn0、leo-indoor-uhf、leo-iot-energy、leo-pass-xona-pulsar、leo-pass-iridium、leo-resilience-spoof-doppler、leo-focus-science-iono-sounding,以及可选的leo-pass-celeste-iod-multiband(结果见内置场景)。该种类还是复合场景(campaign)leo-resilience-spoof-monitors、leo-focus-iot-eirp、leo-focus-indoor-uhf以及每个leo-vertical-*场景的成员,并且是leo-pnt-chain种类的过境阶段。
  • 所有LEO-PNT种类和场景的概览:LEO-PNT.md。
  • 参考基准(oracle):tests/leo_link_reference.rs,测试夹具位于tests/fixtures/leo_link/,附其来源URL。

一次运行计算什么#

对每颗LEO卫星、每个频段和每个历元:

项目 模型 标签
仰角、方位角、距离 WGS-84(世界大地坐标系1984)用户,卫星位于惯性系中,该惯性系在该历元与地固系对齐 计算得出
距离变化率ρ̇ = d·Δv/ρ,距离加速度ρ̈ = (|Δv|² − ρ̇² + d·Δa)/ρ 闭式;每次运行均对照传播所得距离的中心差分检验这两者,并报告最大差值 闭式
多普勒−f·ρ̇/c,多普勒变化率−f·ρ̈/c 一阶,逐频段 闭式
自由空间路径损耗 Friis,20·log10(4πRf/c) VALIDATED
卫星EIRP(等效全向辐射功率)与方向图 到边缘仰角的等通量,高斯主瓣−12(η/θ₃)² dB,或平坦 MODELLED
用户天线 贴片G_z + 10·q·log10(sin el) dBic,半球或全向 MODELLED
气体衰减 ITU-R(国际电信联盟无线电通信部门)P.676-10附件2简化表达式(已被P.676-13取代,其表列系数引擎未携带) MODELLED
降雨衰减 ITU-R P.838-3系数和P.618-14 § 2.2.1.1的程序,据降雨率R0.01和降雨高度 VALIDATED
对流层闪烁 ITU-R P.618-14 § 2.4.1;低于4 GHz为外推,并在报告中标出 VALIDATED(4–55 GHz)
建筑物穿透损耗(室内用户) ITU-R P.2109-2,传统型或热效率型,取路径在外墙处的仰角 VALIDATED
极化失配 由轴比和旋向得到的极化损失因子,对椭圆取向求平均 闭式
系统噪声温度 天线底噪 + 吸收路径的天空辐射(275 K)+ 宇宙背景2.7 K + 接收机290(10^(NF/10) − 1) MODELLED
C/N0(载噪密度比) EIRP + G_sat − L_fs − L_gas − L_rain − L_scint − L_BEL − L_pol + G_user − 10·log10(kT) − L_impl MODELLED
电离层群延迟 40.3·STEC/f²,STEC(斜向总电子含量)取自Klobuchar模型或垂直总电子含量(TEC),再按卫星以下Chapman层所占比例缩放 缩放VALIDATED,TEC MODELLED

对每个频段对:无电离层组合系数、噪声放大√(a₁² + a₂²),以及每个频段和组合在过境峰值处的热码噪声。MEO GNSS对比使用同一用户天线和接收机,取各信号接口文件规定的最小接收功率(Galileo开放服务空间信号接口控制文件,OS SIS ICD,第2.1版表12;GPS取自IS-GPS-200和IS-GPS-705),外加一个规定的余量,并按距离缩放。可选的[iot](物联网)部分给出在规定接收机功耗预算下,首次定位时间、每次定位能耗和电池寿命随占空比的变化(MODELLED,每项假设均为输入,并列于报告中)。

卫星数#

  • orbit = "pass"(默认):放置一条圆轨道,使用户在选定时刻看到一次最大仰角为选定值的过境,升轨或降轨,位于用户之东或之西;倾角可为太阳同步。
  • orbit = "elements":显式开普勒根数。
  • orbit = "tle":二行根数(TLE),经引擎的简化通用摄动4(SGP4)传播器。
  • [[leo_constellation]]:由constellation-design代码(其ConstellationCfg,或预设的各壳层)构建的Walker星座;报告窗口内最高的几次过境。

频段与信号设计#

频段:system = "<preset>",可带可选的bands子集,以及[[satellite.band]]条目,用于新增频段或覆盖预设频段的任意字段。仅带[[satellite.band]]条目的system = "none"完全不使用预设。

频段也可以指定一个leo-signal设计(signal = "xona-x5"、data/leo-signals/之下的任一设计,或由leo-pnt-chain种类传入的设计;见LEO-SIGNAL.md)。该频段随即采用该设计的中心频率(除非给出frequency_mhz)、发射带宽和被跟踪分量的码片速率,按各分量的功率份额在分量间分配其EIRP,并在每个历元报告被跟踪分量的C/N0及其带限早迟码跟踪抖动(Betz和Kolodziejski 2009,leo-signal种类的公式)作为测距误差。

预设#

每个预设都将其数值标为PUBLIC(附URL)、REPRESENTATIVE(有文档记载的设计选择,绝不是对真实系统的声明)或WORKSHOP。

预设 来源 频段 轨道
generic-leo(默认) REPRESENTATIVE;L、S和C载波取自公开文件 UHF 450 MHz(代表性)、L 1191.795 MHz(Galileo E5中心)、S 2492.028 MHz(NavIC S,即印度星座导航(Navigation with Indian Constellation)的S频段载波)、C 5020 MHz(5010–5030 MHz RNSS(无线电导航卫星业务)划分的中心),各0 dBW 550 km太阳同步,Walker 240/12/1
generic-c-band REPRESENTATIVE,用于参数未公开的C频段系统(例如TrustPoint) C 5020 MHz,BPSK(10)(二相相移键控,10 × 1.023 Mchip/s),等通量 550 km, 53°
xona-pulsar PUBLIC, arXiv 2509.19551表1–2 X1 1593.3225 MHz,X5 1190.51625 MHz;EIRP由10°处公布的最小接收功率得出 1080 km,53°(192颗)和97°(66颗)
iridium-stl PUBLIC, Resilient Navigation and Timing Foundation (RNTF)和已公布的轨道 位于1621 MHz(1616–1626 MHz的中间)的卫星授时与定位(STL);EIRP取自“GPS的300倍” 781 km,86.4°,6个轨道面中共66颗
starlink-soop PUBLIC信号数值(NAVIGATION 72(1)),REPRESENTATIVE轨道和EIRP Ku 240 MHz信标,仅多普勒 550 km, 53°
centispace PUBLIC信号结构(PMC10301026),REPRESENTATIVE轨道和EIRP 靠近L1和L5的BPSK 2.046 Mchip/s 1000 km,55°
celeste-iod(可选) WORKSHOP信号参数,PUBLIC轨道 配置#1的七个频段 510 km太阳同步

Celeste IOD(在轨演示)预设为可选项。其信号参数于2026年在欧洲航天局(ESA)导航创新与支持计划(NAVISP)LEO-PNT研讨会上展示,目前尚无公开来源;它们位于src/celeste_iod.rs的link模块中,由scenarios/leo-pass-celeste-iod-multiband.toml使用。预设如何不予发布:引擎中每一个源自研讨会的数字都存放于一个文件src/celeste_iod.rs中,build.rs仅在该文件存在时才将其编译进来,并存放于仅限仓库的场景scenarios/*celeste-iod*.toml中。删除该文件和这些场景即不再发布该预设,无需修改任何源码;其他所有测试、参考基准(oracle)和场景无需它也能运行,而README中的场景文件数仍把未予发布的文件计入在内。其EIRP和波束按研讨会上展示的一条C/N0曲线标定,因此该场景按构造即复现该曲线。

ATOMIC“零钟”多项式广播星历模型是导航电文预设,不属于该种类。

LEO与GNSS的对比观察#

scenarios/leo-pass-vs-gnss-cn0.toml定性地复现了LEO-PNT演示所显示的现象:LEO的C/N0呈钟形起伏,在截止角之上保持590 s,峰值为56.8 dB-Hz,比平坦的MEO GNSS载波(Galileo E1,40.5至52.0 dB-Hz,中位数47.8 dB-Hz)的中位数高8.9 dB。这一余量来自距离,而非更强的发射机:在过境峰值时,卫星距离为569 km,比位于天顶的Galileo卫星(23,222 km)近约40倍,自由空间损耗少32 dB;通用预设辐射0 dBW(1 W)。

随附场景#

每一行是对kshana scenarios/<name>.toml(引擎0.40.0)的一次运行:

场景 设置 一次运行的结果
leo-pass-vs-gnss-cn0 generic-leo L频段,550 km,80°过境慕尼黑上空 L峰值56.8 dB-Hz,中位数42.2 dB-Hz;Galileo E1中位数47.8 dB-Hz
leo-pass-xona-pulsar xona-pulsar,一次设计的70°过境和四颗倾斜壳层卫星,海事用户 设计过境上X1峰值65.6 dB-Hz,X5 68.9 dB-Hz;X1最大多普勒31.4 kHz
leo-pass-iridium iridium-stl,65°过境,机载用户 STL峰值80.5 dB-Hz,比GPS L1中位数高34.3 dB;最大多普勒35.4 kHz
leo-indoor-uhf generic-leo,罗马的室内用户(传统建筑) 峰值UHF 34.1、L 24.2、S 16.5、C 8.5 dB-Hz;Galileo E1中位数22.4 dB-Hz
leo-iot-energy generic-leo UHF和L,含[iot]部分 在每种信号上热定位0.90 s和18.0 mJ;冷定位UHF 19.0 s(381 mJ),L 47.0 s(939 mJ),GPS L1 38.1 s(762 mJ)
leo-focus-science-iono-sounding generic-leo,四个频段,70°过境特罗姆瑟上空 见电离层探测
leo-resilience-spoof-doppler 一个1080 km通用层的16颗卫星,L和C,30 m跳变 见欺骗干扰监测器

kshana scenarios/<name>.toml --animate html --export all还会写出交互式播放器(.animation.html,过境历元)以及过境几何的CZML(Cesium Language)、KML(Keyhole Markup Language)、GeoJSON和STK(Systems Tool Kit)星历文件(ANIMATION.md、INTEROP.md)。

电离层探测#

每个频段对还给出其无几何组合码观测所恢复的、过境峰值处的斜向TEC,STEC = (P₂ − P₁)·f₁²f₂² / (40.3·(f₁² − f₂²)),以及该估计由两个频段在峰值处的码噪声得出的1-sigma(geometry_free_stec_tecu、geometry_free_stec_sigma_tecu)。按构造,该估计等于模型的斜向TEC:该组合在一阶上是精确的。sigma决定了一种频段方案是更好还是更差的探测器:scenarios/leo-focus-science-iono-sounding.toml(特罗姆瑟上空的四个频段)从每个频段对恢复出18.85 TEC单位,其1-sigma对UHF与L为0.017 TEC单位,对S与C为2.9。仅为热码噪声;无多路径或频间偏差。MODELLED。

欺骗干扰监测器([spoofer])#

可选的[spoofer]部分伪造接收机在所声称位置会看到的信号。自onset_s起,所声称的位置跳变offset_m,然后以push_rate_m_s向push_azimuth_deg水平移动;所伪造的距离和距离变化率与所声称位置的完全一致,施加于bands所列的LEO频段(默认全部)和MEO GNSS信号(除非gnss = false)。simulate_iono指明所伪造的伪距是否带有电离层延迟(地面发射机的则没有)。

接收机运行两个监测器(src/leo_link/spoof.rs),各自在每个历元的规定虚警概率下(p_fa,默认1e-5)工作,并在其检测概率首次达到1 − p_md(默认0.999)的历元宣告检测。检测概率对规定的高斯噪声是精确的,在无噪声的平均残差上计算;不抽取任何噪声。

监测器 统计量 它看到什么
多普勒与过境几何一致性 将实测的距离变化率与由轨道及一个独立的先验位置和速度(prior_sigma_m、prior_velocity_sigma_m_s)所预测的值作对照;在window_s的窗口(默认一步)上取广义最小二乘卡方,钟漂为冗余参数(或给定drift_sigma_m_s);由C/N0得出的锁频环噪声(Kaplan和Hegarty 2006,§ 5.6.2),分别用于GNSS通道、LEO通道和全部通道 位置误差δx使距离变化率移动g·δx,g = −(Δv − ρ̇u)/ρ:LEO卫星的横向速度与其距离之比约为MEO卫星的25倍,因此同样的误差在LEO多普勒中约大25倍
跨频段一致性 每个LEO频段对的无几何伪距组合的逐历元阶跃,剔除接收机的电离层模型后,对照√(2(σ₁² + σ₂²))码噪声以及容许的未建模电离层变化率(iono_rate_bound_m_s) 在起始时刻伪造部分频段而非其他频段,或伪造所有频段但不含电离层的欺骗源;而不是伪造所有频段并模拟电离层的欺骗源

scenarios/leo-resilience-spoof-doppler.toml:在法兰克福一处已勘测站点上30 m的跳变,使GNSS距离变化率改变约4 mm/s,LEO的约10 cm/s(中位梯度每秒1.4e-4和3.5e-3)。仅用GNSS的检验永远检测不到它(最大非中心参数0.06);用全部通道的检验在起始后105 s检测到。scenarios/leo-resilience-spoof-monitors.toml对两个监测器运行四个欺骗源。

局限,每个结果中均已说明:欺骗源是理想化、自洽的位置推移,并补偿自身路径(无功率、到达角或相关峰特征);先验独立于被欺骗的定位解;接收机的电离层模型即引擎的模型,因此真实的跨频段残差均值为零。MODELLED(VERIFICATION-MATRIX.md中的两行)。

验证#

参考基准 测试 结果
ITU-R P.838-3表5,115个频率 p838_coefficients_reproduce_table5_to_its_printed_digits 每个系数均在其最末一位打印数字的0.6之内(观测最差0.51)
ITU-R第3研究组验证示例(CG-3M3J-13-ValEx-Rev8.3.0),P.618-14降雨 p618_rain_attenuation_matches_the_itu_validation_examples 56个算例在1e-4 dB之内(观测5e-6 dB)
同一批示例,P.618-14闪烁 p618_scintillation_matches_the_itu_validation_examples 42个算例在1e-5 dB之内
ITU-R第3研究组杂波与BEL工作簿,P.2109 p2109_building_entry_loss_matches_the_itu_workbook 568个值在0.001 dB之内
IS-GPS-200群延迟比γ = (77/60)² first_order_iono_reproduces_the_is_gps_200_group_delay_ratio 精确到1e-12;L1/L2和L1/L5放大系数2.978和2.588
Friis千米–兆赫形式 free_space_loss_is_the_friis_kilometre_megahertz_form 精确到1e-4 dB
arXiv 2509.19551表1(Pulsar在轨验证(IOV)、完全运行能力(FOC)极轨、FOC倾斜轨、GPS) doppler_envelope_reproduces_the_pulsar_paper_table_1 20个速度和多普勒最大值在0.05 %之内

降雨和闪烁的参考基准(oracle)采用验证示例所给出的降雨高度和湿折射率:引擎既未携带ITU-R P.839图,也未携带P.453图。

局限#

  • EIRP和方向图是将已公布的接收功率换算成的EIRP,或代表性取值;未使用任何卫星的实测方向图,也未将任何LEO C/N0与实测对比。
  • 气体项为已被取代的P.676-10简化方法;低于1 GHz时取1 GHz的值按f²缩放,且此处降雨取为零。
  • LEO卫星以下的TEC比例来自单一Chapman层(无等离子体层),可由所规定的比例覆盖。
  • 设计过境轨道和Walker轨道为二体,并带可选的长期J2(地球的二阶带谐项);TLE路径使用SGP4。闭式多普勒变化率中未含用户自身的加速度(数值检验会报告这对运动用户的代价)。
  • RINEX(接收机无关交换格式)4.02没有LEO导航记录;任何RINEX风格的LEO导出均属于导航电文代码,是有文档记载的Kshana扩展(先行做法:arXiv 2401.17767)。