RTL-SDR可用于实时接收,解码和绘制全球定位系统(GPS)数据。为此,RTL-SDR需要使用GPS天线。


典型的GPS天线

在淘宝上可以找到非常便宜的带有SMA连接器的有源GPS天线。

这些GPS天线包含一个小陶瓷贴片天线,一个低噪声放大器和一个GPS滤波器。为了给天线中的LNA供电,需要具有带偏置三通的RTL-SDR。但如果没有带偏置三通的RTL-SDR,可以使用自制USB 5V外部偏置三通模块,或者如果需要,将其插入标准RTL-SDR。

另外请注意,由于热量问题,大多数标准的R820T / 2 RTL-SDR在频率高于1.3 GHz的频率下几分钟后都无法接收,所以如果DIY,一定要注意散热设计。如果遇到这个问题,可以考虑使用特殊的L-Band RTL-SDR驱动程序来缓解这个问题。

GPS主频率是1.575420 GHz,但这个信号大部分是非常弱的,低于噪声。如果尝试在SDR#中查看GPS的频谱,可能会发现除了非常弱的驼峰之外,将看不到其他。只有通过进一步的信号处理才能实现这样一个弱信号的恢复。下面将展示一个RTL-SDR和更宽带Airspy R2 SDR所看到的GPS频谱截图。

GPS RTL-SDR

GPS AIRSPY

以下教程显示如何接收和解码GPS信号,并在位置的地图上获取坐标,仅使用RTL-SDR加密狗(带偏置三通)和GPS天线。

基础程序

这里下载GNSS- SDRLIB。在GitHub上,点击右侧的绿色“克隆或下载”按钮,然后点击“下载ZIP”。将zip文件解压缩到PC上的一个方便的文件夹中。如果要使用修改后的L波段驱动程序,请将修改后的rtlsdr.dll复制到bin文件夹中。

安装RTK-NAVI

这里下载最新版本的RTK-NAVI 。如果你喜欢,你也可以在这里下载他们的测试版本。将zip解压缩到PC任意文件夹中。

检查RTL-SDR

确保您的RTL-SDR已插入,并且偏置三通已被激活。

运行

在GNSS-SDRLIB文件夹中,打开gnss-sdrgui.exe。这将存储在bin子文件夹中。

参数设置

  • 将输入类型更改为RTL-SDR
  • 在RTCM MSM旁边放置一个检查,并将端口设置为9999。
  • 确保“输出间隔”设置为10Hz。
  • 确保“绘图采集”和“绘图跟踪”都被检查。
  • 在“MISC”下,可以输入大概的纬度和经度来帮助获得初始锁定。
  • 在GPS下,GLONASS和Galileo标题确保“ALL”

按start。一堆命令窗口将开始打开和关闭几秒钟。之后,会打开一堆gnuplot图窗口。这些可以忽略。

打开RTK-NAVI

然后转到提取的RTK-NAVI文件夹,并进入bin目录。打开rtlnavi.exe文件。

点击右上角的“I”按钮

在(1)Rover旁边放置一个复选标记,并将“Type”更改为TCP Client,将“Format”更改为RTCM3。点击最左侧“Opt”下面的三个点的按钮,将“TCP服务器地址”设置为localhost,将“端口”设置为9999.按OK按钮退出两个窗口。

RTK-NAVI开始

现在按RTK-NAVI开始

现在应该在顶部图表中看到几个条。这些栏显示卫星的GPS信号强度。在短时间内,应该在左侧面板中看到一个解决方案,这将是您当前的坐标。如果没有解决方案,请尝试重新定位您的GPS天线,以便更好地观察信号,并重新检查偏置三通是否被激活。有时,只需重新启动GNSS-SDRLIB即可解决无法找到问题。

绘图

在RTK-NAVI中点击“绘图”按钮。这将打开记录坐标的位置图。要查看您在Google地图上的位置,请点击查看→Google地图视图。如果一切正常,现在应该看到当前位置的准确标记。