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

ÓrbitasEditar en GitHubFuente: docs/LUNAR-REFERENCE-STATION.md

Estación de referencia lunar

MODELLED. Bajo los supuestos indicados (la constelación, su error de señal en el espacio, la exactitud de levantamiento de la estación, la latencia de las correcciones y la cuantización del enlace, cada uno una entrada etiquetada con su fuente pública o como ILLUSTRATIVE), el modelo da las cifras siguientes. No son una afirmación sobre el rendimiento de ningún sistema real. Kshana no tiene afiliación ni respaldo de ninguna agencia y no hace ninguna afirmación de TRL ni de herencia de vuelo. Solo consultivo.

Finalidad#

Material público describe una estación de referencia lunar en el polo sur que monitoriza un servicio de navegación lunar, calcula correcciones diferenciales locales, mantiene una referencia de tiempo lunar en un reloj atómico y lleva un retrorreflector láser y un transmisor VLBI para el marco de referencia lunar (la clase descrita públicamente para el concepto NovaMoon de ESA; fuentes abajo). Kshana ya modela cada pieza por separado. Este estudio las compone en un único análisis abierto y reproducible de lo que una estación así podría hacer bajo supuestos públicos, y lo preregistra para poder puntuarlo frente a resultados publicados y, con el tiempo, frente a resultados de vuelo.

Ejecútelo#

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

o run_toml desde Python, WebAssembly o el run_scenario del servidor MCP con kind = "lunar-station-coverage".

Mapa de cobertura y exactitud (lunar-station-coverage)#

Para una estación de referencia diferencial en un emplazamiento conocido del polo sur: en cada punto de usuario de una malla en anillos desde 80° S hasta el polo y sobre la región, a lo largo de un día de épocas y de ensayos Monte Carlo, el error de posición percentil corregido y sin corregir (3-D, horizontal, vertical), la disponibilidad con un motivo para cada época no disponible, la cobertura frente a un umbral indicado antes de la ejecución, los niveles de protección DO-229E, el radio de cobertura por sector de acimut y el balance del enlace de correcciones en la estación y en el peor punto. Ninguna física nueva: barre las funciones probadas de lunar-differential-pnt y se reduce exactamente a ese tipo en un punto, una época y un ensayo.

Entradas#

Entrada Valor por defecto Fuente
Constelación (n_sats, sma_km, eccentricity, inc_deg, argp_deg) o ephemeris_path el conjunto del repositorio de clase LCNS ILLUSTRATIVE en el valor por defecto incluido; el ejemplo de fuentes públicas fija cuatro satélites y el periodo de 24 h de S2 y S4, y el conjunto de elementos sigue siendo ILLUSTRATIVE (ninguna fuente lo indica)
mask_deg 5° ILLUSTRATIVE
Estación (station_lat_deg, station_lon_deg, station_height_m) 89° S, 0°, 0 m ILLUSTRATIVE
survey_sigma_m 0,30 m ILLUSTRATIVE (la asignación de realización del marco del repositorio, en sí misma MODELLED)
orbit_err_m, clock_err_m, o sise_sigma_m con sise_orbit_variance_fraction 100 m, 30 m (SISE en la línea de visión 65 m) ILLUSTRATIVE en el valor por defecto incluido; el ejemplo de fuentes públicas fija sise_sigma_m = 10 / 1,96 m de S4 p. 8
noise_m, latency_s, quantization_bits 0 m, 10 s, 8 bits ILLUSTRATIVE
Malla (grid_lat_max_deg, grid_lat_step_deg) o points 80° S, 1° (346 puntos) la región de estudio
Tiempo (t_start_s, t_span_s, t_step_s), n_trials 0 s, un día, 600 s, 200
accuracy_threshold_m, percentile 20 m en p95 en el valor por defecto incluido (1 m en el ejemplo de fuentes públicas) indicado antes de la ejecución; 20 m es ILLUSTRATIVE, dimensionado según los errores ilustrativos del valor por defecto
alert_limit_m 10 m ILLUSTRATIVE: no existe ningún valor público
residual_sigma_m, p_hmi, seed 5 m, 1e-4, 42

Salidas#

