目录文档-技术白皮书20-EFT.WP.Metrology.TimeBase v1.0

附录C 清单模板与样例(time manifest)


一句话目标:给出可直接落盘与审计的 manifest.time 模板、字段分组、单位/量纲与样例,使时基与同步数据“可发布、可追溯、可回放”。


I. 作用与范围


II. 最小键集与目录结构

  1. 顶层键(必须存在)
    • schema_version,policy_version,tag,TraceID,generated_at,producer。
    • source:env, node_id, pipeline, sync_domain。
    • time_window:ts_start, ts_end, tau_start, tau_end, timezone.
    • sync_ref:profile, priority, gm_id|ntp_server|gnss,steps_removed。
    • metrics:见下分组。
    • contracts:summary, violations[],与 C50-* 对齐。
    • signing:hash_sha256, previous_hash, signature, pubkey_id。
  2. metrics 分组(最小可发布集)
    • offset:mean, p95, p99, unit="ns", dim="[T]"。
    • skew:mean_ppm, max_ppm, unit="ppm", dim="1"。
    • jitter:rms, p99, unit="ns", dim="[T]"(记作 J)。
    • allans:adev[], mdev[], tdev[],元素为 {tau_s, value, u}。
    • latency_chain:phy, macf, stack, app, p99, unit="ms"。
    • buffering:latency_p95_ms, latency_p99_ms, drop_rate。
    • resampling:enbw_error, alias_power, roundtrip_tol。
    • arrival_time:两口径与差异
      1. form_const = ( 1 / c_ref ) * ( ∫ n_eff d ell )
      2. form_general = ( ∫ ( n_eff / c_ref ) d ell )
      3. delta_form = | form_const - form_general |
      4. tol_Tarr, gamma_spec, L_gamma
    • leap_smear:mode, profile, window, applied.
    • failover:events[](t, from, to, t_failover, offset_p99_during)。
    • uncertainty:关键量的 U = k * u_c 摘要。

III. 字段口径与单位/量纲约束

  1. 统一发布口径
    • 所有统计在 tau_mono 上计算,以 ts 发布;写入 offset/skew/J 的 unit(x) 与 dim(x)。
    • check_dim(expr) 必须通过,例如 check_dim( offset - 100 ns ) = pass。
  2. 到达时两口径(强制)
    • form_const = ( 1 / c_ref ) * ( ∫_{gamma(ell)} n_eff d ell )
    • form_general = ( ∫_{gamma(ell)} ( n_eff / c_ref ) d ell )
    • delta_form ≤ tol_Tarr,同时落盘 c_ref, n_eff 口径说明与测度 d ell。
  3. Allan 家族
    adev/mdev/tdev 的 tau_s 取自 TauSet = {1, 10, 100, 1000};每点附 u。

IV. 版本与兼容策略


V. 模板(精简版)

{

"schema_version": "1.0.0",

"policy_version": "C50-2025.01",

"tag": "release-2025-09-01T12-00Z",

"TraceID": "trc-8b1f...f2",

"generated_at": "2025-09-01T12:05:00Z",

"producer": { "pipeline": "timebase/exporter@I50", "env": "prod", "node_id": "edge-ptp-07", "sync_domain": 24 },

"time_window": { "ts_start": "2025-09-01T11:00:00Z", "ts_end": "2025-09-01T12:00:00Z", "tau_start": 0, "tau_end": 3600, "timezone": "UTC" },

"sync_ref": { "profile": "PTPv2-telecom", "priority": 128, "gm_id": "GM:44-39-39-FF-FE-00-01-23", "steps_removed": 1 },

"metrics": {

"offset": { "mean": 85.0, "p95": 180.0, "p99": 420.0, "unit": "ns" },

"skew": { "mean_ppm": 0.8, "max_ppm": 3.5 },

"jitter": { "rms": 120.0, "p99": 900.0, "unit": "ns" },

"allans": {

"adev": [ { "tau_s": 1, "value": 8.0e-11, "u": 1.0e-11 }, { "tau_s": 10, "value": 2.5e-11, "u": 4.0e-12 } ],

"mdev": [ { "tau_s": 10, "value": 2.0e-11, "u": 3.0e-12 } ],

"tdev": [ { "tau_s": 1, "value": 80.0e-9, "u": 10.0e-9 } ]

},

"latency_chain": { "phy": 0.25, "macf": 0.30, "stack": 1.10, "app": 0.45, "p99": 2.10, "unit": "ms" },

"buffering": { "latency_p95_ms": 2.6, "latency_p99_ms": 4.9, "drop_rate": 1.0e-6 },

"resampling": { "enbw_error": 0.03, "alias_power": 1.0e-3, "roundtrip_tol": 2.0e-9 },

"arrival_time": {

"c_ref": 2.99792458e8,

"form_const": 3.700e-6,

"form_general": 3.6999e-6,

"delta_form": 1.0e-10,

"tol_Tarr": 1.0e-10,

"gamma_spec": "fiber: L=740m; non_decreasing(ell)=true",

"L_gamma": 740.0

},

"leap_smear": { "mode": "linear-24h", "profile": "google-like", "window": "2025-12-31", "applied": false },

"failover": { "events": [] },

"uncertainty": { "offset_U": 50.0, "offset_U_unit": "ns", "T_arr_U": 0.15e-9 }

},

"contracts": {

"summary": { "passed": true, "severity_max": "warn" },

"violations": []

},

"signing": {

"hash_sha256": "d2b7...9ac1",

"previous_hash": "a71e...01fb",

"signature": "MEYCIQ...==",

"pubkey_id": "k-ptp-prod-2025"

}

}


VI. 模板(完整版字段分组)


VII. 生成与校核流程(落盘管线 M50-C1)


VIII. 样例 A:边缘节点 PTP + 短链路到达时


IX. 样例 B:GNSS 失锁 → Holdover → Failover


X. 面板映射与字段命名规范

  1. 面板 TS.sli.* 映射
    • TS.sli.offset.ns.p95 ← metrics.offset.p95
    • TS.sli.jitter.ns.p99 ← metrics.jitter.p99
    • TS.sli.latency.ms.p99 ← metrics.latency_chain.p99
  2. 命名与冲突名
    严禁将 T_fil 与 T_trans 混用;n 与 n_eff 严格区分;所有键使用小写蛇形或点分层。

XI. 交叉引用与依赖


小结

本附录规定了 manifest.time 的最小键集、单位/量纲与两口径强制字段,配套精简与完整模板以及典型运行样例。清单链式签名与契约评估结果共同构成可审计、可回放的时基发布闭环。

版权与许可(CC BY 4.0)

版权声明:除另有说明外,《能量丝理论》(含文本、图表、插图、符号与公式)的著作权由作者(“屠广林”先生)享有。
许可方式:本作品采用 Creative Commons 署名 4.0 国际许可协议(CC BY 4.0)进行许可;在注明作者与来源的前提下,允许为商业或非商业目的进行复制、转载、节选、改编与再分发。
署名格式(建议):作者:“屠广林”;作品:《能量丝理论》;来源:energyfilament.org;许可证:CC BY 4.0。

首次发布: 2025-11-11|当前版本:v5.1
协议链接:https://creativecommons.org/licenses/by/4.0/