Bruke GPS for å synkronisere nettverkstid
Postet av Richard N Williams on Februar 11th, 2009
De Global Positioning System har eksistert siden 1980s. Den ble designet og bygget av USAs militære som ønsket et nøyaktig posisjoneringssystem for slagmarkssituasjoner. Men etter den uhellske opptaket eller en koreansk flyselskap ble den amerikanske presidenten (Ronald Reagan) enige om at systemet skulle bli tillatt å bli brukt av sivile som en måte å forhindre at en slik katastrofe oppstår igjen.
Fra da av har systemet sendt inn til to frekvenser L2 for US Military og L1 for sivil bruk. Systemet fungerer ved å bruke ultra presis atomklokkene som er om bord på hver satellitt. GPS-overføringen er en tidskode produsert fra denne klokken kombinert med informasjon som satellittets posisjon og hastighet. Denne informasjonen hentes deretter av satellittnavigasjonsmottakeren som beregner hvor lenge meldingen tok for å nå det, og derfor hvor langt fra satellitten er det.
Ved å bruke triangulering (bruk av tre av disse signalene) kan den nøyaktige posisjonen på GPS-mottakerens jorda bestemmes. Fordi overføringshastigheten, som alle radiosignaler, reiser ved lysets hastighet, er det svært viktig at GPS klokker er ultra-presise. Bare ett sekund med unøyaktighet er nok til å gjøre navigasjonsenheten unøyaktig til over 100,000 miles, ettersom lyset kan reise så store avstander på så kort tid.
Fordi GPS klokker har et så høyt nøyaktighetsnivå som det betyr at de også har en annen bruk. GPS-signalet, som er tilgjengelig hvor som helst på planeten, er et svært effektivt middel for å få et tidssignal til å synkronisere et datanettverk også. En dedikert GPS tidsserveren vil motta GPS-signalet og deretter konvertere atomtidsignal fra det (kjent som GPS-tid) og konvertere det til UTC (Coordinated Universal Time) som er enkelt å gjøre som begge tidsrammer er basert på International Atomic Time (TAI), og den eneste forskjellen er at GPS-tid ikke tar hensyn til sprang sekunder, noe som betyr at det er "nøyaktig" 15 sekunder raskere.
A GPS tidsserveren vil mest sannsynlig bruke protokollen NTP (Network Time Protocol) for å distribuere tiden til et nettverk. NTP er den mest brukte nettverksprotokollen og er installert i de fleste dedikerte tidsservere og en versjon er også inkludert i de fleste Windows og Linux operativsystemer.