大约一个月前,我开始从事数字通信项目
其中涉及GNUradio。
而且我正竭尽全力克服我所犯的一些错误或不匹配
在GNUradio中遇到。
我非常需要专家的帮助。
我仅使用GNURADIO伴侣制作了DQPSK调制器和解调器。(提供的屏幕截图)


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

假设我没有添加任何噪声(这是
最大考虑到我们将正确地恢复50%的位
机会)。
连接到PSK调制器输出的示波器显示了四个星座点
即使我只传输一个符号,即(0,1)。

我究竟做错了什么?
有人可以请足够友善地浏览屏幕截图并告诉
我的错误。

最佳答案

正如蒂莫西·库柯(TimothéeCocault)所说:


嗨哈里斯,

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

另外,您的假设是您应该在
星座宿是错误的。您正在使用DQPSK,所以(0,1)符号
将为相位增加90度,您将在4
您的星座点。

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

提摩太

10-06 09:00