我正在尝试在Gnuradio中生成16 qam的ber曲线,由于某些原因,它不适合理论曲线。这些是块和流程图的参数。希望有人能解决我的疑虑。
我试图创建复数符号(“块到符号”块),并通过可变星座图(“星座图”对象块)进行灰度映射。加高斯噪声后,它进入星座解码器并计算误码率。
我试图按照在线教程(https://wiki.gnuradio.org/index.php/TutorialsSimulations)并查看这些代码块的代码,但是找不到问题所在...
块到符号的参数
符号表 :( 0.949 + 0.9487j),(0.316 + 0.9487j),(-0.316 + 0.9487j),(-0.949 + 0.9487j),(-0.949 + 0.3162j) ,(-0.316 + 0.3162j),(0.316 + 0.3162j),(0.949 + 0.3162j),(0.949-0.3162j),(0.316-0.3162j),(-0.316-0.3162j),(-0.949-0.3162 j),(-0.949-0.9487j),(-0.316-0.9487j),(0.316-0.9487j),(0.949-0.9487j)
星座对象的参数
符号图: 12,11,4,3,2,5,10,13,14,9,6,1,0,7,8,15
星座点的参数:
(0.949 + 0.9487j),(0.316 + 0.9487j),(-0.316 + 0.9487j),(-0.949 + 0.9487j),(-0.949 + 0.3162j),(-0.316 + 0.3162j),( 0.316 + 0.3162j),(0.949 + 0.3162j),(0.949-0.3162j),(0.316-0.3162j),(-0.316-0.3162j),(-0.949-0.3162j),(-0.949-0.9487j) ,(-0.316-0.9487j),(0.316-0.9487j),(0.949-0.9487j)
滑块:
EbN0dB:能量位/噪声功率
EsN0dB = EbN0dB + 10log10(4)
噪声源:
math.pow(10.0,-EsN0dB / 20.0)
我的grc文件的链接:https://gofile.io/?c=H4h68B
感谢您的帮助,我将非常感谢您。