在 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 的长度。
我的总体目标是计算输入信号的功率谱密度,就像在 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 的长度。