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

ÓrbitasEditar no GitHubFonte: docs/LUNAR-REFERENCE-STATION.md

Estação de referência lunar

MODELLED. Sob os pressupostos indicados (a constelação, o seu erro de sinal no espaço, a exatidão do levantamento da estação, a latência da correção e a quantização da ligação, cada um deles uma entrada identificada com a sua fonte pública ou como ILLUSTRATIVE), o modelo produz os valores abaixo. Estes não constituem uma afirmação sobre o desempenho de qualquer sistema real. O Kshana não está afiliado nem é apoiado por nenhuma agência e não faz nenhuma alegação de TRL ou de herança de voo. Apenas consultivo.

Finalidade#

O material público descreve uma estação de referência lunar no polo sul que monitoriza um serviço de navegação lunar, calcula correções diferenciais locais, mantém uma referência de tempo lunar num relógio atómico e transporta um retrorrefletor laser e um emissor VLBI para o referencial lunar (a classe descrita publicamente para o conceito NovaMoon da ESA; fontes abaixo). O Kshana já modela cada uma das partes em separado. Este estudo compõe-nas numa única análise aberta e reprodutível do que uma estação destas poderia fazer sob pressupostos públicos, e pré-regista-a para que possa ser avaliada face a resultados publicados e, eventualmente, a resultados de voo.

Execute-o#

kshana scenarios/lunar-station-coverage.toml     # about 6 s in a release build

ou run_toml a partir de Python, de WebAssembly ou de run_scenario do servidor MCP com kind = "lunar-station-coverage".

Mapa de cobertura e exatidão (lunar-station-coverage)#

Para uma estação de referência diferencial num local polar sul conhecido: em cada ponto de utilizador de uma grelha em anel desde 80° S até ao polo e em toda a região, ao longo de um dia de épocas e de ensaios de Monte Carlo, o erro de posição corrigido e não corrigido por percentil (3-D, horizontal, vertical), a disponibilidade com um motivo para cada época indisponível, a cobertura face a um limiar declarado antes da execução, os níveis de proteção DO-229E, o raio de cobertura por setor de azimute e o orçamento da ligação de correção na estação e no pior ponto. Sem física nova: varre as funções testadas de lunar-differential-pnt e reduz-se exatamente a esse tipo de cenário num só ponto, numa só época e num só ensaio.

Entradas#

Entrada Predefinição Fonte
Constelação (n_sats, sma_km, eccentricity, inc_deg, argp_deg) ou ephemeris_path o conjunto da classe LCNS incluído na árvore ILLUSTRATIVE na predefinição incluída; o exemplo de fontes públicas define quatro satélites e o período de 24 h a partir de S2 e S4, mantendo-se o conjunto de elementos ILLUSTRATIVE (nenhuma fonte o indica)
mask_deg 5° ILLUSTRATIVE
Estação (station_lat_deg, station_lon_deg, station_height_m) 89° S, 0°, 0 m ILLUSTRATIVE
survey_sigma_m 0,30 m ILLUSTRATIVE (a alocação de realização do referencial incluída na árvore, ela própria MODELLED)
orbit_err_m, clock_err_m ou sise_sigma_m com sise_orbit_variance_fraction 100 m, 30 m (SISE na linha de visada 65 m) ILLUSTRATIVE na predefinição incluída; o exemplo de fontes públicas define sise_sigma_m = 10 / 1,96 m a partir de S4 p8
noise_m, latency_s, quantization_bits 0 m, 10 s, 8 bits ILLUSTRATIVE
Grelha (grid_lat_max_deg, grid_lat_step_deg) ou points 80° S, 1° (346 pontos) a região do estudo
Tempo (t_start_s, t_span_s, t_step_s), n_trials 0 s, um dia, 600 s, 200
accuracy_threshold_m, percentile 20 m em p95 na predefinição incluída (1 m no exemplo de fontes públicas) declarado antes da execução; 20 m é ILLUSTRATIVE, dimensionado para os erros ilustrativos da predefinição
alert_limit_m 10 m ILLUSTRATIVE: não existe nenhum valor público
residual_sigma_m, p_hmi, seed 5 m, 1e-4, 42

Saídas#

