Tłumaczenie maszynowe, niezweryfikowane przez osobę, dla której polski jest językiem ojczystym. Wzorcem jest wersja angielska.

Strony rodzajów scenariuszyEdytuj na GitHubieŹródło: docs/kinds/by-kind/clock.md

clock (rodzaj scenariusza)

Rodzaj scenariusza silnika v0.40.0, rodzina Zegary, synchronizacja czasu i holdover. Wyłącznie doradczo: wynik analizy z narzędzia badawczo-inżynieryjnego; nie jest to sprzęt nawigacyjny z zatwierdzeniem typu ani usługa bezpieczeństwa życia. Każda etykieta tutaj pochodzi od silnika lub z macierzy weryfikacji; rodzaj jest MODELLED, o ile macierz nie mówi inaczej (jak zdobywa się etykietę: sekcja Evidence w README).

Co robi#

Holdover zegara względem specyfikacji; opcjonalny zespół Monte Carlo (runs > 1).

Jeden przebieg scenarios/clock-ensemble.toml podsumowuje się tak: scenariusz 91d2b6d10d14 | 200 przebiegów | holdover kwantowy 6600s [6600-6600] p95 8.78e-4ns bezpieczeństwo n/a (brak ataku) | holdover klasyczny 844s [220-2130] p95 167.0ns bezpieczeństwo n/a (brak ataku)

Wejścia#

Ze schematu (kshana kinds --json):

  • Pola wymagane: seed, threshold_ns, time, gnss, clock_quantum, clock_classical
  • Pola opcjonalne: runs, integrity

Przykład scenarios/clock-ensemble.toml ustawia m.in.:

Pole Wartość Jednostka
clock_classical.flicker_floor 2.0000e-11 1
clock_classical.id csac-sa45s tekst
clock_classical.provenance Arkusz danych Microchip SA65 / SA.45s CSAC sigma_y(1s)=3e-10; q_ tekst
clock_classical.q_rw 0 1/s
clock_classical.q_wf 9.0000e-20 s^2/s
clock_classical.y0 5.0000e-10 1
clock_quantum.flicker_floor 1.0000e-16 1
clock_quantum.id optical-sr-lattice tekst
clock_quantum.provenance Optyczny zegar na sieci strontowej, cel dla zastosowań kosmicznych sigma_y tekst
clock_quantum.q_rw 0 1/s
clock_quantum.q_wf 1.0000e-30 s^2/s
clock_quantum.y0 5.0000e-17 1

Uruchom#

kshana scenarios/clock-ensemble.toml

6 dołączonych scenariuszy używa tego rodzaju; pozostałe są w scenarios/.

Co daje#

Wyniki skalarne tego przebiegu, z jednostkami podanymi przez silnik:

Wynik Wartość Jednostka
classical.availability.mean 0.295402 1
classical.availability.p05 0.115118 1
classical.availability.p50 0.242718 1
classical.availability.p95 0.680999 1
classical.filter_health.consistent true flaga
classical.filter_health.nees_chi2_lower_95 1.142439 1
classical.filter_health.nees_chi2_upper_95 3.092704 1
classical.filter_health.nees_mean 1.807227 1
classical.filter_health.nis_chi2_lower_95 0.912528 1
classical.filter_health.nis_chi2_upper_95 1.091418 1
Wykres zapisywany przez silnik dla scenarios/clock-ensemble.toml, rodzaj clock

Dowody#

