【问题标题】:GPS Signal Strength CalculationGPS 信号强度计算
【发布时间】:2011-03-10 17:03:54
【问题描述】:
我想使用 .NET CF 显示 GPS 设备的信号条。我能够读取 NMEA 数据并获取 SNR 信号。但它们是一些卫星,有些是活跃的,有些是不活跃的,具有各种 SNR。我考虑过获得总信噪比的平均值,但它不会给出准确的值,因为三颗强信号卫星足以进行 GPS 定位,而另外 5 颗信噪比差的卫星会扰乱信号条计算。如何以正确的方式计算 GPS 信号的百分比?
【问题讨论】:
标签:
c#
geolocation
gps
gis
nmea
【解决方案1】:
有句话叫
$PGRME 估计位置误差 [1.NMEA0183 Ref]
我想说这正是我们正在寻找的,但不幸的是,这是 Garmin 的专有语句。这让我觉得计算这样的事情可能需要大量的工作,Garmin 试图为其自己的协议打上烙印。
还有关于使用GSA的建议。
当我看这句话的时候,里面没有DOP。搜索给我
“$PGRMF Position Fix Sentence” 这又是 Garmin 专有的语句。
据我所知,只有 GGA 已发送。具有水平精度的稀释度。
我想知道是否需要特定的 Garmin 兼容硬件来阅读 Garmin 语句或有其他解决方案。
【解决方案2】:
不,不要使用 DOP,使用 HDOP(精度水平稀释)值。
DOP 确实包括高度(高于椭球体/海平面的高度)。
由于高度不是很准确,GPS 主要用于水平(纬度、经度)位置。因此,hdop 更有用。
您通常会使用 hdop
另一种方式:
上面的答案是计算与特定位置和时间相关的质量。
如果您真的想要信号强度,例如比较车内 GPS 接收器的安装质量或天线的质量:那么您应该平均所有使用的信噪比!卫星。您将在 GSV 句子中找到这一点。
据我所知,没有标准的方法来计算整体信号强度。
但我不会用它在显示器上显示条形图,它更多的是用于分析和监控。
【解决方案3】:
使用GSA NMEA 句子得到Dilution of Precision:
这句话提供了关于
修复的性质。它包括
正在使用的卫星数量
在当前的解决方案和 DOP 中。
DOP(精度稀释)是
卫星效应的指示
几何对修复的准确性。
它是一个无单位数,其中较小
更好。对于使用 4 的 3D 修复
卫星 1.0 将被考虑
是一个完美的数字,但是对于
过度确定的解决方案
可以看到低于 1.0 的数字。
来自GPS info。
1 的 DOP 值是完美的,而 20 或更大的 DOP 值是差的。您通常希望 DOP 小于 10。