简单的 QPSK 发射机,大旁瓣脉动

问题描述

我有一个带有 USRP 的 QPSK 发射机的简单流程图。

enter image description here

执行后,会出现脉冲旁瓣。

enter image description here

在大旁瓣期间,主瓣幅度下降。

用Matlab做类似的发射器就没有这种脉动了。

我怀疑停止使用。

欢迎提出意见和建议。

解决方法

  • 您的随机数据池太少了;你会很快看到频谱中的数据周期性;这可能正是发生的事情。因此,请尝试使用 num_samples 2**20 代替。
    • 您甚至可以在传输之前自己观察传输频谱:使用 Qt GUI 频率接收器或瀑布接收器,其 FFT 长度与您在 gqrx 中使用的 FFT 长度相对应。
  • 您的采样率是所有可能采样率中的最低值。在这里,USRP 内插值滤波器的滚降肯定会显示出来。不要对自己这样做。改用 sps = 16,samp_rate = 1e6。
  • 确保您的发射机没有出现任何欠载情况,也没有在您的接收机中出现过载情况。如果这种情况以极低的采样率发生,则说明您的计算机设置有问题
,

改变没有区别。以下是@2**20 个样本,1 MHz 采样率和每个符号 20 个样本。没有欠载。 enter image description here

@ 5 Mhz 采样率我开始接收欠载。

,

我找到了问题和解决方案。 问题是调制器后的信号电平对于 USRP 输入来说太强了。调制后信号的绝对值达到9。我不知道USRP期望的信号的最大电平。我认为像 1 个峰到峰 解决方案是通过乘以常数来限制级别。当 constant=0.5 时,仍然存在失真。 0.2 的值是可以的。 这是新的流程图: enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...