Cada campo numérico lleva una unidad y una clase de procedencia en el bloque units del resultado (comprobado por tests/field_units_global.rs). El bloque de región: 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 cada sector de acimut de 30°; points[] por punto; y budget_at_station_and_at_edge.

Qué pueden y qué no pueden decir las comprobaciones#

  • tests/lunar_station_coverage_reference.rs: la reducción a lunar-differential-pnt, los mínimos de línea base cero y de levantamiento, la monotonía, los motivos de indisponibilidad, el determinismo y la protección de trabajo. Muestran que el barrido es el modelo que dice barrer.
  • tests/lunar_station_numpy_oracle.rs: un recálculo independiente con numpy de la aritmética sobre casos exportados, preregistrado antes de ejecutarse. Las posiciones y los percentiles alcanzaron sus umbrales; las correcciones de la estación no alcanzaron los suyos por redondeo de doble precisión (registrado, con sus cifras, en tests/fixtures/lunar_station/PREREGISTRATION.md).
  • Ninguna de las dos comprueba el modelo. El modelo de error, la decorrelación de primer orden, los modelos de levantamiento, de envejecimiento y de cuantización y todos los umbrales son propios de este proyecto o ILLUSTRATIVE.

Máscaras de horizonte del terreno#

MODELLED. Una sección opcional [terrain] (src/lunar_terrain.rs) da a la estación y a cada punto de usuario su propio horizonte dependiente del acimut, en el formato de tabla de perfil del horizonte de 0,36 (filas [azimuth_deg, elevation_deg], lineal en el acimut con cierre a 360°). Un satélite cuenta en un emplazamiento cuando supera tanto mask_deg como el horizonte en su acimut; una época que el horizonte deja con menos de cuatro satélites en un punto, donde la máscara plana da cuatro, se notifica como unavailable.terrain_masked (user_lt4 conserva su significado plano). Dos fuentes, combinadas como su máximo punto a punto cuando se dan ambas:

  • un perfil declarado, station_horizon o user_horizon (aplicado en cada punto de usuario), cada uno con una etiqueta source obligatoria;
  • un horizonte trazado por marcha de rayos sobre un DEM polar (dem_path): círculos máximos de la esfera lunar con curvatura exacta, desde una altura de mástil declarada (por defecto 2 m), cada azimuth_step_deg (por defecto 1°), hasta max_range_km (por defecto 150 km) o el borde de la malla. El repositorio incluye un recorte del producto polar LOLA de LRO, de dominio público, LDEM_75S_240M, remuestreado por medias de bloque de 5 × 5 a 1200 m y de unos ±420 km desde el polo (data/lunar-dem/NOTICE.md: URL de origen, SHA-256, licencia, recorte y pasos de remuestreo);
  • o, en lugar de dem_path, una tesela de DEM de latitud/longitud (dem_tile_path) en el formato de texto realdata::lola_dem (una cabecera lat_min lat_max lon_min lon_max n_lat n_lon, luego las alturas en metros sobre la esfera media, por filas), recorrida por rayos del mismo modo, de forma que el espaciado en latitud fija el paso por defecto. El informe repite la ruta, el SHA-256 y la extensión de la tesela (terrain.dem_tile). Una tesela remuestreada a partir del recorte incluido da a la estación el propio horizonte del recorte con una diferencia de 0,22° (tests/lunar_station_terrain.rs). No se incluye ninguna tesela.

Las mismas máscaras se aplican a la malla de moonlight-service-volume (terrain, user_horizon y dem_path; un punto de la malla fuera del DEM conserva la máscara plana y se cuenta). Sin la sección, cada documento es idéntico byte a byte al de una ejecución sin ella.

Comprobaciones: la marcha de rayos reproduce horizontes de forma cerrada (la depresión del horizonte de la esfera desnuda, un cráter en una meseta desde su centro y fuera de él, un cono rasterizado frente al cono analítico); el recorte incluido está orientado como la fuente (los suelos de Shackleton y Haworth bajos, el macizo de Malapert alto); un trazado de rayos independiente con numpy sobre el recorte, preregistrado (tests/fixtures/lunar_terrain/PREREGISTRATION.md), coincide hasta 5.5e-10 grados en cinco emplazamientos, lo que comprueba la aritmética, no el terreno. No se ha reproducido ninguna cifra publicada de horizonte polar ni de iluminación, por lo que la fila sigue siendo MODELLED (fila del registro "Lunar terrain horizon masks from a stated profile or a polar DEM").

