匹配滤波后的同步和下采样 - GNURadio 多相时钟同步

信息处理 下采样 格努拉迪奥
2022-01-24 23:49:58

我正在尝试对 QPSK 传输进行建模。为此,我使用了 GnuRadio 软件,更具体地说是块多相时钟同步。该模块通过最小化滤波信号的导数来执行 PAM 信号的定时同步。我在 Matlab 上对此进行了建模(对于 BPSK,但这是同样的问题),这是匹配滤波后接收端的信号图: 匹配滤波后接收端的信号 此处使用的 FIR 是根升余弦。问题是多相时钟同步将找到该信号的最小导数以知道在哪里下采样,但这对我来说不是正确的位置。实际上,如果我们查看上面信号的 matlab 图,最小导数位于两个前 1 位样本之间,而不是这两个样本的位置......

例如,下面我们尝试发送位 101001。在前两个 1 位之间,该块将找到一个最大值作为采样的位置...使用 GnuRadio,我使用简单的块: Gnu Radio 块 这给了我plot : 同步后接收时的下采样信号图 我们看到这没有在正确的位置采样,也没有返回正确的位。我对这个块或多相滤波器工作方式的理解有问题吗?

以下是上图中看不到的 GNU Radio 上使用的参数:

RRC : firdes.root_raised_cosine(gain,L,1,alpha,ntaps)

L = 过采样因子

星座 : 00 = -1-1j, 01 = -1+1j, 10 = 1-1j, 11 = 1+1j

如果我在多相时钟同步中更改“输出 SPS”(每个符号的输出样本数,下采样)的值并将其替换为过采样因子 L,则没有进行抽取,我显然获得了实际上是卷积的好信号在我的 dirac + 或 -1 增量和升余弦之间: 匹配滤波信号,未下采样 这实际上是这个信号,必须在正确的位置进行采样才能找到好的原始位。尽管如此,我的印象是实部已经变成了虚部,反之亦然:实部应该是 110 位和虚部 001。这是相反的,我不明白为什么。

根据@Marcus Müller 的问题进行编辑:这是块星座调制器(对脉冲整形进行上采样并应用 RRC FIR 滤波器)之后的信号图: 星座调制器模块后的信号图 编辑 2:这是通过替换多相时钟同步获得的信号由 FIR RRC 块阻止,这表明它工作得很好。问题是它不同步信号: RRC FIR 块后的信号图

0个回答
没有发现任何回复~