MODELLED: wiersze macierzy weryfikacji, które wymieniają ten rodzaj.

  • MODELLED Opcjonalna sekcja [integrity] rodzaju clock (clock_integrity::run): ze wskazanego miejsca i ustawień wstępnych konstelacji (geometry::sky_geometry), w każdej epoce integralności, dopóki GNSS nie jest w stanie odmowy dostępu na osi czasu, migawka RAIM (raim::snapshot_ Testy: clock_integrity.rs.
  • MODELLED clock_log::read_input: jedna warstwa parsera, która zamienia plik zegara RINEX (rekordy AS/AR jednego nazwanego zegara, wersje 2 i 3,00 do 3,04), dziennik fazy lub częstotliwości ASCII w stylu TimeLab albo dziennik znaczników czasu lub interwałów TAPR TICC w jednolity pha Testy: clock_log_allantools.rs.
  • MODELLED clock_log::read_input z formatami ptp4l, phc2sys, ts2phc, chrony-tracking i chrony-statistics: zapisany offset wiersza serwa linuxptp (ns, własny znacznik czasu w nawiasach w wierszu, odczyty zanim serwo po raz pierwszy zgłosi s2 pominięte a
  • MODELLED Rodzaj mission-thread: dokument faz, z których każda jest jednym z ośmiu zarejestrowanych rodzajów, uruchamianych po kolei z kowariancją 6x6, zegarem i układem odniesienia przekazywanymi według podanej zasady (carry; inflate, szum białego przyspieszenia na podanym odstępie Testy: field_units_global.rs.
  • i 1 kolejny w macierzy.

Wiersze, które sam przebieg wykorzystał, wraz z wyrocznią, jaką macierz podaje dla każdego (publiczne źródła są tam wymienione):

  • VALIDATED Odchylenie Allana / zmodyfikowane / Hadamarda + identyfikacja szumu potęgowego z przedziałami ufności χ². Wyrocznia (ExternalDataset): NIST SP 1065 (Riley) / odchylenia referencyjne Stable32 na NBS14
  • MODELLED Wzrost błędu dryfu w postaci zamkniętej + holdover do progu; klasy zegarów kwantowych. Wyrocznia (ReferenceImpl): Wielokrokowa rekurencja kowariancji clock_state (kontrola krzyżowa w tej samej bazie kodu); leżące u podstaw jądro wariancji dryfu i odwrócenia holdover jest sprawdzone zewnętrznie względem scipy (zob. 'Clock-holdover coast-variance & threshold inversion'). Wartości holdover dla poszczególnych klas z dolnym poziomem szumu czerwonego pozostają MODELLED
  • MODELLED Zegar Kalmana van Loana o 3 stanach (faza/częstotliwość/dryf), stabilizowany metodą Josepha. Wyrocznia (ReferenceImpl): filterpy 1.4.5 KalmanFilter (R. Labbe, MIT), z F przez scipy.linalg.expm i Q przez macierz blokową Van Loana 1978 — niezależna implementacja referencyjna odtwarzająca pełną trajektorię filtra kshana. Spójność między implementacjami: fizyka zegara / kalibracja Allana nie są sprawdzone zewnętrznie, więc pozostaje to MODELLED. 0,30 porównanie zewnętrzne, ustalenie (pozostaje MODELLED): na zegarach IGS final 30 s z 11 GPS Blo
  • MODELLED Zintegrowana dla każdej epoki miara jakości bezpieczeństwa z χ² wspomaganego zegarem, RAIM, AGC, SQM. Wyrocznia (ExternalDataset): parametry scenariusza TEXBAT (Humphreys 2012) — charakteryzacja, a nie przypięte wektory. 0,30 porównanie zewnętrzne, ustalenie (pozostaje MODELLED): w JammerTest 2024 (Bleik; dane GPL-3.0) monitory na poziomie obserwabli (chi-kwadrat wspomagane zegarem, RAIM, niepowodzenie rozwiązania) nie podniosły alarmu w ciągu 10 s od żadnego z 8 ocenialnych opublikowanych początków spoofingu (tam, gdzie okno przed początkiem było czyste, pierwszy alarm przyszedł 10,2 do 39 s po pu
  • MODELLED Deterministyczne, haszowane na poziomie scenariusza, bramki SBOM i złotych wyników między platformami. Wyrocznia (ExternalDataset): zgodność SBOM z oficjalnym schematem JSON CycloneDX 1,5 (+ prawidłowe identyfikatory SPDX): zewnętrzny opublikowany standard, zero błędów walidacji w całym grafie zależności; część dotycząca determinizmu wskaźników jakości i odtwarzalności bajt w bajt pozostaje przypiętą kontrolą samospójności, więc wiersz pozostaje MODELLED

Ograniczenia#

Co raport samego przebiegu podaje jako niemodelowane lub niesprawdzone względem niezależnego wzorca:

  • Utrzymanie zegara w holdover przy braku GNSS jest MODELLED, nie jest sprawdzone względem niezależnego wzorca: sprawdzone względem osobnej implementacji w tej samej bazie kodu — niezależnej od testowanego elementu, ale nie autorytatywnej zewnętrznie. (macierz weryfikacji (docs/MODELLED-RATIONALE.md))
  • Estymacja stanu zegara pokładowego jest MODELLED, nie jest sprawdzona względem niezależnego wzorca: sprawdzona względem osobnej implementacji w tej samej bazie kodu — niezależnej od testowanego elementu, ale nie autorytatywnej zewnętrznie. (macierz weryfikacji (docs/MODELLED-RATIONALE.md))
  • Detekcja spoofingu jest MODELLED, nie jest sprawdzona względem niezależnego wzorca: jedno twierdzenie składowe jest sprawdzone zewnętrznie, ale cała możliwość składa się z elementów obliczonych na podstawie modelu, więc pozostaje obliczona na podstawie modelu. (macierz weryfikacji (docs/MODELLED-RATIONALE.md))
  • Odtwarzalność i zapewnienie jakości oprogramowania jest MODELLED, nie jest sprawdzona względem niezależnego wzorca: jedno twierdzenie składowe jest sprawdzone zewnętrznie, ale cała możliwość składa się z elementów obliczonych na podstawie modelu, więc pozostaje obliczona na podstawie modelu. (macierz weryfikacji (docs/MODELLED-RATIONALE.md))

Zobacz też#