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

Reprodução Missão T+00:00:00 Cenário campaign-jam-spoof-holdover-integrity Nominal Motor v0.40.0 · semente 20260928Execução real
v0.40.0Código aberto · AGPL-3.0 · por Ashforde®

Kshana · क्षण · o instante preciso

Ensaie o minuto em que o GNSS fica às escuras.

O Kshana é um simulador de código aberto para a resiliência de PNT (posicionamento, navegação e temporização). Reproduza interferência (jamming), spoofing e holdover de relógio quando os sinais de GNSS (Global Navigation Satellite System) falham, em um motor em Rust que roda direto no seu navegador, e veja exatamente quais resultados foram verificados contra referências independentes.

Iniciar o Kshana Studio

Pressione ⌘K para pesquisar páginas, cenários e documentação

Kshana ProO mesmo motor, amplificado: 608 projetos, uma frente de Pareto
Registro de eventos · campaign-jam-spoof-holdover-integrityEventos reais
De onde vem cada traço

Campanha: Motor v0.40.0, compilação 3395218 · campaign-jam-spoof-holdover-integrity.toml · semente 20260928Abrir no Kshana StudioRelatórioJSONTOML

Órbitas: Motor v0.40.0, compilação 3395218 · constellation-multi-gnss-coverage.toml · determinístico, sem sementeAbrir no Kshana StudioRelatórioJSONTOML

O console, os três cartões e o registro reproduzem uma execução encadeada de 6 fases e 18 execuções-membro em sua grade de 10 s (T+01:16:10 de tempo de missão). As órbitas são os 102 satélites de GPS, Galileo, BeiDou e GLONASS da execução da constelação, cada um recuperado como uma órbita circular de dois corpos a partir da trilha no solo do motor (pior resíduo 0,0034°), com raios comprimidos para exibição. Os enlaces são traçados para satélites acima da máscara de 10° da execução da constelação (25° na fase de alarme de integridade, a máscara de readquisição da campanha), esmaecidos pela interferência e cortados no holdover. Terra: NASA Blue Marble e Black Marble. O Kshana Studio reproduz a execução encadeada no seu navegador; o relatório do próprio motor e o comando reproduzem cada execução.

Console de banda L · o tipo de cenário spectrum

Veja um interferidor tomar a banda.

A banda L do GNSS como uma única DEP (densidade espectral de potência): frequência na horizontal, tempo na vertical, cor para a potência acima do piso de ruído. Os sinais ficam abaixo desse piso, então o que se acende são os interferidores: um chirp, um tom CW (onda contínua) e ruído de banda estreita. Passe o mouse, toque ou use as setas para ver o C/N0 (densidade de portadora sobre ruído) e o J/S (razão interferência-sinal) de cada banda.

kshana spectrum · l-band-waterfall-jamming.toml Execução real

A cascata é desenhada a partir da execução registrada, com JavaScript. O relatório do motor abaixo mostra a mesma execução.

