GNSS のジャミングと干渉
マスト上の広帯域ジャマーと、その周囲のグリッド上を動かした受信機:すべてのセルが、エンジンの jamming の種類の独立した実行です。色の濃さは J/S(ジャマー対信号比)の平均で、赤いセルはすべての衛星を失っています。
エンジン v0.40.0 · maritime-strait-jamming.toml · シード1 · セルごとに受信機を移動Kshana Studio で開くすべてのセルは、ミッションで
機械翻訳であり、ネイティブスピーカーによる確認は行われていません。英語版が基準です。
Kshana · क्षण · 精密な一瞬
Kshana は、PNT(測位・航法・時刻)のレジリエンスのためのオープンソースのシミュレーターです。GNSS(全球測位衛星システム)の信号が失われたときのジャミング、スプーフィング、クロックのホールドオーバーを、ブラウザー上でそのまま動く Rust エンジンで再生し、どの結果が独立した参照と照合して確認されたのかを正確に確認できます。
⌘K を押すと、ページ、シナリオ、ドキュメントを検索できます
Kshana Pro同じエンジンを増幅:608件の設計、一つのパレートフロントキャンペーン:エンジン v0.40.0、ビルド 3395218 · campaign-jam-spoof-holdover-integrity.toml · シード20260928Kshana Studio で開くレポートJSONTOML
軌道:エンジン v0.40.0、ビルド 3395218 · constellation-multi-gnss-coverage.toml · 決定論的、シードなしKshana Studio で開くレポートJSONTOML
コンソール、三つのカード、ログは、6フェーズ、18件のメンバー実行からなる一つの連鎖した実行を、その10 s のグリッドで再生します(ミッション時刻 T+01:16:10)。軌道は、コンステレーション実行にある GPS、Galileo、BeiDou、GLONASS の102機の衛星で、それぞれエンジンの地上軌跡から円形の二体軌道として復元しています(最悪の残差は0.0034°)。半径は表示のために圧縮しています。リンクは、コンステレーション実行の10°のマスクを超える衛星(インテグリティ警報フェーズでは25°、キャンペーンの再捕捉マスク)に引かれ、ジャミングで暗くなり、ホールドオーバーでは切断されます。地球:NASA Blue Marble と Black Marble。Kshana Studio は、連鎖した実行をブラウザー上で再生します。各実行は、エンジン自身のレポートとコマンドで再現できます。
GNSS の L バンドを一つの PSD(電力スペクトル密度)として表示します。横軸が周波数、縦軸が時間、色は雑音フロアを上回る電力です。信号はそのフロアの下にあるため、光るのはジャマーです。チャープ、CW(連続波)トーン、狭帯域雑音の三つです。ホバー、タップ、または矢印キーで、各帯域の C/N0(搬送波対雑音密度)と J/S(ジャマー対信号比)が分かります。
ウォーターフォールは、記録済みの実行から JavaScript で描画しています。下のエンジンのレポートは、同じ実行を示しています。
l-band-waterfall-jamming.toml のエンジン実行Kshana Studio で開くエンジンレポート
駆動するキャンペーン:campaign-spectrum-holdover-integrity.tomlKshana Studio で開くエンジンレポートシナリオファイル
モデルから計算:熱雑音フロア上の閉形式スペクトルを、帯域ごとにスペクトル分離で採点しています。ジャマーの電力とタイミングはシナリオの入力です。時間軸は現在より前の秒数を数え、シアンの線は再生が再開した位置を示します。Kshana Studio は同じシナリオをブラウザー上で実行してウォーターフォールを再生し、レポートとコマンドで実行を再現できます。
すべての衛星を追尾しています。クロックは GNSS 時刻に同期されており、保護レベルは警報限界を大きく下回っています。
clockシード42jammingシード1integrityシード7clockシード43jammingシード1integrityシード7spoofspoof-detectjammingシード1clockシード44gnss-insシード7jammingシード1clockシード45jammingシード1integrityシード7clockシード46jammingシード1integrityシード7エンジン v0.40.0、ビルド 3395218 · campaign-jam-spoof-holdover-integrity.toml · シード20260928Kshana Studio で開くレポートJSONTOML
最初にジャミングを受けた衛星から、クロックのホールドオーバーの最後の一ナノ秒まで:信号、センサー、クロック、軌道、インテグリティを一つのシミュレーターで。以下のすべての図は実際のエンジン実行であり、そのことを明記しています。
マスト上の広帯域ジャマーと、その周囲のグリッド上を動かした受信機:すべてのセルが、エンジンの jamming の種類の独立した実行です。色の濃さは J/S(ジャマー対信号比)の平均で、赤いセルはすべての衛星を失っています。
エンジン v0.40.0 · maritime-strait-jamming.toml · シード1 · セルごとに受信機を移動Kshana Studio で開くすべてのセルは、ミッションで
スプーファーが受信機を捕捉し、一定の速度で時刻をずらしていきます。各クロックのインテグリティモニターには固有の検出限界があります。量子クロックはほぼ即座に偽りを検出しますが、従来型のクロックは、ずれが大きくなってからでなければ検出できません。
spoof-attack.toml · 決定論的、シードなしKshana Studio で開くレポートGNSS が失われた時点から:チップスケール原子時計(CSAC)と光格子時計について、200回のモンテカルロ実行の中央値と95パーセンタイル、さらに四つのクラスの一日後の誤差:光マスタークロック、水素メーザー、ルビジウム原子周波数標準(RAFS)、およびその小型版(mini-RAFS)。
clock-ensemble.toml · シード42Kshana Studio で開くレポート一日の列:エンジン v0.40.0 · lunar-time-budget.toml · 決定論的、シードなしKshana Studio で開くレポート
GNSS が途切れると、INS(慣性航法システム)が動作を続け、その誤差の円錐が広がります。二つの慣性計測装置(IMU)、一つのバジェット。
small-uas-jammed-nav.toml · シード 7Kshana Studio で開くレポート最後の測位から、クロックがガード区間の内側にとどまる時間:タイムスロット方式のネットワークが気にする問いです。
slot-timing-ocxo-leo.toml · 決定論的、シードなしKshana Studio で開くレポート受信機自律完全性監視(RAIM)とその高度版(ARAIM)による保護レベル(PL)を、警報限界に照らして確認します。ここでは、連鎖したミッションのインテグリティ警報フェーズです。斜線のバーは、保護レベルを形成できなかったエポックです。
エンジン v0.40.0、ビルド 3395218 · campaign-jam-spoof-holdover-integrity.toml · シード20260928Kshana Studio で開くレポートJSONTOML
24時間のホールドオーバーの MTIE(最大時間間隔誤差)と TDEV(時間偏差)を、ITU-T(国際電気通信連合 電気通信標準化部門)の限界、ここでは PRTC-A(一次基準時刻クロック、クラス A)の限界と比較します。
telecom-prtc-holdover-24h.toml · シード 20260925Kshana Studio で開くレポート実際の二行軌道要素セットの SGP4(Simplified General Perturbations 4)による伝播を、実際の画像上に描画します。CCSDS OEM と SP3 のエフェメリス(軌道暦)を入出力できます。
ephemeris.toml · 決定論的、シードなしKshana Studio で開くレポート月周辺の測位・航法・時刻:月航法サービスにおける ARAIM による、水平・垂直の保護レベル(HPL、VPL)。
lunanet-araim.toml · 決定論的、シードなしKshana Studio で開くレポートハードウェアを購入する前に、量子クロックと従来型クロックを比較します:従来型クロックの雑音を掃引したときのホールドオーバー。
sweep-clock-stability.toml · シード42Kshana Studio で開くレポート同じ Rust エンジンが、Kshana Studio 向けの WebAssembly、CLI(コマンドラインインターフェース)、Python と JavaScript のパッケージ、IDE(統合開発環境)向けの JetBrains Marketplace プラグイン、そして MCP(Model Context Protocol)サーバーとして提供されます。
CCSDS OEM:Consultative Committee for Space Data Systems Orbit Ephemeris Message。SP3:Standard Product 3 軌道フォーマット。
機能と同じくらい、限界を知ることが重要です。
AI(人工知能)アシスタントは、kshana-mcp を通じて MCP(Model Context Protocol)経由でエンジンを実行し、JSON(JavaScript Object Notation)で結果を読み取ります。
どなたでも、インストール不要。
エンジンは WebAssembly としてローカルで動作し、何もアップロードされません。
次に、アシスタントの MCP クライアント設定に登録します。開発者ページの完全な設定
記録されたセッションが、ここでステップごとに再生されます。
Studio での同じ実行:エンジン v0.40.0 · clock-holdover.toml · シード 42Kshana Studio で開くレポート
受信機一台、ミッション時刻 T+01:16:10:澄んだ空、ジャマー、答えを妨げずに動かしてしまうスプーファー、そして単独に取り残されたクロック。102機の衛星は、コンステレーション実行の四つのシステムで、実際の地球上にあります。スクロールしてください。
衛星8機を、平均 C/N0(搬送波対雑音密度)43.0 dB-Hz で追尾しています。垂直保護レベルは9.1から21.6 mの間にとどまり、警報限界の50 mを下回っています。
1.0 km 先の広帯域ジャマーが -30 dBW で作動します。C/N0 は 30.6 dB-Hz に低下し、追尾下限の25 dB-Hz をわずかに上回ります。騒がしいので、受信機は気づきます。
スプーファーがクロックを 0.1 ns/s で押し動かします。RF(無線周波数)検出器は T+00:20:00 に警報を出します。クロック支援モニターは 370 s を要し、その時点ですでに36.0 ns が引き込まれています。
ジャマーが10 dBW になり、すべての衛星が失われます。クロックは、スプーファーが残した37.0 ns から自走を始め、T+00:35:40 に50 ns のガードを越えます。慣性誤差は24.3 kmに達します。
キャンペーン:エンジン v0.40.0、ビルド 3395218 · campaign-jam-spoof-holdover-integrity.toml · シード20260928Kshana Studio で開くレポートJSONTOML
軌道:エンジン v0.40.0、ビルド 3395218 · constellation-multi-gnss-coverage.toml · 決定論的、シードなしKshana Studio で開くレポートJSONTOML
Kshana Pro は、オープンコアに依存し、それをフォークしない独自のオーバーレイで、契約に基づいて提供されます。ウェブページには価格を掲載していません。有償のあらゆる方法は、contact@ashforde.org へのメッセージから始まります。