Używanie sygnału WWVB do synchronizacji czasu
Wtorek, styczeń 26th, 2010Wszyscy polegamy na czasie, aby nasze dni były zaplanowane. Zegarki na rękę, zegary ścienne, a nawet odtwarzacz DVD mówią nam o czasie, ale czasami nie jest to wystarczająco dokładne, szczególnie gdy czas musi być zsynchronizowany.
Istnieje wiele technologii, które wymagają bardzo dokładnej precyzji pomiędzy systemami, od nawigacji satelitarnej po wiele aplikacji internetowych, dokładny czas staje się coraz ważniejszy.
Jednak osiągnięcie precyzji nie zawsze jest proste, szczególnie w nowoczesnych sieciach komputerowych. Podczas gdy wszystkie systemy komputerowe mają wbudowane zegary, nie są to precyzyjne fragmenty czasu, ale standardowe oscylatory kryształów, ta sama technologia stosowana w innych zegarach elektronicznych.
Problem polegający na takim zegarkach systemowych polega na tym, że są one podatne na dryfowanie w sieci składającej się z setek lub tysięcy maszyn, jeśli zegary dryfują w innym tempie - wkrótce może nastąpić chaos. E-maile są odbierane przed ich wysłaniem, a aplikacje o krytycznym czasie nie działają.
Zegary atomowe są najdokładniejsze fragmenty czasowe, ale są to narzędzia laboratoryjne na dużą skalę i są niepraktyczne (i bardzo kosztowne) do wykorzystania przez sieci komputerowe.
Jednak laboratoria fizyki, takie jak North American NIST (Narodowy Instytut Standardów i Czasu) mają zegary atomowe, z których emitują sygnały czasu. Te sygnały czasowe mogą być wykorzystywane przez sieci komputerowe do celów synchronizacji.
W Ameryce Północnej nazywa się kod czasu nadawany przez NIST WWVB i jest transmitowany z Boulder w stanie Kolorado na długiej fali w 60Hz. Kod czasu zawiera rok, dzień, godzinę, minutę, sekundę, a ponieważ jest źródłem UTC, dodaje się kolejne sekundy przestępczości, aby zapewnić parzystość z obrotem Ziemi.
Odbieranie sygnału WWVB i używanie go do synchronizacji sieci komputerowej jest łatwe. Sieciowe serwery czasu odniesienia radiowego mogą odbierać tę transmisję w Ameryce Północnej i za pomocą protokołu NTP (Network Time Protocol).
Dedykowany Serwer czasu NTP który może odbierać sygnał WWVB może zsynchronizować setki, a nawet tysiące różnych urządzeń z sygnałem WWVB, upewniając się, że każdy z nich znajduje się w ciągu kilku milisekund UTC.