scenarios/lunar-station-coverage-terrain.toml ejecuta las entradas incluidas sobre una malla de 2° con 100 ensayos y el horizonte del DEM en cada emplazamiento. El emplazamiento de la estación (89° S, 0° E) tiene un horizonte máximo de unos 4,0°, por debajo de la máscara de 5°, así que en la estación el terreno no condiciona; en los puntos de usuario la media ponderada por área del horizonte máximo de cada punto es 9,7° y el mayor 26,3°. Frente a las mismas entradas con la máscara plana, el error 3-D p95 corregido de la región sube de 16,3 m a 18,6 m y el mayor HPL de 480 m a 62 km. La disponibilidad de la región sube de 91,9 % a 93,0 %: una época no está disponible cuando un punto usa un satélite que la estación no ve, y un horizonte que oculta ese satélite al punto puede hacer disponible la época.

Limitaciones#

  1. Terreno y enmascaramiento del horizonte: abordado en 0,36, con límites. Las máscaras de horizonte por emplazamiento a partir de un perfil declarado o del recorte de DEM LOLA incluido están modeladas (arriba). Lo que queda: el recorte incluido tiene 1200 m por píxel, de modo que el relieve inferior a un kilómetro aproximadamente se alisa y las medias de bloque rebajan los picos agudos; un rayo que sale del recorte (a unos 420 km del polo) termina allí; no hay difracción, multitrayecto por terreno ni obstrucción parcial; las posiciones de los emplazamientos para la medición de distancia permanecen sobre la esfera media a las alturas indicadas (el DEM solo fija el horizonte); el horizonte no está validado frente a una cifra externa. El emplazamiento de exportación por satélite de moonlight-service-volume se enmascara como un punto de la malla: con una sección terrain, cada fila exportada lleva clears_terrain y el informe el horizonte del emplazamiento (export_site_terrain); los recuentos de antena en haz siguen contando todos los enlaces que superan la máscara plana.
  2. Multitrayecto y hardware del receptor: abordado en 0,36 como opción voluntaria, con límites. Una sección [receiver] (src/lunar_receiver.rs) añade multitrayecto dependiente de la elevación a + b exp(-el / el0) en el usuario y en la estación (la forma funcional de DO-229; en la Luna todos los valores son ILLUSTRATIVE), el multitrayecto de la estación opcionalmente de Gauss-Markov de primer orden a lo largo de las épocas, ruido de código del DLL adelantado menos retrasado a partir de C/N0 y sesgos entre canales por canal. Lo que queda: la variación del centro de fase de la antena y del retardo de grupo no se modela; ninguna medición lunar fija los valores de multitrayecto; el bloque del balance del enlace de correcciones no incluye los términos del receptor.
  3. Crecimiento del error de efemérides durante la latencia: abordado en 0,36 como opción voluntaria, con límites. orbit_err_growth_m_per_s añade un crecimiento lineal del error de órbita difundido con la edad (distancia 1 sigma rate x latency / sqrt(3)), sobre la reproyección de error congelado; el crecimiento lineal es el término de primer orden de un error de estado propagado (comprobado al 1 % a 600 s frente a la propagación de dos cuerpos del repositorio). Lo que queda: ninguna fuente pública da una tasa de crecimiento lunar (ILLUSTRATIVE); no hay estructura a lo largo de la traza ni radial; el bloque del balance del enlace de correcciones usa el modelo congelado. El apéndice K5 (tests/fixtures/lunar_station_published/ADDENDUM-LRS03.md, preregistrado por separado) ejecuta K5 a 0,001, 0,01 y 0,1 m/s: falla en todos los casos (369,8 m, 2315 m, 22797 m frente a un umbral de 1,5 m), como se indicó antes de la ejecución.
  4. Estilo de solución (filtro, restricción de altura, tres satélites): opción voluntaria en 0,36, con límites. Una sección [solution] (src/lunar_solution.rs) añade una seudomedición de altura, un mínimo de tres satélites con ella y una ventana de mínimos cuadrados ponderados para usuario estático a lo largo de las épocas (una posición compartida, un reloj por época), que sustituye a un filtro. Lo que queda: trata los errores de las épocas como independientes, así que promedia a la baja más deprisa que errores correlacionados en el tiempo; es solo para usuario estático; no hay filtro dinámico, ni fase de portadora, ni resolución de ambigüedades; la traza del caso (trace_case) muestra la aritmética instantánea. El apéndice de afirmaciones publicadas con este modo es tests/fixtures/lunar_station_published/ADDENDUM-LRS06.md (preregistrado por separado). Con una restricción de altura de 1 m, tres satélites y una ventana de 6 épocas (ajustes ILLUSTRATIVE), el error 3-D p95 corregido de R300 baja de 280,6 m a 2,11 m (horizontal 0,90 m, no puntuado); K1 a K5 siguen fallando y K6 pasa, 1 de 6 como en la ejecución registrada. El supuesto de independencia de la ventana la favorece.

