目录文档-技术白皮书41-EFT.WP.Comms.Navigation v1.0

附录 B 数据卡 / 管线卡 / 误差预算卡


I. 适用范围与锚点


II. 总则与版本字段(强制)


III. 数据卡(Dataset Card)模板

schema_version: "B.1.0"

contract_version: "1.0"

unit_system: "SI"

case_id: "<gnss|uwb|5g|wifi|acoustic|multisensor>"

scene_tag: "<indoor|urban|highway|forest|factory|campus|UAV_outdoor>"

anchors:

- {id: "A1", p_S: [x,y,z], array: "<ULA|URA|omni>", cal: "<file|hash>"}

arrival_time:

convention: "pulled_const" # or "integrand"

delta_form: "c_ref^-1 * ∫ n_eff dℓ" # or "∫ (n_eff/c_ref) dℓ"

gamma: "piecewise: free|fixture|substrate|device|environment"

d_ell: "m"

measurement:

y_channels: ["TOA","TDOA","AOA","FOA","RSS","CP","IMU","WHEEL","VO"]

S21: "<complex spectrum or trace>" # 如需相位解缠/群延迟

unwrap: {method: "phase_unwrap_v2", params: {...}}

deembed: {scheme: "OSLT|TRL", refs: ["blank","substrate-only"]}

aoa: {array: "<ULA|URA|MIMO>", pc: "<phase_center>", cal_hash: "<hash>"}

foa: {carrier: "<Hz>", estimator: "phase_diff|ridge"}

rss: {P0_dBm: "<ref>", eta: "<prior>", rho0: "<m>"}

cp: {lambda: "c_ref/f_c", dd_mode: "single|double", ambiguity: "int|float"}

clock_sync:

cov_clock: {bb:"<s^2>", bd:"<s^2/s>", dd:"<s^2/s^2>"}

sources: {gnss: "<CV|PPP-RTK|diff>", ptp: "<IEEE1588|802.1AS>", twr: {rounds: n}}

covariance:

Σ_y: "<block-diagonal or sparse>" # 含通道分块与再加权后的版本

robust:

nlos_flag: "<bool|score>"

mixture: {pi_los: "<0..1>", mu_nlos: "<per-channel>", Sigma_nlos: "<blocks>"}

priors:

P0: "<state prior>", Qc: "<process PSD>", sync_cov: "<bb,bd,dd>"

interfaces:

arrival_time:

deembed: "I12-AT-deembed_path"

unwrap: "I12-AT-unwrap_and_delay"

compute: "I12-AT-compute_arrival_time"

observation:

build: "I12-OBS-build_observation"

jac: "I12-OBS-build_jacobian"

cov: "I12-OBS-update_covariance"

fusion:

ekf: "I12-FUSE-ekf_step"

ukf: "I12-FUSE-ukf_step"

fg: "I12-FUSE-build_graph"

reproducibility:

scripts: "<path>"

env: "<container|conda spec>"

anchors: ["S30-*","S40-*","S60-*","S80-*","S100-*","I12-*"]


IV. 专用数据卡子模板(按场景选用)
A. UWB(室内 TDOA/TWR)

case_id: "uwb"

measurement:

y_channels: ["TDOA","TWR","AOA"]

cir: {fs: "<Hz>", taps: n}

tdoa: {pairs: [["A1","A0"],["A2","A0"]]}

robust:

features: {tau_rms: "<s>", peak_ratio: "<dB>"}

B. 5G(AOA/OTDOA/PRS)

case_id: "5g"

measurement:

y_channels: ["AOA","TOA","TDOA","FOA"]

aoa: {array: "URA", pc: "<x,y,z>", cal_hash: "<hash>"}

clock_sync:

sources: {ptp: "802.1AS", gnss: "CV"}


C. GNSS(多频 CP)

case_id: "gnss"

measurement:

y_channels: ["TOA","FOA","CP"]

cp: {lambda: "c_ref/f_c", dd_mode: "double", ambiguity: "int"}

clock_sync:

sources: {gnss: "PPP-RTK"}


D. Acoustic(水声/空腔)

case_id: "acoustic"

carrier: {f_c: "<Hz>", lambda: "c_med/f_c"}

acoustic: {c_med: "<m/s>", alpha: "<Np/m>"}

measurement:

y_channels: ["TOA","AOA","FOA"]


V. 管线卡(Pipeline Card)模板

schema_version: "B.1.0"

unit_system: "SI"

pipeline:

dag:

- id: "ingest"

api: "I13-1" # load_case_card

in: ["dataset_card.yaml"]

out: ["raw"]

- id: "deembed"

api: "I12-AT-deembed_path"

in: ["raw","standards"]

out: ["cal_bundle"]

- id: "unwrap"

api: "I12-AT-unwrap_and_delay"

in: ["raw"]

out: ["phi(ω)","τ_g","seg_uncertainty"]

- id: "arrival"

api: "I12-AT-compute_arrival_time"

in: ["phi(ω)","τ_g","contracts"]

