Tradução automática, não revista por um falante nativo. O inglês é a referência.

Páginas de tipos de cenárioEditar no GitHubFonte: docs/kinds/by-kind/spectrum.md

spectrum (tipo de cenário)

Tipo de cenário do motor v0.40.0, família Jamming, spoofing e o espectro. Consultivo: saída de análise de uma ferramenta de pesquisa e engenharia, não um equipamento de navegação homologado e não um serviço de segurança da vida humana. Todo rótulo aqui é do motor ou da matriz de verificação; um tipo de cenário é MODELLED, a menos que a matriz diga outra coisa (como um rótulo é conquistado: a seção Evidence do README).

O que faz#

Modelo de espectro da banda L e cascata (waterfall): toda a banda L do GNSS como uma única densidade espectral de potência (PSD), frequência na horizontal, tempo na vertical, ao longo de uma linha do tempo de jammers roteirizada. SINAIS: GPS L1 C/A e L2C (BPSK(1)), serviço aberto Galileo E1 (MBOC(6,1,1/11), ou BOC(1.1)), GPS L5 e Galileo E5a (BPSK(10)), cada um em sua portadora com a potência recebida mínima da especificação de interface (IS-GPS-200, IS-GPS-705, Galileo OS SIS ICD), salvo substituição; GLONASS, BeiDou e Galileo E6 não são modelados. JAMMERS: tom de onda contínua, ruído de banda estreita plano, chirp linear em dente de serra e ruído de banda larga casado com a própria modulação de uma banda, cada um com um centro, uma largura de banda, uma potência recebida (direta, ou EIRP e distância pela perda de percurso em espaço livre do tipo jamming) e instantes de ligar/desligar. Cada jammer é avaliado contra cada banda pelo seu coeficiente de separação espectral kappa sobre a largura de banda do receptor, e (C/N0)_eff = [1/(C/N0) + sum (J/S) kappa]^-1; para um jammer isso é igual à equação anti-jam do tipo jamming com Q = 1/(R_c kappa), e o relatório traz essa verificação cruzada (e, ao lado, o valor de Q representativo do tipo jamming). O piso de ruído é k T_sys com T_sys = T_ant + 290 K (F - 1). A cascata faz a média de cada célula sobre o seu bin e a sua linha (chirps exatamente, varreduras inteiras mais a parcial; jammers que comutam no meio da linha pelo seu ciclo de trabalho), de modo que a linha do tempo de C/N0 e a imagem vêm dos mesmos números; result.json traz a grade com média de blocos em potência, C/N0 e J/S por banda em cada linha, e por jammer e por banda o SSC, Q, J/S, J/S em banda e C/N0 em regime. [iq] opcional: o modelo gerado como IQ complexo em um instante, gravado e relido de uma gravação SigMF (cf32_le ou ci16_le), e comparado com uma estimativa de Welch. [recording] opcional (compilações nativas): a PSD de Welch de uma gravação SigMF real ao lado do modelo. VALIDATED: as PSDs dos sinais contra as larguras de lóbulo principal dos livros-texto (BPSK(n) 2n x 1,023 MHz de nulo a nulo; lóbulos de BOC(1.1) centrados em +/-1.023 MHz) e os coeficientes de separação espectral contra suas formas fechadas de Parseval e contra o Q = 1 (CW) e 1,5 (casado) de Kaplan & Hegarty. MODELLED: potências dos jammers, linha do tempo, larguras de banda do front-end, o tratamento de espectro contínuo (sem linhas de código) e a ausência de AGC, blanking e diagrama de antena.

Uma execução de scenarios/l-band-waterfall-jamming.toml resume-se assim: cenário spectrum | 5 bandas | 3 jammers | piso de ruído -202.0 dBW/Hz | pior banda gps-l1ca C/N0 mín. 3,2 dB-Hz (J/S 60,2 dB)

Entradas#

A partir do esquema (kshana kinds --json):

  • Campos obrigatórios: nenhum
  • Campos opcionais: seed, duration_s, step_s, receiver, grid, bands, jammers, iq, recording

