GNU Radio QPSK及FSK调制解调可运行流图
由于当前网上缺乏完整的GNU Radio编码-解码,调制-解调系统流图,对GNU Radio新手非常不友好,博主在此提供可运行可正确解码的流图。
百度网盘
密码:9921
链接包含QPSK及FSK调制解调的流程图,.grc格式
内容如下:
QPSK调制解调系统
可以看到Rx波形和Tx波形重合,说明解码正确
FSK调制解调系统
可以看到Rx波形和Tx波形只有一点时延,说明解码正确
两套系统中经过调制、解调、同步、抗多径等操作后的解码内容都和原码内容相同。需要注意的是,如果运行流图后原码和解码波形不同,可调整时延参数,本博客发布的流图中QPSK时延参数58,fsk时延参数147。时延参数的设置得从0开始一个一个试。
qpsk的流图是从GNU Radio官网搬来的,fsk的流图是博主按照官网流程制作的,GNU Radio用的是3.8版本,博客中的图可能和流程图中的内容有些出入,但是不影响流图正常运行。
关于流图中模块的具体介绍可去GNU Radio官网turorials板块查找,GNU Radio官网,不过内容都是英文的,网上也有人做了中文翻译。实在看不懂的话也可wx:zzc921_lovezvv1314 ,欢迎交流讨论。
更新:
下图是QPSK系统加入载波后的流图,即加入了频带调制解调。科斯塔斯环在只有基带调制解调时其实可以去掉,不影响正常解码。
下图是qpsk系统的另一种形式,无QT GUI,可从.py python文件中获取原码和解码以便误码率分析等。
如果要利用流图生成的pyhton文件进行误码率测试等,最好在流图中用自定义数据的vector生成器,而不是random,用随机生成模块去测试误码率会比较麻烦。