On the 31st of December 2016, a new leap second was added to GPS time. The offset between GPS and UTC time is configurable in VBOX 3i units, so this can be fixed within VBOX Tools or VBOX Setup software - you may have seen a warning message appear about this.
To change the setting, go into VBOX Tools Setup or VBOX Setup and select the GPS tab. The current GPS time offset now sits at 18 seconds - this can be updated in the highlighted area below. Once this has been changed, close VBOX Setup and the new settings will save.
VBOX Tools view
VBOX Setup view
What is the difference between GPS and UTC time?
UTC time is the time we all live by. It is affected by leap years and also leap seconds.
GPS time started on the 1st January, 1980, and was accurate to UTC at this point. Since then, there have been 18 leap seconds introduced, such that there is now an 18 second difference between GPS time and UTC time.
Wikipedia: ‘Because the Earth's rotation speed varies in response to climatic and geological events, UTC leap seconds are irregularly spaced and unpredictable. Insertion of each UTC leap second is usually decided about six months in advance by the International Earth Rotation and Reference Systems Service. When needed to ensure that the difference between the UTC and UT1 (GMT) readings will never exceed 0.9 second.’
Instead of reprogramming each satellite’s internal clock with every leap second added, it was decided that an easier method would be to include the current number of leap seconds in the downloaded navigational data. GPS engines would then be able to apply this offset.
What causes jumps in GPS time?
When a GPS engine is cold started and its entire almanac erased, it takes 12 minutes to receive a full package of navigational data from satellites.
This is purely down to the amount of time it takes the satellite to send down a full series of messages to the antenna, and where in the message the leap second offset detail is stored.
Some GPS engines retain the leap second information to avoid time jumps. In this case, time jumps will only occur if the leap second information is found to have changed, which would only be when a new leap second is introduced.