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

Rodziny rodzajów scenariuszyEdytuj na GitHubieŹródło: docs/kinds/jamming-spoofing-and-the-spectrum.md

Zagłuszanie (jamming), spoofing i widmo (rodzina rodzajów scenariuszy)

6 rodzajów scenariuszy silnika v0.40.0. 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 z silnika lub z macierzy weryfikacji; rodzaj ma status MODELLED, chyba że macierz stanowi inaczej (jak zdobywa się etykietę: sekcja Evidence w README).

Strony tematyczne: SPECTRUM, DECEIVED-TIME, IQ-FOLLOW. Uruchom jeden: kshana scenarios/jamming-demo.toml. Wszystkie rodziny: KINDS.md.

Arkusz miniatur wykresów zapisywanych przez silnik dla rodzajów z rodziny Zagłuszanie (jamming), spoofing i widmo
Rodzaj Co robi Rejestr (ledger)
jamming Zagłuszanie w bilansie łącza: J/S → efektywne C/N₀ → utrata uchwycenia. MODELLED
spoof Stochastyczny detektor spoofingu czasu (Neyman–Pearson / χ²₁) z P_fa/P_md metodą Monte Carlo. MODELLED
spoof-detect Połączony detektor spoofingu RF/pomiarowy (spójność RAIM wielu SV + AGC + SQM, zespolone) wobec sparametryzowanego ataku (przewaga mocy, wyrównanie fazy nośnej, przesunięcie czasu/pozycji; w stylu TEXBAT). MODELLED
tracking-loop Utrata synchronizacji pętli śledzenia: C/N0 -> zaczep/utrata zaczepu Z HISTEREZĄ, czas do utraty zaczepu oraz wciągnięcie przez spoofing w zależności od TEMPA przesunięcia kodu i nośnej. MODELLED
spectrum Model widma pasma L i wodospad: całe pasmo L GNSS jako jedna widmowa gęstość mocy (PSD), częstotliwość w poziomie, czas w dół, dla skryptowanej osi czasu zagłuszacza. MODELLED 3 · VALIDATED 2
impairment-eval Stanowisko testowe do oceny detekcji zaburzeń RF metodami uczenia maszynowego (13494): wygenerowanie oznaczonego, opartego na parametrach korpusu SYNTETYCZNEGO (nominalny/zagłuszanie/spoofing czasu/spoofing położenia/wielodrogowość), ocena detektora (energy/agc/s MODELLED 1 · VALIDATED 2

jamming#

Zagłuszanie w bilansie łącza: J/S → efektywne C/N₀ → utrata uchwycenia.

Pola wymagane: seed, time, receiver, constellation. Opcjonalne: jammer, mask_deg, tracking_threshold_dbhz, degraded_margin_db, signal_power_dbw, temp_k, freq_hz, chip_rate_hz, skyline.

Rejestr (ledger): MODELLED. Pełna strona z danymi wejściowymi, wynikami, dowodami i ograniczeniami: jamming.

kshana scenarios/jamming-demo.toml
Wykres zapisany przez silnik dla scenarios/jamming-demo.toml, rodzaj jamming

spoof#

Stochastyczny detektor spoofingu czasu (Neyman–Pearson / χ²₁) z P_fa/P_md metodą Monte Carlo.

Pola wymagane: threshold_ns, time, attack, clock_quantum, clock_classical.

Rejestr (ledger): MODELLED. Pełna strona z danymi wejściowymi, wynikami, dowodami i ograniczeniami: spoof.

kshana scenarios/spoof-attack.toml
Wykres zapisany przez silnik dla scenarios/spoof-attack.toml, rodzaj spoof

spoof-detect#

Połączony detektor spoofingu RF/pomiarowy (spójność RAIM wielu SV + AGC + SQM, zespolone) wobec sparametryzowanego ataku (przewaga mocy, wyrównanie fazy nośnej, przesunięcie czasu/pozycji; w stylu TEXBAT).

Pola wymagane: attack. Opcjonalne: satellites, detector.

Rejestr (ledger): MODELLED. Pełna strona z danymi wejściowymi, wynikami, dowodami i ograniczeniami: spoof-detect.

kshana scenarios/spoof-detect.toml
Wykres zapisany przez silnik dla scenarios/spoof-detect.toml, rodzaj spoof-detect

tracking-loop#

Utrata synchronizacji pętli śledzenia: C/N0 -> zaczep/utrata zaczepu Z HISTEREZĄ, czas do utraty zaczepu oraz wciągnięcie przez spoofing w zależności od TEMPA przesunięcia kodu i nośnej. Dotychczasowe kryteria odmowy i przechwycenia w silniku są stosunkami mocy odbieranej (zagłuszacz odmawia przy J/S = 30 dB, spoofer przechwytuje przy 3 dB); rzeczywista utrata zaczepu nie jest stosunkiem mocy, lecz miejscem, w którym jitter pętli wraz z naprężeniem dynamicznym przekracza budżet progu śledzenia. Raportuje (1) jitter termiczny 1-sigma nośnej (Costas) i kodu (nieskoherentny early/late) względem C/N0, z uwzględnieniem straty kwadratowania, na tle podanych reguł 3sigma_PLL + theta_e <= 45 deg (reguła 15 stopni w postaci trzech sigma) oraz 3sigma_DLL + ramp lag <= d/2 chips; (2) progi C/N0 zaniku i ponownego uchwycenia z nazwaną pętlą wiążącą, przy czym próg ponownego uchwycenia jest WYWIEDZIONY z szerszego pasma, w którym odbiornik ponownie się wciąga, a nie zakładany, więc szerokość histerezy musi mieścić się między 5log10(ratio) a 10log10(ratio) dB; (3) deklarowany czas do utraty zaczepu z detektora zaczepu o dwóch progach z oknami potwierdzenia, sterowanego rampą C/N0, raportowany osobno od fizycznego czasu ucieczki fazy (średni czas Viterbiego między poślizgami cyklu, w log10 s, ponieważ obejmuje setki rzędów wielkości); (4) granice wciągnięcia przez spoofing — największe przesunięcie kodu i tempo zmiany dopplerowskiej nośnej, za którymi mogą nadążyć pętle ofiary, z mapą po obu osiach, ponieważ spoofer, który przesuwa szybciej niż te granice, nie przechwytuje pętli, tylko ją wyprzedza; oraz (5) PROMIEŃ ODMOWY wynikający z dynamiki pętli, raportowany OBOK istniejącego promienia stosunku mocy, nigdy w jego miejsce, z ich różnicą ze znakiem jako osobnym nazwanym polem (denial_radius_delta_km) i definicją obok. Każde emitowane pole liczbowe niesie jednostkę i klasę pochodzenia. VALIDATED, postacie zamknięte: wyrażenia na jitter nośnej i kodu, redukcja filtra pętli sqrt(2B_nT) oraz opóźnienie rampy pierwszego rzędu są sprawdzane krzyżowo względem własnego korelatora sdr silnika, krokowo uruchamianego na zasianym syntetycznym IF — inną drogą do tych samych liczb — odpowiednio do 0,6 %, 3,7 % i 0,17 %, a zmodyfikowana funkcja Bessela I0 leżąca u podstaw czasu poślizgu cyklu względem standardowych wartości tabelarycznych do 1e-7. Dolna granica ważności jest wymuszona, a nie tylko podana: poniżej ok. 32 dB-Hz przy 1 ms rzeczywisty dyskryminator atan nasyca się względem swojego zakresu +-pi/2 i mierzy mniejszy jitter niż jakakolwiek teoria liniowa. MODELLED: szerokości pasm pętli, czas całkowania, rozstaw korelatora, stosunek pasm wciągania, okna potwierdzenia, moc zagłuszacza i zyski anten są reprezentatywnymi wartościami pasmowymi, a nie danymi z karty katalogowej. NIE modelowano: jitteru oscylatora (odchylenie Allana) i drgań, ograniczenia pasma toru wejściowego, wielodrogowości, dynamiki AGC, straty na przejściach bitów danych, wspomagania zewnętrznego ani żadnej korekty półcyklu we wzorze poślizgu cyklu Costasa. Przy dynamice pętli przechwycenie przez spoofing nie ma żadnego promienia — ograniczeniem wiążącym jest tempo przesunięcia, a nie moc — więc to pole ma wartość null wraz z powodem, a nie zmyśloną liczbę. To nie jest certyfikowany produkt do oceny parametrów odbiornika.

Pola wymagane: brak. Opcjonalne: 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.

Rejestr (ledger): MODELLED. Pełna strona z danymi wejściowymi, wynikami, dowodami i ograniczeniami: tracking-loop.

kshana scenarios/tracking-loop.toml
Wykres, który silnik zapisuje dla scenariusza scenarios/tracking-loop.toml, rodzaj tracking-loop

spectrum#

Model widma pasma L i wodospad: całe pasmo L GNSS jako jedna gęstość widmowa mocy (PSD), częstotliwość w poziomie, czas w dół, dla skryptowanej osi czasu zagłuszacza. SYGNAŁY: GPS L1 C/A i L2C (BPSK(1)), usługa otwarta Galileo E1 (MBOC(6,1,1/11) lub BOC(1 1)), GPS L5 i Galileo E5a (BPSK(10)), każdy na swojej nośnej z minimalną mocą odbieraną z specyfikacji interfejsu (IS-GPS-200, IS-GPS-705, Galileo OS SIS ICD), chyba że ją nadpisano; GLONASS, BeiDou i Galileo E6 nie są modelowane. ZAGŁUSZACZE: ton fali ciągłej, płaski szum wąskopasmowy, liniowy chirp piłokształtny i szum szerokopasmowy dopasowany do modulacji własnego pasma, każdy z częstotliwością środkową, szerokością pasma, mocą odbieraną (bezpośrednio albo EIRP i odległość przez tłumienie w wolnej przestrzeni rodzaju jamming) oraz czasami włączenia i wyłączenia. Każdy zagłuszacz jest oceniany względem każdego pasma przez jego współczynnik rozdziału widmowego kappa w paśmie odbiornika oraz (C/N0)_eff = [1/(C/N0) + sum (J/S) kappa]^-1; dla jednego zagłuszacza jest to równe równaniu przeciwzagłuszeniowemu rodzaju jamming z Q = 1/(R_c kappa), a raport zawiera tę kontrolę krzyżową (oraz obok niej reprezentatywną wartość Q rodzaju jamming). Podłoga szumu to k T_sys z T_sys = T_ant + 290 K (F - 1). Wodospad uśrednia każdą komórkę po jej przedziale i wierszu (chirpy dokładnie, całe przemiatania plus częściowe; zagłuszacze przełączające się w środku wiersza według swojego współczynnika wypełnienia), więc oś czasu C/N0 i obraz pochodzą z tych samych liczb; result.json zawiera siatkę uśrednioną blokowo w mocy, C/N0 i J/S dla każdego pasma w każdym wierszu oraz dla każdego zagłuszacza i pasma SSC, Q, J/S, J/S w paśmie i ustalone C/N0. Opcjonalnie [iq]: model narysowany jako zespolone IQ w jednej chwili, zapisany do nagrania SigMF i odczytany z niego (cf32_le lub ci16_le) oraz porównany z estymatą Welcha. Opcjonalnie [recording] (kompilacje natywne): PSD Welcha rzeczywistego nagrania SigMF obok modelu. VALIDATED: PSD sygnałów względem podręcznikowych szerokości głównego listka (BPSK(n) 2n x 1,023 MHz od zera do zera; listki BOC(1 1) wyśrodkowane na +/-1.023 MHz) oraz współczynniki rozdziału widmowego względem ich postaci zamkniętych z Parsevala i Q Kaplana i Hegarty'ego = 1 (CW) i 1,5 (dopasowany). MODELLED: moce zagłuszaczy, oś czasu, szerokości pasma toru wejściowego, traktowanie widma ciągłego (bez linii kodu) oraz brak AGC, wygaszania i charakterystyki anteny.

Pola wymagane: brak. Opcjonalne: seed, duration_s, step_s, receiver, grid, bands, jammers, iq, recording.

Rejestr (ledger): MODELLED 3 · VALIDATED 2. Pełna strona z danymi wejściowymi, wynikami, dowodami i ograniczeniami: spectrum.

kshana scenarios/l-band-waterfall-jamming.toml
Wykres zapisany przez silnik dla scenarios/l-band-waterfall-jamming.toml, rodzaj spectrum

impairment-eval#

Stanowisko oceny detekcji zakłóceń RF metodami uczenia maszynowego (13494): generuje oznaczony, oparty na parametrach korpus SYNTETYCZNY (nominalny/zagłuszanie/spoof-time/spoof-position/wielodrogowość), ocenia detektor (energy|agc|sqm|parity|fused) przy użyciu niezależnego od detektora zestawu testowego i podaje AUC/ROC/macierz pomyłek + Pd dla każdej klasy przy docelowym Pfa, a także lukę optymizmu między danymi z rozkładu a spoza rozkładu. Wyłącznie charakterystyki działania MODELLED — nigdy dane terenowe/IQ, żadnego werdyktu dobry/zły.

Pola wymagane: brak. Opcjonalne: seed, n_per_class, nominal_cn0_dbhz, meas_noise, detector, target_pfa, shift_severity_scale, optimism_tol.

Rejestr (ledger): MODELLED 1 · VALIDATED 2. Pełna strona z danymi wejściowymi, wynikami, dowodami i ograniczeniami: impairment-eval.

kshana scenarios/impairment-eval.toml
Wykres zapisany przez silnik dla scenarios/impairment-eval.toml, rodzaj impairment-eval