问题描述
用Matlab做类似的发射器就没有这种脉动了。
我怀疑停止使用。
欢迎提出意见和建议。
解决方法
- 您的随机数据池太少了;你会很快看到频谱中的数据周期性;这可能正是发生的事情。因此,请尝试使用 num_samples
2**20
代替。- 您甚至可以在传输之前自己观察传输频谱:使用 Qt GUI 频率接收器或瀑布接收器,其 FFT 长度与您在 gqrx 中使用的 FFT 长度相对应。
- 您的采样率是所有可能采样率中的最低值。在这里,USRP 内插值滤波器的滚降肯定会显示出来。不要对自己这样做。改用 sps = 16,samp_rate = 1e6。
- 确保您的发射机没有出现任何欠载情况,也没有在您的接收机中出现过载情况。如果这种情况以极低的采样率发生,则说明您的计算机设置有问题
改变没有区别。以下是@2**20 个样本,1 MHz 采样率和每个符号 20 个样本。没有欠载。
@ 5 Mhz 采样率我开始接收欠载。
,我找到了问题和解决方案。 问题是调制器后的信号电平对于 USRP 输入来说太强了。调制后信号的绝对值达到9。我不知道USRP期望的信号的最大电平。我认为像 1 个峰到峰 解决方案是通过乘以常数来限制级别。当 constant=0.5 时,仍然存在失真。 0.2 的值是可以的。 这是新的流程图: