Maschinelle Übersetzung, nicht von einem Muttersprachler geprüft. Englisch ist die maßgebliche Fassung.

Seiten zu den SzenariotypenAuf GitHub bearbeitenQuelle: docs/kinds/by-kind/tracking-loop.md

tracking-loop (Szenarioart)

Szenarioart der Engine v0.40.0, Familie Jamming, spoofing and the spectrum. Hinweis (beratend): Analyseausgabe eines Forschungs- und Engineering-Werkzeugs, keine typzugelassene Navigationsausrüstung und kein Safety-of-Life-Dienst. Jede Bezeichnung hier stammt von der Engine oder der Verifikationsmatrix; eine Szenarioart ist MODELLED, sofern die Matrix nichts anderes sagt (wie eine Bezeichnung erworben wird: der Abschnitt Evidence der README).

Was es tut#

Lock-Verlust der Tracking-Schleife: C/N0 -> Lock/Unlock MIT HYSTERESE, die Zeit bis zum Lock-Verlust und Spoof-Pull-in als Funktion der RATE von Code- und Trägerversatz. Die bestehenden Verweigerungs- und Capture-Kriterien der Engine sind Verhältnisse der Empfangsleistung (ein Jammer verweigert bei J/S = 30 dB, ein Spoofer übernimmt bei 3 dB); der reale Lock-Verlust ist kein Leistungsverhältnis, sondern dort, wo der Jitter einer Schleife plus dynamische Belastung ihr Tracking-Schwellenbudget verlässt. Gibt aus (1) den thermischen 1-Sigma-Jitter von Träger- (Costas) und Code-Schleife (nichtkohärent Early/Late) gegen C/N0, Quadrierungsverlust eingeschlossen, gegen die angegebenen Regeln 3sigma_PLL + theta_e <= 45 deg (die 15-Grad-Regel in Drei-Sigma-Form) und 3sigma_DLL + Rampennachlauf <= d/2 Chips; (2) die C/N0-Schwellen für Abfall und erneutes Locken mit der benannten bindenden Schleife, wobei die Schwelle für das erneute Locken aus der breiteren Bandbreite, mit der ein Empfänger wieder einzieht, ABGELEITET und nicht behauptet wird, sodass die Hysteresebreite zwischen 5log10(Verhältnis) und 10log10(Verhältnis) dB liegen muss; (3) die deklarierte Zeit bis zum Lock-Verlust aus einem Zwei-Schwellen-Lock-Detektor mit Bestätigungs-Verweilzeiten, getrieben über eine C/N0-Rampe, getrennt ausgewiesen von der physikalischen Phasenausbruchszeit (die mittlere Viterbi-Zeit zwischen Cycle Slips, in log10 s, weil sie sich über Hunderte von Dekaden erstreckt); (4) Spoof-Pull-in-Grenzen — die größte Code-Verschiebung und Träger-Dopplerrate, denen die Schleifen eines Opfers folgen können, mit einer Karte über beide Achsen, denn ein Spoofer, der schneller verschiebt als diese, übernimmt die Schleife nicht, er überholt sie; und (5) den VERWEIGERUNGSRADIUS, den die Schleifendynamik impliziert, AUSGEWIESEN NEBEN dem bestehenden Leistungsverhältnis-Radius, nie an dessen Stelle, mit ihrer vorzeichenbehafteten Differenz als eigenem benanntem Feld (denial_radius_delta_km) und einer Definition daneben. Jedes ausgegebene numerische Feld trägt eine Einheit und eine Herkunftsklasse. VALIDATED geschlossene Formen: die Ausdrücke für den Träger- und Code-Jitter, die Schleifenfilter-Reduktion sqrt(2B_nT) und der Rampennachlauf erster Ordnung sind gegen den eigenen sdr-Korrelator der Engine, vorwärts geschaltet auf synthetischer ZF mit Seed, gegengeprüft — ein anderer Weg zu denselben Zahlen — auf 0,6 %, 3,7 % bzw. 0,17 %, und die modifizierte Bessel-I0 hinter der Cycle-Slip-Zeit gegen übliche tabellierte Werte auf 1e-7. Die untere Gültigkeitsgrenze wird behauptet, nicht nur genannt: Unterhalb von ~32 dB-Hz bei 1 ms sättigt der reale atan-Diskriminator an seinem Bereich von +-pi/2 und misst weniger Jitter als jede lineare Theorie. MODELLED: die Schleifenbandbreiten, die Integrationszeit, der Korrelatorabstand, das Pull-in-Bandbreitenverhältnis, die Bestätigungs-Verweilzeiten, die Jammer-Leistung und die Antennengewinne sind repräsentative Bandwerte, kein Datenblatt. NICHT modelliert: Oszillator-(Allan-Abweichungs-) und Vibrationsjitter, Begrenzung der Front-End-Bandbreite, Mehrweg, AGC-Dynamik, Datenbit-Übergangsverlust, externe Stützung und jede Halbzyklus-Korrektur der Costas-Cycle-Slip-Formel. Unter Schleifendynamik hat die Spoof-Übernahme überhaupt keinen Radius — die bindende Randbedingung ist die Versatzrate, nicht die Leistung —, sodass dieses Feld mit einer Begründung null ist, statt eine erfundene Zahl zu tragen. Kein zertifiziertes Produkt zur Bewertung der Empfängerleistung.