Todos os campos numéricos incluem uma unidade e uma classe de proveniência no bloco units do resultado (verificado por tests/field_units_global.rs). O bloco da região: availability, coverage_fraction, corrected_p_3d_m, corrected_p_h_m, corrected_p_v_m, uncorrected_p_3d_m, improvement_factor, hpl_max_m, vpl_max_m, hpl_below_alert_fraction, worst_point; coverage_radius_km por setor de azimute de 30°; points[] por ponto; e budget_at_station_and_at_edge.

O que as verificações podem e não podem dizer#

  • tests/lunar_station_coverage_reference.rs: a redução a lunar-differential-pnt, os limites de linha de base zero e de levantamento, a monotonia, os motivos de indisponibilidade, o determinismo e a salvaguarda de trabalho. Estes mostram que a varredura é o modelo que afirma varrer.
  • tests/lunar_station_numpy_oracle.rs: um novo cálculo independente em numpy da aritmética sobre casos exportados, pré-registado antes de ser executado. As posições e os percentis atingiram os seus limiares; as correções da estação falharam os seus por arredondamento de dupla precisão (registado, com os seus valores, em tests/fixtures/lunar_station/PREREGISTRATION.md).
  • Nenhuma das duas verifica o modelo. O modelo de erro, a descorrelação de primeira ordem, os modelos de levantamento, de envelhecimento e de quantização e todos os limiares são do próprio projeto ou ILLUSTRATIVE.

Máscaras de horizonte do terreno#

MODELLED. Uma secção opcional [terrain] (src/lunar_terrain.rs) atribui à estação e a cada ponto de utilizador o seu próprio horizonte dependente do azimute, no formato de tabela de linha do horizonte de 0,36 (linhas [azimuth_deg, elevation_deg], lineares em azimute com continuidade em 360°). Um satélite conta num local quando ultrapassa tanto mask_deg como o horizonte no seu azimute; uma época em que o horizonte deixa menos de quatro satélites num ponto, onde a máscara plana dá quatro, é registada como unavailable.terrain_masked (user_lt4 mantém o seu significado de máscara plana). Duas fontes, combinadas pelo seu máximo ponto a ponto quando ambas são indicadas:

  • um perfil declarado, station_horizon ou user_horizon (aplicado em todos os pontos de utilizador), cada um com uma etiqueta source obrigatória;
  • um horizonte obtido por marcha de raios sobre um DEM polar (dem_path): círculos máximos da esfera lunar com curvatura exata, a partir de uma altura de mastro declarada (predefinição 2 m), a cada azimuth_step_deg (predefinição 1°), até max_range_km (predefinição 150 km) ou ao limite da grelha. O repositório inclui um recorte do produto polar LOLA da LRO, de domínio público, LDEM_75S_240M, reamostrado por média de blocos 5 × 5 para 1200 m e a cerca de ±420 km do polo (data/lunar-dem/NOTICE.md: URL da fonte, SHA-256, licença, passos de recorte e de reamostragem);
  • ou, em vez de dem_path, um mosaico DEM de latitude/longitude (dem_tile_path) no formato de texto realdata::lola_dem (um cabeçalho lat_min lat_max lon_min lon_max n_lat n_lon, seguido das alturas em metros acima da esfera média, por linhas), com marcha de raios do mesmo modo, definindo o espaçamento em latitude o passo predefinido. O relatório reproduz o caminho, o SHA-256 e a extensão do mosaico (terrain.dem_tile). Um mosaico reamostrado a partir do recorte incluído dá à estação o horizonte do próprio recorte com uma diferença de 0,22° (tests/lunar_station_terrain.rs). Não é incluído nenhum mosaico.

As mesmas máscaras aplicam-se à grelha de moonlight-service-volume (terrain, user_horizon e dem_path; um ponto da grelha fora do DEM mantém a máscara plana e é contado). Sem a secção, todos os documentos são idênticos byte a byte aos de uma execução sem ela.

