使用 USRP N210 和 GNU Radio 的 BPSK 解调

问题描述

我正在尝试使用 USRP N210 在 GNU Radio 上实现 BPSK 解调。然而,我并没有得到我希望的结果。

我使用“Symbol Sync”块进行定时同步,使用“Costas Loop”块进行载波恢复,如下图所示:

gnuradio flowgraph

我得到的结果如下,你可以看到我得到了两条单独的线,而我应该只得到两个点:

Results

我认为我的参数可能有错误。你知道什么可能是错的吗?

解决方法

我会说这是 BPSK 接收器的很好的一次近似。 你没有展示你的发射器是如何组织的,所以必须假设很多事情,而且没有明确的问题答案,只有建议。

  1. 正如评论中提到的,您的采样率太低,USRP 无法实现。即使是 200 ksps 也接近无线电的极限。 N210 的 ADC 时钟频率为 100 MHz。为了达到 200 ksps,无线电必须以 500 的因子进行抽取。N210 的最大因子是 512,因此即使是 200 ksps 对无线电来说也是太多的工作。
  2. TX 和 RX 之间可能存在频率差异,无法通过 costas 环路进行补偿,因此这可能是问题的根源。
  3. 您在发送器中使用了整形滤波器,而接收器中没有匹配的滤波器。匹配滤波器可以并入定时同步(符号时钟)中,但我建议将匹配滤波器和同步的功能按不同的块划分。
  4. 在接收端,您需要解调器。

相关问答

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