GNU无线电DQPSK误码率

时间:2015-12-04 19:36:03

标签: signal-processing radio gnuradio gnuradio-companion

差不多一个月前,我开始从事数字通信项目 涉及GNUradio。 而且我正在努力克服一些错误或错误 遇到GNUradio。 我迫切需要一些专家的帮助。 我使用GNURADIO伴侣制作了DQPSK调制器和解调器。(提供截图) Block diagram of DQPSK

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

误码率为0.5,只要我没有添加噪声(即 考虑到我们将正确恢复50%的位数 机会)。 PSK调制器输出端连接的示波器显示四个星座点 即使我只发送一个符号,即(0,1)。

我做错了什么? 有人可以通过屏幕截图告诉我们 我的错误。

Bit error rate and constellation plot

1 个答案:

答案 0 :(得分:4)

正如TimothéeCocault所说in his answer to your mail on the gnuradio-discuss@gnu.org mailing list

  

嗨哈里斯,

     

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

     

另外,你假设你应该有一个点   星座下沉是错误的。您正在使用DQPSK,因此使用(0,1)符号   将为该阶段添加90度,您将循环通过4   你的星座点。

     

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

     

Timothée。