機械翻訳であり、ネイティブスピーカーによる確認は行われていません。英語版が基準です。

検証とエビデンスGitHub で編集ソース:docs/MODELLED-RATIONALE.md

モデルから計算した機能:その根拠

これらの機能は、公開された物理、または第一原理の物理から、テストとともに実装されていますが、正直に MODELLED と表示しています。明示した許容差で独立した外部のオラクルと照合して確認していないためです。マトリクスの不変条件テストにより、ExternalDatasetに裏付けられた行だけが VALIDATED になれることが強制されるため、ここにあるものが気づかれないまま昇格することはありません。各行は、それがモデルから計算の区分にとどまる理由を示します。

要件 機能 オラクルの種別 モデルから計算の区分にとどまる理由 モジュール テスト
太陽の周縁減光を考慮した SRP の影(オプトイン) 周縁減光を考慮した太陽フラックスのうち、掩蔽されない割合としての SRP の日照割合(Eddington 近似の法則 I(mu)/I(1) = 2/5 + 3/5 mu、ガウス・ルジャンドル求積)。球形または WGS-84 の地球を対象とします(srp_shadow::limb_darkened_shadow、ShadowModel の OblateEarthLimbDarkened バリアント) InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 外部の参照なし:Orekit 12.2 には、周縁減光を考慮した照明比がありません。同じ法則の閉形式に照らした確認のみです srp_shadow srp_shadow::tests(円環の閉形式、円錐影を再現する一様な法則、完全な日照と本影の極限)
Cowell 力モデルでの DE440 の太陽と月(オプトイン) 数値 Cowell ForceModel の第三体と SRP の項に対するオプトインのエフェメリス段階:任意の EphemerisProvider(KernelEphemeris を通じた DE440 SPK カーネル)から、TDB = TT + (TDB - TT) で地心の太陽と月を取得します。そのエポックを提供できないプロバイダーは拒否し、解析級数へのフォールバックはすべて数えます。既定はオフです ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — Orekit 12.2(Apache-2.0)の NumericalPropagator/DormandPrince853 に、ThirdBodyAttraction と SolarRadiationPressure を加え、Orekit 自身の DE440 リーダー(orekit-data lnxp1990.440)上で、別のプログラムとして実行しました。kshana は、NAIF de440s.bsp をビット単位で同一に、SPICE で確認した形で切り出したものを読み込みます。合格基準は xval/propagator-de440-orekit/PREREGISTRATION.md(22a5a01d)で事前登録しています。軌道の合格基準(0.5 m)と感度のコントロールは満たしましたが、太陽・月の位置の合格基準(3 m / 0.2 m)は 6.39 m / 0.244 m で満たせませんでした。同じカーネルを正確な TDB で読む SPICE も、同程度(6.25 m / 0.240 m)Orekit とずれるため、差は NAIF の de440s の経路と、Orekit の DE440 リーダーまたは時間系との間にありますが、原因は特定していません。記録して固定してあるため、この行は MODELLED のままです propagator (ForceModel::with_ephemeris, ForceEphemeris), ephem_provider tests/propagator_de440_orekit_oracle.rs(5 ケース × 24 h にわたる 25 個の毎時の状態、LEO、GEO、HEO、第三体、および第三体 + SRP:最悪値 |dr| 0.0170 m、|dv| 1.84e-5 m/s。解析級数のコントロールは 9.96 m 外れます。Orekit の DE440 位置に対して、太陽は 6.39 m、月は 0.244 m で、記録済みの未達)、propagator の単体テスト(プロバイダーの拒否、クローン間で共有されるフォールバックのカウント)
S1 大気潮汐(オプトイン) 日周の S1 気圧潮汐を、ジオポテンシャルの摂動として扱います:Biancale と Bode(2006)のモデル N1、次数 2 から 6 を、IERS 2010 式 6.21 の荷重の式(tides::atmospheric_tide_s1、s1_air_tide_acceleration)で適用し、Cowell モデルと精密力モデルでオプトインです(air_tide_s1、既定はオフ) InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — ジオポテンシャルの効果については、外部の参照なし。24 個の係数は、GFZ STR06/01 の表 1 のモデル N1 から転記し、報告書(SHA-256 890865ae)と行ごとに再確認しました。次数 0、1、7、8 は使いません。Ray と Ponte(2003)は球面調和関数の表を掲載していないため、二つ目の出典との比較は行っていません tides, propagator, precise_od tides::tests(S1 項は日周で、四分の一日で 90 度回り、各行の負荷係数の振幅を持つ。LEO での物理的な大きさ)、propagator::tests::the_s1_air_tide_flag_adds_exactly_the_s1_acceleration
高次の球面調和重力(EGM2008 を 2190 次まで) 完全正規化された場を次数 2190 まで、アンダーフローと極に対して安全に評価します(SphericalHarmonicField::acceleration_hf / potential_hf。Holmes-Featherstone 2002 の修正順方向列漸化式で、勾配に 1/cos phi を含みません)。ストリーミングの ICGEM .gfc ローダー(from_gfc_file / from_gfc_reader。完全な EGM2008 は同梱せず実行時に取得)と、オプトインの Cowell Geopotential で選べる Holmes-Featherstone 評価器もあります ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — Orekit 12.2(Apache-2.0)の HolmesFeatherstoneAttractionModel と、pyshtools 4.14.1(BSD-3-Clause)の MakeGravGridPoint を、別のプログラムとして実行しました。合格基準は xval/high-degree-gravity/PREREGISTRATION.md(276c869f)と xval/cowell-tesseral-200-orekit/PREREGISTRATION.md(0aa312a6)で事前登録しています。Orekit は、定義されているすべての場所で一致しますが、pyshtools は、極に近い二つの点で事前登録した合格基準を満たせず(最大 7.3e-10 m/s^2。50桁の mpmath による確認では、誤差は pyshtools 側にあります)、極軸上にちょうど位置するオラクルの値はなく、24 h の軌道について事前登録した 70次の感度コントロールも満たせませんでした(0.726 m に対して基準は > 1 m)。それぞれの未達は、調整して消すのではなく記録してあるため、この行は MODELLED のままです gravity_sh, propagator (FieldEvaluator) tests/gravity_sh_high_degree.rs(軸から外れた 8 点での Orekit:N = 70 で最大 |da| 2.2e-17 m/s^2(常に実行)。N = 200、360、2190 では 3.5e-17、3.9e-17、7.3e-17 m/s^2(KSHANA_EGM2008_GFC があるデータの場合のみ実行))、tests/cowell_tesseral_200_orekit_oracle.rs(24 h の 200x200 の軌道、データがある場合のみ実行:最悪値 |dr| 0.1317 m、|dv| 1.45e-4 m/s。70次のコントロール 0.726 m)、gravity_sh の単体テスト(70次で従来の評価器と 1e-13 まで一致、2190次の場での有限差分と極での連続性、拡張指数による計算に対するアンダーフローする2190次の項)
局の可視マスクを伴う、距離変化率と方位角/仰角のバッチ軌道決定 仰角マスク以上の、距離、距離変化率、方位角/仰角の混在した追跡から、H = (dh/dx(t)) Phi(t, t0) に対するガウス・ニュートン法でエポックの状態を復元します。解析的な測定偏微分と、二体 + J2 の解析的な偏微分を持つ変分状態遷移行列(RK4 で積分。閉形式の STM ではありません)を使います ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — Orekit 12.2(Apache-2.0)の BatchLSEstimator に、独自の瞬時幾何の RangeRate と AzEl の測定(Orekit の TopocentricFrame に対して相互確認済み)を加え、同一のマスクとシードを適用した観測に対して、別のプログラムとして実行しました。合格基準は xval/od-measurements-orekit/PREREGISTRATION.md(0cf9076)で事前登録しています。B4(ノイズなしの状態の一致、1 cm)を除くすべての合格基準を満たしました。これは 4 シナリオ中 2 シナリオで満たせませんでした(1.46、1.74 cm)。Orekit 自身のノイズなしの推定が、そのシミュレートした真値からそれだけ離れています(Orekit 側の原因は特定していません)。記録して固定してあるため、この行は MODELLED のままです。モデル化していないもの:光行時間、光行差、屈折、地球の自転、これらの測定タイプに対する逐次フィルター orbit_determination (determine_orbit_batch_tracking, propagate_with_stm, is_visible), batch_ls (gauss_newton_analytic) tests/od_tracking_measurements_reference.rs(8 シナリオ:range-rate、az/el、その混合、LEO と MEO、ノイズなしと、シードつきの sigma 5 m / 5 mm/s / 1e-4 rad、5 度と 10 度のマスク、Orekit 12.2 との比較:可視集合は同一。測定値は 5.84e-8 m、6.30e-10 m/s、1.44e-13 rad 以内。STM は相対で 1.2e-14 以内。ノイズありの状態は 1.74 cm と 1.14e-5 m/s 以内。タイプごとのポストフィット RMS は相対で 2.7e-4 以内。ノイズなしの kshana と真値は 1.06e-8 m。ノイズなしの kshana と Orekit は、二つのシナリオで 1.464 cm と 1.740 cm で、1 cm の合格基準に対する記録済みの未達)、orbit_determination と batch_ls の単体テスト
SP3 精度コードによる観測の重み付け SP3 の精度コード(ヘッダーの ++ の指数は 2^n mm、%f の底、レコードごとの底^n mm の標準偏差)を、精密軌道決定エンジン向けの観測ごとの位置シグマに対応づけます(sp3::parse_sp3_accuracy、Sp3Accuracy::position_sigma_m) InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 外部の参照なし:重みはモデル化上の選択です(SP3 フォーマットはこのコードを、生成者の精度指標としてのみ定義しており、ここでは軸ごとの一シグマとして読んでいます)。既存の記録済みの機関の実行結果は変わりません sp3, precise_od src/sp3.rs の単体テスト、tests/agency_galileo.rs::galileo_e11_sp3_accuracy_weighted_fit(コミット済みの 8 h の ESOC フィクスチャ、ヘッダーの指数 5 から sigma 0.032 m:Tier-1 の 3D RMS 0.132 m は変わらず、Tier-2 は sigma 1 m での 0.070 m に対して 0.035 m。この変化は、再均衡した経験的な事前制約によるもの)、tests/agency_swarm.rs(Swarm の製品には精度コードがなく、フォールバックし、固定してあります)
公表された重力場を天体に接続 with_gravity_field(src/gravity_pds.rs の Body 上):読み込んだ任意の球面調和場(例:GMM-3 や GL0660B)を Body に接続し、伝搬器が天体固定で評価するようにします。オプトインで、既定の天体は変わりません InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 内部の整合性のみ。公開された各場は、その作成元の天体固定座標系(GMM-3 は Konopliv ら 2006 の火星座標系、GL0660B は DE421 の月の主慣性軸座標系)で定義されていますが、場は IAU の座標系で評価されます。そのオフセットはモデル化していません gravity_pds, body, propagator, mars_frame tests/planetary_gravity_pds.rs::a_shadr_field_attached_to_a_body_drives_the_propagator、gravity_pds::tests::with_gravity_field_is_opt_in
GPS LNAV 以外の航法メッセージエンコーダー(GPS CNAV、Galileo I/NAV と F/NAV) GPS CNAV のメッセージ種別 10/11/30、通常の偶数/奇数ページでの Galileo I/NAV のワード種別 1-5、Galileo F/NAV のページ種別 1-4:ICD のフィールドパッキングと量子化、CRC-24Q、レート 1/2 K=7 の畳み込み符号化(Galileo では G2 を反転)、ブロックインターリーブと同期パターン、対応するテスト用デコーダー付き InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 内部のラウンドトリップと ICD の既知の答えのみ。サードパーティのデコーダーは実行していません(KSHANA_NAVMSG_ORACLE_JSON を読む RTKLIB/GNSS-SDR のハーネスは、データがある場合のみ実行)。MODELLED gnss_navmsg (gps_cnav, gal_inav, gal_fnav, fec) gnss_navmsg::tests(CRC-24Q のチェック値 0xCDE703、畳み込みのインパルス応答、Viterbi が注入した誤りを訂正、レイアウトの幅)、tests/gnss_navmsg_roundtrip.rs(フィールドの開始ビットが ICD のビット番号と一致。エンコード → FEC → インターリーブ → Viterbi → デコードのラウンドトリップが半 LSB 以内)、tests/gnss_navmsg_galileo_brdc_grid.rs(LSB のグリッド上の IGS BRDC 2018-133 の Galileo レコード、最悪値 3.6e-3 LSB。事前登録した衛星数の合格基準は 20 機中 15 機で満たせず、所見)
実際の RINEX 観測での Hatch 搬送波スムージング 精密単独測位の組み立ての中での、発散しない Hatch フィルター(電離圏フリーの搬送波で運ぶ電離圏フリーのコード、ウィンドウは N エポック、ロスオブロック、幾何学フリーのジャンプ、欠測で再起動) InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 公開された ITRF2020 の WTZR 座標に対する所見:事前登録した合格基準(平滑化後の中央値と p95 が生値の 0.6 倍以下。tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_HATCH.md)は満たせず、比は 0.718 と 0.923 でした。残るメートル級の誤差はバイアスに近いもの(C1C のコードバイアス、アンテナ、潮汐、長周期のマルチパス)で、平滑化が除去するホワイトノイズではありません。MODELLED:フィルターの統計は内部で確認しています hatch (HatchFilter), pvt (assemble_epoch_precise_smoothed, CarrierSmoother) hatch::tests(ノイズなしの素通し、ホワイトノイズの分散 1/(2N-1)、再スタート)、tests/hatch_wettzell_oracle.rs::hatch_finding_is_pinned(WTZR 2025-02-24 01-06 h、600 エポック、N = 100:3-D 誤差の中央値 1.553 -> 1.116 m、p95 3.473 -> 3.207 m)
RINEX 4 観測ファイルの読み込み RINEX 4.0x の観測ヘッダー(DOI、LICENSE OF USE、STATION INFORMATION、MERGED FILE。ラベルはバージョン 4 以降で 61-80 桁目に対応)とエポックレコード InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 実際に公開された RINEX 4.00 ファイルでのフォーマット適合(読み戻した値がファイルに印字されたリテラルと一致)と、仕様から導いたヘッダー。独立したリーダーは実行していないため、MODELLED rinex_obs (parse_obs) tests/rinex4_obs_mao0.rs(IGS MGEX の RINEX 4.00 ファイル MAO000USA_R_20231980000_01D_30S_MO の最初の 4 エポック、58 機の衛星、7 システム:ヘッダーレコードと最初のエポックの値が、公開されたリテラルと一致)、rinex_obs::tests::parses_a_rinex_4_header_with_its_new_records(仕様から作った合成の 4.02 ヘッダー)
BeiDou GEO の放送衛星位置 BDS-SIS-ICD-B1I v3.0 §5.2.4.12 の、放送エフェメリスからの静止衛星の位置(慣性系に近い座標系、その後 Rz(Ω̇e·tk)·Rx(−5°))。NavParseOptions の include_beidou_geo フィールドでオプトインするため、既定のリーダーは今も GEO を読み飛ばします InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — GEO を含む IGS MGEX の精密軌道に対して事前登録しました(7aa264b、110fef9)。これを作成したセッションからは、そのような製品に到達できなかったため、比較は保留で、この行は MODELLED です(公開された公称の GEO スロットに対する確認のみ) rinex (RinexEphemeris::sv_position_ecef_bds_geo, NavParseOptions) tests/bds_geo_broadcast_oracle.rs(実際の C01-C04 のレコード:静止軌道の半径、公開されたスロットでの経度 140.02/80.04/110.55/159.99 度、傾きありで |緯度| 2.13 度に対して傾きなしで 6.65。事前登録した放送対精密 SP3 の比較は、KSHANA_BDS_GEO_SP3 があるデータの場合のみ実行で、実行していません)、rinex::tests
フロートアンビギュイティを伴う搬送波位相のタイトカップリング GNSS/INS 15 の INS 状態に対する誤差状態 EKF、二状態の受信機時計、追跡中の衛星ごとに一つのフロート搬送波アンビギュイティ。SGP4 ウォーカーコンステレーションからの疑似距離、搬送波位相、オプションの距離変化率(光行時間とサニャック効果)、フィルター自身の位置でループ内に適用するクロバチャーと Saastamoinen/Niell の補正、速度の不確かさで広げた衛星ごとのしきい値による時間差分搬送波のスリップ検出、スリップ時の再初期化と再捕捉でのアンビギュイティ再初期化を備えます InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 内部の整合性:測定値は、フィルターが使うモデルから合成しています(シードにわたる χ² の NEES/NIS、ノイズなしの収束、スリップの注入)。MODELLED。実際の受信機データやサードパーティのフィルターとの比較はありません fusion::carrier_tc (run_carrier_tc, CarrierTcCfg), fusion::trajectory (truth_epochs) tests/fusion_carrier_tc.rs(8の字走行:同一の測定値で、定常状態の 3-D RMS は搬送波で 0.025 m、コードで 0.470 m。12 シードで、NIS/dof の平均 1.00、定常状態の NEES/dof 0.92。1サイクルのスリップをそのエポックで検出し、誤警報はなく、解は損なわれませんでした。放送補正を切ると、コードの誤差は 0.51 m から 19.6 m(電離圏)と 8.0 m(対流圏)に増えます。ノイズなしの実行は 0.3 mm に収束します)
タイトカップリングのオプションを備えた、GNSS/INS の海上・鉄道・航空パック 軌跡ライブラリ上の三つの gnss-ins シナリオ(8 m/s で蛇行し五分間の途絶がある船舶、衛星が二つしか見えない切り通しとトンネルを通る列車、途絶が 25 度のバンクターンにまたがる航空機)と、パックのオプションの [tight] テーブル:SGP4 ウォーカーコンステレーションからの疑似距離を閉ループ航法器で融合し、正常時はマスク以上のすべての衛星を、劣化時は最も高い数機だけを使います InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 内部:各パックの性能指標を自身の真値に対して、そして同一の入力での疎結合と密結合の比較。MODELLED。監査で挙げた NaveGo との比較は実行していません fusion::pack (TightCfg, [tight]), scenarios gnss-ins-maritime / gnss-ins-rail / gnss-ins-aviation tests/gnss_ins_packs.rs(各パック:途絶の間、両方のセンサーで、融合が自由慣性航法より小さい誤差。鉄道:途絶の間、密結合 5.3 m に対して疎結合 12.9 m(ナビゲーショングレード)、および 15.6 m に対して 18.8 m(タクティカル)、可用性 0.97 に対して 0.95。tight のテーブルは独立した参照と照合して確認)、tests/gnss_ins_legacy_trajectory_pin.rs(疎結合の既定はビット単位で同一)
バイアス状態を持つ連成疑似距離 PNT フィルターと、フュージョンパックの 3-D 拡張 位置、速度、時計位相、周波数にわたる一つの積み上げカルマンフィルターで、位置と時計を連成させる疑似距離を入力とします(交差共分散を保持する Joseph 形式の更新)。定数の加速度計バイアス状態で拡張した 1-DOF の変種は、フュージョンパックが [coupled] の下で実行します。さらに、視線方向の行を持つ 3-D 8 状態版もあります InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 内部の整合性:真値は、フィルター自身のモデルからシミュレートしています(モンテカルロのシードにわたる χ² の NEES、同一のセンサーでの非結合パック)。MODELLED fusion::coupled (CoupledPntFilter, CoupledPntBiasFilter, CoupledPnt3d), fusion (run_coupled_suite), hybrid (CoupledCfg) tests/fusion_coupled_filters.rs(60 シードでの 3-D フィルター:後半の NEES の平均 8.12(8 状態)、最終エポックの χ² の和は 95 % の帯の内側。0.1 ns の時計の固定で、3-D の位置の sigma は 5.58 m から 3.07 m に下がります。60 シードでのバイアスフィルター:χ²(5) の和は帯の内側、バイアスは 60 中 59 で 3 シグマ以内。バイアスのある加速度計での fusion-pnt-coupled:位置の p95 は 18.7 m / 90.0 m、インテグリティは 1.00 / 0.97(結合)に対して、430 m / 4060 m、0.006 / 0.000(非結合))、fusion::coupled::tests、tests/fusion_coupled_pack.rs([coupled] のない fusion と hybrid はビット単位で同一)
GNSS/INS 軌跡ライブラリと CSV 真値の取り込み gnss-ins パック向けの選択可能なモーションプロファイル(直線、8 の字、市街地のストップアンドゴー、航空機の上昇と協調旋回、測量ドローン)。オイラーレートと進行方向加速度の指令で定義し、運動学的 IMU(向心力、重力、コリオリの項)で真値の状態に閉じています。また、取り込んだ CSV の真値を、それを再現する IMU に変換します。プロファイルが指定されない場合、従来の走行は変わりません InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 内部:剛体運動学の恒等式、CSV のラウンドトリップ、フィルター自身の共分散。MODELLED(実際の走行ログとの比較はありません) fusion::trajectory (TrajectoryCfg, Trajectory, kinematic_imu, parse_truth_csv), fusion::pack ([trajectory]) fusion::trajectory::tests(協調旋回には横力がなく、荷重倍数は 1/cos φ。CSV のインポートは、飛行したプロファイルを 1e-3 m/s と 1 m まで再現)、tests/gnss_ins_trajectory_library.rs(すべてのプロファイルが実行され、途絶の間は融合が自由慣性航法に勝る。それぞれが指定された動きを飛行する。方位の可観測性:240 s 後のヨーの sigma は、直進の巡航で 1.27 度、8の字で 0.039 度、ストップアンドゴーで 0.062 度)、tests/gnss_ins_legacy_trajectory_pin.rs(従来の結果と真値のハッシュがビット単位で同一)
地球・月 CR3BP の 9:2 NRHO と、CAPSTONE が実際に飛んだ軌道との比較 cr3bp::differential_correct_halo が補正する、円制限の 9:2 の L2 南側の近直線ハロー軌道(Gateway と CAPSTONE の軌道ファミリー)を、その平均的な幾何(周期、近月点半径、遠月点半径)について、CAPSTONE が実際に飛んだ軌道と比較します。CR3BP のメンバーが実際の軌道をどれだけ記述できているかの測定であり、CR3BP の軌道はエフェメリスモデルの軌道ではなく、エポックごとの比較はしていません ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — JPL Horizons の再構成した CAPSTONE のエフェメリス(NAIF -1176、CAPSTONE_merged、月中心の ICRF、2023-03-01..31、10 分間隔)に対して測定しました。バイトごとにコミットし(tests/fixtures/capstone_horizons/、NOTICE.md)、取得する前に 4e868170 で事前登録し、平均的なジオメトリに合格基準を置いた測定としています。独立した参照と照合した確認ではありません。CR3BP は、太陽、月の離心率、CAPSTONE が行った軌道維持を省いているため、合格基準が示すのは、モデルの軌道がどの程度代表的かであり、精度ではありません。結果:docs/design/evidence/cap29d-capstone-nrho/RESULTS.md cr3bp (differential_correct_halo, PeriodicOrbit) tests/capstone_nrho_horizons.rs::cr3bp_nrho_matches_capstone_mean_geometry(CAPSTONE の2023年3月、近月点 4 回と遠月点 5 回:周期 6.5004 d に対して 6.5699 d(1.07 %、基準 3 %)、遠月点 71,182 に対して 71,215 km(0.05 %、基準 5 %)、近月点 3,385 に対して 3,245 km(4.1 %、基準 20 %))、cr3bp::tests::reproduces_l2_southern_nrho_92_regime
ジオメトリからの位置誤差:エンジンの最小二乗解の RMS 誤差 = sigma_UERE x DOP dop_error_mc::run_geometry と check:エンジン自身の反復最小二乗解(pvt::solve_spp、単位重み、真の位置から解く)の、シード付きモンテカルロ(ジオメトリごとに N = 20,000 エポック、sigma = 1.5 m、ChaCha8 シード 36 + i)を、tests/fixtures/dop/dop_reference.csv の 8 個のジオメトリで実行し、東、北、上、時計の誤差分散、H/V/P の RMS、東北の相関、平均誤差、そして同じジオメトリでの orbit::dop カーネルの共分散因子(orbit::dop_cofactor、同じ演算)である Q を用いた sigma^2 Q の 95 % 水平楕円内に入る割合を比較します InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 閉形式に対する内部の整合性:線形ガウスモデルの下では、最小二乗の共分散は sigma^2 (H^T H)^-1 です(Kaplan and Hegarty (eds.), Understanding GPS: Principles and Applications, 2nd ed., Artech House, 2006, ch. 7)。0.36 のジオメトリ設計ノート、第5.2節の方法と許容差は、最初の実行の前に、事前登録のコミットで固定しました:各分散は 5 % 以内(N = 20,000 での標本分散の標準誤差の 5 倍)、各 RMS は 2.5 % 以内、東・北の相関は 0.035(5/sqrt(N))以内、各平均は標準誤差の 5 倍以内、95 % の楕円の割合は 0.95 +/- 0.0077(二項分布の標準誤差の 5 倍)以内です。ネガティブコントロール(PDOP を倍にしたもの、重みなしの Q に対して 1/sin(仰角) で増える誤差)は失敗しなければなりません。構成のしかた:Q は orbit::dop カーネルの共分散係数で、tests/dop_reference.rs で、同じ 8 通りのジオメトリについて gnss_lib_py 1.0.4 に対して VALIDATED です(「GNSS geometry / dilution of precision」の行)。この行は、それらの係数から、エンジンのソルバーを通してメートルに至るステップを加えるものであり、その行のステータスを借りるものではありません。MODELLED である理由:外部のデータセットは関係しません。一致が示すのは、教科書的なモデルの下で、推定器とノイズが sigma × DOP を実現するということであり、いずれかの受信機の誤差が UERE × DOP に等しいということではなく、sigma_UERE は入力です dop_error_mc (run_geometry, check, TOLERANCES); dop_error_ci (run, GEOMETRIES); pvt (solve_spp); orbit (dop, dop_cofactor) tests/uere_dop_monte_carlo.rs(position_error_is_sigma_times_dop_on_the_gnss_lib_py_geometries:事前登録 e50c88d2 の後の最初の実行で、104 個の検査すべてが通過。最悪値は、分散 3.2 %、RMS 1.6 %、相関 0.012、平均は標準誤差の 2.2 倍、楕円の割合 0.0039。negative_control_a_doubled_pdop_fails_every_geometry、negative_control_elevation_dependent_errors_fail_the_low_elevation_geometries:どちらのコントロールも、求められたとおり失敗。position_error_is_sigma_times_dop_on_masked_skies:設計ノートの、マスクされたスカイラインの二つのジオメトリ、すなわち city-street プリセット(衛星 4 機、PDOP 16.6)と container-terminal プリセット(衛星 9 機、PDOP 2.5)の下の 10sat-mixed の空で、事前登録 03999c11、tests/fixtures/dop/PREREGISTRATION-MASKED.md の後の最初の実行で、26 個の検査すべてが通過)、tests/position_error_dop_ci.rs(手で選んだ四つの空(開けた空、集中した空、峡谷、半天)での、最初の独立した検査。sigma 1 m、シード 0x0D0B5EED。20 個の検査にわたり、合計 1e-6 のカイ二乗信頼区間を使用:比は 0.987 から 1.009、ソルバー自身の PDOP/GDOP はカーネルのものと 2.5e-12 まで一致。10 % の DOP 誤差と 1/sin(仰角) の誤差に対するネガティブコントロール。事前登録の前に実行したため、事前登録ではなく、報告として扱う)、dop_error_mc::tests、dop_error_ci::tests
ジオメトリを考慮した信頼性の分類:受信機の信頼スコアと並べた衛星ジオメトリと、すべての減点に付けるクラス receiver_trust::geometry:エポックごとの衛星ジオメトリ(good、理由 few-satellites/high-pdop/high-hdop/sky-blocked を伴う degraded、またはログに GSV、NAV-SAT、GSA がない場合は unknown)。報告された仰角と方位角から orbit::dop を通じて導くか GSA から取得し、ラベル(good、fair、poor、unknown)は常に報告し、スコアには使わず、HDOP、PDOP、VDOP、衛星数、信号喪失を言葉で示します。船舶スコアのジオメトリモニターは、ジオメトリが poor のときだけ減点します(比 max(hdop/4, pdop/6, 5/n_used) が 1 を超える場合)。その後 1.5 で上限の 15 点までランプし、ジオメトリだけでは degraded の帯を下回れません(上限、ランプ終端、下限は [geometry] で設定。アラームなし)。すべての減点にクラス(geometry、environment、inconsistency)を付けます。15 度未満の衛星へのロスオブロックは geometry、視界にあるが追跡されていない衛星は environment、示された HDOP が示された空から max(1.0, 導出した HDOP の 25 %) を超えて離れている poor ジオメトリの減点は inconsistency に分類します InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 内部の整合性:分類は、その規則と、コミット済みのデモログに合成の編集を加えて手で導いた比に照らして確認しており、無変更のピンは 0.35.0 の出力を保持します。ジオメトリが悪い場合を除き、スコアは変わりません。ラベルは常に報告されます。MODELLED である理由:しきい値は、当てはめたものではなく選んだものです(出所は各実行の geometry_model に記載。IEC 61108-1 と GPS SPS の数値は引用のとおりで、規格の本文と照らして確認する必要があります)。また、自然なジオメトリの劣化を攻撃と対比して分類を検証できる、外部のラベル付きデータセットはありません。導出した DOP は、gnss_lib_py に対して VALIDATED の orbit::dop カーネルを再利用しますが、この行はそのステータスを借りません。ジオメトリの区分は、空についての記述であり、攻撃がなかったという所見ではありません receiver_trust (geometry: GeometryTracker, geometry_ratio, sky_ratio, geometry_points, GeometryLabel; score: DeductionClass, score_with; monitors; live); telemetry (sample, prometheus, syslog, otlp) tests/natural_degradation_trust.rs(a_stated_skyline_reads_the_fjord_as_geometry:scenarios/training/fjord-natural-degradation.toml の合成のフィヨルド航行では、指定した [skyline] の有無にかかわらず、同じ 624 エポックが減点されます。ありの場合は sky-blocked が 680 エポックで報告され(なしの場合は 0:両側が囲まれたフィヨルドでは、方位角のギャップによるフォールバックは何も検出しません)、open_fraction は 0.758 で、環境クラスのエポックは 78 から 33 に減ります。残りは、指定したスカイラインが開けた場所に残す衛星の喪失です。イベントの外では、スカイラインはスコアを変えません)、receiver_trust::geometry::tests(しきい値での手で導いた比、しきい値の境界、ランプと上限、下限、ラベルの境界、[geometry] による上書き、独立した参照と照合して確認したカーネル上の DOP、保持された空と期限切れの空、推測しない unknown、信号の喪失、悪いジオメトリの許容、測位解なしの番兵値)、tests/geometry_trust.rs(ラベルは付くが採点されない fair のマスクされた空、poor のマスクされた空、低仰角の喪失、電力の低下、偽造された HDOP、信号の全喪失、悪いジオメトリの間のドラッグオフ、unknown のジオメトリ、セッションの上書き、ライブのスキーマ)、tests/geometry_trust_no_change.rs(追加されたキーを取り除くと、二つのサンプルセッションがどちらも 0.35.0 とバイト単位で同一)、tests/geometry_corpus_identity.rs(コミット済みのすべての船舶 NMEA コーパス、GPS のみの開けた空としても、および乗組員訓練のシナリオ:poor のエポックを除いて 0.35.0 とバイト単位で同一。poor のエポックは、ジオメトリの減点だけが異なります)
ストリートキャニオン、セクター、地形のテーブルへの縮約 skyline:閉形式のストリートキャニオン(カット atan((h - a) / d)、d = (w/2) / abs(sin(az - s))、有限長の場合は端が開放)、折り返しありで時計回りの鋭いエッジのセクター、曲率降下 d^2/(2 * 4/3 R) でテーブルに縮約した地形点。スカイラインは、これらと任意のテーブルの点ごとの最大値です InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 内部:閉形式は、手で計算した値(指定した街路の壁の上端の仰角、開放端の条件、指定した点の曲率による低下)に照らして確認しています。外部のオラクルはありません。設計ノートはこれらの簡約を MODELLED と位置づけており、Orekit の ElevationMask はテーブルを受け取るため、行「Azimuth-dependent skyline mask: visible set, azimuth and elevation, and DOP under the mask」の比較は、それらの 360 点のテーブルを入力として読み、確認はしません skyline (Canyon::cut_deg, Sector::contains, TerrainPoint::elevation_deg, reduce_terrain, SkylineCfg::build) skyline::tests (canyon_matches_hand_computed_wall_elevations; terrain_takes_the_curvature_drop; sectors_have_sharp_edges_and_wrap; a_preset_is_overridden_or_added_to_field_by_field; malformed_sections_are_refused)
スカイラインのプリセット(市街の街路、港湾への進入路、フィヨルド、コンテナターミナル) skyline::PRESETS:設計メモに記された寸法と、それぞれの出典の 一行を備えた 四つのREPRESENTATIVEな形状です。city-street(キャニオン、街路の向き 0 度、30 m の壁の間隔 20 m、アンテナ高 1.5 m)、harbour-approach(セクター:海側は 180 度にわたり開放、岸壁の建物は 90 度にわたり 8 度、防波堤は 3 度)、fjord(地形:南北の水路の両側 1.5 km に、アンテナより 600 m 高い壁、曲率降下を適用)、container-terminal(セクター:陸側の半分にわたりコンテナの山が 12 度、二つの狭いセクターにわたりクレーンのブームが 35 度と 25 度)。項目ごとに上書きできます InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — なし:選んで明示した寸法であり、街路、港、フィヨルド、ターミナルのいずれの測量でもありません(街路のアスペクト比は Oke(1988)の 0.5-2 の範囲内。フィヨルドは西ノルウェーのフィヨルドと同程度の規模。コンテナの山積みには ISO 668 のハイキューブの高さを使用)。このテストは、プリセットを自身で明示した寸法に照らして確認するもので、転記の確認であり、独立した参照と照合して確認するルールでは数えません skyline (PRESETS, preset, preset_list) skyline::tests (presets_carry_the_note_dimensions_and_provenance)
スカイジオメトリ関数:可視性、DOP、共分散、誤差楕円、モンテカルロ点群 geometry(sky_geometry、sky_monte_carlo、skyline_presets、skyline_profile、skyplot_svg;CLI の kshana sky と kshana skyline、同名の Python と WASM の関数、MCP の sky_geometry):サイト、時刻、衛星コンステレーションのプリセット(または方位角・仰角か ECEF で与えた衛星)から、スカイラインの下での可視衛星とマスクされた衛星、GDOP/PDOP/HDOP/VDOP/TDOP、単位分散のコファクター (H^T H)^-1、システムごとに一つまたは共通の受信機クロックを用いた東・北・上の共分散、水平誤差楕円(半軸 k sigma sqrt(lambda)、k = sqrt(-2 ln(1 - p))、北からの向き 0.5 atan2(2 Q_EN, Q_NN - Q_EE))、独立なガウス距離誤差の下での n 個のシード付き最小二乗誤差と、その経験共分散、RMS、95 % 包含率を求めます。コファクターは orbit::cofactor_from_los であり、orbit::dop と orbit::dop_cov の背後にある唯一のカーネルです(dop は dop_cov の縮約)。二つ目の DOP 実装はありません ReferenceImpl このコードベース内の別の実装に照らして確認:テスト対象のユニットからは独立していますが、外部の権威あるものではありません — 単一クロックの DOP 係数は、gnss_lib_py 1.0.4 に対して独立した参照と照合して確認したカーネルに基づきます(行「GNSS geometry / dilution of precision (DOP)」)。この行自身の検査は内部のものです:sky_geometry は同じジオメトリで orbit::dop と dop_cov を再現し、楕円は解析的な 2x2 の固有値分解を再現し、ECEF と方位角・仰角の入力は一致し、シード付きの点群の RMS と 95 % の包含は、ジオメトリと一致します。システムごとに一つのクロックを持つ ENU 共分散と楕円は、行「Horizontal error ellipse and per-system cofactor from the geometry covariance」(numpy、P2)で VALIDATED です。ここで MODELLED のままなのは、その構成部分です:代表的な空へのプリセットの伝播、モンテカルロの点群(サンプリング元のジオメトリに照らして確認したもので、自己整合性の確認)、そしてサーフェスです。コンステレーションのプリセットが与えるのは代表的な空であり、日付つきの空ではありません。ガウス誤差モデルと UERE は、明示した入力であり、測定した精度でもインテグリティの限界でもありません geometry; orbit (cofactor_from_los, dop_cov, dop); surface (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg) geometry::tests (ellipse_of_an_analytic_two_by_two_case; sky_geometry_equals_orbit_dop_on_the_same_visible_set; ecef_input_matches_azimuth_elevation_input; one_clock_per_system_adds_a_state_and_costs_geometry; monte_carlo_is_seeded_and_agrees_with_the_geometry; presets_propagate_and_are_seen_from_a_site); tests/dop_reference.rs(単一クロックのカーネルを gnss_lib_py に対して)
GNSS が使えない状況での時計ホールドオーバー 閉形式のコースト誤差の増大としきい値までのホールドオーバー、量子時計のクラス ReferenceImpl このコードベース内の別の実装に照らして確認:テスト対象のユニットからは独立していますが、外部の権威あるものではありません — 複数ステップの clock_state 共分散の再帰(同一コードベース内の相互確認)。基になる惰行分散とホールドオーバーの逆算のカーネルは、scipy に対して外部で確認しています(「Clock-holdover coast-variance & threshold inversion」を参照)。クラスごとのレッドノイズフロアのホールドオーバーの数値は、MODELLED のままです holdover holdover::tests(複数ステップのカルマン共分散の再帰に対して。white-FM は厳密。ラウンドトリップ)。惰行分散のカーネルは、tests/gnss_denied_clock_holdover_reference.rs で外部の参照と照合して確認(scipy の Van-Loan/brentq に対して)
実測した時計のデバイスカード(ホールドアウト予測) clock_library:名前の付いた実測時計記録の 三分の一 に、記録される前処理(ギャップ、位相の外れ値、位相ステップ、バーストを除去し、周波数ステップは記録)を施した後に当てはめたデバイスカード(白色位相、白色、フリッカー、ランダムウォークの FM と線形周波数ドリフト)です。ラグ 1 で同定したノイズ種別の自由度で重み付けし、予測したアラン偏差を残り 三分の二 のホールドアウトで評価します。RINEX と IGS のクロックファイル、BIPM の各ラボのファイル、Circular T のセクション 1 のリーダー。カードのスロットタイミングのノイズモデル、拡張カルマンクロックモデル、スプーフィングモニターのノイズレベルへの変換 ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — 測定された記録、ホールドアウト:2026-03-01 から 14 までの GPS Block IIF 衛星 11 機の IGS 最終統合 30 s クロック(どのテストも開いていない期間。IGS、帰属表示つきで公開)と、JammerTest 2024 の u-blox ZED-F9P 受信機の、採点対象外の静止セッション(GPL-3.0-or-later)。D9 の外部比較(事前登録 2ec76864、各カードの予測と測定のアラン偏差が、フィット済みの平均化時間で [1/1.5, 1.5] の範囲内)、所見(MODELLED のまま):GPS IIF の 11 枚のカードのうち 10 枚が基準の範囲内です。G27 は二時間のスケールで楽観的で(7680 s で 0.662、最悪の係数 1.510)、べき乗則のカードが持たない、時間スケールの周期的な誤差です。受信機の TCXO のカードは、ブロックされています。記録された送信の外では、データセットのほかのセッションに 167 エポックしか残らず、必要な 3600 に届きません。報告であり、ブラインドではない(以前の行で開いた記録):5071A セシウムのカードは基準の範囲内(4096 s までの最悪値 1.070)、OCXO のカードは保守的で、範囲外(128 s で 2.348。記録の途中でそのノイズフロアが変化する)、公表された最短の三点でフィットした Norcia のストロンチウムのカードは、採点した二点で範囲内です(1.291、1.405)。Galileo の受動水素メーザー(Galileo の最終クロックを、ログイン不要で入手できる情報源に到達できない)と、Deep Space Atomic Clock(宇宙空間で公開されている値が一つ)は、ブロックされています。D9 のラウンド 2、ZED-F9P 受信機の TCXO を、12 か所の静止した Wroclaw の観測局の 14 日間に対するモデルクラスとして(Zenodo 6488497、CC BY 4.0。事前登録 fb475550)、所見:登録したパイプラインでは、12 局のうち 11 局が評価できず(RAIM がほとんどの電離圏フリーのエポックを棄却)、BX14 は失敗しました。補正したパイプライン(事前登録 c9cc0d49)で開示のうえ再実行したところ、11 のブラインドな局のうち 1 局で通過し(BX12、1.412。BX07 の 1.532 と BX13 の 1.542 は、わずかに範囲外)、これは、間欠的な 30 s ファイルからの単独測位の受信機クロックは、クリーンな発振器の記録ではないためです clock_library (card, condition, series), realdata::clk, allan (lag1_noise_id) tests/clock_library_device_cards_oracle.rs (gps_iif_cards_reproduce_the_recorded_finding; receiver_training_is_blocked_by_the_epoch_minimum; non_blind_cards_are_reported; 事前登録 2ec76864); clock_library::card::tests; clock_library::condition::tests; clock_library::series::tests; realdata::clk::tests; tests/clock_library_f9p_cards_oracle.rs (f9p_first_pipeline_reproduces_the_recorded_finding; f9p_corrected_pipeline_reproduces_the_recorded_finding; データがある場合のみ実行)
一周回あたりの項を持つ実測の GPS Block IIF クロックカード(ホールドアウト予測) clock_library::card::DeviceCard::fit_phase_periodic:一周回あたり一回から四回の位相項(周期 T/k、T = 43,082.05 秒)を持つデバイスカードで、実測した衛星クロック記録の 三分の一 に対して 二次項とともに最小二乗法で同時に当てはめ、予測アラン偏差には各項の閉形式のアラン寄与 4 A^2 sin^4(pi tau / P) / tau^2 を含めます ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — 測定された記録、ホールドアウト:2026-04-01 から 14 までの GPS Block IIF 衛星 11 機の IGS 最終統合 30 s クロック(どのテストも開いていない期間。IGS、帰属表示つきで公開)。D9 の外部比較(事前登録 fb475550、すべての衛星のすべてのフィット済み平均化時間で、予測と測定のアラン偏差が [1/1.5, 1.5] の範囲内)、所見(MODELLED のまま):11 枚のカードのうち 9 枚が基準の範囲内です。G03(1.947)と G25(1.581)は、60 s から 2000 s の間で楽観的で、これはホールドアウトした記録が、フィットに使った三分の一区間よりノイズが多いためです(G25 のホールドアウト部分には 16 個のギャップと 29 個の位相の外れ値があります)。周期項が欠けているのではなく、クロック自体が変化したものです。予測から周期項を外すと、11 枚のカードすべてが失敗します(1.77 から 4.96)。したがって、予測を担っているのは周期項です clock_library (card) tests/clock_library_periodic_cards_oracle.rs (periodic_cards_reproduce_the_recorded_finding; 事前登録 fb475550); clock_library::card::tests (a_periodic_card_carries_the_sinusoid_a_power_law_card_cannot)
搭載時計の状態推定 3 状態(位相/周波数/ドリフト)の van-Loan カルマン時計、Joseph 安定化 ReferenceImpl このコードベース内の別の実装に照らして確認:テスト対象のユニットからは独立していますが、外部の権威あるものではありません — filterpy 1.4.5 の KalmanFilter(R. Labbe、MIT)で、F は scipy.linalg.expm、Q は Van-Loan 1978 のブロック行列で求めたもの:kshana のフィルターの軌跡全体を再現する、独立した参照実装です。実装間の整合性:クロックの物理とアラン偏差の較正は、外部の参照と照合して確認していないため、MODELLED のままです。0.30 の外部比較、所見(MODELLED のまま):GPS Block IIF 衛星 11 機の IGS 最終 30 s クロック(2025-08-17 から 30 まで)で、Q を前半のアラン偏差にフィットし、フィルターをホールドアウトした後半で採点したところ、フィルターは一ステップ先では整合的ですが(エポックの 0.906 から 0.971 が 95 % の帯の内側、基準は 90 %)、11 個のクロックのうち 9 個で、一時間先では過信しており(0.486 から 0.829)、イノベーションの和は 5 個で [2.4, 3.6] の外に出ます。フィットしたホワイト位相ノイズはすべての衛星でゼロで、時間スケールの誤差(周期項、フリッカー FM)は 3状態モデルに含まれません。0.30 のラウンド 2、拡張フィルター(フリッカー FM と、周回あたり一回および二回の状態)を、2025-09-01 から 14 までの新しいホールドアウトの IGS クロックに適用(事前登録 4b1a841e)、所見(MODELLED のまま):一ステップ先と一時間先の整合性の基準は、11 機すべてで満たされますが(0.948 から 0.988、および 0.907 から 0.996)、イノベーションの和の基準は、G24(0.964)と G30(1.929)で、[2.4, 3.6] に対して満たされません。D9 のラウンド 3、ラウンド 2 の拡張フィルターを、凍結した clock_library のコンディショニング検出器の後でも、チューニングと基準を変えずに、2026-04-01 から 14 までの新しい IGS クロックに適用(事前登録 fb475550)、所見(MODELLED のまま):(a) 一ステップ先の 0.941 から 0.968 と、(c) 三重 NIS の平均 2.641 から 3.549 は、11 機すべてで満たされます。(b) 一時間先は、G09(0.894)と G26(0.876)で、0.90 に対して満たされません clock_state clock_state::tests (analytic van-Loan Q; NEES; PSD positivity); tests/clock_state_reference.rs(予測と更新の全軌跡:状態 x と 3×3 の共分散 P を、1925 ステップ・4 組のパラメーターで filterpy 1.4.5 と比較。最悪値 |relΔ| 2.8e-14); tests/clock_state_igs_holdout_oracle.rs::three_state_filter_on_held_out_igs_clocks_finding(所見を固定); tests/clock_state_ext_igs_fresh_oracle.rs::extended_filter_on_fresh_igs_clocks_finding; tests/clock_state_ext_igs_conditioned_oracle.rs::conditioned_extended_filter_finding (D9 のラウンド 3)
時刻伝送の誤差配分 双方向/TWSTFT(Sagnac)、GNSS コモンビュー、PPP;リンクジッターから距離への換算 ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — Sagnac の大きさは、権威ある公表された値に照らして確認しました — N. Ashby, 'Relativity in the GPS', Living Reviews in Relativity 6:1 (2003)、式 1.29:赤道上を東向きに一周すると 207.4 ns が蓄積します(2ωA_E/c²)。kshana は 207.386 ns を再現します。同じ 2Aω/c² の幾何を持つ RTKLIB 2.4.3 の geodist()(Takasu、BSD-2-Clause)により、独立に裏付けられています。BIPM TWSTFT のトランスポンダー・コモンビュー・PPP を合成した予算には、外部のオラクルがないため、機能はモデルから計算の区分にとどまります timetransfer, timetransfer_adv timetransfer::tests(相反性による相殺、二形式の Sagnac 恒等式)、tests/time_transfer_error_budgeting_reference.rs(赤道一周の Sagnac = 207.386 ns に対し、公表された Ashby の 207.4 ns と <0.05 ns まで一致。加えて、Sagnac と geodist のジオメトリを、C のソースからコンパイルした RTKLIB 2.4.3 の geodist() と相互確認)
航法信号の変調とコード追尾の解析 BPSK-R/BOC の PSD、スペクトル分離係数 κ、Gabor 帯域幅、DLL ジッター、マルチパス ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — GPS C/A の Gold 符号の相互相関・自己相関は、独立した IS-GPS-200 の符号生成に対して完全に一致しました(整数 ±65/−1/63)。BPSK-R(1)/BOC(1,1) の PSD の形は、独立した scipy のピリオドグラムに対して確認しました。変調・SSC・DLL の閉形式(Betz 2001 / Kaplan & Hegarty)は解析的なままであるため、この行は MODELLED のままですが、符号相関という部分的な主張は外部で一致しています。0.30 のラウンド 2、Betz 2001 と Hein ら 2006 の印刷された値に対して(事前登録 9f4f2ce8、印刷された単位の半分)、所見(MODELLED のまま):表 1 のスペクトルのセル 45 個すべて、1 GHz の相関値、MBOC の干渉の数値、そして図 17 のオフセット 3 個中 2 個は一致します。24 MHz の最初のサイドローブ、BOC(8,4) の図 17 のオフセット、そして図 18-21 のすべての最悪ケースのマルチパスバイアス(11 から 15 % 低い)は一致しません。Kshana と、事前登録した読み方の独立した NumPy による評価は一致するため、差は、その読み方か、論文に明記されていない細部にありますが、原因は未解決です navsignal navsignal::tests (BPSK self-SSC = 2/3R_c; unit-area PSD; DLL); tests/nav_signal_modulation_code_tracking_reference.rs(GPS C/A の Gold 符号の相互相関・自己相関が、独立した IS-GPS-200 の符号生成と整数で完全一致。BPSK-R(1)/sine-BOC(1,1) の PSD を、独立した scipy のピリオドグラムに対して確認); tests/nav_signal_betz_hein_published_oracle.rs (betz_text_correlation_values_over_1_ghz; hein_mboc_interference_improvements; finding_betz_side_lobes_and_multipath、固定)
量子慣性センサーの性能 第一原理からの冷却原子干渉計加速度計(k_eff·T²、QPN) ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — 公表された CAI の主要論文の数値ベクトル(Cheinet 2008 の伝達関数、Peters/Freier の感度):k_eff·T² は厳密に一致し、ショットノイズの ASD は、公表された各装置の ~2× 以内にある片側のフロアです(実際の装置には、量子フロアを超える技術的ノイズがあります)。上下の目安であり、同等性ではありません。0.30 のラウンド 2(事前登録 fcb9ac64)、所見(MODELLED のまま):QPN のみの回転ノイズを、測定された Gauguet ら 2009 の図 14 の点と比べると、受け入れた三点で比は 0.695 から 0.788(動作点で 0.751)となり、事前登録した 30 % の基準を 0.5 ポイント満たせませんでした。QPN のフロアは、測定されたノイズより 21 から 31 % 下にあり、レーザーと検出のノイズがないモデルとして想定どおりです。グラジオメーターの構成は、Janvier ら 2022 の QPN モデルの線と一致します(比 1.013 から 1.017、参照)。測定による試験では、sqrt(2) の構成の誤りは区別できません。それができるのは、コントラストが等しくない Janvier の線だけです inertial::quantum_imu quantum_imu::tests (k_eff; Mach-Zehnder T²; Freier-2016 floor bracket); tests/quantum_inertial_sensor_reference.rs(伝達関数 |H(ω)|、k_eff·T²、ショットノイズの ASD を、公表された Cheinet 2008 / Peters / Freier の数値ベクトルに対して); tests/quantum_inertial_measured_qpn.rs (gauguet_finding_qpn_floor_sits_below_the_measured_noise、固定; gradiometer_qpn_line_matches_janvier_model)
量子慣性センサーの縞のアンビギュイティ/ダイナミックレンジ Mach–Zehnder の縞のアンビギュイティによるダイナミックレンジ:2π 周期の縞の読み出しが、曖昧さなく測れる最大の比力 a_max=π/(k_eff·T²) を決めます。分解能セル数で表した曖昧さのない範囲 a_max/σ_a=π/σ_Φ は光学スケールファクターに依存しません。T² の感度向上は、曖昧さのない範囲を厳密に同じ比率で失います(干渉時間は分解能と範囲をトレードオフし、セル数は読み出し位相ノイズで固定されたままです) InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 干渉計のフリンジモデルの自己整合性:半フリンジの端、2π 周期のエイリアシング構造、範囲と分解能の比でのスケールファクターの相殺は、エンジン自身の Mach–Zehnder の位相関数と感度関数に照らして確認した、閉形式の代数的な恒等式であり、内部の整合性の確認であって、外部のデータセットではありません。したがって、この行は InternalConsistency のままです。MODELLED:理想的な三パルスのフリンジの曖昧さ。波面収差やコントラスト損失による、曖昧さのない範囲の限界は含みません inertial::quantum_imu quantum_imu::tests(a_max は ±π の半フリンジの端にあり、範囲は 1/T² でスケールする。折り返した位相の復元は [−a_max,a_max] の内側では厳密で、外側ではちょうど 2·a_max だけエイリアシングする。曖昧さのない動的範囲 a_max/σ_a=π/σ_Φ は、大きく異なる二つの波長/T のスケールファクターにわたって同一。CaiAccelerometer のメソッドは、自由関数と一致する)
量子慣性デッドレコニングのレジリエンス ホールドオーバー中の、バイアス + スケールファクター + VRW + 安定性の減衰を合成した位置誤差配分 ReferenceImpl このコードベース内の別の実装に照らして確認:テスト対象のユニットからは独立していますが、外部の権威あるものではありません — 独立した numpy によるモンテカルロ SDE 積分(二重積分した白色加速度ノイズ)で、解析的な VRW の分散を、真に独立したアルゴリズムで検証するもの。加えて、バイアスとスケールファクターの項に対する Groves 2013 の公表値のアンカー。CAI 装置の数値はパートナーのハードウェアを定量化するもので、MODELLED のままです inertial::quantum_imu (QuantumNavBudget) budget_tests (bias vs AccelModel integrator; VRW vs analytic integral); tests/quantum_inertial_dead_reckoning_reference.rs(VRW を、白色加速度ノイズの独立した numpy モンテカルロ二重積分と比較。6 通りの惰行時間にわたり、最悪の偏差 0.42% は ±3% 以内。バイアスとスケールファクターを Groves 2013 の閉形式の値と比較。ホールドオーバーのラウンドトリップ)
GNSS が使えない状況でのジャミングへのレジリエンス 幾何による J/S のリンクバジェット、耐ジャム C/N₀、衛星ごとのロックロス InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — アンチジャムの C/N₀ リンクバジェットの式を、独立した numpy による再導出と相互確認(同じ閉形式を共有するため → InternalConsistency)。加えて、実際の JammerTest-2024 の C/N₀ 劣化の特性評価。0.30 のラウンド 2、ブロック(MODELLED のまま):測定された JammerTest 2024 の C/N0 の低下を、リンクバジェットの予測に対して比べる検査(事前登録 6a66994b、3 dB 以内)は、実行しませんでした。Bleik での F8.1 のアンテナ位置と指向、およびマルチバンドの 1.6.4 のランプ電力のうち L1 の占める割合が、テストカタログにも公式ログにも記載されていないためです jamming jamming::tests (broadband_q_equals_the_spectral_separation_closed_form and cw_q_equals_the_spectral_separation_closed_form:Q テーブル、CW と狭帯域は 1、広帯域とスイープは 2、navsignal の閉形式に固定; a_cw_jammer_is_more_damaging_than_broadband_noise_at_equal_js); tests/gnss_denied_jamming_resilience_reference.rs(FSPL/J-S/実効 C-N₀ を、Kaplan & Hegarty §9.4 のリンクバジェットの独立した numpy による再導出と比較。実際の JammerTest の C/N₀ は、25 dB-Hz のしきい値を単調に下回る); tests/jamming_jammertest_cn0_oracle.rs(事前登録、ブロック、未実行)
スプーフィング検出 クロック支援 χ²、RAIM、AGC、SQM をエポックごとに融合したセキュリティ性能指標 ExternalDataset 部分的な主張は外部で確認されているが、機能全体はモデルから計算した部品を組み合わせたものであるため、機能はモデルから計算の区分にとどまる — TEXBAT のシナリオパラメーター(Humphreys 2012)— 特性評価であり、固定したベクトルではありません。0.30 の外部比較、所見(MODELLED のまま):JammerTest 2024(Bleik、GPL-3.0 のデータ)では、観測量レベルのモニター(クロック支援のカイ二乗、RAIM、解の失敗)は、評価できる公表済みのスプーフィング開始 8 件のいずれについても、10 s 以内に警報を出しませんでした(開始前の区間がクリーンだった場合、最初の警報は、公表されたスロットの開始から 10.2 から 39 s 後)。また、開始前の三つの区間では、クロックモニターによる誤警報がありました(81、64、173 エポック)。最初に観測された影響は、二周波の GPS 追尾の喪失であり、RAIM の不整合ではありませんでした。公表された開始時刻は、分単位の分解能のスケジュールのスロット開始であり、それが RF の取得より前であることは、測定ではなく解釈です。0.30 のラウンド 2、主催者による公式の JammerTest 2024 のログ(秒単位の分解能。事前登録 6a66994b、ラッチなしの、アダマール較正した三状態のクロックモニターで)に対して、所見(MODELLED のまま):モニターは、記録された 10 件の開始のうち 4 件で 10 s 以内に警報を出し、残りの六件では 18 から 211 s 遅れるか、開始前のクロックの誤警報を出します(2.1.4 で 1、2.3.15 で 85)。D9 のラウンド 3(JammerTest の装置のほかのセッションからの受信機カード。事前登録 2ec76864)はブロックされました:167 個の学習エポックに対し、必要なのは 3600 です。D9 のラウンド 4 と 4b(u-blox ZED-F9P のモデルクラスのカード、Wroclaw 2021 からのノイズレベル、事前登録 fb475550。4b は、補正した抽出での開示のうえの再実行、c9cc0d49)、所見(MODELLED のまま):記録された 10 件のすべての開始で、開始前の誤警報はゼロで、10 件中 6 件が 10 s 以内でした。2.1.1、2.3.5、2.3.10、2.6.1 は遅れたままで(+211、+23、+18、+51 s)、クロックのノイズレベルによっては変わりませんでした spoof, spoof_detect, spoof_monitors tests/spoof_texbat_validation.rs(TEXBAT のパラメーターの特性評価); tests/spoof_detection_jammertest_oracle.rs::monitors_against_the_published_onsets_reproduce_the_recorded_disagreement(所見を固定); tests/spoof_detection_jammertest_log_oracle.rs::engine_monitors_against_the_logged_onsets_reproduce_the_recorded_disagreement; tests/clock_library_tcxo_card_jammertest_oracle.rs (round_3_is_blocked_by_the_training_minimum; round_4_reproduces_the_recorded_finding; round_4b_reproduces_the_recorded_finding; D9)
スプーフィング下のタイミング保護レベル 検出されない最悪ケースの時刻誤差の閉形式の上限 = モニターの下限 + CUSUM の検出遅延にわたる発振器のコーストσ。レッドノイズフロアの帯として報告します InternalConsistency 自身の閉形式・解析的な恒等式に照らして確認:転記や係数の誤りは検出できますが、外部のオラクルではありません — 独立した参照と照合して確認した基本要素(allan/holdover の van-Loan、セキュリティフロア)を組み合わせたもの。JammerTest 2024 のシナリオ 2.1.1 で較正(実際の提供時刻のずれ ~1.01 ms に対し、主張は ≤51 ns)。独立した参照と照合して確認した部品の上に架けた橋であり、それ自体は外部の確認ではありません。0.30 の外部比較、所見(MODELLED のまま):JammerTest 2024 のスプーフィングのシナリオでは、測定された未検出の提供時刻の誤差が、検出された 8 件の開始のうち 3 件で、公称の TPL を超えます:184.3 に対して 34.6 ns(2.1.4)、295.7 に対して 159.3 ns(2.3.5)、143.0 に対して 69.0 ns(2.3.11)。内側の五件のうち三件は自明です(開始前のラッチされた誤警報)。考えられる原因:ドリフトノイズがゼロの 60 s の較正から得た惰行項は、15 から 39 s にわたる受信機の TCXO の周波数の揺らぎをカバーしません。測定された誤差は、Kshana 自身の単独測位のクロック推定を、自身の開始前の推定にフィットした直線に対して測ったものであるため、一致していたとしても、完全に独立したものではありませんでした。0.30 のラウンド 2、公式の JammerTest 2024 のログの開始時刻と、測定された受信機の時刻誤差に対して(事前登録 6a66994b)、所見(MODELLED のまま):記録された 10 件の開始のうち 4 件で、未検出の誤差がドリフト状態の TPL を超えます(2.1.1 で 458.5 ns に対して 634.7、2.3.5 で 16.2 ns に対して 232.6、2.3.10 で 6.0 ns に対して 41.3、2.6.3 で 47.4 ns に対して 218.6) tpl tpl::tests(閉形式のオラクル + CUSUM); examples/tpl_jammertest.rs(JammerTest 2024 の実スプーフィング較正); tests/tpl_jammertest_coverage_oracle.rs::tpl_against_measured_time_error_reproduces_the_recorded_disagreement(所見を固定); tests/tpl_jammertest_log_oracle.rs::drift_state_tpl_against_the_logged_onsets_reproduces_the_recorded_disagreement
代替・補完的な PNT 重力マップ照合、地形参照(TERCOM/SITAN)、磁気異常 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — IGRF-14の係数、第一原理によるマッチドフィルターの CRLB。実際の場を用いた重力ベンチマークの場は外部で確認済み(行「球面調和モデルからの重力異常合成」)ですが、その航法結果には外部のオラクルがありません altpnt, mapmatch, gravimeter, igrf tests/alternative_complementary_pnt_reference.rs(マップマッチングの CRLB; IGRF-14の場); mapmatch::tests; gravimeter::tests; igrf::tests; tests/gravity_map_real_field.rs(実際の EGM2008 の次数70の場での60分の GPS 拒否ベンチマーク。xval/icgem-egm2008/ で事前登録:一致は 3106 m で、< 500 m の合格基準は NOT MET であり、未達として明示的に検証しています。70.6 km のドリフトを十倍低減する基準は MET です。加えて、シード付きの地図誤差モンテカルロ); altpnt::terrain::tests::emag2_format_grid_reproduces_the_synthetic_magnetic_channel と tests/emag2_real_grid.rs(実際の切り出しに対するデータ依存の EMAG2v3 リーダー。これによる航法結果は主張しません); tests/terrain_slam_rbpf.rs(地図の同時推定、FastSLAM 型の RBPF を、15 m の相関のある地図誤差のもとで、既知地図の SITAN と 20 個のシードにわたり比較。xval/terrain-slam-rbpf/ で事前登録:平均の改善は 1.5% で、20 個中 10 個で優れていたため、10% および20個中12個の合格基準は NOT MET であり、未達として明示的に検証しています。完全な地図では悪化なし、MET)
再現性とソフトウェア保証 決定論的、シナリオのハッシュ化、SBOM、クロスプラットフォームのゴールデンゲート ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — SBOM の公式 CycloneDX 1.5 JSON スキーマへの適合(および有効な SPDX 識別子)— 外部で公開された標準であり、依存関係グラフ全体で検証エラーはゼロです。FoM の決定性・バイト単位の再現性の部分は固定した自己整合性チェックのままであるため、この行は MODELLED のままです report, scenario; CI(ゴールデン/決定性/SBOM) tests/golden.rs, tests/determinism.rs, tests/cross_platform_golden.rs; tests/reproducibility_software_assurance_reference.rs(生成した SBOM は、default + python + wasm の機能を含む出荷済みの全66コンポーネントのグラフに対して、公式の CycloneDX 1.5 JSON スキーマで検証エラーなしに検証されます。dev-dependencies は除外)
機械学習による RF 障害の検出評価(13494) ラベル付きの合成障害コーパスと、検出器に依存しない ROC/AUC/混同行列/Pfa-Pmd のハーネス。リーケージガード、層化分割、分布シフト(レジーム内と外)の楽観性レポート。CLI やバインディングから impairment-eval シナリオ種別として実行できます(scenarios/impairment-eval.toml) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式の AUC 境界(Mann–Whitney)と完全なオラクル検出器。コーパスは合成(パラメーターに基づくもので、実地データや IQ ではありません) impairment_eval impairment_eval::tests(AUC:完全=1/同一=0.5/タイ=0.125、ROC は単調、融合>0.8、クラスごとの層分離、リーケージガード、再現可能なコーパス、分布シフトによる楽観性のフラグ); dominance_demonstrators(到達可能 + 再現可能 + MODELLED-not-VALIDATED + 楽観性ギャップの自己整合)
機械学習による RF 障害の楽観性ギャップの調査と、ID のみのギャップ予測器 公表された手法と学習済み(ロジスティック回帰/一隠れ層の MLP)の検出器にわたる、分布内から分布外への AUC の楽観性ギャップについての、制御された合成研究です。クラスごとのスケーリング則の傾向(Spearman ρ と 1−severity に対する傾き)と、分布内の診断だけからギャップを推定する ID のみのリッジ予測器を扱い、検出器一つ抜き・クラス一つ抜きで採点します。cargo run --release --example optimism_study で再現できます InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 手導出の統計量と閉形式との比較(双正規 AUC Φ(d'/√2)、DeLong 分散、同順位補正付き Spearman、厳密な OLS 復元)と、平均を予測するベースラインに対するリーブワンアウト交差検証。コーパスは合成(パラメーターに基づくもので、実地データや IQ ではありません)であり、楽観性ギャップは合成から合成への深刻度シフトであって、シミュレーションから実地への結果ではありません impairment_study, impairment_ml, eval_stats impairment_study::tests(クラスごとのオラクル AUC≈1、学習済みの楽観性ギャップ>0、グリッド形状 + ブートストラップ CI が平均を挟む + 正のスケーリング傾向、ID 特徴量は有限、ギャップ予測器は検出器リーブワンアウトとクラスリーブワンアウトの両方の交差検証で平均予測を上回る + 決定的); impairment_ml::tests(ロジスティック回帰が分離する + 決定的 + 損失の減少、MLP は線形モデルには解けない XOR を解く + シード付き); eval_stats::tests(ブートストラップ/DeLong/Spearman/リッジを閉形式と比較)
量子と古典の PNT のトレードと GNSS が使えない状況でのレジリエンス(13503) 実測 ADEV の取り込み(NNLS)、トレード表(タイミング/慣性のホールドオーバーと利点)、レジリエンスの時間包絡線。下限についての注意書きは成果物に付けてあります。CLI やバインディングから quantum-trade シナリオ種別として実行できます(scenarios/quantum-trade.toml) ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — 測定した ADEV→PSD フィット(NNLS)のカーネルは scipy.optimize.nnls と一致します(tests/scipy_reference.rs / tests/quantum_vs_classical_pnt_trade_reference.rs)— 独立した外部のカーネルです。ただし、トレードの数値はパートナーの時計/CAI を定量化するもの(検証するものではありません)であり、トレード自体は MODELLED のままで、検証済みを示す表示は付けません quantum_trade quantum_trade::tests(ADEV の往復復元、NNLS の非負性、フロアの注意書きの有無、利得>1、単調な包絡線 + alt-PNT の上限); dominance_demonstrators(測定 ADEV はデータ駆動でありフロアを仮定したものではない、仮定クラスはフロアと注意書きを示す、不正な曲線は拒否、MODELLED-not-VALIDATED)
宇宙天気の環境と、活動に連動する熱圏密度 太陽・地磁気の指数(定義による Kp↔ap の表)、Jacchia-1971 の外気圏温度、および静的な USSA76 大気に対する Jacchia 1971 の熱圏密度(SAO Special Report 332:その表 7 を再現する静的な拡散プロファイルに、日変化、地磁気、半年、季節・緯度、ヘリウムの変動を加えたもの)。CLI やバインディングから space-weather シナリオ種別として実行できます(scenarios/space-weather.toml) ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — 定義上の Kp↔ap 表と Jacchia-1971 外気圏温度の閉形式(公表されたアンカー値に対して<1 K で一致、tests/space_weather_reference.rs)。密度は pymsis の NRLMSISE-00(独立した NRL モデル)に対して特性評価しました。800 km における太陽周期の変動幅は、NRLMSISE-00 の13.6倍に対して10.4倍です。0.30 の改訂:較正済みの一次の活動度係数を Jacchia 1971 に置き換えました(400 km の既定シナリオの密度は 4.176e-12 -> 6.929e-12 kg/m3。reference_exospheric_temperature_k を削除し、mean_exospheric_temperature_k を追加)。0.30 のラウンド 2、TOLEOS による CHAMP/GRACE/GRACE-FO の加速度計実測密度(ESA Swarm DISC; 事前登録 20eed695)、所見(MODELLED のまま):400~500 km の軌道平均は、嵐を除く太陽活動極大期には 2倍以内に収まります(CHAMP 2001 521/521、GRACE-A 2002 120/120、GRACE-FO 2024 526/547)が、Jacchia 1971 は 2008 の太陽活動極小期には約1.7倍の過大密度となり(GRACE-A 412/544 が 2倍以内)、密度は外部の参照と照合して確認されていません space_weather space_weather::tests(Kp↔ap がグリッド点で厳密 + 往復 + 単調、日次 Ap の平均、公表された太陽活動極小/平均/極大と嵐増分のアンカーに対する外気圏温度、基準点で密度が単位値、観測された 5–10× の帯に収まる太陽周期の変動幅、シナリオが再現可能 + MODELLED-not-VALIDATED + 範囲外の拒否); dominance_demonstrators(到達可能 + 再現可能 + 物理的な T + MODELLED-not-VALIDATED); tests/space_weather_density_accelerometer_oracle.rs::jacchia71_finding_is_pinned
打ち上げウィンドウと上昇の幾何(ミッション解析) 二体の打ち上げ方位角(sin Az = cos i / cos lat)、到達可能な最小軌道傾斜角、円軌道速度、地球自転による東向きの利得、ドッグレッグの面変更 Δv と日ごとの機会、さらにエポックと IERS finals2000A の行が与えられた場合の、真の極まわりのサイト速度(launch::site_rotation_speed_at)。CLI やバインディングから launch-window シナリオ種別として実行できます(scenarios/launch-window.toml) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式の球面三角法による打ち上げ幾何を、公表された例題のアンカー値(Vallado, Fundamentals of Astrodynamics 第4版、アルゴリズム 37 の打ち上げ方位角 + 第6章の面変更。tests/launch_window_ascent_geometry_reference.rs)と比較しました。これらは kshana が実装するのと同じ閉形式を再利用しており(公表値との一致・転記チェック、InternalConsistency)、MODELLED の二体問題であって、自転する地球の速度三角形・上昇・抗力損失のモデルはありません。Orekit 12.2(Apache-2.0)との 0.30 の外部比較、所見(MODELLED のまま):幾何は丸め誤差の範囲で一致しました(燃焼終了方位角から読み戻した軌道傾斜角は 158 ケースで最悪 2.6e-15 rad、最小傾斜角、円軌道速度、ドッグレッグの delta-v は 3e-16 まで)が、地球自転による射場の速度は、緯度 62.9 deg で事前登録した相対 1e-6 を外れます(1.12e-6)。差は tan(lat) に比例して拡大し、Orekit の地球座標系にある約 5.8e-7 rad の極運動による極オフセットと整合しますが、球面の ω·R·cos(lat) はこれを含みません。主張はこの実行の前に絞り込んでいないため、この比較で行を昇格させることはできません。0.30 のラウンド 2(事前登録 71bebf63):エポックと IERS の行を与えると、真の極の射場速度(シナリオのフィールド site_rotation_speed_true_pole_m_s)は、四つの経度にわたる 24 の射場で Orekit と 1e-6 以内で一致します(最悪 4.9e-8)が、シナリオが地球自転ボーナスとして既定で出力するエポックなしの公称速度は依然として 1.12e-6 外れるため、既定出力の判断が出るまで、この行は MODELLED のままです launch launch::tests(真東への打ち上げは i=緯度に到達、KSC→ISS = 教科書どおりの 45°、極軌道 = 北/南、i<緯度は到達不可、赤道ボーナス 465 m/s、面変更 10° ≈ 1.34 km/s + 180° = 2v、日ごとの機会数、シナリオが再現可能/MODELLED + ドッグレッグ経路); dominance_demonstrators(到達可能 + 再現可能 + KSC→ISS 45° + MODELLED-not-VALIDATED); tests/launch_geometry_orekit_oracle.rs::burnout_azimuth_reproduces_the_target_inclination_in_orekit; tests/launch_geometry_orekit_oracle.rs::earth_rotation_speed_gap_is_recorded_as_a_finding; tests/launch_geometry_orekit_oracle.rs::true_pole_site_speed_matches_orekit_at_a_fresh_epoch_and_longitudes
弾道再突入コリドー(Allen–Eggers) 指数関数的な大気中の弾道突入について、最大減速度(弾道係数に依存しない)、最大 g での速度と高度、最大加熱時の速度。CLI やバインディングから reentry シナリオ種別として実行できます(scenarios/reentry.toml) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式の Allen–Eggers 解析的突入を、さらに scipy 1.18 の solve_ivp(DOP853)による、同一の抗力のみの突入 ODE の数値積分と照合しました(tests/ballistic_re_entry_corridor_reference.rs、36 ケース、最悪の a_max 相対誤差 2.9e-9)。これは数値積分と自身の解析形との比較であるため、依然として InternalConsistency であり、外部の検証ではありません。MODELLED の弾道(揚力なし)で、空力加熱/TPS はなく、加熱の出力は速度であって熱流束ではありません。0.30 の外部比較、所見(MODELLED のまま):Stardust SRC の突入再構成(Desai and Qualls、NASA NTRS 20080008567)に対し、印刷された慣性突入状態(12.9 km/s、-8.2 deg、H 7200 m)での Allen–Eggers のピーク減速度は 61.8 g で、最良推定軌道の 32.89 g に対して +88 % となり、許容差 15 % を超えます。一定の飛行経路角・重力なしの解は、浅く脱出速度を超える突入のピークをほぼ倍にします。Stardust には加速度計が搭載されていなかったため、再構成は軌道推定です。0.30 のラウンド 2、ブロック(MODELLED のまま):積分した平面質点解(reentry::simulate_planar_entry、US76、逆二乗重力、曲率)は、Stardust と Genesis の最良推定軌道と 15 % 以内で一致します(+11.3 %、+5.6 %)が、これらの最大値は機関のシミュレーション出力であって測定値ではないため、クロスチェックにとどまります。加速度計との比較(事前登録 a94a283d)は、Hayabusa2 REMM 解析(doi 10.57350/jesa.16)の閲覧可能な写しが入手できないためブロックされています reentry reentry::tests(ピーク g は弾道係数に依存しない + 物理的な g の範囲、γ が急なほど/突入が速いほど増加、ピーク g の速度 = V_e·e^(−1/2) で、ピーク加熱はより速い V_e·e^(−1/6)、ピーク g の高度は物理的であり B が高いほど深い、シナリオが再現可能/MODELLED + 退化した幾何は拒否); dominance_demonstrators(到達可能 + 再現可能 + V_e·e^(−1/2) の比 + MODELLED-not-VALIDATED); tests/reentry_reconstruction_oracle.rs::reentry_overprediction_is_recorded_as_a_finding; tests/reentry_point_mass_reconstruction_oracle.rs::point_mass_peak_deceleration_matches_reconstructed_entries(クロスチェックのみ); tests/reentry_point_mass_accelerometer_oracle.rs(ブロック、未実行)
LEO ダウンリンクのパスに沿った DVB-S2 適応符号化変調 一つの局の上空での一機の衛星の各パスに沿ったダウンリンクの Es/N0(EIRP、自由空間損失、余割則の大気損失、その他の損失、G/T、ボルツマン定数、シンボルレート)、各ステップでの ETSI EN 302 307-1 V1.4.1 表 13 の準誤りなしのしきい値に実装マージンを加えたものをクリアする最も効率的な DVB-S2 MODCOD、パスの ACM データ量、およびマスクと最長距離で閉じる固定符号化のベースライン。acm-link シナリオ種別として実行できます。例示用の入力;MODELLED。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:Table 5a の K_bch とフレーム長から閉形式で計算したスペクトル効率は、Table 13 に印刷された効率と一致します(しきい値表の転記チェック)。リンクバジェットの各要素は閉形式と一致します。選択は Es/N0 に対して単調で、マージンを満たします。ACM は少なくとも固定符号化と同じ量を運びます。パス幾何は、別に VALIDATED とされた見かけのパス予測器から得ています。確認していないこと:外部ツールや実測リンクとの比較はなく、しきい値は規格の理想的な AWGN の値であって変調器のものではなく、降雨フェージング、パス中のポインティング損失、パイロットはモデル化していません。 contact_schedule (es_n0_db, select_modcod, fspl_db, atmospheric_loss_db, ccm_modcod, pass_capacity, AcmLinkScenario); passes::predict_passes_apparent contact_schedule::tests::modcod_efficiency_closed_form_matches_the_printed_table; contact_schedule::tests::modcod_selection_is_monotone_and_honours_the_margin; contact_schedule::tests::link_budget_pieces_have_closed_forms; contact_schedule::tests::acm_link_defaults_run_and_acm_beats_ccm
競合解決を伴う、複数衛星・複数局の地上コンタクトのスケジューリング すべての衛星と局のパスから、その ACM データ量を付けて求めたコンタクト候補。一つのアンテナが旋回時間内に二機の衛星を担当することになる競合や、一機の衛星が同時に二つの局へダウンリンクすることになる競合。各衛星のバックログを上限とした、優先度で重み付けした配信目的関数。遅延評価の限界価値による貪欲な計画、先着順のベースライン、最大 26 個の候補に対する厳密な分枝限定法。貪欲法の最適性ギャップも報告します。contact-schedule シナリオ種別として実行できます。例示用の入力;MODELLED。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:厳密な分枝限定法は小さなランダム集合で全探索と一致し、すべての計画は競合規則に対して実行可能と確認され、貪欲法が厳密な最適解を上回ることはありません。確認していないこと:外部のスケジューラーや運用計画との比較はなく、コンタクトは分割せず丸ごと扱い、バックログはウィンドウ開始時に固定し、固定のターンアラウンドを超えるスルー時間と搭載ストレージはモデル化していません。 contact_schedule (conflicts, objective, delivered, schedule_chronological, schedule_greedy, schedule_optimal, ContactScheduleScenario) contact_schedule::tests::conflicts_cover_turnaround_and_one_station_per_satellite; contact_schedule::tests::greedy_is_feasible_and_the_exact_solver_beats_or_ties_it; contact_schedule::tests::exact_solver_matches_brute_force_and_plans_are_feasible; contact_schedule::tests::exact_solver_declines_above_the_limit; contact_schedule::tests::contact_schedule_defaults_run_reproducibly; contact_schedule::tests::scenarios_reject_bad_inputs
倹約的なカバレッジ当たりのコスト/ROI の枠組み 衛星コンステレーションの規模設計エンジンにわたる、カバレッジのパーセント当たりのコストとユーロ当たりのカバレッジの ROI。衛星ごとのコストは、呼び出し側が出所を示した低/公称/高の幅であり、価格を捏造しません InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式のコスト計算を手導出の値と比較。モデルから計算したカバレッジ値の経済的な枠組みであって、見積もりでも、外部の参照と照合して確認済みのコストモデルでもありません frugal(walker 上) frugal::tests(手導出のカバレッジ当たりコスト 48/96=0.5、ROI 比 2.667、ブラケットの順序 + カバレッジゼロのガード)
検出見逃しのインテグリティへの影響(状況に応じた HPL/VPL とアラート限界の比較) 未検出のスプーフィング/ジャミングのバイアスを実効誤差に対応づけ、状況ごとの HAL/VAL(開けた空と都市)に対する Stanford 領域(利用可能/利用不可/MI/HMI)に分類します ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — 外部の参照と照合して確認済みの RAIM の Stanford 分類(raim::classify_stanford)を組み合わせています。検出の見逃し→AL の対応付け自体はモデルから計算したものであり、認証を受けたインテグリティ配分ではありません integrity_impact(raim 上) integrity_impact::tests(同じ見逃しでも、文脈が厳しくなるにつれて Available→MI→HMI と変わる;保守的な PL→Unavailable;軸ごとの HMI;入力ガード)
CAI の引用付き誤差モデルのパラメーターシート(13503) 範囲を示した(最良/公称/保守的な)冷却原子干渉計の性能 — バイアス不安定性、速度/角度ランダムウォーク、スケールファクター安定性、干渉時間に制限されるサンプルレート、縞のアンビギュイティによるダイナミックレンジ — それぞれ出典をたどれます。ハードウェアをモデル化せずに QuantumNavBudget に入力します InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:引用した VRW の範囲を CaiAccelerometer::accel_asd の物理と照合し、フリンジ曖昧性の限界から計算した生のダイナミックレンジも確認しました。数値は MODELLED の文献調査に基づく範囲(needs_source_confirmation)であり、検証済みのデバイスはなく、検証済みを示す表示も付けません inertial::cai_params(inertial::quantum_imu 上) inertial::cai_params::tests(物理的な VRW が、すべての 3 レベルで引用した VRW の範囲内に入る;生のフリンジ曖昧性の範囲を k_eff·T² から計算;保守的な予算は最良より大きくドリフトする;すべての範囲に出典があり確認フラグが付く;範囲の順序のガード)
タイミングインテグリティ適合性ベンチマーク — Stanford インテグリティ図のエポック分類器 TIB の Stanford インテグリティ図によるエポック分類(公称/利用不可/MI/HMI) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 四つの領域の規則を、独立した numpy で再実装したもの(scripts/gen_tib_scorer_reference.py)と同一のサンプル集合で比較しました。方法は Stanford–ESA のインテグリティ図(Tossaint ら、ION GNSS 2007)と RTCA DO-229 WAAS MOPS からの引用です。ExternalDataset の精度オラクルではなく、ベンチマークは誠実性に左右されません。 src/benchmark/stanford.rs src/benchmark/stanford.rs::tests(四つの領域 + 境界値を含む + |error| + PL>AL の使用不可); tests/tib_scorer_reference.rs(固定の合成サンプル集合での、独立した numpy に対する分類数)
タイミングインテグリティ適合性ベンチマーク — インテグリティカバレッジのスコアラー TIB のインテグリティカバレッジ採点(HMI/MI/可用性の比率と、オーバーバウンドのカバレッジの判定) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — tests/fixtures/tib/reference.json にある独立した numpy による領域の再集計。採点機構のクロスチェックのみで、精度の主張はしません。 src/benchmark/coverage.rs src/benchmark/coverage.rs::tests(クリーン/境界が過小/すべて使用不可/空); tests/tib_scorer_reference.rs(件数 + 率 + coverage_ok を numpy と 1e-12 まで比較)
タイミングインテグリティ適合性ベンチマーク — 故障カタログ(パラメトリックな生成器) TIB の故障メニュー(ドメインの乖離、クロックの急変、ホールドオーバーのコースト、静的/増分/対称/非対称の遅延、鮮度内のリプレイ、経路選択的、k-of-N クォーラム) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 代表的なパラメトリックの故障ジェネレーター(モデルから計算)。検出不能な集合(対称遅延、鮮度内のリプレイ)は Mizrahi RFC 7384 と Narula & Humphreys(IEEE JSTSP 2018)からの引用です。外部のオラクルはなく、故障カタログは測定に基づく主張をしません。 src/benchmark/faults.rs src/benchmark/faults.rs::tests(オフセットのプロファイル、単調なコースト、検出不能集合のフラグ付け、max_offset の整合性、検出不能なクラスがちょうど二つ)
タイミングインテグリティ適合性ベンチマーク — 検出不能な故障の吸収の判定 TIB の検出不能な故障の吸収の判定(対称遅延/リプレイは、PL に吸収されなければならず、検出されたと報告してはならない) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — Verdict の enum が、検出不能な故障を検出されたと構造上報告できないことの性質チェック(Mizrahi RFC 7384);吸収 ⟺ PL ≥ オフセット。精度オラクルはありません。 src/benchmark/scorecard.rs src/benchmark/scorecard.rs::tests(基準の PL は吸収する;壊れた PL は吸収されず、検出もされない;検出可能なカバレッジの判定;検出不能なシナリオに対しては、カバレッジ/検出の判定に到達できないという誠実性の性質)
ハイブリッド光/RF レポートの自己記述 hybrid-optical-rf レポートは、実際に実行したリンク構成(搬送波波長、送信・受信の開口、距離、パルス幅、積分時間、効率と損失、解決済みのデフォルト)を明記し、論文が引用しそうなすべての量の単位と出所の区分を示す units ブロックを備えます。これには、平方メートルで表したハンドオフ共分散のトレースも含まれます InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 外部のオラクルはなく、存在し得ません。これは測定ではなく自己記述です。これを記録するのは、その欠如が欠陥だったためです -- P5 は搬送波の波長と送信開口をソースの既定値から引用しなければならず、素の variance が平方メートルであることを内部整合性のチェックから推測しなければなりませんでした。推測は正しかったのですが、だからこそ重要でした。誤っていても、それを検出できるものは何もなかったからです hybrid_integrity hybrid_integrity::tests(解決済みの構成が、既定値と上書きの両方について、波長をメートルに往復変換することなくエコーされる;すべての単位エントリが単位と出所クラスの両方を持つ;単位ブロックが挙げるすべてのフィールドが実際に出力され、存在しないフィールドを文書化することがない)
RF 側のハイブリッド光/RF リンクの可用性 hybrid-optical-rf レポートは RF リンクの可用性を示します。これは、外部から取り込んだ気候統計ではなく、エンジンがすでに計算している量から合成したもので、その合成を名前の付いた規則として明記します:A_rf = I_closure * I_track。I_closure は、シナリオ自身の距離での片道 CCSDS-401 / DSN-810-005 リンクバジェット(linkbudget::link_budget、Eb/N0 マージン >= 0)の成立の判定で、I_track は、その同一のバジェットが返した C/N0 に対する追尾ループの判定(jamming::lock_status)です。各因子は入力の出所の区分を出力まで引き継ぎ、意図的に積に含めていない因子 — 幾何的な可視性、干渉による拒否、RF の途絶の気候統計 — は、黙って 1 とせずに、理由とともに明記します。解決済みの RF レグは、独自の rf_link_configuration ブロックとして出力し、指標の隣にある連続的な数値(リンクマージン、C/N0 マージン、閉形式の成立距離と追尾距離、距離の利用率)は、同じバジェットの距離の逆算です。レポートは、読者が行き着くブロックと units の項目の両方で、この数値がマージン/幾何で制限され決定論的であるのに対し、光の可用性は天候/気候で制限され確率的であることを全文で明記しており、このため両者を比較可能な一対のパーセンテージとして引用することはできません InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 外部のオラクルはなく、ExternalDataset は不採用としています。二つの入力は Eb/N0 マージンと C/N0 しきい値の交差であり、いずれも MODELLED の EIRP、性能指標、一括の損失配分の関数です。合成した値を照合できる、地球・月の光/RF ハイブリッドサービスの実測の可用性記録は存在しません。存在するチェックは内部のものであり、その旨を明記します:合成は、送信側の内部ではなく、報告書自身が公表したマージンから再計算し、閉合距離はそこでリンク方程式を再実行してマージンが消えることを要求して検証します -- これは逆変換の往復であって、独立した実装ではありません。この値の正直な限界は報告書自体に記録しています:確率ではなく、決定的な 0/1 の指標です。このエンジンには、この帯域・幾何での RF リンク途絶の分布を測定するものがないためです。その欠けている入力は、作り出さずに rf_availability.factors_not_included に名前を挙げており、それを与えることが確率的な RF 可用性に必要となります hybrid_integrity, linkbudget, jamming hybrid_integrity::tests(可用性は、報告書自身のマージンから再計算した二つの指標の積に等しく、そのマージンも報告書自身の EIRP、自由空間損失、一括損失、性能指標、ボルツマン項、データレート、要件から 1e-9 dB まで再構成される;値は 0 または 1 であると測定され、同じ実行での光の可用性はその間の厳密な内側にあると測定される;各要因の行は、閉じた field_schema の語彙から出所クラスを持つ;報告された閉合距離をリンクバジェットで再実行するとマージンは 0 から 1e-9 dB を返し、実行時の距離に依存しないことが四桁にわたって測定され、一方、距離利用率は距離比とちょうど同じだけ動く;-40 dBW のリンクは可用性 0、LOST、そして分数ではなく 1 を超える利用率を報告する;置き換えられた「このエンジンは RF 可用性に相当するものを計算しない」という注記は削除されたことが表明され、置換後の注記は新しいフィールドを挙げることが表明される;不正な RF 入力はクランプされずに拒否される)
同じ条件での光と RF の測距の比較 hybrid-optical-rf レポートは、光と RF の測距比を、両方のレグを評価した単一の構成を同じオブジェクトに載せて出力します:同じ片道の経路、同じ距離、同じ積算時間です。光のレグは、片道の光子数に対するエンジンの光子制限の ToA CRLB で、RF のレグは、エンジン自身のリンクバジェットがその同じ片道距離で返す C/N0 での、エンジンの DLL の早遅の熱雑音による符号追尾ジッターです。ループ雑音帯域幅は選ぶものではなく導出されます:B_L = 1/(2*integration_s) により RF のレグはちょうど光の積算時間に置かれ、呼び出し側が上書きして二つの平均化時間が食い違った場合、比は REFUSED となり — null、食い違いと両方の時間を明記 — 二つの動作点で引用することはしません。シナリオの選定したパラメトリックな rf_position_sigma_m に対しては比を作らず、拒否の理由も示します:その入力は構成をまったく持たないためです。公開された双方向の光の見出しの値と、それを片道の比較レグに橋渡しする正確な係数は比の隣に出力されるため、レポートが食い違う二つの光のシグマを持つものとして読まれることはありません InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 比の外部のオラクルはなく、ExternalDataset は意図的に不採用としています。基になる RF チェーンにはそれがあります -- tests/validate_p5_rf_ranging_precision.rs は linkbudget::link_budget と navsignal::dll_code_jitter_chips を、独立した Python/NumPy のフィクスチャと、ハードコードした Kaplan & Hegarty の例題値(45 dB-Hz で 2.814e-3 チップ / 0.825 m)に対して確認しており、光の CRLB にも独自の閉形式の行があります。どちらのアンカーをこの行に主張しても借用した検証になり、検証マトリクスの不変条件はそれを防ぐために存在します:ここでの量は、MODELLED の EIRP、性能指標、送信電力、開口をもつ構成での比であり、これを照合できる、共通の動作点での光対 RF の測距比較の実測は存在しません。内部で確認しているのは、比が実際に誤り得る点、つまり光側と RF 側が一つの動作点にあることです。これは、共通の積算時間をスケールさせ、両側が同じ平方根則で動き、比は動かないことを要求して測定し、平均化時間が一致しないときは比そのものを拒否することで強制しています。どちらも熱雑音/ショット雑音の限界であり、どちらも媒質遅延、時計誤差、アンビギュイティを除外しているため、除外は両側で同一であり、報告書は推測に任せずそう明記しています hybrid_integrity, optical_linkbudget, linkbudget, navsignal hybrid_integrity::tests(比は出力された光側と RF 側の除算に等しく、相対 1e-15 まで一致し、その逆数とデシベル形式も一致する;各側の距離と時間のシグマはちょうど c で関係づけられる;出力された共通構成はシナリオ自身の距離と積分時間に等しいと表明され、RF 側の距離は光側の距離に等しいと表明される;RF 側の C/N0 は可用性ブロックのものとビット単位で同一であり、再導出ではなく一つのリンクバジェットから得られる;同条件比較の性質は表明ではなくMEASURED です -- 共通の積算時間を四倍にすると光側は 1e-12 まで、RF 側は 1e-7 まで半分になり、比は相対 3.19e-9 まで動かない。これは、密かに別の何かで平均化している側にはできない;rf_dll_bandwidth_hz の上書きが共通の平均化時間を壊すと、両方の時間を挙げた理由とともに比は null になるが、両側は引き続き出力される;一方向の実行は、比較側を公表済みの見出し値とビット単位で同一にし、ペナルティ係数はちょうど 1 となり、双方向の実行は、報告書自身の geometric_loss_db から再計算したペナルティ 0.5/sqrt(復路の幾何損失) を 1e-12 まで再現する)
リンクバジェットレポートの自己記述 リンクバジェットレポートは、そのマージンの計算に使った絶対定数のすべて — 自由空間損失で使った搬送波周波数、EIRP、性能指数、一括した損失、ボルツマン項 — に加えて、マージンがゼロになる必要 G/T、公表されたレート/利得の表が固定できる唯一の組み合わせであるリンク定数(EIRP - 損失 - 必要 Eb/N0)、そして呼び出し側がシステム雑音温度を与えた場合には、その性能指数が意味する受信アンテナ利得を明記します InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 外部のオラクルはなく、これは公表された設計管理表(一方向リンクバジェットの行を参照)と照合して確認済みの方程式についての自己記述です。これを記録するのは、その欠如が測定された欠陥だったためです -- 公開済みの d1_rate_gain_beamwidth.csv を再現するには、三十行すべてから一つの実効定数を 0.0034 dB まで逆算する必要があり、エンジンは現在、その組み合わせに名前を付けるとともに、公開済みのどの表もその三つの成分を分離できなかったことをテストで証明しています linkbudget linkbudget::tests(三つの帯域、四桁の距離、両方の閉合判定にわたり、マージンとその下の自由空間損失は報告書のみから 1e-9 dB より良い精度で再計算される;方程式の項から組み立てた必要 G/T は、G/T からマージンを引いて得た同じ量と一致し、そこで再実行するとマージンはゼロになる;EIRP、損失、しきい値が大きく異なるが、リンク定数が等しい三つのバジェットは同一の要件を与え、定数の 1 dB は要件をちょうど 1 dB 動かす;利得の分割は雑音温度が示されない限り存在せず、非正の雑音温度は拒否される;単位ブロックが挙げるすべてのフィールドが実際に出力される)
クロッククラスごとの月の時刻のクロスオーバー表 月の時刻配分の一回の実行は、単一の共有フレーム項に対してクロッククラスごとにクロックとフレームのクロスオーバーの行を出力するため、比較で変わるのはクロックだけです。各行は二通りの方法で得たクロスオーバーを持ちます — 一般的なべき乗則の時刻誤差曲線から二分法で求めたものと、その行の支配的なノイズ種別から代数的に逆算したもので、両者の相対差も併記します InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 同じ量を求める、コードベース内の二つの異なる計算であり、同じものの言い換えではありません:IEEE-1139 のべき乗則曲線上の二分法は雑音の種類を何も知らないのに対し、閉形式は支配的な種類を代数的に逆算するため、雑音の種類の誤分類や不適切なブラケットは、無視できない相対差として現れます。四つの値は、論文で公表された表を最後に印刷された桁の半分まで再現しますが -- その表自体が同じ閉形式から再構成されたものであるため、これは再現性のチェックであって外部のオラクルではなく、それと照合したフレーム項は、モデルから計算した配分です lunar_time_budget lunar_time_budget::tests と lunar_time_budget_scenario::tests(四つのクラスすべてが一回の実行で、また要求された部分集合の順序で出力される;すべての行が自身の閉形式と相対 1e-12 より良い精度で一致する;フレーム誤差を k 倍すると、交差点はフリッカー FM の時計では k 倍、ホワイト FM の時計では k^2 倍になり、k=2 と k=3 で確認され、これで二つの雑音クラスが区別される;各行は、バジェットが既に報告した単一時計の交差点を再現する;すべての行が、共有された一つのフレーム項を復元する;未知の時計名は拒否される)
高度とビーム幅に対するキャプチャのフットプリント 送信機の高度とディッシュの直径にわたる、パターンで重み付けした、高度に制限された地表キャプチャのフットプリントの二軸の掃引。動作点ごとに一行を出力し、各直径が意味する半値ビーム幅を添えます。リムのキャプチャはしきい値として報告します — 行ごとにリムの J/S、そのマージン、それを成立させる送信電力、グリッドごとには位置を特定した交差、またはグリッドのどこでもリムに届かないという明示的な記述と不足分を示します InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 集合の包含:ジャマー対信号比は一様なデシベルのオフセットとして入るため、送信電力が高いときの捕捉集合は低いときの集合を含み、割合は上がることしかありません -- エアリーパターンは、ビーム幅や高度についてはこの性質を与えず、そこでは捕捉領域がリング状に分かれて割合は本当に非単調になります。月周回送信機の捕捉ディスク割合を高度とビーム幅に対して示した公表表はなく、これらのセルを照合できる外部の基準はありません。下にあるパターンは、公表されたベッセル値に対して別途、外部の参照と照合して確認済みであり、独自の行を持ちます antenna antenna::tests と attack_surface::tests(グリッドは完全で、捕捉された割合はすべて [0,1] にある;捕捉割合は、すべてのノードで送信電力に対して非減少である;ビーム幅や高度に対しては単調ではなく、これは専用のテストで固定されるため、掃引が後で平滑化されることはない;ベースラインのノードは既存の捕捉割合をビット単位で再現する;リムのみの評価は、完全な掃引の最後の点とビット単位で同一である;特定された交差はしきい値に 1e-9 dB まで位置し、挟み込まれている)
月の時刻誤差配分の再現性 月の時刻配分シナリオは、配列値の出力を、レポートとともに(グリッドの添字、平均化時間、項の)縦長形式の表として公開するため、七つの項ごとの x(tau) 曲線と二乗和平方根の合計は、読者が手法の節から組み立て直すものではなく、エンジンの出力です InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 自己整合性のみ:公表された合計は同じファイル内の各項の二乗和平方根と照合し、出力された曲線は公開済みの p3_time_budget_curve.csv を全 57 点で再現します。どちらのチェックもこのエンジン自身の項の定義を共有しているため、どちらも独立ではありません。時計の項は公表された時計仕様に基づきますが、リンク、フレーム、相対論、エフェメリスのフロアの大きさは、外部のオラクルのない、文書化されたバジェットの配分です lunar_time_budget_scenario lunar_time_budget_scenario::tests(57 個すべての平均化時間 x 8 個の項が存在し、グリッドのインデックスは 0..=56 で、それぞれ 8 行を持つ;total の行は、すべての tau で、その隣の七つの項の二乗和平方根に等しい;表はハードコードされたグリッドではなく、要求されたグリッドに従う;出力しても、レポートの JSON はバイト単位で同一のまま)
月面局の時刻ラボ:miniRAFS のホールドオーバーと LTC lunar-time-budget シナリオの任意の [time_lab] ブロックは、月面の基準局クロック(デフォルトは miniRAFS クラス、または名前を指定した任意のクラス、あるいは指定した安定度の点に当てはめたデバイスカード)を協定月時刻にステアリングし、その後は自走させるか N 秒ごとに再ステアリングする状況をモデル化します。時刻誤差曲線 x(t) は、クロックのべき乗則の項、一定のステアリング残差(ILLUSTRATIVE)、一定の LTC 実現残差、任意選択の局の高さによるレート項の二乗和平方根です。ステアリング後に 1、10、100 ns(または指定したしきい値)に達するまでの時間を二分法で求め、支配的なノイズ種別の閉形式の逆算と並べ、指定した各地平線での支配的な項を、すべて単位付きで示します InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性のみ:二分法で求めたしきい値到達時間は、時計の支配的な雑音の種類の閉形式の逆関数と照合し、自由走行の時計項はバジェット自身の時計項と照合します。時計クラスは公表された一日の仕様に基づきます(それぞれ独自の行)。LTC レートはここでは再導出せず、独自の VALIDATED の行(月座標時)を持ちます。ステアリング残差はILLUSTRATIVE、実現残差はバジェットの配分であり、熱モデルは含みません。2024 年6月の ICG WG-B の Lunar PNT 資料に記載されたナノ秒レベルの目標は、出典の記述として引用するもので、主張として採用するものではありません。ここにあるものは、実在するいかなる局の時計についての記述でもありません lunar_time_lab(clock_specs、lunar_time_budget、lunar_time 上) lunar_time_lab::tests(free_run_clock_term_is_the_budget_clock_term:ステアリングをオフにすると、時計項は四つすべてのクラスでバジェットの時計項とビット単位で等しい;bisection_matches_the_closed_form は両方の雑音クラスで相対 1e-9 以内;threshold_below_the_floor_is_flagged;steering_holds_and_resets;height_term_is_opt_in_and_linear;device_card_reproduces_a_named_class;bad_inputs_are_refused); tests/lunar_station_time_lab.rs(the_block_is_additive:既定のドキュメント、表、要約は変わらず、ブロックは自身のオブジェクトと単位だけを追加する;time_to_threshold_matches_the_closed_form_through_the_scenario;clocks_are_ordered_over_the_span_where_the_model_orders_them:1 s から 7e5 s まで光学 < PHM < RAFS < miniRAFS。PHM と RAFS の曲線は 7e5 s と 8e5 s の間で交差し、これは単一雑音タイプの時計モデルについて開示した性質として固定されている;every_time_lab_field_has_a_unit;unknown_time_lab_fields_and_clocks_are_refused)
月の測地 VLBI 月のビーコンを観測する地球基線の近傍場 VLBI 遅延と偏微分 ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — 平面波の delta_dor(同一コードベース)を遠方場の極限で、有限差分の偏微分と比較。0.30 の外部比較、所見(MODELLED のまま):DE440 を通した ANISE 0.10 の収束した光行時間(2024-01-01 の 75 個の遅延、DSN の三つの基線にわたり、Kshana のコードなしで xval/anise-lunar-od が生成)に対し、1 ps の許容差内にある遅延は一つもありません。最大の差は 24 µs で、解析的な月の中心(DE440 から約 200 km)、光行時間の反復を行わない単一の瞬時幾何(3.6 µs)、省略した極運動に由来します。ビーコンの偏微分は相対で最大 2.9e-3 異なり、基準は 1e-6 です。フレームの近似はモデルの忠実度を下回るというモジュール文書の主張は、この水準では成り立ちません。0.30 のラウンド 2:カーネル経路(lunar_vlbi::KernelGeometry)は、独自の行「月の測地 VLBI、カーネル経路」で NAIF SPICE の光行時間と照合して確認済みです。その経路の ANISE との比較(1 ps 以内で 75/75、最悪 0.12 ps、tests/lunar_vlbi_anise_oracle.rs::kernel_delay_matches_the_anise_light_time_difference)はカーネル評価のクロスチェックにすぎません。そのハーネスでの光行時間の解は、このプロジェクト自身のものだからです。この行(解析的な既定の経路)は、上記の所見とともに MODELLED のままです lunar_vlbi lunar_vlbi::tests(遠方場の極限は delta_dor と一致;近接場補正;有限差分の偏微分); tests/lunar_vlbi_anise_oracle.rs::near_field_delay_disagrees_with_the_anise_light_time_difference
月までの距離での Earth-GNSS 月までの距離での Earth-GNSS の受信:P7 の表 1 が名指しし、エンジンにモデルがなかった微弱信号の層です。衛星ごと、エポックごとに、送信機のナディアに対するオフボアサイト角、地球が直線経路を遮蔽するかどうか、スラントレンジとその自由空間損失、その角度での送信利得、受信電力、搬送波対雑音密度を計算します。そのうえで、追尾しきい値を満たすリンクだけを集計し、コンステレーションの一周回全体を掃引するため、答えは一つのスナップショットではなく分布になります。結果を決めるのは三つの事実であり、レポートはそれぞれを明記します:地球はコンステレーションの半径から 13.90 度を張るため、ビームのピークは月へ向かうどの電波線にも幾何的に利用できません。残るのはメインローブの縁とサイドローブであり、これは LuGRE が 2025 年に月で運用した領域です。そして L1 の経路損失は約 208 dB で、地上のユーザーが負担するより約 25 dB 大きくなります。同梱の 24 衛星の GPS クラスの幾何で、一軌道周期にわたる 64 エポックについてMEASUREDした値:信号の可用性は 0.375、最良のリンクは 30.93 dB-Hz、測位解の可用性は 0.000 です — 同時に追尾可能なリンクは最大で二つで、測位に必要な四つには決して届きません。この二つの可用性の分離こそが要点であり、レポートはそれらが混同されることを許しません:月までの距離での Earth-GNSS はタイミング級の層であり、測位級の層ではなく、階層化レジリエンスの事前分布は測位解の可用性を使わなければなりません。コンディショニングを出力するのも同じ理由からです — 見えているすべての衛星は、月から見て数度の幅の円錐の内側にあるため、視線は構造上ほぼ平行です。earth-gnss-lunar の種別として実行できます。D7 に従って言い直しました:月までの距離での主張は、実測した二次元の送信パターン(NAVCEN Block IIR/IIR-M)に基づく、一つのエポックでの衛星間の相対的な搬送波対雑音密度と、幾何的な可視性であり、絶対的な C/N0 は主張しません(Parker らは共通の 7 から 12 dB の損失を報告しています) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式の恒等式と内部整合性。外部のオラクルは主張しません。リムの半角は asin(R_earth/r_orbit) と照合し、幾何もそれと照合しています。自由空間損失、DOP カーネル、ここで組み合わせている SGP4 伝搬は、それぞれ独自の行で外部の参照と照合して確認済みであり、この行はそれらの状態を借用しません。MODELLED である理由、それは送信パターンです:角度ごとの利得は一様に照射された円形開口、すなわちエアリーパターンですが、実際の GPS L1 アンテナは十二素子のヘリカルアレイで、地球ディスク全体で電力を均すためにボアサイトから外れた位置にピークをもつ成形メインローブと、エアリーではないサイドローブを持ちます。公表された測定パターンは存在しますが、ここには同梱していないため、順序と桁数は成り立つ一方、個々の衛星の dB は成り立ちません。この行の最初の実装は、記録する価値のある形で誤っていました:エアリーの式は前方半球でのみ有効で、その引数は sin(theta) に従うため、theta が 180 deg 付近では折り返して、開口の背後で全ボアサイト利得を返します - そのため、最初のレポートで最も強い二つのリンクは、アンテナを月から背けている衛星であり、しきい値を超えたのはその二つだけでした。開口の背後では、モデルは現在、作り出したパターン形状ではなく上限として明示した、平坦なバックローブのフロアを適用します。意図的に除外しており、いずれもバジェットを楽観側にします:リムをかすめる経路の電離層・対流圏損失なし、偏波・ポインティング・実装損失なし、屈折による拡張のない球形の地球。月の位置は、エフェメリスの参照ではなく入力です。試験対象の量がリンクとビームの幾何だからです。この行を外部の参照と照合して確認済みに引き上げるには、測定した送信パターンと、照合対象の LuGRE のノーマルポイントが必要ですが、どちらもリポジトリになく、ここで作り出すこともしません。0.30 のラウンド 2、所見(MODELLED のまま):測定入力のリンク経路(実際の SP3 位置、ブロックごとの送信電力、表形式の送信・受信パターン、捕捉・追尾のヒステリシス)を、6000 km の GENESIS について Montenbruck ら 2023 の Table 3 と照合しました(事前登録 5b414f0a):天頂アンテナの平均は、6 件中 5 件が論文の感度の一 dB 以内で一致します。天底アンテナの平均は、印刷された値より 1.0~2.4 機多く、これは論文が公表されていない方位依存の GPS サイドローブパターンを使ったためと考えられます。この行の月距離の数値は、依然としてエアリーの代用を使っています。0.30+ D7、所見(MODELLED のまま):言い換えた量、すなわち一つのエポックで追尾した Block IIR/IIR-M 衛星間の C/N0 の差を、NAVCEN の SVN ごとの測定済み L1 パターン(二次元、ヨーステアリング座標系)で予測し、LuGRE の飛行 C/N0 と比較する(事前登録 768cb62b:99 % が可視、ペア RMS <= 3.0 dB、中央値 <= 2.0 dB、少なくとも 50 レコードと 30 ペア)には、データが少なすぎます:条件を満たす 26 の通過・月周回のエポックには、追尾された IIR/IIR-M のレコードが 15 件(追尾の大半は IIF と III)と、ペアが一つしかありません。15 件すべてが可視と予測され、唯一のペアの残差は -0.06 dB で、何も主張しません earth_gnss_lunar earth_gnss_lunar::tests(11 件の lib テスト:地球リムの半角を閉形式 asin(R/r) と照合し、さらに、掩蔽されていないすべてのリンクがその円錐の外にあることを表明するので、掩蔽テストとリム角が食い違うことはない;掩蔽判定を、近側、遠側、天体が送信機の背後にある場合で確認;経路損失は、すべてのリンクで、もっともらしい月距離の範囲内に収まる;追尾可能な集合が幾何的に可視な集合の部分集合であり、掩蔽された集合とは互いに素であることを示す;両方向の単調性 - 受信利得を増やしても数は減らず、しきい値を厳しくしても増えない;ボアサイト利得を超える利得を得るリンクはない;地球内部にある受信機は拒否される;掃引がエポックとともに実際に変化することを表明;信号の可用性と測位解の可用性が区別され、正しい順序であり、エポックごとの行と整合することを表明); tests/earth_gnss_measured_montenbruck_oracle.rs::finding_genesis_nadir_counts_exceed_the_paper(固定); tests/lugre_relative_cn0_visibility.rs::too_few_iir_records_at_lunar_distance_for_the_relative_cn0_bar(固定した所見)
月軌道決定:Earth-GNSS と地上の電波計測の比較 近直線ハロー軌道(または楕円の凍結軌道)での軌道決定を、二つの独立なデータ種別から行います:搭載で受信した Earth-GNSS の擬似距離(Earth-GNSS-at-lunar-distance の行のリンク規則に、月による掩蔽を加えたもの)と、三つの Deep Space Network 局からの地上の双方向の距離と距離変化率です。それぞれ、基準軌道まわりの一段階のバッチ最小二乗法で、形式的な共分散を持ちます。二つの推定値の差のシード付きモンテカルロにより、二つの共分散がその差を説明できるか(q = d' (P_G + P_R)^-1 d、モデルが一致する場合は自由度六のカイ二乗)と、モデル化していない加速度がこの統計量に何をもたらすかを検定します。 ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — 独立した scipy/numpy のプログラムが、同じ変分方程式を積分します(合格基準 O1)。月周回軌道の測定との比較は何もありません。オラクルが確認するのは、記述された式の数値計算であり、物理ではないため、この行は MODELLED のままです。制限三体モデル:太陽なし、月の調和係数なし、地球の自転軸は軌道法線に沿う、受信機と局の入力はILLUSTRATIVEです。 lunar_infra::{orbit, gnss, od} tests/lunar_infra_od_consistency.rs(合格基準 O1:三日間および一周期にわたって連鎖させた状態遷移行列は、相対 1e-6 で scipy DOP853 と等しい;合格基準 C1:平均 q と 95 % 以内の割合;合格基準 C2:各推定器の形式トレースに対する標本;合格基準 C3、NOT MET で固定:3e-10 m/s2 のモデル化されていない加速度があると、95 % 以内の超過は 0.0525 であり、少なくとも 0.5 には届かない - 搭載推定値は数百メートルしか分かっておらず、約十メートルの変位がその共分散の内側に隠れる); lunar_infra::orbit::tests, lunar_infra::gnss::tests, lunar_infra::od::tests, lunar_infra::la::tests
月の搬送波位相アンビギュイティ解決:月面と周回機 月面局と周回機での、受信機間の一重差の Earth-GNSS 搬送波位相とコードで、エポックごとのクロック差を消去し、連続したパスごとに一つのアンビギュイティを持ち、最長のパスをゲージとします。フロートのアンビギュイティ共分散はシュール補元です。LAMBDA が整数を決定し、ブートストラップ率を、シード付きモンテカルロの整数最小二乗の成功率、およびフロート解と固定解の位置シグマと並べて報告します。見つかったとおりに報告:登録した 12 dBi では二重差の問題を構成できず(修正 1 は、可用性の数のみを見た後に、デフォルトを 25 dBi に移しました)、25 dBi でも整数の固定は達成されません — 到達不能です(せいぜい数パーセント)。ただしフロート解は弧が長くなるほど改善します。 ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — エクスポートした行から同じ正規方程式を独立した numpy で解いたもの(Q3)と、総当たりの整数列挙(Q4)。GNSS や月の搬送波位相の測定との比較はありません。MODELLED。 lunar_infra::phase; lambda tests/lunar_infra_carrier_phase.rs(合格基準 Q1:モンテカルロの成功率は、ブートストラップの境界から三標準誤差を引いた値以上;Q2:弧長に対して三標準誤差を超える低下はない;Q4:LAMBDA は、次元が最大五の 200 個の抽出に対して総当たりの列挙と等しい;Q3:浮動解の設計は、アンビギュイティと位置の共分散について、独立した numpy の解と 1e-9 まで等しいが、ブートストラップしたレートは 1e-9 では NOT MET で固定:LAMBDA の正規 CDF が Abramowitz and Stegun の近似であるため、相対 1.7e-6 異なる)
月のフレームの共推定:月面局と周回機 地球の局から五つの反射器へのレーザー測距のみの場合と、周回機から月面局への測距を加えた場合の、七パラメーターの月フレームのデータムのフィッシャー情報:情報行列、ランク、クラメール・ラオのシグマ、月の識別可能性モジュールの縮退指標、シード付きのランダムな局集合。軌道は月の軸で既知として固定します(その誤差は周回機の距離シグマに含めます)。 ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — 順モデルの独立した numpy 有限差分(F2)。実際の月のフレーム解との比較はありません。この係数は、仮定した既知の軌道と 1 m の距離シグマを条件とします。MODELLED。 lunar_infra::frame; lunar_datum; lunar_identifiability; lunar_llr_geometry tests/lunar_infra_studies_3_5.rs(合格基準 F1:CRLB のトレースは上がらず、最小固有値は、例と 20 個のシード付きランダム集合の両方で、周回機とのリンクがあっても下がらない;合格基準 F2:距離の偏微分は、50 個の幾何で、ロドリゲスの順モデルの独立した numpy longdouble 有限差分と等しい;合格基準 F3:最小固有値は少なくとも2.0倍上昇し、約111倍が見つかった)
宇宙結合のフレーム結合精度:同一場所の GNSS、VLBI、レーザー測距 一機の宇宙機が三つすべてを搭載する場合の、GNSS、VLBI、レーザー測距のフレーム間の並進、スケール、回転のオフセットのクラメール・ラオ精度です。宇宙機の位置はエポックごとに消去し、事前分布を持つ九つのローカルタイのニュイサンスパラメーターを含み、ローカルタイの精度にわたって掃引します。共分散は平方根法で求めます(技術が完全に近いとき、正規方程式は桁を失うため)。 ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — 位置の未知数を明示的なシューア補元で消去した、独立した numpy の積み上げシステム(T3)。GRASP、Genesis、その他のミッションデータとの比較はありません。MODELLED。 lunar_infra::tie; fim::crlb_srif tests/lunar_infra_studies_3_5.rs(合格基準 T1:局所タイが緩むにつれて並進シグマは下がらない;T2:技法のシグマを 1e-6 倍すると、各ペアの並進シグマは局所タイのシグマの sqrt(2) 倍の 1 % 以内に入り、3e-7 以内で見つかった;T3:情報行列は、独立した numpy の積み上げ組み立てと 1e-9 まで等しい)。正規方程式の反転を用いた最初の T2 の実行は未達でした(0.1 m のタイで 1.3 %、1 m では値がフロアを下回る)。原因は数値的なもので、共分散は、合格基準を再採点する前に平方根経路に移されました。
月のラブ数と秤動の感度 h2、k2、l2 および物理秤動振幅のフィッシャー情報を、次の観測から求めます:レーザー測距(動径方向と水平方向の潮汐変位、反射器の回転)、周回機の追跡(視線方向に沿って積分した 2 次の k2 加速度、トレンドは除去)、地表重力計(重力係数 1 + h2 - 1.5 k2)、地表クロック(相対レート (1 + k2 - h2) W2/c2、月時間の定数に結び付けたもの)。h2 と l2 の公称値は線形化点です。この研究が示すのは、何が何に対して敏感かであり、数値が何であるかではありません。 ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — 独立した numpy の有限差分による組み立て(G2)と閉形式の評価(G4)。周回機ファミリーの k2 感度は上限側の値です(ここでは軌道状態が定数とトレンドだけを吸収します)。月の潮汐や秤動の測定との比較はありません。k2 は Lemoine ら 2014 から公称値として引用しています。MODELLED。 lunar_infra::geodesy; lunar_od::degree2_tide_accel; lunar_time tests/lunar_infra_studies_3_5.rs(合格基準 G1:解析的な偏微分は、各順モデルの中心有限差分と 1e-8 まで等しい;G2:5x5 の情報は独立した numpy の組み立てと 1e-6 まで等しい;G4:時計の潮汐振幅とその k2 および h2 感度は、独立した評価と 1e-9 まで等しい;合格基準 G3 はトレース側で NOT MET、固定:ファミリーを追加しても最小固有値は下がらない(28 件中 28 件)が、追加によってランクが上がったため、擬似逆行列のトレースは 28 件の追加のうち 12 件で上昇した)
月面ビーコンによる DOP の補強 月面ユーザーに対するビーコンで補強した精度低下率:可視衛星の視線行と可視の月面ビーコンの測距行を一つの設計行列に連結し、共有の DOP カーネルで評価します。得られた DOP は、クロック同期、マルチパス、測量の項の二乗和平方根として組み立てたビーコンごとのユーザー等価測距誤差を通して、メートル単位の実現 1 シグマ精度に対応づけます。ビーコンの可視性は、大気のない月の二つの高さによる幾何学的な地平線であり、屈折による拡張がないため、近似ではなく正確です。lunar-beacon シナリオ種別として実行でき、衛星のみ、衛星とビーコン、そして同じ幾何への競合する経路としてのより大きなコンステレーションを報告します。同梱のゴールデン幾何でMEASUREDした値(ユーザーは -80 度、測量した三つのビーコン、t=0 の六衛星の例示用 LCNS、5 度のマスク):可視衛星 5 機で PDOP 9.6941、3-D の 1 シグマは 11.222 m。実際に地平線を越えるビーコンを加えると PDOP 4.1160、4.765 m で、係数は 2.355 です。24 衛星のサービスでは代わりに PDOP 2.4226、2.804 m で、係数は 4.002 です。レポートは、設定したビーコンの数ではなく可視のビーコンの数を出力し、この幾何では三つのビーコンのうち地平線を越えるのは一つだけです:両側の二か所の場所はユーザーから約 333 km 離れており、2 m のアンテナの地平線は 86 km であるため、読者が三つすべてが寄与したと思い込むことはありません ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — DOP の計算は crate::orbit::dop カーネルであり、tests/dop_reference.rs で gnss_lib_py に対して別途、外部の参照と照合して確認済みです。この行はその行の状態を再び借用しません。ビーコンの可視地平線は L01 の閉形式であり、sigma = DOP x sigma_URE は標準的な GNSS の関係です(Kaplan and Hegarty, Understanding GPS/GNSS, 第7節)。この行の中では、増強そのものを、リポジトリ内の独立した DOP 経路と照合し、コミット済みのゴールデンに固定しています。MODELLED である理由:衛星コンステレーションの設計、ビーコンの配置、アンテナの高さ、三つの誤差バジェットの大きさはすべて、実際に運用された測量や測定したリンクではなく例示用の入力であるため、報告されるメートル値は選んだシナリオの性質であって、展開済みのいかなるサービスの性質でもありません。出所に関する注記:この機能は README で宣伝され、二つの検証テストで実行されていましたが、マトリクスの行もシナリオの種類も持たなかったため、実行からはまったく到達できませんでした。文章では主張され、台帳にはなく、エンジンでは到達不能でした。行と種類は一緒に追加しました。0.30 のラウンド 2(事前登録 db0eb9ec)、ブロック(MODELLED のまま):ANISE 0.10.6 の可視性と、行の幾何での numpy の DOP は一致します(可視集合は、72 件の地平線付近のケースと 48 件のマスク付近のケースを含めて厳密。DOP は 7.2e-13 以内)が、報告されるメートル値は DOP に、オラクルのない例示用の 1.158 m の二乗和平方根の測距誤差を掛けたものであり、それらを除外する範囲設定は、所有者の判断を待っています lunar_beacon lunar_beacon::tests(地平線の可視性を L01 の閉形式と;ビーコンで増強した DOP を素の DOP と;誤差バジェットの二乗和平方根;DOP からメートルへの関係); tests/validate_p2_beacon_before_after_table.rs(前後の表全体を、コミット済みのゴールデンに相対 1e-9 で固定); tests/validate_p2_beacon_before_after_independent_dop.rs(同じ幾何を独立した DOP 経路に通すため、増強が、それを生成したカーネルと照合されることはない); tests/validate_lunar_beacon_anise_visibility_dop.rs::beacon_visibility_and_augmented_dop_match_anise_and_numpy
同相成分の保護レベルとインテグリティの総合包絡 cmpl_horizontal は、ブラインドな共通モードのクラスが寄与する k シグマの水平位置誤差を、blind_position_covariance = SCovS^T を形成して ENU に射影することで上限評価します。integrity_envelope は hpl_total = hpl_araim + cmpl を報告します。この組が区別するために存在する点:RAIM/ARAIM の残差テストは range(G) の誤差に対して証明可能にブラインドですが、ARAIM の保護レベルはそうではありません - そのフォールトフリー項は、既にそれらを、プロバイダーの URA と公称バイアスまで上限評価しています。したがって CMPL は、単一プロバイダーのプロバイダーごとの URA/ISM が上限評価しない、プロバイダー間の超過分にすぎず、その和は RSS ではなく保守的な三角不等式の上界であり、その超過分が既に URA の内側にない場合にのみ有効です。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 解析的な射影行列の代数を自己照合:range(G) に限定された共分散は正の CMPL を与え、パリティ空間に限定された共分散はほぼゼロを与え、エンベロープは測定空間で直交する二つの寄与を合計しなければなりません。共通モードの共分散、衛星コンステレーションの幾何、k は代表的なモデルから計算した入力であり、認証を受けたバジェットではなく、三角不等式の上界が厳しいという主張もしません。出所に関する注記:cmpl_horizontal、blind_position_covariance、integrity_envelope は公開されて出荷されており、それらのユニットテストは既に共通モードのブラインド性の行で引用されていましたが、エンベロープの主張自体は行を持たなかったため、それを誠実に保つ唯一の注意書き、つまり和は RSS ではなく三角不等式の上界であるという点は、台帳のどこにも書かれていませんでした。この行は、主張と注意書きを一緒に登録します。 lunar_common_mode lunar_common_mode::tests(common_mode_covariance_gives_positive_cmpl, parity_only_covariance_gives_near_zero_cmpl, envelope_sums_the_two_classes, state_map_matches_split)
月面の絶対局位置の観測可能性(データム欠損) 月面の統合解のフィッシャー情報による観測可能性:地球基線がなければ、絶対座標系のデータムは HᵀWH の零空間にあり(局位置は観測不能)、基線が3本以上あればフルランクに戻って局位置のクラメール・ラオ誤差が定まり、推定器はこれを達成します InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 解析的なデータム欠陥の構造 -- 観測不能な絶対フレームモードはフィッシャー情報のヌル空間にあり(閉形式)、ランクのしきい値は公表された3局の設計根拠と一致し、推定器はモンテカルロで、その結果の CRLB に到達します。月の幾何自体は代表的なネットワーク(飛行した暦ではありません)であるため、この行は MODELLED のままです。基になる FIM/CRLB エンジンは、Kay(1993)の閉形式と別途照合しています。0.30 のラウンド 2(事前登録 fab02df9)、ブロック(MODELLED のまま):NumPy/SciPy が、記載した 1e-9 のしきい値でのランクと欠陥、ヌル空間のうち局の軸が占める割合(8.4e-10 以内)、局の CRLB(1.2e-10 以内)を、Kshana が生成してコミットした 17 個の構成で再計算しました(P2)。昇格しません:推定器が上界に到達するという主張(モンテカルロの効率は約 0.98)にはオラクルがなく、これを MODELLED のままにする範囲設定は、所有者の判断を待っています lunar_combination (lunar_observability) + fim lunar_combination::tests(地球基線がないとランク不足;三つの基線で完全ランクに回復 — 3局のしきい値は、解の誤差ではなく情報ランクから決まる;局の CRLB は効率 0.98 で推定器が到達;CRLB は基線とともに単調に厳しくなる); tests/lunar_observability_numpy_oracle.rs::lunar_observability_matches_numpy_on_the_committed_jacobians
LunaNet AFS 拡散符号の生成(LSIS V1.0) LSIS V1.0(2025年1月29日)の Augmented Forward Signal 符号:IS-GPS-800 の L1C パイロット構成と IS-GPS-800J のインデックスから生成した AFS-Q の10230チップのプライマリ符号(LSIS 付録 D に記載されている210個の割り当てと同一)、g1 = x^11 + x^2 + 1 および g2 = x^11 + x^8 + x^5 + x^2 + 1 から生成した AFS-I の2046チップのゴールド符号(各 PRN の G2 遅延は規格の付属書3ファイルから復元)、四種類のセカンダリ符号、1500チップのターシャリ符号、暫定の表11のノード割り当て、階層化パイロット符号。LSIS の内容は、NASA がホストする PDF から作成した SHA-256 検証済みのローカルキャッシュから実行時に読み込み、再配布は行いません ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — 参照:LSIS V1.0 が検証用に印刷している値(表 C-1 から C-5、D-1 から D-6、E-1 から E-6)とその Annex 3 の電子コードファイルを、比較の前に固定したミスマッチゼロの基準のもとで照合しました。この基準は、規格自身の Annex 3 ファイルと内部で矛盾する印刷された一つのセルにより未達となるため、この行は MODELLED のままです。正誤表の注記は起草済みです。同じチップは LANS-AFS-SIM のものとも一致します(行「LunaNet AFS ベースバンドの描画を、そのチャンネル状態を与えて独立した生成器と比較」) lunar_afs::codes, lunar_afs::lsis, lunar_afs::params(IS-GPS-800J のインデックス) lunar_afs::codes::tests(最大長レジスター、ルジャンドルのバランス、G2 遅延の往復、ティアの合成); tests/lunar_afs_codes_lsis_reference.rs::afs_codes_finding_one_misprinted_table_cell(LSIS キャッシュなしの場合:四つの引用した数値が所見を固定する;ありの場合:2,937,232 チップとビットを LSIS Annex 3 ファイルと、印刷された最初/最後の 24 チップ、ルジャンドルの表 D-1 と E-1、G2 の初期化と比較すると、違う項目はちょうど一つで、表 E-5 の PRN 147 の「最後の 24 チップ」のセルであり、これは PRN 151 のものと重複するが、Annex 3 ファイルは生成器と一致する);厳格な事前登録テスト afs_codes_match_lsis_v1_tables_and_annex3_bit_exact は、そのギャップとともに無視(ignored)されている
独立した受信機による LunaNet AFS のクローズドループ復号可能性(LSIS V1.0) Kshana の AFS 記録を、独立したソフトウェア受信機で捕捉、追尾、復号し、記録自身の真値ラベルと比較します。これが示すのは規格への適合性とラベルの整合性だけです。チャネル物理、伝搬、受信電力、リンクバジェットについて述べるものではなく、記録中のこれらの値は選択された入力です ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — ライブラリ:PocketSDR-AFS(T. Ebinuma による、T. Takasu の PocketSDR 0.13 を基にしたもの、BSD-2-Clause、コミット 5b23809f30d68518b7fad7a564fd0fac57cc497d、S バンドビルド、ログレベルが出力のみのコピー)を、各実行の前に固定した基準のもとで使用。三回目の事前登録された比較は、復号と追尾の合格基準 C1 と C2 は完全に満たしますが、ガード G0 は記載どおりには満たさず(未改変の受信機の二回の実行で、同じ四つの捕捉レコードが異なる)、二回目は 5 件の違反で未達だったため、この行は MODELLED のままです。LANS-AFS-SIM と PocketSDR-AFS は作者が同じで、一つの独立した実装として数えます。フレーム符号化の行の印刷されたベクトルのチェックが、共通の読み誤りに対する備えとなります lunar_afs::waveform(記録と正解ラベル), xval/lunar-afs/run_pocketsdr.sh tests/lunar_afs_decodability_pocketsdr_v3_oracle.rs::third_run_finding_c1_c2_hold_g0_is_receiver_nondeterminism(三回目の事前登録:2 ノード、4 チャンネルを追尾、最悪のドップラー誤差 0.57 Hz、最悪のコードオフセット誤差 0.008 チップ、6 フレームすべてが、99 -> 0 のラップをまたいで正しい TOI で、サブフレーム 2 と一致して復号された;G0 は記載どおりには満たされず、受信機自身の捕捉レコードの実行ごとのばらつき); tests/lunar_afs_decodability_pocketsdr_4bit_oracle.rs::decodability_finding_five_violations(二回目:5 件の違反); tests/lunar_afs_decodability_pocketsdr_oracle.rs::first_run_finding_no_acquisition_outside_the_receivers_4_bit_range(一回目:無効); 三つのファイルの厳格なテストは、それぞれのギャップとともに無視されている
GPS L1 C/A のジェネレーター間適合性 GPS L1 C/A 拡散符号(sdr::CaCode)と LNAV サブフレーム1〜3(gps_lnav:IS-GPS-200 のフィールド量子化と規格の pi、二の補数表現、TLM ワードと HOW ワード、D29*/D30* の反転を伴う表 20-XIV のパリティ、ワード2と10のパリティ解決ビット)を、同梱の brdc0010.22n(32機の衛星)上で gps-sdr-sim とビット単位で比較 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — gps-sdr-sim(MIT、コミット 28ca29a6、コミット済みのハーネスを通して別プログラムとして実行)、事前登録 f88f2969、(A) C/A チップ、(B) 計算したすべての LNAV フィールド、(C) すべてのパリティビットに対するビット単位で厳密な合格基準。所見:(A) 32,736 チップのうち 0 個が異なり、(C) 1,920 ワードのうち 0 個でパリティが異なり、(B) 1,152 個の計算フィールドのうち 230 個が一単位異なります:gps-sdr-sim の eph2sbf は、放送される整数が丸めを必要とするところで C のキャストによりゼロ方向へ切り捨てます(異なる値はすべて、Kshana の丸めた整数から単位の 0.01 以内にあります)。MODELLED のままです:登録した合格基準は連言でした gps_lnav, sdr tests/gps_l1ca_gpssdrsim_cross_generator.rs::gps_sdr_sim_truncates_where_the_broadcast_integer_needs_rounding(固定した所見); tests/gps_l1ca_gpssdrsim_cross_generator.rs::ca_codes_lnav_fields_and_parity_match_gps_sdr_sim_bit_exactly(厳格、ギャップとともに無視); gps_lnav::tests
独立に生成した I/Q サンプルでの GNSS IQ 捕捉 GpsL1Ca レプリカを用いた iq::acq::acquire(二乗則 Marcum-Q しきい値による FFT 並列符号位相探索)を、iq::io サンプルデコーダーで復号した gps-sdr-sim 自身の8ビット I/Q 出力の20 ms 分(ci8、2.6 MHz、11機の衛星、雑音なし)に適用:PRN 1〜32のすべてを二つの10 ms ウィンドウで探索し、結果を gps-sdr-sim が変調した符号位相とドップラーと比較 ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — gps-sdr-sim(MIT、コミット 28ca29a6)の I/Q サンプルとそのチャンネル状態、事前登録 7777da53:(B1) シミュレートしたすべての PRN を捕捉、(B2) それ以外の PRN は捕捉しない、(B3) コード位相は 0.5 チップ以内、(B4) ドップラーは 125 Hz 以内。所見:B1、B3、B4 は両方のウィンドウで成り立ちます(最悪 0.195 チップ、72 Hz)が、B2 は成り立ちません:gps-sdr-sim がシミュレートしなかった 21 個の PRN すべてもしきい値を超えます(統計量 151~206、しきい値 79.5;シミュレートした PRN は 1,300 以上)。しきい値は、測定したサンプル電力のガウス雑音に対して設定されていますが、gps-sdr-sim は雑音を加えないため、存在しない PRN のセルには他の衛星の相互相関が入ります。MODELLED のままです:登録した合格基準は連言でした iq::acq (acquire, AcqConfig); iq::io (decode_samples); iq::scene (GpsL1Ca) tests/iq_gpssdrsim_cross_generator.rs::acquisition_threshold_is_crossed_on_gps_sdr_sim_noise_free_samples(固定した所見); tests/iq_gpssdrsim_cross_generator.rs::acquisition_finds_gps_sdr_sim_satellites_in_its_samples(厳格、ギャップとともに無視)
ラボリプレイキャンペーンで評価した IQ モニター:検出、見逃し、誤警報、および閉形式の誤警報の数値 iq::campaign::detect とキャンペーンランナー:オプションの [monitors] テーブルにより、ランナーの一回の処理ですべてのセルで IQ モニターを実行します。電力モニターとスペクトルモニターは各フロントエンドチェーンを通った後のサンプルを見て、C/N0、SQM、ロックの各モニターは追尾チャネルごとのループ更新を見ます。各アラームは、定めたイベントに照らして評価されます:(イベント、アラーム種別、チャネル)ごとの検出または見逃し、検出までの時間、そしてイベント外での誤警報をその露出時間で割ったもの。各テストの閉形式の誤警報の数値も示します:ブロックごとの電力(厳密なガンマ分布の裾)、ブロックごとのスペクトル超過(近似)、尖度(片側ガウス)、パルス(二項分布の上限)、平均化した更新ごとの SQM(2Q(k) = Q(1/2, k^2/2)、新規)、C/N0 CUSUM の ARL0(Siegmund)。テーブルがない場合、セル、キー、ダイジェストは変わりません。干渉波形は合成しません InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — Kshana 自身の GPS L1 C/A シーン(雑音と正規の信号;衛星自身の信号の減衰イベント)に対する、モニター自身の閉形式。合格基準は docs/design/MONITORS-IN-CAMPAIGN.md(382ab2f4)で事前登録。所見:M1、M2、M4 は基準を満たしました。M3 は検出では基準を満たし(18 回の減衰のうち 18 回、P_md 0)、タイミングの条項では NOT MET です:検出までの時間の中央値は 1.001 s で、2 x ARL1 サンプル = 0.433 s に対するものです。CUSUM は 1 s のウィンドウごとに推定値を一つだけ見るため、サンプル数の上限は一サンプルを下回ります。内部整合性のみ:実際の受信機や記録された干渉は確認していません iq::campaign (detect, runner, spec); iq::monitor (stats::gaussian_two_sided_pfa, sqm) tests/iq_campaign_monitors.rs: m1_power_test_false_alarm_rate_matches_the_closed_form(5900 ブロックのうち 73 個、P_fa 0.01 の 99 % の二項区間 [40, 80] に対して), m2_sqm_false_alarm_fraction_is_within_a_factor_of_2_of_2q_k(delta 0.0160、比 0.0131、対 0.01), m4_cn0_false_alarms_stay_within_the_poisson_bound_of_arl0(0 対 0), the_monitors_table_parses_and_validates; m3_every_attenuation_is_detected_within_twice_the_arl1(厳格、ギャップとともに無視); iq::campaign::detect のテスト; iq::monitor::stats のテスト(gaussian_two_sided_tail_matches_known_values); tests/iq_campaign.rs(固定したダイジェストは、表がなくても変わらない)
スコア付きラボリプレイキャンペーンによる IQ モニターの検出 ROC iq::campaign::detect(windows、roc)と iq::campaign::report::rocs:モニター付きキャンペーンの各セルは、アラーム種別とチャネルごとに、モニター自身の検定統計量の最大値を、定めた各イベントウィンドウ(陽性)と、イベント外を敷き詰めた roc_window_s ウィンドウ(陰性)で保持します。統計量は、ブロック電力の乖離、PSD の超過、尖度 z、平均化した指標の SQM |z|、C/N0 CUSUM です。レポートはこれらを種別ごとにまとめて、AUC と設定しきい値での動作点を持つ、ウィンドウ単位の経験的 ROC とし、roc.json(kshana.campaign-roc/1)と report.html の検出 ROC セクションとして書き出します。モニターのないキャンペーンはどちらも書き出しません InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — Kshana 自身の GPS L1 C/A シーン(衛星自身の信号の減衰)による合成キャンペーン。合格基準は docs/design/DETECTION-ROC.md(b47e358d)で事前登録。所見:R2 は基準を満たしました(検出対象がないときは偶然の水準)。R1 は NOT MET:cn0_drop の AUC は 0.7855 で、0.95 に届きません。イベント後のすべての負例ウィンドウが、検出から CUSUM の減衰を引き継ぐためです(イベント後の負例 18 件はすべて 81 以上に達し、イベント前の 18 件はすべて 0 にとどまります)。内部整合性のみ:実際の受信機や記録された干渉は確認していません iq::campaign (detect, report, runner); iq::monitor::spectral (kurtosis_reference) tests/iq_campaign_roc.rs: r2_with_nothing_to_detect_the_roc_sits_at_chance(何も減衰させない指定のイベントでの AUC:cn0_drop 0.500、sqm_delta 0.566、power_drop 0.639); r1_the_cn0_drop_roc_separates_6_db_attenuations(厳格、ギャップとともに無視); iq::campaign::detect のテスト(the_roc_of_separated_and_of_identical_samples, windows_tile_the_time_outside_the_events)
オープン受信機の C/N0 モデルとロックモデルの IQ キャンペーン結果への較正(予測誤差を明示) iq::labfit(campaign、cn0、iqfit、iqreport)、kshana iq labfit 上の [input] campaign、Python の kshana.iq_labfit、MCP の labfit ツール(作業ディレクトリ内のキャンペーンフォルダーのみ):kshana iq campaign の出力フォルダーを DIGEST で読み込み、スコア付きセルをフィット単位(信号 x ループ設計 x フロントエンドチェーン x ジャマー種別、プールしない)にまとめます。単位ごとに、測定した C/N0 を、定めた J/S に対してスペクトル分離の形でフィットします。ジャマーと信号の電力を独立に測定しなければ Q_eff は C/N0 データから同定できないため、Q は定めた値とし、フィットはしません(種別表の値、イベントの q、種別が不明な場合は定められた中で最も影響の大きい値、cw Q = 1)。フィットするパラメーターは同定可能なオフセット delta_eff = delta - 10 log10 Q で、相関ガードが縮退を報告します。ロックが90 % 未満の C/N0 ビンは打ち切りとして一覧にします。しきい値 J/S は直接と閉形式の両方で求めます。追尾ループモデルと経験的ロックモデルは C/N0 モデルを通して結合し、脱落と再ロックのドウェルを含みます。記録にわたるシード付きクラスターブートストラップ(1000 回の反復)がパーセンタイル区間を与え、90 % 予測区間は残差の抽出から得られます。一記録除外のホールドアウトは内挿と外挿に分け、事前登録した [validation] テーブルはハッシュ化し、各基準を PASS/FAIL で判定します。レポート kshana.labfit-iq/1 は JSON、CSV、生成した Markdown で、単位ごとのブロック付きです。合成のみ(第三者の記録もジャマー波形もなし)。受信機ログの labfit 経路は変更ありません InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — Kshana 自身の GPS L1 C/A シーンでの合成パラメーター復元。第3.1節の式から課した既知の C/N0 プロファイルを使い、kshana iq campaign で追尾して採点し、合格基準は docs/design/LABFIT-FROM-IQ.md(第5.1節、b7117bf で 2026-10-12 に修正、第13節)で事前登録。キャンペーンの C/N0 推定器(M2M4)は 5b13e3c2 で固定され、最初の合格基準の評価の前にプッシュされました(フィットのコードと一緒にコミットされ、単独ではありません)。これは開示済みの一度の診断用追尾実行の後のことです。18 イベントの合格基準キャンペーンでの所見:(c) PASS;(a') NOT MET、delta_eff の誤差は -1.097 dB で、0.5 dB に対するもの(38 dB-Hz 以上のビンでも -0.89 dB);(b') NOT MET、50 個のキャンペーンのうち 0 個が真値を含む(誤差 -1.189 +/- 0.093 dB、区間は約 0.3 dB);(d) NOT MET、閉形式は損失時の直接の J/S より 2.20 dB 低く、これはフィットした低下の滞留時間にランプ率を掛けたもの(2.09 dB)にほぼ等しい;(a) と (b) の元の Q の条項は、Q が識別不能であるため NOT MET。フォローアップ(合格基準は 1e532f84、docs/design/evidence/labfit-followup/RESULTS.md で事前登録):階段状の J/S キャンペーンでは、delta_eff は +0.185 dB 以内で復元されます(S1 MET:ランプの誤差は推定器の遅れ);(d) は、その上で記載どおりに、追尾ループのモデル(0.45 dB)では満たされますが、経験的モデル(6.42 dB)では満たされないため、S2 は NOT MET;新しいランプのキャンペーンでは、フィットした低下の滞留時間に各イベントのランプ率を加えた (d) は、両方のモデルで 1 dB 以内(R1 MET)、(a') と (d) は記載どおりには再び未達です(-1.25 dB;2.32 と 9.47 dB)。確認されるのは方法であり、いかなる受信機でもありません:合成データから VALIDATED にすることはできません iq::labfit (campaign, cn0, iqfit, iqreport, schema, mod); iq::cli::labfit tests/iq_labfit_campaign.rs: bar_c_holdout_prediction_intervals_cover_between_80_and_98_percent(各ロックモデルで、PI90 のカバレッジは 558 ビンで 0.891、ロス到達時間イベント 10 件で 0.900), the_report_carries_its_inputs_censoring_validation_and_labels(入力、打ち切り、[validation] のハッシュと判定、単位ブロックの監査), the_cluster_bootstrap_reproduces_from_the_campaign_and_seed, a_validation_mode_fit_refuses_to_start_without_its_table; bar_a_prime_delta_eff_is_recovered_and_q_is_stated_not_fitted, bar_d_closed_form_threshold_matches_the_direct_estimate_within_1_db および bar_b_prime_ci_subset(厳格、ギャップとともに無視); bar_b_prime_full_set_of_50_campaigns(無視、リリース前に実行); iq::labfit::cn0 のテスト(厳密な Q-delta の縮退、既定の Q での delta の復元、閉形式のしきい値の逆関数); iq::labfit::iqfit のテスト(ロックモデルの条件は C/N0 モデルを厳密に再現する); tests/iq_labfit_followup.rs(1e532f84 で登録したフォローアップ:s1_delta_eff_on_the_stepped_campaign MET、s2_d_as_written_on_the_stepped_campaign は記録した NOT MET を表明、r1_dwell_corrected_d_on_the_fresh_ramp_campaign MET、リリースビルドで)
独立した受信機ライブラリによる GPS LNAV 符号化の復号 brdc0010.22n の32個のエフェメリスについて、Kshana の LNAV サブフレーム1〜3(gps_lnav::encode_subframes)を RTKLIB の decode_word と decode_frame に入力:全ワードのパリティ、データ発行番号が整合したサブフレームの復号、および復号した全パラメーターを Kshana の整数と入力値の両方と照合 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — RTKLIB v2.4.2-p13(BSD-2-Clause、コミット 71db0ffa)の decode_word/decode_frame を別プログラムとして使用、事前登録 ca5f0142:R1 パリティと復号、R2 復号値は Kshana の整数に IS-GPS-200 のスケールを掛けたものと相対 2^-52 以内で等しい、R3 入力の量子化幅の半分以内。所見:R1 は 960 ワード中 960 ワード、96 サブフレーム中 96 サブフレーム;R3 はすべてのパラメーター、週、基準時刻が厳密;R2 は 41 個の値(af1、delta-n、IDOT)で、最下位桁が 1~4 単位ずれて失敗します。RTKLIB の P2_43 が十進の 1.136868377216160E-13 であり、2^-43 から相対 2.6e-16 ずれているためです;RTKLIB の定数で割ると、すべてのケースで Kshana の整数が返ります。MODELLED のままです:登録した R2 の合格基準は、オラクル自身の定数に対して厳しすぎました gps_lnav tests/gps_lnav_rtklib_decode_oracle.rs::rtklib_recovers_every_integer_and_differs_only_by_its_decimal_two_to_the_minus_43(固定した所見); tests/gps_lnav_rtklib_decode_oracle.rs::kshana_lnav_subframes_decode_in_rtklib_to_the_broadcast_parameters(厳格、ギャップとともに無視)
GPS LNAV 航法メッセージの符号化 IS-GPS-200 LNAV サブフレーム1〜3(gps_lnav::encode_subframes:すべての時計パラメーターと軌道パラメーターを、規格のスケール係数と pi の値で最近接への丸めにより量子化、二の補数表現、TLM ワードと HOW ワード、D29*/D30* の反転を伴う表 20-XIV のパリティ、ワード2と10のパリティ解決ビット)。GPS L1 C/A 信号ジェネレーターが送信するメッセージです ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — RTKLIB v2.4.2-p13(BSD-2-Clause、コミット 71db0ffa)の readrnx で IGS の日次放送ファイル BRDC00IGS_R_20250610000_01D_MN.rnx を解析し、decode_word/decode_frame で Kshana のワードを復号、別プログラムとして実行;ファイルの取得前に d4d9eb9d で事前登録、厳密な整数の合格基準。ミューテーション:丸めの代わりに切り捨てると 235 件の失敗が出ます。同じエンコーダーの以前の比較は所見として記録しています:切り捨てを行う gps-sdr-sim に対して(230 フィールド)、および RTKLIB のスケール値に対して、その十進の 2^-43 定数が一 ulp の合格基準を外しました(41 個の値)。インテグレーターによる事後検証(MODELLED のまま):比較は一致し、パリティを設定するミューテーションでも赤になりますが、事前登録 d4d9eb9d は、このファイルに対する RTKLIB の出力を既に保持している結果コミット 1783f904(20:02:27 UTC)の二秒後、20:02:29 UTC に公開ブランチに到達したため、「ファイルの取得前に登録」という順序は示せません;未見の放送ファイルを取得する前にプッシュした新しい登録があれば、決着します gps_lnav tests/gps_lnav_rtklib_integer_oracle.rs::kshana_lnav_integers_decode_in_rtklib_from_an_unseen_broadcast_file(2025 年3月2 日の IGS 放送ファイルの 32 機の衛星:960 ワード中 960 ワードが RTKLIB のパリティを通過、96 サブフレーム中 96 個が復号、復号した放送整数 608 個中 608 個が Kshana のものと等しい、すべての入力が量子化幅の半分以内、週と時刻は厳密); gps_lnav::tests
実際の月面 IQ での捕捉と C/N0 推定 並列符号位相探索(acquisition::pcps_acquire:可搬な FFT、コヒーレント畳み込み、ノンコヒーレント積算、探索全体の誤警報確率に対するカイ二乗しきい値)、精密化、符号ドップラー付きのオープンループ・プロンプト相関、M2M4 C/N0 推定器を、realdata::ion_sdr 経由で読み込んだ LuGRE L1 の4ビット IQ バッチに対して実行 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — GNSS-SDR 0.0.19(GPL-3.0、別プログラム、固定した構成)を、九つの非地表 L1 バッチと飛行受信機の RAW C/N0(LuGRE Mission Data、Zenodo 16411687、CC BY 4.0)に適用、事前登録 768cb62b。所見:Kshana のリーダーは、比較した 288 区間のすべてを、独立したコンバーターと同一に復号します;GNSS-SDR は 288 回の探索のうち 266 回を陽性と宣言し、Kshana は 266 件すべての判定に一致しますが、GNSS-SDR のセルで位置が特定できるのは 250 件だけです(A2 は不成立);C/N0 の側は実質的な意味を持たず、どのバッチからも 30 s 以内に飛行 RAW のエポックはありません(最も近いもので 141 s)。陽性の大半はアーティファクトです:素の二の補数のレベルは、I と Q に -0.5 の平均を持ち、1 kHz のビンで雑音より 32 dB 高い零周波数の線を作り、両方の受信機がこれを捕捉します。二つのバッチ(OP5、OP12)は誤って除外されました:メタデータの数字を取り除いた読み取りが、ヘッダーとの矛盾と取り違えられたためで、実際の原因は、リーダーがワードより幅の広いサンプルを読めなかったことでした(以後修正済み)。MODELLED のままです acquisition, portable_math, realdata::ion_sdr, realdata::lugre tests/lugre_acquisition_gnss_sdr_oracle.rs::finding_dc_artefacts_and_no_contemporaneous_flight_cn0(固定した所見、データ依存); tests/lugre_acquisition_gnss_sdr_oracle.rs::acquisition_and_relative_cn0_on_lugre_iq_match_gnss_sdr_and_the_flight_receiver(厳格、ギャップとともに無視); acquisition::tests; realdata::ion_sdr::tests; realdata::lugre::tests
軌道予測ドップラーに対する、実際の月面 IQ での捕捉(サンプル電力による判定) mid-rise レベルの、表面以外の LuGRE L1 バッチ九つに対して、サンプル電力による判定を用いた acquisition::pcps_acquire:捕捉した衛星間のドップラー差を、ESA の最終軌道と Firefly が再構成した Blue Ghost の軌跡から予測した差と比較 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — ESA/ESOC の最終軌道と NAIF CLPS の再構成軌道から予測したドップラー(xval/lugre-predicted-doppler/predict.py、Kshana からは独立)、事前登録 0d1839d2。所見:288 回の探索のすべてが雑音でしきい値を超え(サンプル電力の統計量は約 430~520、しきい値 346.3)、したがって P1 は自明に成り立ち、P3 も成り立ちます(288 件中 274 件が可視と予測)が、P2 は 4036 ペア中 4033 ペアで不成立です。帯域制限されたフロントエンドは、各セルの雑音を約 1.46 倍に引き上げますが(固定:OP2 の PRN 1 で、白色雑音の 200 に対し雑音フロアは 292)、サンプル電力の統計量はこれを捉えません。MODELLED のままです acquisition, realdata::ion_sdr tests/lugre_acquisition_predicted_doppler_oracle.rs::noise_alone_crosses_the_sample_power_threshold_on_lugre_iq(固定した所見、データ依存); tests/lugre_acquisition_predicted_doppler_oracle.rs::acquired_doppler_differences_on_lugre_iq_match_the_orbit_prediction(厳格、ギャップとともに無視)
軌道予測ドップラーで評価した、実際の月面 IQ での捕捉 mid-rise レベルの、表面以外の LuGRE L1 バッチ九つに対して、セル平均による判定(格子の平均セルに対するピーク、帯域制限雑音に頑健)を用いた acquisition::pcps_acquire:捕捉した衛星間のドップラー差を、ESA の最終軌道と Firefly が再構成した Blue Ghost の軌跡から予測した差と比較 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — ESA/ESOC の最終軌道と NAIF CLPS の再構成軌道から予測したドップラー(xval/lugre-predicted-doppler/predict.py、Kshana からは独立)、事前登録 a81a9a4e。所見:P1 と P3 は成り立ちます(4 バッチ、12 件の捕捉のうち 12 件が可視と予測)が、P2 は 8 ペア中 8 ペアで不成立です。最も強い二つのペアは、大きさは予測と一致しますが符号が逆です(OP2 PRN 18/24:測定 +7670.0 Hz、予測 -7693.9;OP17 PRN 11/30:+11155.0、-11114.4)。したがって、登録した I を下位ニブルとする順序は、バッチの共役です;しきい値をわずかに上回る六つの検出は、どちらの符号にも一致しません。精密化のドップラーのばらつき(二回の実行の間で 30~50 Hz)も、登録では過小評価されていました。MODELLED のままです acquisition, realdata::ion_sdr tests/lugre_acquisition_cell_average_doppler_oracle.rs::strong_pairs_match_the_prediction_only_with_the_doppler_sign_reversed(固定した所見、データ依存); tests/lugre_acquisition_cell_average_doppler_oracle.rs::cell_average_acquisitions_on_lugre_iq_match_the_orbit_predicted_doppler(厳格、ギャップとともに無視)
軌道予測ドップラーに対する、ホールドアウトした実際の月面 IQ での捕捉 月面で記録された LuGRE L1 バッチ(I が上位ニブル、mid-rise レベル)に対して、セル平均による判定(誤警報確率 1e-7)と refine_doppler_coherent を用いた acquisition::pcps_acquire:捕捉した衛星間のドップラー差を、ESA の最終軌道と Firefly の着陸地点カーネルから予測した差と比較 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — ESA/ESOC の最終軌道と NAIF CLPS の Firefly の着陸地点カーネルから予測したドップラー(xval/lugre-predicted-doppler/predict_surface.py、Kshana からは独立)、これまで開いたことのないバッチに対して 2108e6ff で事前登録。所見:実質性の確認は不成立;二つの捕捉を含むバッチはありません。OP40 は除外(メタデータが存在しないファイルを指す);OP38、OP73、OP77_0、OP77_1 は何も捕捉せず、1e-7 での誤警報も見られません(最大の統計量 325~356、しきい値 385.9);OP74 と OP76 は PRN 31 を、OP78_0 と OP78_1 は PRN 12 を、それぞれ単独で捕捉し、すべて可視と予測されました。MODELLED のままです。開示済みの逸脱:登録した 10 Hz のドップラー合格基準は、コヒーレント精密化の合成モンテカルロに基づいており、インテグレーターが求めた、既に見たバッチのばらつきには基づいていません;OP40 は、メタデータがデータセットに同梱されていないサンプルファイルを指すため、実行前に除外しました acquisition, realdata::ion_sdr, realdata::lugre tests/lugre_surface_acquisition_doppler_oracle.rs::each_surface_acquisition_is_a_single_predicted_visible_satellite(固定した所見、データ依存); tests/lugre_surface_acquisition_doppler_oracle.rs::surface_acquisitions_match_the_orbit_predicted_doppler(厳格、ギャップとともに無視)
月面ディファレンシャル PNT NovaMoon クラスの差分基準局:同相成分の相殺、基線とともに増える残差、DGNSS 保護レベル InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 差分による誤差相殺の恒等式 + DO-229E の SBAS PL の仕組みの再利用;単一差分 + WLS の解は、さらに RTKLIB の lsq()/matinv()(Takasu、BSD-2-Clause、コンパイル済み C)とクロスチェック済み — 独立したソルバーのコードですが、同じ一次の LOS 差の代数であるため、依然として InternalConsistency です lunar_dpnt lunar_dpnt::tests(時計の共通モードは厳密に相殺する;残差は基線とともに増大する;SBAS PL を再利用する;衛星数はビルダーの上限 24 まで尊重されるため、大きなコンステレーションが黙って小さなものを返すことはない); tests/lunar_differential_pnt_reference.rs(単一差分の残差 + WLS の位置解を、C のソースからコンパイルした RTKLIB の lsq() と比較)
月面の相互運用エクスポート ラウンドトリップ適合性を確認した、LunaNet/IOAG に整合する月面の座標系・時刻・エフェメリスのエクスポート(CCSDS OEM + KIF) InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — kshana の月 OEM エクスポートを、独立した第三者の oem ライブラリ(R. J. Anderson)で再パースしたもの:フレーム/時刻トークンとエポックごとの状態は書き込み精度(1 mm / 1e-9 km/s)で一致し、TIME_SYSTEM を落としたエクスポートは拒否されます — 構造的な交換の往復です;月のフレーム/時刻の物理的な意味は独自の行で、外部の参照と照合して確認済みであり、そのためこの行は MODELLED のままです。0.30 の外部比較、所見(MODELLED のまま):二つ目の独立したリーダー、Orekit 12.2 の CCSDS OEM パーサー(Apache-2.0、厳格な既定値)は、LTC と TCL の時刻系を実装していないため、二つの月ファイルをどちらも拒否します(このクレートの EME2000/UTC の OEM は復号し、月のファイルも TIME_SYSTEM を TDB に置き換えれば復号します);oem 0.4.5 は、書き込み精度の範囲内でそれらを復号しますが、それは未対応の時刻系にフォールバックすることによってのみです。これらの月ファイルを主流の CCSDS リーダーと交換できることは、確立されていません lunar_interop lunar_interop::tests(OEM は月の REF_FRAME/TIME_SYSTEM を持つ;時刻メタデータは往復する;KIF エンベロープ); tests/lunar_interoperability_export_reference.rs(kshana が出力した月の OEM を独立した oem の Python ライブラリで再パース:REF_FRAME/TIME_SYSTEM/CENTER のトークン + エポックごとの状態をフォーマット精度で;破損したエクスポートは拒否される); tests/lunar_interop_oem_oracle.rs::recorded_two_reader_outcome_is_for_todays_export
PNT レジリエンスのフレームワークに整合したスコアリング Kshana 自身の七つのレジリエンスカテゴリ(DHS の用語ではありません)、RethinkPNT の RDRR 機能、Yang の基準にわたる次元別のサブスコア。それぞれに、その要因を添えてモデル計算によるものと表示します。劣化の上限を課すゲートを備えた、暫定の RPCF レベル。シミュレーションに基づく自己評価であり、認証ではありません。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 手導出の指標ごとの式:逆シンプソン多様性、加重平均の合成値、有界/無界のタイムラインの継続時間、最弱リンクの Level の階段 resilience::arch, resilience::score, resilience::diversity, resilience::timeline resilience::score::tests(単調性、合成値の境界、レベルの上限、モデルから計算した出所); resilience::diversity::tests(逆シンプソン、共通モード、SPOF)
レジリエンススコアの判断不安定性の研究 単一の総合スコアや RPCF レベルが、妥当な重みの単体と脅威アンサンブルのもとで、アーキテクチャの順位をどれだけ入れ替えるかを定量化します(top-1 の入れ替わり率、Kendall-tau の分散、レベルの入れ替わり率、順位の範囲)。あわせて、宣言値と測定値の比較、および多様性の崩壊の分析も行います。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式の順位統計の恒等式(tau は [-1,1] で手計算の値;決定的なシード付きディリクレ)と、構成した安定/不安定の証拠例 resilience::stats, resilience::study, resilience::panel resilience::stats::tests(ケンドールの tau の手計算例、ディリクレ単体、反転率); resilience::study::tests(安定性の対照、不安定性の証拠例、宣言対測定、多様性の崩壊)
デモンストレーションの代表性と飛行に向けたギャップ デモンストレーション出力を修飾する、結果ごとの誠実性台帳:外部の拠り所、モデル計算に基づく仮定、飛行に向けたギャップ、代表的な TRL の範囲を記載し、不変条件を強制します(独立した参照と照合して確認済みとするには外部の拠り所が必要で、モデル計算によるものにはギャップが必要であり、TRL 4 を超えると主張することはできません)。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 「代表性の正当化 + 飛行までのギャップの特定」という compliance の規律に対応する閉形式の不変条件;検証ステータス/オラクル種別の境界に結び付けている representativeness representativeness::tests(validated-needs-external-anchor, modelled-needs-gap, modelled-TRL-ceiling, malformed-band, JSON フィールド)
量子と古典のトレードのエビデンス(共通の形式) 再現可能な一つの TradeEvidence オブジェクト(固定されたフレーム:シナリオ + シード + エンジン。極性を正しく扱った効果を持つ、性能指標ごとの共通の量子と古典の値、任意の 95% CI、確認済み/モデル計算の区分)が代表性の記録を保持するため、すべての量子 PNT の分野が、同じ誠実な方法でトレードを報告します。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式の便益/勝者の恒等式 + 既存の quantum_trade::TradeResult の忠実なラップ;誠実さは代表性の台帳と検証ラベルに結び付けている qtrade qtrade::tests(便益の極性 高いほど良い/低いほど良い、実際の TradeResult を忠実にラップする、不誠実な証拠は拒否される、外部の参照と照合して確認済みの FoM には外部のアンカーが必要、決定的な JSON)
量子デバイス誤差モデルライブラリ デバイスカード(光学/捕捉イオン/水銀イオンと、holdover/clock_state から再利用した古典時計、冷却原子干渉計、古典およびエンタングルメント/単一光子の時刻比較リンク)。それぞれが代表性の記録を持ちます。エンタングルメントリンクには、ショット雑音で制限されるタイミング精密度モデル(~jitter/sqrt(R*tau)、ダークカウントのペナルティ、系統的フロア)を加えています。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 再利用した時計/CAI の係数(holdover/clock_state、公表値)+ もつれリンクの閉形式のショットノイズ/損失の恒等式 quantum_devices quantum_devices::tests(時計カードは誠実 + 順序づけ済み;もつれの精度 ~1/sqrt(tau);検出レート -10x/10dB;ダークカウントは劣化させる;系統的フロアの境界;カードはモデルから計算 + 有効)
信頼できる量子タイミング(時刻比較、安全な配信、異常) 量子と古典の時刻比較チェーンのエンドツーエンド(時計のコースティングとリンク精密度を二乗和で合成)、再利用したタイミング保護レベル、遅延/リプレイ攻撃のセキュリティ性能指標(1-P_md)、時計異常の検出確率と CUSUM の遅延を、代表性の記録を付けた誠実な TradeEvidence として出力します。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 再利用した、外部の参照と照合して確認済みのカーネル(ADEV を Stable32/NIST と;TPL の境界;検出 analytic_pd/pmd)に対する閉形式の求積バジェット;誠実さは代表性の台帳に結び付けている timetransfer_chain timetransfer_chain::tests(精度は積分とともに向上する;量子が勝つことも負けることもある;PL は有限で正;セキュリティ FoM は [0,1] にあり、攻撃遅延とともに増加する;異常の Pd は単調;トレードは is_honest)
GNSS に依存しない量子ナビゲーション GNSS 停止中の、量子(冷却原子干渉計)と古典のナビゲーション級 INS による推測航法の比較:位置誤差の増加、位置しきい値までのホールドオーバー、および誠実な TradeEvidence としての量子と古典のトレード。観測可能性に関する誠実な注記(測位解がなければバイアスは観測不能で、誤差が増加する)。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 再利用した慣性バジェットを、同じ推測航法 ODE の独立した Octave の二重積分(異なるランタイム、共有モデル → ReferenceImpl)とクロスチェックし、さらに片側アンカーとして Freier-2016 の公表された短期ノイズを使用;量子対古典の合成は MODELLED のまま quantum_nav_od quantum_nav_od::tests(長い途絶では量子が古典を上回る;優位性は途絶に依存する;トレードは is_honest); tests/gnss_free_quantum_navigation_reference.rs(推測航法の位置の増大を、独立した Octave の二重積分 + Freier-2016 の公表ノイズのアンカーと比較)
量子 PNT システムの故障/異常検出 ラベル付きの量子故障カタログ(時計の周波数ジャンプ/ドリフト/ロック喪失、センサーのバイアスステップ/ドロップアウト)、ブートストラップ CI 付きの検出統計量の ROC AUC、固定の誤警報率での最小検出可能故障。量子時計で支援したモニターは、古典のモニターより小さな故障を検出し、誠実な TradeEvidence として出力します。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式のガウス AUC = Phi(mu/(sigma*sqrt2)) を、外部の参照と照合して確認済みの eval_stats::bootstrap_auc_ci(scikit-learn と比較)+ 検出の解析的しきい値とクロスチェック quantum_faults quantum_faults::tests(解析的な AUC の既知値;経験的ブートストラップ AUC が閉形式を挟む;量子はより小さな故障を検出する / AUC が高い;巨大な故障では優位性が消える;5 クラスのカタログ;トレードは is_honest)
TDOA/FDOA による受動エミッターの測位 受信機ネットワークにわたる到達時間差から、エミッター(ジャマー/スプーファー、またはリバース PNT のための機会信号源)を特定します(τᵢ=(Rᵢ−R₀)/c の双曲面の交点を Gauss–Newton の最小二乗法で解く)。さらに、移動する受信機で到達周波数差(距離変化率の差)を加えて、位置と速度を同時に復元します。測定ジオメトリから、位置共分散に対するクラメール・ラオ下限も求めます InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 推定器と幾何の自己整合性:順→逆の往復、フィッシャー/CRLB の恒等式 J·CRLB=I、GDOP の単調性、モンテカルロ雑音のもとで推定器が自身のクラメール・ラオ境界に到達すること — 内部整合性のチェックであって外部のデータセットではないため、この行は InternalConsistency のままです。MODELLED の受動測位 — 点源の見通し線モデル;マルチパス/NLOS、受信機クロックバイアス、大気屈折の項はありません。Ho and Chan 1993 と Ho and Xu 2004 に対する 0.30 のラウンド 2(事前登録 f89018b8、印刷された各値の 1 %)、所見(MODELLED のまま):地表拘束の TDOA 境界は 40 N の幾何係数(-0.11 %、-0.02 %)と最大 TDOA を再現し;TDOA+FDOA の結合境界は Fig. 6(+0.06 %、-0.17 %)を再現し、さらに、著者自身のコードが Fig. 7 に指定する発信源で(その結果を見た後に書いた修正で、開示済み)、Fig. 7(+0.11 %、-0.02 %)を再現します;これは著者が公表した境界のコード(BSD 系、GNU Octave で実行)と 3e-12 まで等しく;共分散で重み付けした最尤ソルバーは、印刷された境界に到達します(+0.3~+0.4 %)。論文がモンテカルロから印刷しているオタワの係数(251、7.1)は、+1.3 % と +4.4 % 異なり、1 % の合格基準の外にあります geolocation geolocation::tests(ノイズなしの TDOA の順→逆は 1e-6 m まで;J·CRLB=I と対称な正定値共分散;CRLB の位置分散のトレースは、受信機を追加しても増加しない;結合 TDOA+FDOA は移動する発信源の位置 + 速度を復元する;<4 受信機は拒否される); tests/geolocation_reference.rs(3-D の多様性のあるネットワークを持つ四つの幾何での往復;ガウス・ニュートン推定器は自身のクラメール・ラオ境界に到達する — 経験的誤差共分散は 4000 回のモンテカルロ試行で解析的境界に追従する); tests/geolocation_crlb_published_oracle.rs(ho_chan_1993_maximum_tdoa; ho_xu_2004_fig7_with_the_authors_corrected_source; ho_xu_2004_bound_matches_the_authors_code; finding_ho_chan_ottawa_printed_values_are_not_the_bound と finding_ho_xu_fig7_printed_source_is_not_the_plotted_one、固定)
3-DoF 突入でのよどみ点の対流突入加熱(Sutton-Graves) よどみ点の対流熱流束 q = k sqrt(rho/R_n) V^3。地球の空気と火星の大気に対する Sutton-Graves 定数(NASA TR R-376、1971)を用い、地球または火星での、弾道または一定バンクの揚力を持つ3-DoF 突入に沿って、そのピークと積算熱負荷を求めます。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:NASA TR R-376 に印刷されたとおりの関係式と定数、半ステップの収束チェック、加熱と減速のピークの期待される順序。確認していないこと:公表された加熱値との比較はなく(Stardust の論文は設計限界と、対流 + 放射の約 1200 W/cm2 の推定値を示しており、対流のみの関係式では一致しません)、放射加熱、壁温度や触媒性の補正、熱防護の応答もありません。 entry_eo_ascent::entry_heating (stagnation_heat_flux, simulate_entry) entry_eo_ascent::entry_heating::tests::heat_flux_relation_has_the_published_form_and_constants; entry_eo_ascent::entry_heating::tests::lift_lowers_peak_deceleration_and_heat_flux_of_a_shallow_entry; entry_eo_ascent::entry_heating::tests::mars_entry_runs_with_the_mars_constants; tests/entry_stardust_published.rs(Stardust について 746 W/cm2 を、合格基準なしで記録する)
電気光学イメージャーの放射計測、MTF、相対エッジ応答、GIQE 4 NIIRS 直下視イメージャーの信号対雑音の予算(ランバートシーン放射輝度、カメラ方程式、ショット雑音、暗電流雑音、読み出し雑音、量子化雑音)、遮蔽のない開口の回折、検出器開口、線形スミア、ガウスジッターの積としてのナイキスト周波数でのシステム MTF、その MTF から積分したエッジ応答と相対エッジ応答、Q = lambda F / p、および MTF 補償なしの GIQE バージョン4 の NIIRS。eo-radiometry シナリオ種別として実行できます。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 閉形式:半カットオフでの回折 MTF、純粋な検出器開口の一画素のランプエッジ(RER 1)、ガウスぼけの正規 CDF エッジ(RER = erf(0.5/(sigma sqrt 2)))、ショットノイズのスケーリング、公表された GIQE 4 の係数(Leachtenauer ら、Applied Optics 36(32)、1997)。確認していないこと:外部のイメージャー、測定した MTF、格付けされた画像との比較はなく、GIQE は固有の誤差を持つ経験的回帰であり、迷光、大気の MTF、MTF 補償、エイリアシングもありません。 entry_eo_ascent::eo_radiometry (Imager, snr_budget, giqe4_niirs, EoRadiometryScenario) entry_eo_ascent::eo_radiometry::tests::diffraction_mtf_has_its_closed_form_values; entry_eo_ascent::eo_radiometry::tests::a_pure_pixel_aperture_has_a_ramp_edge_and_rer_one; entry_eo_ascent::eo_radiometry::tests::a_gaussian_blur_has_the_normal_cdf_edge; entry_eo_ascent::eo_radiometry::tests::snr_budget_scales_as_shot_noise_when_signal_dominates; entry_eo_ascent::eo_radiometry::tests::giqe4_switches_coefficients_at_rer_0_9_and_falls_with_gsd
打ち上げ上昇の重力損失、抗力損失、操舵損失、背圧損失 自転しない球形の地球上での多段機体の平面重力ターン上昇を、US Standard Atmosphere 1976(密度と圧力)のもとで扱い、ピッチキック、ノズル背圧による推力低下、正確なステップ境界での段の燃焼終了を含み、重力、抗力、操舵、背圧の各損失を状態と並べて積分します。ascent-losses シナリオ種別として実行できます。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:厳密な恒等式 燃焼終了速度 = Isp g0 ln(m0/mf) の総和から、積分した四つの損失を引いたもの(残差は 1e-6 m/s 未満)、重力だけが損失となる鉛直な真空燃焼でのツィオルコフスキーの式、および US76 の海面と対流圏界面の気圧。確認していないこと:公表された機体の損失との比較はなく、地球自転、コースト、スロットリング、キック以降の誘導はなく、C_D は一定で、軌道最適化器ではありません。 entry_eo_ascent::ascent (simulate_ascent, AscentScenario); reentry::us76_pressure entry_eo_ascent::ascent::tests::the_loss_identity_holds_to_integration_error; entry_eo_ascent::ascent::tests::vertical_vacuum_burn_has_only_gravity_loss_and_stays_vertical; entry_eo_ascent::ascent::tests::us76_pressure_has_the_standard_values; entry_eo_ascent::ascent::tests::a_larger_kick_lowers_burnout_flight_path_angle
TWSTFT の双方向方程式、不確かさの予算、フリッカーと日変化する非相反性を含むリンク安定度 T_A - T_B について解いた TWSTFT の双方向方程式(局の送信遅延と受信遅延、Ku バンドの電離圏の上り/下りの非対称、トランスポンダー遅延差、Sagnac 項を含む)を、その厳密な順方向モデルと照合します。リンクの TDEV をタイプ A の項とする二乗和の不確かさ予算。ホワイトとフリッカーの位相雑音(Kasdin-Walter)、日変化する非相反性、一定の相反性残差を含む双方向系列。与えられた Circular T、MJD-CSV、IGS RINEX の局時計系列の変化率、残差 RMS、TDEV、ADEV。time-transfer-budget シナリオ種別として実行できます。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:順モデルと解いた方程式は 1e-15 s まで一致し、サニャック項はモジュール独自の BIPM 2A omega/c^2 のループ形式と等しく、電離圏項は 40.3 TEC (1/f_up^2 - 1/f_down^2)/c で、雑音過程は期待される TDEV の形状を示します。確認していないこと:実際の TWSTFT の測定や較正レポートとの比較はなく、示した遅延と不確かさは入力であって測定値ではなく、与えられた系列の安定度は報告されるだけで、外部の参照と照合して確認されたものではありません。 twstft_budget (counter_readings, solve_offset, combined_uncertainty, flicker_phase, two_way_series, series_stability); time_transfer_budget (TimeTransferBudgetScenario, read_series) twstft_budget::tests(双方向の式はオフセットを厳密に復元する;サニャック項は BIPM のループの閉形式と等しい;電離圏項は周波数分割に従い、対流圏は相殺される;フリッカー位相は平坦な TDEV を持つ;日周の残差は半日付近の TDEV を持ち上げる;相反性バイアスはオフセットをずらすが TDEV はずらさない;系列の安定度はレートを除去する); time_transfer_budget::tests
光スラントパス大気の数値計算:Rytov 分散、シンチレーション、ガンマ・ガンマのフェージング確率、開口平均化、雲と晴天大気の光学的厚さ Hufnagel-Valley の Cn2 をスラントパスに沿って積分し、平面波と球面波の Rytov 分散(上りと下り)、Andrews-Phillips のシンチレーション指数とガンマ・ガンマのパラメーター、ガンマ・ガンマのフェージング確率とフェードマージン、弱乱流の開口平均化係数、液水柱の雲の光学的厚さ、Kim 視程と Rayleigh による晴天大気の光学的厚さを求めます。大気を与えた場合は、光リンクバジェットの一括した大気損失の代わりに用います。optical-atmosphere シナリオ種別の内部で実行できます。 ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — 数値計算は、Kshana とコードを共有しない独立したプログラム(xval/optical-atmosphere/oracle.py、30 桁の mpmath 1.4.1、元の高さ変数での tanh-sinh 求積と Bessel-K のガンマ-ガンマ密度)と、いかなる実装も存在する前に固定した合格基準(xval/optical-atmosphere/PREREGISTRATION.md)のもとで比較しています。MODELLED である理由:そのオラクルは同じ公表式を評価しているため、確認できるのは記述された式の実装であって大気ではありません;ITU-R の検証例や、測定したシンチレーション・斜め経路の消散の記録は使っていません(ITU の値はライセンスの判断が未決であり、リポジトリには含めていません)。Cn2 プロファイルのレベル、視程、エアロゾルと分子のスケール高さ、開口平均化の経路長、ガンマ-ガンマパラメーターに開口平均化を適用するために用いたモーメント整合は、明示した入力または規約です。モジュール内のソース行には、広く転載されたある調査が、Andrews と Phillips の 5/6 のところを、二つ目のシンチレーション指数として 7/6 と印刷していることを記録しており、実装しているのは 5/6 の形です optical_atmosphere (rytov_variance, scintillation, gamma_gamma_cdf, fade_margin_db, aperture_averaging_factor, cloud_optical_depth, clear_air_optical_depth); optical_linkbudget (optical_link_budget_atmosphere) tests/optical_atmosphere_reference.rs(独立した mpmath オラクルに対する事前登録した合格基準 A1-A3:216 点の Rytov グリッドで最悪の相対誤差は 3.4e-7(合格基準は 1e-6)、シンチレーションは最悪 4.5e-16、開口係数は最悪 5.7e-16、96 個のガンマ-ガンマのフェード確率は log10 で最悪 1.3e-12、雲と晴天の光学的厚さは最悪 6.6e-16); tests/optical_atmosphere_no_moved_output.rs(合格基準 A5:一括損失のリンクバジェットと既存の局可用性の出力は、1,000 個のパラメーター集合にわたり、基底コミットとビット単位で同一)
天候に左右される光地上局の可用性と、距離相関のあるサイトダイバーシティ 対数正規分布の雲の液水量の気候(ITU-R P.840 の量、幾何光学的な消散)と、独立したガンマ・ガンマの乱流フェードから、定めたリンクマージンに対する光リンクの可用性。目標の可用性に必要なリンクマージンと、どのマージンでも引き上げられない上限。対数正規分布の停止継続時間、強化技術の仮定シナリオ、およびペア相関が exp(-distance/decorrelation length) である一因子ガウスコピュラのネットワーク可用性。optical-atmosphere シナリオ種別として実行できます。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:多様性モデルの閉形式の極限と単調性、雲天井の閉形式、対数正規の途絶の恒等式。外部のオラクルは主張しておらず、比較してもいません:測定した光地上局の可用性や、雲のない見通し線の記録は使っていません。MODELLED である理由:雲の気候(雲の確率、液水柱の中央値と広がり、途絶の継続時間)、雲と乱流の独立性、ガウスコピュラの形式、非相関長、およびすべての技法の利得は仮定であり、同梱のシナリオはILLUSTRATIVEの気候を示すもので、データセットではありません。この行を引き上げるには、引用できる測定した可用性の記録と、比較の前に登録した合格基準が必要です optical_weather; optical_sitediv; optical_techniques; optical_atmosphere_scenario tests/optical_atmosphere_identities.rs(合格基準 A4:rho = 0 は独立した和集合に、rho = 1 は最良の単一サイトに 1e-12 まで等しく、サイト数と相関に関する単調性の違反はゼロ;この合格基準の最初の実行は 3e-9 外れました。使用していた正規 CDF が 1.5e-7 の Abramowitz-Stegun 形式だったためで、これは実装上の欠陥であり、不完全ガンマの CDF に置き換え、合格基準は変更していません); optical_weather::tests と optical_sitediv::tests(単調なマージン、閉形式としての雲天井、途絶継続時間の恒等式、マージン探索の反転)
光の停止をまたぐタイミングと測距の連続性 光地上局の停止継続時間の分布を、時計ホールドオーバーモデルの閉形式のコースト分散に結合:定めた停止の分位数でのタイミング誤差と測距誤差、タイミングしきい値までのホールドオーバー、その範囲に収まる停止の割合と停止時間の割合、古典と量子の時計クラスでのタイミング可用性 A + U E[min(D, T_h)]/E[D]。optical-atmosphere シナリオ種別の内部で実行できます。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — ホールドオーバーモジュールとの内部整合性(ビット単位);外部のオラクルは主張しません。クラスの PSD は、ホールドオーバーモジュールが既に持っている合成した長い tau のフロアであるため、その数値は、厳しいしきい値までのホールドオーバーは引用したアラン偏差ではなく仮定した赤色雑音のフロアで決まる、というモジュールの注意書きを引き継ぎます。途絶の継続時間は、明示したパラメーターの対数正規モデルであって、測定した雲の滞留記録ではありません optical_outage_holdover (couple, clock_psds); holdover (coast_phase_sigma, holdover_seconds, phase_to_range_m) tests/optical_atmosphere_identities.rs(合格基準 A6:途絶ごとのタイミング誤差は holdover::coast_phase_sigma に、距離誤差は phase_to_range_m に、9 個の時計、3 個の平均継続時間、3 個の広がり、4 個の分位点にわたりビット単位で等しい); optical_outage_holdover::tests
光リンクマージンの時間変化:地点の天候の、シード付きの一つの実現 オプトインの [timeseries] テーブル(duration、step、seed)により、optical-atmosphere 種別は、地点ごとに、記載した地点モデルの時間にわたる、シード付きの一つの実現も書き出します:雲のエピソード(晴れの区間は指数分布、雲による停止は記載した平均とばらつきを持つ対数正規分布、雲に覆われる時間の割合は記載した雲の確率に設定)、雲のエピソードごとの対数正規分布の液水柱一つ、ステップごとのガンマ・ガンマのシンチレーションサンプル一つ、そしてこれらから得られるリンクマージン、雲とシンチレーションのフェード、リンク稼働フラグ。あわせて、実現した可用性、雲の割合、停止の回数、最長の停止を出力します。テーブルがなければ、結果は 0.37 のドキュメントです。抽選は可搬な分布と数学のルートを通るため、ネイティブと wasm32 で同じバイト列になります。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性のみ;外部のオラクルは主張しておらず、気象の実現値に対しては存在しません。チェックは一つの抽出を同じモデルの統計的な出力と比較するため、通過することは、生成器が記述された分布からサンプルすることを意味します(抽出の可用性と雲の割合が、記載した値に対して事前登録した許容差の内側にある)が、実際のいかなる地点がそのように振る舞うことを意味するのではありません。系列は一つの実現値であり、気候ではありません:その可用性は、記載された値と抽出のサンプリング誤差の分だけ異なり、異なるステップのシンチレーションのサンプルは独立で、これはミリ秒で相関が失われる過程についての、明示した単純化です。気象の入力は、シナリオの仮定のままです。 optical_timeseries (site_series, SiteModel, SeriesSpec, Series); optical_atmosphere_scenario (TimeseriesSpec) tests/optical_atmosphere_timeseries.rs(xval/optical-atmosphere/PREREGISTRATION-timeseries.md の合格基準 T1-T6、最初の実行の前に固定:同じシードでは同じバイト列、別のシードでは別のバイト列;表がなければキーはない;600 s のステップで 8760 h にわたり、シード 37 と 38 で、三つの既定のサイトそれぞれの実現した可用性は、記載した値の 6 ポイント以内(最悪 3.3)、実現した雲の割合は記載した確率の 5 ポイント以内(最悪 2.1);マージンはバジェットから二つのフェードを引いたものに等しく、up はすべてのステップでマージンが負でないことに等しい;モジュール内に移植性のない数学呼び出しはない;長すぎる実行と不正なステップは拒否される)
TRK-2-18 Orbit Data File リーダーと、火星のランプ付き 2-way ドップラーモデル DSN Orbit Data File(TRK-2-18)のリーダー:36-byte のレコードグループ(ファイルラベル、識別子、軌道データ、局ごとのランプ、時計オフセット、サマリー、ファイル終端)と、各軌道データレコード内の 1950 年からの時刻タグ、ダウンリンクとアップリンクの遅延、観測量、局、データ種別、バンド、有効性、チャネル、宇宙機、46-bit の基準周波数、圧縮時間。ランプの開始時刻と終了時刻、変化率、開始周波数。その上に、ランプ付き 2-way X バンドドップラーモデル(積分したアップリンクのランプ、Shapiro 遅延と対流圏を含む往復の光行時間、IAU 2006/2000A の CIO 系列と IERS EOP を通した DSN 局、局の時刻)と、火星周回機のバッチ軌道決定(GMM-3 場、第三体、SRP、抗力)。 ExternalDataset 部分的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した要素を組み合わせているため、機能は引き続きモデルから計算したものとして扱います — DSN の航法データ調整プロセスがファイルとともに作成した PDS3 ラベル(NASA PDS Geosciences Node、MRO-M-RSS-1-MAGR-V1.0)を、リーダーが存在する前に xval/mro-odf/PREREGISTRATION.md で事前登録した合格基準に対して確認しています。MODELLED である理由は、登録した合格基準の一つ(ファイル末尾の表の行数、ファイルでは 121、ラベルでは 120)が未達だったためで、ラベルはその点で内部的に矛盾しています。段階 2(xval/mro-od/PREREGISTRATION.md、採点結果の前の修正 A1 と A2):MRO 航法チームの再構成(mro_psp5、NAIF)から予測したドップラーは、開発に使っていないパスで、観測したランプ付きの 2-way ドップラーと 12.5 mHz まで一致し、合格基準を満たしました;登録した軌道決定は採点対象の弧で失敗し(正規行列が正定値でない)、軌道を出さなかったため、軌道の合格基準は満たされませんでした。ラン 2(xval/mro-od/PREREGISTRATION-RUN2.md、減衰付きの推定器、同じ弧と合格基準、docs/revisions で開示した採点の修正 R2-A1)は収束しました:推定した軌道は、再構成から 0.36 km RMS(最大 0.53 km)以内で、合格基準を満たしましたが、フィット後のドップラー RMS は 48.6 mHz で、30 mHz の合格基準に対して満たされないため、この行は MODELLED のままです。確認していないこと:登録した合格基準をすべて満たした推定軌道はなく、電離圏、太陽プラズマ、およびアンテナオフセットの大半(1.5 m の半径方向のオフセットが開発パスでフィットされている)はモデル化していません。 odf (parse_odf, Odf, OdfObservation, OdfRamp, seconds_1950); mars_od (DopplerModel, RampTable, compress_two_way, MarsDynamics, fit, fit_damped); naif_kernel (SPK type 1); gravity_pds (SphericalHarmonicField::from_shadr) tests/mro_odf_reader_label_oracle.rs(実際の MRO の ODF、2007-304/305 を、その PDS ラベルと照合:レコード数、グループの位置、局、開始・終了時刻、データタイプは成り立つ;ファイル末尾の表の行数は一つ外れ、これはラベルの不整合であり、所見として固定); odf::tests(手作りのレコードの往復、1950 エポック); tests/mro_odf_short_arc_od_oracle.rs(データ依存、入力の SHA-256 を固定、実データを必須とする月次 CI:採点対象の DSS 63 と DSS 14 のパスで、MRO 航法の再構成 mro_psp5 から予測したドップラー、12.5 mHz RMS、合格基準 30 mHz、満たした;登録した軌道決定は軌道を出さず、所見として固定;減衰付き推定器によるラン 2、別途登録:軌道は mro_psp5 に対して 0.36 km RMS、最大 0.53 km、満たした、フィット後のドップラー 48.6 mHz、対 30 mHz、満たさず、所見として固定;SPK タイプ 1 のリーダーを CSPICE と比較、5e-7 m); mars_od::tests
ジャイロとスタートラッカーからの乗法 EKF による姿勢推定 Lefferts-Markley-Shuster の乗法 EKF:機体座標系の姿勢誤差とジャイロバイアスの状態、ジャイロ角速度からバイアス推定値を引いた値と Farrenkopf の離散プロセス雑音(角度ランダムウォークと角速度ランダムウォーク)による伝搬、残差 2 vec(q^-1 q_st) を用いた Joseph 形式のスタートラッカー更新、乗法リセット、そして Farrenkopf の離散ジャイロとスタートラッカーのシミュレーター。aocs 種別は、その推定値で制御ループを閉じることができます。 InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:フィルターの正規化推定誤差の二乗を、モンテカルロのシードにわたり同じセンサーモデルでシミュレートした真値に対して評価し、姿勢とバイアスの推定値の収束を確認。確認していないこと:外部の推定器や飛行データとの比較はなく(Basilisk 2.9.1 には MEKF モジュールがありません)、センサーモデルは教科書のものであり、ミスアライメント、スケールファクター、スタートラッカーの視野の影響はありません。 aocs_mekf (Mekf, GyroSim, attitude_error, spd_solve6); aocs_kind (estimator) aocs_mekf::tests::mekf_is_consistent_over_monte_carlo_seeds(40 個のシード、後半での六自由度の平均 NEES が 4.5~7.5 以内); aocs_mekf::tests::star_tracker_updates_bound_the_attitude_error; aocs_mekf::tests::attitude_error_is_the_body_frame_small_angle; aocs_kind::tests::estimator_loop_runs_and_reports_consistency
アパーチャの航法対通信のデューティサイクル 一回の実行で、コンタクトプラン(aos_s/los_s ウィンドウのリスト。各ウィンドウはアパーチャに航法または通信を求め、passes::predict_passes が出力するのと同じウィンドウの語彙を aperture_duty::windows_from_passes で変換したもの)、アパーチャ数、明示的な調停ポリシーを受け取り、航法デューティ、通信デューティ、アイドルデューティ、セッションごとの停止を返します。ポリシーは文書化された既定値を持つ入力であり(navigation-priority。ほかに communications-priority と非プリエンプティブの first-come-first-served)、レポートには、解決したポリシー、その完全な定義、デューティと停止の定義を載せます。調停規則なしで引用したデューティの数値は再現できないためです。スケジュールはウィンドウ境界にわたる厳密な区間掃引であり、あるウィンドウが終わる位置でちょうど次が始まる場合は競合せず、航法、通信、アイドルのアパーチャ秒は、その一回の掃引で独立に積算されます。aperture-duty-cycle シナリオ種別として実行できます InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 内部整合性:同じ掃引の中で別々の式で計算した三つの量を、閉じることを要求して確認します。航法のアパーチャ秒、通信のアパーチャ秒、アイドルのアパーチャ秒は別々に累積され -- アイドルは基本区間ごとの (apertures − |served|) から求め、余りとしては求めません -- その合計は apertures × horizon_s に対して表明されるため、境界の括り誤り、区間の二重計上、欠落があればただちに破綻します;セッションごとのサービス時間は、二つのサービス合計に足し戻せることが別途要求されます。スケジューラーの構造的な性質は、仮定ではなく測定されます:サービス時間は、三つのポリシーすべてについて、200 個の疑似乱数プランでアパーチャ数に対して非減少であることが表明され(非先取りポリシーでは自明ではなく、アパーチャが一つ増えると、以降のすべての境界で誰が何を保持するかが変わります)、境界の算術は、接する/一秒重なるペアで固定され、そこでは一つずれのバグが隠れる可能性があります。パス予測器のブリッジは passes::predict_passes の出力と照合されます:アパーチャ一つで競合するサービスがなければ、航法のアパーチャ秒は予測器自身のパス継続時間の合計に等しくなります。外部のオラクルは主張しておらず、存在しません:この機能は手計算を置き換えるものであって、手計算と照合して確認するものではなく、同梱のコンタクトプランは飛行したものではなく例示用であり、運用中のスケジューラーで、調停規則を明記した、プランと答えの組を公表しているものはありません -- 明記していないポリシーで計算したデューティは、明記したポリシーで計算したものとは比較できず、ポリシーへの依存は測定されています(同一のプランで航法のデューティが 100/150 対 50/150)。スルーと切り替えの時間、データ量、バッファ状態、エネルギー、リンクの閉合は、黙ってモデル化するのではなく、報告書のラベルで除外されています aperture_duty aperture_duty::tests(次の窓が始まるのとちょうど同時に終わる窓は競合せず、それを一秒早めるとちょうど一秒のコストがかかる -- 一つずれのガード;アパーチャ数を超えて重なる窓は、順位の低いセッションを途絶にし、競合区間を固定する;調停ポリシーがどのサービスがアパーチャを保持するかを決め、三つのポリシーすべての数値を一つのプランで固定する;先着順は、既にアパーチャを保持しているセッションを先取りしない;開始時の調停に負けたセッションは、アパーチャが空いたときに取得する;三つのデューティは、3 ポリシー × 4 アパーチャ数にわたり、利用可能なアパーチャ秒のすべてを説明する;アパーチャを追加しても、どのセッションの途絶も増えず、200 個の疑似乱数プラン × 3 ポリシー × すべてのアパーチャ数で測定;すべてのセッションに十分なアパーチャがあれば、途絶はまったく残らない;報告の期間はプランを切り詰め、デューティの分母を決める;予測したパスのリストは、別の窓の型を使わずにコンタクトプランになる;同梱のプランのデューティの数値は、アパーチャ一つと二つでのエンジンの出力である;報告書は、その数値を出したポリシーを明記する;報告されるすべての数値は単位と出所クラスを持つ;シナリオは再現可能で、自身を MODELLED と宣言する;シナリオは、スケジュールできないプランを拒否する); api::tests::aperture_duty_cycle_kind_round_trips_through_the_dispatch
月面ナビゲーションの RF ジャミング(衛星ごとの J/S) 月面固有のジャマー対信号比、実効 C/N₀、ロック喪失を、月面(または高い位置)のジャマーのもとにある selenographic な地表ユーザーについて、例示用の公開情報に基づく Moonlight/LCNS クラスのコンステレーション上で求めます。オープンなジャミングチェーン(j_over_s_db、effective_cn0_dbhz、rx_antenna_gain_db、lock_status、q_factor、nominal_cn0_dbhz、free_space_path_loss_db)を、オープンな月面の天空ジオメトリ(lunar_service::LunarConstellation と topocentric、lunar::selenographic_to_mcmf)と合成します。幾何も放射計測も再導出しません。地球の jamming 種別とは異なり、信号側は固定の受信電力ではありません。衛星ごとの等方受信電力は、その衛星自身のリンクバジェットの EIRP − FSPL(斜距離)なので、J/S は月面での距離と仰角に応じて衛星ごとに変わります。可視の(エポック、衛星)リンクごとに一行を、JSON と *.table.csv 成果物として出力し、J/S の差のもとになる二つの受信電力を並べて記載します。集計した性能指標はその表の横に置き、表の代わりにはしません。lunar-jamming シナリオ種別として実行できます ReferenceImpl 同じコードベース内の別実装と照合して確認済み — 試験対象のユニットからは独立していますが、外部の権威ある基準ではありません — リポジトリ内の独立したコード経路との合成のクロスチェック:リンクごとの J/S はすべて、linkbudget::received_signal_power_dbw で計算した二つのリンクバジェットの差として再導出されます。その自由空間損失は、jamming::free_space_path_loss_db が使う三項の和ではなく、単一の式 20·log10(4πRf/c) です -- 両者はすべての行で < 1e-9 dB まで一致します(測定した最悪値は 7.11e-14 dB、すなわち浮動小数点の丸め誤差)。これが合成している基になる干渉の連鎖は、tests/gnss_denied_jamming_resilience_reference.rs で別途、外部に固定されています(J/S と有効 C/N₀ の独立した numpy/scipy による再導出を Kaplan & Hegarty §9.4 に固定し、さらに JammerTest 2024 の測定 C/N₀、Zenodo 10.5281/zenodo.15910563);これが合成している月の幾何は、独自のオラクルを持つ lunar_service/lunar の幾何です。ここで確認する閉形式の恒等式:ジャマーのスタンドオフを半分にすると、すべての行にちょうど 20·log10(2) dB が加わる;J/S はユーザーアンテナのボアサイト利得に対して厳密に不変で、C/N₀ はちょうどその利得だけ動く;仰角マスクは、残る行をビット単位で一つも変えない。この行自体は ReferenceImpl/モデルから計算したもののままです:検証の対象となる、測定された月のジャミングキャンペーンは存在せず、衛星コンステレーションは、公開情報に基づく例示用の Moonlight/LCNS クラスの幾何であって、飛行した暦ではありません lunar_jamming (composing jamming, lunar_service, lunar) lunar_jamming::tests(17 件の lib テスト:j_over_s_equals_the_difference_of_two_independent_link_budget_runs; the_report_prints_both_link_budget_legs_so_the_difference_is_checkable_from_it; the_scenario_reports_one_j_over_s_row_per_visible_satellite_and_never_a_median; a_single_median_j_over_s_would_misreport_the_outcome_that_the_table_reports; a_closer_jammer_raises_j_over_s_by_exactly_the_free_space_loss_difference; a_more_distant_satellite_is_the_weaker_signal_so_it_carries_the_higher_j_over_s; j_over_s_is_invariant_to_the_user_antenna_boresight_gain; a_narrowband_jammer_leaves_no_higher_effective_cn0_than_broadband_at_equal_js; a_selenographic_jammer_gets_its_range_from_the_shared_lunar_geometry; a_strong_enough_jammer_takes_every_lunar_link_below_the_tracking_threshold; no_jammer_is_a_clean_sky_lunar_baseline_with_an_undefined_j_over_s; raising_the_elevation_mask_can_only_remove_rows_never_change_the_ones_that_remain; every_emitted_numeric_field_has_a_unit_and_a_provenance_class; the_csv_table_carries_every_row_of_the_json_table; the_run_is_deterministic_and_the_dispatch_surface_is_populated; bad_inputs_are_rejected_rather_than_producing_a_number); api::tests::lunar_jamming_kind_round_trips_through_the_dispatch_with_a_per_satellite_table
測定した C/N₀ のばらつきによる不確かさの帯を持つ月面の拒否コンター lunar-jamming レポートは、拒否コンターを一つのスカラーに依存しなくなりました。衛星ごとの表にわたって、測定した目的信号 C/N₀ の完全な分布を出力します:n、min、p05、p25、median、p75、p95、max、mean、標本標準偏差、そして標本自身の非対称性 (p95 − median) − (median − p05)。これは、変更のないリンクごとの行の横に載せます。コンターはその後、これらの各順序統計量で、エンジンが認める両方の拒否基準のもとで報告され、どちらか一方で代用することはありません:従来の電力比基準(J/S = 30 dB。attack_surface と tracking_loop が使うのと同じしきい値で、公開済みの月面リンクジャミング表の denial 列の背後にある基準)と、ロック喪失基準(実効 C/N₀ が tracking_threshold_dbhz まで低下すること。このレポート自身の links[].status 列の採点に使う基準)です。各コンター点は拒否平面の両方の軸で与えます:シナリオの離隔で必要なジャマー EIRP と、シナリオの EIRP での拒否離隔です。そのため、帯はコンタープロットを描く軸と同じ軸上の区間になります。帯の端は contour(p05) と contour(p95) です:標本自身の分位数に同じ閉形式の写像を適用したものであり、標本にフィットしたσでも、median ± k·stdev でもなく、レポートは数値の横の band_definition 文字列でそのことを明記します。stdev は連続性のために出力されますが、何にも使われません。C/N₀ がすでに追尾しきい値以下の分位数には、有限の拒否 J/S がありません。その列は、無限大や切り詰めた半径としてではなく、数えた理由を付けた null として出力します InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — エンジン自身の順関数に対する内部整合性であり、これがこの機能が誠実に主張できるすべてです。すべての等高線の点は閉形式の逆変換であり、各逆変換は、その答えを、報告書自身の行が採点された順関数に押し戻して確認します:J/S の列は jamming::effective_cn0_dbhz(これは tracking_threshold_dbhz を < 1e-9 dB-Hz まで返さなければならない)、スタンドオフの列は jamming::free_space_path_loss_db と jamming::j_over_s_db(同じ J/S を < 1e-9 dB まで)、EIRP の列は、シナリオ自身のスタンドオフでの jamming::j_over_s_db を通して確認します。等高線はさらに、拒否集合の内側の点ではなく、その境界であることも確認されます -- lock_status は厳密な不等式でロックを失うため、判定は、等高線の両側の 1e-4 dB の J/S をまたいで DEGRADED から LOST に反転することが測定され、イプシロンだけずれた等高線ではこれに失敗します。最も強いチェックは、分位点ごとではなくリンクごとです:すべての行自身の C/N₀ に同じ写像を適用すると、報告書のステータス列が厳密に再現されます -- 文書化した動作点(kind = lunar-jamming、jammer.range_m = 25,000 m 以外のすべての入力は既定)で、38 行中 38 行で不一致は 0 件であり、そこでは 26 行が LOST で、12 行はそうではありません。単調性は仮定ではなく測定されています:[tracking_threshold + 1e-3, 80] dB-Hz にわたる 20,001 個のサンプルで、厳密に減少するスタンドオフと厳密に増加する必要電力の違反は 0 件であり、したがって、帯の分位点の順序は、表明されるのではなく実証されます。ExternalDataset は不採用とし、これに伴って、外部の参照と照合して確認済みとすることもしません:拒否半径を比較できる、測定された月のジャミングキャンペーンは存在せず、衛星コンステレーションは、公開情報に基づく例示用の Moonlight/LCNS クラスの幾何であって飛行した暦ではなく、等高線の入力(EIRP、ジャマー電力、アンテナ利得、雑音温度)は代表的な大きさです。ReferenceImpl も検討した上で不採用としました -- 逆関数と順の式は、二つの向きで読んだ同一の代数であるため、往復は転記と符号の誤りを検出しますが、独立した実装ではなく、これをクロスチェックと呼ぶことは、検証マトリクスの不変条件がそれを防ぐために存在する、独立性の借用にあたります。帯が与えるものは、表明するのではなく、測定して引用します:その動作点で、単一スカラーの等高線は 27.402916 km であり、38 行すべてについて 25 km を拒否側に置きますが、帯 21.256108 .. 29.921360 km は動作点を含み、したがって表が実際に示す分割を報告します。二つの基準が食い違うことも測定されています -- 電力比の帯(38.186527 .. 53.691675 km)は 25 km をまったく含まず -- だからこそ両方を印字しています lunar_jamming (denial_js_db, range_for_free_space_path_loss_m, Cn0Distribution, DenialContourPoint, ContourBand, DenialContour; inverting jamming::effective_cn0_dbhz, jamming::j_over_s_db and jamming::free_space_path_loss_db) lunar_jamming::tests(10 件の lib テスト:the_contour_is_the_exact_inverse_of_the_functions_the_rows_were_scored_with; the_band_is_the_measured_quantiles_pushed_through_the_contour_not_a_sigma; the_asymmetry_the_band_carries_is_the_samples_own_shape_bent_by_the_criterion; the_contour_is_monotone_in_cn0_measured_over_a_dense_sweep_not_assumed; the_band_recovers_the_split_verdict_the_single_scalar_contour_lost; the_distribution_is_the_tables_own_order_statistics_and_keeps_the_rows; a_link_already_below_the_threshold_gets_a_null_contour_point_not_a_number; a_clean_sky_run_has_no_contour_at_all_rather_than_an_empty_one; the_denial_threshold_is_the_same_thirty_decibels_the_rest_of_the_engine_uses; the_units_block_describes_the_contour_and_names_nothing_the_report_omits)
クロスモダリティ・インテグリティモニターの検出力 hybrid-optical-rf レポートは、クロスモダリティのカイ二乗モニターが実際に検出できるものを示します。故障のないケースに合格するということだけではありません:シナリオに記載した誤警報確率と見逃し確率での、監視する軸ごと(東、北、上、時計)の最小検出可能バイアス、その前後の検出力曲線、雑音のない状態で統計量が初めてしきい値を超えるバイアスの倍数、記載した変化率のバイアスランプに対する検出までの時間。故障は実際のモニターを通しても注入され、返された統計量を解析予測と並べて報告します InternalConsistency 自身の閉形式・解析的恒等式と照合して確認済み — 転記ミスや係数の誤りは検出しますが、外部のオラクルではありません — 二つの内部オラクルで、外部のデータセットはありません。(1) 閉形式の往復:最小検出可能バイアスは、非心度に対する非心カイ二乗の裾を反転して求め(raim::pbias)、得られた非心度を、モニター自身のしきい値で raim::noncentral_chi2_cdf に戻して確認します。これは P_md を返さなければなりません。(2) 注入と解析:一つの軸の RF 推定値にバイアスを書き込み、cross_raim::run_cross_raim を再実行するため、解析的な非心度と比較される統計量は、モニターが計算したものであり、再導出ではありません。統計量そのもののシード付きモンテカルロは、三つ目のチェックとしてテストに含まれますが、報告書には意図的に含めません。標本推定は遅く、ビット単位で再現可能ではないためです。ExternalDataset は不採用です:この量は、このシナリオのシグマ配分における、このモニターの検出力であり、MDB をスケールするシグマの大きさは、モデルから計算した代表的な入力であって、測定値ではありません。ReferenceImpl も検討した上で不採用としました -- モンテカルロは解析が記述するのと同じ統計量をサンプルするため、転記と係数の誤りは検出しますが、モニターの独立した実装ではありません。0.30 のラウンド 2(事前登録 0135a9e4)、ブロック(MODELLED のまま):SciPy 1.18.1 の chi2/ncx2/brentq は、五つの構成で、報告書のしきい値(5.4e-12 以内)、軸ごとの MDB、検出力曲線、交差倍率、ランプの検出時間(5.3e-10 以内)を再現します;注入した故障の統計量には独立したオラクルがなく、シグマの大きさはモデルから計算した入力であるため、範囲設定は所有者の判断を待っています hybrid_integrity hybrid_integrity::tests(検出力曲線は、故障ゼロでの誤警報率から、最小検出可能バイアスでの 1 − P_md まで走る;最小検出可能バイアスを、モニター自身が適用したしきい値で noncentral_chi2_cdf に戻すと、すべての軸と公開ヘルパー経由で、1e-9 まで P_md を返す;RF 推定値に実際に注入したバイアスは、モニター自身の統計量を、手計算した b²/(σ_rf² + σ_opt²) だけちょうど動かす;ノイズなしのバイアスは √(T/λ*)×MDB を超えると検出され、下回ると見逃され、注入した段階はその交差をまたぐ;検出力は故障の大きさに対して単調で、MDB の倍数では四つの軸すべてで同一;200,000 サンプルのシード付きモンテカルロによるモニター統計量は、曲線上の四つの点で解析的な検出力を 4σ 以内で再現する;タイミングの MDB はタイミングのアラート限界より上に固定されており、これは機能ではなく測定された弱点である;Wilson-Hilferty の分位点は、モニターの厳密なしきい値と約 4% 食い違うことが測定され、使わなかった理由を記録している;ランプの数値はちょうど MDB/rate であり、レートに反比例してスケールし、非正のレートはゼロではなく null を報告する); tests/hybrid_fault_power_scipy_oracle.rs(report_detection_power_matches_scipy_chi2_and_ncx2; report_detection_power_matches_scipy_with_comparable_sigmas)
ハンドオーバー後の共分散の再増大とアラート限界 hybrid-optical-rf レポートは、フィルターのプロセス雑音モデルを公開し、ハンドオーバー後の解がアラート限界の内側にとどまる時間を示します:両方のハンドオフ方向について、ハンドオーバーが残した軸ごとの共分散を持ち、記載したランダムウォークのプロセス雑音のもとで前方に伝搬し、カバレッジで拡縮した 1σ が水平、垂直、タイミングの各アラート限界に達する時刻、どの限界が先に効くか、分散の倍増時定数、そして通過をはさむサンプリングしたコースティングプロファイルを報告します。プロセス雑音の PSD、カバレッジ係数、アラート限界は、いずれも文書化された既定値を持つ入力です InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 外部のオラクルはありません。交差時刻はランダムウォークの分散増加の閉形式解であり、テストは、算出器の内部値ではなく、レポート自身が公表する値から独立に再計算します。初期共分散は、既存のハンドオフブロックがすでに報告したトレースとビット単位で一致するよう固定されているため、惰行(コースト)中に、誰も見ていない共分散が伝搬することはありません。プロセスノイズの PSD は MODELLED の代表的な入力であり、交差時刻はこれに直接比例して変化します。これは主張ではなく、測定された性質としてスケーリングのテストが示しています。ExternalDataset は意図的に採用していません。コースト時間は、二つのモデル計算の PSD と、それ自体が代表的な値である警報限界の直接の関数であり、比較できる月面の光学/RF ハンドオーバーコーストの実測がないためです。ここでの外部のオラクルには、比較可能な受信機について、プロセスノイズモデルを明記したうえで、ハンドオーバー後の共分散増加またはホールドオーバー精度の公表曲線が必要であり、許容差で照合する必要があります hybrid_integrity hybrid_integrity::tests(コーストは、両方向とも、ハンドオフブロックが報告する共分散のトレースからちょうど始まるため、再生した対角成分が報告済みのハンドオーバーからずれることはありません。報告された交差時刻は、レポート自身のハンドオーバー sigma、プロセスノイズ PSD、カバレッジ係数から再計算され、その直前では境界が警報限界の内側に、直後では外側にあります。コースト時間はプロセスノイズ PSD にちょうど反比例してスケールし、警報限界が厳しくなると短くなります。PSD がゼロのコーストは、ゼロ時間ではなく null を報告します。「決して」は「直ちに」ではないためです。出力されるプロファイルはちょうど 一回だけ交差し、報告された交差時刻を挟みます。分散の倍増時間と警報限界の交差時刻は切り離して固定されており、精密な光学段の後では 八桁、緩い RF 段の後では 一桁以内の差になります。光学モダリティを外れるほうが RF を外れるよりコースト時間が長くなり、その差は共分散の差を水平方向の増加率で割った値にちょうど等しくなります。また random_walk_time_to_limit は、すでに外側にある場合、時刻 t で交差する場合、交差しない場合を区別します)
月面ジオメトリのエクスポートにおけるオフボアサイトのアンテナパターン 衛星ごとのジオメトリのエクスポートは、(エポック、衛星)ごとに、衛星側でのオフボアサイト角と、実際の一様照射円形開口(Airy)パターンからの地点方向への送信利得を持ち、そのパターンでのビーム内の数を、対称な利得とビーム幅の近似(θ_3dB[deg] = √(31000/G_lin))でのビーム内の数と並べて報告します。その差は、リンク数、エポックあたりの衛星数、最悪の単一エポックとして、明示的な補正として出力されます。この近似が暗に含む開口効率は二つとも出力されます(引用元の 70·λ/D 度の規則に対して 0.641、一様円形開口に対して 0.920)。そのため、近似が黙って仮定している効率は、推測ではなく明示されます。既定では無効です:このブロックが現れるのは、エクスポート地点と開口の両方が与えられたときだけです InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 混合であり、一括せずに分けて扱います。基礎となるパターンは外部の参照と照合して確認済みであり、独自の行を持ちます(tests/validate_p1_orbital_footprint.rs の scipy.special.j1 フィクスチャで < 0.05 dB、加えてここでは、公表されているエアリー半値幅の横軸値 x = 1.61634 を仮定ではなく二分法で求めています)。ジオメトリは、試験対象の内積とは別の式で書いた閉形式の三角法と照合しています。近似コーンによる実ビームの包含は導出された代数であり(28.019/√η 対 29.479 度(λ/D あたり))、η ≤ 0.9035 では補正値は非正にしかなりえません。しかし、ビーム内のカウント自体には外部のオラクルがありません。Moonlight/LCNS 級のシェルのうち、南極域の地点を所定のディッシュの半値ビーム内に収める衛星の数を示した公表表はなく、コンステレーションは、実際に飛行した軌道暦ではなく、公開情報に基づく例示的な近似です。したがって、文書化された動作点で測定された不一致(実パターンではビーム内リンク 0 件、近似では 28 件、エポックあたり −2.33 衛星、最悪エポック 3、評価リンク 76 件)は、近似についての MODELLED の所見であり、回帰リテラルとして固定されています(最も近い行は、どちらのビーム縁からも 0.069° の位置にあり、最下位桁の不一致より 四桁大きい値です)。外部の参照と照合して確認済みのカバレッジ値ではありません。パターン自身の外部アンカーを根拠にこの行を ExternalDataset と表示すれば、借り物の検証になってしまいます。マトリクスの不変条件は、まさにそれを防ぐために存在します。0.30 ラウンド 2(事前登録 d9755d28)、ブロック(MODELLED のまま):SPICE のジオメトリと SciPy のベッセル関数は、飛行済み周回機の状態 6,336 行と文書化された動作点について、軸外角(最悪 3.0e-5 deg)、エアリー利得、ビーム内フラグを再現します。しかし、実際の飛行ジオメトリではフラグが衛星ごとに分かれ(最も近いリンクはビーム縁から 1.66 deg)、5 deg の可視性は数値の仰角ではなくフラグとして確認され、対称近似のフラグは 31000/G の経験則を検証済みの角度に適用しているものの経験則自体は検証しておらず、暗黙の効率にはオラクルがありません。スコープの設定は所有者の判断待ちです lunar_service, antenna antenna::tests と lunar_service::tests(パターン上で二分法により求めた半値交差は、公表されているエアリーの x = 1.61634 と一致し、厳密な 1.02899·λ/D の幅が得られます。これにより、慣例の 1.02 係数は −3.010 dB ではなく −2.955 dB に位置することが記録されます。パターンは、ボアサイトから最初のヌルまでの 400 点にわたって厳密に減少します。暗黙の効率の代数は 1e-12 まで往復一致し、0.641 / 0.920 を再現します。軸外角は 20 点で tan θ = R·sin γ/(r − R·cos γ) と一致し、両方の極限も 1e-12 まで一致します。近似コーンは、行ごとに実ビームを含みます。見出しのカウントは、それが要約する行ごとのフラグと等しく、補正値はその差に等しくなります。各行の判定は、出力されたレポートだけから再計算できます。出力される数値フィールドと真偽値フィールドにはすべて単位と出所クラスがあります。不可能な開口では、ブロックは出力されません。アンテナが未設定の場合、エクスポートは従来の 六つのキーをそのまま保ち、変更された葉は 0、削除された葉は 0 です)、tests/validate_lunar_export_offboresight_spice.rs(flown_orbiter_export_matches_spice_geometry_and_scipy_pattern、documented_working_point_matches_anise_propagation_and_scipy_pattern)
干渉下でのトラッキングループのロック喪失とスプーフィングの引き込み 電力比ではなくループダイナミクスから計算するロック喪失:搬送波(Costas)と符号(ノンコヒーレントの早期/遅延)の 1σ 熱ジッターを、二乗損失を含めて C/N₀ に対して求め、記載した規則 3σ_PLL + θ_e ≤ 45° と 3σ_DLL + ランプ遅れ ≤ d/2 チップと照合します。脱落と再ロックの C/N₀ しきい値は、支配するループを明示して示し、ヒステリシスは、主張するのではなく、より広い引き込み帯域幅から導出します。確認の滞留時間を持つ二しきい値のロック検出器から得られる、宣言されたロック喪失までの時間は、物理的な位相脱出時間(サイクルスリップ間の Viterbi 平均時間。数百桁にわたるため log₁₀ s で表示)とは別に報告します。被害側のループが追従できる最大の符号スルーと搬送波ドップラーレート。そしてループダイナミクスが示す拒否半径は、既存の電力比の半径と並べて報告し、符号付きの差を専用の名前付きフィールドとして示します。tracking-loop シナリオ種別として実行できます ReferenceImpl 同じコードベース内の別実装との照合 — 試験対象のユニットからは独立していますが、外部の権威ある参照ではありません — エンジン自身の sdr 相関器(sdr::correlate / synth_if / CaCode)を、較正した C/N₀ のシード付き合成 IF 上で進めたものです。ジッタの代数式ではなく、サンプリングした IQ の数値相関によって同じ数値に到達する別のコード経路であるため、言い換えではなく別のルートです。これに加えて、サイクルスリップ項については標準的な表値の修正ベッセル関数 I₀ を用いています。ループ理論は Kaplan & Hegarty 第 8 章、スリップ時間は Viterbi/Gardner に拠ります。この行は ReferenceImpl/MODELLED のままです。照合が同じコードベース内にあり、bessel_i0 の確認はトラッキングモデルではなく 一つの特殊関数を検証するにすぎないため、それを根拠に行を格上げすれば、自己都合のラベル付けになるからです。ExternalDataset には、真の C/N₀ と注記付きのロスオブロック時刻を持つ生 IF データセット(TEXBAT/OAKBAT 級)が必要ですが、このツリーには含まれていません。また、IQ があっても、これらのデータセットはエポックごとのループ状態の真値を公表していないため、宣言されたロスオブロック時刻は、他の受信機のロック検出器としか照合できず、それはオラクルではなくモデル上の選択です。ループ帯域幅、積分時間、相関器間隔、プルイン比、ドウェル、ジャマー電力、アンテナ利得は、データシートではなく、代表的な帯域の値です。0.30 ラウンド 2、GNSS-SDR 0.0.19(GPL-3.0、プログラムとして実行)を独立に生成した IF 上で実行(事前登録 6ef7698c、測定方法の修正を開示)、所見(MODELLED のまま):閉ループの PLL と DLL のジッタは、35 から 45 dB-Hz で 8 % 以内、10 Hz/s の動的ストレスで 1 % 以内、一次のコードランプ遅れで 2 % 以内で一致します。30 dB-Hz では、PLL ジッタは 21 % 高く、DLL ジッタは 32 % 低く、測定した 15 度則のしきい値はエンジンより 1.5 dB 高く、二次ループは 一次のスリップ時間の上限より 0.5 から 2 桁多くスリップします。0.30 の改訂:Costas のスリップ時間は、ループ SNR rho/4(半サイクルスリップ)を使うようになりました。既定の jitter_table log10_mean_time_to_cycle_slip_s は、25.47 dB-Hz のしきい値で 11.58 から 2.10 に下がります tracking_loop(sdr、jamming を合成) tracking_loop::tests(開ループの Costas 弁別器ジッタを、シード付き合成 IF 上で進めた sdr::correlate と照合しています。3 回分の雑音実現をプールし、900 エポックで、35〜45 dB-Hz にわたり 0.63% まで一致します。二乗損失項は、分解可能な範囲ではどこでも、二乗損失のない形より少なくとも 3 倍よく合うことが求められます。約 32 dB-Hz の atan 弁別器の飽和は、述べるだけでなく表明(アサート)されているため、有効範囲の限界は固定されています。閉ループの σ は、4000 エポックにわたる sdr Costas ループの実行と 3.7% まで一致します。一次 DLL のランプ遅れは、sdr DLL の実行と 0.17% まで一致します。bessel_i0 は表値の I₀ と 7.4e-8 まで一致します。ヒステリシス幅は、4 通りの比 × 2 通りの積分時間 × 3 通りの帯域幅のすべてで、[5·log₁₀ r, 10·log₁₀ r] に収まることが求められます)、api::tests::tracking_loop_kind_round_trips_through_the_dispatch、tests/tracking_loop_gnss_sdr_oracle.rs::finding_is_pinned
VLBI 遅延スケジュールからの月面地点の座標共分散。地球局のものとは別に保持 三つ目のデータム選択肢である all-stations-fixed は、すべての地球局を固定し、ビーコンの月固定座標だけを推定します。地球局の座標は遅延モデルの入力であって未知数ではないため、これが月面地点の不確かさが実際に示される構成です。これが存在するのは、局レベルの共分散と月面地点の共分散が、レバーアーム ρ/B で隔てられた別の量であり、これまで一方を他方に対して引用することを妨げるものがなかったためです。出力される beacon_link ブロックは、ρ、最長の基線、レバーアーム、等分配リンクの月面地点形式 c·σ_τ·(ρ/B)·√(g/N)、計算した座標ごとのビーコンσ、およびその比を持ちます。ビーコンを推定しない場合や行列がランク落ちの場合、この比は、誤解を招く値ではなく null になります。B は、存在する最長の基線、つまり最も有利なものを採るため、比は過小評価にしかなりません。estimate_beacon = true を伴う datum = "all-stations-fixed" として実行でき、ビーコンを推定しない場合は、欠けている入力を示すメッセージとともに拒否されます ReferenceImpl 同じコードベース内の別実装との照合 — 試験対象のユニットからは独立していますが、外部の権威ある参照ではありません — 閉形式の恒等式であり、外部のオラクルは主張しておらず、利用もできません。レバーアームは ρ/B と、二つの等分配形式は互いに 1e-15 まで照合されています。これらは代数的な恒等式であるため、配線の誤りしか検出できず、そのようなものとして表示されています。実質的な結果は、主張ではなくMEASUREDされたものです。固定基線からの遅延はビーコンの方向を拘束するため、視線成分は近距離場の距離項を通じてのみ情報行列に入ります。テストは、結果として生じる異方性を、導出するのではなく、出力されたスペクトルから読み取ります。AM-HM により √(p/trace(M)) は厳格な下限となるため、等方等分配のリンクは過小評価にしかなりえず、計算値を等分配値で割った比は、まさにそれが捨てた異方性です。弦の長さが 10726.748 km のゴールドストーン相当/キャンベラ相当のペアでMEASUREDしました。112 日のサンプル日のうち、10° のマスクで相互可視のエポックがまったくない日が 36 日あり、最も多く相互に可視だったのは 49 サンプルのスケジュール中 17 で、成立した 73 日では、三成分の比は 113.9 倍から 四桁以上大きい値までに及び、中央値は 1513 倍です。一方、視線が飢餓状態にならない 二つの横方向に限ると 3.94 倍から 25.8 倍、中央値は 7.8 倍です。この行が主張しないこと:これらの数値のいずれかを実際のキャンペーンの特性とすること。確立されるのは、地表点の量が仮定ではなく計算されるようになったことと、局レベルの量と黙って入れ替えることはできないことです。ReferenceImpl/MODELLED のままです。月面 VLBI の地表点の共分散の公表値は存在せず検証対象がないこと、局とビーコンサイトは測量値ではなく例示であること、天体暦、時計、対流圏、地球姿勢パラメータは固定されているため、これは縮約したパラメータ集合に対するクラメール・ラオ下界であり、それ自体が楽観的であることによります。同じ量のカーネル経路(ビーコンは DE440 の月上)は、独自の行「…, kernel path」で検証されています。この解析経路では、最小のビーコン sigma は、その行の SPICE オラクルより 3.9 % 小さく、そのためこの行は MODELLED のままです lunar_vlbi_fim(lunar_vlbi、fim、cio、lunar_frame、frames を合成) lunar_vlbi_fim::tests(lib テスト 7 件:すべてのデータム表記は parse/as_str で往復一致し、未知の表記は拒否されます。ビーコンなしですべての局を固定すると、estimate_beacon を名指しするエラーとともに拒否されます。レバーアームは ρ/B に等しいと表明され、ビーコンの等分配は局の等分配にそれを掛けたものに等しいと表明されます。どちらも 1e-15 まで一致し、さらに、この幾何で 二つの予算が混同されないよう、レバーアームが 10 を超えるという表明もあります。フィクスチャの公表基線は 10726.748 km に固定され、49 サンプルのスケジュールは、相互に可視の観測が 49 未満であることが表明されています。単一基線上のビーコンスペクトルは少なくとも 五桁にわたることが測定され、結果の比は AM-HM により 1 を、実際には 100 を超えることが表明されています。局とビーコンのレイアウトは、計算されたフィールドが両方とも null のまま、モデル上の比較対象は引き続き報告される、階数不足であることが表明されています。さらに、フィクスチャ自体への保護策があります。テーブル配列の後に挿入されたトップレベルのキーは、代わりに局データになってしまうため、挿入位置が表明され、解析されたシナリオがそのキーを保持していることが確認されます。失敗モードは、テストが名指しするものとは異なる構成を黙って使う実行です)
月面ディファレンシャル PNT:補正リンクの残差予算 差分補正が、計算されたエポックと使われるエポックの間に拾う三つの項。これまでは、モデル化しない余裕として残されていました:基準局の測量誤差(衛星間で相関し、基線に依存せず、~1:1 の位置の伝達で、DOP で増幅されないことが証明されている)、補正の経年(凍結した軌道誤差ベクトルを、エンジン自身の伝搬器が一つ後の遅延で衛星を置く視線方向に再投影したものに、較正したべき乗則からの c·σ_y(τ)·τ の時計ドリフトを加えたもの)、および ±(orbit_err + clock_err) のフルスケールにわたる一様なリンクの量子化(分散は step²/12)。距離領域と位置領域の両方で、既存の残差と保護レベルの横に(代わりにではなく)報告し、単一の数値の横にレイテンシ曲線を添えます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 閉形式の恒等式と自己整合性:一様量子化器の step²/12 の分散、等しい σ で σ·PDOP に帰着する厳密な (GᵀG)⁻¹GᵀRG(GᵀG)⁻¹ の共分散伝搬、û_user ≈ û_ref の帰結としての測量項の 1:1 の伝達、そしてスイッチオフ時の直交和の閉じ方です。orbit::dop との PDOP の相互確認は [−û, 1] の正規行列を共有しているため、独立したオラクルではなく整合性の確認であり、そのように表示しています。ExternalDataset は利用できず、主張もしていません。月面局には公表された測量精度がなく、月面の差分補正リンクには公表された遅延もメッセージ形式もなく、量子化の結果は測定ではなく閉形式であるためです。RTKLIB は、一重差と重み付き最小二乗カーネルの外部コードのオラクルとしてすでに使われており、意図的に誤測量した基準局で動かして 1:1 の測量伝達を確認することもできますが、それは同じ 一次の視線代数に対する独立したコードにすぎません。大きさは MODELLED です。測量の既定値は、実測した局ではなく、このクレート自身の月面座標系実現の配分値であり、遅延とビット数はILLUSTRATIVEの入力であり、放送エフェメリス誤差ベクトル自体の増加はまったくモデル化されていません。これは出力されるエイジング則の文字列に明記されています。実際のリンクで支配的になる可能性が最も高い項だからです lunar_dpnt lunar_dpnt::tests(純粋に加算的なガード:キー集合の差分はちょうど {correction_link, units} であり、既存の値はすべて、変更前に取得したリテラルとビット単位で同一です。測量誤差は基線とともに非相関化しませんが、軌道項は非相関化し、また、軌道項がちょうどゼロとなるゼロ基線でも残ります。これは、その項を誤った場所に配線した場合に検出する構造的な確認です。1 m の局誤差は 1:1 で伝達し、DOP で増幅されないことが証明されています。ゼロ遅延では、エイジングのない残差がビット単位で再現され、残差は遅延に対して単調で、出力される曲線は直接の実行と等しくなります。量子化ステップはビットごとにちょうど半分になり、σ² = step²/12 で、フルスケールは注入した大きさに追従します。各項を順にオフにすると、残りの 二つが直交和で回復します。衛星ごとに等しい σ は、ちょうど σ·PDOP に伝搬し、その PDOP は orbit::dop と一致します。出力されるすべてのフィールドには単位と出所クラスがあり、両方向で確認されています)
月面基準局のカバレッジと精度のマップ 南極のユーザーグリッドと一日分のエポックにわたる、月面ディファレンシャル PNT モデルのモンテカルロ掃引(lunar-station-coverage 種別):既知の南極地点にある差分基準局について、点ごとと領域全体で、補正後と補正前の位置誤差(3-D、水平、垂直)のパーセンタイル、利用不可のエポックごとに理由(user_lt4、station_missing_sat)を付けた可用性、実行前に定めたしきい値に対するカバレッジ、DO-229E の保護レベル、方位セクターごとのカバレッジ半径、局と最悪点での補正リンクバジェットを求めます。実在のどのシステムの性能についても述べるものではありません。いかなる機関とも提携しておらず、承認も受けていません InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — エクスポートしたケースを独立した numpy スクリプトで再計算した算術です(scripts/gen_lunar_station_ref.py、numpy 2.5.4。tests/fixtures/lunar_station/PREREGISTRATION.md に事前登録され、最初の実行の前に 9caedf97 として単独でコミット)。すべての誤差項をオンにした 20 ケースで、可視集合とステータスは同一であり、生の距離誤差は 1.4e-14 m まで、位置誤差ベクトルと大きさは 1e-6 m の合格基準に対して 1.4e-9 m まで一致し、各点の p95 は numpy.percentile とビット単位で一致します。局の補正は 1e-9 m の合格基準に届かず(最悪 3.73e-9 m、20 ケース中 15 ケース)、それに伴って補正後の距離誤差も届きませんでした。60 桁の演算で確認すると、双方とも厳密値の倍精度丸めの範囲内にあり、測量項は 二つの 1e7 m の距離の差で、その最下位桁の単位は 1.86e-9 m です。記録のみで、調整はしていません。この種別は、一点、一エポック、一試行では lunar-differential-pnt 種別にちょうど帰着します。誤差モデル、非相関モデル、すべてのしきい値は、このプロジェクト独自のものか、ILLUSTRATIVEです。ここに記した内容は、実在するいかなるシステムについても述べたものではありません lunar_station(lunar_dpnt、lunar_service の上) tests/lunar_station_coverage_reference.rs(one_point_one_epoch_one_trial_reduces_to_lunar_differential_pnt:受信機ノイズの有無にかかわらず 1e-12 m まで。zero_baseline_floor_is_zero_in_every_trial:0 から 1e-9 m まで。survey_floor_matches_the_survey_transfer_prediction:p95 は実行前に述べた 5 % の帯の内側。coverage_is_non_decreasing_in_the_threshold。corrected_error_grows_with_distance_along_an_azimuth。three_satellites_are_unavailable_with_a_reason_and_no_error。a_satellite_the_station_does_not_see_is_reported。deterministic_for_a_seed_and_moved_by_another。the_work_guard_refuses_an_oversized_grid。the_bundled_scenario_states_a_source_for_every_input。the_result_is_labelled_modelled_with_the_honesty_statement)、tests/lunar_station_numpy_oracle.rs(事前登録した numpy による再計算で、未達とともに記録)、lunar_service::tests::south_polar_ring_grid_is_the_published_comparison_grid、tests/lunar_differential_pnt_reference.rs と、レジストリおよびクロスプラットフォームのゴールデンは変更なし(加算性)、tests/field_units_global.rs(出力されるすべてのフィールドが記述されており、免除なし)
記載したプロファイルまたは極域 DEM からの月面地形の地平線マスク lunar-station-coverage 種別(基準局とすべてのユーザー点)と、moonlight-service-volume のグリッドおよびその衛星ごとのエクスポート地点(各エクスポート行に clears_terrain が加わる)に対する、地点ごとの方位依存の地平線マスク。0.36 のスカイライン表形式(skyline::Skyline、方位に対して線形で 360 deg で折り返し。ある地点での記載したプロファイルと DEM の地平線は、点ごとの最大値として合成):出典を付けて記載した [terrain] の station_horizon または user_horizon、および/または、南極ステレオ投影の DEM(LRO LOLA のグリッド化された極域レイアウト。サイズと SHA-256 を固定する記述子から読み込むか、SHA-256 を添えて返される、[terrain] の dem_tile_path による緯度/経度の realdata::lola_dem タイル)上で、月の球面の大円に沿って、厳密な曲率で、記載したマスト高、記載した方位ステップと範囲でレイマーチングして求めた地平線。衛星は、平坦な mask_deg とその方位での地平線の両方を越えたとき、その地点で数えられます(lunar_service::topocentric)。平坦なマスクでは四機となる点で、地平線によって四機未満になるエポックは、利用不可の理由 terrain_masked として数えます。同梱の DEM は、パブリックドメインの LOLA LDEM_75S_240M 製品の切り出しで、5 x 5 のブロック平均で 1200 m にリサンプリングしたものです(data/lunar-dem/NOTICE.md)。指定がなければ、すべての地点は平坦なマスクを保ち、すべてのドキュメントはバイト単位で同一です InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 閉形式の曲面(InternalConsistency):裸の球の水平線の俯角、球面上の台地にあるクレーターと、その中心上および中心外の観測者、そして解析的なコーンとそれ自身のラスタライズです。実際のクロップでは、独立した numpy のレイキャスト(scripts/gen_lunar_terrain_ref.py、numpy 2.5.3。tests/fixtures/lunar_terrain/PREREGISTRATION.md に事前登録され、スクリプトが存在する前に edbb9b02 として単独でコミット)が 五地点で一致します。地点の高さは 1.0e-11 m まで、1800 件すべての水平線仰角は 5.5e-10 deg まで、1e-6 の合格基準に対して一致し、打ち切られたレイの本数は正確に一致します。これが確認するのは算術であり、地形ではありません。公表されている極域の水平線や日照の数値は再現されていません。同梱の 1200 m のクロップは、公表された日照研究が分解するキロメートル未満の起伏を平滑化するため、DEM の水平線は、再サンプリングした実 DEM 上の MODELLED の視線であり、検証済みの水平線ではありません。局の地点とコンステレーションはILLUSTRATIVEのままであり、ここに記した内容は、実在するいかなるシステムについても述べたものではありません lunar_terrain(skyline、lunar_service::topocentric_basis の上)、lunar_station、lunar_service(coverage_masked、masked_visible) lunar_terrain::tests(bare_sphere_horizon_is_the_dip:レイマーチは、すべての方位角で -acos(R / (R + a)) を 1e-3 deg まで再現します。a_cone_on_a_lat_lon_tile_matches_the_analytic_cone:同じコーンを 0.005 deg の緯度/経度タイルにサンプリングすると、解析的なコーンと 0.25 deg まで一致します。a_lat_lon_tile_is_none_outside_and_wraps_longitude。crater_in_plateau_matches_the_closed_form:球面上の平らな床のクレーターで、観測者が中心にいる場合と、中心から 4 km および 7 km の位置にいる場合について、球面のリム交差方程式から得た s を用いた閉形式のリム仰角 atan2((R + H) cos s - (R + a), (R + H) sin s) と、すべての方位角で 0.01 deg まで一致します。rasterised_cone_matches_the_analytic_cone:200 m の極ステレオグラフィックグリッドにラスタライズし、グリッドサンプラー経由で読み取ったコーンは、解析的なコーンと 0.25 deg まで一致します。projection_round_trips_through_the_rasteriser_layout。bilinear_reproduces_a_plane_exactly。stated_horizon_goes_through_the_skyline_rules。an_empty_skyline_is_exactly_the_flat_test)、tests/lunar_station_terrain.rs(without_terrain_the_document_has_no_terrain_keys。a_zero_horizon_under_a_positive_mask_is_the_flat_run(両方の種別について)。a_horizon_only_removes_satellites_and_a_wall_removes_everything:user_lt4 は平地の本数を保ち、水平線によって失われるエポックは terrain_masked となり(水平線が、局には見えない衛星を隠すことがあるため、可用性自体は上がりうる)、局での 89 deg の水平線では何も可用になりません。bad_terrain_sections_are_refused。the_vendored_crop_loads_and_is_oriented_as_the_source:シャクルトンとハワースのクレーター床は低く、マラパート山塊は高く、鏡像ではありません。the_station_site_horizon_from_the_crop。service_volume_dem_points_outside_the_crop_keep_the_flat_mask。a_lat_lon_dem_tile_gives_the_station_the_crop_horizon:同梱のクロップから再サンプリングしたタイルは、局にクロップの水平線を 0.22 deg まで与えます(上限 0.5 deg、実行前に固定)。タイルのエコーと単位が付き、dem_path と dem_tile_path の併用は拒否されます。the_export_site_is_masked_by_the_terrain:エクスポートのすべての行は、可視であり、かつその方位角での地点の水平線以上であるときにだけ、地形をクリアします。幾何は動かず、CSV は地形がある場合にのみ列が増えます。the_horizon_matches_the_preregistered_numpy_ray_cast)、tests/prediction_frozen.rs と、レジストリおよびクロスプラットフォームのゴールデンは変更なし(加算性)
月面基準局のマルチパスと受信機ハードウェアの項 lunar-station-coverage(LRS-02)の任意の [receiver] セクション:ユーザーと局での仰角依存のマルチパス sigma(el) = a + b exp(-el / el0)(RTCA DO-229 の航空機用の関数形で、既定値は a = 0.13 m、b = 0.53 m、el0 = 10 deg。月面ではすべての値がILLUSTRATIVEです)、ユーザーではホワイト、局ではエポックにわたる一次のガウス・マルコフ(rho = exp(-dt / tau))。早期−遅延の DLL 熱符号雑音 sigma = L_c sqrt(B_L d / (2 C/N0) (1 + 2 / ((2 - d) T C/N0)))。ユーザーと局での、試行中は一定のチャネル間バイアス。局の項は局の補正に入り、ユーザーの項は生の測定値と補正後の測定値に入り、それぞれ専用のシード付きストリームを使います。指定がなければ、すべてのドキュメントは変わりません InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 閉形式と、モデル自身の乱数サンプルの統計(InternalConsistency):手計算に対する DLL の式、DO-229 の形式、二台の受信機のゼロ基線の差、ガウス・マルコフのラグ 1 相関です。比較できる月面のマルチパスや受信機の測定は存在せず、値はILLUSTRATIVEであり、ここに記した内容は、実在するいかなる受信機についても述べたものではありません lunar_receiver、lunar_station lunar_receiver::tests(multipath_is_the_do229_form。dll_noise_matches_a_hand_computation:45 dB-Hz、0.5 Hz、d = 1、20 ms で 0.825279 m。bad_sections_are_refused)、tests/lunar_station_ext.rs(receiver_absent_or_silent_is_the_plain_run。zero_baseline_multipath_is_the_difference_of_two_receivers:サンプル sigma sqrt(2) a が 6 % 以内。station_multipath_is_gauss_markov:ラグ 1 相関 exp(-dt / tau) が 0.01 以内、単位分散が 2 % 以内。inter_channel_biases_are_constant_over_a_trial)、tests/prediction_frozen.rs とゴールデンは変更なし(加算性)
補正レイテンシにわたる月面基準局のエフェメリス誤差の増大 lunar-station-coverage(LRS-03)の任意の orbit_err_growth_m_per_s 入力:計算から latency_s 後に適用される補正は、放送軌道誤差の増大 g latency_s を取りこぼします。g は 3-D RMS レートの等方的なもので、衛星と試行ごとに専用のシード付きストリームから抽選します(距離の 1-sigma レート tau / sqrt(3))。これは、凍結誤差の視線方向への再投影に加えて行います。指定がなければ、すべてのドキュメントは変わりません。公表された主張との比較への K5 の補遺は、単独で事前登録され、K5 を 0.001、0.01、0.1 m/s で実行します(ILLUSTRATIVE) InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 増加項の閉形式の sigma と、一次伝搬の確認です(InternalConsistency)。K5 の補遺(tests/fixtures/lunar_station_published/ADDENDUM-LRS03.md、59d88248 に単独で事前登録):K5 はすべてのレートで不合格で、補正後の p95 3 次元は 1.5 m の合格基準に対して 369.8 m、2315 m、22797 m です(増加なしでは 292.96 m が記録されました)。これは実行前に述べたとおりです。月面の増加率を示す公開情報源はなく、ILLUSTRATIVEです lunar_station(orbit_growth_range_sigma_m) tests/lunar_station_ext.rs(growth_absent_or_zero_is_the_frozen_error_run。the_growth_term_has_the_closed_form_sigma:増加あり・なしのリンク誤差の差は、1600 回の乱数で、サンプル sigma が rate tau / sqrt(3) の 6 % 以内。linear_growth_is_the_first_order_propagated_error:速度誤差 dv を、ツリー内の二体問題積分器でシナリオ軌道から伝搬させると、位置は 60 s と 600 s で dv tau の 1 % 以内で動きます)、tests/lunar_station_published_oracle.rs::k5_growth_addendum_run(無視(ignored)、記録された補遺)
月面基準局の解のモード:高さ拘束、衛星三機、静止ユーザーのウィンドウ lunar-station-coverage(LRS-06)の任意の [solution] セクション:dx = e_h による高さの疑似観測行(指定した 1-sigma を持ち、距離行と重み付けして用いる)、高さ拘束がある場合に限って許容される最少三機の衛星、そして直近の window_epochs エポックにわたる、静止位置を共有しエポックごとに一つの時計を持つ重み付き最小二乗解(同じデータに対してプロセスノイズのない静止位置のフィルターが出す答えに相当し、各エポックの誤差は独立として扱います)。このセクションがない場合、スナップショット解とすべてのドキュメントは変わりません。公表された主張との比較に対する追補で、出典の解のスタイルに合わせたものであり、単独で事前登録しています InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — スナップショットの縮約と、ソルバーの閉形式のケースです(InternalConsistency)。補遺(tests/fixtures/lunar_station_published/ADDENDUM-LRS06.md、001ca100 に単独で事前登録)は、1 m の高度拘束、三衛星、6 エポックのウィンドウ(ILLUSTRATIVEの設定。出典は、フィルタ、高度拘束、三衛星を述べているが、その設定は述べていません)で、K1〜K5 は不合格、K6 は合格で、記録された実行と同じく 6 件中 1 件です。R300 の補正後 p95 3 次元誤差は 280.6 m から 2.11 m に下がり(水平 0.90 m、採点対象外)、カバレッジは 0 のままです。ウィンドウの独立性の仮定はウィンドウに有利に働きます。実在するいかなるシステムについても述べたものではありません lunar_solution、lunar_station(solution_figures) lunar_solution::tests(one_epoch_without_height_is_the_snapshot_solve:lunar_dpnt::position_error_vector_from_range_errors と 1e-8 m まで等しく、ゆるい高度行は何も変えず、厳しい行は高度誤差を固定します。three_satellites_need_the_height_row。a_window_shares_the_position。bad_sections_are_refused)、tests/lunar_station_ext.rs(the_default_solution_mode_is_the_snapshot_solve:すべての数値が相対 1e-6 まで一致。height_aiding_and_a_window_do_what_they_say)、tests/lunar_station_published_oracle.rs::solution_style_addendum_run(無視(ignored)、記録された補遺)
公表された主張に対する月面基準局の精度とカバレッジ 月面ディファレンシャル基準局に関する公表資料の公開された前提のもとで実行した lunar-station-coverage 種別(24時間の凍結楕円軌道にある航法衛星四機、10 m の95 % SISE、0.30 m のコード雑音、1秒と600秒の補正遅延、サブデシメートル級の基準局測量、公表されている基準局の設置例、300 km と600 km の南極周回円)で、実行前に事前登録した片側の六つの合格基準により、出典の数値的な主張に対して採点しました。基準は、南極全域でのサブメートル級 p95 のカバレッジ(K1、K2)、サブメートル級およびデシメートル級の補正後 p95(K3、K4)、600秒の遅延でも維持されるサブメートル級(K5)、基線長10 km から500 km にわたって維持される精度(K6)です ExternalDataset 一部の副次的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した部品の組み合わせであるため、機能はモデル計算のままです — 参照:URL、取得日、SHA-256、ライセンスとともに tests/fixtures/lunar_station/SOURCES.md に登録された 五つの公開情報源の数値的な主張(arXiv:2602.08432v3、IOAG Cislunar PNT Workshop 2025 および 2026 のスライド、UNOOSA ICG WG-B Lunar PNT、2024 年6月)を、ページ参照付きで tests/fixtures/lunar_station_published/CLAIMS.md に転記しました。合格基準、ケース、入力は、tests/fixtures/lunar_station_published/PREREGISTRATION.md(改訂 2、05bf9a19、実行前に単独でコミット)に事前登録されました。0.36 の最初の実行、所見(MODELLED のまま):6 つの合格基準のうち 1 つが合格です。カバレッジは両方の円で 0.00 で、>= 0.95 に対する値であり、補正後の p95 3 次元誤差は 280.6 m(300 km)、遅延 600 s では 293.0 m で、<= 1.5 m に対する値です。デシメートルの合格基準(K4)は、出典の 0.30 m のコードノイズでは通過できませんでしたが、これはモデルの結果ではなく、出典同士の矛盾を反映したものです。K6 は合格(比 1.39、<= 1.5 に対して)ですが、幾何に支配された 二つの数値の比であるため、非相関化についてはどちらの方向の証拠にもなりません。原因:衛星の軌道要素は公開されておらず、ILLUSTRATIVEのツリー内の軌道要素では、ユーザーと局が 5 deg より上で 四衛星を共有するのは、エポックのわずか 8.2 %(300 km)と 6.3 %(600 km)で、ほぼ特異な幾何になります(補正なしの p95 は 3.8 km で、出典の < 10 m に対する値です)。出典のシミュレーションは、フィルタ、高度拘束、共通視の 三衛星を用いており、スナップショット種別はこれをモデル化していません。したがって、この比較は、公表されている「南極全域でサブメートル」を確認も反証もしません。示されるのは、このモデルの結果が、公開されていない軌道に依存するということです。実在するいかなるシステムについても述べたものではなく、いかなる機関とも提携しておらず、承認も受けていません lunar_station(lunar_dpnt、lunar_service の上) tests/lunar_station_published_oracle.rs::recorded_finding_one_of_six_bars_passes(記録された数値と登録済みの合格基準の照合)、tests/lunar_station_published_oracle.rs::published_claims_comparison_run(無視(ignored)、リリースビルドで約 7 s:登録済みの六つのケースを再実行し、記録された数値を表明します)
複数衛星の同時故障仮説を扱う ARAIM araim_reference::add_v42_subset_plan:ADD v4.2 の部分集合決定規則(P_THRES、FC_THRES、除去数の少ない順に監視する部分集合)を、ペアから、最大 max_order 個の衛星・コンステレーション事象の同時の組み合わせへ一般化したもので、正確な事前確率 P_no fault prod q_e を持ちます。add_v42_protection_levels_to_order は、その上で ADD v4.2 の保護レベルの経路を実行します(次数2は既存の経路と完全に一致します)。raim::araim_subset_raim(オプトイン):その仮説集合に対する高度な RAIM で、監視される各部分集合はインテグリティリスクの和における一つの (p_fault, T, b, sigma) モードとなり、観測不能な部分集合は監視されないリスクへ移され、予算は監視されないリスクの ADD 配分でスケールされ、故障が検出されたときは正規化した分離が最大の部分集合を報告します。max_order より深い部分集合を必要とする事前確率は、切り捨てずに拒否します InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 内部整合性(InternalConsistency):MAAST で確認済みの ADD v4.2 経路への 2 次縮約、事前確率の独立した再導出、そして構成した二衛星故障です。ペアを超える MAAST や RTKLIB の実行は行っていないため、より深い仮説集合と、サブセット RAIM の保護レベルは外部では確認されていません。araim_subset_raim は araim_dual_raim の単純化(インテグリティと精度に共通の 一つの sigma、一つの時計、素朴な正規分布の裾)を共有しており、ADD に適合したものではありません araim_reference(add_v42_subset_plan、add_v42_protection_levels_to_order)、raim(araim_subset_raim、SubsetRule) tests/raim_multi_sv_subsets.rs(deeper_orders_change_nothing_when_pairs_suffice。triples_are_refused_at_order_two_and_planned_deeper:N_fault,max >= 3、監視されないリスクは P_THRES 以内、三つ以上の衛星を除くサブセットは監視対象、十を超える監視対象の事前確率は P_no fault q^k として 1e-12 まで独立に再導出されます。a_two_satellite_fault_is_found_as_a_pair:故障なしでは警報なし、二つの衛星に 30 m のバイアスがあるときは、正規化した分離が最大のサブセットとしてのペアとともに検出されます)、tests/araim_reference_vectors.rs と tests/integrity_araim_stanford_oracle.rs は変更なし(2 次の経路は MAAST で確認済みのものです)
ホールドオーバーの性能指標と並べた RAIM clock 種別の任意の [integrity] セクション(clock_integrity::run):指定した設置場所とコンステレーションのプリセット(geometry::sky_geometry)から、GNSS タイムラインが拒否されていない各インテグリティエポックで、マスクより上の衛星に対し、指定した sigma のシード付きガウス残差と任意で指定したバイアスを用いて、スナップショット RAIM(raim::snapshot_raim:パリティのカイ二乗検定、スロープ保護レベル)を実行します。エポックごとの判定、保護レベル、可用性を持つ別個の integrity_fom ブロックを出力します。拒否されたエポックは外挿せず、利用不可として報告します。ホールドオーバーの性能指標は変わらず、このセクションがない場合、出力はバイト単位で同一です InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 内部整合性(InternalConsistency):保護レベルは snapshot_raim のものであり、これは独自の行で RTKLIB と照合して確認済みで、同じ幾何で再計算しています。故障なしの挙動と、注入した故障の挙動です。空は代表的なプリセットの幾何(日付付きのアルマナックではない)で、残差は合成であり、sigma、警報限界、確率は明示した入力です。ここに記した内容は、実在する受信機の可用性について述べたものではありません clock_integrity(run、sky_at、IntegrityCfg)、scenario(Scenario::integrity)、report(RunResult::integrity_fom)、api(clock dispatch) tests/clock_integrity.rs(the_block_is_separate_and_absent_by_default:ホールドオーバーの数値は変わらず、拒否された 111 エポックは保護レベルなしで利用不可となり、runs > 1 では拒否されます。protection_levels_are_the_snapshot_raims_on_the_same_sky:サンプルしたすべてのエポックの HPL と VPL は、同じプリセットの空での残差ゼロの snapshot_raim とちょうど等しく、故障なしの実行は警報を発しません。a_stated_bias_is_detected_while_it_lasts:60 m のバイアスは、それが及ぶ 10 エポックのちょうどそこで警報を発します。every_integrity_field_has_a_unit)、clock_integrity::tests、clock のゴールデンは変更なし
空間・雑音あり・複数ファミリーの地球・月間空間(シスルナー)弧長可観測性 平面の四状態ではなく空間の六状態の CR3BP における、地球・月間空間(シスルナー)の弧長可観測性のしきい値を、DRO、L2 ハロー、L2 準直線ハローの各ファミリーにわたって求めます。測定雑音はグラミアンに入り、唯一の正直な基準というものはないため、基準を二つ報告します。一つは公表されているランク基準で、均質な測定 sigma に対して不変であることが証明されています(白色化は可観測性行列にスカラーを掛けるだけで、相対的な特異値スペクトルは変わらず、したがってランク、欠損、条件数も変わりません)。もう一つは推定可能性の基準で、チーフの初期状態の形式的な 1σ 位置不確かさが指定した上限を下回る最初の弧であり、こちらは雑音に応じて動きます。各しきい値は、それが含まれるエポックグリッドの区間を併記します。到達しない基準は理由付きの null になります。平面モードは引き続き既定であり、面外のファミリーは、それを表現できない状態に押し込めるのではなく、平面モードでは拒否されます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 部分ピボット選択付きのガウス消去法による独立した行階段形の階数が、六状態の階数の判定をすべて裏付けます。これは、試験対象の固有値/SVD の経路とコードを共有しない別のアルゴリズムです。ここで合成する 6×6 の CR3BP 状態遷移行列には、SciPy の変分積分に対する独自の ReferenceImpl オラクルがあり、ハロー/NRHO の初期条件は、公表されている L2 南側の 9:2 Gateway 軌道を再現する補正器から得ています。既存の平方根情報フィルタの経路は、裏付けとして明示的に数えません。同じヤコビアンを使い、同じ正規行列に帰着するため、二つの数値機構間の整合性の確認であり、出力される拡張ラベルもそのことを示しています。外部には裏付けられておらず、そのため ExternalDataset は、STM の行から借用せず、採用しません。しきい値となる弧長自体が、MODELLED の衛星配置設計、エポックグリッド、そして測定したところでは最大 40 倍まで特異値の許容差に依存するためです。公表されている平面の 2.09 h は rel_tol = 1e-6 でちょうど再現されますが、それ自体が許容差に依存します(1e-4 で 10.25 h、1e-8 で 0.42 h)。これは軌道ではなく基準の性質です。選んだ地球・月間空間の衛星配置について、弧長の可観測性しきい値を公表している公開データセットはありません。MEASURED結果:空間の六状態のしきい値は、L2 NRHO で 22.17 h、L2 ハローで 40.42 h であり、公表された主張の導出に使われた平面 DRO ファミリーには存在しません。階数は 6 中 4、データムの欠損は 2、固有値がちょうどゼロのものが 二つあり、どの弧長でも回復しない構造的な欠陥です cislunar_observability、observability_gramian、intersat_range、cislunar_srif cislunar_observability::tests と observability_gramian::tests(既定の文書は、その JSON、サマリー、SVG の FNV-1a によってビット単位で固定されており、明示した既定値が何も変えないこと、および拡張キー八つが不在であることが表明されているため、キャプチャが自己比較に再生成されることはありません。加算的な units ブロックは、取り除いたうえで、それが存在する前に固定した定数と照らして再ハッシュすることで、凍結の対象から外しており、リリース済みのものが何も動いていないことを、仮定ではなく証明しています。同次の sigma のもとでの階数の不変性は、σ = 0、0.1、1、10、100 m で表明されています。σ_pos は σ に対してちょうど線形にスケールすることが、相対 1e-6 まで表明されています。DRO の零空間はちょうど z と ż の座標軸であることが表明され、二つの原因が分離されています。同一平面上の宇宙機間の距離行は û_z = 0 であり、CR3BP の面外ブロックは z = 0 でちょうど分離します。空間ヤコビアンは、中心有限差分、およびこのクレートの独立した3 次元の距離変化率の観測量と照合されています。面外のファミリーは、平面モードでは拒否されます)
運用形式の地球姿勢予測誤差:予測値と最終値の比較による実測 直近のウィンドウに対するバイアス+レートの最小二乗フィットに、主要な周期項(UT1 では年周、半年周、二つの主要な帯状潮汐、極運動では Chandler、年周、半年周)を加え、ウィンドウ内の最後の残差を持ち越して外挿したものです。これは IERS Bulletin A が用いる種類のもので、公表された予測期間の根拠となっていた持続予測器の代わりに用います。採点は唯一の正直な方法で行います。T 以前の速報版 Bulletin A の行から作った T+h の予測を、T+h の、後に公表された Bulletin B の最終値に対して測定し、同一のエポック集合・同一の最終値に対する持続予測も並べて採点します。公表された最終値のない対象エポックは、速報値の列に対して再採点するのではなく除外します。ウィンドウでは拘束できない周期項は、実際にまたがるサイクル数とともに棄却として報告します。不完全なウィンドウは、黙って短縮するのではなく拒否します ReferenceImpl 同じコードベース内の別実装との照合 — 試験対象のユニットからは独立していますが、外部の権威ある参照ではありません — 三つの独立した経路であり、いずれも公表された予測精度の数値ではありません。(1) 係数が既知の解析信号:コミット済みの系列には、年周項を含められるほど長いものがないため、周期的な仕組みを検証する唯一の方法です。(2) 教科書的な閉形式の最小二乗解で、試験対象の行列ソルバーとは異なる代数を、実際の行に適用します。(3) 実際の 2026 年の製品が公表する、アーカイブされた本物の Bulletin A の予測行を、リードごとに一致の統計量として比較したもので、誤差としてではないことを明記します。1 日で 0.256 ms、2 日で 0.695 ms、3 日で 1.252 ms、9 日では 3.885 ms にまでずれます。したがって、これは Bulletin A そのものではなく、短いリードで近い Bulletin A の部類です。予測値と最終値の残差は、実際の IERS の行に基づく実際の測定量ですが、その大きさは、比較の方向に対してのみ確認され、IERS が公表した精度の数値とは決して照合されません。実際の製品を読むことは出所であり、オラクルではありません。MEASURED:1 日目では、運用予測器の月座標系の誤差は 3.78 m で、持続予測の 11.39 m に対して(3.01 倍)、2 日目は 10.23 m 対 21.72 m(2.12 倍)、3 日目は 20.33 m 対 30.57 m(1.50 倍)であり、三日を超えると悪化します(5 日で 0.87 倍、10 日で 0.43 倍)。レポートは、有利に見える期間だけを示すのではなく、これも出力します。再現されていないもの:自己回帰の残差フィルタと、表に基づく帯状潮汐の縮約、365 日の運用ウィンドウはコミット済みのデータでは到達できず、このリポジトリにはこの系列の過去のアーカイブ版がありません。そのため、アーカイブ版の表は、合成したものを採点するのではなく、行を報告しません。0.30 の外部比較、所見(MODELLED のまま):このクレートの既定の 15 日ウィンドウで、178 件のアーカイブされた Bulletin A の発行を、同じ最終値に対して採点すると、予測器の UT1 MAE は、1 〜 10 日で Bulletin A の 2.4x 〜 12.6x(合格基準 1.5x)、10 日で 5.32 ms となり、第 2 回 EOP PCC の 0.36 〜 3.13 ms の範囲の外にあります。極運動は Bulletin A の 1.5x 〜 1.85x です(1.5x の内側にあるのは 6 日と 7 日のみ)。事前登録した 21 条件のうち 19 が不合格です。経路 (3) の訂正:比較に用いた 2026 年の製品の行は、P ではなく IERS の I(実測)フラグを持つため、それらの一致の数値は、Bulletin A の予測ではなく、実測の速報値に対するものです。0.30 のラウンド 2、帯状潮汐を解析的に除去した最小二乗と自己回帰の予測器を、ラウンド 1 の合格基準で 178 件のアーカイブされた Bulletin A の発行と比較(事前登録 c93605b4)、所見(MODELLED のまま):21 条件のうち 12 が成立し、UT1 MAE は 2 〜 10 日で Bulletin A の 1.73 〜 2.11x(合格基準 1.5x)であり、極運動はすべてのリードで 1.27x 以内です。0.30 の改訂:オフラインの入力を IERS フラグで分類するようになったため、経路 (3) の一致の数値は、実際の Bulletin A の予測に対するものです(速報値の行に対する 0.256/0.695/1.252/3.885 ms(1/2/3/9 日)は、0.133/0.421/0.839/2.786 ms になります) frame_eop、realtime_frame_eop frame_eop::tests、realtime_frame_eop::tests、tests/operational_eop_predictor_reference.rs(解析信号の係数の回復は、365 日ウィンドウで 1e-9 まで。バイアスとレートのフィットは、実際の行での閉形式の通常最小二乗の傾きと切片に 1e-12 まで等しい。発行エポック以降のすべての行の速報 UT1 と極の列を破壊する二つの先読み検出器は、Bulletin B の最終値には手を触れず、ビット単位で同一の出力を要求し、フィットの障壁をちょうど一日緩めると 10 件のテストが赤になることがミューテーションで確認されています。独立に再構築したエポック一覧。対象の Bulletin B ブロックを空にし、エポックが表から外れることを示す。項の採用は、6、15、150、365 日のウィンドウで確認。行数は単調。そして、既定のレポートの変更前に凍結したキャプチャを、許容差なしでフィールドごとに表明し、さらに、キャプチャに新しいキーが含まれていないことも表明するため、自己比較に黙って再生成されることはありません)、tests/operational_eop_predictor_bulletin_a_oracle.rs::predictor_mae_against_bulletin_a_and_the_pcc_range_finding、tests/operational_eop_ls_ar_bulletin_a_oracle.rs::ls_ar_predictor_against_bulletin_a_finding、tests/eop_prediction_beyond_table.rs(最後の行を超える、オプトインの EopSeries::with_ls_ar_prediction 拡張:表内の答えはビット単位で同一、予測行は ls_ar_predict に等しく、表を超える座標系の引数はクランプされず予測に従います。内部整合性)
観測キャンペーンから得る月面座標系のデータム 注入した変換から回復するのではなく、シミュレートした観測キャンペーンから伝播させた七パラメーターの Helmert データムです。地球局が、出典のある月面ビーコンのカタログを明示的なスケジュールで観測します。月面 VLBI の遅延偏微分はビーコン座標のフィッシャー情報行列に累積され、Helmert 設計行列 A = [I₃ | [p]ₓ | p] を通して H = AᵀM_bA に押し込まれます。そのため、報告されるデータムの精度は観測計画の関数となり、遅延 sigma に対して正確に線形で、レポートがMEASUREDする秤動を通して弧に対して単調です。データムの欠損は脚注ではなく主題です。ランク、欠損、条件数、スペクトル、七パラメーター基底での観測不能な方向、フルランクでも最も弱い方向、そして各パラメーターがそれに占める割合を、すべての実行で出力し、キャンペーンが拘束しないパラメーターは、状態付きの NULL として公表します。ビーコン誤差の相関は仮定ではなく実測であり、地球局を固定した場合は正確にゼロ、推定した場合はそのコストとともに出力します。lunar-frame-campaign シナリオ種別として実行できます ReferenceImpl 同じコードベース内の別実装との照合 — 試験対象のユニットからは独立していますが、外部の権威ある参照ではありません — 閉形式の恒等式と、リポジトリ内の独立した経路であり、外部のオラクルは主張していません。ヘルマート設計(このモジュールで唯一の新しい導関数)は、lunar_frame_realise::apply_helmert の中心有限差分によって再導出されており、これは解析形式と式を共有しない経路です。これが合成する累積は lunar-vlbi-fim のもので、そのヤコビアンは lunar_vlbi::vlbi_delay_s に対して有限差分で確認され、その線形代数カーネルは tests/fim_observability_reference.rs で numpy に対して個別に外部のアンカーが取られています。この行は、どちらの位置づけも借用しません。物理のオラクルは数値ではなく構造的なものです。ビーコンの遅延偏微分は、ほぼ平行な二つの単位ベクトルの近距離場での差であるため、最も決まりにくい並進方向は、地球に向かう天体固定の方向でなければならず、テストは、計算された答えを、別に測定した方向と照らして表明します。MEASURED:キャンペーンから導いた並進 sigma 6.3975 m は、注入変換シナリオの 0.3125 m の回復誤差より(20.5 倍)厳しい一方、回転とスケールは逆に 2.32 倍と 13.5 倍ゆるくなります。注入経路は 一つの等方的な sigma を仮定するため、誤差を七つのパラメータに一様に広げますが、遅延の観測量はそうなりません。階数は 7/7 ですが条件数は 3.8e5 で、ある一方向は 99.57 % が純粋な地球向きの並進であり、他のどの方向よりも四十倍悪くなります。この行が主張しないこと:キャンペーンの数値が絶対的な意味で正しいということ。確立されるのは、この数値が、仕込まれた答えからではなく、スケジュール、幾何、誤差モデルから導かれるようになったことです。ReferenceImpl/MODELLED のままです。公表された月面 VLBI のキャンペーンとデータム共分散の組はなく、局のネットワークと遅延 sigma はILLUSTRATIVEの入力で(ビーコンのカタログは出典があるが、キャンペーンにはない)、観測は独立として扱われていますが、実際のセッションでは近接したスキャン間で対流圏と時計が相関しており、天体暦、時計、対流圏、地球姿勢パラメータは固定されています。0.30 の外部比較、所見(MODELLED のまま):ビーコンのヤコビアンの全行を NAIF SPICE の光行時間(DE440、ITRF93、MOON_ME。事前登録 50863551)から再構築すると、スケジュール、ヘルマートの階数、データムの sigma(4.7e-3 以内)、条件数、最弱の方向(0.07 deg)、秤動の掃引、弧の順序は、六つのシナリオで、事前登録した 1 % / 0.2 / 0.05 deg 以内で一致します。コミット済みのエンジンのヤコビアンに対する NumPy は、局が固定されている場合に 3e-14 まで一致します。局を推定する場合、事前登録した 1e-9 に対して 6.8e-6 の差があり、その条件数についての前提は誤っていました(ヘルマートの条件数は 2.1e8。独立した NumPy の経路どうしは 3e-6 で食い違い、エンジンの 1e-9 の擬似逆行列フォールバックからの寄与も排除されていません)。そのため、この事前登録に基づいて行を格上げしません。0.36 の、条件数でスケールした合格基準での再登録(事前登録 b887eb05、t = max(1e-12, 10 kappa 2^-53)、結合情報とそのヘルマート縮約の条件数から)、所見(MODELLED のまま、NOT MET):ステップ 0 は、6.8e-6 の差については擬似逆行列フォールバックを除外します(元の六つのシナリオで、ヘルマート行列より上流のどの行列もフォールバックせず、最も厳しい余裕は 2.6 倍)。SPICE の経路は六つすべてで引き続き成立し、NumPy は、八つのシナリオのうち六つで合格基準以内に一致します(既定、二つの弧、3x の遅延 sigma、共線の欠陥、そして 2026-12-01 の局固定の新規実行。最悪でも合格基準の 0.13)。stations_estimated では不合格です(データムの sigma は最大 6.8e-6、条件数 9.1e-6、独立性を捨てたノルム 3.5e-6、t = 5.9e-7 に対して)。また、新しい日付では南極のビーコンに観測がないため、ビーコン情報は階数不足であり(ヘルマート行列より上流の擬似逆行列フォールバックが、二つの新規シナリオの両方で発生)、変更のない NumPy オラクルは stations_estimated_fresh を評価できません(特異行列)。結果:docs/design/evidence/mr05-lunar-datum-cond/RESULTS.md lunar_frame_campaign(lunar_vlbi、lunar_vlbi_fim、fim、lunar、lunar_frame_realise、frames、cio、lunar_frame を合成) lunar_frame_campaign::tests(lib テスト 21 件:ヘルマート設計を lunar_frame_realise::apply_helmert の中心有限差分と照合しています。このモジュールはデータムのためのものであり、導関数を計算しないため、[p]ₓ の符号の規約を固定します。84 件の設計要素がすべて < 1e-6 まで一致します。純粋なネットワークの並進は、他の六つのパラメータへの漏れが < 1e-6 の純粋な並進として読み戻されます。データムの sigma は、七つのパラメータすべてで、遅延 sigma の 3 倍の変化に対して 1e-8 までちょうど線形です。16 h の弧は 24 h より悪く、48 h の弧は良いと測定され、出力される秤動の掃引も同じ順序になります。最悪の並進軸は、別に測定した地球への天体固定方向の支配的な軸であり、他より > 5 倍悪いと表明されます。これは、ソルバーに一切伝えていない物理のオラクルです。三つの共線ビーコンは、すべてのデータム sigma が NULL の欠陥を生じ、零方向は七パラメータの基底で出力されます。offblock_fraction とビーコン間相関は、局が固定のときはちょうど 0.0、局を推定するときはどちらも > 0 です。比較ブロックの注入変換の数値は、転記ではなく、そのシナリオの独立した実行と相対 1e-14 まで等しいことが示されています。注入/回復したデータムが文書のどこにも現れないことの保護策。月面座標系実現の出力は、作業開始前に指紋を取った、三つの入力形状に対する json‖summary‖svg の FNV-1a-64 によってバイト単位で固定されています)、tests/lunar_vlbi_campaign_spice_oracle.rs::lunar_frame_campaign_finding_stations_estimated_p2_precision(ゲート付き。厳格な lunar_frame_campaign_matches_spice_geometry_and_numpy は無視(ignored)のまま)、tests/lunar_frame_campaign_mpmath_oracle.rs::lunar_frame_campaign_datum_matches_mpmath_extended_precision(所見。創設者の決定 2026-10-02、選択肢 A:この行は MODELLED のままで、別の行の位置づけは借用しません。50 桁の mpmath オラクル(事前登録 804662d5)に対して、エンジンの局推定のデータム sigma は、事前の後退誤差の上限以内にあり、2024-01-01 で 9.7e-6 の差があり、1e-9 の合格基準は、どの倍精度の経路も達成できる水準を下回っていました。最良の NumPy QR 射影でも 5.5e-9 の差があります。この証拠は、別の行「Lunar frame datum covariance with the stations estimated, against 50-digit extended precision」を裏付けます)、tests/lunar_frame_campaign_pinv_fallback.rs::finding_step0_fresh_beacon_information_falls_back(固定)、tests/lunar_frame_campaign_cond_bar_oracle.rs::finding_p2_condition_scaled_bar_not_met_on_the_estimated_scenarios(固定)
地球・月間空間(シスルナー)弧長しきい値の独立した推定器による裏付け 衛星間の模擬測定から、ランク対弧長の表が用いるのと同じエポックグリッドの、伸びていく接頭部にわたって、チーフの初期状態を回復するバッチ最小二乗推定器です。測定の偏微分は、合成した順方向モデルの中心差分で求めます。しきい値の測定に用いた仕組みは一切使いません。解析的なヤコビアンの行、変分状態遷移行列、特異値分解や固有値分解、ランクの許容差、平方根情報フィルターのいずれも使わず、共有するのは、力学、初期条件、スカラーの観測量、エポックグリッドだけであり、それぞれ出力ドキュメントに明記されます。二つの基準をどちらも掃引します。雑音なしの回復(ランクに相当)と、モンテカルロによる推定可能性(共分散から予測するのではなく、既知の真値に対して測定する、推定可能性に相当)です。cislunar-arc-recovery シナリオ種別として実行できます ReferenceImpl 同じコードベース内の別実装との照合 — 試験対象のユニットからは独立していますが、外部の権威ある参照ではありません — このコードベース内の別の推定器で、アルゴリズムが異なり、コード経路も重ならないものです。有限差分の偏微分を用いた非線形の重み付きガウス・ニュートン法で、その判定は、km と mm/s で測定した状態回復誤差として読み取ります。グラミアンの階数と共分散の経路とは共通の式がなく、分離は主張されるだけでなく、ソーステキストのガードによって強制されています。公表された平面 DRO のグリッドでのMEASURED:推定可能性の基準は CORROBORATED です。測定したモンテカルロの境界は 5.739130 h で、形式的な 5.739130 h と一致し(比 1.0000)、測定した RMS は、21 通りの弧長にわたって、形式的な 1σ を幾何平均比 0.9804 で再現します。階数の基準は、回復可能性の境界としては裏付けられていません。推定器は、グラミアンの 2.086957 h に対して 0.782609 h から回復し(比 0.375)、階数の読みが 4 中 3 と採点する最後のプレフィックスである 1.826087 h では、事前の変位の 1.96e-5 まで回復します。回復の境界は、それ自身の上限の三桁にわたって動かないのに対し、階数のしきい値は rel_tol の四桁にわたって「決して」から 0.782609 h にまで広がり、両者は rel_tol = 1e-8 でちょうど一致します。その広がりは、最初は 0.260870 h に達すると記録されましたが、その数値はアーティファクトであり、f64 の雑音床より下の測定行 2 行から 4 方向を数えた階数の読みによって生じたもので、そのままにせず、ここで訂正しています。階数の読みは、現在はシルベスターの不等式で上から抑えられ、理由が出力されており、訂正後の広がりは、独立した推定器が回復するまさにその弧で飽和します。これは、この行のクロスバリデーションを弱めるのではなく強めます。公表されている 1e-6 は、保守的な特異値の慣例であり、回復可能性についての主張ではありません。空間でも同じパターンです。NRHO は 9.290323 h に対して 21.677419 h、ハローは 22.978723 h に対して 39.829787 h で、推定可能性はどちらもちょうど一致します。平面 DRO の六状態は、どの弧でも回復せず、そのファミリーの構造的なデータムの欠損を、何も知らされていない推定器から独立に再現しています。外部には裏付けられておらず、力学と初期条件は試験対象の解析と共有されており、そのようなしきい値を公表している公開データセットもないため、ExternalDataset は採用しません cislunar_arc_recovery、batch_ls cislunar_arc_recovery::tests と tests/cislunar_arc_recovery_reference.rs(公表されたグリッド上で、二つの境界とその比が固定されています。測定した誤差曲線は、形式的な共分散と行ごとに比較され、行ごとの二倍の上限と幾何平均の上限が課されます。陰性対照(平面 DRO の六状態)は、基準が失敗しうること、および正則化されていない推定器が、もっともらしい小さな誤差を返すのではなく 1e6 km を超えて発散することを表明します。パラメータ化への不変性は、すべてのプレフィックスで相対 1e-3 まで表明されています。コメント、文字列リテラル、テストモジュールを取り除いたソーステキストのガードは、ヤコビアン、STM、SVD 階数、SRIF の仕組みへの言及があれば失敗し、禁止された呼び出しを注入することでミューテーションの確認がなされています。テスト専用の確認により、有限差分が解析的な行に等しいことが示されるため、解析的な経路が推定器に存在しない一方で、線形化が正しいことがわかっています。決定性はバイト単位で表明されています。リリース済みの cislunar-observability の文書は、キー集合、正規のフィンガープリント、サマリー行によって固定されています)
実際に取得したコンステレーション幾何から得る月面サービス空間 表形式の月中心状態暦(SPK/BSP カーネルの評価結果)、または ephemeris_path の背後にある公表済みのコンステレーション定義を受け付け、それに対して同一のカバレッジ / DOP / 保護レベルの掃引を実行し、それが含意する σ_URE 測距要件を、変更していない例示のケプラー解および摂動解の結果と並べて出力し、その差を独立した名前付きの量として示します。すべての数値は、カーネル由来、公表された軌道要素由来、モデル由来を区別する出所クラスを持つため、下流での引用で両者が混同されることはありません InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 幾何は外部のものであり、ハッシュされています。三つのフィクスチャの数値は、URL、取得日、SHA-256 とともに取得した文書だけから得られ、コミット済みのジェネレーターによって再生成でき、ジェネレーターは上流のハッシュを検証し、数値を出力するのではなく中止します。LANS 相互運用実証の基準コンステレーション(NASA NTRS 20250009447、SHA-256 d1b916be…)、LNCSS のケーススタディ(NAVIGATION 70(4) navi.613、CC BY、SHA-256 4e294687…)、そして、JPL 自身の再構成カーネルから Horizons を通じて評価した、LRO、Danuri、Chandrayaan-2、CAPSTONE の実際に飛行した宇宙機の本物の天体暦です。月面航法の衛星配置カーネルは、公開されていません。Moonlight/LCNS、LCRNS、LNSS は飛行しておらず、NAIF はそれらについて何も公表していません。また、何も創作していません。導出された σ_URE の要件には外部のオラクルがありません(50 m の月面 HPL がこのサービスボリュームで要求する測距精度を公表している人はいません)。そのため、自身の代数的な恒等式と照合し、また独立に、計算した要件でスイープ全体を再実行して、可用性がそこで反転することを確認しています。MEASURED:公表されている 8 衛星の設計は、100 % のカバレッジで σ_URE 2.9044 m を必要とするのに対し、例示的なコンステレーションは 37.85 % で 0.3591 m であり、プログラム規則 R4 のもとで、公表された数値を 8.09 倍改訂します。定性的な結論は維持されます(LNIS 級の 30 m では、依然として 50 m の南極域 HPL を閉じられない)が、不足分は八倍に誇張されていました。5 衛星の LANS デモでは、保護レベルのサンプルがゼロ件です。五つの衛星では、単一故障の仮説集合が必要とする六つの可視衛星を満たせないためで、要件のフィールドは、捏造されるのではなく不在です。0 % のカバレッジの四つの実際の宇宙機も同様です。InternalConsistency は誠実な種類のものです。入力データは外部のもので、ハッシュされていますが、この行が扱う量は、それ自身に対してのみ検証されています。0.30 の外部比較、所見(MODELLED のまま):346 格子点での navi.613 の LNCSS ケーススタディの統計に対して、12 件の可用性の統計のうち 4 件が、事前登録した 2 パーセントポイントの外にあります(ケース A:-4.0、+22.5、-3.6 pp。ケース B:-12.1 pp)。考えられる原因:軌道要素を誤った座標系で読んだこと、論文が述べていない力モデルに対する 15 日間の二体ケプラー、そして本文から再現できない格子です。PDOP の半分は評価できませんでした(LANS は数値の統計を載せていません)。比較のテストは、無視(ignored)としてコミットされています。0.30 のラウンド 2、所見(MODELLED のまま):Orekit 12.2 / Hipparchus 3.1 のオラクルが、レポート全体(Orekit の伝搬、DOPComputer による可視性と DOP、Hipparchus で構成した MHSS の保護レベル、サンプルごとに解いた要件。事前登録 d3ce97b2)を、取得した五つの幾何すべてと二つのグリッドで計算したのに対し、160 個の値のうち 155 個が、事前登録した合格基準(2 pp、5 %、1 %)以内で一致します。これには、LNCSS の A と C の sigma_URE の要件(ケース A では両側とも 3.879072208 m)と、LANS と周回機で要件が不在であることが含まれます。高密度グリッドの LNCSS B は、最悪サンプルの統計で不合格です(sigma_required は 0.001511 m に対して 0.000923、hpl_max は 0.99e6 m に対して 1.63e6)。ほぼ特異な幾何(PDOP 約 1e6)が、メートル級の位置の一致を増幅するためで、その p95 の要件は一致します(1.6357 m に対して 1.6343)。最悪サンプルの要件は、縮退した幾何では不良設定です。navi.613 に対しては、12 件のうち 4 件が依然として 2 pp の外にあります(固定) lunar_ephemeris、lunar_service lunar_ephemeris::tests(形式と座標系の解析。ラグランジュ補間はノードで厳密で、ノード外の線形軌跡でも厳密。ICRF の要素は IAU 2015 の縮約を受け、明示的な icrf_to_iau_moon の適用とバイト単位で等しい。真近点角↔平均近点角は、順方向のケプラー解法に対して往復一致する。不正な形式のファイルは、理由を名指しして拒否されます)。lunar_service::tests(ephemeris_path が未設定のとき、レポートのキー集合と SHA-256 は固定されます。ケプラー要素の行は、単独のケプラー実行とフィールドごとに等しくなります。恒等式 σ_required · HPL_max / σ_URE = AL、その後、計算した要件でのエンドツーエンドの再実行は保護レベルの可用性 100 % に達し、それを 1 % 上回る値での再実行は達しません。新しい二つのブロックの出力されるすべての数値フィールドは、生成された JSON から、単位と出所クラスを求めて走査されます。コミット済みのフィクスチャは、元の表と衛星ごとに一致します。表の末尾を超える期間は拒否されます)、tests/lunar_service_requirement_orekit_oracle.rs::lncss_b_dense_finding_is_unchanged、tests/lunar_service_volume_orekit_oracle.rs::service_volume_matches_orekit_on_identical_ephemeris_and_grid
報告されるすべての量について宣言された単位と出所 すべてのシナリオレポートのすべての数値フィールドについて、単位、出所クラス、定義を与える機械可読なスキーマと、登録されたすべてのシナリオ種別を実行し、出力された数値フィールドのどちらかが欠けていれば失敗する、単一のグローバルなゲートです。出所の語彙は閉じており、各クラスはエビデンスのティアを持ちます。ただし二つのクラスは、そのクラスが決定しないティアを割り当てるのではなく、意図的に inherits-scenario-label と depends-on-input に対応づけています InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 出力される文書そのもの:すべての数値の葉は、その文書自身の units ブロックの項目に解決されなければなりません。宣言された単位を照合できる外部の単位レジストリはないため、宣言された単位は、検証されたものではなく、レビューされた表明です。このゲートが確認するのは完全性と整形式性であり、真実性ではありません。_m という名前のフィールドの正しい単位が m であることを外部の何かが確認しているわけではないため、「確認済み」と呼ぶのは誤りです。名前の接尾辞による独立したクロスチェックを、当時記述されていた 1,434 件のフィールドに対して実行しました。単位を示す接尾辞を持つ 691 件のうち 40 件が宣言された単位と食い違い、40 件すべてに説明がつきました(毎秒の接尾辞、最小値、開口秒、ナノメートルのように見える接尾辞に対するニュートンメートル)。したがって、誤った単位は見つかりませんでした。このクロスチェックはそれ以降再実行しておらず、カバレッジはそれを超えて拡大しているため、数値は、現在の合計に更新せず、実際に測定した値のままにしています。その変更の時点(0.27.0)で、カバレッジは 56 種別中 7 から 61 種別中 60 へ、1354 フィールド中 389 から 1,744 フィールド中 1,742 へ移りました(docs/field-units-schema.json。陳腐化チェックにより最新に保たれます)。未カバーの種別は残っていません(上限 0、FUT-28、0.36)。最後のものは sweep-nd で、その列のうち二つは呼び出し側がキーを与えるため、単位がデータになります。これらは現在 mixed - see note として記述され、各位置の単位は、掃引したパックの units テーブルから key_units と metric_units に読み込まれます(または、軸の宣言された unit から取られ、両方があるときはパックのものと一致しなければなりません。どちらもないときは null で、推測ではなく明記します)。その一つ前が cislunar-observability で、リリース済みの文書に units ブロックが加わったときに一覧から外れました。units を禁止キーとして名指ししていた加算性のピンは、現在は、その追加が加算的であることを証明します。ブロックを取り除くと、文書は、それが存在する前に凍結した二つの定数にハッシュされるため、追加の下で動いたリリース済みの値があれば、やはり不合格になります。この作業では、既存のコードに十二件の単位またはドキュメントの欠陥も見つかり、R1 のもとで、修正せず報告しました field_schema tests/field_units_global.rs(登録済みの 61 種別すべてを実行し、それぞれ一つの文書形状で確認します。すべての数値の葉は、その文書自身の units ブロックの項目に解決されなければなりません。不正な形式の項目は、免除かどうかにかかわらずすべての種別で欠落として数えられるため、プレースホルダーでカバレッジを得ることはできません。免除リストは固定した上限を超えてはならず、完全にカバーされていると判明した掲載種別はゲートを不合格にするため、リストを水増しできません。また、ランナーのテーブルにない登録済みの種別は不合格となるため、新しいパックが検討されないまま紛れ込むことはできません。実際に、この作業の開始後に加わった二つの種別の両方を捕捉しました。記述されているが未定義のバックログに対する一方向のラチェット。そして、コミット済みのスキーマ文書に対する陳腐化チェック)、field_schema::tests
月面基準局の測地:五アレイのデータムに対して追加した再帰反射器と VLBI ビーコン lunar-llr-datum シナリオの任意の extra_reflectors と extra_beacons の入力は、station_geodesy ブロックを追加します。アーカイブされた月レーザー測距の区間から得る五アレイの Helmert 情報に、追加した再帰反射器(測距局が地平線より上にある、アーカイブされたノーマルポイントのエポックで測距し、それぞれにそのノーマルポイントのアーカイブされた重みを用いる)と、追加した VLBI ビーコン(lunar-frame-campaign のネットワークとスケジュールで、地球局を固定して観測し、lunar-vlbi-fim の遅延偏微分を通す)が、指定した地点で七パラメーターのデータムにもたらす情報を加えて、解き直します。各 Helmert パラメーターの前後の 1-sigma、その比、前後のノルム、フィッシャー差の極端な固有値を出力します。ない場合や空の場合、レポートは変わりません InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 内部整合性のみ:追加された各地点は別個の点であり、レーザー測距や固定局の VLBI 遅延は一つの点にしか触れないため、その情報 A_p^T M_p A_p は半正定値で、加算されます。テストは、フィッシャー行列の差とすべての分散をこれに照らして確認します。五アレイの結果は既存の実データの行であり、変更はありません。追加された反射器は、既存の五つのアレイ用にスケジュールされたエポックを再利用しており、これはILLUSTRATIVEのスケジュールです。追加されたビーコンのネットワーク、スケジュール、遅延 sigma は、ILLUSTRATIVEの lunar-frame-campaign の入力であり、地点はILLUSTRATIVEの南極域の位置です。南極域の地点からは、地球は水平線の低い位置に見えるか、まったく見えず、これは既存の見通し角のテストが表現しています。どちらの地点も連続して測距されることはありません。数値は、縮約したパラメータ集合に対するクラメール・ラオ下界であり、解かれたデータムではなく、実在するいかなる局についても述べたものではありません lunar_llr(lunar_frame_campaign::beacon_information、schedule_for、solve_datum_information、lunar_vlbi_fim の上) tests/lunar_station_geodesy.rs(empty_or_absent_extra_lists_are_bit_identical:空のリストとベースラインの例は、既定のレポートとサマリーをバイト単位で与えます。an_added_site_never_increases_any_variance:H_after - H_before の最小固有値は、最大固有値の 1e-9 まで非負で、after/before のすべての sigma 比は一以下であり、追加された二つの地点はどちらも観測されます。the_rest_of_the_report_is_the_five_array_result。every_station_geodesy_field_has_a_unit。a_beacon_list_inside_the_campaign_block_is_refused)、scenarios/lunar-station-geodesy-baseline.toml と scenarios/lunar-station-geodesy-with-station.toml(同じアーカイブ済みスケジュールと同じ VLBI キャンペーンブロック)
ゲートの整合性:表示どおりの意味を持つグリーン 検証プロセスそのものに対する三つの構造的なガードで、それぞれが、断続的または偽のレッドとして正式なゲートに到達した欠陥の一つのクラスを閉じます。(1) Rust ソースで構成されるすべての一時パスは、呼び出しごとに一意の要素を持たなければなりません。プロセス ID は拒否されます。cargo はライブラリのテストを一つのプロセスの並列スレッドとして実行し、pid はそのすべてで共有されるためです。(2) バイト単位またはハッシュによるすべての固定は、それ自身の隣またはモジュールのヘッダーに、何をカバーし何を意図的に除外するかを宣言しなければなりません。これにより、横断的な変更で、どの固定が対象で、どれが黙ってリポジトリ全体の変更検出器になったかが一目で分かります。(3) グリーンを主張できるのは、全スイートからのみです。scripts/gate.sh が cargo test --all を実行し、パイプを介さずに真の終了コードを取得し、コミット、統合バイナリ数、テスト数、所要時間を記したレシートを書き出します。プッシュ前の検査は、クリーンなツリーで、そのコミットを記した有効なレシートがないプッシュを拒否します。再現性は scripts/check-repeatability.sh が別に抽出し、ライブラリのスイートを N 回実行して、合格するテストの集合が異なれば失敗とします。 InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 閉形式:各ガードは、反応しなければならない既知の不良スニペットと、沈黙を保たなければならない既知の良好なスニペットに対して実行されます。どちらも検出器が影響を与えられないリテラル定数です。二つの既知の不良スニペットは、元の形の F22 と F25 の欠陥です。これは内部のオラクルであり、したがってこの行は MODELLED です。証明されるのは、ガードが欠陥とその修正を判別できることであり、それらが記述するクラスが網羅的であることではありません。述べられている盲点(パスではない共有状態、短い名前付き定数に保持されたピン、三回の実行ではサンプルされない稀な競合、ファイルを書き込める者なら誰でも偽造できるレシート)は、発見されるのを待つのではなく、tests/source_guards.rs のモジュールドキュメントと各スクリプトのヘッダーに書き出されています scripts/gate.sh、scripts/check-gate-receipt.sh、scripts/check-repeatability.sh、scripts/install-gate-hook.sh tests/source_guards.rs(9 件のテスト:ソースツリー全体に対する両方のガード、および各ガードを両方向で採点するミューテーションフィクスチャ。衝突する両方のパスで報告される F22 パターン、出荷済みの原子的シーケンスの修正が受理されること、一意な構成要素を失ったパスでのみ報告される中途半端な修正、一時ファイルのハンドルと継承された一意なディレクトリが受理されること、壁時計が拒否されること。宣言のないピンが報告され、宣言されたものが受理され、除外のないスコープが拒否され、囲んでいるテストのドキュメントコメントでの宣言が受理されて次のテストに漏れないことが示されること。そして、ピンの各表記(十六進、十進、ダイジェスト文字列、バイト長、名前付きのバイト数、ゴールデンファイル)が検出される一方で、アルゴリズム定数、RNG のシード、小さな基数のチェックは検出されないこと)
合成タイミング PL:P0 を初期値とするホールドオーバーの継続 PL(τ)=max(TPL_handover,HPL(τ));下半連続 PL(0+)≥PL(0−);K(IR/2) の累積最大;τ/τ³/τ⁵ の位相の指数 InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 性質テスト(単調性、ハンドオーバー時に落ちないこと)と、holdover::coast_phase_variance に対する指数のリント src/integrity/composed_pl.rs integrity::composed_pl::tests(単調性、P0 下限、K(IR/2)、指数、下半連続性)
合成タイミング PL:LIL a.s. 包絡線(不可能性と整合性) 有限の最悪ケースのホールドオーバーは存在しません(ブラウン運動の上限は発散)。IR を割り当てた HPL は、IR→0 として Hartman-Wintner の包絡線と整合します InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 閉形式のほとんど確実な包絡線 √(2Dt·lnln t) の恒等式と、HPL の支配性の確認。Baweja arXiv:2606.24210 の不可能性の継ぎ目 src/integrity/lil_envelope.rs integrity::lil_envelope::tests(発散、しきい値、IR による引き締めの支配性)
異種の UTC(k) トレーサビリティバイアスのインテグリティ上界 情報源ごとのバイアス上界 b = (U/k_cov)·Phi^-1(1-tail/2) + ageing で、公表された Type-B の拡張不確かさを、割り当てたインテグリティの裾へ膨らませたもの。bias_s として tpl_scalar に橋渡しします InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — オーバーバウンドの閉形式の、独立した numpy と標準ライブラリ statistics による再現(InternalConsistency)。BIPM Circular-T の [UTC-UTC(USNO)] 系列は引用された入力にすぎません。R4 のホールドオーバーカバレッジの行で、すでに外部の参照と照合して確認済みの同じ系列であり、ここでは再び検証されるわけではなく、その値を再現しても R2 については何も証明されません。深いインテグリティの裾は、モデルから計算したものです。0.30 の外部比較、所見(MODELLED のまま):BIPM の研究所ごとの UTC-UTC(k) ファイル(102 の研究所、公表された不確かさ付きの 105,024 行)では、1e-2 の裾でのオーバーバウンド b = 2.576 u を、行の 50.8 % が超えており(クロッパー・ピアソン 95 %:50.4 〜 51.1 %)、102 の研究所のうち 101 で 1 % を超えています。公表されている u は、UTC-UTC(k) についての BIPM の決定の不確かさであり、オフセットの上限ではなく、オフセットはしばしば u の何倍にもなります。規定どおりのオーバーバウンドは、実際の UTC(k) のトレーサビリティのバイアスを抑えません。0.30 のラウンド 2、実現した UTC-UTC(k) オフセットのオーバーバウンドを、2015-2022 で学習し、2023-2026 の BIPM Circular T データで試験(事前登録 ca0921a4、プールした超過率は最大 1e-2)、所見(MODELLED のまま):プールした超過率は 0.0333 です(82 の研究所の 20,826 行中 694 行。規則により上限のない 430 行を除くと 0.0127)。D9 のラウンド 3、プールした階層的なエイジングの上限(utck_bound)、事前登録 fb475550、465 号以降の Circular T の発行に対して前向きに採点:未実行です(465 号は 2026-10-12 に、約 285 個のテスト値とともに発行されました。事前登録した 1000 値の規則には約 468 号までの発行が必要で、BIPM がその後 113 件のうち 87 件を書き換えたため、実行には、アーカイブ済みの 2026-09-30 の研究所別ファイルが必要です) src/integrity/hetero_budget.rs integrity::hetero_budget::tests + tests/hetero_budget_reference.rs、tests/hetero_budget_utc_k_oracle.rs::overbound_exceedance_on_real_utc_k_finding(データ依存:BIPM の系列がないときは、メッセージを出してスキップ)、tests/hetero_budget_utc_k_realised_overbound_oracle.rs::realised_offset_overbound_finding、tests/utck_bound_prospective_oracle.rs(D9 のラウンド 3、前向き、未実行:Circular T 465 は 2026-10-12 に現れ、事前登録した 1000 値の規則には約 468 号までの発行が必要です)
相関のあるトレーサビリティバイアスの相互共分散(共通モードに対して安全でない配分) UTC(k) の実現元を共有する情報源に対する、rho·b_i·b_j の非対角成分を持つ N×N のバイアス相互共分散。証明済み:correlated_fused_bias >= independent_fused_bias(独立を仮定した素朴な配分は、融合したバイアスを過小に上界化する → 楽観的 → 安全でない) InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 相互共分散と、相関ありと独立の融合バイアスの不等式の、独立した numpy による再現(InternalConsistency)。代表的な情報源の集合、モデル計算のシナリオです src/integrity/hetero_budget.rs integrity::hetero_budget::tests(correlated_fused_bias_dominates_independent_when_correlated、rho_one_single_realizer_recovers_linear_sum)+ tests/hetero_budget_reference.rs
共通モードの整合性統計量(分離では見えない共有参照の故障) スコア統計量 (1^T Omega^-1 r)^2/(1^T Omega^-1 1) ~ chi^2_1。解分離(1 に直交する対比)では見えない共通モードのシフトに対するもので、共通モードのシフトはこれを膨らませますが、ペアごとの分離は変わりません InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 統計量の独立した numpy による再現と、共通モードの注入がそれを増大させるという性質テスト(InternalConsistency)。モデル計算のシナリオです。0.30 のラウンド 2(事前登録 f9aa360d)、ブロック(MODELLED のまま):numpy 2.3.5 の LAPACK gesv は、コミット済みの 261 ケースで統計量の値を再現します(条件のよいものでは 3.5e-15 以内、条件数が最大 6.1e7 では 1.2e-9 以内)。カイ二乗(1)の帰無分布は引用された定理であり、平坦なペアごとの分離は、比較すべきエンジン出力のない恒等式であるため、スコープの設定は所有者の判断待ちです src/integrity/gls_commonmode.rs integrity::gls_commonmode::tests(common_mode_shift_inflates_statistic_but_not_contrasts、post_fit_common_mode_statistic_is_zero)+ tests/gls_reference.rs、tests/gls_common_mode_statistic_numpy_oracle.rs::common_mode_statistic_matches_numpy_lapack
月面データムの零空間の分類(LLR のランク加法性+秤動による欠損の解消) 内部測距のデータム問題の分類:一回の距離観測はランク1を寄与します(6次元の零空間)。原点 X とスケールの対は近零であり、物理的な DE440 の秤動は欠損をゼロに引き上げますが、この対はほぼ縮退したままです InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — エンジンで再現した幾何構造と、閉形式の 2x2 シューア恒等式。Sosnica et al. 2025(arXiv:2510.15484)と構造の点では整合しますが、そこで報告された大きさはここでは再現されていません。分類は構造的なものであり、実際の幾何での相関/CRLB の大きさは MODELLED です(反射器の座標と向きは固定)。0.30 の外部比較、所見(MODELLED のまま):Sosnica et al. 2025 に対して、距離フィッシャーの原点とスケールの相関(-0.993 / -0.988)は、公表されている -0.97 の 0.05 以内ですが、論文自身の五つの反射器の幾何では、等重みの 7 パラメータのヘルマート相関は -0.78 であり(公表値は、論文が示していない反射器ごとの誤差に依存します)、原点の CRLB(3 mm の距離ノイズで 0.6 〜 1.2 mm)は、論文の 3.07 cm より 96 〜 98 % 小さく、20 % の許容差に対するものです。大きさは再現されていません lunar_identifiability、lunar_datum tests/lunar_datum_identifiability_reference.rs(single_internal_range_row_has_six_dim_datum_null_space、extending_the_librating_arc_lifts_the_origin_scale_degeneracy)、tests/lunar_datum_sosnica_oracle.rs::origin_scale_correlation_and_crlb_disagree_with_the_published_geometry
複数技術の月面データム情報(LLR+月面 VLBI+周回機の測距) 地球・反射器間の LLR 距離、二局の月面 VLBI の差遅延、周回機・ビーコン間の距離に対するデータムのヤコビアンの行を、7パラメーターのデータムにわたり、一貫して前処理した一つのフィッシャー情報に結合したものです。径方向以外の(周回機の/深さの多様な)追跡が原点 X とスケールの縮退を解消する一方、横方向の VLBI は間接的にしか寄与しないことを示します InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 各技術の偏微分の、解析的な値と有限差分による相互確認(内部)。改善の方向は幾何学的な事実です。ビーコンの位置、スケジュール、ノイズは MODELLED の代表的な値です(tests/fixtures/llr_geometry/NOTICE.md を参照)。 lunar_datum、lunar_identifiability lunar_datum::tests(LLR/VLBI/周回機の解析的な偏微分と有限差分の比較)、lunar_identifiability::tests(adding_an_offradial_technique_collapses_the_origin_scale_degeneracy、crlb_diag による横方向と動径方向の比較)
月面 LLR データム幾何の基盤(主軸の反射器、地上局、解析的な距離偏微分) PA 天体固定座標系(メートル)での近側の五つの再帰反射器アレイと、測地座標での LLR の地上局。DE440 PA の向きによる反射器の天体固定から慣性系への配置。4パラメーターのデータムに関する地球・反射器間の距離の解析的な偏微分。そして、7パラメーター解析の動機となる、月中心 X とスケールの縮退を示す LLR のみのフィッシャー行列 ExternalDataset 一部の副次的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した部品の組み合わせであるため、機能はモデル計算のままです — 計算は内部で確認されています。すべての解析的な偏微分は有限差分と、ゼロデータムの場合は公称の距離と照合されています。カタログは外部で独立に確認されています。DE440 の主軸座標(Park et al. 2021、tests/fixtures/llr_geometry/de440_retroreflectors_pa.csv)は、DE430 の表面座標メモの表 6(tests/fixtures/lunar_llr/de430_retroreflectors_pa.csv。SHA-256 で検証した PDF から tests/fixtures/lunar_llr/generate_de430_retroreflectors_pa.py により機械的に抽出)と相互に照合され、1.12 m まで一致します。一方、同じ五つのアレイの平均地球での実現は、672 〜 871 m 異なります。縮退構造は、公表された結果と照合されています。Sosnica et al. 2025、'Definition and Realization of the International Lunar Reference Frame'、arXiv:2510.15484 は、月の主軸座標系について、月心 X とスケールの相関係数 r = -0.97 を報告し、その相関のために、LLR は月の実際の質量中心に 12 cm より良い精度では到達できないと述べています。このモジュールは、LLR のみのフィッシャー設計から、同じ構造(|corr(t_x, scale)| が 0.9 から 0.9999 の間、データムの欠損 <= 1)を回復します。裏付けは、往復による確認ではなく、天体暦をまたぐものです。論文は INPOP21a、DE430、EPM2021 を組み合わせていますが、このモジュールは DE440 の秤動で駆動されます。再現されていないのは大きさです。ここでの相関は約 -0.988 で、論文の -0.97 に対するものであり、4 パラメータの CRLB は、論文が達成した 12 cm の下限に対してミリメートル未満ですが、これは、向きと反射器の座標がここでは固定されているのに対し、論文では解かれているためです。幾何と縮退構造のみであり、解かれたデータムの精度についての主張ではありません。0.30 の外部比較:このモジュールの測定距離の部分(reflectors()、stations_itrf()、DE440 PA の配置、太陽系重心の光行時間 llr_bcrs_one_way_m)は、独自の行「LLR measured-range model」で、192 個の ILRS ノーマルポイントに対して検証されています(RMS は 10 m に対して 2.81 m)。測定との比較は、その主張の残りの部分を検証しないため、この行は MODELLED のままです。測地局カタログ stations() は APOLLO を 0.001 deg に丸めており、地心光行時間では、同じ点で 22.7 m になります(テスト reflector_ranges_against_ilrs_normal_points、以前の要素ごとの向き補間では 96 m)。解析的な距離の偏微分と LLR のみのフィッシャーは、解析的な月の級数(ephem::moon_position、GCRS から約 0.3 deg)を用い、光行時間なしの llr_range_m と reflector_inertial を通じて計算されます lunar_llr_geometry lunar_llr_geometry::tests(reflector_and_station_catalogs_are_well_formed、analytic_partials_match_finite_difference、llr_one_way_range_is_earth_moon_scale、zero_datum_reproduces_nominal_range、llr_only_fisher_shows_strong_com_x_scale_degeneracy)、tests/lunar_pa_frame_realisation_guard.rs、tests/llr_datum_degeneracy_reference.rs、tests/lunar_llr_geometry_range_oracle.rs::reflector_ranges_against_ilrs_normal_points
片道月面測距における距離と時計オフセットの縮退、および幾何の多様性による設計則 ノードごとの動径距離と受信機の時計オフセットの縮退は、1 m で3.336 ns(c 分の一)と厳密です。{scale, offset} の Schur 補行列による周辺化(coupled_marginal_fisher)は、幾何的に多様なネットワークでは、往復測距が周辺化を引き上げる割合は、同数の追加の片道データとほぼ同じである一方、理想化した単一ノードの領域では、往復の効果が桁違いに大きいことを示します。そこから得られる設計則:片道測距で月面座標系のスケールと時間尺度のオフセットを分けるのは、往復測距そのものではなく幾何の多様性であり、往復または外部の時刻の結び付けが必要なのは、多様性の低い、または単一ユーザーの領域に限られます。 InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 結合した情報行列のシューア補行列による周辺フィッシャーを、閉形式の線形代数で求め、それが予測する二つの極限の状態に照らして確認しています。1 m と 3.336 ns の等価性は、c によるメートルの定義であり、経験的な結果ではありません。観測ネットワークは、代表的なモデル計算の幾何であるため、この設計則は、与えられた幾何についての記述であり、実際に運用されている月面ネットワークについての主張は含みません。 lunar_gauge lunar_gauge::tests(coupled_marginal_well_posed_network_is_psd、coupled_marginal_twoway_equals_more_oneway_in_diverse_network、coupled_marginal_twoway_lift_three_orders、oneway_range_row_has_correct_temporal_entries、twoway_range_row_has_zero_at_offset_and_rate、time_tie_row_equals_pure_offset_vector、rate_tie_row_has_correct_structure)
代表的な複数技術の測定メニューと、加法的なフィッシャー結合の規則 MeasurementBlock は、候補となる一つの測定キャンペーンを、7x7 のフィッシャー情報の寄与とスカラーの相対コストとして保持します。block_from_rows は、生のデータムのヤコビアンの行から一つを構築し、すべてのブロックが lunar_identifiability::assemble_multi_info を通じて同一に前処理されます。combine は選んだ部分集合の情報を合計します。フィッシャー情報は独立な測定にわたって加法的であるため、これが正しい規則です。representative_lunar_menu は、決定論的な四ブロックのメニュー(LLR、横方向の VLBI リムビーコン、近側の周回機、遠側の周回機)を提供します。このメニューを使う、予算制約付きの設計オプティマイザーは、このクレートの一部ではありません。 InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 独立した測定にわたるフィッシャー情報の加法性は閉形式の性質であり、ここでは、独立に書いた要素ごとの和と、そこから導かれる順序不変性および単調性に照らして確認しています。エビデンスに関する注記:コンバイナーには以前テストがまったくなく、モジュール内の唯一のテストは、それを呼び出さずに二つの情報行列をその場で足していたため、コンバイナーが壊れていてもモジュールは緑のままでした。現在のテストは combine を経由し、ミューテーションを加えると不合格になります。すべてのビーコンの位置、周回機の幾何、技術ごとの精度、相対コストは、ミッションの値ではなく代表的な選択であり(tests/fixtures/llr_geometry/NOTICE.md を参照)、このメニューを通じて得られるすべての縮退指標と CRLB の数値は、lunar_identifiability::decompose のモデル計算という位置づけを引き継ぎます。 lunar_techniques lunar_techniques::tests(combine_is_additive_order_independent_and_empty_is_zero - 空の選択はゼロ行列を与え、単一の選択は恒等で、ペアは独立に書いた要素ごとの和に等しく、結果は選択順序に対して不変です。adding_a_block_never_reduces_the_degeneracy_metric - 情報を加えたときの単調性。radial_diversity_beats_transverse_for_breaking_the_degeneracy - 月の裏側の周回機のブロックは、横方向の VLBI ブロックよりも縮退指標を大きく引き上げます)
複数プロバイダーを併用するユーザーのための、プロバイダー間の整合性の許容差 consistency_tolerance:ユーザー位置の予算を、基準のレバーアームでの、パラメーターごとのプロバイダー間 Helmert 一致の要件(原点/スケール/回転)に逆算し、必要に応じて P1 の単一プロバイダーの実現 CRLB で膨らませます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — ヘルマート点ヤコビアン作用に対する最悪ケースの三角不等式の上限(閉形式) lunar_interop_budget lunar_interop_budget::tests(予算に対する単調性、プロバイダーごとの CRLB のもとでの RSS 予算の削減、月面のレバーアームでの回転許容差の計算例、支配項 = 回転)
複数プロバイダーの月面相互運用性の誤差予算と、座標系対暦の設計則 interop_budget:PerProvider / CommonFrameTie / CommonEphemeris の規約のもとでの、低減可能(共通の座標系の結び付け)と低減不能(力学)の分割と、低減不能な割合の設計則の指標(実際の DE440/INPOP/EPM で約0.69:共通の座標系タグだけでは、支配的な下限が残ります) InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 各規約のもとでの、外部の参照と照合して確認済みのペアごとの分割の RMS 集約(閉形式) lunar_interop_budget lunar_interop_budget::tests(CommonEphemeris は予算をゼロにします。CommonFrameTie < PerProvider。irreducible_fraction は実際の分割で > 0.5。規約の順序)
自律的なノードごとの月面ネットワークにおけるビザンチンのブロックスパークの検出/識別の上界(T3) byzantine_bound は、安全な状態推定の符号化/疎な可観測性の上界を、ノードごとのネットワーク幾何に具体化します。ビザンチンのピアは、自身が関与する測定の任意の線形結合を注入し、ネットワークは、f = block_spark − 1 以下のピアの連合を検出(DETECTS)し、⌊(block_spark − 1)/2⌋ 以下のピアの連合を一意に識別(IDENTIFIES)します。block_spark は、積み重ねた有効な署名 P⊥·B_T が列ランク欠損となる、最小のピアの連合です。ピアの検出可能性は P⊥·B_j の列フルランク(FULL COLUMN RANK)です(非ゼロでもランク欠損のブロックは、range(G) に入って残差を残さない非ゼロの攻撃です)。単に P⊥·B_j ≠ 0 であることではありません InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — ブロック単位のスパーク/セキュアな状態推定の限界の幾何的な具体化(Fawzi–Tabuada–Diggavi 2014、Shoukry–Tabuada 2016、Donoho–Elad 2003 のブロック単位のスパーク、Candès–Tao 2005)です。Lamport–Shostak–Pease の 3f+1 の合意しきい値ではありません(「ビザンチン」は、任意/共謀的な故障のモデルのみを指します)。許容される故障の具体的な数は、代表的なネットワーク幾何のモデル計算上の性質であり、手で構成した解析的なケースと数式による個数で、自己整合性が確認されています lunar_faultobs lunar_faultobs::tests — byzantine_c3_rank_deficient_but_nonzero_is_undetectable(非ゼロだが階数不足のブロック ⇒ block_spark 1、f_detect 0。独立な列 ⇒ block_spark 2、f_detect 1)、byzantine_real_network_uniform_bias_is_clock_offset(ノードの測定をすべて所有するピア = range(G) に属する時計オフセット誤差で、検出不能であり、明確なグラムのスペクトルギャップを伴う)、byzantine_redundant_net_identifies_at_least_one(独立な単一測定のピア六つ ⇒ block_spark 7、f_identify 3)、byzantine_analytic_spark_identity_projector + byzantine_detect_identify_relations(P⊥ = I の手計算ケースが f_detect = block_spark − 1、f_identify = ⌊(block_spark − 1)/2⌋ を固定します)
自己参照的な月面コンステレーションの自律ホールドオーバーの時間ゲージの下限(T4) holdover_floor は、ノード間の測定のみで結ばれた自律ノードのアンサンブルでは、共通の時計レート(δα_j += 1 ∀j)が N(GᵀWG) に属するアンサンブル時間の自由パラメーターであり、ノード間測距をいくら追加してもそれを観測できないことを示します(rate_in_gauge = true、共通オフセットと合わせて temporal_gauge_dim = 2)。これが真のホールドオーバーの下限であり、剛体座標系の位置ゲージに対応する時間版です。外部の絶対レートの結び付け(ネットワーク外の参照への直接リンク)を一つ加えると、共通レートが零空間から除かれ(rate_in_gauge = false、temporal_gauge_dim = 1)、この下限が発振器モデルのアーチファクトではなく、実際のゲージであることが証明されます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 代表的な実 DE440 のノードごとのネットワークに具体化したアンサンブル時間の自由パラメータの議論(Percival 1978、Lewandowski & Thomas 1991):解析的な共通レート生成子を GᵀWG に対して行う相対残差の零検定で、タイブレークしたコントラストにより、真のゲージと発振器モデルのアーティファクトを区別します。代表的なモデル計算の幾何であり、認証済みのタイミング予算ではありません lunar_faultobs lunar_faultobs::tests — holdover_floor_self_ref_and_anchored(自己参照ネット:共通レートは N(GᵀWG) にあり、temporal_gauge_dim 2。外部レートタイ行を一つ加えた後:レートはゲージから排除され、共通オフセットが残って temporal_gauge_dim 1)
プロバイダーの共通/差分の分割、ランク欠損の一本化、保護ギャップの傾き(T5 / §0 / g7) 単一の分解 ℝ^{state_dim} = N(GᵀWG) ⊕ range(GᵀWG) の三つの側面です。N(G) は 8次元のデータム⊕時間尺度のゲージ、range(G) は state_dim − 8 = 32 の観測可能な方向です。(T5) provider_mismatch_split は、共通の複数プロバイダーのバイアス(∈ range(G))を検出不能(UNDETECTABLE)で外部の結び付けが必要なものと分類し、差分のバイアス(∉ range(G))を自己監視される/検出可能(DETECTABLE)なものと分類します。(§0) 一本化とは、同じ(SAME)range(G) の盲部分空間が検出不能な故障のクラスを支配するため、データムのゲージ N(G) と故障に盲な部分空間 range(G) は二つではなく一つの幾何であるということです。(g7) slope は、故障 b ∈ range(G)(パリティがゼロで推定量が破損)に対して Brown の保護ギャップの傾き ‖Π_obs Δx̂‖ / ‖P⊥b‖_W → ∞ を、検出可能な故障に対して有限の値を返します InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 代表的な実 DE440 のノードごとのネットワークにおける、閉形式のパリティ射影/擬似逆行列の代数:共通/差分の分割、N(G) ⊕ range(G) の統合、Brown(1992)の保護ギャップの傾きは、すべて、距離の消去 P⊥·G = 0 から導かれます。代表的なモデル計算の幾何であり、認証済みの保護レベルではありません lunar_faultobs lunar_faultobs::tests — provider_mismatch_split_common_undetectable_differential_detectable(共通バイアスは検出不能、差分は検出可能)、slope_infinity_in_range_finite_detectable(g7:b ∈ range(G) では傾き ∞、b ∉ range(G) では有限)、pernode_rank_is_state_dim_minus_eight(§0:rank(GᵀWG) = state_dim − 8、8 次元のゲージが零空間全体で、>1e6 のスペクトルギャップがある)
PASS/FAIL とマージンを持つ ITU-T 通信同期マスク ITU-T G.8272(07/2025)PRTC-A/B、G.8272.1(2024)Amd. 1(07/2025)ePRTC のロック時と ePRTC-A のホールドオーバー(Table 3 の時刻誤差エンベロープを含む)、G.8273.2(2023)Amd. 2(11/2025)T-BC/T-TSC のクラス A-D、G.8271.1(2022)Amd. 3(05/2025)の参照点 C の限界値を、各区間は表の記載どおり開区間または閉区間として転記し、「for further study」の項目はすべて除いています。検査ごとに、判定と、拘束される点でのマージン、各予算を超えるまでの時間を出します。telecom-timing シナリオ種別として実行できます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 名指しした勧告の転記(itu.int から自由にダウンロード可能)で、各限界値は表または条項を付し、未確認または未実装の項目とともに docs/TELECOM-TIMING.md に一覧されています。表が含意するブレークポイントの連続性の恒等式は、テストで確認されています。内部整合性の確認を伴う規格の転記であり、適合性試験ではなく、外部の検証でもありません。0.30 のラウンド 2(事前登録 970003ee)、ブロック(MODELLED のまま):勧告が計算例として印刷している十個のマスク値と十三個の ePRTC-A のホールドオーバー値(G.8272 Figs. 1-2、G.8272.1 Amd.1 cl. 8.2.1 と Figs. V.1-V.3、G.8271.1 Amd.3 Figs. 7-2 〜 7-4)は、印刷された単位の半分以内で再現され、そのほとんどは表の定数かブレークポイントです。G.8271.1 Fig. 7-2 は 1.3 s で 200 ns と表示しており、これは自身の表 7-1(197.5 ns)と食い違います。G.8273.2 のクラス A-D の限界値には印刷された計算例がなく、G.8272.1 の ePRTC ロック状態のブレークポイントラベル(実線の作図線上のもの)は、事前登録した選択規則により除外されたため、これらは転記のままです telecom_timing(MASKS、eprtc_a_holdover_limit_ns、check_curve、check_mask) telecom_timing::tests(mask_boundaries_follow_the_tables_exactly — 開端と閉端、G.8271.1 表 7-3 の τ = 400 s の間隙、表が含意するすべてのブレークポイントでの連続性。a_curve_exactly_on_the_limit_passes_and_just_above_fails。eprtc_a_holdover_envelope_follows_table_3。a_coarse_record_is_not_evaluated_against_a_filtered_mask)、tests/telecom_timing_reference.rs(telecom_timing_kind_round_trips_through_the_dispatch)、tests/telecom_masks_itu_printed_values.rs(mask_values_match_the_numbers_the_recommendations_print、figure_7_2_label_at_1_3_s_is_not_its_own_table_value)
ITU-T 周波数同期のワンダー生成マスク(G.811、G.812、G.8262、G.8262.1) telecom-timing 種別のための、七つの恒温の MTIE と TDEV のワンダー生成マスク:G.811(09/1997)PRC(自律)、G.812(06/2004)の Type I、II、III、G.8262(10/2024)EEC の Option 1 と 2、G.8262.1(11/2025)eEEC(ロックモード)で、表が書くべき乗則の部分(8 τ^0.5 など)を含み、各区間は印刷どおり開区間または閉区間として、条項が述べる10 Hz フィルターを通して測定します(サンプリングの前に適用されるものとして扱います)。参照シナリオ scenarios/telecom-synce-eec.toml は、フリーランの OCXO を三つの EEC マスクに対して設定します。未実装:温度変化時の許容値、ホールドオーバー、過渡、ジッター、G.811 の周波数精度 InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 名指しした勧告の転記(2026-10-13 に itu.int からダウンロード)で、すべての行を本文と再照合し、印刷された係数が含意するブレークポイントの連続性をテストで抑えています(例:40 · 10^0.4 = 100.48 ns で、G.812 表 4 の 100 ns のプラトーに対するもの)。内部整合性の確認を伴う規格の転記であり、適合性試験ではなく、外部の検証でもありません。G.812(06/2004)は、事前公開された 08/2026 版によって置き換えられたと記載されており、G.811 には Amd. 1(04/2016)がありますが、どちらも読めなかったため、いずれも確認していません。自走の OCXO シナリオは、ループの時定数に対して長い観測間隔では、発振器の寄与を過大に見積もります。これは、いかなる機器の時計についても何も述べていません telecom_timing(MASKS、Segment::tau_exponent、MeasurementFilter::LowPass10HzAtSource、MaskCondition::Autonomous) telecom_timing::tests(g811_prc_masks_follow_clause_6_1、g812_masks_follow_tables_3_4_6_and_7、g8262_masks_follow_tables_1_3_4_and_5、g8262_1_eeec_masks_follow_tables_1_and_3、a_linear_piece_is_evaluated_without_powf、wander_masks_pass_a_quiet_white_fm_flicker_series、wander_masks_fail_the_same_series_scaled_up)
正規化した位相系列として読み込む、クロックログ形式(RINEX clock、TimeLab ASCII、TAPR TICC) clock_log::read_input:RINEX クロックファイル(名前を指定した一つの時計の AS/AR レコード、バージョン2と3.00から3.04)、TimeLab 形式の ASCII の位相または周波数ログ、または TAPR TICC のタイムスタンプまたは間隔のログを、tau0 をヘッダーまたは中央値の間隔から定めた一様な位相グリッドに変換する、一つのパーサー層です。すべての欠損、グリッド外の読み値、重複を数え、拒否、最長連続区間、線形補間のいずれかの欠損ポリシーを持ちます。telecom-timing の系列([series.clock_log]、clock_log ブロックを追加)と clock 種別([clock_log]、ADEV、TDEV、MTIE、表の SHA-256、位相の SHA-256 を含む measured ブロックを追加、runs = 1)に、オプトインで組み込まれています。表がない場合、どちらの種別もバイト単位で同一です InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — tests/fixtures/clock_log/PREREGISTRATION.md に事前登録(フィクスチャが存在する前に 159334f2 として単独でコミット)、結果は RESULTS.md に記録。シード付きの合成ログ三つ、各形式に一つずつ(三エポックの TICC の欠測、無視すべき RINEX の第二の時計)を、同じ著者が docs/CLOCK-LOG-FORMATS.md から書いた独立したリーダーで読み戻しました。グリッド、欠測、補完の件数は等しく、位相差の最大値は 0 s です(合格基準 1e-13 s)。そのファイルの位相に対する allantools 2024.6 の oadev、tdev、mtie は、評価するすべての平均化係数で、相対 2.5e-14(合格基準 1e-10)以内で一致します。ただし、エンジンが報告する記録全体にわたる MTIE は評価されないため、ログごとのその一点にはオラクルの値がなく、文言どおりの合格基準はそこでは満たされていません。MODELLED:合成ログであり、リーダーのオラクルは著者を共有しています。計測器からの実際の TimeLab、TICC、RINEX の時計ファイルとは比較していません clock_log(read_input、MeasuredPhaseReport、MEASURED_UNITS、TELECOM_LOG_UNITS)、telecom_timing(SeriesInput::clock_log)、api(clock kind [clock_log]) clock_log::tests(形式ごとの手書きログ:ヘッダー、区切り文字、単位、周波数の積分、TICC のチャネルとモード、欠測とポリシー、拒否)、tests/clock_log_allantools.rs(事前登録した比較:b1_each_log_reads_to_the_reference_phase、b2_adev_tdev_and_mtie_agree_with_allantools、b3_a_telecom_series_read_from_a_log_equals_the_same_samples、b3_the_clock_kind_measured_block_is_opt_in)
正規化した位相系列として読み込む、クロックログ形式 linuxptp(ptp4l、phc2sys、ts2phc)と chrony(tracking、statistics) clock_log::read_input の形式 ptp4l、phc2sys、ts2phc、chrony-tracking、chrony-statistics:linuxptp のサーボ行のログされたオフセット(ns、その行自身の角括弧付きのタイムスタンプ、サーボが最初に s2 を報告する前の読み値は除外して数える)、または chrony の tracking または statistics ログのオフセット(s、列の位置、UTC の日付と時刻)は、ほかの形式と同じ欠損ポリシーを通して、一様な位相グリッドになります。ソースセレクター(clock)は、複数のインターフェース、時計、アドレスのうち一つを指定します。ログは telecom-timing の系列、clock 種別、holdover-test 種別に入力されます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — デーモンの公開された行レイアウトに基づき、作り物の値で Kshana のために書いたフィクスチャです(フィクスチャフォルダの NOTICE.md)。実際の設置環境からのログは読んでおらず、解析を別のリーダーと比較するオラクルもないため、デーモンのバージョン間で異なるレイアウトは、なお拒否されたり、誤って読まれたりする可能性があります。位相系列を入力とする推定器は、上の行で allantools に対して、外部の参照と照合して確認済みのものです clock_log(parse_linuxptp、parse_chrony、grid_timed_offsets) clock_log::tests(ptp4l_reads_the_locked_offsets_in_ns、linuxptp_reads_only_the_named_program、ts2phc_gap_is_refused_or_filled、linuxptp_reads_syslog_prefixed_lines_and_picks_an_interface、linuxptp_refuses_a_servo_that_never_locks_and_backwards_stamps、chrony_tracking_reads_the_local_offset_in_seconds、chrony_statistics_needs_a_source_when_there_are_two、chrony_columns_of_the_other_log_are_not_read、clock_selector_is_refused_for_timelab_and_ticc_only)。対象は tests/fixtures/clock_log/linuxptp_chrony/ のフィクスチャです
運用者が提供した時刻誤差の記録から採点するホールドオーバー試験 holdover-test 種別:時刻誤差の記録(linuxptp、chrony、TICC、TimeLab、RINEX のクロックログ、または time_s,time_error_ns の組)は、運用者が示す GNSS 除去と復旧の二つの時刻で、ベースライン、ホールドオーバー、復旧の各ステップに分割されます。ベースラインはロックされた時計向けに書かれた ITU-T マスクに対して、ホールドオーバーはホールドオーバーまたは自律時計向けに書かれたもの、ePRTC-A のホールドオーバーのエンベロープ、時刻誤差の予算に対して測定されます。ホールドオーバーは、システムが保った最小二乗の周波数オフセットを報告し、復旧は、|TE| が指定した帯域内に入ったかどうか、いつ入ったか、指定した滞留時間にわたってとどまったかどうかを、ピークと最大のステップとともに報告します。すべての限界値は telecom-timing 種別が転記したものであり、二つの時刻は運用者の申告であって、検証されません InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 傾き、ステップ、極値、回復時間が実行前に既知である式から作った記録に対する手計算(テストがそれらを明記しています)と、上のテレコムタイミングの行のマスク、包絡線、予算です。実際のホールドオーバーの実験室での測定は採点されておらず、外部のオラクルとも比較していないため、この種別はいかなる時計やシステムについても主張しません。クラスごとの数値を格上げするには、タイミング試験所のパートナーが必要です holdover_test(HoldoverTestScenario、recovery、linear_fit)、telecom_timing(check_mask、check_envelope、budget_results) holdover_test::tests(the_record_is_split_at_the_stated_times、holdover_figures_match_a_hand_computation、recovery_is_timed_from_the_restoration、masks_are_measured_on_the_step_their_condition_names、a_record_with_no_baseline_says_so、bad_inputs_are_refused_with_the_reason、the_report_carries_the_label_the_units_and_no_conformance_word、a_ptp4l_log_is_scored_end_to_end)
宇宙サービスボリュームとその先での GNSS 信号の可用性:ICG SSV ブックレットとの比較 gnss-ssv 種別の可用性の掃引:コンステレーションごと(GPS、GLONASS、Galileo、BDS、QZSS、NavIC)と合成で、球面上のユーザー(ブックレットの 2,562点のグローバルシェル、14日間、1分刻み)または軌道上のユーザー(GEO、HEO、月遷移)について、信号が一つ以上、および四つ以上ある(ユーザー、エポック)の組の割合と、最長の途絶を、ブックレットの付録 C のケプラー軌道、基準のオフボアサイト角内での一定の最小放射電力、球に50 km を加えた地球による遮蔽、C/N0 のしきい値から求めます。ユーザーアンテナはブックレットの表 B10 のものです ExternalDataset 一部の副次的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した部品の組み合わせであるため、機能はモデル計算のままです — ICG の Space Service Volume 冊子(UN OOSA ST/SPACE/75、2018)は、それ自体がシミュレーションであり、実行前にコミットした事前登録(xval/gnss-ssv/PREREGISTRATION.md。結果は xval/gnss-ssv/RESULTS.md にあり、未達を含めて tests/ssv_booklet_results.rs で固定)のもとで比較しました。事前登録した解釈での実行 1:最小放射電力の定数と月の合格基準は一致します(S0、S6 は合格基準を満たしました)。上側と下側の SSV、RF しきい値、GEO、HEO の合格基準は NOT MET で、そのほとんどは GLONASS によるもので、冊子はこれについて、表 B2 と B6 では 20 度と 28 度、表 4.2 では 26 度と 34 度を与えています。表 4.2 の角度を用いた診断用の変種は、上側 SSV、下側 SSV、六つの GEO ミッションのすべてのセルで一致します(実行 1 に取って代わるものではなく、RF、HEO、月のセルはなお外れます)。測定された GPS L1 パネルパターンは、パラメトリックな代用品では再現されません(3 dB の合格基準に対して RMS 6 〜 9 dB)。一致が示すのは、冊子に記された方法が再現されたことであり、GNSS 信号がそのように振る舞うことではありません ssv(constellations、geom、sweep、pattern、check) ssv::geom::tests(the_grid_has_the_booklets_2562_points_on_the_unit_sphere、the_interval_form_equals_the_general_predicate、a_user_behind_the_earth_is_blocked_and_one_beside_the_limb_is_not)、ssv::sweep::tests(a_small_shell_run_is_internally_consistent、pdop_of_a_regular_tetrahedron_like_set_is_finite_and_a_flat_set_is_not)、ssv::pattern::tests(table_b10_antenna_reads_as_gain_against_angle_from_the_boresight)
gnss-ssv 種別における、掠める GNSS 信号に対するリム線の電離圏、プラズマ圏、大気の効果と、弱信号の受信機設計 Chapman 電離圏、Gallagher 型のプラズマ圏、中性大気(屈折率による曲がり、酸素吸収、デフォーカス)を、送信機とユーザーを結ぶ直線の光線に沿って積分したもの:斜め方向の全電子数、そのプラズマ圏の部分、余剰遅延、接線高度、掠めるリンクでの損失。そして、捕捉とトラッキングループのモデルから C/N0 のしきい値を定める、弱信号の受信機設計(コヒーレントおよび非コヒーレント積分、データビットの限界、アイディング、ドップラー探索) InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — テストにおける閉形式と公表された大きさ(チャップマン層のピークと地表リムの屈折、GPS から GEO への電波経路上の数 TECU のプラズマ圏)です。受信機の設計は、捕捉とトラッキングループのモデルとそのテストを再利用しています。実測のリムサウンディングや微弱信号受信のデータとは比較していません ssv(limb、weak) ssv::limb::tests(the_chapman_layer_peaks_at_its_height_with_its_density、the_surface_limb_bends_about_one_and_a_third_degrees、plasmaspheric_tec_is_a_few_tecu_for_an_equatorial_gps_to_geo_ray)、ssv::weak::tests(longer_integration_lowers_the_acquisition_threshold、aiding_narrows_the_search_and_the_loop、a_conventional_receiver_is_far_above_the_ssv_signal_levels)、ssv::scenario::tests(the_limb_medium_adds_statistics_and_can_cost_signals、a_weak_signal_receiver_replaces_the_fixed_threshold)
高軌道および月遷移軌道の宇宙機のための、搭載 GNSS 航法フィルター gnss-ssv 種別の [navigation] モード:擬似距離に対する九状態の拡張カルマンフィルター(位置、速度、受信機の時計バイアスとドリフト、太陽輻射圧のスケール)で、擬似距離の可用性、雑音、C/N0 は掃引と同じリンク幾何から得ます。真値は J2、太陽と月の第三体、影を含む輻射圧で積分し、フィルターは J2 と第三体をモデル化し、輻射圧を推定します。GNSS 軌道の内側と上側での位置と速度の誤差、最長の測定欠損、平均 NEES を報告します InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — フィルタ自身の推定に対するシミュレーションの真値(整合したフィルタの正規化推定誤差二乗の平均は、位置について約 3)と、固定シードでの決定性です。飛行データや記録された高軌道 GNSS データとは比較しておらず、太陽と月は低精度の円軌道による代用品です ssv::nav(run_nav、Ekf) ssv::nav::tests(the_filter_converges_where_signals_are_plentiful_and_is_deterministic、the_covariance_is_consistent_with_the_error、without_signals_the_filter_coasts_and_the_gap_is_reported)、ssv::scenario::tests(navigation_and_formation_run_and_report)
GNSS による高楕円軌道の複数宇宙機フォーメーションの相対航法 gnss-ssv 種別の [formation] モード:チーフとデピュティがそれぞれ絶対フィルターを実行し、チーフに対するデピュティの位置を、絶対推定値を引くことと、両機が追跡する信号の一重差分の擬似距離に対する相対フィルターによって推定します。相対的な力学は、二つの非線形な軌道の差です InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 絶対フィルタと同じシミュレーションの真値で、真の相対状態に対する相対フィルタの誤差と、独立な二つの絶対測位解を引き算した場合に少なくとも同等の性能であるかの確認です。飛行中の編隊データとは比較していません ssv::formation(run_formation、RelEkf) ssv::formation::tests(differencing_beats_subtracting_absolute_estimates_and_is_deterministic)、ssv::scenario::tests(navigation_and_formation_run_and_report、formation_needs_navigation_and_one_mode_only)
打ち上げから再突入までの一連のミッションフェーズの航法・時刻誤差バジェット(mission-thread) mission-thread kind:フェーズの文書で、各フェーズは登録済みの八つの kind のいずれかです。フェーズは順に実行され、6x6 共分散、クロック、座標系が、明記した規則のもとで引き継がれます(carry、inflateは、直線モデルで明記した区間にわたる白色加速度ノイズ、reacquireは、推測航法の後にデータ源の下限まで下げますが、それを下回ることも、リセットすることもありません)。GCRF、MCI、MCMF の座標系変換と、TT を経由する時刻系変換は、それぞれが独立したバジェットの行になります。月の状態は任意の DE440 カーネルの切り出しから得て、解析的な級数を明記したフォールバックとします。さらに、明記した要求に対する余裕、最も弱い部分、イベント、タイムラインの図も出力します。すべての数値は、明記した入力か、その入力のモデルです InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — テストにおける手計算(直線的な共分散の増大、平均の恒星時回転、月の時計の長期的なレート)と、月の状態に限っては、コミット済みの DE440 カーネルの切り出しを、固定した JPL Horizons の値と比べたもの(最悪で 2.6 m と 7e-6 m/s)。ミッションデータと連鎖の比較は行っておらず、各フェーズは独立した行です。この文書は、ILLUSTRATIVE な入力を持つ明示した連鎖であり、公開情報のみを使用し、いかなる機関の承認も受けていません mission_thread (scenario, handover, conversions, budget, phase) mission_thread::scenario::tests::a_thread_runs_hands_over_converts_and_names_the_weakest_link; mission_thread::scenario::tests::bad_documents_fail_with_the_reason; mission_thread::handover::tests::inflate_never_shrinks_a_sigma_and_matches_the_hand_calculation; mission_thread::handover::tests::reacquire_sets_an_axis_to_the_floor_only_where_the_floor_is_smaller; mission_thread::conversions::tests::mci_mcmf_round_trip_returns_the_state_and_the_covariance; mission_thread::conversions::tests::tt_to_ltc_shifts_bias_and_drift_by_the_secular_rate_and_back; mission_thread::conversions::tests::the_committed_kernel_cuts_agree_with_pinned_horizons_values; tests/field_units_global.rs (the report's units block)
GNSS の捕捉とフェードを伴う、駐機軌道までの打ち上げと上昇(launch-ascent) launch-ascentフェーズ:白色加速度ノイズを伴う等速の位置・速度共分散(推測航法の水準)、捕捉時間の後で、明記したフェードの外側に適用する、明記した精度の GNSS 測位解、同じ測位解で補正されるバイアスとドリフトのクロック、そして駐機軌道への投入状態 InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — テストにおけるリカッチ方程式の定常状態と予測の手計算。ここでは打ち上げ機も受信機もモデル化しておらず、すべての数値は明示した入力です mission_thread::earth::launch (LaunchAscent) mission_thread::earth::launch::tests::with_gnss_the_sigma_settles_near_the_fix_and_an_outage_lets_it_grow; mission_thread::earth::launch::tests::before_acquisition_the_sigma_only_grows_and_a_longer_acquisition_is_worse; mission_thread::earth::launch::tests::a_phase_that_does_not_list_gnss_never_uses_it; mission_thread::earth::launch::tests::bad_models_and_entries_are_refused; mission_thread::earth::filter::tests::repeated_updates_reach_the_riccati_steady_state
センサー区間を通じた、低地球軌道でのドッキング領域までの相対航法(leo-rendezvous) leo-rendezvousフェーズ:目標の LVLH 軸での相対状態を、閉じた形の Clohessy-Wiltshire 遷移で表し、白色加速度ノイズを伴う 6x6 のカルマン共分散と、その時点の距離でのセンサーの分散を持つ位置更新を、明記したセンサーの区間(ILLUSTRATIVE な光学カメラ、ライダー、電波測距の形式)にわたって適用します。ドッキング窓は、相対シグマが捕捉領域の内側にとどまり始める時刻からフェーズの終わりまでの時間です。チェイサーの絶対共分散はそのまま引き継がれ、その旨が行に示されます InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — テストにおける予測と更新の一軸の手計算。Clohessy-Wiltshire 遷移は、cw_dynamics が独立した数値積分と照合しているものです。センサーは ILLUSTRATIVE であり、実際のランデブーとの比較は行っていません mission_thread::earth::rendezvous (LeoRendezvous); cw_dynamics; mission_thread::sensors mission_thread::earth::rendezvous::tests::the_relative_sigma_falls_through_the_legs_and_opens_a_docking_window; mission_thread::earth::rendezvous::tests::without_relative_sensing_the_sigma_only_grows_and_no_window_opens; mission_thread::earth::rendezvous::tests::the_covariance_recursion_matches_a_one_axis_hand_calculation; mission_thread::earth::rendezvous::tests::bad_models_and_a_duration_mismatch_are_refused; mission_thread::sensors::tests::the_cross_range_error_grows_with_range_and_the_floor_dominates_up_close
月遷移軌道投入と地球・月間空間の巡航:追跡更新を伴う、伝播した平均状態と共分散(tli-and-cruise) tli-and-cruiseフェーズ:平均状態はエンジンの Cowell 伝播器で求めます(地球の点質量と J2、第三体としての太陽と月、月はスレッドの DE440 カーネルがその区間を覆う場合はそれから、太陽は解析的な級数から)。共分散は、その伝播の前進差分による状態遷移行列(区間ごとに、公称の実行と摂動を加えた六回の実行)に、白色加速度ノイズを加えて求めます。これに、TLI 噴射の大きさと指向の誤差、軌道区間の代わりとなる接触軌道に沿った宇宙サービスボリュームのスイープから可用性と PDOP を得るgnss-ssvの測位解、そして地上ネットワークのデューティで調整した、地心方向に沿った距離と距離変化率の追跡を、Joseph 形式の更新で加えます InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — テストにおけるリウヴィルの定理(保存部分の状態遷移行列の行列式は一)と、より細かい差分。平均状態は下の行で公開軌道と比べており、そこでは未達です。バーン誤差、更新、共分散は、何とも比較していません mission_thread::earth::tli_cruise (TliCruise); propagator; ssv::sweep mission_thread::earth::tli_cruise::tests::the_stm_is_symplectic_for_the_conservative_part_and_matches_a_finer_difference; mission_thread::earth::tli_cruise::tests::with_no_tracking_the_covariance_is_the_stm_propagation_of_the_entry_and_the_burn; mission_thread::earth::tli_cruise::tests::range_tracking_shrinks_the_line_of_sight_and_leaves_the_plane_of_the_sky; mission_thread::earth::tli_cruise::tests::the_thread_kernel_serves_the_moon_inside_its_window_and_the_series_outside; mission_thread::earth::tli_cruise::tests::gnss_ssv_fixes_are_applied_where_the_sweep_finds_four_signals; mission_thread::earth::tli_cruise::tests::a_phase_that_lists_a_source_the_model_lacks_is_refused_and_unknown_keys_too
再突入インターフェースの共分散、回廊の確率、ピーク減速度、着地フットプリント(entry) entryフェーズ:噴射を行わないtli-and-cruiseの帰還の慣性飛行で、再突入インターフェースで終わります。経路角とそのシグマは、有限差分の勾配により完全な共分散から求めます。角度が明記した回廊の内側にある確率。公称の角度と回廊の両端での、エンジンの平面弾道の点質量による再突入(スキップアウトを検出)によるピーク減速度を、Allen-Eggers の閉形式と並べて示します。着地フットプリントは、明記したダウンレンジ感度と、軌道面に直交する方向のインターフェース共分散から求めます。揚力、誘導、加熱はモデル化していません InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — テストにおける手計算(角度の sigma は、垂直方向の速度 sigma を速さで割ったもの。回廊内のガウス分布の質量)。平面再突入はエンジン自身のもので、Allen-Eggers 形式は閉形式の比較です。飛行した再突入との比較は行っていません mission_thread::earth::entry (Entry); reentry mission_thread::earth::entry::tests::the_flight_path_angle_and_its_sigma_follow_the_velocity_error_over_the_speed; mission_thread::earth::entry::tests::the_corridor_probability_is_the_gaussian_mass_inside; mission_thread::earth::entry::tests::the_phase_reports_the_interface_the_corridor_the_peaks_and_the_footprint; mission_thread::earth::entry::tests::the_steep_edge_peaks_higher_and_a_limit_below_it_is_flagged; mission_thread::earth::entry::tests::bad_corridors_unknown_keys_and_burn_keys_are_refused
スレッドのフェーズに対する地上ネットワークのカバレッジと追跡デューティ(mission-threadの[ground_network]) 地上ネットワークのオーバーレイ:最小仰角を持つ局、明記した幾何における機体の可視性(二体問題で J2 を加えて飛行させた再突入の状態、巡航での月の位置、あるいは明記したデューティ)、それぞれが明記した時間を失う局間のハンドオーバー、そして得られたデューティをフェーズの地上追跡の更新レートに渡します。どの局からも見えない最長の区間は、バジェットの行になります InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — テストにおける天頂と対蹠点の幾何のチェックと、遠方のターゲットの期待される可視性。実在のネットワーク、アンテナ、スケジュールはモデル化していません mission_thread::earth::ground_network mission_thread::earth::ground_network::tests::a_vehicle_over_a_station_is_seen_and_one_on_the_other_side_of_the_earth_is_not; mission_thread::earth::ground_network::tests::the_moon_is_in_view_of_three_well_spread_stations_most_of_the_time; mission_thread::earth::ground_network::tests::handover_losses_reduce_the_duty_and_never_below_zero; mission_thread::earth::ground_network::tests::a_stated_duty_is_passed_through_and_bad_documents_are_refused; mission_thread::scenario::tests::the_overlay_sets_the_tracking_duty_of_a_phase_that_lists_ground_tracking
月周回軌道でのドッキングまでの相対航法(lunar-orbit-rendezvous) lunar-orbit-rendezvous kind とフェーズ:弧にわたる、二機の共同のバッチ Gauss-Newton 推定(二十一個のパラメータ:両機の状態と、共通のものと独立のものを含む、持続的な信号空間の位置バイアス)。弧の四分の一、半分、全体へと、ステップ半減を伴って拡大しながら、各機の絶対測位解(AFS パイロット符号追跡の下限、ILLUSTRATIVE な中継衛星の組)とクロスリンクの距離から、クレートの月の力モデルのもとで求めます。平均の正規化推定誤差の二乗、円軌道での Clohessy-Wiltshire との照合、引き継がれる 6x6 共分散を報告します InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — 事前登録に基づく自己整合性(xval/mission-thread-lunar/PREREGISTRATION.md。結果と推定器の履歴は RESULTS.md):相対状態の平均 NEES は 5.85 から 5.93 で、四つの構成のいずれでも帯域 5.2 から 6.8 の内側にあり、逐次フィルターの三つの設計が未達だったあとの四つ目の推定器設計で MET です。真値と推定器は一つの力モデルを共有するため、モデル誤差については何も言えません。共有する伝播器は、下の行で LRO と CAPSTONE と比較しています lunar_rendezvous (LunarRendezvousScenario); lunar_phase; mission_thread::lunar lunar_rendezvous::tests::b1_mean_nees_is_inside_the_registered_band_in_all_four_configurations; lunar_rendezvous::tests::circular_cw_check_is_within_the_pre_registered_bar; lunar_rendezvous::tests::same_seed_gives_identical_documents; lunar_rendezvous::tests::b6_handover_without_a_measurement_only_propagates; mission_thread::lunar::tests::every_phase_runs_and_returns_a_modelled_outcome; tests/mission_thread_lunar_oracles.rs
月の極域の着陸地点での着陸分散バジェット(lunar-descent) lunar-descent kind とフェーズ:動力降下にわたる、軸ごとの五状態の慣性誤差モデル(位置、速度、加速度計バイアス、傾き、ジャイロバイアス)。AFS 測位解(単独、または差動で、クロック補助を伴う三つの中継衛星の場合を含む)、地形相対測位解(合成起伏に対するエンジンの terrain-nav マッチャー、または、アパーチャー問題の規則を伴う LOLA DEM に対するクラメール・ラオ下限)、そして月時刻で補助し、モンテカルロによる着地楕円を求めます InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — テストにおける、閉形式の慣性ドリフト、再利用した種別自身の結果、そして 3-sigma 楕円の較正(内側に入る割合が期待値と一致)。飛行または試験で実施された着陸との比較は行っていません lunar_landing (LunarLandingScenario); lunar_phase; terrain_nav lunar_landing::tests::b4_with_no_aid_the_landing_error_is_the_closed_form_inertial_drift; lunar_landing::tests::b4_each_aid_reports_exactly_what_the_reused_kind_gives; lunar_landing::tests::b3_ellipse_calibration; lunar_landing::tests::a_plane_gives_no_fix_the_aperture_problem; lunar_landing::tests::a_bowl_matches_the_closed_form_bound; lunar_landing::tests::three_relays_make_the_fix_depend_on_the_clock
月の極域での、地点と季節ごとの月面測位と時刻の可用性(lunar-surface) lunar-surface kind とフェーズ:地点と季節ごとの、中継衛星の可用性と PDOP、地球と太陽の可視性、そして規律された月面クロックを、moonlight-service-volumeの地形スカイラインとともに求めます。単一地点の実行は、その kind の可用性と PDOP とビット単位で一致します ReferenceImpl 同じコードベース内の別の実装と照合しており、テスト対象のユニットからは独立していますが、外部の権威ある基準ではありません — テストにおける、一地点についての既存の種別との完全な一致と、単調性のチェック。中継衛星の構成は ILLUSTRATIVE であり、月面での測定との比較は行っていません lunar_surface_map (LunarSurfaceMapScenario); lunar_phase lunar_surface_map::tests::b5_equals_the_service_volume_for_a_single_site; lunar_surface_map::tests::b5_equals_the_service_volume_with_the_real_terrain; lunar_surface_map::tests::terrain_never_adds_availability; lunar_surface_map::tests::timing_is_at_least_either_source_and_the_season_moves_the_earth_and_sun; lunar_surface_map::tests::same_inputs_give_identical_documents
月の極域の地点から投入軌道までの動力上昇(lunar-ascent) lunar-ascent kind とフェーズ:経路に沿った比力を伴う動力上昇にわたり、軸ごとの五状態の慣性誤差モデルを実行し、AFS 測位解と月時刻で補助して、軌道へ引き継がれる投入時の位置・速度共分散と、エンジン停止時の分散(報告のみで、引き継ぎません)を報告します InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — テストにおける閉形式の慣性ドリフトと単調性のチェック。飛行した上昇との比較は行っていません lunar_ascent (LunarAscentScenario); lunar_phase lunar_ascent::tests::with_no_aid_the_insertion_error_is_the_closed_form_inertial_drift; lunar_ascent::tests::the_aid_never_hurts_and_the_velocity_is_carried_with_its_correlation; lunar_ascent::tests::a_stale_tt_clock_costs_a_three_relay_fix; lunar_ascent::tests::the_same_inputs_give_identical_documents
公開されている再構成された月周回機と地球・月間空間の軌道に対する、月の力モデルの伝播 月の kind が共有する伝播器(GRAIL GL0660B の次数と位数 150、地球と太陽の第三体、相対論、DE440 の月の向き)を、LRO(24 時間、10 分間隔のサンプル)と CAPSTONE(6.5 日の一周、一時間間隔のサンプル)の公開 JPL Horizons 軌道と比較します。合格基準は、実行の前にコミット済みのファイルで固定されています ExternalDataset 部分的な主張は外部で確認されていますが、機能全体はモデル計算の要素を組み合わせたものであるため、機能は Modelled のままです — LRO と CAPSTONE の JPL Horizons の宇宙機エフェメリスに対し、xval/mission-thread-lunar/PREREGISTRATION.md で事前登録した合格基準(修正 1 から 6)と比較。LRO:MET。最大 3 次元差は 33 m、半径方向の RMS は 2.4 m(基準はそれぞれ 500 m と 60 m)。CAPSTONE:NOT MET。終端位置の差は 136.8 km(基準 25 km)、接触近点の差は 28.4 km(基準 10 km)で、原因は特定できていません。この行が Modelled なのは、CAPSTONE の合格基準が未達であり、この比較が検証するのは共有する伝播器であって、フィルター、信号、バジェットではないためです lunar_od (LunarForceModel); precise_od; mission_thread_lunar_oracles (example) tests/mission_thread_lunar_oracles.rs::the_stored_numbers_meet_or_miss_the_registered_bars_as_recorded; tests/mission_thread_lunar_oracles.rs::the_fixtures_match_their_recorded_hashes
公開されている Artemis I の軌道に対する、地球・月間空間の平均状態の伝播(tli-and-cruise) tli-and-cruiseフェーズの平均状態の伝播(Cowell、地球の点質量と J2、第三体としての太陽と月、月は DE440 の切り出しから)を、2022-11-16 18:00 TDB から 72 時間の慣性飛行の弧について、12 時間間隔のエポックで、公開されている Artemis I の JPL Horizons 軌道と比較します。合格基準は、実行の前にコミット済みのファイルで固定されています ExternalDataset 部分的な主張は外部で確認されていますが、機能全体はモデル計算の要素を組み合わせたものであるため、機能は Modelled のままです — JPL Horizons のターゲット -1023(NASA の航法による、TLI 後の実飛行軌道)に対し、xval/mission-thread/PREREGISTRATION.md で事前登録した合格基準(修正 1 は要求区間のみを変更)と比較。NOT MET であり、未達として明示しています:最大位置差は 45.3 km(基準 5 km)、72 h での速度差は 0.249 m/s(基準 0.05 m/s)。判定のあとに書いた診断では、未達の原因は参照軌道にある 0.09 から 0.22 m/s の五回のインパルス的な速度変化だとされています(その区間にバーンはなかったという事前登録の見方は誤りでした)。残りの 67 時間については、モデルは次の一時間ごとの状態を中央値 0.38 m で再現します。検証するのは一つのコースト弧の平均状態だけで、共分散、フィルター、更新、他のフェーズは対象外です mission_thread::earth::tli_cruise; propagator; mission_thread_oracle (example) tests/mission_thread_oracle.rs::the_stored_numbers_miss_the_registered_bars_as_recorded; tests/mission_thread_oracle.rs::the_diagnostic_places_the_miss_in_five_impulsive_events_not_in_the_force_model; tests/mission_thread_oracle.rs::the_kernel_cut_and_the_recorded_inputs_match_their_hashes
冷却原子干渉計の誤差項:ラマンレーザーの位相雑音、波面曲率のバイアス、縞の曖昧さの解決 inertial::cai_error_terms(ライブラリ関数であり、まだシナリオ種別からは到達できません):方形パルスの三パルス干渉計のラマン位相の重み関数(Cheinet et al. 2008、式 8)と、白色位相の閉形式 (pi/2)^2 S_phi0/tau_R、および任意のスペクトルに対する数値的な経路。再帰反射の遅延が打ち消さないレーザーの周波数雑音(Le Gouet et al. 2007、式 9 から 11)。熱的な雲の純粋なデフォーカスによる波面バイアス sigma_v^2/R と、検出半径によるその低減。古典的な加速度計の補助と二つの問い合わせ時間に対する誤った縞の次数の確率 erfc(pi/(sqrt(2) s)) と、その逆関数 InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 各閉形式は、テストにおいて独立した数値的な経路(厳密な伝達関数と遅延フィルタの周波数領域での求積、波面バイアスについての原子にわたるモンテカルロ、フリンジ指標についてのショットにわたるモンテカルロ)と、その極限の場合に照らして確認されています。公表された計算例が一つあります。Cheinet et al. 2008(arXiv:physics/0510197、Sec. IV)は、tau_R = 20 us で、ショットあたり 1 mrad を得るには、-111 dB rad^2/Hz を下回る白色のラマン位相雑音が必要だと述べており、白色項だけでは 0.99 mrad になります(論文はこのレベルを、フリッカーと白色を合わせた式 17 で導いています)。内部整合性と計算例一つであり、外部の検証ではありません。高次の収差や特定のレーザーの雑音はモデル化されていません inertial::cai_error_terms inertial::cai_error_terms::tests(raman_transfer_short_pulse_limit_matches_the_acceleration_transfer_function、white_raman_phase_closed_form_matches_quadrature、short_pulse_band_limited_closed_form_matches_quadrature、cheinet_2008_white_phase_noise_requirement_is_reproduced、delay_term_closed_form_matches_exact_filter_quadrature、defocus_phase_is_position_independent_and_tilt_cancels、curvature_bias_monte_carlo_matches_closed_form、curvature_bias_limiting_cases、classical_aided_resolution_monte_carlo_matches_closed_form、multi_t_resolution_monte_carlo_matches_closed_form、ambiguity_limits_and_inverse)
公開データシートからの発振器ホールドオーバーのプリセット 四つのプリセット:OCXO(Microchip OX-208)、ルビジウム(Microchip 8040C)、セシウム(Microchip 5071A 高性能チューブ)、CSAC(Microchip SA.45s)で、それぞれがデータシートのアラン偏差の最大値、エージング、温度の上限を持ちます。非負の最小二乗による白色+フリッカー+ランダムウォークの周波数雑音のフィットを、すべてのデータシートの点を包絡するようにスケールし、最長 τ の数値を決して下回らないフリッカーの下限、線形のエージング、正弦波の温度項を用い、GNSS 喪失後のシード付きホールドオーバーとして合成します InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 入力の数値は、名指しした四つの Microchip データシート(文書番号と URL は各プリセットと docs/TELECOM-TIMING.md にあります)によります。内部の確認としては、閉形式のエイジングのランプと、フィットの包絡線の性質を用います。数値が雑音モデルになる過程(フィット、フロア規則、30 日の月、線形の温度の読み取り)はモデリング上の選択であり、どのプリセットも、実機の測定ではありません。0.30 のラウンド 2、実測した装置に対する片側の合格基準(事前登録 a01c491c)、所見(MODELLED のまま):ESA MGEX の最終クロックにある IGS 局 THU2 の Symmetricom 8040C は、アラン偏差がルビジウムのプリセットの 0.35 〜 0.87 ですが、ホールドオーバー誤差はその 1.07 〜 1.60 です。5071A の記録は、1000 s までセシウムのプリセットの外側にあり(測定の白色位相雑音、1 s で 30x)、ホールドオーバーでも外側です(1.15 〜 8.74)。2011 年製造の最悪の SA.45s は、1 s で CSAC プリセットの 1.26x です。OX-208 には測定記録がありません(ブロック) telecom_timing(PRESETS、fit_noise、with_flicker_floor、synthesize_holdover)、models(ClockModel) telecom_timing::tests(every_preset_carries_a_named_datasheet_and_figures、the_noise_fit_envelopes_every_datasheet_point、pure_aging_matches_its_closed_form — 離散的なエイジングのランプが、一日にわたって (1/2)·D·t² の 0.1 % 以内、same_seed_same_series_and_hash_different_seed_different_series)、tests/oscillator_presets_measured.rs(caesium_finding_pinned、rubidium_finding_pinned、csac_finding_pinned、ocxo_preset_has_no_measured_record)
フリーランの時計が時刻指定スロットのガードを離れるまでの秒数と、それを内側にとどめる補正の頻度 slot-timing 種別:予測誤差 E(t) = k·√(σ₀² + σ_x²(t)) + (|y₀| + |c_T·ΔT|)·t + ½|D|t² を、逸脱、残り時間、補正の遅延を差し引いた再同期の間隔、一日あたりの補正回数について反転し、各項を内訳として示し、支配的なものを名指しします。時計は、六つの ClockClass の既定値(TCXO、OCXO、RAFS を追加し、それぞれ一つのデータシートを引用)、telecom-timing のプリセット、インラインのデータシート、または実測の記録から取ります。出典の最長の平均化時間を超える逸脱は、外挿としてフラグを立てます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 各項単独の閉形式と、独立した holdover::holdover_seconds の求根です。データシートの数値は、名指しした文書(docs/SLOT-TIMING.md)です。クラスの既定値は仮定した赤色雑音のフロアに基づき、データシートの出典は最大値の包絡線であるため、どちらも、実機の測定ではありません slot_timing(predicted_error_s、breach_after_sync_s、terms_at、slot_budget、ClockNoise::from_datasheet、SlotTimingScenario)、clock_state(ClockClass::Tcxo、Ocxo、Rafs、source) tests/slot_timing_igs_holdout.rs(10 基の GPS Block IIF 衛星クロック、IGS 最終クロックの 14 日間:8 基は 1.5 の合格基準以内で、G25 と G30 は最大約 2x まで楽観的、固定)、tests/slot_timing_ocxo_holdout.rs(測定した OCXO:ホールドアウトした予測は決して楽観的でなく、測定した逸脱の 0.59 〜 0.70。サンプル内では 0.98 〜 1.17 以内。fix 周波数項がなければ、サンプル内の予測はすべてのしきい値で楽観的)、slot_timing::tests(fix_frequency_uncertainty_alone_is_linear_in_time、reduces_to_the_holdover_inversion — すべてのクラスが holdover::holdover_seconds と 1e-9 まで一致、white_fm_with_fix_error_has_its_closed_form、flicker_floor_alone_is_linear_in_time、ageing_alone_is_quadratic_in_time、frequency_offsets_add_in_magnitude、the_error_at_the_breach_is_the_guard、datasheet_fit_envelopes_every_point、datasheet_classes_match_their_presets_at_one_second、a_breach_beyond_the_datasheet_is_flagged_as_extrapolated、the_report_carries_the_result_and_a_unit_for_each_field)
GNSS スプーフィング下にある軌道上の受信機のタイミング保護レベル orbital_timing::orbital_timing。slot-timing kind のスプーフィングのセクションとして利用できます。円軌道の速度と周期、地上のスプーファーが 一回の通過で衛星に到達できる最長時間、時計支援モニターの下限と CUSUM の検出遅延、条件付き保護レベル(下限に、検出遅延の間のコースティングを加えたもの)、規定の最大ランプレートのスプーファーが、衛星が可視範囲を離れるか独立した確認が行われるまでに蓄積する引き込み量、そして各地上接触またはクロスリンクの確認が 一台の地上スプーファーから独立しているかどうかを扱います InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 既存のタイミング保護レベルへの縮約と、円軌道・球形地球の可視性の閉形式です。検出されることを条件とし、既定のランプ率の地上のスプーファー一台、自転しない地球上の頭上通過であり、軌道上でスプーフィングされた受信機では外部の参照と照合して確認していません orbital_timing(orbital_timing、visibility_half_angle_rad、max_pass_s、crosslink_neighbour_is_outside_footprint) orbital_timing::tests(reduces_to_the_terrestrial_tpl — 時計にフリッカー、白色位相、ランダムラン項がないとき、tpl::timing_protection_level_ns とちょうど一致、leo_geometry_matches_its_closed_forms、crosslink_independence_follows_the_footprint、an_independent_check_caps_the_ramp_before_the_pass_ends、a_crosslink_inside_the_footprint_does_not_count、a_ramp_below_the_reference_is_never_detected)
スクリプト化したジャマーのタイムラインに基づく、帯域ごとの J/S と実効 C/N0 を伴う L バンドスペクトルのウォーターフォール spectrum kind:L バンドの電力スペクトル密度の周波数×時間グリッドです(熱雑音の下限 k T_sys、ここで T_sys = T_ant + 290 K (F - 1)、インターフェース仕様上の最小受信電力にある各信号、および on/off の時刻をもつ連続波、狭帯域、チャープ、整合雑音のジャマー)。各セルはそのビンと行にわたって平均されます(チャープは完全および部分的なスイープにわたって厳密に、ジャマーはデューティによって平均)。行ごとに、帯域ごとの実効 C/N0 = [1/(C/N0) + sum (J/S) kappa]^-1、帯域ごとの J/S、帯域内の J/S、そして C/N0 のバーを伴う SVG ウォーターフォールを出力します。レポートには、同じリンク入力に対する jamming kind のチェーンとの相互チェックを含みます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 既存の jamming 種別の耐ジャミング式とリンクバジェットへの縮約(同じコードを同じ入力で呼び出したもの)と、k T0 F の雑音フロアの閉形式です。基礎にある信号スペクトルは、上の外部の参照と照合して確認済みの行のものであり、ジャマーの電力、タイムライン、フロントエンドの帯域幅はシナリオの入力で、スペクトルは連続的で(拡散符号のラインはなく)、ジャマーには自動利得制御、ブランキング、アンテナパターンが作用しません。合成結果を照合できる、測定されたジャミングスペクトルは、リポジトリにありません。jamming 種別の Q の表(CW と狭帯域は 1、広帯域とスイープは 0.36 以降 2:教科書の値で、navsignal の閉形式に固定)は、このモデルの CW の値と一致し、C/A に整合した雑音についてモデルが導く値(1.5)と、帯域内正規化のない平坦なヌル間雑音の値(2.2)とは異なります。レポートは両方を出力します spectrum(SpectrumScenario、SpectrumModel::bin_psd_w_per_hz、SpectrumModel::band_state、effective_cn0_multi_dbhz、system_temp_k、Jammer::power_fraction_in、Jammer::duty) spectrum::tests(agrees_with_the_jamming_kind_chain — J/S は jamming::j_over_s_db と、実効 C/N0 は jamming::effective_cn0_dbhz と、Q = 1/(R_c kappa) で 1e-9 dB まで等しく、jamming 種別自身のテストの 32.105 dB のアンカーとも一致、noise_floor_is_kt0f、chirp_window_splits_whole_and_partial_sweeps、duty_weights_partial_rows、demo_scenario_runs_and_denies_l1_while_l5_survives、defaults_run_with_no_jammer、bad_inputs_are_refused)
Standish Table 1 による天王星と海王星、冥王星、および惑星の速度 天王星と海王星の位置は Standish の Table 1(西暦 1800 年から 2050 年の既定)から、冥王星は現在の JPL のページにはもう載っていない 1992 年の Table 1 の行から、そして全惑星の日心速度は、要素が示す平均運動を用いた二体問題の導関数に、近日点、軌道傾斜角、昇交点の変化率による楕円の回転を加えて求めます ExternalDataset 一部の副次的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した部品の組み合わせであるため、機能はモデル計算のままです — JPL Horizons の DE441(同じコミット済みフィクスチャ)に対して測定しましたが、確認済みではありません。表 1 に記された天王星と海王星の数値は、DE441 の太陽中心位置に対して最大 2.0 倍と 5.2 倍超過します(海王星は太陽系重心位置に対しては満たしており、フィットが太陽中心ではなかったことを示唆します)。ページには冥王星の誤差が記されておらず、速度について公表された上限もありません。表 2a/2b は、天王星と海王星について自身の数値を満たしており、外部の参照と照合して確認済みの行でカバーされています ephem(standish_state、StandishElements::state_at_mean_anomaly、Planet::Pluto)、solar_system(position_label) tests/solar_system_horizons_reference.rs(standish_table1_uranus_and_neptune_exceed_the_nominal_error:公称の経度誤差の 2.04 倍と 5.16 倍で固定され、六倍未満。pluto_from_the_1992_row_is_measured_not_validated:39 秒角と 1.14e9 m 以内。standish_velocities_track_horizons_to_one_percent:最悪で速さの 3.7e-3)、ephem::tests(standish_velocity_is_the_derivative_of_the_position、pluto_has_no_table2_row_and_no_stated_error)
月と 七つの主要な衛星(フォボス、ダイモス、ガリレオ衛星、タイタン)の位置 地心の月は Montenbruck & Gill の級数による(その世紀あたり -1.3972 度の項は、すでに J2000 の春分点を基準としています)。フォボス、ダイモス、イオ、エウロパ、ガニメデ、カリストの惑星中心の位置と速度は、JPL Solar System Dynamics の平均要素を各衛星のラプラス面で用い、平均経度の変化率には IAU の同期自転率を採用します(表は周期の桁数が少なく、位相を保持できません)。タイタンは IAU の自転モデル(平均距離で、体固定 x 軸の負の側に衛星があるとする)による。これは、タイタンの公表されているラプラス面の行が、自身のエポックにおいてさえ Horizons を再現しないためです ExternalDataset 一部の副次的な主張は外部の参照と照合して確認済みですが、機能全体はモデルから計算した部品の組み合わせであるため、機能はモデル計算のままです — JPL Horizons の衛星暦(DE441、MAR099、JUP365、SAT441)に対して測定しました。クエリと取得日とともに tests/fixtures/solar_system/horizons_satellites_icrf.csv にコミットされています。平均要素や自転モデルの配置について公表された精度はないため、固定した合格基準は回帰を捉えるだけで、検証するものではありません。平均要素は共鳴摂動と太陽摂動を省いており、フォボスの永年加速度はモデル化されていません ephem(satellite_state、Satellite、SatelliteMethod、moon_icrf、moon_icrf_velocity)、ephem_provider(AnalyticSolarSystem) tests/solar_system_horizons_reference.rs(moons_track_horizons_to_the_measured_angles:2000 から 2040 にわたって惑星から見た最悪の角度誤差は、フォボス 5.65 deg、ダイモス 0.38、イオ 0.40、エウロパ 1.63、ガニメデ 0.22、カリスト 0.27、タイタン 3.31。geocentric_moon_tracks_horizons:0.046 deg)、ephem::tests(moons_sit_at_their_mean_distance_and_move_at_their_mean_speed)、ephem_provider::tests(earth_and_moon_balance_about_their_barycentre)
太陽系のすべての天体の物理定数と、太陽系全体のレポート Body に、水星、金星、木星、土星、天王星、海王星、冥王星、フォボス、ダイモス、イオ、エウロパ、ガニメデ、カリスト、タイタンが加わります(重力パラメーター、基準半径、公表されている場合は参照する半径とともに J2、IAU の極と本初子午線)。さらに名前による検索と、BodyFacts レコード(NAIF コード、クラス、親天体、赤道半径と平均半径)が加わります。solar-system kind は、これらを 十八天体すべてについて、位置、光行時間、一周回にわたる軌道トラックとともに報告し、各天体には VALIDATED または MODELLED のラベルが付きます InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 公表された定数の転記で、それぞれ定義されている箇所を引用しています。重力パラメータは JPL Horizons の天体記録と JPL の衛星物理パラメータ表から、半径は JPL の物理パラメータ表(IAU WGCCRE 2015)から、極と本初子午線は IAU の地図座標と自転要素の作業部会から(平均値で、T レートと周期項を含まない)、J2 は Smith et al. 2012、Iess et al. 2018 と 2019、Jacobson 2009 と 2014 からのものです。内部整合性(木星の自転周期と System III のレート、各 J2 とその基準半径)について確認しており、外部のオラクルに対しては確認していません。0.30 のラウンド 2:GM の値は gm_de440 から、フォボスとダイモスの要素は pck00011 から採用したため、追加した十四天体の 84 個の定数のうち、NAIF と異なるものは現在 0 個になりました(以前は 12 個)。これは転記の確認であり、数には数えません。0.36:追加した十四天体の IAU の天体固定の向きと GM は、独自の VALIDATED の行(「IAU body orientation and gravitational parameter of the fourteen added solar-system bodies」)に分けました。この行には、残りが残ります。J2 と平均半径は引用であり、外部の参照と照合して確認したものではありません。レポートの位置は、それぞれの行に基づいています。また、地球、月、火星のレポートの prime_meridian_deg は、慣習的な定数のままです(IAU_<BODY> から最大 6.6e-3、2.8e-2、9.6e-4 rad)。0.30 の改訂:フォボスの GM 7.087e5 -> 7.087546066894452e5、ダイモス 9.62e4 -> 9.615569648120313e4、天王星 5.7939506103e15 -> 5.793951256527211e15、海王星 6.83509997e15 -> 6.835103145462294e15、冥王星 8.69326e11 -> 8.696138177608748e11 m³/s²。フォボスの赤道半径 13.1 -> 13.0 km。prime_meridian_deg は、現在は二次項と周期項を含みます body(Body::by_name、Body::facts、Body::prime_meridian、SOLAR_SYSTEM、BodyFacts)、solar_system(SolarSystemScenario、position_label) body::tests(every_catalogue_body_resolves_by_name_and_carries_its_record、a_zonal_field_is_referenced_to_its_sources_radius、retrograde_rotators_have_negative_rates_and_periods_match_the_iau_rate)、solar_system::tests(defaults_report_all_eighteen_bodies_with_tracks、earth_heliocentric_distance_is_one_au_and_period_one_year、a_planet_track_closes_on_its_orbit_and_starts_at_the_epoch_position、moons_orbit_their_planets_at_their_mean_distance、pluto_outside_its_table_is_an_error_not_a_guess、every_emitted_number_has_a_unit)、tests/body_constants_naif_oracle.rs::only_the_conventional_constants_of_other_rows_differ
任意の太陽系天体の周りでの、ローカルなコンステレーションと地球からの深宇宙リンクによる測位 body-pnt kind:名前で選んだ天体の周りの周回機または地表のランダーが、その天体の周りの Walker 航法コンステレーションからの片道の疑似距離(天体の J2 による永年ドリフトを含む二体軌道、未知のユーザー時計)と、任意で地球からの時計に依存しない往復距離(各エポックでの地球の方向と距離は解析的なエフェメリスから)を用いて航法を行います。視線は天体の球と地表の仰角マスクによって遮られます。エポックごとに、コンステレーションのみの GDOP と PDOP(orbit::dop)、地球の行がある場合とない場合の形式的な位置の不確かさ、それぞれについてシード付きのガウス・ニュートン法による解(batch_ls::gauss_newton)、および天体から地球への光行時間と往復時間を出力します InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 閉形式と自己整合性:中継機の周期に関するケプラーの第三法則、実行中に保たれる軌道半径と地表半径、測定を加えても形式的な不確かさが決して増えないこと、そしてシードで与えた誤差が共分散と一致することです。中継機の軌道は第三体を無視しており(エウロパ周回の中継機への木星の引力はモデル化されていません)、雑音は所定のレベルのガウス分布で、測定モデルは瞬時であるため、いかなるミッションの航法データに対しても外部の参照と照合して確認していません body_pnt(BodyPntScenario、formal_sigma、fix_error)、orbit(dop)、batch_ls(gauss_newton)、mars_pnt(chord_clears_sphere)、mars_frame(bodyfixed_to_inertial) body_pnt::tests(relay_period_is_keplers_third_law_for_the_body、an_orbiter_keeps_its_radius_and_a_lander_sits_on_the_surface、the_earth_range_never_worsens_the_formal_uncertainty、seeded_fix_errors_are_consistent_with_the_formal_sigma:各 fix 誤差の二乗平均平方根を、それ自身の形式的な sigma で割った値が [0.6, 1.5] に入ること、earth_light_time_is_minutes_at_mars_and_the_run_is_deterministic、defaults_run_around_mars_and_every_number_has_a_unit)
任意の中心天体の周りの、任意の複数コンステレーション設計に対する、大規模なカバレッジと精度低下率のマップ 固定した 二つのケースを超える constellation-design kind:明示的な設計とマルチシェルの設計、一回の実行での複数のコンステレーション(コンステレーションごとに受信機の時計 一つ)、天体定数による地球、月、火星、BeiDou のプリセット(中軌道の位相と東経 118 度の傾斜静止軌道の交差をモデル化)、セルごとの可視衛星数、GDOP、PDOP、HDOP、VDOP と可用性、間引いた地上軌跡、そして 5 000 機の設計を 10 度のグリッドで 一秒に満たない時間で実行する、衛星直下点の緯度による可視性のプレフィルター InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 内部整合性:総当たりの仰角スキャン、手計算と orbit::dop による縮約、閉形式のウォーカーおよび静止軌道の幾何です。二体軌道にオプションの永年 J2 を加えたもの、局所鉛直が動径方向にある球形の天体、幾何学的な可視性のみ(信号電力、衛星の健全性、地形、第三体の摂動はなし)、そして異なる基準エポックから取ったシステム間の相対位相であるため、いかなる日付のスナップショットでもありません。0.30 のレビュー、所見(MODELLED のまま):プリセットは、公表されている片側の DOP 可用性の下限(BeiDou OS Performance Standard 3.0、Galileo OS SDD)を 100 % で満たしますが、作業用コピーでエンジンの PDOP を二倍にしても、それらを満たし続けます(最悪の点で 99.36 %)。そのため、下限は、この行が計算する量の 100 % の誤差さえ検出できません。実行後にそれらを厳しくすれば、事後的な許容差になってしまいます。格上げには、あらかじめ定めた許容差を用いた、同一の幾何での DOP の値の両側の比較が必要です。0.30 のラウンド 2(tests/coverage_dop_full_oracle.rs、事前登録 add671d6)、所見(MODELLED のまま):Orekit 12.2 の位置、仰角、方位角、地上軌跡と、gnss_lib_py 1.0.4 の GDOP/PDOP/HDOP/VDOP(共通の時計)および numpy の逆行列(衛星コンステレーションごとに一つの時計)は、Galileo、GPS、BeiDou、Galileo+GPS(それぞれ一つの時計)、および 1584 衛星の地球向け設計のすべての合格基準で一致します(DOP は相対 2e-14 以内で、fix、可用性、可視数は同一)。月と火星の設計では、要素、位置、可視性、軌跡は一致しますが、最大 PDOP が 1434 以上のセルで DOP があらかじめ定めた 1e-9 の相対合格基準を超え(最大 8e-6)、4 個のセルは、数値的に特異な幾何で一回の fix エポックだけ異なります(エンジンのピボット 1e-10 対 numpy の階数)。そのため、この行は外部の参照と照合して確認済みではありません。0.30 の改訂:TDOP/GDOP の基準時計は、現在は可視の衛星コンステレーションのうち最も番号の小さいものとなり(constellation-multi-gnss-coverage の全球 GDOP の最大値 2.2236 -> 2.1205、平均 1.122 -> 1.131)、衛星コンステレーションごとの可視数は整数として合計されます constellation(coverage、ConstellationDesignScenario、beidou_slots、body_by_name) constellation::tests(prefilter_matches_brute_force_exactly — すべてのマップとカウンターは、直接の仰角テストによるスキャンと等しい、five_thousand_satellites_on_a_coarse_grid — 5,000 基の衛星で、実行時間と保持したペアテストを出力する、a_clock_per_constellation_needs_one_more_satellite、beidou_geo_and_igso_geometry、lunar_shell_runs_around_the_moon、presets_are_earth_only_and_errors_are_clear、preset_counts)、tests/constellation_availability_published_spec_oracle.rs::presets_meet_the_published_dop_availability(回帰チェックのみ)、tests/coverage_dop_full_oracle.rs::finding_is_pinned、tests/coverage_dop_gnss_lib_py_oracle.rs(回帰)
共有された 一つのタイムライン上での、シナリオの kind をまたいだ連鎖ミッション campaign kind のフェーズ:各フェーズは、既存の kind の 一つ以上のシナリオを run_toml で実行し、その出力を、kind ごとのプリセットまたは明示的な結果パスにより名前付きチャネル(時計の時刻誤差とガード、平均の実効搬送波電力対雑音密度比と追尾下限、垂直保護レベルとアラート限界、位置誤差、追尾中の衛星、警報フラグ)へ読み込み、フェーズの開始位置に配置して共通のグリッドに保持し、フェーズの境界とイベントを付けます。状態は、carry(チャネルが前のフェーズの終了値から継続)、handoff(前のフェーズの数値を次のシナリオに書き込む)、end_at(スプーフィングモニターの検出時刻など、実行が計算した時刻にフェーズが終了)によって引き継がれます。さらにキャンペーンのハッシュと、すべてのメンバー結果にわたるダイジェストを出力します InternalConsistency 自身の閉形式・解析的な恒等式との照合:転記ミスや係数の誤りは検出できますが、外部のオラクルではありません — 同じ種別の単独実行に対する合成の恒等式:一段階のキャンペーンは単独の出力をビット単位で再現し、持ち越されるオフセットは直前の実行自身の最後のサンプルに等しく、end_at によって終了する段階は、その長さがちょうど実行の検出時間に等しくなります。段階の境界をまたぐ加算的な持ち越しとゼロ次ホールドはモデリング上の選択であり、各段階の質は、それを実行した種別の質に等しく、連結したミッションを測定したものと照合したことはありません campaign (run_campaign_detailed, run_chain, presets, extract, to_svg) tests/campaign_composition_reference.rs (a_one_phase_clock_campaign_reproduces_the_standalone_run_bit_for_bit, a_one_phase_integrity_campaign_reproduces_the_standalone_run_bit_for_bit, a_one_phase_jamming_campaign_reproduces_the_standalone_run_bit_for_bit — メンバーの結果は単独実行とバイト単位で同一であり、整列したすべての値は単独実行の系列と等しい。the_chained_mission_hands_state_on_and_ends_the_spoofing_phase_on_detection; a_handoff_writes_the_previous_phase_number_into_the_next_scenario; malformed_campaigns_fail_loudly)
任意のシナリオ kind に対するパラメーター掃引と、シード付きのモンテカルロアンサンブル campaign kind の sweep(任意の kind のドット区切りキーを一つから三つ、汎用の sweep の軸の値上で指定し、必要に応じて各ノードでアンサンブルを実行)と monte_carlo セクション:実現 k は base_seed + k で実行され、各メトリクスは平均、標準偏差、最近順位法による 5th/50th/95th パーセンタイル、および平均に対する固定シードのパーセンタイルブートストラップ 95% 信頼区間を報告します(inertial::metric_stat)。メトリクスの単位は、掃引する kind 自身の units ブロックから読み取ります InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 統計処理の仕組みについては、白色周波数雑音の下での位相ランダムウォークの閉形式(分散 q_wf tau、NIST Technical Note 1337)、シード処理については単独実行とのバイト単位の一致を用います。エンジン自身の時計モデルに対するアンサンブル演算を確認するものであり、外部のデータセットとの照合ではありません campaign (run_sweep, run_monte_carlo, ensemble); sweep (GenericAxis, coords_of, set_dotted_value); inertial (metric_stat) tests/campaign_composition_reference.rs (a_fixed_seed_ensemble_is_byte_stable_and_each_realisation_is_the_standalone_run; the_ensemble_mean_and_spread_match_the_white_fm_closed_form — 白色周波数雑音の時計が tau = 3010 s のコースティングを行う 200 個のシード:真の平均 0 が報告区間の内側にあり、区間の半幅が 1.96 sigma/sqrt(n) の 25% 以内、標本分散が sigma = sqrt(q_wf tau) = 16.459 ns の両側 99% カイ二乗区間の内側にある;較正アンサンブル (CAP-10, 事前登録 ea451cb5, docs/CALIBRATION-ENSEMBLES.md, tests/calibration_ensembles.rs):200 個の独立したアンサンブルのうち、区間が真の平均を含んだのは 192 個(Binomial(200, 0.95) の 99 % 領域 [181, 197] の内側)、カイ二乗検定に合格したのは 196 個であるのに対し、単一シードのパーセンタイル許容差(p05 と p95 が 0.3 sigma 以内)に合格したのは 200 個中 183 個にとどまり、事前登録した 190 に対して NOT MET である。これはシードに脆弱な検査であり、基準を緩めずにそのまま記録している;a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number)
共有された条件下での複数のシナリオと、その統合サマリー campaign kind の compose セクション:名前付きの共有値(たとえば一つのジャマーの電力と位置)を、それぞれが束縛するキーで各メンバーに書き込み、すべてのメンバーを実行し、メトリクスごとにメンバー間の最小値、最大値、平均値を、該当するメンバー名とともに出力します。メトリクスの単位はメンバー間で一致している必要があります InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 単独実行に対する合成の恒等性です。共有条件の演算は単なる帳簿処理であり、物理は各メンバー種別のものとして、それぞれ独自の行で扱います campaign (run_compose) tests/campaign_composition_reference.rs (a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number — メンバーが一つの合成は、単独実行の数値と結果ダイジェストを読み取る)
キャンペーンのパラメーターに対する、一つのメトリクスの有界な最適化 campaign kind の optimize セクション(CAP-32):lin または log スケールで [lo, hi] に制限した、ドット区切りのシナリオキーを一つから三つ、結果パスで読み取る一つのメトリクス、目標は minimize、maximize、または target。手法は grid(sweep の軸の値)、または正規化座標での決定論的な Nelder-Mead シンプレックス(ボックス射影と標準の係数を使用)です。メトリクスが欠落または有限でない場合は最悪のスコアとなり、trace に残ります。runs > 1 の場合、メトリクスは共通のシードにわたる平均です。すべての評価は指定した kind の実際の実行であり、trace に列挙され、再現性ダイジェストに数えられます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 内部のみ:リンク方程式の厳密な -20 log10(range) 閉形式、同種に対する独立した総当たりグリッド、Rosenbrock 関数。ラウンド 1 の 1 次元の合格基準は NOT MET です(事前登録した探索範囲が 3 dB の解を除外しており、最適化は境界で停止した)。docs/design/evidence/cap32-optimize/RESULTS.md に記録済みで、再採点はしていません。最適解は探索範囲と開始点に対して局所的であり、大域最適解の主張はしません campaign::optimize (run_optimize, nelder_mead) tests/campaign_optimize_reference.rs (事前登録 fbe6c8b3 と、ラウンド 1 のプロトコル上の未達を受けた 441f31bc:p2_prime_interior_target_range_matches_the_closed_form — 1 次元の目標解が r* = r0 10^((m(r0) - 3)/20) の 6.1e-15 以内、96 回の評価;p3_prime_contour_target_grid_and_nelder_mead と p3_grid_matches_brute_force_and_nelder_mead_does_at_least_as_well — グリッド法の最良値が run_toml 上の独立した 41 x 41 の総当たりループとビット単位で等しく、Nelder-Mead は 177 回と 161 回の評価で同等以上;p4_nelder_mead_reaches_the_corner_maximum;p5_the_document_is_byte_stable_and_counts_agree;p2_round1_not_met_the_box_excludes_the_closed_form(記録済みのラウンド 1 の未達を固定する));campaign::optimize::tests (nelder_mead_meets_the_preregistered_rosenbrock_bar: f* = 1.7e-20、234 回の評価;a_non_finite_score_is_never_the_best;the_grid_mapping_is_the_sweeps)
低軌道の測位・航法・時刻信号の設計:符号追尾、捕捉、GNSS との互換性、および任意のシステムのバンドトレード leo-signal kind:パラメーター化された信号設計(バンド、送信帯域幅、ITU の割り当て。BPSK(n)、BOC(m,n)、MBOC、または平坦なスペクトルをもつ捕捉、データ、パイロットの各成分、電力配分、FDMA サブキャリア、符号長、データレート)を、コンパイル済みの公開プリセットファイル(Xona Pulsar、Iridium STL、機会信号としての Starlink 信号、CentiSpace、汎用の C バンド設計、汎用の UHF/L/S/C/広帯域 C の設計。それぞれ出典 URL を持ち、非公表の値には REPRESENTATIVE のラベルを付けています)またはインラインの記述から構築します。信号ごとに、帯域制限した電力スペクトル密度、帯域内の電力割合、ガボール帯域幅、C/N0 と間隔に対する符号ジッターと測距精度、捕捉の探索空間、二乗検波による検出確率と、シリアルおよび符号並列の平均捕捉時間、GPS L1 C/A、Galileo E1、GPS L5、Galileo E5a、E5b、AltBOC への、およびそれらからのスペクトル分離係数と C/N0 の劣化、spectrum kind の SSC チェーンによる CW、広帯域、整合の J/S 耐性を出力します。さらに、電離圏遅延、自由空間損失、等しい C/N0 と等しい EIRP での測距精度、ジャマー耐性のバンドトレードと、設計を記述された測定と照らし合わせる定性的な形状チェックも行います InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 上の二行の、独立した参照と照合して確認済みの閉形式、二乗則の誤警報の恒等式 P_d(snr = 0) = P_fa と Holmes の平均捕捉時間、およびスペクトル種別自身の SSC チェーン(同じ Jammer::ssc コード)への帰着です。設計そのものは入力です。「REPRESENTATIVE」や「WORKSHOP」と記したプリセットは公表された仕様ではなく、enhanced Feher QPSK、コードシフトキーイング、OFDM のスペクトルは近似であり、形状の検査は形状を比較するものであって、較正されたレベルを比較するものではありません。 leo_signal (LeoSignalScenario, SignalDesign, Component, Shape, code_jitter_m, gabor_bandwidth_hz, detection_probability, threshold_for_pfa, mean_acquisition_time_s, ssc_leo_into_gnss, ssc_gnss_into_leo, jammer_tolerance, gnss_victim, preset, public_signal) leo_signal::tests (every_public_preset_parses_and_cites_a_url; detector_reduces_to_pfa_and_grows_with_snr; detection_probability_with_several_looks_matches_the_noncentral_chi_square; mean_time_of_a_perfect_detector_is_half_the_cells; compatibility_ssc_magnitudes_match_independent_quadrature; to_spectrum_band_is_consistent_with_the_design; jammer_tolerance_orders_cw_matched_wideband; e5_centred_signal_hits_e5a_and_e5b_equally; defaults_run_on_the_generic_band_preset; inline_signal_and_bad_inputs);tests/leo_signal_reference.rs (同梱のシステム非依存シナリオはすべてワークショップのデータなしで実行できる、バンドトレードの電離圏比は (f_ref/f)^2 に等しく自由空間の差は 20 log10(f/f_ref) に等しい、基準 C/N0 でのジッタはそのガボール限界と帯域無制限の形式の間に収まる、ワークショップのパラメーターを使うシナリオの E5 形状検査は当該ファイルが存在する場合に整合する、そして当該ファイルをコンパイルするソースファイルはない)
設計した信号とバンドごとのジャマーを伴う、マルチバンドのスペクトルウォーターフォール(UHF、L、S、C) L バンドを超えて拡張した spectrum kind:バンドは、プリセットの信号設計(すべての成分を描画し、送信帯域幅に帯域制限し、C/N0 と J/S は追尾する成分を基準とする)またはカスタムの搬送波と変調として指定します。同じタイムラインとカラースケール上で、任意の周波数範囲に追加のウォーターフォールパネルを置けます。CW、狭帯域、チャープ、整合雑音に加えて、広帯域(バラージ)ジャマーも扱えます。バンドごとの J/S と実効 C/N0 は、変更していないスペクトル分離係数のチェーンから求めます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 既存のスペクトルチェーンおよびジャミング種別の対ジャミング方程式への帰着(単一成分のバンドは拡張前と同じ数値になる)と、独立した参照と照合して確認済みの行の信号スペクトルです。ジャマーの電力、タイムライン、フロントエンドの帯域幅、設計した信号は入力であり、設計した信号は送信帯域で切り詰められます(帯域外放射はありません)。 spectrum (Band::unit_psd, Band::tracked_power_dbw, BandDesign, BandCfg, PanelCfg, SpectrumScenario, Waveform, multi_band_svg); leo_signal (SignalDesign::to_spectrum_band) tests/leo_signal_reference.rs (マルチバンドのウォーターフォールは 四つのパネルで実行され、UHF、L5 バンド、S、C のジャマーはそれぞれ自分のバンドだけを妨害し、単一バンドの実行は拡張によって変化しない);leo_signal::tests::to_spectrum_band_is_consistent_with_the_design;spectrum::tests (agrees_with_the_jamming_kind_chain)
LEO-PNT の通過と、可視の MEO GNSS 衛星に対するバンドごとのリンクバジェット leo-pass kind:設計した通過、軌道要素、SGP4 を通した TLE、または constellation-design の Walker コンステレーションから衛星を生成します。バンドとエポックごとに、見通し角、距離、閉形式の距離変化率と距離加速度(実行のたびに中心差分と照合して報告)、自由空間損失、等フラックス、ガウス型、または平坦なパターンによる EIRP、パッチ型、半球型、または等方性のユーザーアンテナ、ITU-R P.676-10 Annex 2 のガスによる減衰、P.618 の雨とシンチレーション、P.2109 の建物侵入損失、偏波不整合、システム雑音温度、C/N0、ドップラーとドップラー変化率、そして Klobuchar または垂直 TEC の斜め TEC を衛星より下のチャップマン分率でスケーリングした一次の遅延、通過のピークでの符号雑音を伴う電離圏フリーの組、同じ受信機を通した、インターフェース文書の受信電力による Galileo または GPS の搬送波を扱います InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 閉形式と自己整合性:数値微分に対する距離変化率と距離加速度の恒等式、距離の増加を打ち消すアイソフラックス利得、教科書的な偏波損失の極限、LEO と GNSS の定性的な観測(44-51 dB-Hz で平坦な GNSS 搬送波に対し、数分間のパスが釣鐘形となり数 dB 上回って頂点に達する)。EIRP とパターンは、公表された受信電力を EIRP に換算したもの、または代表的な選択であり、ガス吸収項は置き換えられた P.676-10 の簡易法を用い、測定された LEO の C/N0 とは何も比較していません leo_pass (LeoPassScenario); leo_link::geometry (design_pass, link_geometry, numerical_check, SatMotion, UserMotion); leo_link::antenna; leo_link::itu (p676_gaseous_attenuation_db); leo_link (system_noise_temperature_k, cn0_dbhz) leo_pass::tests (the_leo_pass_is_a_bell_above_flat_gnss; closed_form_doppler_agrees_with_the_numerical_derivative: 0.01 Hz と 0.01 Hz/s の未満;indoor_uhf_suffers_less_building_loss_than_c_band; rain_attenuates_c_band_more_than_s_band; iono_delay_scales_as_one_over_f_squared_across_bands; a_fully_custom_band_needs_no_preset; a_walker_constellation_and_a_tle_satellite_both_run; defaults_run_with_no_preset_named_and_every_number_has_a_unit);leo_link::geometry::tests (kepler_velocity_is_the_derivative_of_the_position; a_designed_pass_reaches_the_requested_elevation; closed_form_range_rate_and_accel_match_central_differences_for_two_body_motion);leo_link::antenna::tests
出典を明記した、名前付きの LEO-PNT システムのプリセットと、システムに依存しないエンジン leo_link::presets:汎用のマルチバンド(UHF、L、S、C)、汎用の C バンド、Xona Pulsar X1/X5、Iridium STL、ドップラーのみの機会信号としての Starlink、CentiSpace、およびオプションの Celeste IOD プリセット。それぞれの出典には、PUBLIC(URL 付き)、REPRESENTATIVE、または WORKSHOPの別を付けています。ワークショップのものはオプションの Celeste IOD プリセットファイルにあり、そのファイルが存在する場合にのみコンパイルされます。すべてのバンドと軌道はシナリオで上書きでき、シナリオはプリセットをまったく指定しなくても構いません InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 引用した公開数値の転記と整合性の検査:公表された最小受信電力から設定した EIRP が、平坦なパターンで公表された最大値を 0.5 dB 以内で予測します。これは距離による広がりの検査であり、いかなる衛星のアンテナの検証でもありません。代表的なプリセットは実在のシステムについて何も主張しません leo_link::presets (SystemPreset, BandPreset, all, by_id, gnss_meo); leo_pass (resolve_bands) leo_link::presets::tests (every_preset_is_sourced_and_self_consistent; only_the_celeste_preset_is_sourced_from_the_workshop);leo_link::presets::xona_pulsar::tests (the_eirps_reproduce_the_published_minimum_power_at_ten_degrees; a_flat_pattern_lands_the_zenith_power_near_the_published_maximum: -139.1 dBW と -136.2 dBW の 0.5 dB 以内);leo_link::presets::iridium::tests;leo_pass::tests (a_fully_custom_band_needs_no_preset)
低エネルギーの測位:デューティサイクルに対する初回測位までの時間と、一回の測位あたりのエネルギー leo_link::energy と leo-pass kind の [iot] セクション:ドップラー変化率で上限が決まるコヒーレント積分、検出しきい値までの二乗検波の非コヒーレント加算、軌道の静止ユーザーの包絡線(コールド)または支援された窓(ホット)にわたるドップラービンの探索、並列またはシリアルの符号探索、コールドスタート時の航法メッセージ時間、測位間隔にわたる一回の測位あたりのエネルギーと電池寿命を、各 LEO バンドと GNSS 信号について求めます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 明示した設計モデルの内部整合性:電力、しきい値、探索方法の選択はすべて入力であり、モデルはビット境界のあいまいさ、見逃し、再捕捉を無視します。実測の受信機とは比較していません leo_link::energy (fix_budget, duty_curve, IotReceiver, IotSignal); leo_pass (iot_section) leo_link::energy::tests (stronger_signals_and_smaller_doppler_windows_fix_faster; the_doppler_rate_caps_the_coherent_time; battery_life_grows_with_the_fix_interval_toward_the_sleep_floor);leo_pass::tests (the_run_is_deterministic_and_bad_inputs_are_rejected)
切り替え時の連続性チェックを伴う、通過中の LEO 航法メッセージの更新 leo-navmsg midpass-update 解析:探索期間内でユーザーの上空を通る最高の通過、フィット窓の中央に使用期間を置いた全球スケジュールのメッセージ、そして各切り替え時の 3D 位置のジャンプ、時計のジャンプ、ユーザーの疑似距離のジャンプ、可視の任意の視線にわたる最大のジャンプ(天底円錐上の閉形式)、前後の距離誤差、およびしきい値に対する PASS/FAIL を求めます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 内部整合性(ジャンプの恒等式と、総当たりサンプリングに対する円錐の上限)。しきい値は入力であり、公表された LEO の連続性要件は固定していません leo_navmsg (LeoNavmsgScenario::midpass, worst_case_jump, elevation, geodetic_to_ecef) leo_navmsg::tests::a_mid_pass_update_is_continuous (切り替えごとの距離のジャンプは距離誤差の変化に等しく、150 s ごとに更新する補正済みの 300 s フィットは 5 cm のしきい値に合格する);leo_navmsg::tests::a_keplerian_only_update_over_a_long_interval_is_flagged;leo_navmsg::tests::worst_case_jump_bounds_every_line_of_sight (閉形式が円錐の密なサンプリングを上から抑える)
量子化誤差の見積もりを伴う、LEO 航法メッセージの文書化されたバイナリ符号化 leo_navmsg::codec:Kshana 独自のフレーム(プリアンブル、バージョン、モデル、長さ、ペイロード、CRC-24Q)で、四つのエフェメリスモデル、時計の多項式、SVID、データの発行番号、バンド、健全性、Klobuchar のセット、NeQuick-G の係数、UTC パラメーターを扱います。すべてのフィールドに規定の幅とステップがあり(field_table)、範囲外は拒否する量子化と、有効期間にわたって各フィールドの半ステップの変化が生じさせる位置と時計の最大の変化の見積もりがあります InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — ラウンドトリップの恒等式とバジェットそのものです。フォーマットは Kshana 独自のもので、公表されているメッセージ構成要素と Galileo ICD のフィールドセットを手本にしています。Celeste や他のいかなるシステムのビットレイアウトでもなく(いずれも非公開)、照合できる外部のレイアウトはありません leo_navmsg::codec (encode, decode, write_payload, read_payload, field_table, quantisation_budget) leo_navmsg::codec::tests (signed_fields_round_trip_through_the_bit_packer; week8_resolves_near_the_reference);leo_navmsg::tests::every_model_round_trips_through_the_binary_frame (すべてのモデルが、復号後に正確なメッセージの 2 mm 以内、再エンコードでビット単位で同一、反転したビットは CRC で拒否される);leo_navmsg::tests::every_field_of_the_budget_stays_under_a_millimetre
LEO 航法メッセージの RINEX-4 形式と CSV のエクスポート leo_navmsg::text:RINEX-4 形式のブロック(> EPH のレコードヘッダー、三つの時計項をもつ衛星とエポックの行、D19.12 の放送軌道の行)で、システム文字は L、レコードタイプは KP16、KRAC、LU22、APOL とし、すべてのヘッダーに Kshana の拡張であり RINEX 4.02 の一部ではないと明記しています。さらに、既定の列スキーマとプリセットのスキーマをもつ CSV の表があり、それぞれにインポーターがあります InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — ラウンドトリップと暦の演算です。RINEX 4.02 は LEO の航法レコードを定義していない(IGS RINEX 4.02)ため、このレイアウトは文書化された拡張であり、先行技術として arXiv 2401.17767 を引用しています。これを読み取る外部のリーダーは存在せず、照合できません leo_navmsg::text (rinex_export, rinex_import, csv_export, csv_import, calendar, from_calendar) leo_navmsg::text::tests (calendar_round_trips_and_knows_the_gps_origin; d19_is_rinex_shaped);leo_navmsg::tests::rinex_and_csv_round_trips (すべてのモデルがテキストブロックの後で 0.1 mm 以内、CSV は完全に一致)
ATOMIC のゼロ時計 ECEF 多項式と、合成の五つの高度による LEO モデルの比較 leo_navmsg::elements::EphemerisModel の EcefPoly バリアント:時計項をもたない軸ごとの ECEF 多項式で、相対論的な項は -2 r.v/c^2 から求め、ステアリングされた時計に対して採点します。あわせて、モデル比較の解析(LIU2025_TABLE に対する liu_comparison)があり、論文の五つの高度で、Kshana が積分した軌道の 20 分のアークに 22 パラメーターのモデルをフィットし、その結果を公表されている SISRE の隣に出力します InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — InsideGNSS による ATOMIC モデルの事実(6 次多項式、有効期間は約一分、30 s ごとの更新、時計はステアリング済み、24 cm の時計誤差)。これらは記述的な事実であり、比較できる公表数値はありません。五つの高度の表には、Liu et al. 2025 の SISRE(320、475、786、966、1336 km で 20 分アークにおいて 8.88、6.21、2.87、2.11、0.75 cm)を、Kshana が自身で積分した軌道にフィットした値(4.25、2.87、2.20、1.25、0.51 cm;比は 0.46 から 0.77)と並べて示していますが、論文は実際の精密軌道にフィットしており、真値が異なるため、固定はしていません。22 パラメーターのモデルとそのフィット自体は、Liu et al. 2025 の 22 パラメーター LEO エフェメリスモデルと実際の精密軌道へのそのフィットの行で、実際の軌道に対して独立した参照と照合して確認済みです。0.30 の改訂:表の数値は論文の慣例に沿ったフィットに合わせて変わりました(GRACE-A 5.40 -> 4.25 cm、GRACE-C 4.12 -> 2.87、Sentinel-2A 2.95 -> 2.20、HY-2A 2.38 -> 1.25、Sentinel-6A 0.70 -> 0.51) leo_navmsg::elements (EcefPoly, ephemeris_at); leo_navmsg (liu_comparison, LIU2025_TABLE) leo_navmsg::tests::liu22_beats_the_16_parameter_set_over_a_20_minute_arc; leo_navmsg::tests::the_ecef_polynomial_fits_a_minute_to_millimetres; leo_navmsg::tests::every_preset_resolves_and_the_atomic_preset_selects_the_zero_clock_polynomial
LEO ドップラーによる測位:単一衛星と複数衛星、時計ドリフトと速度の状態を含む 解析的な偏微分を用いた、距離変化率からのバッチのガウス・ニュートン法による測位(d rho_dot / d r = -(I - u u^T)(v_s - v_u)/rho、d/dv = -u、d/d drift = 1)。オプションとして一定のユーザー速度、地表のユーザーに対する高さの擬似測定、ダンピングしたステップ、真値での形式的な共分散、along-track、cross-track、鉛直への射影、ユーザーの cross-track のオフセットに対する単一通過の精度、最接近の時刻を扱います。leo-pvt kind の doppler モードは、窓の長さに対する誤差と、ドップラーのみの機会信号モード(starlink-sop プリセット)を加えます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 内部整合性:雑音なしでの復元、数値微分した運動学的恒等式 rho_ddot = (|v|^2 - rho_dot^2 + d.a)/rho、最接近時のドップラーゼロ、単一パスの鏡像解、形式共分散に対するシード付き誤差。Kozhaya、Saroufim、Kassas による Starlink の数値(NAVIGATION 72(1)、2025:衛星 三機で 20 s に約 2 m)は比較のみです。完全なエフェメリスと 30 Hz のドップラー sigma にすべての誤差を含めたモデルの受信機は、同じ窓で数倍精度が劣り、論文の受信機と測定レートは再現していません leo_fusion::doppler (solve, formal_covariance, single_pass_geometry, offset_site, closest_approach); leo_fusion::pvt_kind (run_doppler) leo_fusion::doppler::tests (range_acceleration_obeys_the_kinematic_identity_and_vanishes_doppler_at_closest_approach; noise_free_multi_satellite_doppler_recovers_the_user: 位置は 1 mm まで、ドリフトは 1e-6 m/s まで;a_single_pass_has_a_mirror_solution_across_the_ground_track; the_cross_track_error_grows_as_the_pass_goes_overhead; velocity_states_are_recovered_for_a_moving_user);leo_fusion::pvt_kind::tests (doppler_positioning_improves_with_the_window_and_is_deterministic: 重み付き残差 RMS が [0.8, 1.2] の範囲にあり、誤差が四つの形式 sigma 未満);tests/leo_fusion_scenarios.rs (leo_doppler_positioning_forms_a_fix_and_the_cross_track_error_explodes_overhead; starlink_doppler_only_mode_runs_without_ranging);tests/starlink_doppler_published_proxy.rs ("Unveiling Starlink for PNT" の公表されたデータセット 3 のパーセンタイル(doi:10.33012/navi.685)に対する事前登録の代替指標:衛星 3 機(マスク 47 deg)、高度補助なし、30 Hz で、p90 の 3 次元誤差は 20 s で 92.2 m、8 s で 870 m であり、公表値の 2 m と 10 m に対して、二倍以内という両方の基準は NOT MET である。いずれも高い側に外れており、未達としてアサートしている;docs/design/evidence/cap11-starlink-doppler-proxy/)
システム間バイアスと信号ごとの誤差モデルを用いた、GNSS と LEO の統合疑似距離測位 任意のシステムの組み合わせに対する重み付き最小二乗のガウス・ニュートン法による解で、受信機の時計はシステムごとに一つ(システム間バイアスは位置とともに推定)、または基準の時間尺度上の既知の放送オフセットを用います。測定ごとの sigma は呼び出し側が与えるか、既定ではエンジンの遅延ロックループの熱雑音(navsignal::dll_code_jitter_chips)を、その仰角での C/N0 で評価し、衛星信号の距離誤差と合成したものです。ローカルの測地座標系での重み付けなし DOP(GDOP、PDOP、HDOP、VDOP、TDOP)、形式的な東・北・上の sigma とバイアスの sigma も出力します。leo-pvt の joint モードは、GNSS のみ、LEO のみ、融合した解を比較し、追加した LEO 衛星の数に対して DOP を掃引します InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 手計算で導いた 四衛星の DOP(天頂に一機、水平線上に 120 deg 間隔で三機で、正規行列が手計算で逆行列になる)、自前の時計を持つシステムと衛星一機では幾何が加わらないという構造的な恒等式、位置・時計・バイアスの雑音なしでの復元、共分散に対するシード付き誤差。内部の検査のみであり、受信機の出力とは比較していません。0.30 の外部比較(所見、MODELLED のまま):マルチ GNSS の IGS の一日分(ABMF 2018-05-13、GPS と Galileo の C1C、放送エフェメリス、Klobuchar)で、システム間バイアスは RTKLIB v2.4.2-p13 rnx2rtkp と一致する(0.30 の放送群遅延の修正後の差の中央値は -0.11 ns、修正前は -0.35 ns;基準は 1 ns)が、280 エポックのうち ITRF2020 の座標から 3 m 以内に収まるのは 93.6 %(修正前は 93.2 %)にとどまり、事前登録した 95 % に届かない。RTKLIB 自身も同じデータで 88.2 % にとどまるため、この基準はソルバーの不一致ではなく、この観測局とこの日における単一周波の放送測位の限界を超えている。比較テストはコミット済みで無効化されている。0.30 のラウンド 2、基準は 3 m / 95 % / 1 ns のままで入力を厳しくした所見(MODELLED のまま):Galileo E1/E5a の電離圏フリーの組(事前登録 6927e039)では、3 m 以内のエポックは 79.9 %(RTKLIB は 67.9 %);精密な CODE MGEX の軌道、時計、衛星アンテナオフセット、コードバイアス(事前登録 7d8c3597)では 94.2 %(RTKLIB は 94.1 %)であり、RTKLIB の単独モードは衛星アンテナオフセットを無視するため、システム間バイアスは RTKLIB と -1.03 ns 異なる(両方が無視した場合は +0.04 ns) leo_fusion::joint_pvt (solve, dop, code_sigma_dll_m, SystemClock); leo_fusion::system (SystemCfg, System); leo_fusion::pvt_kind (run_joint) leo_fusion::joint_pvt::tests (dop_matches_the_hand_derived_zenith_plus_three_horizon_case: HDOP = VDOP = sqrt(4/3), TDOP = sqrt(1/3), PDOP = sqrt(8/3), GDOP = sqrt(3) が 1e-9 まで一致;a_lone_satellite_with_its_own_clock_adds_nothing_and_a_known_offset_does; a_noise_free_fix_recovers_position_clock_and_inter_system_bias; seeded_fixes_agree_with_their_formal_covariance; dll_noise_is_the_textbook_figure_for_gps_l1_ca);leo_fusion::pvt_kind::tests (fusing_leo_never_worsens_the_median_pdop_and_the_isb_is_recovered);tests/leo_fusion_scenarios.rs (meo_leo_fusion_beats_gnss_alone_and_recovers_the_leo_bias);tests/joint_pvt_dual_freq_itrf_rtklib_oracle.rs::dual_frequency_finding_is_pinned;tests/joint_pvt_precise_itrf_rtklib_oracle.rs::precise_product_finding_is_pinned
GNSS のみの場合と LEO による補強がある場合の、精密単独測位の収束 電離圏フリーの符号と位相に対するフロート PPP の拡張カルマンフィルター:静的な座標、白色の受信機時計、追加システムごとに一つのシステム間バイアス、1/sin(仰角) でマッピングしたランダムウォークの天頂湿潤遅延、衛星のアークごとに、昇りで追加し沈みで削除するフロートのアンビギュイティ、そして衛星の符号と位相に共通する精密な軌道と時計の誤差を、Joseph 安定化形式の相関のある二行の更新として一括処理します。測定は同じモデルからシミュレートします。収束時間(実行の終わりまで誤差がしきい値を下回る)、誤差曲線、実行平均の位置の NEES を、GNSS のみと各 LEO ケースについて求め、leo-ppp kind として実行します ExternalDataset 一部の副次的な主張は外部で確認されているが、機能全体はモデルから計算した部分の組み合わせであるため、機能としてはモデルから計算されたものにとどまる — NEES のカイ二乗検定は内部整合性の検査です(真値とフィルターがモデルを共有している)。傾向は Li et al., LEO constellation-augmented multi-GNSS for rapid PPP convergence, J. Geod. 93:749-764 (2019), doi 10.1007/s00190-018-1195-2 と比較しています。マルチ GNSS の 9.6 分は、LEO 衛星 60、96、192、288 機でそれぞれ 7.0、3.2、2.1、1.3 分に短縮されます。同梱のシナリオは、独自の代表的な 1000 km、60 deg のシェル、雑音、観測局で 7.4、4.8、3.2、2.7、2.3 分となります。論文のコンステレーション、雑音、収束の定義は再現していないため、これは傾向(単調な短縮、最大のコンステレーションで GNSS のみの時間の 三分の一未満)についての MODELLED な整合性であり、検証ではありません leo_fusion::ppp (run, PppScenario, LI_2019) leo_fusion::ppp::tests (the_filter_is_consistent_over_monte_carlo_seeds: 24 個のシード、実行平均の NEES 平均が [2.4, 3.6] にあり、少なくとも 75% のエポックが両側 95% カイ二乗帯域の内側;150 個のシードで測定した平均は GNSS のみで 2.84、LEO ありで 2.87;leo_augmentation_shortens_convergence; same_seed_same_answer_and_every_number_has_a_unit);tests/leo_fusion_scenarios.rs (ppp_convergence_of_the_bundled_scenario_shortens_monotonically)
C/N0 と受信機の発振器に対する、LEO 支援による UTC への時刻比較 既知の位置から可視のすべての LEO 衛星からの時計測定を、疑似距離の雑音モデルによる逆分散で合成し、二状態(位相、周波数)のカルマンフィルターでフィルタリングします。その過程雑音は、発振器クラスの白色およびランダムウォークの周波数雑音です(slot_timing::ClockNoise、clock_state::ClockClass。holdover::coast_phase_variance のコースト分散)。同じレベルからシード付きの真の時計を生成し、IS-GPS-200 の section 20.3.3.5.2.4 のシステム時刻から UTC への式に、放送オフセットの不確かさを実行ごとのバイアスとして加えます。leo-pvt の timing モードは、発振器と C/N0 のオフセットを掃引します InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 内部整合性:公表されたオフセット式の手計算による評価、40 個のシードにわたる正規化誤差、オフセットの不確かさが定める下限。小型原子時計を備えた Iridium タイミング受信機に関する NIST の数値(40 日間で UTC(NIST) から 40 ns 未満)は比較のみです。同梱の Iridium シナリオは、代表的な 5 m の距離誤差で、公称電力において RMS 10 から 11 ns となります。フリッカー周波数雑音と電離圏遅延はシミュレートしていません leo_fusion::timing (simulate, utc_offset_s, system_to_utc_s); leo_fusion::pvt_kind (run_timing) leo_fusion::timing::tests (the_utc_offset_follows_the_is_gps_200_expression; continuous_tracking_approaches_the_measurement_floor_and_gaps_cost_time; the_filter_is_consistent_over_seeds; the_utc_offset_uncertainty_sets_a_floor);tests/leo_fusion_scenarios.rs (leo_timing_error_grows_as_the_c_n0_falls)
出典を明記した、任意のデータプリセットとしての名前付き LEO PNT システム システムに依存しない入力:すべてのシステムは、Walker シェル、明示的な要素、または GNSS プリセット、信号(搬送波、チップレート、帯域幅、受信電力または C/N0 の範囲)、SISRE、ドップラー sigma、時計モデルからなります。プリセットはシナリオが省略した部分のみを補い、ファイルは一つずつで、出典はPUBLIC(URL 付き)、WORKSHOP、または導出のいずれかを付け、非公表の値は代表値として記載します:Xona Pulsar X1/X5、Iridium STL、機会信号としての Starlink、CentiSpace、代表的な C バンドのシステム、ATOMIC のゼロ時計エフェメリスモデル、およびオプションの Celeste IOD プリセットファイルにあるワークショップ由来のプリセット一つで、そのファイルとそのシナリオを削除することで除外できます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 引用した公開値の転記であり、構造を検査しています(公開されているすべての出典に URL がある、Walker パターンが均等に割り切れる、290 K での kT に対する受信電力から求めた C/N0)。外部のオラクルとの照合ではありません。代表値は各プリセットに明記されており、例示です leo_fusion::presets (all, by_id, cn0_range_dbhz, noise_density_dbw_hz); leo_fusion::system (SystemCfg::build) leo_fusion::presets::tests (every_preset_has_a_source_and_every_public_source_a_url; only_one_preset_uses_workshop_material; noise_density_at_290_k_is_minus_204_dbw_per_hz);tests/workshop_preset_isolation.rs (only_the_listed_files_name_the_workshop_preset; workshop_numbers_live_only_in_the_preset_file_and_its_scenarios: src、scenarios、tests のソーステキストのスキャン);leo_fusion::system::tests (a_preset_fills_what_the_scenario_leaves_out; a_system_needs_no_preset; pseudorange_sigma_falls_with_elevation_and_never_below_the_sisre)
一つの LEO-PNT システムのエンドツーエンド:信号設計、通過のリンクバジェット、航法メッセージ、融合した測位で、各段階の出力が次の段階に渡されます leo-pnt-chain kind:leo-signal の設計(公開プリセットまたはインライン)が、leo-pass のバンドの中心、帯域幅、チップレート、EIRP の配分を設定します。通過はエポックごとに、追尾する成分の C/N0 と帯域制限された符号ジッターを与えます。sin(仰角) に対する C/N0 の最小二乗の直線、leo-navmsg のメッセージの SISRE(通過する衛星の軌道でフィットしたものに、規定の軌道決定の項を二乗和平方根で加えたもの)、および設計の搬送波とチップレートが、leo-pvt の融合解のすべての LEO システムに、また任意で leo-ppp の LEO ケースにも渡されます。すべての引き継ぎは、値と単位とともに報告されます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 受け渡しの自己整合性:受け渡された各値は上流ステージ自身の出力に等しく、上流の入力を変更すると、それに依存する下流のすべての数値が動きます。各ステージは自分のラベルを保ち、このチェーンは物理も外部のオラクルも加えません leo_pnt_chain (LeoPntChainScenario); leo_pass (BandCfg::signal, design_tracking); leo_navmsg (LeoNavmsgScenario::broadcast_sisre); leo_fusion::pvt_kind; leo_fusion::ppp leo_pnt_chain::tests (a_sine_line_fit_recovers_its_line);tests/leo_pnt_chain.rs (every_upstream_change_moves_the_downstream_figures: より強い EIRP、より長いフィット間隔、より大きな軌道決定の項は、それぞれ受け渡される値と融合した測位解を動かす;the_handed_on_values_are_the_stage_outputs; a_band_design_splits_the_eirp_and_reports_the_design_jitter; the_pass_export_reproduces_the_engine_range)
LEO のドップラーと通過の幾何の整合性によるスプーフィング検出 leo-pass kind の [spoofer] セクション:スプーファーが、偽装した位置で見える信号を、距離と距離変化率について自己整合的に偽装します。この位置は、開始時点の後に、真の位置からジャンプするか、押しやられるか、またはその両方が起きます(LEO のバンドごと、および MEO の GNSS 信号について)。受信機は、すべての距離変化率を放送軌道と独立した事前の位置と速度から予測し、測定された距離変化率を、エポックの窓にわたる一般化最小二乗のカイ二乗統計量で検定します(時計ドリフトは攪乱要因とするか、事前値を与える)。これを GNSS チャネル、LEO チャネル、全チャネルについて、C/N0 からの周波数ロックループの熱雑音(Kaplan & Hegarty 2006, section 5.6.2)とともに行います。検出確率は、規定の誤警報確率における非心カイ二乗分布から求め、検出は、規定の見逃し確率で宣言されます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 閉形式と恒等式であり、外部の測定ではありません:中心差分に対する距離変化率の勾配、密な共分散形式に対する情報形式の統計量、純粋な時計ドリフトはゼロを与える、事前情報で説明できる変化は最大で |dx|^2/sigma_p^2 を与える、ジャンプに対して二次となる統計量。いかなる検出の数値も実測の攻撃とは比較していません。スプーファーは理想化されており(電力、到来角、相関ピークの特徴を持たない)。 leo_link::spoof (range_rate_position_gradient, line_of_sight, fll_frequency_jitter_hz, doppler_consistency_window, doppler_consistency); leo_pass (SpooferCfg, spoof_section) leo_link::spoof::tests (the_gradient_is_the_derivative_of_the_range_rate; fll_jitter_matches_the_formula_by_hand; a_common_mode_residual_is_a_clock_drift_and_is_not_detected; with_no_prior_and_equal_noise_the_statistic_is_the_scatter_about_the_mean; a_push_the_prior_explains_is_not_detected; a_velocity_push_is_hidden_by_a_loose_velocity_prior_only; the_information_form_equals_the_covariance_form);tests/leo_resilience_verticals.rs (the_monitors_are_silent_before_the_onset; the_doppler_statistic_is_quadratic_in_the_jump; leo_range_rates_see_a_jump_that_gnss_range_rates_do_not)
マルチバンド LEO 信号のバンド間の整合性によるスプーフィング検出 [spoofer] セクションは、すべての LEO 衛星と測距バンドの組について、幾何フリーの疑似距離の組み合わせを作り、受信機の電離圏モデルを除去して、そのエポック間のステップを、二つのバンドの符号雑音と、規定の許容するモデル化されていない電離圏変化率に対して検定します(両側ガウス、厳密な検出確率)。一部のバンドを偽装して他を偽装しないスプーファー、または電離圏なしですべてのバンドを偽装するスプーファーは、開始時点で検出されます。すべてのバンドを偽装して電離圏をシミュレートするものは検出されず、結果はこのことを明記します InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 恒等式:電離圏フリーのスプーファーの開始ステップは、その組のモデル化した電離圏遅延差に等しく、しきい値は両側正規分位点にステップの標準偏差を掛けたものに変化率の上限を加えたものです。受信機の電離圏モデルはエンジンのものなので、真正な信号の残差は構成上、平均でゼロになります。外部のオラクルはありません leo_link::spoof (cross_band_step); leo_pass (spoof_section: pairs, cross_band) leo_link::spoof::tests (the_cross_band_threshold_and_power);tests/leo_resilience_verticals.rs (a_ground_spoofer_leaves_the_ionospheric_step_and_an_ionosphere_aware_one_does_not; a_one_band_spoofer_is_seen_by_the_cross_band_monitor_at_the_onset; the_monitors_are_silent_before_the_onset)
電離圏の観測:LEO の通過の二バンドの遅延からの斜め TEC leo-pass 衛星のすべてのバンドの組について、レポートは、幾何フリーの符号の組み合わせが通過のピークで復元する斜め全電子数 (P2 - P1) f1^2 f2^2 / (40.3 (f1^2 - f2^2)) と、二つのバンドの熱的な符号雑音からの 1-sigma を与えます。これにより、あらゆるマルチバンドの LEO-PNT の設計を、電離圏の観測装置としてトレードできます InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 一次の分散恒等式であり、エンジン自身の一次遅延に対しては構成上厳密です(その 1/f^2 のスケーリングは、独自の行で IS-GPS-200 に対して VALIDATED)。精密度は熱雑音によるコード雑音のみで、マルチパスや周波数間バイアスは含みません。0.30 のラウンド 2、測定済み(事前登録 5e795f93)、所見(MODELLED のまま):CODE のグローバル電離圏マップ CODG1330.18I を、CODE バイアスを用いた ABMF の C1C/C2W コードと比較すると、36 本のアーク平均のうち 33 本が 3 TECU 以内に収まる(最悪は夕方のアークで +6.84 TECU、エポックごとの RMS は 3.95 TECU)が、基準はすべてのアークであり、独立した参照と照合して確認されてはいません leo_pass (IonoFreePair::geometry_free_stec_tecu, geometry_free_stec_sigma_tecu); leo_link::iono::geometry_free_stec_tecu tests/leo_resilience_verticals.rs (the_geometry_free_tec_is_the_pass_slant_tec: ピークでパスのスラント TEC に 1e-9 まで等しく、その sigma は 40.3 (1/f1^2 - 1/f2^2) で割ったコード雑音の RSS に等しい);tests/geometry_free_tec_gim_oracle.rs::geometry_free_finding_is_pinned
海事の信頼スコア:モニターの証拠を 0-100 のスコアと三つの区分に集約したもの 各モニターは証拠を、統計量としきい値の比に落とし込みます。スコアは 100 から、モニターごとの重みに、その比の上下限付きの線形ランプ(0 から 0.5、1.5 で 1)を掛けたものの総和を引き、0 から 100 に制限して 0.1 に丸めたもので、区分の境界は 90 と 55 です。各エポックには、減点したモニターとその点数が列挙されます。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 仕様に対する実装の確認であり、外部のオラクルではありません。docs/RECEIVER-TRUST.md と docs/MARITIME-TRUST.md だけを渡され、Rust のソースは見ていない読者が書いたクリーンルームの Python 再実装(scripts/maritime_score_cleanroom.py)は、600 個の比率ベクトルについて score_from_ratios と一致します(スコア、バンド、ポイント、減点の順序、差は 0)。これは、最初の読者が記述の欠落や不整合を見つけた箇所(同順位の順序、丸め、合否型モニターの比率、数値が式と合わなかった二つの例)の文書を完成させた後のことです。これは文書が十分であり、コードが記述どおりに動作することを示します。確認していないもの、そしてこの行が MODELLED のままである理由:規則そのもの(重み、ランプ、バンドの境界、エビデンスの保持)はこのプロジェクト独自のもので、事前登録されてはいるが外部の出典はなく、80 や 40 というスコアが、実際の干渉の下で航海士の望む意味を持つことを示すものはここにはありません。その種の数値は示していません。モニターのしきい値も同様にこのプロジェクト独自のものです(行 A が検査するのはその演算のみ)。 receiver_trust (score, monitors, live) tests/maritime_trust_reference.rs::t5_score_matches_the_clean_room_reading_of_the_documented_rule; receiver_trust::score::tests (あらゆる統計量について単調、モニターを追加してもスコアは決して上がらない、健全な統計量は 100 にとどまる)
干渉源の領域:航空機と船舶の位置報告から求めた、成り立ちうる発信源領域 ADS-B(NIC/NACp)または AIS の位置報告から、劣化した航法報告の発生源がありうる場所を示す、成り立ちうる領域です。報告の高度と発信源アンテナの高さの範囲から、4/3 地球半径での電波の見通し線を求め、未知の電力に対しては有効到達距離に限りを設け、影響を受けた対象は事後分布をその到達範囲へ引き寄せ、見通し線のある影響を受けていない対象は事後分布を押し戻し、時間と空間でセッションにまとめます。出力は、明記した信頼水準での最高密度領域、モーメント楕円を伴う事後分布の重心、セッションの開始、終了、継続時間、影響を受けた面積、公開下限を超える異なる航空機の数、時刻別のプロファイル、一日あたりの時間数です。地形は考慮せず、セッションごとに発生源は一つとし、信頼度はモデルを前提としたものです。geolocation による TDOA 測位解との任意の融合ができます。 InternalConsistency 自身の閉形式・解析的な恒等式と照合しており、転記や係数の誤りは検出できますが、外部のオラクルではありません — 外部のものはまだありません。順方向・逆方向の合成の往復だけで、推定器と同じモデルを共有する生成器によるものです。そのため、そのモデルのもとでのコードと、明示した水準の較正を確認するだけで、実在の発信源については何も確認していません。公開されている Jammertest 2025 の送信地点との外部チェックは、事前登録され(docs/emitter-region/PREREGISTRATION.md。採点を伴ういかなる実行よりも前に所有者が承認)、一回実行されました(docs/emitter-region/RESULTS.md):ADS-B は NOT ASSESSABLE(予定されたセッションが 2 件で、登録した最小値 4 件を下回る)、AIS は NOT ASSESSABLE(公開されたセッションなし)であり、合格基準は検証されなかったため、この行は MODELLED のままです interference_map::emitter (estimate, sessions, build_units, profile, GaussianFix::from_tdoa), interference_map::emitter_out (locate), kshana interference-map locate interference_map::emitter の単体テスト(投影の往復、地平線の数値、合成の順方向・逆方向の往復:既知の発信源は、明示した領域の内側に、ほぼ明示した割合で入る。エッジケース、セッションのクラスタリング、プロファイル、プライバシーと文言)。tests/interference_map_cli.rs の locate のケース
信頼性テレメトリの SIEM イベント:syslog 上の Log Event Extended Format(LEEF) 区分の変化(またはエポックごと)のイベントを、UDP または TCP 上の RFC 5424 エンベロープ内の Log Event Extended Format 2.0 のペイロードとして出力します。フィールドのマッピングは文書化しています。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 確認しているもの:文書化された LEEF フィールドのマッピングと RFC 5424 のエンベロープフィールドに対する、このクレート自身の厳密な文字列テスト。保守されているオープンソースの LEEF パーサーは存在しない(Python パッケージインデックスの検索では見つからなかった)ため、フォーマットは、同じ作成者が読んだ自身の仕様に対して確認したものであり、外部のオラクルに対するものではありません。確認していないもの:LEEF のペイロードがいずれかのベンダーのパーサーや SIEM に受け入れられるか、文書化されたもの以外のエスケープ規則、実際の syslog コレクターの動作。 telemetry (syslog: leef, rfc5424, SyslogSink; time) telemetry::syslog::tests (厳密な LEEF 文字列、エスケープ、重大度、RFC 5424 のエンベロープ、配信タイムアウトと再接続);tests/telemetry_cli.rs
JammerTest 2024 データセットで較正した受信機の信頼性の干渉しきい値 receiver_trust::calibration::run_dataset:公開の JammerTest 2024 データセット(Zenodo 15911589、GPL-3.0-or-later、実行時に取得し、同梱はしません)に対する、C/N0 低下、AGC、ジャミングインジケーターの各モニターの事前登録した較正。フォルダごとに、mon_rf.csv と rinex.csv から 1 秒のタイムラインを作り、モニターを一回実行し、較正後の各エポックを、フォルダの attack_log(CEST から UTC にシフトし、60 秒のガード)に基づいてクリーンまたはジャミングとラベル付けし、すべてのしきい値を固定のグリッド上で掃引し、プールしたクリーンの誤警報確率が 0.01 以下となる最小のしきい値を選択し、フォルダ一つを除外した場合のホールドアウトの件数を求めます。UBX リーダーの相互チェックもあります。選択結果はオプトインのプロファイル [monitors] profile = "jammertest-2024-calibrated"(cn0_drop_db 1.5、agc_k_sigma 3.5、jam_ind_threshold 29)としてのみ提供され、既定の規則と、それを使わないすべての出力は変更ありません ExternalDataset 一部の副次的な主張は外部で確認されているが、機能全体はモデルから計算した部分の組み合わせであるため、機能としてはモデルから計算されたものにとどまる — データセットが公表しているイベントログ(attack_log のウィンドウ)をイベントの真値として用い、事前登録 xval/jammertest-trust/PREREGISTRATION.md(ハーネスの実行前に、単独でコミット、0fa012b)に従います。最初で唯一の実行(xval/jammertest-trust/RESULTS.md):24 フォルダーのうち 14 が評価可能(7 がジャミングあり)、クリーンなエポックは 3,502、ジャミングのエポックは 9,560。ホールドアウトしたクリーンな誤警報確率:cn0_drop_db は 0.0231(81/3502)で、基準 0.02 に対して FAIL。agc_k_sigma は 0.0003 で合格。jam_ind_threshold は 0.0094 で合格。三つの和集合:誤警報 0.0328、検出 0.807 に対して、基準はそれぞれ 0.05 と 0.50 で、合格。登録した規則により、この行は MODELLED です(基準の一つが不合格)。範囲は狭い:受信機の種類は一つ(u-blox ZED-F9P)、イベントは一つ、真値として予定された一分間のスロットを使用(検出は下限であり、クリーンとは記録したウィンドウの外を意味する);CSV ログで較正しており、UBX リーダーは二つのフォルダーで誤警報が多くなります。海事の信頼スコアのバンドは較正していません receiver_trust::calibration (run_dataset); receiver_trust::monitors (MonitorConfig::profile, JAMMERTEST_2024_CALIBRATED); realdata::jammertest; examples/jammertest_trust_calibration.rs tests/receiver_trust_jammertest_calibration.rs::the_recorded_calibration_reproduces (無効化、KSHANA_JAMMERTEST_DIR によるデータゲート:記録済みの選択、ホールドアウトの件数、基準ごとの判定と全体の判定);receiver_trust::calibration::tests (タイムスタンプ、ウィンドウの対応付けとタイムゾーンのずれ、ラベル、ガードバンド、除外、選択);receiver_trust::monitors::tests::threshold_profile_is_opt_in
Jammertest の採点:公表されているテスト計画に対し、予定されたテストごとに受信機ログを採点(検出レイテンシ、見逃した警報、誤警報、回復までの時間) jammertest::{plan, score, dataset}(kshana jammertest import|score):NPRA のテストカタログと送信計画(MIT、固定した SHA-256 で取得し、同梱はしない)を、カタログ ID を保ったまま予定された真値として読み込みます。receiver-trust の実行をテストごとに採点し(最初の警報から計画上の開始時刻を引いた値、許容差に対する検出/遅延/見逃しの判定、最初の警報なしの区間までの時間、すべてのスロットとそのガード区間の外での警報)、採点表を含む署名付きエビデンスパックを出力します。スケジュールは計画上のスロットであり、実際の放送時刻の記録ではありません ExternalDataset 一部の副次的な主張は外部で確認されているが、機能全体はモデルから計算した部分の組み合わせであるため、機能としてはモデルから計算されたものにとどまる — 計画の試験領域ごとのスロット数(76、77、45 スロットで、そのうち送信するのは 61、63、32)は、同じ JSON に対してスクリプトで独立に数えました。2024 のデータセットの attack_log のウィンドウをイベントの真値として用い、事前登録 xval/jammertest-score/PREREGISTRATION.md(採点器の実行前に、単独でコミット、c2e6d3b)に従います。最初で唯一の実行(xval/jammertest-score/RESULTS.md):登録した最小データ規則が不合格でした(12 の UBX フォルダーのうち 4 から採点可能なジャミングウィンドウが 4 件で、最小値は 2 フォルダーから 10 ウィンドウ:5 フォルダーはベースライン規則で除外され、3 の UBX ログは GPS の週内時刻のみを持つ)ため、基準 B1 から B4 は評価できず、何も緩めず、再実行もしていません。v2(xval/jammertest-score/PREREGISTRATION-v2.md、単独でコミット、データの扱いのみ:GPS 時刻のみのログは日付から配置、12 の CSV のみのフォルダー、移動するローバー用の移動プラットフォームのセッション;基準と最小データ規則は同じ):24 フォルダーのうち 14 を維持したが採点可能なジャミングウィンドウは 7 件で、最小データ規則は再び不合格、評価できる基準はなし(RESULTS-v2.md)。予定された真値:計画されたスロットは実際に電波を出した記録ではなく、見逃しはそもそも実行されなかった試験かもしれず、遅延は計画された開始時刻から測り、クリーンとは計画されたスロットの外を意味します。測定領域のモニターによる検出は、低電力のスプーファーについて何も語りません。受信機の種類は一つ(u-blox ZED-F9P)。2025 の SimulaMet NMEA データセットは使用していません(ライセンスの記載がなく、購読が必要なため) jammertest::plan (parse_catalog, parse_plan, import, import_attack_log, events_toml); jammertest::score (score_run); jammertest::dataset (run_dataset); jammertest (score_log, score_pack); examples/jammertest_score_2024.rs tests/jammertest_plan_roundtrip.rs (KSHANA_JAMMERTEST_PLAN_DIR によるデータゲート:2025 の計画の試験領域ごとのスロット数、カタログ ID、TOML のラウンドトリップ);tests/jammertest_score.rs (既知の低下を含む合成ログ:検出、見逃し、評価不能、誤警報の実行、スコアカードを載せた署名付きパック);jammertest::plan::tests;tests/jammertest_score_2024.rs (KSHANA_JAMMERTEST_DIR によるデータゲート:記録済みの実行)
公開フレームワークへの compliance マッピング compliance(kshana compliance-report):Kshana の出力を、公的フレームワークの条項へ番号のみで対応付けたもので、与えられた実行から埋めます。結果がある機能の根拠として数えられるのは、対応付けが挙げる証拠を伴う場合だけであり、空の集合は何も裏付けず、表現は「supports evidence for」です。このレポートは、いずれかのフレームワークが満たされたという所見ではなく、誰かによる格付けや承認でもありません。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 2026-10-10 に読んだ、引用した公開文書の、スクリプトで抽出した見出しインデックスと照合した参照です(tests/compliance_references.rs)。確認しているもの:引用した 49 件の条項、節、段落または見出しの参照が引用先の文書に存在すること、および引用した 7 件の URL が記録した日付に解決できたこと(2 件は別の経路でも);ネガティブコントロールは失敗します。確認していないもの:言い換え、対応付け、ギャップのいずれかが正しいこと;EN 16803 の条項(有料で、カタログのテキストのみ);後の改訂;このインデックスは独立した実装ではありません。 compliance tests/compliance_report.rs::mapping_is_well_formed; tests/compliance_report.rs::wording_rule_holds_in_mapping_report_and_docs; tests/compliance_report.rs::empty_set_evidences_nothing; tests/compliance_report.rs::statuses_follow_the_runs_present; tests/compliance_references.rs
マリン統合:Signal K プラグイン、OpenCPN のゲートストリームとスコアパネル、リファレンスビルド Signal K サーバーの navigation.gnss.kshana の下に公開される、信頼スコア、バンド、理由、ゲートの状態、受信機が報告した位置(warn、alarm、normal の通知付き、integrations/signalk)。ゲートを通した NMEA ストリーム(信頼が崩壊している間は測位解を無効とし、サイクルごとに PKSHT センテンスを付加)を、ゲート自身または小さなリレーが TCP で OpenCPN に提供し、PKSHT センテンスを読むネイティブの OpenCPN スコアパネル(integrations/opencpn)。そして、ゲートを動かす systemd ユニットとコンテナ(deploy/reference-build)です。これらが出力を表示する場所には、助言用ソフトウェアであり、型式承認を受けた航法装置(IEC 61108、IEC 61162)ではありません。船舶の航行の責任は引き続き運用者にあります。という助言の文言を付けます。 IntegrationRun 実在のホストアプリケーションに対して実行済み。統合実行は独立したオラクルではない — 確認しているもの(狭く述べる):これらの統合が、対象として書かれた実際のソフトウェアに対して動作すること。証拠は integrations/signalk/evidence/README.md(JSON ファイルを含む)と integrations/opencpn/evidence/README.md(スクリーンショットとログを含む)にコミットされており、それぞれ再現するスクリプトが付いています。(1) Signal K:固定した signalk-server 2.33.0 の npm パッケージにプラグインを読み込み、ループバック専用の独立したネットワーク名前空間で、合成データを与えました。サーバー自身の REST と WebSocket のインターフェースに、公開されたパス、スコアのメタデータ、そしてデータが止まると absent、warn、alarm、normal(保持の後)、再び warn と推移する通知が現れました。プラグインが、サーバー自身が受信した NMEA に対して実際の kshana を実行すると、通知は warn から alarm になり、報告された位置が公開されました。サーバー自身の navigation.position は、プラグインではなくその NMEA プロバイダーが書き込んでいます。ライブの JSON スキーマ 1.2 に対して再実行しました。(2) OpenCPN:OpenCPN のプラグイン API ヘッダーと wxWidgets 3.2.4 に対してプラグインをビルドし、仮想ディスプレイ上の OpenCPN 5.8.4 の Ubuntu 24.04 パッケージに読み込みました。OpenCPN はそれを読み込んで初期化を実行し、ゲートを通ったストリームの PKSHT センテンスを渡し、パネルは信頼できないバンドで赤になりました。クリーンな実行の一回では、ゲートが測位解を無効と印を付けたとき、OpenCPN 自身の自船位置の更新が止まり、測位解の表示も落ちました。ゲートの TCP リスナーから直接供給した二回目の実行では、プラグインへの配信は示されましたが、きれいな前後比較にはなりませんでした。(3) リレーのテストは、ゲートを通ったストリームの記録済みの抜粋を実際の TCP ソケット経由で再生し、受信側が受け取るものを検査します(バイトは変更なし、書き換えたものを含むすべてのセンテンスで有効なチェックサム、GGA と RMC の一致、測位解が無効の場合にゲートのフィールドを持つ、サイクルごとに PKSHT 一つ)。エンドツーエンドのスクリプトは、ゲートのリスナーの受信側が、同じゲートが標準出力に書くバイトとまったく同じものを受け取ることを検査します。(4) PKSHT パーサー(JavaScript と C++)は、kshana の出力から記録したセンテンスに対して実行され、誤ったチェックサム、バージョン、0 から 100 の範囲外のスコアを拒否します。(5) systemd ユニットは、systemd-analyze verify(systemd 255、バイナリはスタブ)と、ExecStart のシェル、再起動ポリシー、サンドボックスのキーに対するガードで検査しています。コンテナのエントリーポイントの引数処理は、スタブのバイナリで検査しています。確認していないもの:これらの統合が示すどの値にも、外部のオラクルはありません。信頼の値そのものは上の行であり、統合実行が示すのは配管がそれらを運ぶことだけです。それが、この行が VALIDATED ではなく MODELLED である理由です(docs/VALIDATION.md)。実際の船舶、受信機、長時間の実行、いずれかのホストの別バージョン、別のオペレーティングシステムやデスクトップは使用しておらず、すべてのデータは合成テキストであり、ここにあるものは測定ではありません。実際の Signal K クライアントによる通知の音と視覚的な扱い、OpenCPN のツールバーボタン、設定、古くなった状態、OpenCPN プラグインマネージャー向けのパッケージングは試していません。systemd のサンドボックスのキーは構文のみを検査しており、稼働中の systemd では実行しておらず、コンテナイメージのビルドとそのヘルスチェックについては、ここにコミットされた証拠はありません。検出や誤警報の数値は主張しません。助言用ソフトウェアであり、型式承認を受けた航法装置(IEC 61108、IEC 61162)ではありません。船舶の航行の責任は引き続き運用者にあります。 receiver_trust (live: the gate, its TCP listener, PKSHT); outside the crate: integrations/signalk (JavaScript), integrations/opencpn (JavaScript relay, C++ native plugin), deploy/reference-build (systemd units, container) tests/receiver_trust_live_cli.rs (ゲートとその TCP リスナー、Rust 側);integrations/signalk/test/adapter.test.js, integrations/signalk/test/model.test.js and integrations/signalk/test/plugin.test.js (記録した合成出力に対する 24 件の Node テスト);integrations/opencpn/test/relay.test.mjs (5 件の Node テスト);integrations/opencpn/test/e2e-live.mjs (実際のバイナリから TCP の受信側まで、手動と CI で実行);integrations/opencpn/plugin/test/pksht_test.cpp and integrations/opencpn/plugin/test/trust_state_test.cpp (PKSHT パーサーとパネル状態の C++ による検査);deploy/reference-build/check-units.sh and deploy/reference-build/test-entrypoint.sh
BOC(1,1) 追尾:DLL のスケーリングとバンプジャンプによるアンビギュイティ解決(オプトイン) iq::track::LoopConfig の boc フィールド(オプトイン、デフォルトは None):三つの DLL ディスクリミネーターを、サイン BOC(1,1) のメインピーク上でコード誤差をチップ単位で単位傾きとして読み取れるように再スケーリングし、サブキャリアの半周期(0.5 チップ)離れた very-early と very-late の相関器にバンプジャンプモニターを置いて、アップ/ダウンカウンターが N(デフォルトは 8)に達したときにコード NCO をメインピークの方向へジャンプさせます。このオプションを使わない場合、すべての出力は変わりません。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 注入した真値と閉形式に対する内部整合性で、基準は 6b68f6cc で事前登録(docs/design/evidence/boc-bump-jump/)。iq::scene が生成した BeiDou B1C のデータ信号(PRN 19、5 MS/s):オプションをオフにすると、サイドピークからの開始は予測した ±(0.5 + d/4) チップで誤ロックのままとなる(測定値 ±0.549);オンにすると、0.08 s にメインピークへ向かうジャンプが一回、後半の窓の RMS は 45 dB-Hz で 0.0008 チップ、35 dB-Hz で 0.0048 チップ;35、40、45 dB-Hz で 4 s にわたりメインピークからのジャンプはなし;スケーリングした EMLP の傾きはサンプリングした信号で 0.94 から 0.99(スケーリングなしでは 3.6 から 3.8)。バンプジャンプ検出器単体を、厳密な BOC(1,1) 雑音共分散を持つコリレーターの三つ組に適用すると、25 から 45 dB-Hz の 100,000 回の更新で誤ったジャンプは一度もなく、35 dB-Hz のサイドピーク開始 1000 件中 1000 件を検出しました。NOT MET(所見 F1):スケーリングについて事前登録した単体テストのグリッドには、ディスクリミネーターの線形範囲の外のオフセットが含まれ、そこではスケーリングした読み値がオフセットを最大 48 % 外します。確認していないもの:実地の IQ、帯域制限されたフロントエンド、合成 MBOC/QMBOC レプリカ、そして外部の受信機のすべて。 iq::track::boc (BocKind, BocTracking, BumpJump, boc11_dll_scale); iq::track::channel (the bump-jump taps and Channel::bump_jumps) tests/iq_boc_bump_jump.rs (b1_b2_b3_side_peak_and_false_jumps_on_the_iq_chain, b4_scaling_on_the_sampled_signal, b5_false_jump_rate_and_detection_at_correlator_level);iq::track::boc の単体テスト (b4_unit_grid_misses_are_the_recorded_ones:事前登録した B4 の単体テストの基準は記載のまま保持し、記録済みの未達を所見 F1 としてアサートする)
IQ 電離圏シンチレーションチャネル(Cornell モデル)を、実測の 50 Hz の GPS L1 シンチレーションと照合 iq::channel::scint、Cornell シンチレーションモデル(Rice 強度、二次のバターワーススペクトル、位相 arg z)を、実測ウィンドウの S4 と強度の相関時間で駆動し、この二つの入力を超えて生成するものについて比較します。realdata::scint50 が実測ログを読み込み、トレンドを除去して比較を実行します。 ExternalDataset 一部の副次的な主張は外部で確認されているが、機能全体はモデルから計算した部分の組み合わせであるため、機能としてはモデルから計算されたものにとどまる — b6ccb499 で事前登録した基準(xval/scint-malindi/)による測定データ:Zenodo レコード 16941224(INGV、Malindi、2023 年3月18 日、GPS PRN 26、50 Hz の強度と搬送波位相、CC BY 4.0、SHA-256 を確認済み)。条件を満たす 60 s のウィンドウが 22 個(N1 は満たした)。MET:強度分布(Kolmogorov-Smirnov の D は 0.0415、基準 0.05)と、S4 に結び付けた位相シンチレーション(測定値とモデルの sigma-phi の比の中央値 0.779、基準は 2/3 から 3/2)。NOT MET(所見 F1):モデルの深いフェージングの割合は測定値の 2.38 倍(基準 0.5 から 2)、平均フェージングは 3.51 倍の長さ(基準は 2/3 から 3/2)。所見 F2:登録した処理はモデルのラップされた位相を読み込んでおり、これは自己検査で明らかになりました。位相をアンラップして事後に繰り返した B3 は 0.804 を与えます。確認していないもの:他の夜、観測局、緯度、信号;モデルにおける受信機雑音。この行は MODELLED のままです。 iq::channel::scint (Scintillation, ScintParams); realdata::scint50 (parse_log, segments, measured_windows, model_windows, compare) tests/iq_scint_malindi_measured.rs (cornell_model_verdict_is_the_recorded_one:登録した判定を記録どおりにアサート、所見 F1;finding_model_fades_are_deeper_and_longer_than_measured;posthoc_b3_with_the_model_phase_unwrapped:報告のみ;データゲート、scripts/fetch_scint_malindi.sh で取得);realdata::scint50 の単体テスト (model_data_through_the_harness_shows_the_wrapped_phase_finding、所見 F2)
IQ 捕捉におけるセル平均 CFAR オプション iq::acq::ca_cfar と ca_cfar_cells(オプトイン):捕捉グリッドのセルを、そのドップラー行の参照セルの平均と比較します(ガードとストライドのラグ、周期で折り返し)。係数 alpha は、M 個の非コヒーレントブロックに対する閉形式の CA-CFAR 誤警報確率から設定します(ca_cfar_pfa、ca_cfar_alpha)。サンプル電力検出器は引き続きデフォルトで、既存の出力はすべて変わりません。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 閉形式で、基準は 3724aefa で事前登録(docs/design/evidence/acq-cfar/)。Gamma(M) セルに対する CA-CFAR の誤警報確率を、厳密なモデルのモンテカルロと比較:18 件中 18 件が二項分布の 3 sigma 以内。設計 1 % での iq::acq の探索(GPS L1 C/A、2.5 MS/s、各 210,000 セル)のすべてのセルについて:ガウス雑音では 0.977 % と 0.969 %、2 ビット量子化雑音では 1.006 % と 0.999 %(M = 1 と 4;基準は ±20 %);入力をスケーリングしても判定は変わらない。NOT MET(所見 F1):雑音のない 2 ビット信号では、検出とそのセルは正しいが、ピークの行のピーク以外のセルの 1.28 %(基準 1 %)がしきい値を超え、これはコードの決定的な相関サイドローブによる。確認していないもの:他の CFAR の変種、二次元の窓、帯域制限されたフロントエンド、実地データ。 iq::acq (CfarConfig, ca_cfar, ca_cfar_cells, ca_cfar_pfa, ca_cfar_alpha) tests/iq_acq_cfar.rs (c1_closed_form_matches_monte_carlo_of_the_exact_model, c2_false_alarm_rate_on_gaussian_noise, c3_false_alarm_rate_on_two_bit_noise, c5_decisions_do_not_depend_on_the_input_scale;c4_noise_free_two_bit_signal_verdict_is_the_recorded_one:登録した判定を記録どおりにアサート、所見 F1、finding_noise_free_sidelobes_exceed_the_cfar_rate で固定);iq::acq の単体テスト ca_cfar_closed_form_reduces_to_the_textbook_case_and_inverts
スペクトルモデル:GLONASS、BeiDou、Galileo E6 の各バンド(オプトイン) spectrum::default_band は、名前のみで(MORE_BAND_NAMES)、次を解決します:すべての FDMA チャネル K = -7 から 6 の GLONASS L1OF と L2OF(BPSK、0.511 Mchip/s)、BeiDou B1I(BPSK(2))、B1C(MBOC(6,1,1/11))、B2a と B3I(BPSK(10))、Galileo E6(BPSK(5))。搬送波と最小受信電力はそれぞれのインターフェース管理文書に従います。デフォルトのバンドセットと既存の出力はすべて変わりません。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 公表されたインターフェース管理文書と閉形式で、基準は 5806f28b で事前登録(docs/design/evidence/spectrum-bands/):GLONASS ICD Edition 5.1、BDS-SIS-ICD B1I 3.0、B1C 1.0、B2a 1.0、B3I 1.0、Galileo OS SIS ICD Issue 2.1。MET:転記したすべての搬送波、チップレート、受信電力(28 の GLONASS チャネル)、BPSK の最初のヌルがチップレートにあること、B1C の合成が ICD の電力表のとおり MBOC(6,1,1/11) に等しいこと、C/N0 経路の恒等式、およびバイト単位で同一のスペクトルシナリオ。NOT MET:単位面積の基準(記載どおりでは達成不能だった。所見 F1;面積は閉形式の帯域内割合に等しい)と、IQ 層の B1I と B1C の波形がモデルの包絡線とビンごとに一致すること(0.5 dB に対して 1.26 dB と 1.56 dB、所見 F2;GLONASS は 0.07 dB)。Gold 符号と Weil 符号の線スペクトルは不均一なためです。バンドで平均すると、メインローブは 0.25 dB 以内で一致します。確認していないもの:記録した IQ、他の信号、システム内干渉。 spectrum (default_band, MORE_BAND_NAMES, GLONASS_CHANNELS) tests/spectrum_more_bands.rs (s1_new_bands_carry_their_icd_values, s2_nulls_and_b1c_parts, s4_cn0_paths_agree_on_the_new_bands;s2_closed_form_densities_verdict_is_the_recorded_one、所見 F1、finding_s2_areas_are_the_closed_form_in_band_fraction で固定;s3_iq_layer_verdict_is_the_recorded_one、所見 F2、finding_s3_per_bin_errors_follow_the_code_line_spectrum で固定;posthoc_s3_band_averaged_shape:報告のみ)
LunaNet AFS の三次符号とメッセージ層(SB1 BCH、CRC-24Q、インターリーバー)を、LSIS-AFS V1.0 と照合 iq::signals::lunanet::afs_q_tertiary_bits、afs_q_tiered、iq::lunanet_afs:同期パターン、SB1 の BCH(51,8) エンコーダーと 256 仮説デコーダー、CRC-24Q、60 x 98 のブロックインターリーバー、シンボルストリームのチェッカー(kshana lunanet-afs-check)、およびプレースホルダーのサブフレームを持つテストストリーム生成器。サブフレーム 2 から 4 のレート 1/2 の LDPC 符号化は未実装です(その行列は別の附属書にあります)。 ExternalDataset 一部の副次的な主張は外部で確認されているが、機能全体はモデルから計算した部分の組み合わせであるため、機能としてはモデルから計算されたものにとどまる — LSIS-AFS V1.0(上記のとおり):長さ 1499 の Legendre 系列(Table E-1、一致)と、三次符号の最初と最後の 24 チップ(Tables E-2 から E-6:420 列中 419 列が一致;文書は PRN 147 と PRN 151 に同じ最後の 24 チップ A14850 を印刷しており、生成器は PRN 151 のものを再現するため、PRN 147 の項目は誤植である可能性が高い;420 中 420 という基準は NOT MET であり、その未達は固定している);SB1 符号の Figure 8 の計算例(一例:0x045 は 0x229F61DBB84A0 に符号化される);ASCII 123456789 に対するカタログのチェック値 0xCDE703 に対する CRC-24Q;文書自身のフレーム演算。基準は b3ba5d5 で事前登録。記録された未達が一件、メッセージ層の計算例が一例であるため、この行は MODELLED のままです。確認していないもの:LDPC とサブフレーム 2 から 4 内の CRC ワード、メッセージの内容、記録したストリーム iq::lunanet_afs; iq::signals::lunanet (afs_q_tertiary_bits, afs_q_overlay_bits, afs_q_tiered); surface (lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate) tests/lunanet_afs_codes.rs (b4_legendre_1499_matches_and_tertiary_codes_match_except_one_printed_column, the_spec_check_reports_every_bar_and_pins_the_b4_miss);iq::lunanet_afs::tests (sb1_round_trips_every_field_and_corrects_flipped_symbols, generated_streams_pass_and_damage_is_found);tests/lunanet_afs_cli.rs
標準パック:実行前に定めた合格基準に照らして採点するシナリオ standards_pack(kshana standards-pack):レベル 1 から 4 の DHS Resilient PNT フレームワークのテストプロファイル、IMO MSC.1/Circ.1575 の精度レベルとインテグリティ評価、ICAO Doc 9849 Appendix F の監視、評価、緩和のパックです。各テストは同梱のシナリオ種別を実行し、結果のフィールドをパックに定めた合格基準と比較します。受信機ログを必要とするテストは NEEDS INPUT として一覧に載せ、採点しません。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — シナリオの結果については外部のものはありません:すべてのパックのテストは MODELLED のシナリオ種別を実行します。基準はパック作成者が示したプロファイルです(DHS のフレームワークは値を示しておらず、IMO の精度限界は MSC.1/Circ.1575 の Table C-1 を全文読んだもの、ICAO のパックは ICAO 自身の RFI Mitigation Plan のプレゼンテーションに従っています。Doc 9849 は有料の刊行物であり、読んでいないため)。採点を伴ういかなる実行よりも前に、standards/ 以下の xval 方式の PREREGISTRATION.md ファイルにコミットされています。MET の基準が示すのは、モデルから計算したシナリオが示された基準を満たしたということであり、製品については何も示しません standards_pack; compliance (standards-pack facts in compliance-report) tests/standards_packs.rs (pinned_outcomes:L4-T1 の未達と四件の IMO 精度テストを含む、すべてのテストのステータス);standards_pack::tests
ラボのラウンドトリップ用エビデンスパック(シナリオ、試験条件、受信機ログ、スコア) evidence::roundtrip(kshana evidence round-trip)と、kshana bench-export の kshana.test-conditions/1 受信機ログのエクスポート:シナリオのハッシュ、記載した条件のハッシュ、ログのハッシュ、および記載したイベントに対するスコアを記録する署名付きパックです。採点イベントと食い違う条件や、ハッシュが記載のものと一致しないログは拒否します。信号の書き出し、再生、スケジュールは行いません。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 外部のものはありません:パックはハッシュと MODELLED の受信機ログのスコアを結び付け、合成データで検査しています(同梱のシナリオのエクスポートした NMEA を受信機のログとして扱う)。実験室での実行は主張しません evidence::roundtrip, evidence::assemble, interop::testbench (write_conditions_json), iq::campaign::conditions tests/round_trip_pack.rs (pack_links_scenario_conditions_log_and_score_and_verifies, conditions_that_disagree_with_the_scoring_events_are_refused, a_stated_log_hash_that_does_not_match_is_refused, published_schema_names_every_field_the_engine_writes)
IQ 追尾エンジンを、独立した記録データ上の GNSS-SDR 0.0.19 と照合 IQ 層の完全な追尾エンジン(iq::track、kshana iq track 経由:捕捉からの引き継ぎ、相関器、NCO、二次の 15 Hz Costas PLL、一次の 2 Hz 搬送波補助 EML エンベロープ DLL、ロック指標、C/N0 推定器)を、30 から 45 dB-Hz の GPS L1 C/A で扱います。 ExternalDataset 一部の副次的な主張は外部で確認されているが、機能全体はモデルから計算した部分の組み合わせであるため、機能としてはモデルから計算されたものにとどまる — GNSS-SDR 0.0.19(GPL-3.0-or-later、Ubuntu 24.04 のパッケージ、別プログラムとして実行;導出した数値のみコミット)が、同じ numpy の記録(エンジンからは独立)を追跡し、どちらも解析的な真値に対して測定しました。基準は 48edd4a5 で事前登録し、試験用の記録より前に 1e4288c4 で修正しました(引き込み中のみ両方の受信機で 10 Hz の FLL、登録した較正が GNSS-SDR の誤った引き継ぎで失敗したため、所見 F3)。30、35、40、45 dB-Hz で MET:搬送波ジッタは 4.3 % 以内、コードジッタは 4.6 % 以内、ドップラーの平均と広がりは GNSS-SDR のもの。NOT MET:エンジンの NWPR C/N0 は GNSS-SDR の SNV より 2.3 から 7.1 dB 低く読める(所見 F4、既知の NWPR の限界;その M2M4 は真値の 0.06 dB 以内);位相ロック指標は定義が異なる(F5);30 dB-Hz では GNSS-SDR は二回スリップし、エンジンはスリップしなかった(F6)。GNSS-SDR 自身の引き継ぎは、30 回の較正実行のうち 3 回で誤った周波数にロックしました。確認していないもの:他の信号、データビットの除去、再捕捉、実地の記録。この行は MODELLED のままです。 iq::track (Channel, LoopCore, design); iq::cli::track tests/iq_track_gnss_sdr_oracle.rs (calibration_passes_for_both_receivers, registered_bars_give_the_recorded_verdict, recorded_numbers_are_pinned)、tests/fixtures/iq_track_gnss_sdr_oracle/make_fixture.py が導出した数値に対して
ジャミング種別の CRPA アンテナ利得を、独立した numpy での再計算と照合 ジャミング種別の任意の [crpa] セクション:各衛星に向けたチャネルごとのビーム(ジャマーをヌルとするヌルステアリング、または sigma^2 I + P_j a_j a_j^H に対する MVDR)で、既存の耐ジャミング C/N0 の式の前に、各リンクの雑音を ||w||^2 で、ジャマーを |w^H a_j|^2 でスケーリングします。 ReferenceImpl 同じコードベース内の別の実装と照合して確認済み。テスト対象のユニットからは独立しているが、外部の権威ある基準ではない — ジャミングデモの幾何のすべてのリンクを、4 素子の正方形アレイで、両方の重み付けの下で、独立して numpy で再計算したもの(xval/crpa-jamming/oracle.py、共有コードなし:numpy のステアリングベクトル、numpy.linalg.solve と inv)。基準は 08d83b4d で事前登録。MET:A1(150 のシナリオ結果すべてが、このセクションなしではバイト単位で同一。修正後:最初のビルドでは、すべてのジャミング実行の単位表に crpa の単位を追加していた)、A2(素子一つはアレイなしに 1e-12 dB まで等しい)、A3 のアレイの雑音利得と実効 C/N0(912 件のリンクの重み付けが 1e-9 dB 以内、最悪 2.1e-14 dB)と、ヌルステアリングによるジャマーのヌル(両側で -200 dB 未満)、A4(JNR 80 dB で MVDR がヌルステアリングの 0.1 dB 以内)。NOT MET:MVDR のジャマー利得についての A3 は、0.36 のポータブルな数学で 456 件のリンクのうち 194 件が 1e-9 dB を超える(ホストの数学では 202;docs/revisions/STUDIO15-batch4-rebaseline.md)(最悪 1.7e-6 dB)。残差が -100 から -188 dB で、float64 の桁落ちが両方の実装を制限する領域であり(numpy の inv と solve は 169 件のリンクで互いに一致せず、最悪 7.9e-7 dB)、これらが与える実効 C/N0 には影響しません。確認していないもの:相互結合、素子のばらつき、広帯域処理、複数のジャマー、アンテナのハードウェアのすべて。同じ式の再計算であり、外部のオラクルではありません。この行は MODELLED のままです。 jamming (CrpaCfg, crpa_weights, run_jamming); crpa (null_steering_weights, mvdr_weights, covariance) tests/jamming_crpa.rs (a1_crpa_units_only_with_the_section, a2_one_element_is_no_array, a3_verdict_is_the_recorded_one, a4_mvdr_tends_to_the_null_at_high_jnr)。照合先は xval/crpa-jamming/oracle.py から生成した xval/crpa-jamming/expected.json
ジャミング種別におけるジャマーの地形による遮蔽を、実際の SRTM タイルでの独立した numpy 再計算と照合 ジャミング種別の任意の [terrain] セクション:SRTM の .hgt タイル上でジャマーと受信機の間の大圏の地形プロファイルを、k ファクターによる地球の膨らみとともに求め、支配的なナイフエッジ(最大の Fresnel-Kirchhoff nu)と ITU-R P.526-15 の節 4.1 の単一ナイフエッジ損失を、ジャマーの受信電力から差し引きます。 ReferenceImpl 同じコードベース内の別の実装と照合して確認済み。テスト対象のユニットからは独立しているが、外部の権威ある基準ではない — コミット済みの実際の SRTM タイル tests/fixtures/terrain/N36W117_sub6.hgt 上の Badwater Basin にある受信機の周囲の十か所のジャマー配置について、独立して numpy で再計算したもの(xval/jamming-terrain/oracle.py、共有コードなし:独自の .hgt の読み取り、双線形補間、WGS 84 の往復変換、断面、地球の曲率による膨らみ、nu と J(nu))。基準と配置は 92cd2bfd で事前登録。すべて MET:加法性(150 のシナリオ結果すべてが、このセクションなしではバイト単位で同一);すべての配置で断面の点と障害物が一致し、nu と損失は 1.6e-10 以内(基準 1e-9);ジャマーが 2 から 4902 m に上がっても損失は決して増えない;損失はすべての J/S をちょうどその分だけ下げ、他には何も変えない;J(nu) はオラクルの値の 1e-12 dB 以内。所見:Black Mountains と Funeral Mountains を越える配置では 44 から 48 dB の損失があり、谷底の二つの配置は、アンテナ高 2 m で地球の曲率による膨らみだけで 8 dB と 15 dB の損失となり、これは単一のナイフエッジモデルのグレージングの場合です。確認していないもの:実測の伝搬、多重エッジの回折、地表反射、クラッター、DEM 自体の誤差。同じモデルの再計算であり、外部のオラクルではありません。この行は MODELLED のままです。 jamming_terrain (TerrainCfg, jammer_terrain, knife_edge_loss_db); jamming (run_jamming_sky) tests/jamming_terrain.rs (b1_terrain_units_only_with_the_section, b2_every_placement_matches_the_independent_numpy_recomputation, b3_the_loss_never_rises_as_the_jammer_rises, b4_the_loss_reaches_every_js_and_nothing_else, b5_the_knife_edge_function_matches_the_reference_expression)。照合先は xval/jamming-terrain/oracle.py から生成した xval/jamming-terrain/expected.json
ジャミング種別の捕捉ヒステリシスとフロントエンドの量子化器を、独立した再計算と照合 ジャミング種別の任意の [acquisition] セクション(衛星は、再捕捉遅延の後、捕捉しきい値以上で捕捉され、追尾しきい値以上である間は保持される)と [front_end] セクション(AGC の読み 10 log10(1 + J/N) と、ADC のガウス入力量子化器の損失を、すべてのリンクから差し引き、非ガウスのジャマーには有効でないと明示する)。 ReferenceImpl 同じコードベース内の別の実装と照合して確認済み。テスト対象のユニットからは独立しているが、外部の権威ある基準ではない — エンジンのエポックごとの実効 C/N0 から、すべての捕捉フラグを独立して Python で再計算したもの(xval/jamming-acq-agc/hysteresis.py)、量子化器の損失を独立して numpy でモンテカルロ計算したもの(xval/jamming-acq-agc/quantiser_mc.py、独自の最適ステップ探索、2^22 個のサンプル)、および IQ 層の AGC ループ。基準は 70c72fcc で事前登録し、37793290 に補足の実行セットを置きました。MET:加法性(150 のシナリオ結果すべてが、このセクションなしではバイト単位で同一);補足の実行ですべてのフラグが一致(1824 件のリンク、そのうち 732 件でヒステリシスが現れた);しきい値に対して単調;量子化器の損失は 1 から 4 ビットでモンテカルロの 0.0007 dB 以内(基準 0.02 dB);AGC の読み値は AGC ループの 0.012 dB 以内(基準 0.05 dB)。NOT MET:登録したヒステリシスの実行(10 から 30 dBW の jamming-demo)は、すべてのリンクが失われたため情報が得られず、その H2 と H4 は自明な形でしか満たされていません。所見:CW ジャマーでは、1 ビットの ADC はエンジンが適用するガウス近似の値より約 5 dB 余計に損失し、有効でないとフラグが立ちます。確認していないもの:捕捉探索そのもの、AGC の時間的な動特性、受信機のハードウェアのすべて。同じモデルの再計算であり、外部のオラクルではありません。この行は MODELLED のままです。 jamming_rx (AcquisitionCfg, AcqState, FrontEndCfg, front_end); jamming (run_jamming_sky); iq::frontend::quant (optimum_step_sigma) tests/jamming_acq_agc.rs (h1_g1_units_only_with_their_section, h2_no_hysteresis_is_no_hysteresis, h2s_no_hysteresis_is_no_hysteresis_on_the_supplementary_runs, h3_flags_match_the_independent_recomputation, h3s_flags_match_the_independent_recomputation_on_the_supplementary_runs, h4_monotone_in_the_acquisition_threshold, h4s_monotone_in_the_acquisition_threshold_on_the_supplementary_runs, g2_quantiser_loss_matches_the_independent_monte_carlo, g3_agc_reading_matches_the_iq_layer_agc_loop)。照合先は xval/jamming-acq-agc/expected_hysteresis.json、expected_hysteresis_s1.json、expected_quantiser.json
既定設計の FLL から PLL への引き継ぎの下限を下回る領域での、上限付き FLL プルイン(オプトイン) iq::track のオプトインの carrier.fll_pull_in_max_s(iq::track::LoopConfig の fll_pull_in_max_s フィールド):fll_assist = pull-in のもとで、FLL は PLI にかかわらず一定のプルイン時間の後に PLL へ引き継ぎ、PLI が初めて fll_off_pli に達するまで、対応する戻りの滞留を伴います。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 注入した真値に対する内部整合性:搬送波位相が既知の、データを含まない合成 GPS L1 C/A 信号源(PRN 13、1500 Hz、4.1 MHz、8 s、十個の雑音シード)で、基準は 58789af0 で事前登録(docs/design/evidence/fll-handover-floor/)。MET:対照(上限なしの既定では、33 dB-Hz で 10 個のシードのうち 9 個が引き継ぎに至らない);加法性(既定のハッシュと既存の追跡テストは変わらない);45 dB-Hz で 100 Hz ずれた引き継ぎの引き込み。NOT MET:1.0 s の上限を付けると、すべての実行で引き継ぎと保持が成立し(33 dB-Hz で 20 件中 16 件、31 dB-Hz で 20 件中 8 件;残りは強制的な引き継ぎと FLL への復帰を繰り返す)、位相ジッタは PLL 単独の 25 % 以内(33 dB-Hz で 6.1 度に対して 10.8 度)に収まりません。確認していないもの:データビット、他の信号とサンプルレート、実地の記録。既定は変わりません。この行は MODELLED のままです。 iq::track (LoopConfig, FllGate, design); iq::track::channel (the FLL gate) tests/iq_fll_handover_floor.rs (registered_bars_give_the_recorded_verdict, d1_the_key_is_part_of_the_hash_only_when_set, d4_the_capped_design_pulls_in_a_100_hz_handoff_error)、tests/fixtures/fll_handover_floor/results.csv に対して
receiver-trust 向けの RTKLIB .pos 解の読み取り RTKLIB の解ファイル(暦または GPS 週/TOW の時刻、緯度/経度または ECEF の位置、使用衛星数)を、receiver-trust のタイムラインに読み込みます(receiver_trust::machines::rtklib)。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 外部のものはありません:RTKLIB が出力したファイルは読んでおらず、列の並びは RTKLIB のマニュアルによるものです。自作のファイルのみで検査しており、ECEF 変換は frames::ecef_to_geodetic を再利用しており、それには独自の行があります receiver_trust::machines::rtklib (read_rtklib_pos); receiver_trust::LogFormat::RtklibPos receiver_trust::machines::rtklib::tests (緯度・経度のエポック、週/TOW と ECEF、dms は拒否、悪意のある入力);tests/receiver_trust_machines.rs::rtklib_pos_runs_as_a_receiver_log;integrations/gnss_lib_py/test_bridge.py
receiver-trust 向けの NovAtel OEM7 の ASCII とバイナリのログ(BESTPOS、RANGE、RXSTATUS) ASCII とバイナリの OEM7 ログから、BESTPOS(位置)、RANGE(信号ごとの C/No)、RXSTATUS(受信機のジャマーフラグ。そのエポックの自己申告として)を読み取ります。CRC を確認し、読み取り専用です(receiver_trust::machines::novatel)。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 合格基準としての外部のものはありません。フィールドの配置と CRC は公開されている OEM7 のドキュメント(docs.novatel.com)に従っています。CRC のルーチンは、ドキュメントが自身の BESTPOSA の例について示す CRC に対して一度確認しました(引用であり、転載ではない)。フィクスチャーは自作で、実際の受信機のログは読んでいません receiver_trust::machines::novatel (read_novatel, novatel_crc32); receiver_trust::LogFormat::Novatel receiver_trust::machines::novatel::tests (固定した CRC、ASCII とバイナリのレコード、不正な CRC はスキップ、悪意のある入力);tests/receiver_trust_machines.rs::novatel_jammer_flag_reaches_the_receiver_self_report
receiver-trust 向けの RTCM 3 MSM4 と MSM7 の搬送波対雑音の読み取り RTCM 3 の MSM4 と MSM7 メッセージ(GPS、GLONASS、Galileo、SBAS、QZSS、BeiDou、NavIC)の、すべての信号セルの C/N0 を、フレームストリームから読み取ります。CRC-24Q を確認します(receiver_trust::machines::rtcm3)。レイアウトは、RTCM 規格の本文ではなく、BSD ライセンスの pyrtcm の表によります。 ReferenceImpl 同じコードベース内の別の実装と照合して確認済み。テスト対象のユニットからは独立しているが、外部の権威ある基準ではない — ReferenceImpl、スイートのテストではなく一回限りの確認:pyrtcm 1.2.0 のデコーダーが、同じ自作フレームを読み、同じ C/N0 とエポック時刻を得ます。このリーダーとテーブルの出典を共有しているため、確認しているのはビット処理であり、レイアウトではありません。実際の受信機や基準局からのキャプチャは読んでいません receiver_trust::machines::rtcm3 (read_rtcm3, crc24q); receiver_trust::LogFormat::Rtcm3 receiver_trust::machines::rtcm3::tests (CRC-24Q のカタログのチェック値、MSM4/MSM7 の C/N0 とエポックの統合、GLONASS 時刻と SBAS ID のマッピング、不正な CRC とその他のメッセージ)
receiver-trust 向けの GNSS-SDR モニターアダプター GNSS-SDR の Monitor(Gnss_Synchro)と PVT モニターのメッセージを、proto のフィールド名のまま JSON 行に中継したものから読み取り、チャネルごとの C/N0、測位解、使用衛星数、HDOP、スカイに変換します(receiver_trust::machines::gnss_sdr、integrations/gnss-sdr/relay.py)。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 外部のものはありません:フィールド名は GNSS-SDR のドキュメントによるもので、リーダーも relay.py も、稼働中の GNSS-SDR や実際のキャプチャに対しては実行していません receiver_trust::machines::gnss_sdr (read_gnss_sdr_monitor); receiver_trust::LogFormat::GnssSdr receiver_trust::machines::gnss_sdr::tests; integrations/gnss-sdr/example.jsonl
IMU ログの取り込み、ジャイロ方位の入力、およびハイブリッドセンサーパラメーターのアラン分散フィット IMU の CSV(文書化された列、または EuRoC のレイアウト)を読み込み、ヨーレートを積分して、方位・針路モニターが読む方位にし([log.imu])、静止ログから、重なりのあるアラン偏差によって、ハイブリッドおよびフュージョンのシナリオの加速度計とジャイロの雑音パラメーターをフィットします(imu-fit)。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 外部のものはありません:フィットは係数が既知の合成白色雑音ログで、方位は一定のヨーレートのログで検査しています。実際の IMU ログはフィットしておらず、q_aa はフィットしていません receiver_trust::machines::imu, imu_fit; surface::imu_fit; scenario [log.imu] receiver_trust::machines::imu::tests; receiver_trust::machines::imu_fit::tests (既知の白色雑音係数を 10 % 以内で復元、拒否、TOML は AccelCfg として解析される);tests/receiver_trust_machines.rs (方位の一致と不一致、インラインの搬送波、imu_fit)
信頼テレメトリ向けの Home Assistant MQTT ディスカバリーおよび状態エクスポーター 信頼ストリームのための JSON の状態ドキュメントと Home Assistant MQTT ディスカバリーメッセージで、すべてのサーフェスでテキストとして出力され、CLI が MQTT 3.1.1 の QoS 0 で公開します(telemetry::mqtt、trust-telemetry --mqtt-tcp、--print-mqtt、format mqtt)。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 外部のものはありません:パケットは、実際のブローカーではなく、このテストのために書いたループバックのリスナーが読み、Home Assistant は実行していません telemetry::mqtt (discovery, state_json, connect_packet, publish_packet, MqttSink); surface::TelemetryFormat::Mqtt telemetry::mqtt::tests (パケットのバイト列、ループバックのブローカー、停止したブローカーを数える);tests/receiver_trust_machines.rs::trust_telemetry_mqtt_text_has_discovery_then_state
ROS 2 の receiver-trust パッケージと gnss_lib_py ブリッジ 測位解と衛星のメッセージを NMEA として書き出し、Python バインディングで採点する、ROS を使わないブリッジ(integrations/ros2/kshana_trust)と、rtklib-pos 形式を介して gnss_lib_py の NavData を receiver-trust に橋渡しするブリッジ(integrations/gnss_lib_py)。 InternalConsistency 自身の閉形式・解析的な恒等式と照合して確認済み。転記ミスや係数の誤りは検出できるが、外部のオラクルではない — 外部のものはありません:ROS ノードは稼働中の ROS 2 グラフでは実行しておらず、ublox_ubx_msgs のフィールド名も稼働中のドライバーに対して確認していません。gnss_lib_py (MIT) はブリッジのテストで実行しました integrations/ros2/kshana_trust (bridge.py, trust_node.py); integrations/gnss_lib_py/kshana_gnss_lib_py.py tests/receiver_trust_machines.rs (rtklib_pos_runs_as_a_receiver_log:gnss_lib_py のブリッジが書き出す形式を receiver-trust に通す);ブリッジの Python テストは、integrations/ros2/kshana_trust/test/test_bridge.py(モックエンジンによるブリッジ)、integrations/ros2/kshana_trust/test/test_engine_integration.py(実際の wheel が、定常的な測位解を nominal、1.1 km のジャンプを untrusted と採点する)、integrations/gnss_lib_py/test_bridge.py(実際の gnss_lib_py 1.1.0 と wheel)で、cargo ではなく pytest で実行します

221 件の機能に MODELLED のラベルを付けています。