车联网GPS测试:GPS动态欺骗测试 || GPS信号干扰测试.
车联网GPS测试:GPS动态欺骗测试 || GPS信号干扰测试.
车联网GPS测试是针对智能网联汽车定位系统的综合性验证。它远超传统导航测试,通过模拟器和实路测试,严格评估GPS在各类场景下的定位精度、信号稳定性、抗干扰能力以及与环境(如隧道、城市峡谷)的适应性。其核心目标是确保位置服务能满足自动驾驶、紧急呼叫、V2X通信等关键功能对安全性与可靠性的极高要求。
目录:
GPS动态欺骗测试 || GPS信号干扰测试:
(1)在 Google Earth Pro 中,将地图定位到当前车辆位置(图中“X”标记处),并将其设置为路径的起点,然后绘制路线功能,在地图中以车辆所处位置为起点勾画路径.
(2)将路径保存为运动轨迹坐标kml文件.
(3)将 kml 文件导入 SatGen ,就会自动加载 kml 路径.
(4)继续使用 SatGen 生成 NMEA 文件.
(5)使用 gps-sdr-sim 工具,将上一步生成的 NMEA 文件作为输入,生成一个包含伪造 GPS 信号的采样数据文件,以供后续发射使用。
(6)连接harkRF,使用 hackrf-tools 发射GPS欺骗信号,并观察车辆定位变化
GPS动态欺骗测试 || GPS信号干扰测试:
备注:GPS动态欺骗测试 和 GPS信号干扰测试,这两个的测试方法是一样的 步骤也一样.
(1)在 Google Earth Pro 中,将地图定位到当前车辆位置(图中“X”标记处),并将其设置为路径的起点,然后绘制路线功能,在地图中以车辆所处位置为起点勾画路径。
https://earth.google.com/web

(2)将路径保存为运动轨迹坐标kml文件。


(3)将 kml 文件导入 SatGen ,就会自动加载 kml 路径。

(4)继续使用 SatGen 生成 NMEA 文件.
NMEA 是 GPS 导航设备统一的 RTCM 标准协议,包含坐标、海拔、时间轨迹.

(5)使用 gps-sdr-sim 工具,将上一步生成的 NMEA 文件作为输入,生成一个包含伪造 GPS 信号的采样数据文件,以供后续发射使用。
gps-sdr-sim.exe -e brdc3190.25n -g NMEA.txt -b 8 -o gpssim11.bin
-e brdc3190.25n #星历数据文件
-g NMEA.txt #刚刚生成轨迹文件
-o gpssim11.bin #生成伪造的信号采样文件.

备注:星历数据文件不会生成看这个文章.
https://tianyuk.blog.csdn.net/article/details/154885251?spm=1001.2014.3001.5502
(6)连接harkRF,使用 hackrf-tools 发射GPS欺骗信号,并观察车辆定位变化。
发射伪造信号前查看车辆gps定位信息(打开导航查看):
持续发送伪造信号,并使用车辆gps再次定位,可以看到位置未发生变化:
hackrf_transfer -t gpssim11.bin -f 1575420000 -s 2600000 -a 1 -x 40
-t gpssim11.bin #上一步由 gps-sdr-sim 生成的信号采样数据文件
-f 1575420000 #发射的中心频率,单位是赫兹(Hz)
-s 2600000 #设置采样率,单位是每秒采样数
-a 1 #开启发射天线增益
-x 40 #TX VGA(发射可变增益放大器)的增益值范围通常是 0-47
查看发送的过程中GPS没有发送变化就行.
