4

大约一个月前,我开始从事一个涉及 GNUradio 的数字通信项目。我正在努力克服我在 GNUradio 中遇到的一些错误或不匹配问题。我迫切需要一些专家的帮助。我只使用 GNURADIO 伴侣制作了 DQPSK 调制器和解调器。(提供屏幕截图) DQPSK的框图

在 PSK 调制器的输入上给出一个位为 0,1,0,1 的矢量源并重复。我还使用了错误率块来计算误码率。(矢量源在错误率模块的参考上,DQPSK 解调器输出在输入上)。我已将 wx gui 范围连接到错误率模块,并将星座接收器连接到 PSK 调制器。现在几乎所有出现在示波器上的东西都是完全错误的。

误码率为 0.5,前提是我没有添加噪声(考虑到我们将偶然正确恢复 50% 的位,这是最大的)。连接在 PSK 调制器输出端的示波器显示了四个星座点,即使我只传输一个符号,即 (0,1)。

我究竟做错了什么?有人可以请您仔细查看屏幕截图并告诉我错误。

误码率和星座图

4

1 回答 1

4

正如 Timothée Cocault在 gnuradio-discuss@gnu.org 邮件列表中回复您的邮件时所说:

嗨,哈里斯,

PSK Mod 的文档说:“输入是字节流(无符号字符),被视为一系列打包符号。符号从 MSB 到 LSB 分组。” 您应该在之前添加一个“解包到打包块”,每个块 2 位和 MSB 字节序。同样,您应该在 PSK Demod 之后添加一个 K=2 的“Pack K bits”块。

此外,您认为您应该在星座汇中拥有一个点的假设是错误的。您正在使用 DQPSK,因此 (0, 1) 符号将为相位增加 90 度,您将在星座的 4 个点中循环。

最后,请记住,每个块都有延迟,您不能直接比较输入和输出位。尝试使用具有 2 个输入的“范围图”,并在输入位之前添加一个延迟块以使两者同步。

蒂莫西。

于 2015-12-06T21:38:54.603 回答