Verificações: a marcha de raios reproduz horizontes em forma fechada (a depressão da esfera nua, uma cratera num planalto a partir do seu centro e fora dele, um cone rasterizado face ao cone analítico); o recorte incluído está orientado como a fonte (os fundos de Shackleton e Haworth baixos, o maciço de Malapert alto); um lançamento de raios independente em numpy sobre o recorte, pré-registado (tests/fixtures/lunar_terrain/PREREGISTRATION.md), concorda até 5.5e-10 deg em cinco locais, o que verifica a aritmética, não o terreno. Não foi reproduzido nenhum valor publicado de horizonte ou de iluminação polar, pelo que a linha continua MODELLED (linha do registo "Lunar terrain horizon masks from a stated profile or a polar DEM").

scenarios/lunar-station-coverage-terrain.toml executa as entradas incluídas numa grelha de 2° com 100 ensaios e o horizonte do DEM em todos os locais. O local da estação (89° S, 0° E) tem um horizonte máximo de cerca de 4,0°, abaixo da máscara de 5°, pelo que na estação o terreno não é limitante; nos pontos de utilizador, a média ponderada pela área do horizonte máximo de cada ponto é 9,7° e o maior é 26,3°. Face às mesmas entradas com a máscara plana, o erro 3-D p95 corrigido da região sobe de 16,3 m para 18,6 m e o maior HPL de 480 m para 62 km. A disponibilidade da região sobe de 91,9 % para 93,0 %: uma época é indisponível quando um ponto usa um satélite que a estação não vê, e um horizonte que esconda esse satélite ao ponto pode tornar a época disponível.

Limitações#

  1. Terreno e máscara de horizonte: tratados em 0,36, com limites. As máscaras de horizonte por local, a partir de um perfil declarado ou do recorte do DEM LOLA incluído, são modeladas (acima). O que permanece: o recorte incluído tem 1200 m por píxel, pelo que o relevo abaixo de cerca de um quilómetro é suavizado e as médias de blocos rebaixam os picos agudos; um raio que sai do recorte (a cerca de 420 km do polo) termina aí; não há difração, multitrajeto do terreno nem obstrução parcial; as posições dos locais para a medição de distâncias permanecem na esfera média às alturas indicadas (o DEM define apenas o horizonte); o horizonte não é validado face a um valor externo. O local de exportação por satélite de moonlight-service-volume é mascarado como um ponto da grelha: com uma secção terrain, cada linha exportada inclui clears_terrain e o relatório o horizonte do local (export_site_terrain); as contagens de antena em feixe continuam a contar todas as ligações que ultrapassam a máscara plana.
  2. Multitrajeto e hardware do recetor: tratados em 0,36 como opção facultativa, com limites. Uma secção [receiver] (src/lunar_receiver.rs) acrescenta multitrajeto a + b exp(-el / el0) dependente da elevação no utilizador e na estação (a forma funcional da DO-229; na Lua todos os valores são ILLUSTRATIVE), com o multitrajeto da estação opcionalmente de Gauss-Markov de primeira ordem ao longo das épocas, ruído de código do DLL early-minus-late a partir de C/N0 e desvios entre canais por canal. O que permanece: a variação do centro de fase da antena e do atraso de grupo não é modelada; nenhuma medição lunar fixa os valores de multitrajeto; o bloco do orçamento da ligação de correção não inclui os termos do recetor.
  3. Crescimento do erro de efemérides ao longo da latência: tratado em 0,36 como opção facultativa, com limites. orbit_err_growth_m_per_s acrescenta um crescimento linear do erro de órbita difundido com a idade (1-sigma da distância rate x latency / sqrt(3)), além da reprojeção do erro congelado; o crescimento linear é o termo de primeira ordem de um erro de estado propagado (verificado a 1 % a 600 s face à propagação de dois corpos incluída na árvore). O que permanece: nenhuma fonte pública indica uma taxa de crescimento lunar (ILLUSTRATIVE); não há estrutura ao longo da trajetória nem radial; o bloco do orçamento da ligação de correção usa o modelo congelado. O adendo K5 (tests/fixtures/lunar_station_published/ADDENDUM-LRS03.md, pré-registado em separado) executa K5 a 0,001, 0,01 e 0,1 m/s: falha em todos os casos (369,8 m, 2315 m, 22797 m face a um limiar de 1,5 m), como declarado antes da execução.
  4. Estilo de solução (filtro, restrição de altura, três satélites): uma opção facultativa em 0,36, com limites. Uma secção [solution] (src/lunar_solution.rs) acrescenta uma pseudomedição de altura, um mínimo de três satélites com ela e uma janela de mínimos quadrados ponderados de utilizador estático ao longo das épocas (uma posição partilhada, um relógio por época), que substitui um filtro. O que permanece: trata os erros das épocas como independentes, pelo que a média desce mais depressa do que desceria com erros correlacionados no tempo; é só para utilizador estático; não há filtro dinâmico, fase da portadora nem resolução de ambiguidades; o traço do caso (trace_case) mostra a aritmética do instantâneo. O adendo de alegações publicadas com este modo é tests/fixtures/lunar_station_published/ADDENDUM-LRS06.md (pré-registado em separado). Com uma restrição de altura de 1 m, três satélites e uma janela de 6 épocas (definições ILLUSTRATIVE), o erro 3-D p95 corrigido de R300 desce de 280,6 m para 2,11 m (horizontal 0,90 m, não pontuado); K1 a K5 continuam a falhar e K6 passa, 1 de 6 como na execução registada. O pressuposto de independência da janela favorece-a.