A campanha que esta execução conduz · cada fase segue o estado do interferidor

    Execução do motor de l-band-waterfall-jamming.tomlAbrir no Kshana StudioRelatório do motor

    Cenário, dados de resultado, a execução da campanha e o que é modelado

    Execução do spectrumArquivo de cenárioDados de resultado

    Campanha que ele conduz: campaign-spectrum-holdover-integrity.tomlAbrir no Kshana StudioRelatório do motorArquivo de cenário

    Modelado: espectros em forma fechada sobre um piso de ruído térmico, pontuados por banda por separação espectral; as potências e os instantes dos interferidores são entradas do cenário. O eixo do tempo conta segundos antes de agora; a linha ciano marca onde a reprodução reiniciou. O Kshana Studio executa o mesmo cenário no seu navegador e reproduz a cascata; o relatório e o comando reproduzem a execução.

    01Linha do tempo da missão · role ou arraste para percorrer

    1/6Nominal

    Todos os satélites estão rastreados. O relógio está disciplinado ao tempo GNSS e o nível de proteção fica bem abaixo do limite de alerta.

    T+00:00:00
    Tempo de missão
    kshana campaign · campaign-jam-spoof-holdover-integrity · semente 20260928 Execução real

    Fases · execuções-membro

    1. NominalT+00:00:00
      • clocksemente 42
      • jammingsemente 1
      • integritysemente 7
    2. JammingT+00:10:00
      • clocksemente 43
      • jammingsemente 1
      • integritysemente 7
    3. SpoofingT+00:20:00
      • spoof
      • spoof-detect
      • jammingsemente 1
    4. HoldoverT+00:26:10
      • clocksemente 44
      • gnss-inssemente 7
      • jammingsemente 1
    5. Alarme de integridadeT+00:56:10
      • clocksemente 45
      • jammingsemente 1
      • integritysemente 7
    6. RecuperaçãoT+01:06:10
      • clocksemente 46
      • jammingsemente 1
      • integritysemente 7
    6 fases · 18 execuções-membro de tipos de cenário existentes
    Erro de tempo do relógions · guarda 50
    –
    C/N0dB-Hz · piso 25
    –
    PL vs ALmetros · AL 50
    –
    NominalJammingSpoofingHoldoverAlarme de integridadeRecuperação
    T+00:00:00 → T+01:16:10 de tempo de missão · a execução encadeada, não três execuções lado a ladoPL = nível de proteção · AL = limite de alerta · INS = sistema de navegação inercial

    Motor v0.40.0, compilação 3395218 · campaign-jam-spoof-holdover-integrity.toml · semente 20260928Abrir no Kshana StudioRelatórioJSONTOML

    02Capacidades

    Um só motor para toda a cadeia de falhas.

    Do primeiro satélite interferido ao último nanossegundo de holdover do relógio: sinais, sensores, relógios, órbitas e integridade em um só simulador. Cada imagem abaixo é uma execução real do motor e diz qual.

    Interferência

    Jamming e interferência em GNSS

    Um interferidor de banda larga em um mastro e um receptor deslocado sobre uma grade ao redor dele: cada célula é uma execução própria do tipo de cenário jamming do motor. O tom é o J/S médio (razão interferência-sinal); as células vermelhas perderam todos os satélites.

    875 engine runs15 km cells around the jammer121 lost every satellite15 lost some epochs739 held trackingdarker = higher mean J/Speak 110.1 dB at the mast▲ the scenario's ship

    Motor v0.40.0 · maritime-strait-jamming.toml · semente 1 · receptor deslocado por célulaAbrir no Kshana StudioTodas as células, em Missões

    Engano

    Detecção de spoofing

    Um spoofer captura o receptor e afasta seu tempo a uma taxa constante. O monitor de integridade de cada relógio tem seu próprio limite de detecção: o relógio quântico sinaliza a mentira quase de imediato, o clássico só depois que o deslocamento cresceu.

    Motor v0.40.0 · spoof-attack.toml · determinístico, sem sementeAbrir no Kshana StudioRelatório
    Relógios

    Holdover de relógio entre classes de osciladores

    A partir do momento em que o GNSS desaparece: a mediana e o percentil 95 de 200 execuções de Monte Carlo para um relógio atômico em escala de chip (CSAC) e um relógio óptico de rede, e o erro de um dia de mais quatro classes: um relógio mestre óptico, um maser de hidrogênio, um padrão de frequência atômico de rubídio (RAFS) e sua versão em miniatura (mini-RAFS).

    Motor v0.40.0 · clock-ensemble.toml · semente 42Abrir no Kshana StudioRelatório

    Coluna de um dia: Motor v0.40.0 · lunar-time-budget.toml · determinístico, sem sementeAbrir no Kshana StudioRelatório

    Navegação por estima

    GNSS/INS em coasting

    Quando o GNSS cai, o INS (sistema de navegação inercial) segue em frente e seu cone de erro se abre. Duas unidades de medição inercial (IMUs), um orçamento.

    Motor v0.40.0 · small-uas-jammed-nav.toml · semente 7Abrir no Kshana StudioRelatório
    Temporização

    Temporização de slots

    Por quanto tempo um relógio permanece dentro de seu intervalo de guarda após a última correção: a pergunta que importa para as redes com slots de tempo.

    Motor v0.40.0 · slot-timing-ocxo-leo.toml · determinístico, sem sementeAbrir no Kshana StudioRelatório
    Integridade

    RAIM e ARAIM

    Níveis de proteção (PL) do monitoramento autônomo de integridade do receptor (RAIM) e de sua forma avançada (ARAIM), verificados contra o limite de alerta: aqui, a fase de alarme de integridade da missão encadeada. As barras hachuradas são épocas em que nenhum nível de proteção pôde ser formado.

    dashed: alert limit 50 mT+00:56:10 · 30 s epochs

    Motor v0.40.0, compilação 3395218 · campaign-jam-spoof-holdover-integrity.toml · semente 20260928Abrir no Kshana StudioRelatórioJSONTOML

    Telecom

    Máscaras de temporização

    MTIE (erro máximo de intervalo de tempo) e TDEV (desvio de tempo) de um holdover de 24 horas contra os limites da ITU-T (União Internacional de Telecomunicações, Setor de Normalização das Telecomunicações), aqui o do PRTC-A (relógio de tempo de referência primário, classe A).

    Motor v0.40.0 · telecom-prtc-holdover-24h.toml · semente 20260925Abrir no Kshana StudioRelatório
    Astrodinâmica

    Órbitas: SGP4 e numéricas

    Propagação SGP4 (Simplified General Perturbations 4) de um conjunto real de elementos de duas linhas, desenhada sobre imagens reais; efemérides CCSDS OEM e SP3 de entrada e de saída.

    Motor v0.40.0 · ephemeris.toml · determinístico, sem sementeAbrir no Kshana StudioRelatório
    Cislunar

    PNT lunar

    Posicionamento, navegação e temporização ao redor da Lua: níveis de proteção horizontal e vertical (HPL, VPL) do ARAIM em um serviço de navegação lunar.

    Motor v0.40.0 · lunanet-araim.toml · determinístico, sem sementeAbrir no Kshana StudioRelatório
    Sensores emergentes

    Estudos de compromisso de sensores quânticos

    Pese um relógio quântico contra um clássico antes que alguém compre hardware: holdover ao longo de uma varredura do ruído do relógio clássico.

    Motor v0.40.0 · sweep-clock-stability.toml · semente 42Abrir no Kshana StudioRelatório
    Roda em todo lugar

    Navegador, terminal, notebook, IDE, assistente

    O mesmo motor em Rust é distribuído como WebAssembly para o Kshana Studio, uma CLI (interface de linha de comando), pacotes Python e JavaScript, um plugin do JetBrains Marketplace para sua IDE (ambiente de desenvolvimento integrado) e um servidor MCP (Model Context Protocol).

    WebAssemblycargo install kshanapip install kshananpm install kshanaJetBrains Marketplacecargo install kshana-mcpimagem ghcr.ioCCSDS OEMSP3

    CCSDS OEM: Consultative Committee for Space Data Systems Orbit Ephemeris Message. SP3: formato de órbita Standard Product 3.

    Escopo, dito com clareza

    O que o Kshana não é

    Conhecer os limites importa tanto quanto conhecer os recursos.

    Não é hardware gerador de sinais de RFEle não aciona nenhum rádio e não transmite nada; sua saída em nível de sinal são arquivos de amostras IQ em banda base para receptores de software.
    Não é um receptor GNSS de hardware nem certificadoSeu receptor de software (aquisição e rastreamento sobre IQ gravado ou gerado) é uma ferramenta de análise, não um produto de navegação.
    Não é um produto de vooUm instrumento de estudo e de análise de compromisso, com cada resposta rotulada como validada ou modelada.
    03Assistentes de IA · kshana-mcp

    Pergunte ao seu assistente de IA. O motor responde.

    Seu assistente de IA (inteligência artificial) executa o motor por MCP (Model Context Protocol) por meio do kshana-mcp e lê de volta JSON (JavaScript Object Notation).

    InstalarGerado a partir do repositório

    Para qualquer pessoa, nada a instalar.

    O motor é executado localmente como WebAssembly; nada é enviado.

    Depois, registre-o na configuração de cliente MCP do seu assistente. Configuração completa em Desenvolvedores

    Assistente de IA + kshana-mcp Sessão registrada

    As mensagens que um assistente troca com o kshana-mcp, capturadas do servidor.

    A sessão gravada é reproduzida aqui passo a passo.

    Mesma execução no Studio: Motor v0.40.0 · clock-holdover.toml · seed 42Abrir no Kshana StudioRelatório

    04Narrativa de rolagem · uma execução encadeada

    De um céu limpo a um relógio em marcha livre.

    Um receptor, T+01:16:10 de tempo de missão: um céu limpo, um interferidor, um spoofer que move a resposta em vez de bloqueá-la e, por fim, um relógio deixado por conta própria. Os 102 satélites são os quatro sistemas da execução da constelação, sobre a Terra real. Role.

    01 · Nominal

    Cada enlace, contabilizado.

    8 satélites rastreados com C/N0 (densidade de portadora sobre ruído) médio de 43,0 dB-Hz. O nível de proteção vertical fica entre 9,1 e 21,6 m, abaixo do limite de alerta de 50 m.

    02 · Jamming

    O ruído engole o céu.

    Um interferidor de banda larga a 1,0 km entra em ação a -30 dBW. O C/N0 cai para 30,6 dB-Hz, logo acima do piso de rastreamento de 25 dB-Hz. Ruidoso, então o receptor sabe.

    03 · Spoofing

    Uma mentira que parece uma correção.

    Um spoofer empurra o relógio a 0,1 ns/s. O detector de RF (radiofrequência) dispara o alarme em T+00:20:00; o monitor assistido por relógio precisa de 370 s e, até lá, 36,0 ns já foram puxados.

    04 · Holdover

    Então o tempo começa a derivar.

    O interferidor passa a 10 dBW e todos os satélites são perdidos. O relógio segue em marcha livre a partir dos 37,0 ns que o spoofer deixou e cruza sua guarda de 50 ns em T+00:35:40; o erro inercial chega a 24,3 km.

    Campanha: Motor v0.40.0, compilação 3395218 · campaign-jam-spoof-holdover-integrity.toml · semente 20260928Abrir no Kshana StudioRelatórioJSONTOML

    Órbitas: Motor v0.40.0, compilação 3395218 · constellation-multi-gnss-coverage.toml · determinístico, sem sementeAbrir no Kshana StudioRelatórioJSONTOML

    Núcleo aberto, Kshana Pro, estudo sob medida

    Gratuito para todos. Pro quando a resposta precisa se sustentar em uma revisão.

    O Kshana Pro é uma camada proprietária que depende do núcleo aberto e nunca o bifurca, disponível sob contrato. Sem preços em uma página da web: todo caminho pago começa com uma mensagem para contact@ashforde.org.

    Núcleo aberto · gratuito · AGPL-3.0

    Por que todos precisam dele

    • Quem quer que obtenha posição ou tempo do GNSS está exposto: interferência, spoofing e perda de sinal atingem igualmente veículos, redes, redes elétricas e espaçonaves.
    • 176 de 401 capacidades concordam com referências independentes externas; as demais são rotuladas como modeladas, em voz alta.
    • Todos os 92 tipos de cenário, gratuitos e sem restrição de recursos, determinísticos a partir do cenário, da semente e da versão do motor.
    • O mesmo núcleo sob uma licença comercial, para integração fechada.
    Kshana Pro · sob contrato

    Por que o Pro, ainda mais

    • A frente de Pareto de um espaço de projeto, com cada projeto da frente como um cenário que o motor gratuito reexecuta.
    • Incerteza e sensibilidade ao longo de milhares de execuções.
    • Um dossiê de missão em um único comando, com uma matriz de verificação e um arquivo PDF (Portable Document Format).
    • Pacotes de evidências reprodutíveis, de nível de auditoria; gêmeos digitais de relógio calibrados ao orçamento de Allan publicado do seu dispositivo; estudos de compromisso de arquitetura classificados por uma figura de mérito; ferramentas de engenharia de sistemas baseada em modelos (MBSE) e de programa.
    Estudo sob medida · feito para você

    Estudo sob medida: a resposta, não a ferramenta

    • Um estudo modelado de resiliência de PNT do seu sistema, por exemplo uma auditoria de lacuna de otimismo. Não é uma certificação.
    • Modelos de sensores e de resiliência calibrados ao seu hardware.
    • Trabalho sujeito a controle de exportação sob o credenciamento de segurança apropriado e NDA (acordo de confidencialidade).
    • Integração, treinamento e consultoria.

    O mesmo motor, amplificado: saída real do Kshana Pro

    O que o Pro inclui

    Descubra onde a sua temporização quebra, antes que ela quebre.

    Iniciar o Kshana Studio