FPGA DSP:如何计算本底噪声水平

问题描述 投票:0回答:1

我有一个 FPGA DSP 模块,可以根据本底噪声水平的阈值检测脉冲。我的模块将传入的 IQ 信号运行到 Xilinx CORDIC 向量转换模块以产生相位和幅度。将幅度与 NOISE_FLOOR_THRESHOLD 进行比较以确定它是否是脉冲。 我的问题是,如何计算 FPGA 中的本底噪声水平?我读过一些关于应用 FFT 来计算功率谱密度(PDS)的内容,然后找到与噪声相关的频率箱(通常是最低频率箱)。但我对这种算法不是很清楚。非常感谢任何建议!

signal-processing fft fpga noise calibration
1个回答
0
投票

如果您需要使用 FFT 来估计噪声水平,您应该从 FFT 中取出一个您确定只有噪声的 bin,在信号的整个带宽上对 I^2+Q^2 进行积分(乘以bins number),这里的假设是你的噪声像所采取的 bin 一样在频率上均匀分布,你得到的是噪声方差的估计。转换为电平 (sqrt),您就可以得到信号中噪声的标准偏差。 为了获得更好的估计精度,您还应该对信号进行加窗,但随后需要调整更多细节。

© www.soinside.com 2019 - 2024. All rights reserved.