跳转到内容

BS YAML 参考

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

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

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

参数类型/单位典型值说明
radio.radio_backendstringuhd无线设备输入/输出后端。uhd 使用真实 USRP,sim 使用共享内存信道仿真器。
参数类型/单位典型值说明
simulation.sessionstringoisac_simBS、UE 和 ChannelSimulator 共用的仿真会话名称;三者必须一致。
simulation.enable_comm_rxbooltrue仿真器生成 UE 通信接收路径。
simulation.enable_sensing_rxbooltrue仿真器生成单站感知 RX 路径。
simulation.enable_uplinkboolfalse仿真器转发 UE 到 BS 的上行流。
simulation.pacing_enabledbooltrue按实时采样速率调节仿真输出节奏。
simulation.noise_power_dbfsfloat / dBFS-70每个 RX 通道的 AWGN 功率;很低的值近似关闭噪声。
simulation.snr_control_enableboolfalse在加 AWGN 前缩放干净信号,以维持 target_snr_db
simulation.target_snr_dbfloat / dB40开启 SNR 控制时的目标 SNR。
simulation.control_portint10002ChannelSimulator 运行时 SNR 控制 ZMQ 端口。
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注入到 RX 的固定整数采样延迟。
simulation.array_spacing_mfloat / m0.04283ULA 物理阵元间距;<=0 时使用 array_spacing_lambda
simulation.array_spacing_lambdafloat / lambda0.5旧版按波长归一化的 ULA 间距。
simulation.ring_capacity_samplesint / samples262144每条共享内存数据流的环形缓冲区容量。
simulation.steering_override_filestring""可选的阵列流形矩阵文件;留空时按 angle_deg 生成 ULA 阵列流形。配置该文件后,angle_deg 不再参与阵列响应计算,角度对应的幅相响应需预先写入矩阵。
simulation.comm_multipath_taps[]object[]可选通信抽头延迟线的静态多径抽头,字段为 delay_samplesgain_dbphase_deg
simulation.targets[]object[]可选单站感知点目标,字段为 range_mvelocity_mpsgain_dbangle_deg
simulation.bistatic_targets[]object[]可选双站/通信点目标,字段同上。
参数类型/单位典型值说明
rf_sampling.sample_ratefloat / Hz50000000基带采样率。
rf_sampling.bandwidthfloat / Hz50000000模拟带宽,通常与采样率一致。
参数类型/单位典型值说明
usrp_device.device_argsstringaddr=...通用 USRP 设备参数,例如网络地址。
参数类型/单位典型值说明
clock_time.clock_sourcestringexternal全局时钟源:internalexternalgpsdo
clock_time.time_sourcestringinternal全局时间/PPS 源;空字符串表示跟随 clock_source
参数类型/单位典型值说明
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。
ofdm_frame.cfo_training_period_samplesint / samples16CFO training field 重复周期,必须整除 fft_size
ofdm_frame.num_symbolsint100每帧 OFDM 符号数。
ofdm_frame.sensing_symbol_numint100参与感知处理的符号数。
ofdm_frame.zc_rootint29同步/前导 Zadoff-Chu 根。
ofdm_frame.pilot_positionsint[][571,...]梳状导频子载波索引。
ofdm_frame.midframe_pilot_symbolsint[][]可选帧内 BPSK 导频符号索引。
ofdm_frame.midframe_pilot_seedint1296453708确定性帧内 BPSK 导频种子,TX/RX 必须一致。
参数类型/单位典型值说明
cuda.cuda_mod_pipeline_slotsint3CUDA 调制流水线 slot 数,小于 1 会钳制。
参数类型/单位典型值说明
ldpc.fixed_pointboolfalse使用 int16/Q16 layered-NMS CPU 解码器而不是 float32。
ldpc.fixed_point_scaleint16固定点模式下 int16 饱和前的 LLR 缩放。
参数类型/单位典型值说明
downlink.center_freqfloat / Hz2400000000BS 下行 RF 中心频率。
downlink.tx_gainfloat / dB60BS 下行 TX 增益。
downlink.tx_channelint0BS 下行 TX 通道索引。
downlink.tx_device_argsstring""下行发送专用的 USRP 设备参数;留空时使用 usrp_device.device_args
downlink.tx_clock_sourcestring""TX 时钟源覆盖。
downlink.tx_time_sourcestring""TX 时间源覆盖。
downlink.wire_format_txstringsc16UHD 发送样本格式,常用 sc16sc8
downlink.arq_enabledboolfalse在 BS 发射端开启下行 ARQ。
downlink.arq_window_packetsint256下行 ARQ 最多允许的未确认数据包数;有效范围为 132767
downlink.arq_retransmit_timeout_msint / ms100下行 ARQ 重传超时。
downlink.arq_max_retriesint5下行最大重传次数;0 表示窗口内不限次数。
参数类型/单位典型值说明
downlink_pipeline.tx_circular_buffer_sizeint8送入 TX 的已调制帧队列容量。
downlink_pipeline.data_packet_buffer_sizeint256已编码数据包缓冲区容量。
参数类型/单位典型值说明
uplink.enabledboolfalseUE 到 BS 上行/双工路径总开关。
uplink.duplex_modestringtddtdd 使用上行符号窗口;fdd 使用 uplink.center_freq 和整帧上行。
uplink.center_freqfloat / Hz2500000000仅 FDD 使用的上行载波;TDD 使用下行中心频率。
uplink.symbol_startint90TDD 下上行窗口起始符号。
uplink.symbol_countint10TDD 下上行窗口长度;0 关闭 TDD 上行。
uplink.guard_symbolsint1TDD 上行窗口内的前置 guard 符号数。
uplink.bs_dl_ul_timing_diffint / samples50BS 上行 RX 窗口相对下行 TX 帧锚点的偏移。
uplink.debug_self_channelboolfalse从上行接收窗口估计本机发送泄漏信道,用于 DUTI 调试。
uplink.ertm_to_enableboolfalse开启 eRTM 时偏测量负载和 UE 侧 TO 日志。
uplink.ertm_report_interval_framesint / frames32BS 每隔多少个下行发送帧生成一次 eRTM 报告。
uplink.rx_gainfloat / dB0BS 上行 RX 增益。
uplink.rx_channelint0BS 上行 RX 通道索引。
uplink.rx_wire_formatstringsc16BS 上行接收的 UHD 样本格式。
uplink.rx_device_argsstring""上行接收专用的 USRP 设备参数。
uplink.rx_clock_sourcestring""上行 RX 时钟源覆盖。
uplink.rx_time_sourcestring""上行 RX 时间源覆盖。
uplink.rx_agc_enableboolfalse开启 BS 上行硬件 RX AGC。
uplink.rx_agc_low_threshold_dbfloat / dB14滤波后时延谱主峰低于该阈值时提高增益。
uplink.rx_agc_high_threshold_dbfloat / dB16主峰高于该阈值时降低增益。
uplink.rx_agc_max_step_dbfloat / dB1单次上行 RX AGC 最大步进。
uplink.rx_agc_update_framesint4两次上行 AGC 更新之间最少处理帧数。
uplink.equalizer_modestringmmseBS 上行均衡器反演模式:zfmmse
uplink.channel_tracking_modestringpilot_phase上行每符号梳状导频跟踪模式:disabledpilot_phase
uplink.equalizer_mag_floorfloat1e-6上行信道反演时 `
uplink.channel_tracking_min_pilot_snrfloat1e-4回退前要求的最小梳状导频残差权重。
uplink.arq_enabledboolfalse在 BS 接收端开启上行 ARQ。
uplink.arq_ordered_deliveryboolfalse缓存上行数据包,再按序输出 UDP。
uplink.arq_window_packetsint256上行 ARQ 接收/重排窗口;有效范围为 132767
uplink.arq_feedback_interval_msint / ms10上行 ARQ ACK 反馈的最小时间间隔。
参数类型/单位典型值说明
sensing.rx_wire_formatstringsc16默认感知 RX wire format。
sensing.rx_device_argsstring""默认感知 RX args。
sensing.rx_clock_sourcestring""默认感知 RX 时钟源覆盖。
sensing.rx_time_sourcestring""默认感知 RX 时间源覆盖。
sensing.rx_channel_countint1单站感知 RX 通道数;0 关闭感知 RX。
sensing.rx_channels[]object[]见下表每通道感知 RX 设置。
sensing.range_fft_sizeint1024距离向 FFT 点数。
sensing.doppler_fft_sizeint100多普勒向 FFT 点数。
sensing.view_range_binsint0后端距离-多普勒视图的距离维宽度;0 表示完整距离 FFT。
sensing.view_doppler_binsint0后端距离-多普勒视图的多普勒维高度;0 表示完整多普勒 FFT。
sensing.output_modestringdensedense 为基于 STRD 的完整输出;compact_mask 只导出选中 RE。
sensing.on_wire_formatstringcomplex_float32感知负载的网络传输格式。
sensing.backend_processing_enabledboolfalse在支持时额外输出后端距离-多普勒、CFAR 和微多普勒处理结果。
sensing.symbol_strideint20dense 模式启动时默认 STRD。
sensing.paired_frame_queue_sizeint64每个感知通道的 RX/TX 帧配对队列容量。
sensing.mask_blocks来自 resource_preview.mask_blocks可选由 resource preview 生成的运行时感知 mask。
字段类型/单位典型值说明
usrp_channelint1当前感知路径使用的 USRP RX 通道。
device_argsstring""该通道 device args 覆盖。
clock_sourcestring""该通道时钟源覆盖。
time_sourcestring""该通道时间源覆盖。
wire_formatstring""该通道 wire-format 覆盖。
rx_gainfloat / dB30该通道 RX 增益。
alignmentint / samples63该通道的定时对齐校正量。
rx_antennastringRX2RX 天线端口,如 RX1RX2TX/RX
enable_system_delay_estimationboolfalse周期执行基于 ZC 的系统时延估计,并关闭该通道常规感知处理。
enable_sensing_outputbool继承输出开关该通道单站感知输出开关。
rx_cpu_coreint-1该通道 RX loop CPU 核。
processing_cpu_coreint-1该通道感知处理 loop CPU 核。
参数类型/单位典型值说明
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.0BS 下行业务 UDP 输入绑定 IP。
network_output.udp_input_portint50000BS 下行业务 UDP 输入端口。
network_output.udp_output_ipstring / IPv4127.0.0.1BS 解码上行 UDP 输出目标 IP。
network_output.udp_output_portint50003BS 解码上行 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.mono_sensing_output_enabledbooltrue开启单站感知 ZMQ 输出。
network_output.mono_sensing_ipstring / IPv40.0.0.0单站感知/control ZMQ 绑定 IP。
network_output.mono_sensing_portint8888单站感知 PUB 端口。
network_output.control_portint9999运行时控制 ZMQ ROUTER 端口。
network_output.uplink_channel_ipstring / IPv40.0.0.0BS 上行信道估计 debug PUB IP。
network_output.uplink_channel_portint12358BS 上行信道估计 debug PUB 端口。
network_output.uplink_pdf_ipstring / IPv40.0.0.0BS 上行 delay-spectrum debug PUB IP。
network_output.uplink_pdf_portint12359BS 上行 delay-spectrum debug PUB 端口。
network_output.uplink_constellation_ipstring / IPv40.0.0.0BS 上行星座图 debug PUB IP。
network_output.uplink_constellation_portint12356BS 上行星座图 debug PUB 端口。
network_output.self_channel_ipstring / IPv40.0.0.0BS self-channel debug PUB IP。
network_output.self_channel_portint12360BS self-channel debug PUB 端口。
network_output.self_pdf_ipstring / IPv40.0.0.0BS self-delay-spectrum debug PUB IP。
network_output.self_pdf_portint12361BS self-delay-spectrum debug PUB 端口。
network_output.ertm_debug_ipstring / IPv40.0.0.0eRTM debug PUB IP。
network_output.ertm_debug_portint12362eRTM debug PUB 端口。
参数类型/单位典型值说明
cpu_cores.downlink_cpu_coresint[][1,2,3,-1]BS 下行核心:TX、调制、LDPC 编码、UDP 接收。
cpu_cores.uplink_cpu_coresint[][]BS 上行核心:RX ingest、OFDM/LLR 处理、LDPC decode + UDP 输出。
cpu_cores.main_cpu_coreint-1主线程 CPU 核;-1 表示不绑定。

性能剖析输出与诊断日志统一由层级化 logging 过滤(不再使用 profiling_modules)。

参数类型/单位典型值说明
logging.default_levelstringwarn全局级别:off / error / warn / info / debug
logging.force_errorbooltrue不可恢复 Error 始终输出。
logging.timestampsboolfalse行首加本地时间戳 HH:MM:SS.uuuuuu
logging.modulesmap{}按模块覆盖。诊断模块继承父级(如 modsensingertm)。性能模块以 _profiling 结尾(如 mod_profiling),默认关闭,需显式打开。