开源夏令营《基于HackRF开发GPS信号仿真模拟器》工作总结(五)

这周(08.04-08.10)主要是在学习GNURadio的使用,在GRC中试验了几个例子,用HackRF接收了WBFM信号,并利用octave来分析从GNURadio中获得的数据。
  
  
  
  

这周主要解决的问题

1、用HackRF接收WBFM信号

利用HackRF接收无线广播FM信号,然后经过滤波器、WBFM接收解调器、重采样模块,最后由声卡进行播放,同时在频谱仪上显示频谱波形。整个流图如图1。

其中,采样率设置为500k,中心频率、RF幅度、AF幅度都由控制条控制可调。

通过这个流图,验证了自己的HackRF是可以正常工作的。

开源夏令营《基于HackRF开发GPS信号仿真模拟器》工作总结(五)_第1张图片

2、用Octave对GNURadio的数据进行分析

octave在GNURadio数据分析中的使用方法,可以参考 如何用Octave对GNURadio的数据进行分析 。这样在GNURadio中产生的数据,都可以很准确的由octave进行观察和验证。

3、BPSK从文件中读取数据

目标:从文件源中读取数据。由于生成的CA码以0/1的形式存储在文件中,因些需要从.txt文件中读取1/0序列,然后作为bpsk的码片,用cos波进行调制。

方法:先在octave中从文件中读取数据,然后利用GNURadio中的octave脚本“write_float_binary"将octave

中的数据存储到.dat文件中,再在GRC中利用file source将数据读取出来。

小结:这个方案虽然解决了CA码在Matlab中生成,然后导入GNURadio进行利用的问题,但是略复杂.

开源夏令营《基于HackRF开发GPS信号仿真模拟器》工作总结(五)_第2张图片

总结

这周在学习GNURadio的使用,接收WBFM信号验证了HackRF板子是可用的.而从文件中读取数据的试验,让我感到在GNURadio软件下进行学习,虽然资料很丰富,但是

没有特别权威的材料,好多东西需要一点点的去探索,试验,这个过程是必须经过的。


你可能感兴趣的:(GPS信号模拟器,WBFM,HackRF)