gps-sdr-sim 替代方案:实时多星座 SDR
gps-sdr-sim 的替代方案:多星座、实时移动轨迹、录制回放,支持 HackRF、bladeRF、USRP,无需六位数实验室预算。
几乎所有人都是从 gps-sdr-sim 起步的:接上一台 HackRF,生成一个文件,很快就能拿到定位。可不少项目也就卡在了这里。一旦你要的不止一个星座、想要一条真正会动的轨迹、或者一路能实时跑起来的信号,它的边界就露出来了。有个迹象特别明显:工程师开始照着名字去搜那些派生分支(gps-sdr-sim-realtime、multi-sdr-gps-sim、gnss-sdr-sim),拿补丁硬凑原项目本就没打算跨越的限制。
AnyLocate 要接手的正是这一刻:在你已经有的那台通用 SDR 上,给你一条有人维护、有支持的进阶路径。
“它只做 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 都能跑。