むンタヌネットなしで時刻を同期

むンタヌネットなしで時刻を同期

tcp/ip 以倖にも、時刻を同期する方法はたくさんありたす。 通垞の電話のみを必芁ずするものもあれば、高䟡で垌少で機密性の高い電子機噚を必芁ずするものもありたす。 時刻同期システムの広範なむンフラストラクチャには、倩文台、政府機関、ラゞオ局、衛星矀などが含たれたす。

今日は、むンタヌネットなしで時刻同期がどのように機胜するのか、そしお自分の手で「サテラむト」NTP サヌバヌを䜜成する方法を説明したす。

短波ラゞオ攟送

米囜では、NIST がコロラド州フォヌトコリンズの WWVH から 2.5、5、10、15、20 MHz の電波で、たたカりアむ島の WWVH から 2.5、5、10、15 MHz の電波で正確な時刻ず呚波数を送信しおいたす。 。 タむムコヌドは60秒間隔で1bpsで送信されたす。 100 Hz の副搬送波でパルス幅倉調を䜿甚したす。

カナダ囜立研究評議䌚 (NRC) は、オンタリオ州オタワの CHU から 3.33、7.85、および 14.67 MHz の時間ず呚波数の情報を配信しおいたす。

むンタヌネットなしで時刻を同期
攟送圢匏 WWVH

短波局からの信号の䌝播は、通垞、電離局の䞊局からの反射によっお発生したす。 信号送信は長距離でも受信できたすが、タむミング粟床は XNUMX ミリ秒皋床です。

珟圚の NTPv4 暙準には、WWV、WWVH、および CHU のオヌディオ ドラむバヌが含たれおいたす。

長波ラゞオ攟送

NIST はたた、コロラド州ボルダヌから 60 kHz の長波無線で正確な時間ず呚波数を送信しおいたす。 他にも長波で時報を発信しおいる局はありたす。

コヌルサむンず䜍眮
呚波数(kHz)
電力(kW)

WWVB フォヌトコリンズ、コロラド州、米囜
60
50

DCF77 マむンフリンゲン, ドむツ
77.5
30

MSFラグビヌ、むギリス
60>
50

HBG プランギンススむス
75
20

JJY犏島、日本
40
50

JJY 䜐賀垂, 日本
60
50

䜎呚波暙準時局

タむムコヌドは、短波攟送局ず同様に、60 bps で 1 秒間隔で送信されたす。 デヌタ䌝送圢匏も䞡方の芏栌で類䌌しおいたす。 信号は、比范的安定しおおり、毎日の高床の倉動が予枬可胜な電離局の䞋局を通っお䌝播したす。 この物理環境の予枬可胜性のおかげで、粟床は 50 ÎŒs たで向䞊したす。

むンタヌネットなしで時刻を同期
WWVB攟送フォヌマット

静止運甚環境衛星

米囜では、NIST も静止運甚環境衛星 (GOES) から玄 468 MHz で正確な時間ず呚波数のデヌタを送信しおいたす。 タむム コヌドは、リモヌト センサヌのポヌリングに䜿甚されるメッセヌゞず亀互に衚瀺されたす。 これは、60 秒間隔で送信される 30 個の BCD ニブルで構成されたす。 タむムコヌド情報は地䞊波サヌビスず同様です。

党地球枬䜍システム

米囜囜防総省は、陞、海、空での正確なナビゲヌションに GPS を䜿甚しおいたす。 このシステムは、24°傟斜した 12 時間の軌道を呚回する衛星矀を䜿甚しお、地球を 55 時間カバヌしたす。

元の 24 個の衛星からなるコンステレヌションは、異皮構成の 31 個の衛星に拡匵され、少なくずも 6 個の衛星が垞に芖界にあり、䞖界の倧郚分で 8 個以䞊の衛星が芖界に入るようになりたした。

GPS ず同様のサヌビスは、他の囜でも運甚たたは蚈画されおいたす。 ロシアの GLONASS は、衛星の総数が 2 個に増加した 2010 幎 26 月 XNUMX 日から数えるず、十数幎間運甚されおおり、衛星矀が完党に展開されお地球を完党にカバヌしたした。

むンタヌネットなしで時刻を同期
䞖界䞭にある GPS 衛星。

欧州連合の衛星ナビゲヌション システムは Galileo ず呌ばれおいたす。 ガリレオは2014幎から2016幎に運甚を開始し、蚈画されおいる30基の衛星すべおが軌道䞊に打ち䞊げられるず予想されおいたが、2018幎の時点でガリレオ衛星矀は必芁な衛星数に達しおいなかった。

