android - GPS:NTP时间注入的工作原理

我最近知道在gps.conf目录中有一个/system/etc/文件。
似乎将ntp_服务器值调整到更靠近常规位置的ntp服务器可以提高ttff。
LocationProvider类中读取源代码,似乎在引导时,从NTP服务器检索时间,并在计算中“注入”。
阿法克卫星上的每个GPS卫星都有一个非常精确的原子钟,星座中的每个卫星都与所谓的“GPS时间”同步。一旦接收器有4颗或更多的卫星,它就会(通过某种方法)解出一个方程,其中有4个未知数:x,y,z,b;其中(x,y,z)是接收器位置,b是接收器内部时钟和(正确的)GPS时间之间的时差。一旦它有了一个修复,接收时钟就会与正确的时间同步。(如果我错了请纠正我)。
到目前为止,我对NTP时间注入的工作方式有一些疑问:
GPS时间大致是tai(国际原子时间)加上偏移量。这两次不取决于地球自转,但UTC是如此。考虑到NTP服务器返回UTC时间,是否可以从UTC时间推断GPS时间?
从较近的服务器检索NTP时间如何提高GPS时间近似值的“质量”?
假设我们有一个初始GPS时间值(以某种方式从NTP时间推断),那么注入是关于什么的?这个时间值是正确的吗?只有x,y,z是未知的?如果是这样,那么第一个修正也是一个近似值,不是吗?
GPS时间的高质量初始近似如何改善TTFF?这是因为在低质量的NTP时间内,第一次修复被认为是不可接受和丢弃的吗?
有一个大致的初始位置有助于检索下一个正确的修复(比如只听SAT的一个子集)?


最佳答案:

搜索一下维基百科和其他一些资料,让我猜猜看。
是的,您可以从UTC时间推断GPS时间。您只需知道偏移量,它每15秒传输一次,大约18个月更改一次。资料来源:Wikipedia
NTP没有给你确切的时间。它测量消息从客户机到服务器的时间以及响应从服务器到客户机的时间。这些时间用于计算连接的延迟。然后作为接收时间的偏移量应用。这适用于对称路线。如果路由是非对称的,则会出现错误。因此,服务器越靠近,不均匀度的机会和级别就越低,因此误差就越小。来源:Wikipedia再次
NTP信号不直接用于获取GPS定位。但要想得到精确的定位,你需要非常精确的时钟。我们说的是纳秒。GPS卫星确实传输当前的GPS时间,但即使它以光速运行,也会有一些延迟。GPS接收器无法知道延迟是什么,所以它必须从几个接收到的信号中进行近似。每次接收到传输信号,时钟都会变得更精确。所以,开始的时间越长,获得准确时钟所需的时间信号就越少。资料来源:Wikipedia
很好,在第3章中有很多解释。-时钟误差越低,估计正确时间所需的信号就越少。
我在这里有点猜测,但是有大概的位置可以帮助你更好地估计离卫星的距离,因此延误。(不确定是否真的用过。)
我希望这至少有点道理;—)