差不多一个月前,我开始从事数字通信项目 涉及GNUradio。 而且我正在努力克服一些错误或错误 遇到GNUradio。 我迫切需要一些专家的帮助。 我使用GNURADIO伴侣制作了DQPSK调制器和解调器。(提供截图)
给出一个带有位0,1,0,1的向量源,并在输入上重复 PSK调制器。 我还使用错误率块来计算误码率。 (矢量源是错误率块的参考,DQPSK解调器输出是输入)。 我已将wx gui范围连接到错误率块和星座接收器到PSK调制器。 现在几乎所有出现在示波器上的东西都是完全的 错。
误码率为0.5,只要我没有添加噪声(即 考虑到我们将正确恢复50%的位数 机会)。 PSK调制器输出端连接的示波器显示四个星座点 即使我只发送一个符号,即(0,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。