Comparación con las afirmaciones publicadas#

MODELLED. Una comparación de este modelo, ejecutado bajo los supuestos públicos, con las afirmaciones que hacen las fuentes. No es una afirmación sobre el rendimiento de ningún sistema real.

  • Fuentes S1 a S5 (título, URL, fecha de consulta, SHA-256, licencia): tests/fixtures/lunar_station/SOURCES.md.
  • Cada afirmación numérica, citada con su página y sus supuestos declarados y clasificada como comparable, parcialmente comparable o no comparable: tests/fixtures/lunar_station_published/CLAIMS.md. Ninguna afirmación es totalmente comparable, porque ninguna fuente indica un percentil ni los elementos orbitales de los satélites.
  • Umbrales, casos y entradas, confirmados por separado antes de la ejecución (revisión 2, 05bf9a19), y la ejecución registrada: tests/fixtures/lunar_station_published/PREREGISTRATION.md. El hallazgo está fijado en tests/lunar_station_published_oracle.rs.
umbral afirmación (fuentes) este modelo umbral veredicto
K1 una estación da exactitud submétrica sobre todo el círculo de 300 km del polo sur (S1, S2, S3) cobertura 0,00 >= 0.95 falla
K2 lo mismo, círculo de 600 km (S2 p. 10, S3 p. 23) cobertura 0,00 >= 0.95 falla
K3 submétrica con correcciones de código (S1, S2) 3-D p95 corregido 280,6 m <=1,5 m falla
K4 "nivel decimétrico" a partir de correcciones de seudodistancia (S3 p. 22, S5 p. 5) 280,6 m <= 0,15 m falla (no podía pasar con el ruido de código de 0,30 m de las fuentes)
K5 submétrica mantenida con 600 s de latencia (S2 p. 16) 293,0 m <=1,5 m falla
K6 la misma exactitud con una línea base de 10 km a 500 km (S2 p. 17) razón 1,39 <= 1.5 pasa

Pasa 1 de 6 umbrales. La causa es la geometría. Ninguna fuente publica los elementos orbitales de la constelación. Con los elementos ILLUSTRATIVE del repositorio, un usuario y la estación comparten cuatro satélites por encima de 5 grados solo en el 8 % (300 km) y el 6 % (600 km) de las épocas, con una geometría casi singular: el p95 sin corregir es 3,8 km, donde las fuentes citan < 10 m. Las simulaciones de las propias fuentes usaban un filtro, una restricción de altura y tres satélites en vista común, de los que carece este modelo instantáneo. Por tanto, la ejecución no reproduce las afirmaciones con esos elementos, y no es evidencia de que las afirmaciones sean erróneas. El resultado de K6 es una razón entre dos cifras dominadas por la geometría y no dice nada sobre la decorrelación. Un conjunto publicado de elementos de la constelación se puntuaría con los mismos umbrales como una segunda ejecución fechada.

Predicción preregistrada#