Comparação com alegações publicadas#

MODELLED. Uma comparação deste modelo, executado sob os pressupostos públicos, com as alegações feitas pelas fontes. Não é uma afirmação sobre o desempenho de qualquer sistema real.

  • Fontes S1 a S5 (título, URL, data de obtenção, SHA-256, licença): tests/fixtures/lunar_station/SOURCES.md.
  • Todas as alegações numéricas, citadas com a sua página e os pressupostos declarados e classificadas como comparáveis, parcialmente comparáveis ou não comparáveis: tests/fixtures/lunar_station_published/CLAIMS.md. Nenhuma alegação é totalmente comparável, porque nenhuma fonte indica um percentil nem os elementos orbitais dos satélites.
  • Limiares, casos e entradas, submetidos em separado antes da execução (revisão 2, 05bf9a19), e a execução registada: tests/fixtures/lunar_station_published/PREREGISTRATION.md. A conclusão está fixada em tests/lunar_station_published_oracle.rs.
limiar alegação (fontes) este modelo limiar veredicto
K1 uma estação dá exatidão submétrica em todo o círculo de 300 km do polo sul (S1, S2, S3) cobertura 0,00 >= 0.95 falha
K2 o mesmo, círculo de 600 km (S2 p10, S3 p23) cobertura 0,00 >= 0.95 falha
K3 submétrica com correções de código (S1, S2) p95 3-D corrigido 280,6 m <= 1,5 m falha
K4 "decimeter level" a partir de correções de pseudodistância (S3 p22, S5 p5) 280,6 m <= 0,15 m falha (não poderia passar com o ruído de código de 0,30 m das fontes)
K5 submétrica mantida com latência de 600 s (S2 p16) 293,0 m <= 1,5 m falha
K6 a mesma exatidão com linha de base de 10 km a 500 km (S2 p17) razão 1,39 <= 1.5 passa

1 de 6 limiares passa. A causa é a geometria. Nenhuma fonte publica os elementos orbitais da constelação. Nos elementos ILLUSTRATIVE incluídos na árvore, um utilizador e a estação partilham quatro satélites acima de 5 deg em apenas 8 % (300 km) e 6 % (600 km) das épocas, com geometria quase singular: o p95 não corrigido é 3,8 km, onde as fontes indicam < 10 m. As próprias simulações das fontes usaram um filtro, uma restrição de altura e três satélites em vista comum, o que este modelo de instantâneo não tem. A execução não reproduz, por isso, as alegações com esses elementos, e não constitui evidência de que as alegações estejam erradas. O resultado K6 que passa é uma razão entre duas grandezas dominadas pela geometria e nada diz sobre a descorrelação. Um conjunto publicado dos elementos da constelação seria pontuado sob os mesmos limiares, como uma segunda execução datada.

Previsão pré-registada#

