跳转到内容

UE YAML 参考

UE 从启动时的当前工作目录读取 UE.yaml。建议先复制与硬件和场景匹配的 config/UE_*.yaml 模板,再在副本上修改。配置不会在运行中自动重载;修改后需要重启 UE。

下表按 YAML 顶层结构排列,并使用 uplink.arq_enabled 这样的完整路径区分同名字段。“典型值”用于说明常见配置,不代表所有模板的默认值。可选配置节省略时,程序使用解析器默认值。

帧结构、上下行双工、频率和资源映射等联动参数必须与 BS 配置一致。

参数类型/单位典型值说明
radio.radio_backendstringuhd无线设备输入/输出后端。uhd 使用真实 USRP,sim 使用信道仿真器。
参数类型/单位典型值说明
simulation.sessionstringoisac_simBS、UE 和 ChannelSimulator 共用的仿真会话名称;三者必须一致。
simulation.enable_comm_rxbooltrue仿真器生成通信 RX 路径。
simulation.enable_sensing_rxbooltrue仿真器生成感知 RX 路径。
simulation.enable_uplinkboolfalse仿真器转发 UE 到 BS 的上行流。
simulation.pacing_enabledbooltrue按实时采样速率调节仿真输出节奏。
simulation.noise_power_dbfsfloat / dBFS-100每个 RX 通道的 AWGN 功率。
simulation.snr_control_enableboolfalse通过缩放干净仿真信号维持 target_snr_db
simulation.target_snr_dbfloat / dB40开启 SNR 控制时的目标 SNR。
simulation.control_portint10002ChannelSimulator 控制端口。
simulation.cfo_hzfloat / Hz0UE 下行 RX 校正前的 BS→UE 初始载波频偏。UE→BS 初始频偏符号相反,FDD 下还会按上下行载频比缩放;之后随 UE 上行 TX retune 动态更新残余 CFO。
simulation.sample_rate_offset_ppmfloat / ppm0UE 相对 BS 的采样钟偏差。
simulation.timing_offset_samplesint / samples0固定整数采样延迟。
simulation.array_spacing_mfloat / m0.04283ULA 物理阵元间距。
simulation.array_spacing_lambdafloat0.5按波长归一化的旧版 ULA 间距。
simulation.ring_capacity_samplesint262144每条共享内存数据流的环形缓冲区容量。
simulation.steering_override_filestring""可选的阵列流形矩阵文件;留空时按 angle_deg 生成 ULA 阵列流形。配置该文件后,angle_deg 不再参与阵列响应计算,角度对应的幅相响应需预先写入矩阵。
simulation.comm_multipath_taps[]object[]可选通信抽头延迟线的静态多径抽头,字段为 delay_samplesgain_dbphase_deg
simulation.targets[]object[]可选单站点目标。
simulation.bistatic_targets[]object[]可选双站/通信点目标。
参数类型/单位典型值说明
rf_sampling.sample_ratefloat / Hz50000000基带采样率。
rf_sampling.bandwidthfloat / Hz50000000模拟带宽。
rf_sampling.rx_gainfloat / dB10UE 下行 RX 增益。
rf_sampling.rx_agc_enablebooltrue开启 UE 下行硬件 RX AGC。
rf_sampling.rx_agc_low_threshold_dbfloat / dB14滤波后时延谱主峰低于该阈值时提高增益。
rf_sampling.rx_agc_high_threshold_dbfloat / dB16主峰高于该阈值时降低增益。
rf_sampling.rx_agc_max_step_dbfloat / dB1单次 RX AGC 最大步进。
rf_sampling.rx_agc_update_framesint4两次 AGC 更新之间最少处理帧数。
参数类型/单位典型值说明
usrp_device.device_argsstringaddr=...USRP 设备参数,例如网络地址。
usrp_device.clock_sourcestringexternalUE 时钟源:internalexternalgpsdo
参数类型/单位典型值说明
ofdm_frame.fft_sizeint1024OFDM FFT 点数。
ofdm_frame.cp_lengthint / samples128循环前缀长度。
ofdm_frame.sync_posint1同步符号索引。
ofdm_frame.enable_sec_sync_symbolboolfalse期望 sync_pos-1 处存在重复 ZC 同步符号。
ofdm_frame.enable_cfo_training_sequenceboolfalse使用 sync_pos+1 CFO training field 解析 CFO alias。
ofdm_frame.cfo_training_period_samplesint / samples16CFO training 重复周期。
ofdm_frame.num_symbolsint100每帧 OFDM 符号数。
ofdm_frame.sensing_symbol_numint100参与感知的符号数。
ofdm_frame.frame_queue_sizeint32解调 RX 帧队列容量。
ofdm_frame.zc_rootint29Zadoff-Chu 根。
ofdm_frame.pilot_positionsint[][571,...]梳状导频子载波索引。
ofdm_frame.midframe_pilot_symbolsint[][]可选帧内 BPSK 导频符号。
ofdm_frame.midframe_pilot_seedint1296453708确定性帧内 BPSK 导频种子。
参数类型/单位典型值说明
cuda.cuda_demod_pipeline_slotsint3CUDA 解调流水线 slot 数。
cuda.cuda_ldpc_decoder_backendstringgpuCUDA 解调使用的 LDPC 解码后端:gpucpu
cuda.cuda_ldpc_worker_buffersint3CUDA LDPC 异步批处理工作缓冲区数。
cuda.cuda_ldpc_cross_frame_flush_framesint2CUDA LDPC batch decode 前最多累计帧数。
cuda.cuda_ldpc_cross_frame_flush_usfloat / us1000CUDA LDPC 跨帧 batch 最长等待时间。
参数类型/单位典型值说明
ldpc.fixed_pointboolfalse使用 int16/Q16 CPU LDPC 解码路径。
ldpc.fixed_point_scaleint16int16 饱和前的 LLR 缩放。
参数类型/单位典型值说明
downlink.center_freqfloat / Hz2400000000UE 下行 RF 中心频率。
downlink.rx_wire_formatstringsc16UE 下行接收的 UHD 样本格式。
downlink.rx_channelint0UE 下行 RX 通道索引。
downlink.equalizer_modestringmmse下行均衡器反演模式:zfmmse
downlink.channel_tracking_modestringpilot_phase每符号梳状导频跟踪模式。
downlink.equalizer_mag_floorfloat1e-6信道反演时 `
downlink.channel_tracking_min_pilot_snrfloat1e-4回退前要求的最小梳状导频残差权重。
downlink.arq_enabledboolfalse在 UE 接收端开启下行 ARQ。
downlink.arq_ordered_deliveryboolfalse缓存下行数据包,再按序输出 UDP。
downlink.arq_window_packetsint256下行 ARQ 接收/重排窗口;有效范围为 132767
downlink.arq_feedback_interval_msint / ms10下行 ARQ ACK 反馈的最小时间间隔。
参数类型/单位典型值说明
uplink.enabledboolfalseUE 上行/双工总开关。
uplink.duplex_modestringtdd必须与 BS 一致:tdd 窗口上行或 fdd 整帧上行。
uplink.center_freqfloat / Hz2500000000仅 FDD 使用的上行载波;TDD 使用下行中心频率。
uplink.idle_waveformstringrandom_qpskUE 空闲上行波形:random_qpskzero
uplink.symbol_startint90TDD 上行起始符号。
uplink.symbol_countint10TDD 上行窗口长度。
uplink.guard_symbolsint1TDD 上行前置 guard 符号数。
uplink.tx_gainfloat / dB0UE 上行 TX 增益。
uplink.tx_channelint0UE 上行 TX 通道索引。
uplink.wire_format_txstringsc16UE 上行发送的 UHD 样本格式。
uplink.ue_timing_advanceint / samples50UE 上行发送 timing advance。
uplink.debug_self_channelboolfalse从接收窗口估计 UE 本机发送泄漏信道,用于 TADV 调试。
uplink.ertm_to_enableboolfalse开启 eRTM 时偏测量负载的接收处理和 TO 日志。
uplink.ertm_timing_metricstringdelay_magnitude差分 TO 指标:抗相位失配的 delay_magnitude,或相干复信道相关的 maximum_likelihood
uplink.ertm_delay_oversample_factorint10eRTM 时延谱 IFFT 过采样倍数。
uplink.ertm_dl_rf_delay_samplesfloat / samples67.0eRTM 方程中的下行 RF 链路校准延迟。
uplink.ertm_ul_rf_delay_samplesfloat / samples67.0eRTM 方程中的上行 RF 链路校准延迟。
uplink.ertm_debug_output_enabledboolfalse开启 UE 侧 eRTM debug ZMQ 频谱输出。
uplink.ertm_report_interval_framesint / frames32BS eRTM report 间隔;对比日志时应与 BS 保持一致。
uplink.arq_enabledboolfalse在 UE 发射端开启上行 ARQ。
uplink.arq_window_packetsint256上行 ARQ 最多允许的未确认数据包数;有效范围为 132767
uplink.arq_retransmit_timeout_msint / ms100上行 ARQ 重传超时。
uplink.arq_max_retriesint5上行最大重传次数;0 表示窗口内不限次数。
参数类型/单位典型值说明
sync_tracking.sync_queue_sizeint32同步搜索 batch 队列容量。
sync_tracking.sync_cfo_alias_search_range_hzfloat / Hz800000同步 alias 解析覆盖的 CFO 范围。
sync_tracking.reset_hold_sfloat / s0.5坏 delay 条件持续多久后硬 reset 回同步搜索。
sync_tracking.software_syncbooltrue开启软件同步跟踪。
sync_tracking.predictive_delaybooltrue使用基于 CFO 的预测性时延补偿。
sync_tracking.hardware_syncboolfalse开启硬件同步模式。
sync_tracking.hardware_sync_ttystring/dev/ttyUSB0硬件同步控制器串口设备。
sync_tracking.desired_peak_posint20定时对齐逻辑使用的目标时延峰位置。
sync_tracking.ocxo_pi_kp_fastfloat30OCXO PI 快速阶段比例增益。
sync_tracking.ocxo_pi_ki_fastfloat1OCXO PI 快速阶段积分增益。
sync_tracking.ocxo_pi_kp_slowfloat30OCXO PI 慢速阶段比例增益。
sync_tracking.ocxo_pi_ki_slowfloat0.05OCXO PI 慢速阶段积分增益。
sync_tracking.ocxo_pi_switch_abs_error_ppmfloat / ppm0.0002切换到慢速阶段的 error 阈值。
sync_tracking.ocxo_pi_switch_hold_sfloat / s60低于阈值后切换阶段所需持续时间。
sync_tracking.ocxo_pi_max_step_fast_ppmfloat / ppm0.01快速阶段单次最大 OCXO 调整量。
sync_tracking.ocxo_pi_max_step_slow_ppmfloat / ppm0.01慢速阶段单次最大 OCXO 调整量。
sync_tracking.ocxo_pi_max_step_ppmfloat / ppm可选旧版别名,同时设置 fast/slow max-step。
sync_tracking.akf_enablebooltrue对硬件同步 error_ppm 开启自适应 Kalman filter。
sync_tracking.akf_bootstrap_framesint64AKF 正常更新前的冷启动帧数。
sync_tracking.akf_innovation_windowint64自适应使用的新息历史窗口。
sync_tracking.akf_max_lagint4最大新息自相关 lag。
sync_tracking.akf_adapt_intervalint64自适应 Q/R 更新帧间隔。
sync_tracking.akf_gate_sigmafloat3新息门限 sigma。
sync_tracking.akf_tikhonov_lambdafloat1e-3LS 自适应 Tikhonov 正则项。
sync_tracking.akf_update_smoothfloat0.2更新后 Q/R 的指数平滑系数。
sync_tracking.akf_q_wf_minfloat1e-10白频率噪声下界。
sync_tracking.akf_q_wf_maxfloat1e2白频率噪声上界。
sync_tracking.akf_q_rw_minfloat1e-12随机游走频率噪声下界。
sync_tracking.akf_q_rw_maxfloat1e1随机游走频率噪声上界。
sync_tracking.akf_r_minfloat1e-8观测噪声方差下界。
sync_tracking.akf_r_maxfloat1e3观测噪声方差上界。
参数类型/单位典型值说明
sensing.sensing_delay_correction_modestringlos_tracking双站感知时延校正来源:los_trackingertm_absolute
sensing.bi_enabledbooltrue开启双站感知处理。
sensing.range_fft_sizeint1024距离向 FFT 点数。
sensing.doppler_fft_sizeint100多普勒向 FFT 点数。
sensing.view_range_binsint0后端距离-多普勒视图的距离维宽度;0 表示完整距离维。
sensing.view_doppler_binsint0后端距离-多普勒视图的多普勒维高度;0 表示完整多普勒维。
sensing.output_modestringdensedense 完整输出,或 compact_mask 选中 RE 输出。
sensing.on_wire_formatstringcomplex_float32感知负载的网络传输格式。
sensing.backend_processing_enabledboolfalse在支持时额外输出后端距离-多普勒、CFAR 和微多普勒处理结果。
sensing.symbol_strideint20dense 模式启动时默认 STRD。
参数类型/单位典型值说明
resource_preview.data_resource_blocks[]object[]可选payload / sensing-pilot RE 矩形;每项包含 kindsymbol_startsymbol_countsubcarrier_startsubcarrier_count
resource_preview.mask_blocks[]object[]可选compact 感知 RE 矩形;每项包含 symbol_startsymbol_countsubcarrier_startsubcarrier_count
参数类型/单位典型值说明
measurement.measurement_enableboolfalse开启内部 PRBS 测量检查。
measurement.measurement_modestringinternal_prbs测量检查模式。
measurement.measurement_run_idstring""写入测量 CSV 的 run ID。
measurement.measurement_output_dirstring""测量 CSV 输出目录。
measurement.measurement_payload_bytesint / bytes1024期望的测量 payload 字节数。
measurement.measurement_prbs_seedint0x5A重建确定性 PRBS payload 的种子。
measurement.measurement_packets_per_pointint1每个测量 epoch 期望 packet 数。
measurement.measurement_max_packets_per_frameint1每帧最多检查的测量 packet 数;0 表示不限。
参数类型/单位典型值说明
network_output.udp_input_ipstring / IPv40.0.0.0UE 上行业务 UDP 输入绑定 IP。
network_output.udp_input_portint50002UE 上行业务 UDP 输入端口。
network_output.udp_output_ipstring / IPv4""UE 解码下行 UDP 输出目标 IP;空字符串使用 runtime.default_out_ip
network_output.udp_output_portint50001UE 解码下行 UDP 输出端口。
network_output.udp_egress_pacer_enabledboolfalse开启解码 UDP 输出速率调节。
network_output.udp_egress_pacer_target_mbpsfloat / Mbps0UDP 输出目标速率;0 时自动估计。
network_output.udp_egress_pacer_queue_packetsint10240UDP 输出调速队列的数据包容量。
network_output.udp_egress_pacer_max_delay_msfloat / ms0最大排队时间;0 关闭按年龄丢包。
network_output.bi_sensing_output_enabledbooltrue开启双站感知 ZMQ 输出。
network_output.bi_sensing_ipstring / IPv40.0.0.0双站感知/control ZMQ 绑定 IP。
network_output.bi_sensing_portint8889双站感知 PUB 端口。
network_output.control_portint10001运行时控制 ZMQ ROUTER 端口。
network_output.channel_ipstring / IPv40.0.0.0信道估计 PUB IP。
network_output.channel_portint12348信道估计 PUB 端口。
network_output.pdf_ipstring / IPv40.0.0.0Delay-spectrum PUB IP。
network_output.pdf_portint12349Delay-spectrum PUB 端口。
network_output.constellation_ipstring / IPv40.0.0.0星座图 PUB IP。
network_output.constellation_portint12346星座图 PUB 端口。
network_output.self_channel_ipstring / IPv40.0.0.0UE self-channel debug PUB IP。
network_output.self_channel_portint12350UE self-channel debug PUB 端口。
network_output.self_pdf_ipstring / IPv40.0.0.0UE self-delay-spectrum debug PUB IP。
network_output.self_pdf_portint12351UE self-delay-spectrum debug PUB 端口。
network_output.ertm_debug_ipstring / IPv40.0.0.0UE eRTM debug PUB IP。
network_output.ertm_debug_portint12362UE eRTM debug PUB 端口。
参数类型/单位典型值说明
cpu_cores.downlink_cpu_coresint[][1,2,3]UE 下行核心:RX、处理、bit processing。
cpu_cores.demod_worker_cpu_coresint[][]UE CPU demod worker 核;空列表启动一个不绑定 worker。
cpu_cores.ldpc_worker_cpu_coresint[][]UE CPU LDPC decode worker 核;空列表启动一个不绑定 worker。
cpu_cores.sensing_cpu_coresint[][4]UE 双站感知核心。
cpu_cores.uplink_cpu_coresint[][]UE 上行核心:LDPC 编码、调制、TX 发送、UDP 接收。
cpu_cores.main_cpu_coreint-1主线程 CPU 核;-1 表示不绑定。
参数类型/单位典型值说明
runtime.default_out_ipstring / IPv4127.0.0.1特定输出 IP 为空时,UDP 和 VOFA+ 输出使用的默认目标 IP。
runtime.vofa_debug_ipstring / IPv4""VOFA+ debug 目标 IP;空字符串使用 default_out_ip
runtime.vofa_debug_portint12347VOFA+ debug 目标端口。

性能剖析与诊断日志共用层级化 logging.*。性能项路径以 _profiling 结尾(默认关闭,需显式打开,例如 demod_profiling: info)。

资源映射说明:

  • resource_preview.data_resource_blocks 通常应在 BS 和 UE 之间保持一致,包括 kind
  • 内置 ZC 同步符号、可选 CFO training field、梳状导频和帧内 BPSK 导频优先级高于资源块配置。
  • resource_preview.mask_blocks 只控制 compact 感知导出。output_mode=compact_mask 时运行时 STRD 会被忽略,因为采样图样已经由 mask 定义。
  • compact 感知 payload 以 CompactSensingFrameHeader 开头,后面跟固定顺序的原始 complex<float> 数据。