GPS信号强度计算

5

我希望使用.NET CF为GPS设备显示信号条。我能够读取NMEA数据并获取SNR信号。但是有许多卫星,其中一些处于活动状态,一些处于非活动状态,并具有不同的SNR。我考虑获取总SNR的平均值,但它不会给出准确的值,因为三个强信号卫星足以进行GPS定位,而另外5个信号较差的卫星可能会破坏信号条的计算。我该如何以正确的方式计算GPS信号百分比?


1
取X个最强信号的平均值? - Phil Gan
这是一个标准的方式还是你自己的想法? - VOX
3个回答

7
使用 GSA NMEA语句可以获得 精度衰减值(DOP)
这个语句提供了有关定位的详细信息。它包括当前解决方案中使用的卫星数量和DOP 。DOP(精度衰减)是卫星几何对修正精度影响的指示,是一个无单位数字,数值越小越好。 对于使用4颗卫星的3D修复,1.0会被视为完美的数字,但是对于超定解决方案,可能会看到低于1.0的数字。
GPS信息获取。
1的DOP值是完美的,而20或更高的DOP值则较差。通常希望DOP小于10。

7
不要使用DOP,而是使用HDOP(水平精度因子)值。 DOP包括海拔高度(相对于椭球体/海平面的高度),但由于海拔高度不太准确,GPS主要用于水平(纬度、经度)位置。因此,HDOP更有用。 通常会使用hdop < 5的值。
另一种方法: 上面的答案计算了与特定位置和时间相关的质量。 如果您真的想要信号强度,例如比较车内GPS接收器安装质量或天线质量:那么您应该平均所有使用的卫星的信噪比。您可以在GSV语句中找到这个数据。 据我所知,没有标准的计算整体信号强度的方法。 但我不会使用它来显示屏幕上的条形图,它更适用于分析和监控。

0

有一句话叫做

$PGRME 估计位置误差 [1.NMEA0183 参考]

我认为这正是我们正在寻找的,但不幸的是它是Garmin的专有语句。这让我想到计算这样的东西可能需要相当多的工作,Garmin试图为其自己的协议打品牌。

还有关于使用GSA的建议。 当我看这个句子时,里面没有DOP。搜索给了我"$PGRMF 定位句",这又是Garmin的专有语句。

据我所见,只有GGA句子具有水平精度因子。

我想知道是否需要特定的Garmin兼容硬件才能读取Garmin语句,或者是否有其他解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接