github 上有 gps-sdr-sim 等工具,可以生成模拟范围数据,然后用于为 hackrf、limesdr、bladerf 等创建 GPS 信号的数字化 I/Q 样本。模拟开始时间可以是指定相应的星历集是否可用。美国宇航局网站上提供当天、本周的星历表。 是否可以为地面上的静态发射器(假卫星)生成星历数据? GPS 接收器会修复其坐标吗?
星历表是给定方程的参数集,可让您确定卫星在给定时间的准确位置。该方程在 IS-GPS-200 文档 (https://www.gps.gov/technical/icwg/IS-GPS-200M.pdf) 第 105 页中有详细介绍。
为了简化,这个方程描述了一个由于各种外力(月亮、太阳等)而产生一些变形的椭圆。给定特定时间,它将提供卫星沿其椭圆轨道的位置。 GPS 接收器、星历表和卫星都使用并期望该方程使用相同的参数集。要模拟在地球上静止的卫星,您需要找到参数,这些参数在输入椭圆方程时,无论时间如何,始终会产生相同的位置。
请记住,GPS 卫星绕地球运行,因此找到此类参数将非常具有挑战性。然而,值得注意的是,QZSS 1(日本)卫星在日本上空的准静止轨道上运行。 总而言之,虽然理论上可以对 GPS 方程进行“逆向工程”并找到一组参数来提供您选择的静态位置(无论时间如何),但这非常不切实际。
我怀疑模拟静态卫星可能不是您的主要目标,而是您为另一个问题考虑的解决方案。如果您想分享更多有关您的基本目标的信息,探索可能更合适的替代方法可能会很有趣。