GPS周数翻转Week Rollover

今天听说GPS的周数翻转问题“GPS Week Number Rollover”。原理么很简单,发射的信号里周数用10位二进制表示,只能表示0-1023周。数完了就要从头开始。

需要注意的是时间,我看到一些民航发的文件写的都是2019年4月6日翻转,这很容易让人误解为4月6日零时翻转。其实应该是在4月7日的国际时0点,从1023变为0的一瞬间。我用UNIX时间戳计算了一下:

GPS的起始日期是1980-01-06 00:00:00UTC 。UNIX时间戳是315964800。

第一次翻转发生在1024周后,就是315964800 + 1024 × 604800 = 935280000。代表1999-08-22 00:00:00UTC。

第二次翻转发生在935280000 + 1024 × 604800 = 1554595200。代表2019-04-07 00:00:00UTC。换在北京时间就是2019-04-07 08:00:00

我猜想对于定位应该没什么影响(我猜要有影响也是在翻转瞬间),毕竟飞机上的位置更新,GPS只是数据源之一,无线电定位和惯导都还能发挥作用。

可能还有影响的是导航数据库版有效期,我看FCOM上写,如果导航数据库的有效日期与始终输入的日期不一致,就会跳出NAV DATA OUT OF DATE告警。

另一个需要小心的是数据链,如果飞机的时间真的变成了1999年甚至1980年,上行和下行的数据链是否能正常工作呢?(我猜现代的飞机应该不会这么破)

MEMORANDUM FOR U.S. OWNERS AND OPERATORS USING GPS TO OBTAIN UTC TIME》可供参考。