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

Páginas de tipos de escenarioEditar en GitHubFuente: docs/kinds/by-kind/tracking-loop.md

tracking-loop (tipo de escenario)

Tipo de escenario del motor v0.40.0, familia Jamming, spoofing y el espectro. Orientativo: 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. Toda etiqueta aquí es del motor o 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).

Qué hace#

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.

Una ejecución de scenarios/tracking-loop.toml se resume así: tracking-loop: B_pll 10,0 Hz / B_dll 1,0 Hz, T 1 ms, d 0,50 chip -> pérdida 25,4744 dB-Hz (determina la portadora), reenganche 27,4413 dB-Hz, histéresis 1,9669 dB | pérdida de enganche declarada 39,101 s después del inicio de la rampa | radio de denegación por umbral (J/S 30 dB) 127,413 km frente a dinámica del lazo 53,1694 km, delta -74.2438 km | pull-in de spoofing <= 0,966 chip/s de código y 41,45 Hz/s de portadora (lazo MODELLED, formas cerradas VALIDATED)

Entradas#

Del esquema (kshana kinds --json):

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

El ejemplo scenarios/tracking-loop.toml establece, entre otros:

Campo Valor Unidad
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 recuento
freq_hz 1575420000 Hz

Ejecútelo#

kshana scenarios/tracking-loop.toml

Qué proporciona#

Los resultados escalares de esa ejecución, con las unidades que indica el motor:

Resultado Valor Unidad
denial.capture_js_threshold_db 3 dB
denial.capture_radius_loop_dynamics_km sin valor km
denial.capture_radius_threshold_km 2852.426643 km
denial.capture_radius_threshold_status bracketed texto
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

Etiqueta del resultado (la del motor): MIXED — formas cerradas del lazo VALIDATED, configuración del lazo MODELLED. Las expresiones de fluctuación térmica 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

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

Evidencias#

MODELLED: las filas de la matriz de verificación que nombran este tipo de escenario.

  • MODELLED El informe lunar-jamming ya no apoya su contorno de denegación en un único escalar.
  • MODELLED Pérdida de enganche calculada a partir de la dinámica del lazo en lugar de un cociente de potencia: fluctuación térmica de 1σ de portadora (Costas) y de código (anticipado/retardado no coherente) frente a C/N₀ con la pérdida por elevación al cuadrado, frente a las reglas indicadas 3σ_PLL + θ_e ≤ 45° y 3σ_DLL + retardo de rampa

Las filas que la propia ejecución puso a prueba, con la referencia independiente que da la matriz a cada una (las fuentes públicas se nombran allí):

  • MODELLED Determinista, con hash de escenario, SBOM + barreras golden multiplataforma. Referencia independiente (ExternalDataset): ajuste a la norma del SBOM al esquema JSON oficial de CycloneDX 1,5 (+ identificadores SPDX válidos) — un estándar externo publicado, cero errores de validación en todo el grafo de dependencias; la parte de determinismo de FoM / reproducibilidad byte a byte sigue siendo una comprobación de autoconsistencia fijada, por lo que la fila sigue siendo MODELLED
  • PARTNER No se proporciona — Kshana modela las prestaciones de la señal, no el hardware de carga útil ni de antenas. Referencia independiente (NoneKind): ninguna: una disciplina propiedad del socio, sin módulo ni prueba por diseño
  • MODELLED Pérdida de enganche calculada a partir de la dinámica del lazo en lugar de un cociente de potencia: fluctuación térmica de 1σ de portadora (Costas) y de código (anticipado/retardado no coherente) frente a C/N₀ con la. Referencia independiente (ReferenceImpl): El propio correlador sdr del motor (sdr::correlate / synth_if / CaCode) avanzado sobre FI sintética con semilla a un C/N₀ calibrado: una vía de código separada que llega a los mismos números por correlación numérica de IQ muestreada y no mediante una expresión algebraica de fluctuación, de modo que es una vía distinta y no una reformulación, más valores tabulados estándar de la Bessel modificada I₀ para el término de salto de ciclo. Teoría de lazos según Kaplan & Hegar

Limitaciones#

Lo que el propio informe de la ejecución dice que no está modelado o no está validado:

  • MIXED — formas cerradas del lazo VALIDATED, configuración del lazo MODELLED. Las expresiones de fluctuación térmica 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), y la Bessel modificada I0 con valores tabulados estándar. MODELLED: los anchos de banda de lazo, la integ (resultado label)
  • 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. (catálogo de tipos (kshana kinds --json))
  • 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. (catálogo de tipos (kshana kinds --json))
  • Todo parámetro del lazo que figura a continuación es una cifra representativa de banda MODELLED, no una hoja de datos. (comentario del archivo de escenario, línea 22)
  • --- geometría del lazo ----------------------------------------------------------------- Un lazo de portadora Costas de 10 Hz y un lazo de código asistido por portadora de 1 Hz, integración coherente de 1 ms (un periodo del código C/A, de modo que no se supone sincronización de bits de datos), correlador estrecho de 0,5 chip. (comentario del archivo de escenario, líneas 25 a 28)
  • La reproducibilidad y el aseguramiento del software son MODELLED, no están validados: una subafirmación se comprueba externamente, pero la capacidad completa compone piezas modeladas, por lo que la capacidad sigue siendo modelada. (matriz de verificación (docs/MODELLED-RATIONALE.md))
  • La pérdida de enganche del lazo de seguimiento y el pull-in de spoofing bajo interferencia son MODELLED, no validados: se comprueban frente a una implementación distinta dentro de este mismo código, independiente de la unidad sometida a prueba pero sin autoridad externa. (matriz de verificación (docs/MODELLED-RATIONALE.md))

Véase también#