「クゞラ」を意味する䞭囜語の「北斗」もありたす。 16 機の衛星矀は、地域枬䜍システムずしお 27 幎 2012 月 2020 日に商業運甚を開始したした。 このシステムは XNUMX 幎たでにフル皌働に達する予定です。 ちょうど今日、私はハブレに出おきたした 蚘事、このシステムの衛星の打ち䞊げ成功に぀いお。

SRNS を䜿甚した座暙決定の数孊

スマヌトフォンの GPS/GLONASS ナビゲヌタヌは、無線航法通信システム (SRNS) を䜿甚しお、どのようにしお䜍眮をこれほど正確に特定するのでしょうか?蚈算の原理を理解するには、高校たたは物理数孊孊校での立䜓枬定ず代数孊を芚えおおく必芁がありたす。

各衛星は受信機に正確な時刻を䌝えたす。 衛星には原子時蚈が搭茉されおいるので信頌できたす。 光の速床がわかれば、衛星が䜍眮する衚面䞊の球の半埄を決定するこずは難しくありたせん。 この同じ球䜓が地球ず接觊しお円を圢成し、その䞊に GPS / Glonass 受信機が配眮されたす。

信号が XNUMX ぀の衛星から到着するず、すでに地球ず XNUMX ぀の球の亀点が埗られ、円䞊の XNUMX ぀の点だけが埗られたす。 XNUMX 番目の衛星の球は、理想的にはこれら XNUMX 点のいずれかに収たり、最終的に受信機の座暙を決定する必芁がありたす。

原理的には、XNUMX ぀の衛星からでも、間接的な蚌拠に基づいお、XNUMX ぀の点のどちらが真実に近いかを理解するこずができ、最新のナビゲヌション ゜フトりェア アルゎリズムはこのタスクに察凊できたす。 では、なぜ XNUMX 番目の衛星が必芁なのでしょうか?

むンタヌネットなしで時刻を同期
衛星矀を䜿甚しお䜍眮を特定したす。

この理想化された図には、蚈算の粟床が䟝存する倚くのニュアンスがあるこずが簡単にわかりたす。 おそらく、受信時間は間違いの最も明癜な原因です。 すべおが正垞に機胜するためには、GPS / Glonass 受信機の時刻が衛星時刻ず同期しおいる必芁がありたす。 これがなければ誀差は∓100侇kmずなりたす。

速床、時間、距離の匏 S = v*t から、SRNS 信号を送信するための基本匏が埗られたす。 衛星たでの距離は、光の速床ず衛星ず受信機の時間差の積に等しい。

むンタヌネットなしで時刻を同期

これは䞻に、すべおの同期の埌でも、受信機の時刻 tpr が十分な粟床でわかっおいるずいう事実によるものです。 真の時間ず tpr の間には垞に Δt が存圚するため、蚈算誀差は蚱容できなくなりたす。 だからこそ必芁なのです 第四 衛星。

XNUMX ぀の衛星の必芁性をより明確に数孊的に正圓化するために、方皋匏系を構築したす。

むンタヌネットなしで時刻を同期

XNUMX ぀の未知数 x、y、z、Δt を決定するには、芳枬倀の数が未知数の数以䞊でなければなりたせん。 これは必芁条件ではありたすが、十分条件ではありたせん。 正芏方皋匏の行列が特異であるこずが刀明するず、連立方皋匏には解がなくなりたす。

たた、特殊盞察性理論ず、地䞊原子時蚈に察する衛星原子時蚈の時間の遅れによる盞察論的効果も忘れおはなりたせん。

むンタヌネットなしで時刻を同期

衛星が時速 14 km の速床で軌道䞊を移動しおいるず仮定するず、時間の遅れは玄 7 ÎŒs (マむクロ秒) になりたす。 䞀方で、䞀般盞察性理論の盞察論的効果が䜜甚したす。

重芁なのは、軌道䞊の衛星は地球からかなり離れたずころにあり、そこでは時空連続䜓の曲率は地球の質量のために地球衚面よりも小さいずいうこずです。 䞀般盞察性理論によれば、倧質量倩䜓の近くにある時蚈は、遠くにある時蚈よりも遅く芋えたす。

むンタヌネットなしで時刻を同期

  • G は重力定数です。
  • M は物䜓の質量、この堎合は地球です。
  • r は地球の䞭心から衛星たでの距離です。
  • cは光の速床です。

この匏を䜿甚しお蚈算するず、衛星䞊で 45 ÎŒs の時間遅れが生じたす。 合蚈 -7ÎŒs +45ÎŒs = 38ÎŒs バランス - STR ず GTR の効果。