Una predicción preregistrada, congelada en el commit c05dac1d con las entradas de fuentes públicas, con su protocolo de puntuación: docs/predictions/lunar-reference-station.md. Es una predicción, no una validación, y todas sus cifras están dominadas por el conjunto de elementos no publicado de la constelación de cuatro satélites (los elementos usados son ILLUSTRATIVE): sobre la región de 80 grados S, disponibilidad 8,2 %, 3-D p95 corregido 280 m, sin corregir 3,8 km. MODELLED; tests/prediction_frozen.rs falla si se mueve cualquier byte congelado.

Laboratorio de tiempo de la estación#

Si el miniRAFS de la estación, dirigido a LTC y luego en marcha libre o redirigido, se mantiene dentro de 1, 10 y 100 ns: el bloque opcional [time_lab] de lunar-time-budget (scenarios/lunar-station-time-lab.toml). El miniRAFS alcanza 1 ns tras 2,8 s, 10 ns tras 377 s y 100 ns tras 10,5 h; el objetivo de nivel nanosegundo de la fuente se cita, no se adopta. MODELLED. Modelo, resultados, la tabla de tiempo hasta el umbral para cuatro clases de reloj y la comparación con las fuentes: docs/lunar-station/time-lab.md.

Geodesia de la estación#

Cuánto afinan un retrorreflector y una baliza VLBI en el emplazamiento de la estación el datum del marco lunar más allá de las cinco matrices de retrorreflectores archivadas: las entradas opcionales extra_reflectors y extra_beacons de lunar-llr-datum (scenarios/lunar-station-geodesy-baseline.toml y -with-station.toml). Cotas de Cramer-Rao para un conjunto reducido de parámetros con un calendario y un emplazamiento ILLUSTRATIVE: la norma de traslación 1 sigma baja de 0,0185 m a 0,0102 m (razón 0,551), la escala de 0,00178 a 0,00063 ppm. MODELLED. Método, salvedades (un emplazamiento polar sur ve la Tierra baja o no la ve) y la tabla completa de Helmert: docs/lunar-station/geodesy.md.

Fuentes#

Cada fuente por título, identificador y editor, con su fecha de consulta y su licencia. Las URL, los hashes SHA-256 y las notas sobre dónde discrepan las fuentes están en el registro, tests/fixtures/lunar_station/SOURCES.md. No se redistribuye ningún archivo fuente. Los nombres de personas se omiten a propósito.

id título identificador editor consultado licencia
S1 libro blanco sobre una estación de referencia lunar para posicionamiento, temporización y ciencia, versión 3 arXiv:2602.08432v3 arXiv (libro blanco de los autores) 2026-10-12 licencia no exclusiva de arXiv para distribuir 1,0 (concede derechos solo a arXiv)
S2 "Lunar local Differential PNT and Selenodetic Reference Station" (27 diapositivas) ioag.org/meetings/cislunar, sección 6, elemento 07 Taller ICG-IOAG sobre PNT cislunar, febrero de 2025; diapositivas de la Agencia Espacial Europea 2026-10-12 ninguna indicada; marcadas como divulgables al público desde la diapositiva 3
S3 "Moonlight: LCNS, and Lunar Pathfinder" (28 diapositivas) unoosa.org, LunarPNT_Jun24_01_04.pdf UNOOSA, sesión del Grupo de Trabajo Conjunto del ICG sobre PNT lunar, junio de 2024; diapositivas de la Agencia Espacial Europea 2026-10-12 ninguna indicada; marcadas como divulgables al público
S4 "Moonlight Programme Development Status" (16 diapositivas) ioag.org/meetings/cislunar2026 2.º Taller ICG-IOAG sobre PNT cislunar, febrero de 2026; diapositivas de la Agencia Espacial Europea y Telespazio 2026-10-12 ninguna indicada; marcadas como divulgables al público
S5 "Lunar Reference Time: ESA's Views" (9 diapositivas) ioag.org/meetings/cislunar2026 Taller sobre PNT cislunar, febrero de 2026; diapositivas de la Agencia Espacial Europea 2026-10-12 ninguna indicada; marcadas como divulgables al público
S6 LunaNet Signal-In-Space Recommended Standard, Augmented Forward Signal (LSIS) V1.0, y LUNAR_SIGMA_URE_M del repositorio tests/fixtures/lunar_afs_*; src/lunar.rs según lo registrado con lunar_afs ya en el repositorio según lo registrado allí