out: ["T_arr(ω)","meta"]

- id: "obs_build"

api: "I12-OBS-build_observation"

in: ["raw","cal_bundle","T_arr(ω)"]

out: ["y","meta"]

- id: "cov_update"

api: "I12-OBS-update_covariance"

in: ["y","flags","models"]

out: ["Σ_y","robust_weights"]

- id: "J_build"

api: "I12-MAT-build"

in: ["config","cal_bundle","contracts"]

out: ["J","B","Σ_y","meta"]

- id: "fusion"

api: "I12-FUSE-ekf_step" # 或 ukf_step / build_graph+optimize_graph

in: ["x̂0","P0","u","y","H","Σ_y","Q"]

out: ["x̂","P","stats"]

- id: "consistency"

api: "I12-FUSE-assess_consistency"

in: ["tracks","P","S"]

out: ["NEES","NIS","pass@coverage"]

- id: "design"

api: "I12-MAT-optimize_experiment"

in: ["design_space","budget","criterion"]

out: ["x_design*","F*","covθ*"]

runtime:

seeds: {global: 2025}

resources: {cpu_time: "hh:mm", gpu_mem: "GB", max_walltime: "hh:mm"}

logging:

level: "INFO"

artifacts: ["repro_bundle.tgz"]

contracts:

unit_system: "SI"

references: ["Ch.3","Ch.4","Ch.6","Ch.8","Ch.9","Ch.10","Ch.12"]


VI. 误差预算卡(Error Budget Card)模板

schema_version: "B.1.0"

unit_system: "SI"

error_budget:

channels:

- name: "TOA"

unit: "s"

contributors:

- {name: "phase_unwrap", type: "random|systematic", u: "<s>", note: "segmented jumps"}

- {name: "deembed", type: "systematic", u: "<s>"}

- {name: "clock_bias", type: "random", u: "<s>"}

- {name: "asymmetry", type: "systematic", u: "<s>"}

combine_rule: "quadrature"

- name: "AOA"

unit: "rad"

contributors:

- {name: "array_cal", type: "systematic", u: "<rad>"}

- {name: "beamwidth", type: "random", u: "<rad>"}

- name: "FOA"

unit: "Hz"

contributors:

- {name: "CFO", type: "random", u: "<Hz>"}

- {name: "window", type: "random", u: "<Hz>"}

- name: "RSS"

unit: "dBm"

contributors:

- {name: "shadowing", type: "random", u: "<dB>"}

- {name: "cal", type: "systematic", u: "<dB>"}

- name: "CP"

unit: "rad"

contributors:

- {name: "cycle_slip", type: "discrete", u: "<rad>"}

- {name: "iono_tropo", type: "systematic", u: "<rad>"}

covariance:

Σ_y: "<block-diagonal or sparse>" # 与鲁棒再加权后版本一致

derived_params:

- name: "position_PEB"

unit: "m"

relation: "from Fisher or posterior"

u_formula: "PEB ≈ sqrt(tr((J^T Σ_y^-1 J)^-1)[xyz])"

- name: "clock_sigma"

unit: "s"

relation: "from sync block"

u_formula: "σ_b = sqrt(cov_clock[bb])"

coverage:

k: 2.0 # expanded uncertainty

metrics: ["NEES","NIS","pass@coverage"]

reports:

tables: ["channel_budget.csv","param_ci.csv"]

plots: ["sankey_budget.png","dop_heatmap.png","ci_forest.png"]


VII. 字段校验与质量门


VIII. 最小示例(发布可用)
A. 5G AOA+OTDOA(节选)

schema_version: "B.1.0"

unit_system: "SI"

case_id: "5g"

scene_tag: "urban"

arrival_time:

convention: "integrand"

delta_form: "∫ (n_eff/c_ref) dℓ"

gamma: "piecewise: free|fixture|device|environment"

d_ell: "m"

measurement:

y_channels: ["AOA","TOA","TDOA"]

aoa: {array: "URA", pc: [0,0,0.03], cal_hash: "abcd1234"}

covariance:

Σ_y: "blocks/5g_sigma.json"

interfaces:

observation: {build: "I12-OBS-build_observation", jac: "I12-OBS-build_jacobian"}

B. UWB TDOA/TWR(节选)

schema_version: "B.1.0"

unit_system: "SI"

case_id: "uwb"

scene_tag: "indoor"

arrival_time:

convention: "pulled_const"

delta_form: "c_ref^-1 * ∫ n_eff dℓ"

gamma: "piecewise: free|fixture|substrate|device"

d_ell: "m"

measurement:

y_channels: ["TDOA","TWR"]

cir: {fs: 1.0e9, taps: 1024}

robust:

mixture: {pi_los: 0.8}

covariance:

Σ_y: "blocks/uwb_sigma.json"

interfaces:

fusion: {ekf: "I12-FUSE-ekf_step"}


IX. 接口绑定清单(本附录引用)


X. 交付物与存档


版权与许可(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/