Most clocks lose or gain time so within a few days they no longer display the correct time. In days gone by, grandfather would wind up the family clock once every couple of days and, where appropriate, adjust the hands of the clock to reflect the correct time. If he found that the clock was too slow or too fast by a constant number of minutes every day, he would adjust the clock pendulum so as to correct the clock speed.
Most network time synchronization software restricts itself to the equivalent of "adjusting the hands" at certain intervals. Thus the longer the time between adjustments, the greater the cumulative error, or offset, will be. This effect is illustrated below. The graph shows the clock offset accumulating as the clock slowly drifts away from the correct time. Then an adjustment is made, thereby correcting the offset and the cycle begins anew.
Depending on your time keeping requirements, the accumulated offset between adjustments may exceed the maximum acceptable value. Public Safety Answering Points (PSAP) such as 911 call centers, for example, are required by their governing body NENA to maintain a continuous accuracy of 100 milliseconds when synchronizing to the reference time source.
Thus, in order to effect continuous accuracy, it is not sufficient to adjust the system time at certain intervals, it is also necessary to correct the system clock speed. Once your computer system clock speed itself is correct, it is only necessary to verify correct time at certain intervals and make minimal corrections where required. Your computer may now "free run" without access to its reference time source and without accumulating a large error between time checks.
PresenTense Time Client features free run support when synchronizing to network time sources both in SNTP mode as well as NTP mode. It achieves this by first measuring the average offset or clock drift between adjustment intervals and then adjusting the operating system clock speed accordingly. Both the client and server editions of PresenTense support free run operation on the following operating systems: Windows NT, Windows 2000, Windows XP, Windows 2003 and Vista. These operating systems allow micro management of the system clock via access to the clock interrupt which typically occurs every ten milliseconds. At every clock interrupt, time may be added or subtracted with 100 nanosecond precision, thus correcting the overall system clock speed.
The benefits of free run support are illustrated below. The image shows an actual PresenTense NTP Auditor graph on a 50 millisecond scale as PresenTense progressively refines the system clock speed on a typical desktop system.
Free run support is enabled by default when operating in the following modes :
1) Settings Tab: Click SNTP Time Source in the Reference Time Source box. SNTP Time Source Tab: Click NTP/SNTP in the Time Source Type box. Enter reference time servers as appropriate.
2) Settings Tab: Click NTP Time Source in the Reference Time Source box. NTP Time Source Tab: Enter reference time servers as appropriate.