Traduction automatique, non relue par un locuteur natif. L'anglais fait foi.

Rejouer Mission T+00:00:00 Scénario campaign-jam-spoof-holdover-integrity Nominal Moteur v0.40.0 · graine 20260928Exécution réelle
v0.40.0Open source · AGPL-3.0 · par Ashforde®

Kshana · क्षण · l'instant précis

Répétez la minute où le GNSS s'éteint.

Kshana est un simulateur open source de la résilience PNT (positionnement, navigation et synchronisation temporelle). Rejouez brouillage, leurrage et holdover d'horloge quand les signaux GNSS (Global Navigation Satellite System) défaillent, dans un moteur Rust qui s'exécute directement dans votre navigateur, et voyez exactement quels résultats ont été vérifiés par rapport à des références indépendantes.

Lancer Kshana Studio

Appuyez sur ⌘K pour rechercher des pages, des scénarios et de la documentation

Kshana ProMême moteur, amplifié : 608 conceptions, un seul front de Pareto
Journal des événements · campaign-jam-spoof-holdover-integrityÉvénements réels
D'où vient chaque tracé

Campagne : moteur v0.40.0, compilation 3395218 · campaign-jam-spoof-holdover-integrity.toml · graine 20260928Ouvrir dans Kshana StudioRapportJSONTOML

Orbites : moteur v0.40.0, compilation 3395218 · constellation-multi-gnss-coverage.toml · déterministe, sans graineOuvrir dans Kshana StudioRapportJSONTOML

La console, les trois cartes et le journal rejouent une exécution enchaînée de 6 phases et 18 exécutions membres sur sa grille de 10 s (T+01:16:10 de temps de mission). Les orbites sont les 102 satellites de GPS, Galileo, BeiDou et GLONASS de l'exécution de constellation, chacune retrouvée comme une orbite képlérienne circulaire à partir de la trace au sol du moteur (pire résidu 0,0034°), rayons compressés pour l'affichage. Les liaisons sont tracées vers les satellites au-dessus du masque de 10° de l'exécution de constellation (25° dans la phase d'alarme d'intégrité, le masque de réacquisition de la campagne), atténuées par son brouillage et coupées en holdover. Terre : NASA Blue Marble et Black Marble. Kshana Studio rejoue l'exécution enchaînée dans votre navigateur ; le rapport propre du moteur et la commande reproduisent chaque exécution.

Console bande L · le type de scénario spectrum

Regardez un brouilleur prendre la bande.

La bande L du GNSS en une seule PSD (densité spectrale de puissance) : la fréquence en abscisse, le temps vers le bas, la couleur pour la puissance au-dessus du plancher de bruit. Les signaux se trouvent sous ce plancher, de sorte que ce qui s'allume, ce sont les brouilleurs : un chirp, une onde entretenue (CW) et du bruit à bande étroite. Survolez, touchez ou utilisez les touches fléchées pour obtenir le C/N0 (densité porteuse sur bruit) et le J/S (rapport brouilleur sur signal) de chaque bande.

kshana spectrum · l-band-waterfall-jamming.toml Exécution réelle

La cascade est dessinée à partir de l'exécution enregistrée avec JavaScript. Le rapport du moteur ci-dessous montre la même exécution.