Ein Lauf von scenarios/tracking-loop.toml fasst sich zusammen als: tracking-loop: B_pll 10,0 Hz / B_dll 1,0 Hz, T 1 ms, d 0,50 Chip -> Abfall 25,4744 dB-Hz (Träger bindet), erneutes Locken 27,4413 dB-Hz, Hysterese 1,9669 dB | Lock-Verlust erklärt 39,101 s nach Beginn der Rampe | Verweigerungsradius Schwelle (J/S 30 dB) 127,413 km gegen Schleifendynamik 53,1694 km, Delta -74.2438 km | Spoof-Pull-in <= 0,966 Chip/s Code und 41,45 Hz/s Träger (MODELLED Schleife, VALIDATED geschlossene Formen)

Eingaben#

Aus dem Schema (kshana kinds --json):

  • Pflichtfelder: keine
  • Optionale Felder: pll_bandwidth_hz, dll_bandwidth_hz, predetection_integration_s, correlator_spacing_chips, carrier_allowance_deg, code_allowance_chips, pullin_bandwidth_ratio, drop_confirm_epochs, relock_confirm_epochs, doppler_rate_hz_per_s, code_slew_chips_per_s, cn0_high_dbhz, cn0_low_dbhz, ramp_duration_s, jitter_table_cn0_dbhz, jammer_power_dbw, jammer_gain_dbi, rx_gain_toward_jammer_db, rx_gain_toward_sat_db, signal_power_dbw, temp_k, freq_hz, chip_rate_hz, jammer_type, q_override, denial_js_threshold_db, capture_js_threshold_db, spoof_code_slew_chips_per_s, spoof_doppler_rate_hz_per_s

Das Beispiel scenarios/tracking-loop.toml setzt unter anderem:

Feld Wert Einheit
capture_js_threshold_db 3 dB
carrier_allowance_deg 45 deg
chip_rate_hz 1023000 Hz
cn0_high_dbhz 45 dB-Hz
cn0_low_dbhz 15 dB-Hz
code_slew_chips_per_s 0 chip/s
correlator_spacing_chips 0.5 Chip
denial_js_threshold_db 30 dB
dll_bandwidth_hz 1 Hz
doppler_rate_hz_per_s 0 Hz/s
drop_confirm_epochs 50 Anzahl
freq_hz 1575420000 Hz

Ausführen#

kshana scenarios/tracking-loop.toml

Was es liefert#

Die skalaren Ergebnisse dieses Laufs, mit den Einheiten, die die Engine angibt:

Ergebnis Wert Einheit
denial.capture_js_threshold_db 3 dB
denial.capture_radius_loop_dynamics_km kein Wert km
denial.capture_radius_threshold_km 2852.426643 km
denial.capture_radius_threshold_status bracketed Text
denial.denial_cn0_at_threshold_radius_dbhz 32.864222 dB-Hz
denial.denial_js_delta_db 7.591059 dB
denial.denial_js_loop_db 37.591059 dB
denial.denial_js_threshold_db 30 dB
denial.denial_radius_delta_km -74.243845 km
denial.denial_radius_loop_dynamics_km 53.169373 km

