开发者 / SDR

gps-sdr-sim 替代方案:实时多星座 SDR

gps-sdr-sim 的替代方案:多星座、实时移动轨迹、录制回放,支持 HackRF、bladeRF、USRP,无需六位数实验室预算。

更新于 2026-07-09
AnyLocate 定位在免费单 GPS 派生工具与六位数实验室之间,并配能力对比表

几乎所有人都是从 gps-sdr-sim 起步的:接上一台 HackRF,生成一个文件,很快就能拿到定位。可不少项目也就卡在了这里。一旦你要的不止一个星座、想要一条真正会动的轨迹、或者一路能实时跑起来的信号,它的边界就露出来了。有个迹象特别明显:工程师开始照着名字去搜那些派生分支(gps-sdr-sim-realtimemulti-sdr-gps-simgnss-sdr-sim),拿补丁硬凑原项目本就没打算跨越的限制。

AnyLocate 要接手的正是这一刻:在你已经有的那台通用 SDR 上,给你一条有人维护、有支持的进阶路径。

实时 SDR 信号链:笔记本场景经 USB 到 SDR,再经射频进入 GNSS 接收机

“它只做 GPS——Galileo、GLONASS、北斗怎么加?”

gps-sdr-sim 只做 GPS L1 C/A。想再加一个星座,你得 fork 它的 C 代码,把整套信号结构逆向出来。这也是它 issue 区里反复被人提起、却一直没人接手的诉求。AnyLocate 开箱就能生成 多星座、多频点 的场景,接收机声称支持哪几路信号,你就能逐一验证,而不是只测其中一路。

“为什么我的欺骗信号钉在一个点上?”

这个原始工具骨子里是静态的。它的动态模式顶多跑三百秒左右的运动(用户运动缓冲区是编译期写死的常量),而且信号要提前离线算成一个 I/Q 文件。AnyLocate 是 实时 生成信号的:一条轨迹想跑多久就跑多久,可以照着真实路线走,也能由外部输入 实时驱动

“它不是实时的”

正因为 gps-sdr-sim 是离线把文件准备好再回放,接收机的时钟会一点点偏离文件里的时间,交互式控制根本无从谈起。用社区里那句很直白的话说,这就不是拿来做实时工作的办法。 而实时生成,恰恰是 AnyLocate 的立身之本。

录一次真实路测,往后随便回放

脚本化的场景之外,你还能把真实的天空信号在外场采集一次,再到测试台上 想回放几次就回放几次。这种可靠又可复现的回归信号,正是那些 DIY 工具从来给不了的。

它填的是哪块空白

免费的派生分支止步于 GPS L1、静态、单台 SDR、没有支持;大牌模拟器又从六位数的采购价起步。中间这段一直没人占:有支持、多星座、能移动、实时、能录制回放,还不用 Spirent 那种预算。 这正是 AnyLocate 要站的位置,HackRF、bladeRF、LimeSDR、ADALM-Pluto 和 USRP 都能跑。

常见问题

gps-sdr-sim 有没有替代方案?
当 gps-sdr-sim 走到尽头,AnyLocate 就是那条有支持、可用于生产的进阶之路。它在你手头已有的通用 SDR 上,补齐了多星座、实时移动轨迹、录制回放和可控信号功率。
gps-sdr-sim 能做移动轨迹吗?
只能在很窄的范围里做:它的动态模式有上限,而且要先把信号算成一个文件,所以长时间或交互式的运动都很别扭。AnyLocate 实时生成信号,位置能连续移动,甚至可以实时驱动。
它支持 Galileo、GLONASS 和北斗吗?
支持。gps-sdr-sim 只有 GPS L1 C/A;AnyLocate 能生成多星座、多频点的场景,让你把接收机声称支持的每一路信号都验证一遍。
gps-sdr-sim 是实时的吗?
不是。它先离线做好一个 I/Q 文件再回放,会跟真实时钟越拉越远,也谈不上交互式控制。而实时生成,正是 AnyLocate 要跨过的那道坎。

相关应用场景

GNSS 接收机测试:TTFF、灵敏度与产线测试
台架实测 ADAS 定位:隧道、峡谷、GNSS 中断
用你自己的信号试一试
在一台你真正负担得起的软件定义 GNSS 仿真器上,跑通这个场景——以及你自己的场景。
查看价格 →