La campagne que pilote cette exécution · chaque phase suit l'état du brouilleur

    Exécution du moteur de l-band-waterfall-jamming.tomlOuvrir dans Kshana StudioRapport du moteur

    Le scénario, les données de résultat, l'exécution de campagne et ce qui est modélisé

    Exécution du spectreFichier de scénarioDonnées de résultat

    Campagne qu'elle pilote : campaign-spectrum-holdover-integrity.tomlOuvrir dans Kshana StudioRapport du moteurFichier de scénario

    Modélisé : des spectres en forme close sur un plancher de bruit thermique, notés par bande selon la séparation spectrale ; les puissances et les instants des brouilleurs sont des entrées du scénario. L'axe du temps compte les secondes avant maintenant ; la ligne cyan marque l'endroit où la relecture a redémarré. Kshana Studio exécute le même scénario dans votre navigateur et rejoue la cascade ; le rapport et la commande reproduisent l'exécution.

    01Chronologie de la mission · faites défiler ou glissez pour parcourir

    1/6Nominal

    Tous les satellites sont poursuivis. L'horloge est asservie au temps GNSS, et le niveau de protection reste bien en dessous de la limite d'alerte.

    T+00:00:00
    Temps de mission
    kshana campaign · campaign-jam-spoof-holdover-integrity · graine 20260928 Exécution réelle

    Phases · exécutions membres

    1. NominalT+00:00:00
      • clockgraine 42
      • jamminggraine 1
      • integritygraine 7
    2. BrouillageT+00:10:00
      • clockgraine 43
      • jamminggraine 1
      • integritygraine 7
    3. LeurrageT+00:20:00
      • spoof
      • spoof-detect
      • jamminggraine 1
    4. HoldoverT+00:26:10
      • clockgraine 44
      • gnss-insgraine 7
      • jamminggraine 1
    5. Alarme d'intégritéT+00:56:10
      • clockgraine 45
      • jamminggraine 1
      • integritygraine 7
    6. RétablissementT+01:06:10
      • clockgraine 46
      • jamminggraine 1
      • integritygraine 7
    6 phases · 18 exécutions membres de types de scénario existants
    Erreur de temps de l'horlogens · garde 50
    –
    C/N0dB-Hz · plancher 25
    –
    PL et ALmètres · AL 50
    –
    NominalBrouillageLeurrageHoldoverAlarme d'intégritéRétablissement
    T+00:00:00 → T+01:16:10 de temps de mission · l'exécution enchaînée, et non trois exécutions côte à côtePL = niveau de protection · AL = limite d'alerte · INS = système de navigation inertielle

    Moteur v0.40.0, compilation 3395218 · campaign-jam-spoof-holdover-integrity.toml · graine 20260928Ouvrir dans Kshana StudioRapportJSONTOML

    02Capacités

    Un seul moteur pour toute la chaîne de défaillances.

    Du premier satellite brouillé à la dernière nanoseconde de holdover d'horloge : signaux, capteurs, horloges, orbites et intégrité dans un seul simulateur. Chaque image ci-dessous est une vraie exécution du moteur, et dit laquelle.

    Interférence

    Brouillage et interférence GNSS

    Un brouilleur à large bande sur un mât et un récepteur déplacé sur une grille autour de lui : chaque cellule est sa propre exécution du type de scénario jamming du moteur. La teinte est le J/S moyen (rapport brouilleur sur signal) ; les cellules rouges ont perdu tous les satellites.

    875 engine runs15 km cells around the jammer121 lost every satellite15 lost some epochs739 held trackingdarker = higher mean J/Speak 110.1 dB at the mast▲ the scenario's ship

    Moteur v0.40.0 · maritime-strait-jamming.toml · graine 1 · récepteur déplacé à chaque celluleOuvrir dans Kshana StudioChaque cellule, sur Missions

    Tromperie

    Détection de leurrage

    Un leurre capture le récepteur et fait dériver son heure à vitesse constante. Le moniteur d'intégrité de chaque horloge a sa propre borne de détection : l'horloge quantique signale le mensonge presque aussitôt, la classique seulement une fois le décalage creusé.

    Moteur v0.40.0 · spoof-attack.toml · déterministe, sans graineOuvrir dans Kshana StudioRapport
    Horloges

    Holdover d'horloge selon les classes d'oscillateurs

    À partir du moment où le GNSS disparaît : la médiane et le 95e centile de 200 exécutions Monte Carlo pour une horloge atomique à l'échelle d'une puce (CSAC) et une horloge optique à réseau, et l'erreur à un jour de quatre autres classes : une horloge maîtresse optique, un maser à hydrogène, un étalon de fréquence atomique au rubidium (RAFS) et sa version miniature (mini-RAFS).

    Moteur v0.40.0 · clock-ensemble.toml · graine 42Ouvrir dans Kshana StudioRapport

    Colonne à un jour : moteur v0.40.0 · lunar-time-budget.toml · déterministe, sans graineOuvrir dans Kshana StudioRapport

    Navigation à l'estime

    Inertie GNSS/INS

    Quand le GNSS tombe, l'INS (système de navigation inertielle) continue et son cône d'erreur s'ouvre. Deux centrales inertielles (IMU), un seul budget.

    Moteur v0.40.0 · small-uas-jammed-nav.toml · graine 7Ouvrir dans Kshana StudioRapport
    Synchronisation temporelle

    Synchronisation des créneaux

    Combien de temps une horloge reste dans son intervalle de garde après la dernière solution : la question qui importe aux réseaux à créneaux temporels.

    Moteur v0.40.0 · slot-timing-ocxo-leo.toml · déterministe, sans graineOuvrir dans Kshana StudioRapport
    Intégrité

    RAIM et ARAIM

    Niveaux de protection (PL) issus de la surveillance autonome de l'intégrité par le récepteur (RAIM) et de sa forme avancée (ARAIM), vérifiés par rapport à la limite d'alerte : ici, la phase d'alarme d'intégrité de la mission enchaînée. Les barres hachurées sont des époques où aucun niveau de protection n'a pu être formé.

    dashed: alert limit 50 mT+00:56:10 · 30 s epochs

    Moteur v0.40.0, compilation 3395218 · campaign-jam-spoof-holdover-integrity.toml · graine 20260928Ouvrir dans Kshana StudioRapportJSONTOML

    Télécoms

    Gabarits de synchronisation temporelle

    MTIE (erreur d'intervalle de temps maximale) et TDEV (déviation de temps) d'un holdover de 24 heures par rapport aux limites de l'UIT-T (Union internationale des télécommunications, Secteur de la normalisation des télécommunications), ici celle du PRTC-A (horloge de temps de référence primaire, classe A).

    Moteur v0.40.0 · telecom-prtc-holdover-24h.toml · graine 20260925Ouvrir dans Kshana StudioRapport
    Astrodynamique

    Orbites : SGP4 et numérique

    Propagation SGP4 (Simplified General Perturbations 4) d'un vrai jeu d'éléments à deux lignes, tracée sur de la vraie imagerie ; éphémérides CCSDS OEM et SP3 en entrée et en sortie.

    Moteur v0.40.0 · ephemeris.toml · déterministe, sans graineOuvrir dans Kshana StudioRapport
    Cislunaire

    PNT lunaire

    Positionnement, navigation et synchronisation temporelle autour de la Lune : niveaux de protection horizontal et vertical (HPL, VPL) issus de l'ARAIM sur un service de navigation lunaire.

    Moteur v0.40.0 · lunanet-araim.toml · déterministe, sans graineOuvrir dans Kshana StudioRapport
    Capteurs émergents

    Études de compromis sur les capteurs quantiques

    Pesez une horloge quantique face à une horloge classique avant que quiconque n'achète du matériel : holdover sur un balayage du bruit de l'horloge classique.

    Moteur v0.40.0 · sweep-clock-stability.toml · graine 42Ouvrir dans Kshana StudioRapport
    Fonctionne partout

    Navigateur, terminal, notebook, IDE, assistant

    Le même moteur Rust est livré en WebAssembly pour Kshana Studio, en CLI (interface en ligne de commande), en paquets Python et JavaScript, en extension JetBrains Marketplace pour votre IDE (environnement de développement intégré) et en serveur MCP (Model Context Protocol).

    WebAssemblycargo install kshanapip install kshananpm install kshanaJetBrains Marketplacecargo install kshana-mcpimage ghcr.ioCCSDS OEMSP3

    CCSDS OEM : Consultative Committee for Space Data Systems Orbit Ephemeris Message. SP3 : format d'orbite Standard Product 3.

    Périmètre, dit sans détour

    Ce que Kshana n'est pas

    Connaître les limites compte autant que connaître les fonctions.

    Pas un matériel générateur de signaux RFIl ne pilote aucune radio et n'émet rien ; sa sortie au niveau du signal est constituée de fichiers d'échantillons IQ en bande de base pour des récepteurs logiciels.
    Pas un récepteur GNSS matériel ni certifiéSon récepteur logiciel (acquisition et poursuite sur IQ enregistré ou généré) est un outil d'analyse, non un produit de navigation.
    Pas un produit de volUn instrument d'étude et de compromis, dont chaque réponse est étiquetée validée ou modélisée.
    03Assistants IA · kshana-mcp

    Demandez à votre assistant IA. Le moteur répond.

    Votre assistant d'IA (intelligence artificielle) exécute le moteur via MCP (Model Context Protocol) grâce à kshana-mcp et relit du JSON (JavaScript Object Notation).

    InstallationGénéré à partir du dépôt

    Pour tout le monde, rien à installer.

    Le moteur s'exécute localement en WebAssembly ; rien n'est téléversé.

    Enregistrez-le ensuite dans la configuration du client MCP de votre assistant. Configuration complète sur Développeurs

    Assistant IA + kshana-mcp Session enregistrée

    Les messages qu'un assistant échange avec kshana-mcp, capturés depuis le serveur.

    La session enregistrée se déroule ici pas à pas.

    Même exécution dans le Studio : moteur v0.40.0 · clock-holdover.toml · graine 42Ouvrir dans Kshana StudioRapport

    04Récit de défilement · une exécution enchaînée

    D'un ciel dégagé à une horloge en roue libre.

    Un récepteur, T+01:16:10 de temps de mission : un ciel dégagé, un brouilleur, un leurre qui déplace la réponse au lieu de la bloquer, puis une horloge livrée à elle-même. Les 102 satellites sont les quatre systèmes de l'exécution de constellation, sur la vraie Terre. Faites défiler.

    01 · Nominal

    Chaque liaison, comptabilisée.

    8 satellites poursuivis à un C/N0 moyen (densité porteuse sur bruit) de 43,0 dB-Hz. Le niveau de protection vertical reste entre 9,1 et 21,6 m, sous la limite d'alerte de 50 m.

    02 · Brouillage

    Le bruit avale le ciel.

    Un brouilleur à large bande, à 1,0 km, s'allume à -30 dBW. Le C/N0 chute à 30,6 dB-Hz, juste au-dessus du plancher de poursuite de 25 dB-Hz. Bruyant, donc le récepteur le sait.

    03 · Leurrage

    Un mensonge qui ressemble à une solution.

    Un leurre pousse l'horloge à 0,1 ns/s. Le détecteur RF (radiofréquence) donne l'alarme à T+00:20:00 ; le moniteur assisté par horloge a besoin de 370 s, et d'ici là 36,0 ns ont déjà été absorbées.

    04 · Holdover

    Puis le temps commence à dériver.

    Le brouilleur passe à 10 dBW et tous les satellites sont perdus. L'horloge dérive librement à partir des 37,0 ns laissées par le leurre et franchit sa garde de 50 ns à T+00:35:40 ; l'erreur inertielle atteint 24,3 km.

    Campagne : moteur v0.40.0, compilation 3395218 · campaign-jam-spoof-holdover-integrity.toml · graine 20260928Ouvrir dans Kshana StudioRapportJSONTOML

    Orbites : moteur v0.40.0, compilation 3395218 · constellation-multi-gnss-coverage.toml · déterministe, sans graineOuvrir dans Kshana StudioRapportJSONTOML

    Noyau ouvert, Kshana Pro, étude sur mesure

    Gratuit pour tous. Pro quand la réponse doit tenir devant un comité d'examen.

    Kshana Pro est une surcouche propriétaire qui dépend du noyau ouvert et ne le fourche jamais, disponible sous contrat. Aucun prix sur une page web : toute voie payante commence par un message à contact@ashforde.org.

    Noyau ouvert · gratuit · AGPL-3.0

    Pourquoi tout le monde en a besoin

    • Quiconque tire sa position ou son heure du GNSS est exposé : le brouillage, le leurrage et la perte de signal touchent aussi bien les véhicules, les réseaux, les réseaux électriques que les engins spatiaux.
    • 176 capacités sur 401 concordent avec des références externes indépendantes ; les autres sont étiquetées modélisées, à voix haute.
    • Les 92 types de scénario, gratuits et sans restriction de fonctionnalités, déterministes à partir du scénario, de la graine et de la version du moteur.
    • Le même noyau sous licence commerciale, pour une intégration fermée.
    Kshana Pro · sous contrat

    Pourquoi Pro, encore plus

    • Le front de Pareto d'un espace de conception, chaque conception du front étant un scénario que le moteur libre relance.
    • Incertitude et sensibilité sur des milliers d'exécutions.
    • Un dossier de mission en une commande avec une matrice de vérification et un fichier PDF (Portable Document Format).
    • Paquets de preuves reproductibles de qualité audit ; jumeaux numériques d'horloge étalonnés sur le budget d'Allan publié de votre dispositif ; études de compromis d'architecture classées selon une figure de mérite ; outillage d'ingénierie système fondée sur les modèles (MBSE) et de programme.
    Étude sur mesure · réalisée pour vous

    Étude sur mesure : la réponse, pas l'outil

    • Une étude de résilience PNT modélisée de votre système, par exemple un audit de l'écart d'optimisme. Pas une certification.
    • Modèles de capteurs et de résilience étalonnés sur votre matériel.
    • Travaux soumis au contrôle des exportations sous l'habilitation et le NDA (accord de non-divulgation) appropriés.
    • Intégration, formation et conseil.

    Même moteur, amplifié : de vraies sorties de Kshana Pro

    Ce que Pro comprend

    Trouvez où votre synchronisation temporelle casse, avant qu'elle ne casse.

    Lancer Kshana Studio