Ergebnisbezeichnung (die der Engine): MIXED — VALIDATED geschlossene Formen der Schleife, MODELLED Schleifenkonfiguration. Die Ausdrücke für den thermischen Jitter von Träger und Code, die Schleifenfilter-Reduktion sqrt(2B_nT) und der Rampennachlauf erster Ordnung sind gegen den eigenen sdr-Korrelator der Engine, vorwärts geschaltet auf synthetischer ZF mit Seed, gegengeprüft (ein anderer Weg

Das Diagramm, das die Engine für scenarios/tracking-loop.toml schreibt, Szenarioart tracking-loop

Nachweise#

MODELLED: die Zeilen der Verifikationsmatrix, die diese Art nennen.

  • MODELLED Der Bericht von lunar-jamming stützt seine Verweigerungskontur nicht mehr auf einen einzigen Skalar.
  • MODELLED Lock-Verlust, berechnet aus der Schleifendynamik statt aus einem Leistungsverhältnis: thermischer 1σ-Jitter von Träger- (Costas) und Code-Schleife (nichtkohärent Early/Late) gegen C/N₀ mit dem Quadrierungsverlust, gegen die angegebenen Regeln 3σ_PLL + θ_e ≤ 45° und 3σ_DLL + Rampennachlauf

Die Zeilen, die der Lauf selbst ausgeübt hat, mit der unabhängigen Referenz, die die Matrix jeder gibt (die öffentlichen Quellen sind dort genannt):

  • MODELLED Deterministisch, szenario-gehasht, SBOM- und plattformübergreifende Golden-Gates. Unabhängige Referenz (ExternalDataset): SBOM-Übereinstimmung mit dem offiziellen CycloneDX-1,5-JSON-Schema (+ gültige SPDX-Kennungen) — ein externer veröffentlichter Standard, null Validierungsfehler über den gesamten Abhängigkeitsgraphen; der Teil FoM-Determinismus / Byte-Reproduzierbarkeit bleibt eine festgelegte Selbstkonsistenzprüfung, daher bleibt die Zeile MODELLED
  • PARTNER Nicht bereitgestellt — Kshana modelliert Signalleistung, keine Nutzlast- oder Antennenhardware. Unabhängige Referenz (NoneKind): keine: eine Disziplin im Besitz des Partners, absichtlich ohne Modul und ohne Test
  • MODELLED Lock-Verlust, berechnet aus der Schleifendynamik statt aus einem Leistungsverhältnis: thermischer 1σ-Jitter von Träger- (Costas) und Code-Schleife (nichtkohärent Early/Late) gegen C/N₀ mit dem. Unabhängige Referenz (ReferenceImpl): Der eigene sdr-Korrelator der Engine (sdr::correlate / synth_if / CaCode), vorwärts geschaltet auf synthetischer ZF mit Seed bei einem kalibrierten C/N₀ — ein separater Codepfad, der dieselben Zahlen durch numerische Korrelation abgetasteter IQ erreicht statt durch einen algebraischen Jitter-Ausdruck, also ein anderer Weg und keine Wiederholung — plus übliche tabellierte Werte der modifizierten Bessel-I₀ für den Cycle-Slip-Term. Schleifentheorie nach Kaplan & Hegar

Einschränkungen#

Was der eigene Bericht des Laufs als nicht modelliert oder nicht validiert nennt:

  • MIXED — VALIDATED geschlossene Formen der Schleife, MODELLED Schleifenkonfiguration. Die Ausdrücke für den thermischen Jitter von Träger und Code, die Schleifenfilter-Reduktion sqrt(2B_nT) und der Rampennachlauf erster Ordnung sind gegen den eigenen sdr-Korrelator der Engine, vorwärts geschaltet auf synthetischer ZF mit Seed, gegengeprüft (ein anderer Weg zu denselben Zahlen), und die modifizierte Bessel-I0 gegen übliche tabellierte Werte. MODELLED: die Schleifenbandbreiten, Integ (Ergebnis label)
  • MODELLED: die Schleifenbandbreiten, die Integrationszeit, der Korrelatorabstand, das Pull-in-Bandbreitenverhältnis, die Bestätigungs-Verweilzeiten, die Jammer-Leistung und die Antennengewinne sind repräsentative Bandwerte, kein Datenblatt. (Szenarioarten-Katalog (kshana kinds --json))
  • NICHT modelliert: Oszillator-(Allan-Abweichungs-) und Vibrationsjitter, Begrenzung der Front-End-Bandbreite, Mehrweg, AGC-Dynamik, Datenbit-Übergangsverlust, externe Stützung und jede Halbzyklus-Korrektur der Costas-Cycle-Slip-Formel. (Szenarioarten-Katalog (kshana kinds --json))
  • Jeder Schleifenparameter unten ist ein MODELLED repräsentativer Bandwert, kein Datenblatt. (Kommentar der Szenariodatei, Zeile 22)
  • --- Schleifengeometrie ----------------------------------------------------------------- Eine 10-Hz-Costas-Trägerschleife und eine trägergestützte Codeschleife mit 1 Hz, 1 ms kohärente Integration (eine C/A-Code-Periode, sodass keine Datenbit-Synchronisation angenommen wird), schmaler Korrelator mit 0,5 Chip. (Kommentar der Szenariodatei, Zeilen 25 bis 28)
  • Reproduzierbarkeit und Software-Assurance ist MODELLED, nicht validiert: Eine Teilbehauptung ist extern geprüft, aber die gesamte Fähigkeit setzt sich aus modellierten Teilen zusammen, daher bleibt die Fähigkeit modelliert. (Verifikationsmatrix (docs/MODELLED-RATIONALE.md))
  • Lock-Verlust der Tracking-Schleife und Spoof-Pull-in unter Störung ist MODELLED, nicht validiert: geprüft gegen eine separate Implementierung in derselben Codebasis — unabhängig von der geprüften Einheit, aber nicht extern maßgeblich. (Verifikationsmatrix (docs/MODELLED-RATIONALE.md))

Siehe auch#