Uma previsão pré-registada, congelada no commit c05dac1d com as entradas de fontes públicas, com o seu protocolo de pontuação: docs/predictions/lunar-reference-station.md. É uma previsão, não uma validação, e todos os valores nela são dominados pelo conjunto de elementos não publicado da constelação de quatro satélites (os elementos usados são ILLUSTRATIVE): na região a 80 deg S, disponibilidade de 8,2 %, p95 3-D corrigido de 280 m, não corrigido de 3,8 km. MODELLED; tests/prediction_frozen.rs falha se algum byte congelado se alterar.

Laboratório de tempo da estação#

Se o miniRAFS da estação, orientado para o LTC e depois em funcionamento livre ou reorientado, se mantém dentro de 1, 10 e 100 ns: o bloco opcional [time_lab] de lunar-time-budget (scenarios/lunar-station-time-lab.toml). O miniRAFS atinge 1 ns após 2,8 s, 10 ns após 377 s e 100 ns após 10,5 h; o objetivo ao nível do nanossegundo da fonte é citado, não adotado. MODELLED. Modelo, saídas, a tabela do tempo até ao limiar para quatro classes de relógio e a comparação com as fontes: docs/lunar-station/time-lab.md.

Geodesia da estação#

Quanto um retrorrefletor e uma baliza VLBI no local da estação apertam o datum do referencial lunar, para além das cinco matrizes de retrorrefletores arquivadas: as entradas opcionais extra_reflectors e extra_beacons de lunar-llr-datum (scenarios/lunar-station-geodesy-baseline.toml e -with-station.toml). Limites de Cramer-Rao para um conjunto reduzido de parâmetros num calendário e num local ILLUSTRATIVE: o 1-sigma da norma da translação desce de 0,0185 m para 0,0102 m (razão 0,551), a escala de 0,00178 para 0,00063 ppm. MODELLED. Método, ressalvas (um local no polo sul vê a Terra baixa ou nem sequer a vê) e a tabela de Helmert completa: docs/lunar-station/geodesy.md.

Fontes#

Cada fonte por título, identificador e editor, com a sua data de obtenção e licença. Os URL, os resumos SHA-256 e as notas sobre onde as fontes divergem constam do registo, tests/fixtures/lunar_station/SOURCES.md. Nenhum ficheiro de fonte é redistribuído. Os nomes pessoais são omitidos de propósito.

id título identificador editor obtida licença
S1 livro branco sobre uma estação de referência lunar para posicionamento, temporização e ciência, versão 3 arXiv:2602.08432v3 arXiv (livro branco dos autores) 2026-10-12 licença não exclusiva do arXiv para distribuir 1,0 (concede apenas ao arXiv)
S2 "Lunar local Differential PNT and Selenodetic Reference Station" (27 diapositivos) ioag.org/meetings/cislunar, secção 6, ponto 07 ICG-IOAG Workshop on Cislunar PNT, fevereiro de 2025; diapositivos da Agência Espacial Europeia 2026-10-12 nenhuma indicada; marcados como divulgáveis ao público a partir do diapositivo 3
S3 "Moonlight: LCNS, and Lunar Pathfinder" (28 diapositivos) unoosa.org, LunarPNT_Jun24_01_04.pdf UNOOSA, ICG Joint Working Group Session on Lunar PNT, junho de 2024; diapositivos da Agência Espacial Europeia 2026-10-12 nenhuma indicada; marcados como divulgáveis ao público
S4 "Moonlight Programme Development Status" (16 diapositivos) ioag.org/meetings/cislunar2026 2nd ICG-IOAG Cislunar PNT Workshop, fevereiro de 2026; diapositivos da Agência Espacial Europeia e da Telespazio 2026-10-12 nenhuma indicada; marcados como divulgáveis ao público
S5 "Lunar Reference Time: ESA's Views" (9 diapositivos) ioag.org/meetings/cislunar2026 Workshop on Cislunar PNT, fevereiro de 2026; diapositivos da Agência Espacial Europeia 2026-10-12 nenhuma indicada; marcados como divulgáveis ao público
S6 LunaNet Signal-In-Space Recommended Standard, Augmented Forward Signal (LSIS) V1.0, e o LUNAR_SIGMA_URE_M incluído na árvore tests/fixtures/lunar_afs_*; src/lunar.rs tal como registado com lunar_afs já na árvore tal como registado aí