O exemplo scenarios/l-band-waterfall-jamming.toml define, entre outros:

Campo Valor Unidade
duration_s 60 s
grid.f_max_mhz 1590 MHz
grid.f_min_mhz 1160 MHz
grid.n_freq 430 não indicado
iq.centre_mhz 1575.42 MHz
iq.datatype cf32_le texto
iq.log2_samples 16 não indicado
iq.nfft 1024 contagem
iq.sample_rate_mhz 20.48 MHz
iq.t_s 35 s
jammers[0].bandwidth_mhz 16 MHz
jammers[0].centre_mhz 1575.42 MHz

Execute#

kshana scenarios/l-band-waterfall-jamming.toml

3 cenários incluídos usam este tipo de cenário; os demais estão em scenarios/.

O que ele fornece#

Os resultados escalares dessa execução, com as unidades que o motor declara:

Resultado Valor Unidade
duration_s 60 s
evidence.id_rule o id estável da linha da matriz (o ID texto
evidence.matrix docs/VERIFICATION-MATRIX.md texto
evidence.tier PARTNER texto
iq.centre_hz 1575420000 Hz
iq.comparison.bins_compared 912 contagem
iq.comparison.integrated_power_ratio 0.999883 1
iq.comparison.mean_abs_difference_db 5.439372 dB
iq.comparison.median_difference_db -0.521006 dB
iq.enbw_hz 30000 Hz

Rótulo do resultado (do mecanismo): MODELLED: uma densidade espectral de potência da banda L construída a partir de espectros de sinal em forma fechada (VALIDATED contra as larguras de lóbulo principal e os coeficientes de separação espectral dos livros-texto), espectros de jammers e um piso de ruído kT, reduzida a J/S e C/N0 efetivo pelo coeficiente de separação espectral. As potências dos jammers, t

O gráfico que o mecanismo gera para scenarios/l-band-waterfall-jamming.toml, tipo spectrum

Evidências#

MODELLED 3 · VALIDATED 2: as linhas da matriz de verificação que nomeiam este tipo de cenário.

  • VALIDATED Densidades espectrais de potência de área unitária de GPS L1 C/A e L2C (BPSK(1)), GPS L5 e Galileo E5a (BPSK(10)), seno-BOC(1.1) e Galileo E1 MBOC(6,1,1/11) (navsignal::Modulation::psd, com uma variante MBOC acrescentada), seus nulos localizados numericamente e
  • MODELLED O tipo spectrum: uma grade frequência por tempo da densidade espectral de potência da banda L (piso térmico k T_sys com T_sys = T_ant + 290 K (F - 1), os sinais em suas potências recebidas mínimas da especificação de interface, e onda contínua, banda estreita
  • VALIDATED sigmf: leitura e gravação de registros no Signal Metadata Format (JSON .sigmf-meta com os campos core global, captures e annotations; .sigmf-data bruto como cf32_le, ci16_le ou ci8, os decodificadores de inteiros compartilhados com realdata::iqif::load_iq), todos em s
  • MODELLED O tipo de cenário spectrum estendido além da banda L: bandas dadas como um projeto de sinal predefinido (desenhado com todos os componentes, limitado em banda à largura de banda de transmissão, com C/N0 e J/S referidos ao componente rastreado) ou como uma portadora e uma modulação personalizadas Testes: leo_signal_reference.rs.
  • e mais 1 na matriz.

As linhas que a própria execução exercitou, com a referência independente que a matriz dá a cada uma (as fontes públicas são nomeadas ali):

  • MODELLED Portões determinísticos, com hash de cenário, de SBOM e de golden entre plataformas. Referência independente (ExternalDataset): aderência à norma do SBOM ao JSON Schema oficial do CycloneDX 1,5 (+ identificadores SPDX válidos) — um padrão externo publicado, zero erros de validação em todo o grafo de dependências; a parte de determinismo das FoMs / reprodutibilidade byte a byte continua sendo uma verificação de autoconsistência fixada, de modo que a linha permanece MODELLED
  • PARTNER Não fornecido — o Kshana modela o desempenho de sinal, não o hardware de carga útil/antena. Referência independente (NoneKind): nenhuma: uma disciplina de propriedade do parceiro, sem módulo e sem teste por projeto
  • VALIDATED Densidades espectrais de potência de área unitária de GPS L1 C/A e L2C (BPSK(1)), GPS L5 e Galileo E5a (BPSK(10)), seno-BOC(1.1) e Galileo E1 MBOC(6,1,1/11) (navsignal::M. Referência independente (ExternalDataset): valores publicados de livros-texto: o lóbulo principal de BPSK(n) de 2n x 1,023 MHz de nulo a nulo e os coeficientes anti-jam Q = 1 para um jammer de banda estreita (CW) e Q = 1,5 para um jammer de espectro espalhado casado com o C/A (Kaplan & Hegarty, Understanding GPS/GNSS, 3ª ed., seção 9,4); os lóbulos principais de BOC(m,n) centrados em mais ou menos m x 1,023 MHz (Betz, Binary Offset Carrier Modulations for Radionavigation, NAVIGATION 48(4), 2001); o
  • MODELLED O tipo spectrum: uma grade frequência por tempo da densidade espectral de potência da banda L (piso térmico k T_sys com T_sys = T_ant + 290 K (F - 1), os sinais no. Referência independente (InternalConsistency): redução à equação anti-jam e ao orçamento de enlace do tipo jamming existente (o mesmo código, chamado com as mesmas entradas), e à forma fechada do piso de ruído k T0 F. Os espectros de sinal subjacentes são a linha validada acima; as potências dos jammers, a linha do tempo e as larguras de banda do front-end são entradas do cenário, os espectros são contínuos (sem linhas de código de espalhamento), e nenhum controle automático de ganho, blanking ou diagrama de antena atua sobre o j
  • VALIDATED sigmf: leitura e gravação de registros no Signal Metadata Format (JSON .sigmf-meta com os campos core global, captures e annotations; .sigmf-data bruto como cf32_le, ci1. Referência independente (ExternalDataset): scipy 1.18.1 scipy.signal.welch (BSD-3-Clause) com a mesma janela de Hann periódica, sobreposição, escala de densidade, sem remoção de tendência e média bilateral: cada bin dentro de 1e-12 relativo (observado 6.0e-14) em 27 casos, com contagens de segmentos tomadas do próprio spectrogram do scipy. sigmf-python 1.13.0 (LGPL-3.0, executado como ferramenta) grava cinco registros de terceiros (cf32_le, ci16_le, ci8, duas capturas com anotações, uma não nula fir

Limitações#

O que o próprio relatório da execução diz que não é modelado ou não é validado:

  • estrutura de linhas do código de espalhamento (por exemplo, as linhas de 1 kHz do C/A): os tons são avaliados contra a envoltória suave (resultado not_modelled[0])
  • controle automático de ganho, quantização, pulse blanking e filtragem notch (resultado not_modelled[1])
  • o diagrama da antena receptora em direção ao jammer além de um único valor de ganho (resultado not_modelled[2])
  • interferência de acesso múltiplo intrassistema entre satélites de uma mesma banda (resultado not_modelled[3])
  • GLONASS G1/G2, BeiDou B1/B2 e Galileo E6 (resultado not_modelled[4])
  • as emissões de um sinal projetado fora de sua largura de banda de transmissão: seu espectro é truncado ali, de modo que nenhuma emissão fora da banda alcança uma banda vizinha (resultado not_modelled[5])
  • o efeito de um chirp sobre o loop em taxas de varredura comparáveis à largura de banda do loop: seu C/N0 usa o espectro com média por linha (resultado not_modelled[6])
  • MODELLED: uma densidade espectral de potência da banda L construída a partir de espectros de sinal em forma fechada (VALIDATED contra as larguras de lóbulo principal e os coeficientes de separação espectral dos livros-texto), espectros de jammers e um piso de ruído kT, reduzida a J/S e C/N0 efetivo pelo coeficiente de separação espectral. As potências dos jammers, a linha do tempo e as larguras de banda do front-end são entradas do cenário, não medições. (resultado label)

Veja também#