3.1 Настройка GPS и ntpd
3. Получение времени от GPS (без PPS)
Ниже я рассмотрю оба варианта: сначала обычный NMEA и более подробно PPS.
Если вы хотите обеспечить еще большую точность до нескольких микросекунд, необходимо использовать GPS-приемник, который умеет выдавать сигнал (Pulse per second). PPS-импульс повторяется раз в секунду с очень большой точностью и может быть считан ntpd.
Точность времени, полученного от обычного GPS-приемника, может составлять до нескольких миллисекунд (мс), однако она сильно зависит от модели приемника: обычно передача NMEA сообщений не является приоритетной задачей для приемника, поэтому точность может быть не очень хорошей.
GPS-приемник можно использовать практически любой главное, чтобы он поддерживал стандартный протокол NMEA 0183. Протокол служит для передачи GPS-информации простыми ASCII-строками по последовательному интерфейсу, такому как RS-232. Вместе с географическими координатами NMEA передает еще и точное время, как правило, раз в секунду.
просто ради интереса :)
если вам нужно синхронизировать распределенную систему от надежного источника времени;
если вам нужна высокая точность времени единицы микросекунд (мкс);
если у системы нет доступа в Интернет;
Таким образом, можно получать точное время с GPS-приемника. Ведь часы компьютера не являются особо точными, не говоря уже о свитчах, IP-камерах и т.д. Но зачем нужен GPS, если можно синхронизироваться по протоколу NTP, например, с pool.ntp.org?
Для определения собственных трехмерных координат GPS-приемник рассчитывает расстояние до 4-х спутников. Это расстояние вычисляется путем измерения времени прохождения радиосигнала от спутника. Т.к. скорость света составляет 3×108 м/с, то время прохождения сигнала очень мало, и для расчета требуется очень точная синхронизация хода часов на спутнике и приемнике. Поэтому каждый спутник GPS оборудован атомными часами с точностью хода 1 нс/сут, а приемник обеспечивает точность времени около 50 нс [17]. Для определения времени приемнику достаточно получить сигнал с одного спутника ( ).
По оценке журнала GPS World, сейчас в мире находится в использовании более миллиарда приёмников GPS, и более 90% из них используются только для получения сигналов точного времени. [19]
1. Немного теории
Подобный топик на хабре уже , но я считаю, что тему надо раскрыть гораздо подробнее: многие важные детали автор опустил.
UPD: сервер доступен по адресу time.bakulev.ru
GPS приемники можно использовать не только для определения местоположения, но и для получения сигналов точного времени. В статье я покажу как настроить сервер точного времени, использующий в качестве источника GPS и работающий с точностью до нескольких микросекунд. В качестве примера я использую приемник Garmin и ОС FreeBSD, но статья также будет полезна обладателям Linux и Windows.
Сервер очень точного времени stratum 1 на Garmin GPS
13 октября 2011 в 14:01
Сервер очень точного времени stratum 1 на Garmin GPS / Хабрахабр
Комментариев нет:
Отправить комментарий