基于Hackrf的GNSS接收机
简介
hackrf是一个便宜,体积很小的射频模块,它的内容可以在其主页找到:hackrf-one它的教程在youtube上也有但是在国内的话可以看b站或者优酷上的内容:hackrf中文教程
如果你想要使用hackrf做任何事情,都要先看完教程视频
本文介绍了使用hackrf搭建一个GNSS接收机射频前端的方法,内容将包括hackrf的一些特性、hackrf的设置、GNSS软件接收机的使用等一系列内容。
Hackrf-one
正如简介所说,使用hackrf之前要先看完对应的简介视频。
总体来说,hackrf是一个射频前端开发板,它有一个内置的处理器,可以通过命令来轻松配置射频链。它的射频链路如下所示
它的RF前端能够接收从30MHz到6GHz的信号,这是通过将信号分成三个部分组合起来实现的,信号会通过混频的方式从RF到IF,IF的信号范围是从2.3GHz到2.7GHz,接着通过下变频到基带,然后就直接进行AD采样,采样的最大频率是22MHz,但是然而要注意的是,在使用中,接收模式下,我们只能设置RF、IF、BB的增益,发送模式下,只能设置RF和BB的增益。
此外,其采样方式是IQ正交采样,因此最后传出的信号是复信号,在教程视频中会提到,其输出信号会是32位float的IQ信号。
使用hackrf最好的方式当然是在gnuradio中,使用osmocom的模块对hackrf进行配置,当然你也可以直接使用命令行工具。
使用gnuradio和osmocom:
图片里面的osmocom source 就是和板子连接的接口,在这个模块里面可以配置hackrf的硬件,在这个模块之后的所有模块都是软件处理的部分,与硬件没有关系。
或者:
使用命令:hackrf_transfer