Wo Kshana einzuordnen ist
Kshana ist eine offene, reproduzierbare Evidenz-Engine für die Resilienz von PNT (Positionierung, Navigation und Zeitgebung). Sie beschreiben ein Szenario — die Sensoren oder Uhren, einen GNSS-Ausfall (global navigation satellite system), einen Jamming- oder Spoofing-Angriff, ein Budget — und sie sagt Ihnen, wie gut Zeit und Position standhalten, bewertet anhand betrieblicher Gütemaße (FoMs). Jede Fähigkeit hinter diesen Kennzahlen ist in einer maschinell geprüften Matrix als VALIDATED (gegen eine unabhängige externe Referenz geprüft), MODELLED (in sich konsistent, nicht extern geprüft) oder PARTNER (im Besitz eines Hardware-Partners) gekennzeichnet. Diese Seite sagt, wo sie führend ist, wofür sie da ist und was sie nicht ist.
Wo sie führend ist: Zeitgebung und Holdover für kritische Infrastruktur#
Der am besten validierte Teil der Engine ist die Zeitgebung. Telekommunikationsnetze, Stromnetze und Finanzplätze beziehen ihre Zeit aus GNSS, und jedes muss Holdover dimensionieren: wie lange eine lokale Uhr durch einen GNSS-Verlust frei laufen kann, bevor ihr Zeitfehler das Budget sprengt.
- Was VALIDATED ist. Die Schätzer der Frequenzstabilität, aus denen eine Holdover-Antwort aufgebaut ist — Allan-Abweichung (ADEV), modifizierte Allan-Abweichung (MDEV), Zeitabweichung (TDEV), maximaler Zeitintervallfehler (MTIE) und der Schätzer Theo1 mit erweitertem Bereich — sind gegen Stable32-Referenzabweichungen, die unabhängige Bibliothek
allantoolsund eine real gemessene Caesium-Uhr geprüft. Die Berechnung der Auslaufvarianz im Holdover und ihre Umkehrung zu einer Holdover-Zeit sind gegen SciPy geprüft. SieheVERIFICATION-MATRIX.mdfür jede Zeile, ihren Test und ihre unabhängige Referenz. - Was MODELLED bleibt. Die Rauschuntergrenzen je Uhrenklasse (zum Beispiel die Langzeit-Untergrenze einer gegebenen Oszillatorklasse) bestimmen die Antwort für eine stabile Uhr, und sie sind repräsentative Werte, keine Messungen Ihres Geräts. Liefern Sie gemessene Untergrenzen für eine Zahl, die Sie vertreten wollen.
- Telecom-Einheiten. Die Szenarioart
telecom-timingberichtet MTIE und TDEV, prüft sie gegen die Masken des Telecommunication Standardization Sector der International Telecommunication Union (ITU-T) — G.8272 für eine primäre Referenzzeituhr (PRTC), G.8272.1 für eine erweiterte PRTC (ePRTC), G.8273.2 für eine Telecom-Boundary-Clock (T-BC) und G.8271.1 für die Netzgrenzen am Referenzpunkt C — und berichtet, wie lange ein Holdover innerhalb jedes Zeitfehlerbudgets bleibt. SieheTELECOM-TIMING.md.
Was sie unterscheidet#
Die Physik und die Standards sind nicht der Unterschied: Propagation mit Simplified General Perturbations 4 (SGP4), Allan-Abweichung, Bezugssysteme und Dilution of Precision gibt es in anderen Bibliotheken frei und korrekt, und Kshana prüft sich gegen mehrere davon. Der Unterschied ist die Evidenz-Disziplin:
- Offen. Die Engine steht unter der GNU Affero General Public License (AGPL), sodass jeder sie lesen und erneut ausführen kann. Für geschlossene Integration gibt es eine kommerzielle Lizenz.
- Reproduzierbar. Ein Ergebnis ist durch
scenario + seed + engine versionBit für Bit bestimmt, und ein Lauf lässt sich als Link zum Browser-Playground teilen. - Mit Herkunftsangabe. Jeder Sensorparameter ist auf eine veröffentlichte Quelle zurückgeführt (
PROVENANCE.md), und jede Fähigkeit trägt ihre Stufe VALIDATED / MODELLED / PARTNER. Eine Absicherung in der Continuous Integration (CI) weist eine Zeile VALIDATED ohne unabhängige externe Referenz zurück, sodass eine interne Selbstprüfung nicht als Validierung ausgegeben werden kann.
Wir haben kein anderes offenes Werkzeug gefunden, das diese Dinge über Holdover, Integrität, Inertial-Auslauf und Quantensensoren hinweg verbindet, aber eine Suche, die nichts findet, ist kein Beweis, dass nichts existiert; wir behaupten nicht, die einzigen zu sein.
Quanten: eine neutrale Trade-Methode, Ergebnisse als MODELLED gekennzeichnet#
Kshana vergleicht Quanten- und klassische Uhren und Inertialsensoren im selben Szenario mit demselben Code: Jedes Gerät ist ein Fehlermodell, und die Engine weiß nicht, welches davon „Quanten“ ist. Betrachten Sie es als eine neutrale Trade-Methode Quanten gegen klassisch, deren Ergebnisse als MODELLED gekennzeichnet sind. Die meisten Eingaben sind veröffentlichte Koeffizienten für Allan/Rauschbudget; der Beschleunigungsmesser mit Kaltatom-Interferometer hat eine Schicht aus ersten Prinzipien, die seinen Rauschkoeffizienten herleitet. Gemessene Daten der Allan-Abweichung eines Partners können über die Art quantum-trade eingespeist werden, was der Weg ist, die Kennzahlen eines bestimmten Geräts heraufzustufen. Siehe QUANTUM.md und QUANTUM-MODELS.md.
Mond, cislunarer Raum und Deep Space: gepflegt, nicht das Aushängeschild#
Die Suite für Mond / cislunaren Raum (Integritätsüberwachung am Mond, der Drei-Körper-Kern Erde–Mond, Mond-Zeitskalen, Analyse des Service-Volume) und die radiometrische Navigations-Engine für Deep Space sind gepflegte Fähigkeiten. Die meisten ihrer Zeilen sind MODELLED, und für die Mondnavigation gibt es bereits spezialisierte Werkzeuge; sie werden daher als Fähigkeiten derselben Engine mit jeweils eigener Stufe angeboten und nicht als Aushängeschild.
Der Rest der Engine#
Dieselbe Engine mit denselben Stufen deckt außerdem ab:
- PNT in niedriger Erdumlaufbahn (LEO), Ende zu Ende. Signalentwurf (
leo-signal), Überflug und Link-Budget je Band (leo-pass), Broadcast-Navigationsnachricht (leo-navmsg), fusionierte Positionierung in mittlerer und niedriger Erdumlaufbahn (leo-pvt), Konvergenz der präzisen Punktbestimmung (PPP) mit LEO-Augmentation (leo-ppp), Positionierung aus einem nichtterrestrischen 5G-Netz (ntn-positioning) undleo-pnt-chain, das die Ausgabe jeder Stufe für ein System an die nächste übergibt. - Spektrum. Ein Wasserfalldiagramm der spektralen Leistungsdichte im L-Band (und im Ultrahochfrequenz-(UHF-), S- und C-Band) unter einer skriptgesteuerten Störsender-Zeitleiste, mit Störer-zu-Signal-Verhältnis je Band und effektiver Träger-zu-Rauschleistungsdichte (
spectrum) sowie Ein- und Ausgabe von Aufzeichnungen im Signal Metadata Format (SigMF). - Das Sonnensystem und jeder Zentralkörper. Positionen und physikalische Konstanten der Planeten und großen Monde (
solar-system), Positionierung um jeden dieser Körper (body-pnt) sowie der Entwurf von Walker- und Konstellationen mit veröffentlichten Slots, mit Abdeckungs- und Dilution-of-Precision-Karten um jeden von ihnen (constellation-design). - Kampagnen. Bestehende Arten, verkettet auf einer gemeinsamen Zeitleiste, durchgesweept, als Monte-Carlo-Ensembles mit Seed ausgeführt oder nebeneinander unter gemeinsamen Bedingungen ausgeführt (
campaign). - Ausgaben. Jeder Lauf schreibt ein Ergebnisdokument, ein Diagramm und einen Bericht in HTML (HyperText Markup Language) und JSON (JavaScript Object Notation);
--animateschreibt eine Animation als SVG (Scalable Vector Graphics), HTML oder Bildfolge;--exportschreibt CZML (Cesium Language), KML (Keyhole Markup Language), GeoJSON oder STK-Ephemeriden (Systems Tool Kit) für die Arten, die Dinge auf der Erde platzieren, und SigMF fürspectrum.
Die meisten dieser Zeilen sind MODELLED; die Verifikationsmatrix nennt die wenigen, die VALIDATED sind (zum Beispiel die Empfehlungen der International Telecommunication Union zu Regen und Szintillation, der Algorithmus der Galileo-Broadcast-Ephemeride, die Rahmenprüfung CRC-24Q (zyklische Redundanzprüfung mit 24 Bit) und der Löser für die planetare Lichtlaufzeit).
Was Kshana nicht ist#
- Kein Hochfrequenz-(HF-)Signalsimulator und kein Hardware-in-the-Loop-(HIL-)Aufbau. Kshana steuert keine Funkhardware an und sendet nichts. Der größte Teil arbeitet auf der Ebene von Fehlermodellen und Link-Budgets, bevor Hardware oder Laborzeit gekauft wird. Auf Signalebene ist es reine Software: Die GNSS-IQ-Schicht (
iq) schreibt Basisband-IQ-Sample-Dateien (In-Phase/Quadratur) legitimer GNSS-Signale für Software-Empfänger und führt darauf ihren eigenen Software-Empfänger aus; der Abschnitt[iq]der Artspectrum(seit 0.29.0) schreibt einen SigMF-Snapshot (Signal Metadata Format) seines analytischen Modells, der die konfigurierten Störsender enthält (rauschartige Störsender Bin für Bin, Töne und Chirps als Wellenformen); undspoof_capturesummiert ein authentisches und ein Spoofer-Replikasignal im Speicher, um die Schleifenerfassung zu testen, ohne es auszugeben. Einen Hardware-Empfänger gegen reale HF-Stimuli zu testen, ist Aufgabe eines HF-Simulators. - Kein Ersatz für MATLAB/Simulink, STK oder Orekit. Es steht neben ihnen. Es liest und schreibt die Austauschformate, die sie verwenden — CCSDS-Orbit-Ephemeris-Messages (Consultative Committee for Space Data Systems), präzise SP3-Bahnen (Standard Product 3), RINEX (Receiver Independent Exchange Format) —, schreibt CZML, KML, GeoJSON und STK-Ephemeriden für deren Viewer, und sein numerisches Kräftemodell wird gegen Orekit gegengeprüft, statt an dessen Stelle angeboten zu werden.
- Keine GNSS-Verarbeitungs-Engine mit Trägerphase und kein Positionierungsdienst (siehe unten).
- Keine Zertifizierungsstelle. Ein Label VALIDATED bedeutet, dass eine Fähigkeit mit einer externen unabhängigen Referenz übereinstimmt; es ist keine Zertifizierung irgendeines Produkts oder Betreibers.
Was Kshana neben einer GNSS-Verarbeitungs-Engine ist und was nicht#
Kshana ist keine verarbeitende GNSS-Engine mit Trägerphase, und keine Szenarioart ist ein Positionierungsdienst. Es hat aber einen Fuß im Messungsbereich, als Bibliothekscode, auf den sich die Leistungsstudie stützt und der gegen unabhängige Referenzen geprüft ist. Echtzeit-kinematische (RTK) Positionierung über kurze Basislinien mit ganzzahliger Festlegung nach LAMBDA (least-squares ambiguity decorrelation adjustment) läuft auf realen Zweifrequenz-RINEX-Beobachtungen, ebenso ein statischer Float-Filter für die präzise Punktbestimmung (PPP) mit endgültigen IGS-Bahnen und -Uhren, und die Empfängeruhr, die dieser Filter schätzt, ist eine Zeitlösung gegenüber der endgültigen IGS-Stationsuhr. Jede der drei ist eine Zeile VALIDATED der Verifikationsmatrix, gegen die dort genannten IGS-Stationsdaten, und jede läuft auf statischen, kurzen Beobachtungsfenstern, nicht als Streaming-Dienst mit Mehrdeutigkeitsfestlegung über lange Basislinien, Trägerglättung oder einem kinematischen Rover. Die Art leo-ppp führt einen Float-PPP-Filter auf Code und Trägerphase aus, aber auf Messungen, die sie selbst simuliert, um die Konvergenzzeit mit und ohne LEO-Augmentation zu untersuchen; sie verarbeitet keine Beobachtungsdatei. Die Art pvt (Position, Geschwindigkeit und Zeit) löst eine Empfängerposition aus realen RINEX-Code-Pseudoranges plus Broadcast-Ephemeride, validiert gegen eine vermessene Koordinate des International GNSS Service (IGS) (Station ABMF, 2018-05-13) auf 5,7 m 3D-RMS (Effektivwert) / 1,1 m horizontal. Das Produkt ist aber die Leistungsstudie, nicht der Positionierungsdienst, und die Einordnung unten soll einem möglichen Nutzer die Enttäuschung über das falsche Werkzeug ersparen.
| Kshana | Eine GNSS-Verarbeitungs-Engine (RTKLIB, eine quelloffene Bibliothek für Echtzeit-kinematische Positionierung; gLAB, die GNSS-Laborwerkzeugsammlung der Gruppe gAGE an der Technischen Universität Katalonien) | |
|---|---|---|
| Eingabe | ein Szenario: Sensor-Fehlermodelle, Ausfallfenster, Geometrie — oder, für pvt, eine reale RINEX-Beobachtungsdatei plus Broadcast-Navigation |
reale GNSS-Beobachtungen (RINEX), Ephemeriden, Korrekturen |
| Ausgabe | Leistungs-Gütemaße: Holdover, Zeitgebungs-/Positionsfehler, Verfügbarkeit, Integritäts-/Sicherheitsschranken — plus eine Positionslösung per Code-Einzelpunktbestimmung (SPP) aus der Art pvt |
eine Lösung für Position/Geschwindigkeit/Zeit (SPP, PPP, RTK) |
| Frage, die es beantwortet | „Wie gut wäre diese Architektur, und wo versagt sie?“ | „Wo bin ich jetzt, ausgehend von diesen Messungen?“ |
| Quanten- / optische Sensoren | als Fehlermodelle modelliert (optische Uhren, Kaltatom-Inertialmesseinheit (IMU), optische Zeitübertragung), Ergebnisse als MODELLED gekennzeichnet | nicht modelliert |
| Verarbeitung realer Beobachtungen | Code-SPP aus realen RINEX-Beobachtungen (pvt, Meterbereich); RTK über kurze Basislinien mit LAMBDA und statisches Float-PPP auf realer Trägerphase, als Bibliothekscode gegen IGS-Stationen geprüft (VALIDATED, statisch und kurze Fenster, kein Streaming-Dienst); plus Geometrie / Dilution of Precision (DOP) / Verfügbarkeit |
die Kernkompetenz, bis hin zu PPP/RTK mit Trägerphase |
| Installation | null — läuft in einem Browser-Tab (WebAssembly) | nativer Build / Toolchain |
Ergänzend, nicht konkurrierend — RTKLIB und gLAB#
RTKLIB und gLAB sind ausgereifte, weit verbreitete GNSS-Verarbeitungssuiten. Sie nehmen reale Messungen und erzeugen eine Positionslösung (SPP/PPP/RTK; gLAB ist außerdem ein hervorragendes Lehrwerkzeug mit starker Tradition bei der Europäischen Weltraumorganisation (ESA) und dem European Geostationary Navigation Overlay Service (EGNOS)). Kshana ersetzt sie nicht und versucht es auch nicht. Sein Beobachtungspfad ist schmal: Code-Einzelpunktbestimmung (pvt) und, als geprüfter Bibliothekscode, RTK über kurze Basislinien mit ganzzahliger Festlegung nach LAMBDA und ein statischer Float-PPP-Filter auf realen Zweifrequenz-Beobachtungen, jeweils VALIDATED gegen IGS-Stationsdaten (der PPP-Filter auch gegen einen RTKLIB-Lauf mit denselben Eingaben). Es hat keine Trägerglättung, keine kinematische oder Streaming-Verarbeitung und keine Mehrdeutigkeitsfestlegung über lange Basislinien, und pvt schätzt weder Troposphäre noch Ionosphäre — es wendet die Troposphärenmodelle nach Saastamoinen/Niell und die ionosphärenfreie L1/L2-Kombination an, löst aber nicht als Zustände danach auf.
Die Pipeline ist ergänzend:
- RTKLIB / gLAB beantworten „Wo bin ich, ausgehend von diesen Signalen?“
- Kshana beantwortet „Wie lange behalte ich eine gute Antwort, wenn diese Signale aussetzen — und was bringt mir eine bessere Uhr oder ein besserer Inertialsensor, klassisch oder Quanten?“
Ein natürlicher Arbeitsablauf nutzt eine Verarbeitungs-Engine für das Segment mit verfügbarem GNSS und Kshana, um das Holdover-Verhalten und den Sensor-Trade-Raum darum herum zu untersuchen. Wenn Sie einen Positionierungsdienst mit Trägerphase brauchen — kinematisches PPP oder RTK, lange Basislinien, Netz-Mehrdeutigkeitsfestlegung —, verwenden Sie RTKLIB oder gLAB; wenn Sie reproduzierbare, gekennzeichnete Evidenz über Resilienz und Holdover brauchen, ist das die Aufgabe, für die Kshana gebaut ist.
Eine Browser-Stufe ohne Installation#
Die meisten Simulationswerkzeuge in diesem Feld (RTKLIB, gLAB, das General Mission Analysis Tool (GMAT), Orekit, STK) erfordern eine native Installation oder eine Lizenz und eine Einarbeitung vor dem ersten Ergebnis. Kshana wird nach WebAssembly kompiliert und läuft vollständig im Browser — der Playground lädt ein durchgerechnetes Szenario, führt die echte Engine auf der Clientseite aus (nichts wird hochgeladen) und zeigt das Ergebnis in Sekunden. Geführte Schieberegler und Ein-Klick-Szenarien bedeuten, dass das erste brauchbare Ergebnis weder TOML (Tom's Obvious Minimal Language, das Dateiformat der Szenarien) noch eine Toolchain braucht.
Diese Stufe ohne Installation ist eine bewusste Positionierung:
- Reichweite — ein Prüfer, Student oder Einkäufer kann die tatsächliche Engine über einen Link auf jedem Gerät ohne Einrichtung ausprobieren.
- Reproduzierbarkeit — dieselbe Engine, die im Browser ausgeliefert wird, ist die Bibliothek, die auf crates.io, dem Python Package Index (PyPI) und npm ausgeliefert wird; ein Ergebnis ist aus
scenario + seed + engine versionreproduzierbar, und ein Lauf lässt sich als URL (Webadresse) teilen. - Ehrlichkeit — die Engine selbst offen auszuführen ist das stärkste Gegenargument zu „vertraue den Zahlen“: Die Browser-Stufe ist die Prüfoberfläche.
Die Browser-Stufe macht Kshana nicht zum Ersatz für eine Desktop-Verarbeitungssuite — sie macht die Frage nach Trade-Studien zur Leistung für Menschen zugänglich, die nie eine installieren würden.
Siehe auch#
CAPABILITY.md— die Umfangskarte Zeile für Zeile (der volle Umfang und die Residuen des Löserspvtstehen in der Zeile GNSS- / PNT-Verarbeitung).VALIDATION.md— was validiert ist, mit Evidenz.TELECOM-TIMING.md— die Art für Telecom-Zeitgebung und ihre Masken.GLOSSARY.md— Definitionen der hier verwendeten Begriffe in einfacher Sprache.web/README.md— der Browser-Playground.