在 GNURadio 中计算信号的 PSD

Calculating PSD of signal in GNURadio

我的总体目标是计算输入信号的功率谱密度,就像在 QT GUI Frequency Sink 块中看到的那样。稍后我需要处理 PSD 值。 Here is my current setup.

These graphs are produced when a signal (no transmission) is inputted.

蓝色 = 信号,绿色 = 信号最大值,粉色 = 信号最小值。

我的 PSD 实现生成的图形与 QT GUI Frequency Sink 块显示的实际 PSD 具有相同的高度和形状,但偏移错误 - 实际 PSD 比我的低大约 66 dB。

我观察了粗略的 max/min/signal y 轴值:
实际 PSD 最大值 = -76dB,最小值 = -115dB,信号 = -86dB。
我的 PSD 最大值 = -10dB,最小值 = -50dB,信号 = -20dB。

我不确定自己做错了什么; -66dB 的偏移量似乎很随意,我 认为 我总体上是在正确的轨道上。

您需要按 FFT 长度缩放 FFT 结果。 20Log10(2048) = 66 dB。您正在通过计算周期图来估算 PSD,周期图是 FFT 的幅度平方除以 FFT 的长度。