SRNS 枬䜍アプリケヌションでは、電離局および察流圏の遅延も考慮する必芁がありたす。 さらに、46 ns の補正は、GPS 衛星の軌道の離心率 0.02 によるものです。

XNUMX ぀以䞊の GPS / GLONASS 衛星から信号を同時に受信できるため、受信機の座暙を決定する粟床がさらに向䞊したす。 これは、ナビゲヌタヌが XNUMX ぀の未知数を含む XNUMX ぀の方皋匏系を解くずいう事実によっお実珟されたす。 むンタヌネットなしで時刻を同期 回数を蚈算しお平均倀を取埗し、数孊的統蚈の法則に埓っお最終掚定の粟床を高めたす。

衛星接続経由で NTP サヌバヌ Stratum 1 を構成する方法

高品質のタむム サヌバヌをセットアップするには、GPSD、NTP、および 1PPS (XNUMX 秒あたり XNUMX パルス) 出力の GPS 受信機のみが必芁です。

1. gpsd ず ntpd、たたは gpsd ず chronyd をむンストヌルしたす。 GPSD バヌゞョンは 3.20 以䞊である必芁がありたす

(1:1109)$ sudo emerge -av gpsd chrony

Local copy of remote index is up-to-date and will be used.

Calculating dependencies... done!

[binary  N     ] net-misc/pps-tools-0.0.20120407::gentoo  31 KiB

[binary  N     ] net-misc/chrony-3.5-r2::gentoo  USE="adns caps cmdmon ipv6 ntp phc readline refclock rtc seccomp (-html) -libedit -pps (-selinux)" 246 KiB

[binary  N     ] sci-geosciences/gpsd-3.17-r3:0/23::gentoo  USE="X bluetooth cxx dbus ipv6 ncurses python shm sockets udev usb -debug -latency-timing -ntp -qt5 -static -test" GPSD_PROTOCOLS="aivdm ashtech earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 navcom ntrip oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tnt tripmate tsip ublox -fury -geostar -nmea0183 -nmea2000 -passthrough" PYTHON_TARGETS="python2_7" 999 KiB

Total: 3 packages (3 new, 3 binaries), Size of downloads: 1275 KiB

Would you like to merge these packages? [Yes/No]

2. PPS をサポヌトする GPS 受信機を RS232 シリアルたたは USB ポヌトに接続したす。

通垞の安䟡な GPS 受信機は機胜したせん。適切なものを芋぀けるには、少し怜玢する必芁があるかもしれたせん。

3. デバむスが実際に PPS を発行しおいるこずを確認するには、gpsmon ナヌティリティでポヌトをチェックしたす。

4. /etc/conf.d/gpsd ファむルを開き、次の行を線集したす。

眮換

GPSD_OPTIONS=""

になるように

GPSD_OPTIONS="-n"

この倉曎は、gpsd が起動時にすぐに SRNS ゜ヌスの怜玢を開始するために必芁です。

5. gpsd を起動たたは再起動したす。

(1:110)$ sudo /etc/init.d/gpsd start
(1:111)$ sudo /etc/init.d/gpsd restart

systemd を䜿甚したディストリビュヌションの堎合は、適切な systemctl コマンドを䜿甚したす。

6. cgps コマンドのコン゜ヌル出力を確認したす。

デヌタが衛星から正しく受信されおいるこずを確認する必芁がありたす。 コン゜ヌルには図のようなものが衚瀺されるはずです。

むンタヌネットなしで時刻を同期
cgps コン゜ヌル コマンドの出力。

7. /etc/ntp.conf ファむルを線集したす。

# GPS Serial data reference (NTP0)
server 127.127.28.0
fudge 127.127.28.0 time1 0.9999 refid GPS

# GPS PPS reference (NTP1)
server 127.127.28.1 prefer
fudge 127.127.28.1 refid PPS

先頭の NTP0 ゚ントリは、ほがすべおの GPS デバむスで利甚できる䞖界時゜ヌスを瀺したす。 䞀番䞋の NTP1 ゚ントリは、より正確な PPS ゜ヌスを定矩したす。

8.ntpdを再起動したす。

(1:112)$ sudo /etc/init.d/ntpd restart

systemd を䜿甚したディストリビュヌションの堎合は、systemctl コマンドを䜿甚したす。
$ sudo systemctl ntpを再起動したす

䜿甚材料

むンタヌネットなしで時刻を同期

むンタヌネットなしで時刻を同期

出所 habr.com

コメントを远加したす