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

Repetiçã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 se apaga.

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

Iniciar o Kshana Studio

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

Kshana ProO mesmo motor, ampliado: 608 projetos, uma só frente de Pareto
Registo de eventos · campaign-jam-spoof-holdover-integrityEventos reais
De onde vem cada traçado

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 · determinista, sem sementeAbrir no Kshana StudioRelatórioJSONTOML

A consola, os três cartões e o registo reproduzem uma execução encadeada de 6 fases e 18 execuções-membro na sua grelha 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 órbita circular de dois corpos a partir do rasto no solo do motor (pior resíduo 0,0034°), com raios comprimidos para apresentação. As ligações são traçadas para os 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 reaquisição da campanha), esbatidas pelo seu jamming e cortadas em 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.

Consola de banda L · o tipo spectrum

Veja um jammer a tomar a banda.

A banda L do GNSS como uma única PSD (densidade espetral 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, pelo que o que se acende são os jammers: um chirp, um tom CW (onda contínua) e ruído de banda estreita. Passe o rato, toque ou use as teclas de seta para ver o C/N0 (densidade de portadora-ruído) e o J/S (razão jammer-sinal) de cada banda.

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

A cascata é desenhada a partir da execução registada 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 jammer

    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 espetroFicheiro de cenárioDados de resultado

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

    Modelado: espetros em forma fechada sobre um piso de ruído térmico, pontuados por banda pela separação espetral; as potências e os instantes dos jammers são entradas do cenário. O eixo do tempo conta segundos antes de agora; a linha ciano marca onde a repetição recomeçou. 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.

    01Cronologia da missão · desloque ou arraste para percorrer

    1/6Nominal

    Todos os satélites estão em seguimento. O relógio está disciplinado pela hora GNSS e o nível de proteção está 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 existentes
    Erro de hora 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.

    Desde o primeiro satélite afetado por jamming até ao último nanossegundo de holdover do relógio: sinais, sensores, relógios, órbitas e integridade num só simulador. Cada imagem abaixo é uma execução real do motor e indica qual.

    Interferência

    Jamming e interferência GNSS

    Um jammer de banda larga num mastro e um recetor deslocado sobre uma grelha à sua volta: cada célula é uma execução própria do tipo jamming do motor. A tonalidade é o J/S médio (razão jammer-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 · recetor deslocado por célulaAbrir no Kshana StudioTodas as células, em Missões

    Decepção

    Deteção de spoofing

    Um spoofer captura o recetor e afasta a sua hora a um ritmo constante. O monitor de integridade de cada relógio tem o seu próprio limite de deteção: o relógio quântico assinala a falsidade quase de imediato, o clássico só depois de o desvio ter crescido.

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

    Holdover do relógio entre classes de oscilador

    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 à escala de chip (CSAC) e um relógio ótico de rede, e o erro a um dia de mais quatro classes: um relógio-mestre ótico, um maser de hidrogénio, um padrão atómico de frequência de rubídio (RAFS) e a sua versão miniatura (mini-RAFS).

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

    Coluna a um dia: Motor v0.40.0 · lunar-time-budget.toml · determinista, sem sementeAbrir no Kshana StudioRelatório

    Estima

    Coasting GNSS/INS

    Quando o GNSS falha, o INS (sistema de navegação inercial) continua e o seu cone de erro abre-se. Duas unidades de medição inercial (IMU), um só orçamento.

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

    Temporização de intervalos

    Durante quanto tempo um relógio permanece dentro do seu intervalo de guarda após a última solução de posição: a questão que importa às redes de janelas temporais.

    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) da monitorização autónoma da integridade pelo recetor (RAIM) e da sua forma avançada (ARAIM), verificados face ao limite de alerta: aqui, a fase de alarme de integridade da missão encadeada. As barras tracejadas são épocas em que não foi possível formar um nível de proteção.

    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

    Telecomunicações

    Máscaras de temporização

    MTIE (erro máximo de intervalo de tempo) e TDEV (desvio de tempo) de um holdover de 24 horas face aos limites da ITU-T (International Telecommunication Union, Telecommunication Standardization Sector), 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 em torno da Lua: níveis de proteção horizontal e vertical (HPL, VPL) do ARAIM num serviço de navegação lunar.

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

    Estudos comparativos de sensores quânticos

    Pondere um relógio quântico face a um clássico antes de alguém comprar equipamento: 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
    Corre em todo o lado

    Navegador, terminal, notebook, IDE, assistente

    O mesmo motor em Rust é distribuído como WebAssembly para o Kshana Studio, uma CLI (interface de linha de comandos), pacotes Python e JavaScript, um plugin do JetBrains Marketplace para o seu 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.

    Âmbito, dito com clareza

    O que o Kshana não é

    Conhecer os limites importa tanto quanto conhecer as funcionalidades.

    Não é equipamento gerador de sinais RFNão comanda nenhum rádio nem transmite nada; a sua saída ao nível do sinal são ficheiros de amostras IQ em banda de base para recetores de software.
    Não é um recetor GNSS de hardware nem certificadoO seu recetor de software (aquisição e seguimento sobre IQ registado 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 compromissos de projeto, com cada resposta rotulada como validada ou modelada.
    03Assistentes de IA · kshana-mcp

    Pergunte ao seu assistente de IA. O motor responde.

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

    InstalarGerado a partir do repositório

    Para qualquer pessoa, sem nada para instalar.

    O motor corre localmente como WebAssembly; nada é carregado para servidores.

    Depois registe-o na configuração do cliente MCP do seu assistente. Configuração completa em Developers

    Assistente de IA + kshana-mcp Sessão registada

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

    A sessão gravada decorre aqui passo a passo.

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

    04História de deslocamento · uma execução encadeada

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

    Um recetor, T+01:16:10 de tempo de missão: um céu limpo, um jammer, um spoofer que desloca a resposta em vez de a bloquear e, depois, um relógio entregue a si próprio. Os 102 satélites são os quatro sistemas da execução da constelação, sobre a Terra real. Desloque a página.

    01 · Nominal

    Todas as ligações, contabilizadas.

    8 satélites em seguimento com um C/N0 médio (densidade de portadora-ruído) de 43,0 dB-Hz. O nível de proteção vertical mantém-se 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 jammer de banda larga a 1,0 km liga-se a -30 dBW. O C/N0 desce para 30,6 dB-Hz, pouco acima do piso de seguimento de 25 dB-Hz. Ruidoso, pelo que o recetor sabe.

    03 · Spoofing

    Uma falsidade que parece uma solução de posição.

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

    04 · Holdover

    Depois a hora começa a derivar.

    O jammer passa a 10 dBW e todos os satélites se perdem. O relógio corre em marcha livre a partir dos 37,0 ns que o spoofer deixou e ultrapassa a sua guarda de 50 ns em T+00:35:40; o erro inercial atinge 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 · determinista, sem sementeAbrir no Kshana StudioRelatórioJSONTOML

    Núcleo aberto, Kshana Pro, estudo à medida

    Gratuito para todos. Pro quando a resposta tem de resistir a 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 numa página web: toda a via paga começa com uma mensagem para contact@ashforde.org.

    Núcleo aberto · gratuito · AGPL-3.0

    Porque é que toda a gente precisa dele

    • Quem quer que obtenha posição ou hora a partir do GNSS está exposto: o jamming, o spoofing e a perda de sinal atingem por igual veículos, redes, redes elétricas e veículos espaciais.
    • 176 de 401 capacidades concordam com referências independentes externas; as demais são etiquetadas 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

    Porque 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 volta a executar.
    • Incerteza e sensibilidade ao longo de milhares de execuções.
    • Um dossiê de missão com um só comando, com matriz de verificação e um ficheiro PDF (Portable Document Format).
    • Pacotes de evidências reprodutíveis e de qualidade de auditoria; gémeos digitais de relógios calibrados segundo o orçamento de Allan publicado do seu equipamento; estudos comparativos de arquiteturas ordenados por uma figura de mérito; ferramentas de engenharia de sistemas baseada em modelos (MBSE) e de gestão de programas.
    Estudo à medida · tratado por nós

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

    • Um estudo modelado de resiliência PNT do seu sistema, por exemplo uma auditoria da lacuna de otimismo. Não é uma certificação.
    • Modelos de sensores e de resiliência calibrados para o seu equipamento.
    • Trabalho sujeito a controlo de exportação sob a credenciação de segurança e o NDA (acordo de confidencialidade) adequados.
    • Integração, formação e consultoria.

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

    O que o Pro inclui

    Descubra onde a sua temporização falha, antes de falhar.

    Iniciar o Kshana Studio