JP6170456B2 - スレーブノード、制御サーバ、時刻同期先決定方法及びコンピュータプログラム - Google Patents
スレーブノード、制御サーバ、時刻同期先決定方法及びコンピュータプログラム Download PDFInfo
- Publication number
- JP6170456B2 JP6170456B2 JP2014064693A JP2014064693A JP6170456B2 JP 6170456 B2 JP6170456 B2 JP 6170456B2 JP 2014064693 A JP2014064693 A JP 2014064693A JP 2014064693 A JP2014064693 A JP 2014064693A JP 6170456 B2 JP6170456 B2 JP 6170456B2
- Authority
- JP
- Japan
- Prior art keywords
- master node
- time
- node
- master
- slave
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 35
- 238000004590 computer program Methods 0.000 title claims description 3
- 238000012545 processing Methods 0.000 claims description 53
- 230000008569 process Effects 0.000 claims description 29
- 230000005540 biological transmission Effects 0.000 claims description 27
- 230000001360 synchronised effect Effects 0.000 claims description 20
- 230000006866 deterioration Effects 0.000 claims description 18
- 238000004364 calculation method Methods 0.000 claims description 15
- 230000007704 transition Effects 0.000 description 43
- 238000004891 communication Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000004422 calculation algorithm Methods 0.000 description 5
- 239000000284 extract Substances 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000032683 aging Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Electric Clocks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Description
まず、図1を用いてIEEE1588の時刻同期アルゴリズムについて説明する。図1は、IEEE1588の時刻同期アルゴリズムによる通信シーケンスの動作を表すシーケンス図である。図1では、マスターノードとスレーブノードとが双方向通信を行っており、スレーブノードが定期的にマスターノードの時刻にスレーブノードの時刻を同期させる。
スレーブノードは、Sync送信時刻Tm(0)、Sync受信時刻Ts(0)に基づいて、以下の式1によってマスターノードにおける時刻(以下、「マスター時刻」という。)とスレーブノードにおける時刻(以下、「スレーブ時刻」という。)との差分MS_Diffを算出する。
スレーブノード20は、マスターノード10との間で時刻同期処理を行うことによって自装置の時刻をマスターノード10の時刻に同期させる。
ネットワーク30は、どのように構成されたネットワークでもよい。例えば、ネットワーク30はLAN(Local Area Network)を用いて構成されてもよい。
以下、マスターノード10及びスレーブノード20の構成の詳細についてそれぞれ説明する。
まず、マスターノード10の具体的な機能構成について説明する。マスターノード10は、バスで接続されたCPU(Central Processing Unit)やメモリや補助記憶装置などを備え、時刻同期用プログラムを実行する。時刻同期用プログラムの実行によって、マスターノード10は、マスタークロック生成部101、時計部102、パケット生成部103、通信部104を備える装置として機能する。なお、マスターノード10の各機能の全て又は一部は、ASIC(Application Specific Integrated Circuit)やPLD(Programmable Logic Device)やFPGA(Field Programmable Gate Array)等のハードウェアを用いて実現されてもよい。また、時刻同期用プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、時刻同期用プログラムは、電気通信回線を介して送受信されてもよい。
スレーブノード20は、バスで接続されたCPUやメモリや補助記憶装置などを備え、時刻同期用プログラムを実行する。時刻同期用プログラムの実行によって、スレーブノード20は、通信部201、制御部202、同期処理部203、時計部204、算出部205、判定部206、決定部207を備える装置として機能する。なお、スレーブノード20の各機能の全て又は一部は、ASICやPLDやFPGA等のハードウェアを用いて実現されてもよい。また、時刻同期用プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、時刻同期用プログラムは、電気通信回線を介して送受信されてもよい。
制御部202は、スレーブノード20の各機能部を制御する。制御部202は、Follow_upメッセージの受信後、Delay_Requestメッセージを生成する。その後、制御部202は、生成したDelay_Requestメッセージを通信部201に送信させ、略同時に時計部204を参照してDelay送信時刻Ts(1)を記録する。また、制御部202は、Syncメッセージが通信部201から転送された際にSync受信時刻Ts(0)を記録する。また、制御部202は、Follow_upメッセージ中に格納されているSync送信時刻Tm(0)を抽出し記録する。また、制御部202は、Delay_Responseメッセージ中に格納されているDelay受信時刻Tm(1)を抽出し記録する。その後、制御部202は、各時刻情報(Sync送信時刻Tm(0)、Sync受信時刻Ts(0)、Delay送信時刻Ts(1)、Delay受信時刻Tm(1))に基づいてOffsetを算出する。そして、制御部202は、算出したOffsetに基づいてスレーブノード20の時刻を補正する。つまり、制御部202は、算出したOffsetに基づいて時計部204の時刻を補正する。
時計部204は、同期処理部203によって生成されたスレーブクロックに従い、スレーブ時刻を決定する。具体的には、時計部204は、スレーブノード20において何時何分何秒であるかを決める。時計部204は、スレーブ時刻の時刻情報を制御部202に出力する。
判定部206は、算出部205によって算出された絶対時刻の平均値と、各マスターノード10から取得された絶対時刻とに基づいて、時刻源の精度が劣化しているマスターノード10が存在するか否か判定する。
図4において、縦軸は絶対時刻(時、分、秒)を表し、横軸tは時間を表す。図4には、5つの遷移線が表されている。5つの遷移線は、遷移線31、遷移線32、遷移線33、遷移線34、遷移線35である。遷移線31〜33は、スレーブノード20が各マスターノード10(図4では、3台)との時刻同期処理時の所定のタイミングで取得した絶対時刻の推移を表す。遷移線34は、取得された絶対時刻の平均値Mに所定の値Aを加算した上限値(M+A)の推移を表す。遷移線35は、取得された絶対時刻の平均値Mを所定の値Aだけ減算した下限値(M−A)の推移を表す。
図4(A)に示されるように、遷移線31〜33のいずれもが、遷移線34を超えていない、かつ、遷移線35を下回っていない場合、判定部206は遷移線31〜33の全てが絶対時刻の平均値Mに所定の値Aを加減した閾値の範囲内であると判定する。この場合、判定部206は、時刻源の精度が劣化しているマスターノード10がないと判定する。
図4(B)に示されるように、遷移線31が、遷移線34で示される上限値(M+A)を超えている場合(円36内)、遷移線31で示される絶対時刻に関連するマスターノード10の時刻源の精度が劣化しているおそれがある。このような時刻源の精度が劣化しているおそれのあるマスターノード10を検知するため、判定部206は、各マスターノード10との間で取得される絶対時刻のいずれかが、絶対時刻の平均値Mに所定の値Aを加算した値(遷移線34)を超えている場合、時刻源の精度が劣化しているマスターノード10があると判定する。この場合、判定部206は、絶対時刻の平均値Mに所定の値Aを加算した値(遷移線34)を超えている絶対時刻に関連するマスターノード10を、時刻源の精度が劣化しているマスターノード10と判定する。
スレーブノード20は、自装置が同期するマスターノード10との間で時刻同期処理を行う(ステップS201)。制御部202は、時刻同期処理時を行ったマスターノード10との間で絶対時刻を取得する(ステップS202)。制御部202は、自装置が同期する全てのマスターノード10との間で絶対時刻を取得したか否か判定する(ステップS203)。自装置が同期する全てのマスターノード10との間で絶対時刻を取得していない場合(ステップS203−NO)、ステップS201以降の処理が繰り返し実行される。この場合、スレーブノード20は、絶対時刻を取得していないマスターノード10との間でS201以降の処理を実行する。
一方、自装置が同期する全てのマスターノード10との間で絶対時刻を取得した場合(ステップS203−YES)、算出部205は取得された絶対時刻の平均値を算出する(ステップS204)。
一方、時刻源の精度が劣化しているマスターノード10がない場合(ステップS205−NO)、決定部207は全てのマスターノードを自装置が同期するマスターノード10に決定する(ステップS206)。
1台のスレーブノード20が上記判定処理を行う対象のマスターノード10は3台以上であれば何台であってもよい。また、スレーブノード20のそれぞれは、互いに異なる台数のマスターノード10と時刻同期処理を行ってもよい。
他のスレーブノード20の決定部207は、判定部206を備えるスレーブノード20から通知された情報に基づいて自装置が同期するマスターノード10を決定する。例えば、他のスレーブノード20の決定部207は、判定部206を備えるスレーブノード20から通知された時刻源の精度が劣化しているマスターノード10を除くマスターノード10を、時刻源の精度が劣化していないマスターノード10と判断して自装置が同期するマスターノード10に決定する。
制御部は、スレーブノード20における同名の機能部(制御部202)と同様の処理を行う。また、制御部は、判定部の判定結果において時刻源の精度が劣化しているマスターノード10が存在すると判定された場合、時刻源の精度が劣化しているマスターノード10の情報を通信部に出力する。
図6において、縦軸は位相を表し、横軸tは時間を表す。位相は、スレーブノード20が各マスターノード10との時刻同期処理時の所定のタイミングで取得した絶対時刻と、取得した絶対時刻の平均値Mとの差分値(例えば、位相=平均値M−各絶対時刻)で表される。また、図6に示される遷移線37及び遷移線38は、時刻源の精度が劣化しているマスターノード10が存在すると判定する基準となる上限値A及び下限値−Aを表す。遷移線39、遷移線40及び遷移線41は、スレーブノード20が各マスターノード10(図6では、3台)との時刻同期処理時の所定のタイミングで取得した絶対時刻と、取得した絶対時刻の平均値Mとの差分値の推移を表す。各マスターノード10との時刻同期処理時の所定のタイミングで取得した絶対時刻と、取得した絶対時刻の平均値Mとの差分値(遷移線39、遷移線40及び遷移線41)のいずれもが、所定の値±Aの範囲内(遷移線37を上限値として遷移線38を下限値とした範囲内)である場合、判定部206は時刻源の精度が劣化しているマスターノード10がないと判定する。この場合、決定部207は、全てのマスターノード10を自装置が同期するマスターノード10に決定する。
Claims (9)
- 自装置における時刻をマスターノードにおける時刻に同期させるための処理である時刻同期処理を自装置との間で行う複数のマスターノードのいずれかのマスターノードの時刻源の精度の劣化を示す条件が満たされた場合に、前記条件が満たされたマスターノードを除く他のマスターノードを自装置が同期するマスターノードに決定する決定部と、
他のスレーブノードに対して前記マスターノードの時刻源の精度の劣化を示す通知を送信する送信部と、
を備えるスレーブノード。 - 各マスターノードとの間で行われる時刻同期処理時の所定のタイミングで取得される時刻の平均値を算出する算出部をさらに備え、
前記決定部は、各マスターノードとの間で行われる時刻同期処理時の所定のタイミングで取得される時刻のいずれかが、算出された前記平均値に所定の値を加減して得られる閾値の範囲外である場合に、閾値の範囲外となった時刻に関連するマスターノードを除く他のマスターノードを自装置が同期するマスターノードに決定する、請求項1に記載のスレーブノード。 - 各マスターノードとの間で行われる時刻同期処理時の所定のタイミングで取得される時刻の平均値を算出する算出部をさらに備え、
前記決定部は、各マスターノードにおける時刻同期処理時の所定のタイミングの時刻と、算出された前記平均値との差分値のいずれかが、所定の閾値の範囲外である場合に、閾値の範囲外となった時刻に関連するマスターノードを除く他のマスターノードを自装置が同期するマスターノードに決定する、請求項1に記載のスレーブノード。 - 前記送信部は、前記閾値の範囲外となった時刻に関連するマスターノードの劣化を示す通知を前記他のスレーブノードに送信する、請求項2又は3のいずれか1項に記載のスレーブノード。
- 自装置における時刻をマスターノードにおける時刻に同期させるための処理である時刻同期処理を自装置との間で行う複数のマスターノードのいずれかのマスターノードの時刻源の精度の劣化を示す条件が満たされた場合に、前記条件が満たされたマスターノードを除く他のマスターノードを自装置が同期するマスターノードに決定する決定部、
を備え、
前記決定部は、他装置から前記マスターノードの時刻源の精度の劣化を示す通知が受信された場合に、受信された通知で示されるマスターノードを除く他のマスターノードを自装置が同期するマスターノードに決定するスレーブノード。 - 各マスターノードとの間で行われる時刻同期処理時の所定のタイミングで取得される時刻の平均値を算出する算出部と、
他装置から前記マスターノードの時刻源の精度の劣化を示す通知を受信する受信部と、をさらに備え、
前記決定部は、所定の優先度に基づいて、前記通知により特定される、時刻源の精度が劣化しているマスターノード又は前記平均値に基づいて特定されるマスターノードを除く他のマスターノードを自装置が同期するマスターノードに決定する、請求項1に記載のスレーブノード。 - 複数のノードを制御する制御サーバであって、
各マスターノードとの間で行われる時刻同期処理時の所定のタイミングで取得される時刻の平均値を算出する算出部と、
各マスターノードにおける時刻同期処理時の所定のタイミングの時刻と、算出された前記平均値との差分値のいずれが、所定の閾値の範囲外である場合に、閾値の範囲外となった時刻に関連するマスターノードの時刻源の精度の劣化を示す通知を前記マスターノードに接続するスレーブノードに送信する送信部と、
を備える制御サーバ。 - スレーブノードにおける時刻をマスターノードにおける時刻に同期させるための処理である時刻同期処理を前記スレーブノードとの間で行う複数のマスターノードのいずれかのマスターノードの時刻源の精度の劣化を示す条件が満たされた場合に、前記条件が満たされたマスターノードを除く他のマスターノードを自装置が同期するマスターノードに決定する決定ステップと、
他のスレーブノードに対して前記マスターノードの時刻源の精度の劣化を示す通知を送信する送信ステップと、
を有する時刻同期先決定方法。 - スレーブノードにおける時刻をマスターノードにおける時刻に同期させるための処理である時刻同期処理を前記スレーブノードとの間で行う複数のマスターノードのいずれかのマスターノードの時刻源の精度の劣化を示す条件が満たされた場合に、前記条件が満たされたマスターノードを除く他のマスターノードを自装置が同期するマスターノードに決定する決定ステップと、
他のスレーブノードに対して前記マスターノードの時刻源の精度の劣化を示す通知を送信する送信ステップと、
をコンピュータに実行させるためのコンピュータプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014064693A JP6170456B2 (ja) | 2014-03-26 | 2014-03-26 | スレーブノード、制御サーバ、時刻同期先決定方法及びコンピュータプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014064693A JP6170456B2 (ja) | 2014-03-26 | 2014-03-26 | スレーブノード、制御サーバ、時刻同期先決定方法及びコンピュータプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015188152A JP2015188152A (ja) | 2015-10-29 |
JP6170456B2 true JP6170456B2 (ja) | 2017-07-26 |
Family
ID=54430195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014064693A Active JP6170456B2 (ja) | 2014-03-26 | 2014-03-26 | スレーブノード、制御サーバ、時刻同期先決定方法及びコンピュータプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6170456B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5937243B1 (ja) * | 2015-02-17 | 2016-06-22 | 日本電信電話株式会社 | 時刻同期方法および時刻同期装置 |
JP6488195B2 (ja) * | 2015-05-27 | 2019-03-20 | 株式会社日立製作所 | 時刻同期を行う通信装置 |
JP6820586B2 (ja) | 2016-08-31 | 2021-01-27 | 株式会社メディアリンクス | 時刻同期システム |
WO2020105130A1 (ja) | 2018-11-20 | 2020-05-28 | 三菱電機株式会社 | 通信システム、リスト参照局、リスト配信局、通信方法、および通信プログラム |
JP7520748B2 (ja) | 2021-02-26 | 2024-07-23 | 株式会社東芝 | 時刻同期システム |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006228010A (ja) * | 2005-02-18 | 2006-08-31 | Ricoh Co Ltd | 画像形成装置 |
JP5495323B2 (ja) * | 2010-07-16 | 2014-05-21 | Kddi株式会社 | ネットワークを介した時刻同期装置 |
US9634782B2 (en) * | 2012-06-19 | 2017-04-25 | Nec Corporation | Clock synchronization system, clock synchronization method, and storage medium whereupon clock synchronization program is stored |
JP6079442B2 (ja) * | 2013-05-31 | 2017-02-15 | 三菱電機株式会社 | 時刻同期装置、時刻同期システム及び時刻同期方法 |
-
2014
- 2014-03-26 JP JP2014064693A patent/JP6170456B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015188152A (ja) | 2015-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5561426B2 (ja) | 同期システム、同期方法、第一の同期装置、第二の同期装置及びコンピュータプログラム | |
JP5358813B2 (ja) | ネットワークノード、時刻同期方法及びネットワークシステム | |
JP6170456B2 (ja) | スレーブノード、制御サーバ、時刻同期先決定方法及びコンピュータプログラム | |
JP5495323B2 (ja) | ネットワークを介した時刻同期装置 | |
US8953645B2 (en) | Communication system, communication apparatus and time synchronization method | |
JP6170415B2 (ja) | 時刻同期システム、時刻同期方法及びコンピュータプログラム | |
US20170150464A1 (en) | Communication apparatus, time synchronizing method, and non-transitory computer-readable storage medium | |
US9651984B2 (en) | Feed-forward time transfer mechanism for time synchronization | |
US20160156427A1 (en) | Clock recovery in a packet based network | |
JP6132734B2 (ja) | 時刻同期システム及び装置 | |
US9641269B2 (en) | Apparatus and method for synchronizing clocks among communication devices | |
JP2011135482A (ja) | 時刻同期システム、マスタノード、スレーブノード、中継装置、時刻同期方法及び時刻同期用プログラム | |
JP2017069669A (ja) | 時刻同期装置、基地局装置、及び、時刻同期方法 | |
JP2019505127A (ja) | 同期方法及び装置 | |
JP2013138312A5 (ja) | ||
JP6254028B2 (ja) | スレーブノード及び時刻同期方法 | |
JP5736550B1 (ja) | 基地局装置 | |
US8472370B2 (en) | Apparatus and method for timing synchronization in a communication system | |
JP6010802B2 (ja) | 時刻同期システム、時刻同期方法、スレーブノード及びコンピュータプログラム | |
JP2016025474A (ja) | 遅延測定方法、遅延測定装置、及びプログラム | |
US20130229982A1 (en) | Synchronization method, device, and system | |
EP3163788B1 (en) | Communication system, communication method, and communication program | |
JP6085864B2 (ja) | 時刻同期システム、時刻同期方法、スレーブノード及びコンピュータプログラム | |
KR20100048124A (ko) | 근거리 통신망에서의 시간 동기화 방법 | |
US20220131681A1 (en) | Communication control apparatus and communication control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160705 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170417 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170425 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170614 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170627 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170630 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6170456 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |