Horloges, synchronisation temporelle et holdover (famille de types de scénario)
9 types de scénario du moteur v0.40.0. À titre consultatif : sortie d'analyse d'un outil de recherche et d'ingénierie, pas un équipement de navigation homologué et pas un service de sauvegarde de la vie humaine. Chaque libellé ici est celui du moteur ou de la matrice de vérification ; un type est MODELLED sauf indication contraire de la matrice (comment un libellé s'obtient : la section Evidence du README).
Pages thématiques : TELECOM-TIMING, SLOT-TIMING, TIMING-HIL, CLOCK-LOG-FORMATS. En exécuter une : kshana scenarios/clock-holdover.toml. Toutes les familles : KINDS.md.
| Type | Ce qu'il fait | Registre |
|---|---|---|
clock |
Holdover d'horloge par rapport à la spécification ; ensemble Monte-Carlo facultatif (runs > 1). | MODELLED |
sweep |
Balayage 1-D d'étude de compromis sur un paramètre du paquet d'horloge. | MODELLED |
sweep-nd |
Balayage N-D générique sur n'importe quel paquet via des clés TOML pointées / des chemins de métriques JSON. | MODELLED (libellé du résultat) |
telecom-timing |
Synchronisation télécom : erreur de temps, erreur maximale d'intervalle de temps (MTIE) et déviation de temps (TDEV) d'un holdover GNSS, vérifiées par rapport aux masques de l'UIT-T avec un PASS ou un FAIL et une marge par masque. | MODELLED 5 · VALIDATED 1 |
slot-timing |
Synchronisation d'un créneau : nombre de secondes avant qu'une horloge en marche libre ne sorte de la marge de garde d'un créneau d'acheminement ou d'affectation indexé sur le temps (l'erreur de temps absolue maximale que le créneau tolère), contribution de chaque terme à cet | MODELLED 2 · VALIDATED 1 |
timetransfer |
Transfert bidirectionnel de temps/fréquence optique contre RF. | MODELLED |
time-transfer-budget |
Transfert bidirectionnel de temps et de fréquence par satellite entre deux stations via un relais géostationnaire : l'équation bidirectionnelle résolue pour T_A - T_B avec chaque terme non réciproque (retards des équipements de station, Ku | MODELLED |
holdover-test |
Essai de holdover MODELLED d'un système de synchronisation, noté à partir d'un enregistrement d'erreur de temps que l'OPÉRATEUR fournit (un journal linuxptp ptp4l, phc2sys ou ts2phc, un journal de suivi ou de statistiques chrony, un TICC, TimeLab ou RINEX | MODELLED |
quantum-time-transfer |
Chaîne de synchronisation quantique de confiance MODELLED : un bilan de transfert de temps de bout en bout quantique (horloge à réseau optique + liaison à intrication/photon unique) contre classique (CSAC + bidirectionnel RF), un niveau de protection de la synchronisation temporelle réutilisé | MODELLED (libellé du résultat) |
clock#
Holdover d'horloge par rapport à la spécification ; ensemble Monte-Carlo facultatif (runs > 1).
Champs obligatoires : seed, threshold_ns, time, gnss, clock_quantum, clock_classical. Facultatifs : runs, integrity.
Registre : MODELLED. Page complète, avec les entrées, les résultats, les preuves et les limites : clock.
kshana scenarios/clock-ensemble.toml
sweep#
Balayage 1-D d'étude de compromis sur un paramètre du paquet d'horloge.
Champs obligatoires : parameter, metric, start, stop, steps, base. Facultatif : scale.
Registre : MODELLED. Page complète, avec les entrées, les résultats, les preuves et les limites : sweep.
kshana scenarios/sweep-clock-stability.toml
sweep-nd#
Balayage N-D générique sur n'importe quel paquet via des clés TOML pointées / des chemins de métriques JSON.
Champs obligatoires : base, axes, metrics.
Registre : aucune ligne de la matrice ne nomme ce type ; le moteur étiquette lui-même son résultat. Page complète, avec les entrées, les résultats, les preuves et les limites : sweep-nd.
kshana scenarios/sweep-nd-inertial.toml
telecom-timing#
Synchronisation télécom : erreur de temps, erreur maximale d'intervalle de temps (MTIE) et déviation de temps (TDEV) d'un holdover GNSS, vérifiées par rapport aux masques de l'UIT-T avec un PASS ou un FAIL et une marge par masque. L'entrée est soit un HOLDOVER SYNTHÉTIQUE (un préréglage d'oscillateur -- ocxo, rubidium, césium ou csac, chacun portant les valeurs de stabilité, de vieillissement et de température d'une fiche technique publique nommée de Microchip -- plus la durée de perte du GNSS, la longueur de l'enregistrement et l'intervalle d'échantillonnage ; l'horloge en marche libre porte un bruit de fréquence blanc, de scintillation et, lorsque l'ajustement à la fiche technique l'exige, de marche aléatoire, un vieillissement linéaire et un terme de température sinusoïdal) soit une SÉRIE INGÉRÉE de paires [time_s, time_error_ns] fournies en ligne (et, uniquement sur les versions natives, un fichier CSV). Masques : UIT-T G.8272 (07/2025) PRTC-A et PRTC-B (max|TE| 100 / 40 ns, MTIE Tables 1-2, TDEV Tables 3-4) ; G.8272.1 (2024) Amd. 1 (07/2025) ePRTC verrouillé (30 ns, Tables 1-2) et holdover ePRTC-A (l'enveloppe d'erreur de temps de la Table 3 passant de 30 ns à 100 ns sur la période de holdover H fixée par la durée de verrouillage, MTIE Table 4, TDEV Table 5) ; G.8273.2 (2023) Amd. 2 (11/2025) classes A-C de T-BC/T-TSC (max|TE|, erreur de temps constante, MTIE et TDEV filtrés passe-bas) et classe D (max|TE_L| 5 ns, la seule valeur de classe D qui ne soit pas laissée à étude ultérieure) ; G.8271.1 (2022) Amd. 3 (05/2025) point de référence C (max|TE_L| 1100 / 600 / 100 ns avec MTIE Tables 7-1 à 7-3). Chaque entrée qu'une Recommandation marque comme « à l'étude » est absente plutôt que remplie, et chaque rapport liste ce qui n'est pas implémenté. Rapporte aussi le temps de dépassement de chaque budget d'erreur de temps maximale (par défaut : 100 ns max|TE_HO| ePRTC, 400 ns allocation de holdover du réseau, 1100 ns point C, 1,5 us classe 4), les courbes MTIE/TDEV sous forme de tableau CSV avec chaque limite de masque, et une entrée d'unités et de provenance par champ numérique. VALIDATED : les estimateurs MTIE et TDEV par rapport au paquet allantools sur une série de holdover versionnée dans le dépôt. MODELLED : les tables de masques sont des transcriptions, et un holdover synthétique est un modèle construit à partir de maxima de fiches techniques, et non la mesure d'une unité quelconque. Pas un test de respect de la norme.
Champs obligatoires : aucun. Facultatifs : seed, masks, budgets, holdover, series.
Registre : MODELLED 5 · VALIDATED 1. Page complète, avec les entrées, les résultats, les preuves et les limites : telecom-timing.
kshana scenarios/telecom-synce-eec.toml
slot-timing#
Synchronisation d'un créneau : nombre de secondes avant qu'une horloge en marche libre ne sorte de la marge de garde d'un créneau d'acheminement ou d'affectation indexé sur le temps (l'erreur de temps absolue maximale que le créneau tolère), contribution de chaque terme à cet instant avec le terme dominant nommé (incertitude de recalage, bruit blanc de phase, bruit de fréquence blanc, de scintillation, de marche aléatoire et de course aléatoire, décalage de fréquence résiduel, température, vieillissement), temps restant depuis le dernier recalage, et plus grand intervalle de recalage qui maintient l'horloge dans la marge, net de la latence du recalage. L'oscillateur est une valeur par défaut de CLASSE (csac, uso, dsac, tcxo, ocxo ou rafs : un écart-type d'Allan à une seconde cité et un plancher de bruit rouge supposé), un PRÉRÉGLAGE DE FICHE TECHNIQUE de synchronisation télécom ou une FICHE TECHNIQUE en ligne (maxima d'écart-type d'Allan ajustés comme une enveloppe, plus le vieillissement et un coefficient de température), ou un ENREGISTREMENT DE PHASE MEASURED en ligne (son écart-type d'Allan chevauchant ajusté par moindres carrés pondérés dans la base du bruit blanc de phase et du bruit de modulation de fréquence de l'IEEE Std 1139, de sorte que le plancher de bruit rouge est mesuré et non supposé). Un dépassement au-delà du plus long temps de moyennage que la fiche technique ou l'enregistrement permet est signalé comme extrapolé. Une section facultative de leurrage ajoute le niveau de protection de la synchronisation temporelle pour un récepteur en orbite : vitesse et période orbitales, durée pendant laquelle un seul leurre au sol peut atteindre le satellite par passage, plancher du moniteur assisté par l'horloge et latence de détection CUSUM, borne conditionnelle, écart qu'accumule un leurre à un taux de rampe maximal donné avant que le satellite ne quitte sa portée ou qu'une vérification indépendante ne s'exécute, et indication si chaque vérification par contact au sol ou par liaison croisée est indépendante de ce leurre. VALIDATED : l'inversion de holdover à partir d'un enregistrement ajusté, mise de côté sur une vraie horloge au césium mesurée par rapport à un maser à hydrogène (tests/slot_timing_cs5071a_holdout.rs, conditionné par les données) ; sur un oscillateur à quartz mesuré, la prédiction mise de côté est prudente mais n'atteint pas le seuil, de sorte que le cas du quartz est MODELLED. MODELLED : les sources de classe et de fiche technique, les termes déterministes et l'évaluation du leurrage.
Champs obligatoires : oscillator, slot. Facultatif : spoofing.
Registre : MODELLED 2 · VALIDATED 1. Page complète, avec les entrées, les résultats, les preuves et les limites : slot-timing.
kshana scenarios/slot-timing-ocxo-leo.toml
timetransfer#
Transfert bidirectionnel de temps/fréquence optique contre RF.
Champs obligatoires : seed, samples, step_s, range_spec_mm, link_quantum, link_classical.
Registre : MODELLED. Page complète, avec les entrées, les résultats, les preuves et les limites : timetransfer.
kshana scenarios/timetransfer.toml
time-transfer-budget#
Transfert bidirectionnel de temps et de fréquence par satellite entre deux stations via un relais géostationnaire : l'équation bidirectionnelle résolue pour T_A - T_B avec chaque terme non réciproque (retards des équipements de station, ionosphère en bande Ku, transpondeur, Sagnac), un bilan d'incertitude en quadrature dont le terme de type A est le TDEV de la liaison simulée au temps de moyennage, une liaison simulée avec bruit de phase blanc et de scintillation et une non-réciprocité diurne, et la stabilité (dérive, RMS résiduel, TDEV, ADEV) de toute série BIPM Circular T Section 1, CSV MJD,ns ou enregistrements d'horloge de station RINEX IGS fournie. MODELLED.
Champs obligatoires : station_a, station_b, satellite_lon_deg, transponder_ab_ns, transponder_ba_ns, white_noise_ns, uncertainty. Facultatifs : uplink_ghz, downlink_ghz, true_offset_ns, flicker_noise_ns, diurnal_amplitude_ns, reciprocity_bias_ns, step_s, span_days, averaging_s, seed, series.
Registre : MODELLED. Page complète, avec les entrées, les résultats, les preuves et les limites : time-transfer-budget.
kshana scenarios/time-transfer-budget.toml
holdover-test#
Test de holdover MODELLED d'un système de synchronisation temporelle, noté à partir d'un enregistrement d'erreur temporelle que fournit l'OPÉRATEUR (un journal linuxptp ptp4l, phc2sys ou ts2phc, un journal de suivi ou de statistiques chrony, un journal d'horloge TICC, TimeLab ou RINEX, ou des paires time_s,time_error_ns). Le test comporte quatre étapes et Kshana n'en effectue aucune : une RÉFÉRENCE DE BASE verrouillée, le GNSS RETIRÉ par l'opérateur (le câble d'antenne ou la sortie du simulateur ; Kshana ne transmet ni ne pilote rien) à un instant indiqué, le HOLDOVER sur l'oscillateur propre du système, et le RÉTABLISSEMENT après que l'opérateur a rétabli le GNSS à un second instant indiqué. L'enregistrement est découpé à ces deux instants. Référence de base : statistiques d'erreur temporelle et masques ITU-T écrits pour une horloge verrouillée. Holdover : statistiques, l'écart relatif de fréquence que le système a tenu (une droite des moindres carrés), les masques écrits pour le holdover ou une horloge autonome, l'enveloppe de holdover ePRTC-A à partir de la durée verrouillée indiquée, et le temps nécessaire pour dépasser chaque budget d'erreur temporelle. Rétablissement : si et quand |TE| est entré dans une bande indiquée et y est resté, le pic et le plus grand saut. Chaque limite est transcrite d'un tableau public de l'ITU-T (les masques de synchronisation des télécommunications) ; les termes sont « mesuré par rapport au masque », et les deux instants sont l'énoncé de l'opérateur, non vérifié. Un enregistrement trop court pour un masque est INCOMPLETE, jamais extrapolé. Voir docs/TIMING-HIL.md.
Champs obligatoires : test, series. Facultatifs : masks, budgets.
Registre : MODELLED. Page complète, avec les entrées, les résultats, les preuves et les limites : holdover-test.
kshana scenarios/holdover-test-ptp4l.toml
quantum-time-transfer#
Chaîne de synchronisation temporelle quantique de confiance MODELLED : un budget de transfert de temps de bout en bout quantique (horloge à réseau optique + liaison à intrication/photon unique) contre classique (CSAC + liaison RF bidirectionnelle), un niveau de protection de la synchronisation temporelle réutilisé + une figure de mérite de sécurité contre les attaques par retard/rejeu (1-P_md), une probabilité de détection d'anomalie d'horloge + une latence CUSUM, et le compromis quantique contre classique sous forme de TradeEvidence honnête avec un dossier de représentativité + d'écarts avant le vol. Paramètres de dispositif/liaison illustratifs à sources publiques ; modélise la classe, aucun TRL, vol ni certification revendiqué.
Champs obligatoires : aucun. Facultatifs : integration_s, dissemination_interval_s, link_loss_db, classical_link_sigma_s, monitor_pfa, attack_delay_s, clock_fault_sigma.
Registre : aucune ligne de la matrice ne nomme ce type ; le moteur étiquette lui-même son résultat. Page complète, avec les entrées, les résultats, les preuves et les limites : quantum-time-transfer.
kshana scenarios/quantum-time-transfer.toml