Traducción automática, no revisada por un hablante nativo. El inglés es la referencia.

Familias de tipos de escenarioEditar en GitHubFuente: docs/kinds/jamming-spoofing-and-the-spectrum.md

Jamming, spoofing y el espectro (familia de tipos de escenario)

6 tipos de escenario del motor v0.40.0. Carácter consultivo: resultado de análisis de una herramienta de investigación e ingeniería, no un equipo de navegación homologado ni un servicio de seguridad de la vida humana. Cada etiqueta de aquí es la del motor o la de la matriz de verificación; un tipo de escenario es MODELLED salvo que la matriz diga otra cosa (cómo se obtiene una etiqueta: la sección Evidence del README).

Páginas temáticas: SPECTRUM, DECEIVED-TIME, IQ-FOLLOW. Ejecute uno: kshana scenarios/jamming-demo.toml. Todas las familias: KINDS.md.

Hoja de contactos de los gráficos que genera el motor para los tipos de escenario de la familia Jamming, spoofing y el espectro
Tipo Qué hace Registro
jamming Jamming con presupuesto de enlace: J/S → C/N₀ efectivo → pérdida de enganche. MODELLED
spoof Detector estocástico de spoofing de tiempo (Neyman–Pearson / χ²₁) con P_fa/P_md por Monte Carlo. MODELLED
spoof-detect Detector combinado de spoofing por RF y por medidas (consistencia RAIM multi-SV + AGC + SQM, fusionados) frente a un ataque parametrizado (ventaja de potencia, alineación de fase de portadora, empuje de tiempo o de posición; al estilo TEXBAT). MODELLED
tracking-loop Pérdida de enganche del lazo de seguimiento: C/N0 -> enganche/desenganche CON HISTÉRESIS, el tiempo que se tarda en perder el enganche y la captura por spoofing en función de la TASA de desplazamiento de código y de portadora. MODELLED
spectrum Modelo de espectro de la banda L y cascada: toda la banda L de GNSS como una única densidad espectral de potencia (PSD), con la frecuencia en horizontal y el tiempo hacia abajo, sobre una cronología de jammers guionizada. MODELLED 3 · VALIDATED 2
impairment-eval Banco de pruebas de evaluación de la detección de degradaciones de RF mediante aprendizaje automático (13494): genera un corpus SINTÉTICO etiquetado y fundamentado en parámetros (nominal/jamming/spoofing de tiempo/spoofing de posición/multitrayecto), puntúa un detector (energy/agc/s MODELLED 1 · VALIDATED 2

jamming#

Jamming con presupuesto de enlace: J/S → C/N₀ efectivo → pérdida de enganche.

Campos obligatorios: seed, time, receiver, constellation. Opcionales: jammer, mask_deg, tracking_threshold_dbhz, degraded_margin_db, signal_power_dbw, temp_k, freq_hz, chip_rate_hz, skyline.

Registro: MODELLED. Página completa, con las entradas, los resultados, las evidencias y las limitaciones: jamming.

kshana scenarios/jamming-demo.toml
El gráfico que el motor escribe para scenarios/jamming-demo.toml, tipo de escenario jamming

spoof#

Detector estocástico de spoofing de tiempo (Neyman–Pearson / χ²₁) con P_fa/P_md por Monte Carlo.

Campos obligatorios: threshold_ns, time, attack, clock_quantum, clock_classical.

Registro: MODELLED. Página completa, con las entradas, los resultados, las evidencias y las limitaciones: spoof.

kshana scenarios/spoof-attack.toml
El gráfico que el motor genera para scenarios/spoof-attack.toml, tipo de escenario spoof

spoof-detect#

Detector combinado de spoofing por RF y por medidas (consistencia RAIM multi-SV + AGC + SQM, fusionados) frente a un ataque parametrizado (ventaja de potencia, alineación de fase de portadora, empuje de tiempo o de posición; al estilo TEXBAT).

Campos obligatorios: attack. Opcionales: satellites, detector.

Registro: MODELLED. Página completa, con las entradas, los resultados, las evidencias y las limitaciones: spoof-detect.

kshana scenarios/spoof-detect.toml
El gráfico que el motor genera para scenarios/spoof-detect.toml, tipo de escenario spoof-detect

tracking-loop#

Pérdida de enganche del lazo de seguimiento: C/N0 -> enganche y pérdida de enganche CON HISTÉRESIS, el tiempo que se tarda en perder el enganche y el pull-in de spoofing en función de la TASA de desfase de código y de portadora. Los criterios de denegación y de captura que ya tiene el motor son cocientes de potencia recibida (un inhibidor deniega con J/S = 30 dB, un spoofer captura con 3 dB); la pérdida de enganche real no es un cociente de potencia, es el punto en que la fluctuación de un lazo más el estrés dinámico agotan su presupuesto de umbral de seguimiento. Indica (1) la fluctuación térmica de 1 sigma de portadora (Costas) y de código (anticipado/retardado no coherente) frente a C/N0, con la pérdida por elevación al cuadrado incluida, frente a las reglas indicadas 3sigma_PLL + theta_e <= 45 deg (la regla de los 15 grados en forma de tres sigma) y 3sigma_DLL + retardo de rampa <= d/2 chips; (2) los umbrales de C/N0 de pérdida y de reenganche con el lazo determinante nombrado, el umbral de reenganche DERIVADO del mayor ancho de banda con el que un receptor vuelve a capturar y no afirmado, de modo que el ancho de la histéresis debe quedar entre 5log10(ratio) y 10log10(ratio) dB; (3) el tiempo declarado hasta perder el enganche de un detector de enganche de dos umbrales con permanencias de confirmación, accionado sobre una rampa de C/N0, indicado por separado del tiempo físico de escape de fase (el tiempo medio de Viterbi entre saltos de ciclo, en log10 s porque abarca cientos de décadas); (4) los límites de pull-in de spoofing: la mayor deriva de código y la mayor tasa Doppler de portadora que pueden seguir los lazos de una víctima, con un mapa sobre ambos ejes, porque un spoofer que se desplaza más rápido que estos no captura el lazo, lo deja atrás; y (5) el RADIO DE DENEGACIÓN que implica la dinámica del lazo, indicado JUNTO AL radio existente por cociente de potencia, nunca en su lugar, con su diferencia con signo como campo propio con nombre (denial_radius_delta_km) y una definición a su lado. Cada campo numérico emitido lleva una unidad y una clase de procedencia. Formas cerradas VALIDATED: las expresiones de fluctuación de portadora y de código, la reducción del filtro de lazo sqrt(2B_nT) y el retardo de rampa de primer orden se contrastan con el propio correlador sdr del motor avanzado sobre FI sintética con semilla (una vía distinta a los mismos números) hasta 0,6 %, 3,7 % y 0,17 % respectivamente, y la Bessel modificada I0 que hay tras el tiempo de salto de ciclo con valores tabulados estándar hasta 1e-7. El límite inferior de validez se afirma, no solo se indica: por debajo de ~32 dB-Hz a 1 ms el discriminador atan real se satura contra su rango de +-pi/2 y mide menos fluctuación que cualquier teoría lineal. MODELLED: los anchos de banda de lazo, el tiempo de integración, el espaciado del correlador, la relación de ancho de banda de pull-in, las permanencias de confirmación, la potencia del inhibidor y las ganancias de antena son cifras representativas de banda, no una hoja de datos. NO modelado: la fluctuación del oscilador (desviación de Allan) y la vibración, la limitación del ancho de banda del frontal, el multitrayecto, la dinámica del AGC, la pérdida por transición de bits de datos, la ayuda externa y cualquier corrección de medio ciclo a la fórmula de salto de ciclo de Costas. Bajo la dinámica del lazo, la captura por spoofing no tiene radio alguno (la restricción determinante es la tasa de desfase, no la potencia), de modo que ese campo es nulo con una razón y no una cifra inventada. No es un producto certificado de rendimiento de receptores.

Campos obligatorios: ninguno. Opcionales: 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.

Registro: MODELLED. Página completa, con las entradas, los resultados, las evidencias y las limitaciones: tracking-loop.

kshana scenarios/tracking-loop.toml
El gráfico que el motor genera para scenarios/tracking-loop.toml, tipo de escenario tracking-loop

spectrum#

Modelo de espectro en banda L y cascada: toda la banda L de GNSS como una única densidad espectral de potencia (PSD), con la frecuencia en horizontal y el tiempo hacia abajo, sobre una cronología programada de inhibidores. SEÑALES: GPS L1 C/A y L2C (BPSK(1)), servicio abierto Galileo E1 (MBOC(6,1,1/11) o BOC(1.1)), GPS L5 y Galileo E5a (BPSK(10)), cada una en su portadora con la potencia recibida mínima de la especificación de interfaz (IS-GPS-200, IS-GPS-705, Galileo OS SIS ICD) salvo que se sustituya; GLONASS, BeiDou y Galileo E6 no se modelan. INHIBIDORES: tono de onda continua, ruido de banda estrecha plano, chirp lineal en diente de sierra y ruido de banda ancha adaptado a la propia modulación de una banda, cada uno con un centro, un ancho de banda, una potencia recibida (directa, o PIRE y distancia mediante la pérdida de trayecto en espacio libre del tipo de escenario de jamming) y tiempos de encendido y apagado. Cada inhibidor se puntúa frente a cada banda por su coeficiente de separación espectral kappa sobre el ancho de banda del receptor, y (C/N0)_eff = [1/(C/N0) + sum (J/S) kappa]^-1; para un inhibidor, esto equivale a la ecuación antiinterferencia del tipo de escenario de jamming con Q = 1/(R_c kappa), y el informe lleva esa comprobación cruzada (y la cifra de Q representativa del tipo de escenario de jamming a su lado). El suelo de ruido es k T_sys con T_sys = T_ant + 290 K (F - 1). La cascada promedia cada celda sobre su intervalo y su fila (los chirps con exactitud, barridos completos más el parcial; los inhibidores que conmutan a mitad de fila, según su ciclo de trabajo), de modo que la cronología de C/N0 y la imagen salen de los mismos números; result.json lleva la cuadrícula promediada por bloques en potencia, C/N0 y J/S por banda y fila, y por inhibidor y banda el SSC, Q, J/S, J/S en banda y C/N0 estacionaria. [iq] opcional: el modelo dibujado como IQ complejo en un instante, escrito y leído de vuelta desde una grabación SigMF (cf32_le o ci16_le) y comparado con una estimación de Welch. [recording] opcional (compilaciones nativas): la PSD de Welch de una grabación SigMF real junto al modelo. VALIDATED: las PSD de las señales frente a los anchos de lóbulo principal de los libros de texto (BPSK(n) 2n x 1,023 MHz de nulo a nulo; lóbulos de BOC(1.1) centrados en +/-1.023 MHz) y los coeficientes de separación espectral frente a sus formas cerradas de Parseval y la Q de Kaplan & Hegarty = 1 (CW) y 1,5 (adaptada). MODELLED: las potencias de los inhibidores, la cronología, los anchos de banda del frontal, el tratamiento de espectro continuo (sin líneas de código) y la ausencia de AGC, supresión y diagrama de antena.

Campos obligatorios: ninguno. Opcionales: seed, duration_s, step_s, receiver, grid, bands, jammers, iq, recording.

Registro: MODELLED 3 · VALIDATED 2. Página completa, con las entradas, los resultados, las evidencias y las limitaciones: spectrum.

kshana scenarios/l-band-waterfall-jamming.toml
El gráfico que el motor genera para scenarios/l-band-waterfall-jamming.toml, tipo de escenario spectrum

impairment-eval#

Banco de pruebas de evaluación de detección de deterioros de RF mediante aprendizaje automático (13494): genera un corpus SINTÉTICO etiquetado y fundamentado en parámetros (nominal/jamming/spoof-time/spoof-position/multipath), puntúa un detector (energy|agc|sqm|parity|fused) con el arnés independiente del detector, e informa de AUC/ROC/confusión + Pd por clase a una Pfa objetivo, además de la brecha de optimismo dentro frente a fuera de la distribución. Solo características operativas MODELLED: nunca de campo/IQ, sin veredicto bueno/malo.

Campos obligatorios: ninguno. Opcionales: seed, n_per_class, nominal_cn0_dbhz, meas_noise, detector, target_pfa, shift_severity_scale, optimism_tol.

Registro: MODELLED 1 · VALIDATED 2. Página completa, con las entradas, los resultados, las evidencias y las limitaciones: impairment-eval.

kshana scenarios/impairment-eval.toml
El gráfico que el motor escribe para scenarios/impairment-eval.toml, tipo de escenario impairment-eval