(57)【要約】  本発明では、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録し、時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成することを含む、時間情報決定方法を開示する。本発明では、時間情報決定装置、デバイス及び記憶媒体をさらに開示する。【選択図】図２
2021509797.tif 000002
【特許請求の範囲】
【請求項１】
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するステップと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するステップと、を含む、時間情報の決定方法。
【請求項２】
前記周期性コードブロックは、リアルアライメントコードブロック又はバーチャルアライメントコードブロックである、請求項１に記載の方法。
【請求項３】
前記周期性コードブロックがバーチャルアライメントコードブロックである場合、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録する前記ステップの前に
前記バーチャルアライメントコードブロックを生成することをさらに含む、請求項２に記載の方法。
【請求項４】
前記時間情報電文に適合する周期性コードブロックは、前記時間情報電文の前に位置し、且つ前記時間情報電文に隣接する周期性コードブロックを含む、請求項１に記載の方法。
【請求項５】
前記の、時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定することは、
前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定することと、
前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定することと、を含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記識別子は、フレームスタートデリミタＳＦＤ又はオーバーヘッドヘッダの位置に位置する、請求項５に記載の方法。
【請求項７】
前記の、前記周期性コードブロックのタイムスタンプを記録することの後に、
送信待ち時間情報電文と、適合する周期性コードブロックとの間の時間間隔が所定閾値より大きいとの決定に応答して、前記送信待ち時間情報電文を破棄することをさらに含む、請求項１に記載の方法。
【請求項８】
前記所定閾値は前記周期性コードブロックの周期の１／８である、請求項７に記載の方法。
【請求項９】
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録することと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することと、を含む、時間情報の決定方法。
【請求項１０】
前記周期性コードブロックはアライメントコードブロックであり、
前記の、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録することは、
送信側が送信したデータを受信し、前記データ内のアライメントコードブロックの信号を検出して前記アライメントコードブロックを識別することと、
識別成功との結果に応答して、前記アライメントコードブロックのタイムスタンプを記録することと、
識別失敗との結果に応答して、前記アライメントコードブロックに対応するカウンタタイムスタンプをアライメントコードブロックのタイムスタンプとするとともに前記タイムスタンプを記録することと、を含む、請求項９に記載の方法。
【請求項１１】
前記の、前記データ内のアライメントコードブロックの信号を検出して前記アライメントコードブロックを識別することは、
前記データ内のアライメントコードブロックの信号を検索し、
連続する２つの周期の各々において、前記データ内のアライメントコードブロックの位置にて前記アライメントコードブロックが識別されたことに応答して、識別成功と判断し、
連続する２つの周期における少なくとも１つの周期において、前記データ内のアライメントコードブロックの位置にて前記アライメントコードブロックが識別されなかったことに応答して、識別失敗と判断することを含み、
前記周期は前記アライメントコードブロックの周期である、請求項１０に記載の方法。
【請求項１２】
前記データ内のアライメントコードブロックが識別される度に、カウンタを起動又は再起動し、前記カウンタは前記アライメントコードブロックの周期に従ってカウンタタイムスタンプを生成することをさらに含む、請求項１０に記載の方法。
【請求項１３】
前記周期性コードブロックがバーチャルアライメントコードブロックである場合、前記の、周期性コードブロックの信号を検出することの前に、
前記バーチャルアライメントコードブロックを生成することをさらに含む、請求項９に記載の方法。
【請求項１４】
前記時間情報電文に適合する周期性コードブロックは、前記時間情報電文の前に位置し、且つ前記時間情報電文に隣接する周期性コードブロックを含む、請求項９に記載の方法。
【請求項１５】
前記の、時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することは、
前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定することと、
前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することと、を含む、請求項９から１４のいずれか一項に記載の方法。
【請求項１６】
前記識別子はフレームスタートデリミタＳＦＤ又はオーバーヘッドヘッダの位置に位置する、請求項１５に記載の方法。
【請求項１７】
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するように構成された検出モジュールと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するように構成された決定モジュールと、を含む、時間情報の決定装置。
【請求項１８】
前記周期性コードブロックは、リアルアライメントコードブロック又はバーチャルアライメントコードブロックである、請求項１７に記載の装置。
【請求項１９】
前記バーチャルアライメントコードブロックを生成するように構成された生成モジュールをさらに含む、請求項１８に記載の装置。
【請求項２０】
前記決定モジュールは、前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定し、前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定するように構成される、請求項１７から１９のいずれか一項に記載の装置。
【請求項２１】
前記識別子はフレームスタートデリミタＳＦＤ又はオーバーヘッドヘッダの位置に位置する、請求項２０に記載の装置。
【請求項２２】
送信待ち時間情報電文と、適合する周期性コードブロックとの間の時間間隔が所定閾値より大きいとの決定に応答して、前記送信待ち時間情報電文を破棄するように構成された破棄モジュールをさらに含む、請求項１７に記載の装置。
【請求項２３】
プロセッサと、
前記プロセッサで実行可能なコマンドを記憶するように構成されたメモリと、
前記プロセッサの制御に従ってデータの送受信通信を行うように構成された伝送装置と、を含み、
前記プロセッサは、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録し、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するという操作を実行するように構成される、時間情報の決定デバイス。
【請求項２４】
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するように構成された検出モジュールと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するように構成された決定モジュールと、を含む、時間情報の決定装置。
【請求項２５】
前記周期性コードブロックはアライメントドコードブロックであり、前記検出モジュールは、
送信側が送信したデータを受信し、前記データ内のアライメントコードブロックの信号を検出して前記アライメントコードブロックを識別し、
識別成功との結果に応答して、前記アライメントコードブロックのタイムスタンプを記録し、
識別失敗との結果に応答して、前記アライメントコードブロックに対応するカウンタタイムスタンプをアライメントコードブロックのタイムスタンプとするとともに前記タイムスタンプを記録するように構成される、請求項２４に記載の装置。
【請求項２６】
前記検出モジュールは、
前記データ内のアライメントコードブロックの信号を検索し、
連続する２つの周期の各々において、前記データ内のアライメントコードブロックの位置にて前記アライメントコードブロックが識別されたことに応答して、識別成功と判断し、
連続する２つの周期における少なくとも１つの周期において、前記データ内のアライメントコードブロックの位置にて前記アライメントコードブロックが識別されなかったことに応答して、識別失敗と判断するように構成され、
前記周期は前記アライメントコードブロックの周期である、請求項２５に記載の装置。
【請求項２７】
前記検出モジュールで前記データ内のアライメントコードブロックが識別される度に、カウンタを起動又は再起動し、前記カウンタが前記アライメントコードブロックの周期に従ってカウンタタイムスタンプを生成するように構成されたカウンタモジュールをさらに含む、請求項２５に記載の装置。
【請求項２８】
前記周期性コードブロックがバーチャルアライメントコードブロックである場合、前記装置は、
前記バーチャルアライメントコードブロックを生成するように構成された生成モジュールをさらに含む、請求項２４に記載の装置。
【請求項２９】
前記決定モジュールは、
前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定し、
前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するように構成される、請求項２４から２８のいずれか一項に記載の装置。
【請求項３０】
プロセッサと、
前記プロセッサで実行可能なコマンドを記憶するように構成されたメモリと、
前記プロセッサの制御に従ってデータの送受信通信を行うように構成された伝送装置と、を含み、
前記プロセッサは、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録し、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するという操作を実行するように構成される、時間情報の決定デバイス。
【請求項３１】
コンピュータ実行可能なコマンドが記憶され、前記コンピュータ実行可能なコマンドがプロセッサで実行されるときに請求項１から８又は９から１６のいずれか一項に記載の方法を実現できる、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１８年３月１日に中国特許庁に提出された、出願番号を２０１８１０１７１１３３．３とする中国特許出願の優先権を主張し、当該出願のすべての内容を参照により本願に援用する。
【０００２】
本願は通信分野に関し、例えば、時間情報決定方法、装置、デバイス及び記憶媒体に関するものである。
【背景技術】
【０００３】
超高精度時間周波数同期は、従来から基礎科学と技術追求の目標であり、その重要性はナビゲーション分野のみならず、基礎科学、天文観測、国防安全、通信、金融等の分野において体現されており、精密時報と同期にはいずれも広く重要な応用がある。
【０００４】
超高精度時間同期には異なる実現方式があり、もたらす精度とコストは同じではないが、アウトオブバンド方式とインバンド方式に大別される。
【０００５】
インバンド解決方式は時間信号がトラフィック伝達に随伴するというものであり、タイムスタンプ情報の取得をできるだけ物理層に近づける。帯域内タイムスタンプは、時間信号がトラフィックに追従するため、光モジュールへの依存が小さく、低コストであり、これは通信業界の傾向的な実現の方式であるが、通信製品インタフェースが複雑であって、より高速のトラフィックを伝達するために、ますます多くのデジタル分野の処理方法がインタフェースに応用されており、これらの要因は、より高精度な時間伝送の実現に大きな挑戦をもたらしている。
【０００６】
イーサネット１５８８プロトコルの実現は、メディアアクセス制御（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ，ＭＡＣ）層で同期フレームヘッダを識別し、タイムスタンプ情報を記録することが多い。
【０００７】
しかし、異なるイーサネットインタフェースはレートが多く、ＭＡＣ層タイムスタンプを記録する前に、デジタルドメイン処理に大きな差異があり、リンククロックの引き込みの差、クロックドメインの変化、先入れ先出しキュー（Ｆｉｒｓｔ  Ｉｎｐｕｔ  Ｆｉｒｓｔ  Ｏｕｔｐｕｔ，ＦＩＦＯ）の深さなどの要因により、不確定的な遅延が生じ、ひいてはシステムの精度に影響を及ぼす。
【発明の概要】
【０００８】
本開示の実施例では、イーサネットインタフェースが高精度の時間を得られる、時間情報の決定方法、装置、デバイス及び記憶媒体を提供する。
【０００９】
一実施例において、本開示の実施例では、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するステップと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するステップと、を含む、時間情報の決定方法を提供する。
【００１０】
一実施例において、本開示の実施例では、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録することと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することと、を含む、時間情報の決定方法を提供する。
【００１１】
一実施例において、本開示の実施例では、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するように構成された検出モジュールと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するように構成された決定モジュールと、を含む、時間情報の決定装置を提供する。
【００１２】
一実施例において、本開示の実施例では、
プロセッサと、
前記プロセッサで実行可能なコマンドを記憶するように構成されたメモリと、
前記プロセッサの制御に従ってデータの送受信通信を行うように構成された伝送装置と、を含み、
前記プロセッサは、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録し、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するという操作を実行するように構成される、時間情報の決定デバイスを提供する。
【００１３】
一実施例において、本開示の実施例では、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するように構成された検出モジュールと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するように構成された決定モジュールと、を含む、時間情報の決定装置を提供する。
【００１４】
一実施例において、本開示の実施例では、
プロセッサと、
前記プロセッサで実行可能なコマンドを記憶するように構成されたメモリと、
前記プロセッサの制御に従ってデータの送受信通信を行うように構成された伝送装置と、を含み、
前記プロセッサは、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録し、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するという操作を実行するように構成される、時間情報の決定デバイスを提供する。
【００１５】
一実施例において、本開示の実施例では、コンピュータ実行可能なコマンドが記憶され、前記コンピュータ実行可能なコマンドがプロセッサで実行されるときに上記のいずれかの実施例に記載の方法を実現できる、コンピュータ読み取り可能な記憶媒体を提供する。
【図面の簡単な説明】
【００１６】
図面は、本開示の技術案を理解するために提供され、明細書の一部を構成し、本願の実施例と共に本開示の技術案を解釈するために用いられるものであって、本開示の技術案を限定するものではない。
【００１７】
【図１】時間同期の処理過程の模式図である。
【図２】本開示の実施例による送信側に応用される時間情報の決定方法のフローチャートである。
【図３】本開示の実施例による時間間隔変換の模式図である。
【図４】本開示の実施例による受信側に応用される時間情報の決定方法のフローチャートである。
【図５】アライメントコードブロックのフォーマット模式図である。
【図６】本開示の応用例１における送信側の時間情報の決定方法のフローチャートである。
【図７】本開示の応用例１における受信側の時間情報の決定方法のフローチャートである。
【図８】本開示の応用例２における送信側の時間情報の決定方法を示すフローチャートである。
【図９】本開示の応用例２における受信側の時間情報の決定方法を示すフローチャートである。
【図１０】本開示の実施例による送信側に応用される時間情報の決定装置の模式図である。
【図１１】本開示の実施例による時間情報の決定デバイスの構造模式図である。
【図１２】本開示の実施例による受信端に応用される時間情報の決定装置の模式図である。
【図１３】本開示の実施例による別の時間情報の決定デバイスの構造模式図である。
【発明を実施するための形態】
【００１８】
互いに矛盾しない限り、本願の実施例及び実施例における特徴は任意に互いに組み合わせることができる。
【００１９】
図面のフローチャートに示されるステップは、一連のコンピュータ実行可能なコマンドのようにコンピュータシステムで実行される。また、フローチャートには論理的な順序が示されているが、場合によっては、表示又は説明されているステップを、ここでのものとは異なる順序で実行してもよい。
【００２０】
分散システムでは、通常、１５８８プロトコルなどの精密時間プロトコル（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ，ＰＴＰ）を使用して、マスタクロックとスレーブクロックとの同期を実現する。相応に、使用する時間情報電文は、１５８８イベント電文を使用するのが一般的である。
【００２１】
システムの同期過程において、マスタクロックはＰＴＰ時間同期及び時間情報を周期的に発行し、スレーブクロックポートはマスタクロックポートから送信されたタイムスタンプ情報を受信し、システムはこの情報に基づいてマスタスレーブ回線時間遅延及びマスタスレーブ時間差を計算し、この時間差を用いて、スレーブクロックノード時間がマスタクロックノード時間と一致する周波数及び位相を維持するように、ローカルタイムを調整する。
【００２２】
図１に示されているように、時間同期の処理過程は次の通りである。
【００２３】
１．  マスタクロックノード（Ｍａｓｔｅｒ）がスレーブクロックノード（Ｓｌａｖｅ）に同期電文（Ｓｙｎｃ）を送信し、送信時間Ｔ１をレジスタに書き込む。
【００２４】
２．  スレーブクロックノード（Ｓｌａｖｅ）がこの同期電文を受信し、受信した時間Ｔ２を記憶する。
【００２５】
３．  マスタクロックノード（Ｍａｓｔｅｒ）がスレーブクロックノード（Ｓｌａｖｅ）にフォロー電文（Ｆｏｌｌｏｗ＿Ｕｐ）を送信し、時間Ｔ１をフォローレポートに埋め込む。
【００２６】
４．  スレーブクロックノードがマスタクロックノードに遅延要求電文（Ｄｅｌａｙ＿Ｒｅｑ）を送信し、タイムスタンプＴ３を埋め込む。
【００２７】
５．  マスタクロックノードが遅延要求電文を受信して、時間Ｔ４を記憶する。
【００２８】
６．  マスタクロックノードがＴ４を遅延応答電文（Ｄｅｌａｙ＿Ｒｅｑ）に埋め込み、スレーブクロックノードに送信する。
【００２９】
これら４つの時間（Ｔ１、Ｔ２、Ｔ３、Ｔ４）から、スレーブクロックノードとマスタクロックノードとの間の平均経路遅延（Ｄｅｌａｙ）及び時間オフセット（Ｏｆｆｓｅｔ）を計算することができる。
【００３０】
ここで、平均経路遅延は、
Ｄｅｌａｙ＝［（Ｔ２−Ｔ１）＋（Ｔ４−Ｔ３）］／２、
スレーブクロックノード（Ｓｌａｖｅ）、Ｄｅｌａｙ＋Ｏｆｆｓｅｔ＝Ｔ２−Ｔ１、
すると、スレーブクロックノード（Ｓｌａｖｅ）の時間オフセットＯｆｆｓｅｔ＝Ｔ２−Ｔ１−Ｄｅｌａｙとなる。
【００３１】
当該Ｏｆｆｓｅｔによりスレーブクロックノードのクロックを補正し、マスタスレーブ同期を実現する。
【００３２】
以上の説明から分かるように、これら４つの時間（Ｔ１、Ｔ２、Ｔ３、Ｔ４）が十分に正確でない場合、計算された平均経路遅延（Ｄｅｌａｙ）と時間オフセット（Ｏｆｆｓｅｔ）にも偏差が生じ、マスタスレーブ間の精密な同期ができなくなる。
【００３３】
本開示の実施例では、周期性コードブロックをタイムスタンプの基準として利用することにより、時間精度を向上することができるというものを提供する。
【００３４】
図２に示されているように、本開示実施例による時間情報の決定方法は、送信側に応用され、ステップ１１０及びステップ１２０を含む。
【００３５】
ステップ１１０では、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録する。
【００３６】
本実施例において、送信側は時間情報電文を送信する側であり、図１を参照すると、マスタクロックノードであってもよく、スレーブクロックノードであってもよい。
【００３７】
一実施例において、前記周期性コードブロックは、リアルアライメントコードブロック（Ａｌｉｇｎｍｅｎｔ  Ｍａｒｋ，ＡＭ）又はバーチャルＡＭである。
【００３８】
ここで、２５Ｇイーサネット（２５  ＧＥ）以上についてリードソロモン前方誤り訂正（Ｒｅｅｄ  Ｓｏｌｏｍｏｎ−Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ，ＲＳ−ＦＥＣ）符号化やマルチチャネルのサービスでは、データストリーム内にＡＭが存在する。物理コード副層（ＰＣＳ）内にＡＭを挿入することにより、チャネル間のデータアライメントを実現できる。本実施例では、ＡＭを含むイーサネットインタフェースに対して、タイムスタンプの基準としてＡＭを利用することができる。
【００３９】
２５  ＧＥ以下のデータストリームにＡＭがない場合について、本開示の実施例では、リアルなＡＭをシミュレートしてバーチャルＡＭを構築できる、つまり、ステップ１１０の前に、バーチャルＡＭを生成することをさらに含むというものを提供する。
【００４０】
本実施例で提供するバーチャルＡＭは仮想周期性コードとも呼ぶことができ、周期性のパルスを発生することでバーチャルＡＭを生成し、当該バーチャルＡＭの有効信号をデータと共にパラレルポートに送出し、パラレルポートにおいてこの信号を検出したときにパルスを発生してバーチャルＡＭのタイムスタンプを記録することができる。バーチャルＡＭを採用することで、２５  ＧＥ以下のデータストリームにＡＭが無い場合、ＡＭを使用することができないという状況を解決しており、複数のレート下で周期性コードブロックをタイムスタンプ基準として使用することができ、異なるレートを統一させるという解決案を実現している。
【００４１】
一実施例において、前記バーチャルＡＭはリアルなＡＭと同様に周期性パルスであるが、その周期及び周波数は実際のＡＭと異なってもよく、必要に応じて設定してもよい。
【００４２】
一実施例では、複数チャネルの送信端について、時間基準となるＡＭは特定チャネルのＡＭであり、例えば、最もパワーの強いチャネルのＡＭである。
【００４３】
ステップ１２０では、時間情報電文に適合した周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成する。
【００４４】
前記時間情報電文は、１５８８イベント電文、例えば、図１の同期電文（Ｓｙｎｃ）又は遅延要求電文（Ｄｅｌａｙ＿Ｒｅｑ）などであり得る。
【００４５】
一実施例において、前記時間情報電文に適合した周期性コードブロックは、前記時間情報電文の前に位置し、且つ前記時間情報電文に隣接する周期性コードブロック、つまり、前記時間情報電文の前の周期性コードブロックを含む。
【００４６】
一実施例において、前記の、時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定することは、前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定することと、前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定することと、を含む。
【００４７】
時間情報電文が生成されるとき、同時に識別子も生成され、例えば、フレームスタートデリミタ（Ｓｔａｒｔ  Ｆｒａｍｅ  Ｄｅｌｉｍｉｔｅｒ，ＳＦＤ）モードにおいて、前記識別子はＳＦＤの位置に位置してもよく、フレキシブルイーサネット（Ｆｌｅｘ  Ｅｔｈｅｒｎｅｔ，ＦｌｅｘＥ）モードにおいて、前記識別子はオーバーヘッドヘッダの位置に位置してもよい。
【００４８】
ＳＦＤモードを例に挙げて説明すると、図３に示されているように、ＭＡＣ層は、媒体に依存しない１０ギガビットインタフェース（ｘｇｍｉｉ）で周期性コードブロック（ａｍ＿ｖｌｄ）と時間情報電文ＳＦＤとの間の間隔Ｍ  ｂｉｔを検出し、これをシリアライザ／デシリアライザ（Ｓｅｒｉａｌｉｚｅｒ  ／  Ｄｅｓｅｒｉａｌｉｚｅｒ，ＳｅｒＤｅｓ）パラレルポート上の間隔Ｎ  ｕｉに換算することができ、ここでのｕｉは単位時間間隔（Ｕｎｉｔ  Ｉｎｔｅｒｖａｌ）であり、周期性コードブロックのタイムスタンプに間隔Ｎを加えることにより、時間情報電文がパラレルポートにおいて出力される時間を得ることができ、パラレルポートの正確なタイムスタンプを形成することができる。
【００４９】
ここで、周期性コードブロック（ａｍ＿ｖｌｄ）と時間情報電文ＳＦＤとの間の間隔Ｍ  ｂｉｔをＳｅｒＤｅｓパラレルポート上の間隔Ｎ  ｕｉに換算すると、次のように計算できる。
【００５０】
ＰＣＳエンコードの前に設けられ、１５８８  ＳＦＤがＡＭの最初のブロックからｘ個の６４ビットブロック離れており、ＳＦＤが６４ブロックにおけるｙ  ｂｉｔにある場合、
【００５１】
【数１】
2021509797.tif 000003
【００５２】
である。
【００５３】
ＭＡＣからＳｅｒＤｅｓまでは、以下のステップがありデータ間隔が変わり、ＰＣＳコードが前方訂正（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ，ＦＥＣ）コードを有するか否かによって、２つの状況に分けることができる。
【００５４】
１．  ＦＥＣコードなし：
６４６６コードのみが存在する場合、各ブロックに２ｂｉｔの同期ヘッダを追加し、
【００５５】
【数２】
2021509797.tif 000004
【００５６】
である。
【００５７】
この場合、ｂｉｔとｕｉの変換関係により、ｌ０  ｂｉｔをＮｕｉに変換できる。
【００５８】
２．  ＦＥＣコードあり：
（１）  ６４６６コード
各ブロックに２ｂｉｔの同期ヘッダを追加し、
【００５９】
【数３】
2021509797.tif 000005
【００６０】
である。
【００６１】
（２）  ＦＥＣコード
上記３２ブロック毎を１組として、各ブロックの先頭ビットを削除し、さらに３２個の６５  ｂデータの後に３２  ｂｉｔのチェックビットを加える。よって、ＳＦＤとＡＭのビット数の差は、
【００６２】
【数４】
2021509797.tif 000006
【００６３】
である。
【００６４】
この場合、ｂｉｔ  とｕｉとの変換関係により、ｌ１  ビットをＮ  ｕｉに変換することができる。
【００６５】
本実施例において、送信側は時間情報電文をキューにバッファリングして、チャネル連携伝送する識別子を生成し、ＳｅｒＤｅｓパラレルポートにおいてＡＭ信号が検出されたときにパルスを発生し、ＡＭのタイムスタンプを記録する。バッファに受信時間情報電文があれば、送信時間情報電文の識別子と１つ前のＡＭとの時間間隔を記録し、この間隔をパラレルポートにおいて送信する場合の間隔に換算してＡＭタイムスタンプに補完し、前記時間情報電文に対応するフォロー電文に書き込み、バッファにおける対応する電文を消去する。
【００６６】
誤検出を防止するために、時間情報電文と周期性コードブロックの間隔を制御し、送信待ち時間情報電文と、適合する周期性コードブロックとの間の時間間隔が所定閾値より大きいと確定すると、前記送信待ち時間情報電文を破棄する。この方式により、照合エラーを招く恐れがなくなり、時間精度がさらに向上する。
【００６７】
一実施例において、前記所定閾値は前記周期性コードブロックの周期の１／８である。
【００６８】
一実施例において、ステップ１２０の後に、
前記時間情報電文のタイムスタンプを前記時間情報電文に対応するフォロー電文に書き込み、受信側に送信することをさらに含む。
【００６９】
図１を参照すると、時間Ｔ１はフォロー電文によってスレーブクロックノードに送信される。
【００７０】
本開示の実施例では、周期性コードブロックをタイムスタンプの基準として利用することにより、不確定的な遅延要因を回避し、時間精度を効果的に向上させることができ、例えば、１００Ｇサブｎｓレベルの精度を達成することができる。
【００７１】
図４に示されているように、本開示の実施例の時間情報の決定方法は、受信側に適用され、ステップ２１０及びステップ２２０を含む。
【００７２】
ステップ２１０では、周期性コードブロックの信号を検出し、周期性コードブロックのタイムスタンプを記録する。
【００７３】
本実施例において、受信側は、時間情報電文を受信する側であり、図１を参照すると、スレーブクロックノードであってもよく、マスタクロックノードであってもよい。
【００７４】
一実施例において、前記周期性コードブロックはリアルＡＭ又はバーチャルＡＭである。つまり、前記周期性コードブロックはＡＭであり、前記ＡＭは、リアルＡＭとバーチャルＡＭとを含む。
【００７５】
ここで、本実施例において、タイムスタンプ基準として用いるＡＭは、送信側から受信したＡＭであり、つまり、送信側と受信側は同一のタイムスタンプ基準を採用する。
【００７６】
ＡＭコードを含むイーサネットインタフェースは、ＡＭをタイムスタンプ基準として利用できる。
【００７７】
周期性コードブロックがＡＭである場合、ステップ２１０は、
送信側が送信したデータを受信し、前記データ内のＡＭの信号を検出して識別し、識別に成功すれば前記ＡＭのタイムスタンプを記録し、
識別に失敗した場合は、前記ＡＭに対応するカウンタタイムスタンプをＡＭのタイムスタンプとして記録することを含んでよい。
【００７８】
前記の、前記データ内のＡＭの信号を検出して識別することは、
前記データ内のＡＭの信号を検索し、連続する２つの周期の各々において、前記データ内のＡＭの位置にて前記ＡＭが識別されれば識別成功と判断し、そうでなければ識別失敗と判断することをさらに含んでよく、前記周期はＡＭの周期である。
【００７９】
ここで、ＡＭ識別が失敗して周期性コードブロックのタイムスタンプが得られなくなるという状況を回避するために、本実施例では、カウンタタイムスタンプを用いてＡＭのタイムススタンプを模擬するというものを提供し、前記データ内のＡＭが識別される度に、カウンタを起動又は再起動し、前記カウンタはＡＭの周期に従ってカウンタタイムスタンプを生成する。よって、受信側はＡＭ識別が失敗した場合でもカウンタタイムスタンプからＡＭのタイムスタンプを模擬したものを得ることができ、タイムスタンプ基準が失われるという状況の発生を回避できる。
【００８０】
ＡＭコードを含まないイーサネットインタフェースの場合、前記周期性コードブロックはバーチャルＡＭである。
【００８１】
一実施例において、ステップ２１０の前に、
前記バーチャルＡＭを生成することをさらに含む。
【００８２】
ここで、送信側と同様に、ＳｅｒＤｅｓパラレルポート入力部分に周期性仮想信号を生成し、バーチャルＡＭの信号とし、タイムスタンプを生成する。
【００８３】
ステップ２２０では、時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定する。
【００８４】
一実施例において、前記時間情報電文に適合する周期性コードブロックは、前記時間情報電文の前に位置し、且つ前記時間情報電文に隣接する周期性コードブロック、すなわち、前記時間情報電文の前の周期性コードブロックを含む。
【００８５】
一実施例において、前記の、時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することは、
前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定することと、前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することと、を含む。
【００８６】
一実施例において、前記識別子は、フレームスタートデリミタＳＦＤ又はオーバーヘッドヘッダの位置に位置する。
【００８７】
ここで、周期性コードブロックがＡＭである場合、受信したイベント電文の１つ前のＡＭコードのタイムスタンプを電文タイムスタンプとして識別子を生成し、ＳＦＤモードでは、識別子がＭＡＣのＳＦＤ生成位置に伝送され、ＦｌｅｘＥモードでは、識別子が伝送するオーバーヘッドヘッダの位置にＡＭと識別子との間隔を記録し、この間隔をＳｅｒＤｅｓパラレルポートにおいて受信するときの間隔に換算してＡＭコードタイムスタンプに補完し、時間情報電文のパラレルポートにおける正確なタイムスタンプを生成する。
【００８８】
周期性コードブロックがバーチャルＡＭの場合，ＳｅｒＤｅｓパラレルポート入力部分にバーチャルＡＭの信号を生成し，バーチャルＡＭに基づいてタイムスタンプを生成する。識別子を生成し、ＳＦＤモードでは識別子がＭＡＣのＳＦＤ生成位置に伝送され、ＦｌｅｘＥモードでは識別子が伝送するオーバーヘッドヘッダの位置に、バーチャルＡＭと識別子との間隔を記録し、既知の変換関係に基づき、この間隔をＳｅｒＤｅｓパラレルポートにおいて受信するときの間隔に換算して、バーチャルＡＭタイムスタンプに補完し、時間情報電文のパラレルポートにおける正確なタイムスタンプを生成する。
【００８９】
本開示の実施例では、周期性コードブロックをタイムスタンプの基準として利用することにより、不確定的な遅延要因を回避し、時間精度を効果的に向上させることができ、例えば、１００Ｇサブｎｓレベルの精度を達成することができる。
【００９０】
以下、応用例をもって説明する。
【００９１】
応用例において、時間情報電文が１５８８イベント電文である場合を例に挙げて説明する。超高精度時間同期では、周期的に生成されるアライメントコードであるＡＭ等の周期性コードブロックを基準面とする。ポートにリアルＡＭが存在しない場合、バーチャルＡＭコードが構築される。
【００９２】
応用例１
１００  ＧＥイーサネットモデルを例とすると、１００ＧはＡＭコード付きのイーサネットインタフェースであり、ＡＭコードを有する他のイーサネットポートは同一の方法を用いる。
【００９３】
ＰＣＳ機能は次の通りである。
【００９４】
送信方向：６４／６６Ｂ符号化、スクランブリングコード、ブロック（ＢＬＯＣＫ）配信、ＡＭコード挿入。
【００９５】
受信方向：６６Ｂブロック（ＢＬＯＣＫ）同期、ＰＣＳチャネル（ｌａｎｅ）ＡＭコードロック（ＬＯＣＫ）、ｌａｎｅ並べ替え、ＡＭコード削除、デスクランブル、６４／６６Ｂ復号。
【００９６】
受信側ｌａｎｅの並べ替えのために、ブロック分配モジュールの後に各ｌａｎｅチャネルに６６  ｂｉｔのＡＭを周期的に挿入する。ＡＭはスクランブルをかける。ｌａｎｅ毎に、１６３８４個６６  ｂｉｔブロックあたり、ＡＭが１つ挿入される。
【００９７】
ＡＭフレームフォーマットは、同期ヘッダ＋  Ｍ０／Ｍ１／Ｍ２、Ｍ４／Ｍ５／Ｍ６、ＢＩＰ３／ＢＩＰ７からなり、直流（Ｄｉｒｅｃｔ  Ｃｕｒｒｅｎｔ，ＤＣ）のバランスをとるために、Ｍ４／Ｍ５／Ｍ６はＭ０／Ｍ１／Ｍ２のビット毎に反転する。ＢＩＰ７はＢＩＰ３のビット反転である。ＡＭフォーマットは図５を参照されたい。
【００９８】
符号化及びスクランブル処理されたデータストリームは、６６  ｂｉｔｓブロック単位でポーリング方式により複数の仮想チャネルに振り分けられる。データストリームの再構築はアライメントコードに依存する。
【００９９】
送信側：
送信側は、ＡＭタイムスタンプモードのオン又はオフを設定することができる。
【０１００】
ＡＭタイムスタンプモードオンの設定を例とすると、図６に示されているように、正確な時間情報の決定方法は、次のステップを含む。
【０１０１】
ステップ３０１：１５８８イベント電文を生成する。
【０１０２】
ここで、ＭＡＣ層において１５８８イベント電文を生成する。
【０１０３】
ステップ３０２：識別子を生成してチャネル連携伝送する。
【０１０４】
ここで、１５８８イベント電文生成時に、タイムスタンプ処理を行う１５８８イベント電文について、そのヘッダがあるＢＬＯＣＫを識別子で識別する。
【０１０５】
ステップ３０３：ＳｅｒＤｅｓパラレルポートにおいてＡＭ信号が検出され、ＡＭタイムスタンプを生成する。
【０１０６】
ＳｅｒＤｅｓパラレルポートにおいてＡＭ信号が検出されたときにパルスが発生し、ＡＭのタイムスタンプが記録される。
【０１０７】
ステップ３０４：１５８８イベント電文とＡＭとの間隔が所定閾値よりも大きいか否かを判断し、閾値よりも大きい場合ステップ３０５を実行し、そうでなければステップ３０６を実行する。
【０１０８】
ここで、識別子はチャネル連携伝送され、チャネル連携で識別子が伝送されるときは符号化の影響を受けず、ＰＣＳ層と物理媒体連結サブ層（Ｐｈｙｓｉｃａｌ  Ｍｅｄｉｕｍ  Ａｔｔａｃｈｍｅｎｔ  ｓｕｂｌａｙｅｒ，ＰＭＡ）との境界に伝達された場合、誤採取を避けるために、１５８８イベント電文とＡＭとの間隔を制御し、当該１５８８イベント電文と１つ前のＡＭとの間隔が所定閾値よりも大きいか否かを判断する。
【０１０９】
所定閾値は配置可能で、ＡＭ固有周期の１／８を配置量とすることができる。
【０１１０】
ステップ３０５：１５８８イベント電文を破棄する。
【０１１１】
ここで、次のＡＭ再送パケットを待ち、次の同タイプのイベント電文が送られてきた場合には、バッファを消去して、当該１５８８イベント電文を破棄する。
【０１１２】
ステップ３０６：識別子と１つ前のＡＭとの時間間隔を計算する。
【０１１３】
識別子（現在のＢＬＯＣＫカウント値）と１つ前のＡＭコードの時間間隔を記録する。
【０１１４】
ステップ３０７：パラレルポートの時間間隔を推定する。
【０１１５】
ＢＬＯＣＫカウンタ値をＡＭタイムスタンプに補完し、ＡＭと基準生成タイムスタンププレーンとの間隔を算出し、この間隔をＳｅｒＤｅｓパラレルポートまでの時間間隔に換算する。
【０１１６】
ステップ３０８：新たなタイムスタンプを生成する。
【０１１７】
ここで、ＳｅｒＤｅｓパラレルポートの時間間隔は、ＡＭタイムスタンプに補完され、時間情報電文のパラレルポートにおける正確なタイムスタンプを生成する。当該タイムスタンプを、対応する１５８８イベント電文（フォロー電文）に書き込み、バッファにおける対応するイベント電文を消去する。
【０１１８】
受信側：
図７に示されているように、受信側で正確な時間情報を決定する方法は、次のステップを含む。
【０１１９】
ステップ４０１：データストリームを受信する。
【０１２０】
ここで、受信側は、相手端受信信号に基づいて、伝送時間のあるチャネルを特定する。
【０１２１】
ステップ４０２：ＡＭを識別し、識別が成功した場合はステップ４０３を実行し、識別が失敗した場合はステップ４０４を実行する。
【０１２２】
ここで、伝送時間のあるチャネルのＡＭを検索し、１６３８４個のコードブロックの有効ビートを１周期とし、２つの連続する周期の各々の対応位置においてＡＭが検出されて正確に識別された場合は、現在のチャネルＡＭ識別に成功したと見なし、そうでなければ識別失敗と見なす。
【０１２３】
識別に成功した後は再検処理を継続し、ＡＭがＮ回連続してすべて不正確であると判断した場合には、当該ルートＡＭは識別できないものと判断して、新たなＡＭ検索処理を再開する。Ｎは２以上の整数である。
【０１２４】
ステップ４０３：ＡＭタイムスタンプを取得し、ステップ４０５を実行する。
【０１２５】
ここで、伝送時間のあるチャネル内のすべてのＡＭに対してタイムスタンプを記録する。
【０１２６】
ステップ４０４：カウンタタイムスタンプをＡＭタイムスタンプとする。
【０１２７】
ＡＭコードを受信する度にカウンタを起動し、カウンタがＡＭコード周期数をカウントするとカウンタタイムスタンプを生成し、イベント電文を受信したときにＡＭコードを受信しなかった場合、カウンタタイムスタンプをＡＭタイムスタンプとして使用し、ＡＭを再受信したときにカウンタはリセットされて再カウントする。
【０１２８】
ステップ４０５：１５８８イベント電文を取得し、識別子を生成する。
【０１２９】
ステップ４０６：識別子をチャネル連携伝送する。
【０１３０】
ＳＦＤモードでは、識別子がＭＡＣのＳＦＤ生成位置に伝送され、ＦｌｅｘＥモードでは識別子が伝送するオーバーヘッドヘッダの位置である。
【０１３１】
ステップ４０７：時差を推定する。
【０１３２】
ＡＭと１５８８のイベント電文との間隔をＭＡＣで記録し、この間隔をＳｅｒＤｅｓパラレルポートにおいて受信するときの間隔に換算する。
【０１３３】
ステップ４０８：時差補完タイムスタンプを推定する。
【０１３４】
時差を対応するＡＭタイムスタンプに補完して、対応イベント電文に挿入する。
【０１３５】
応用例２
【０１３６】
ＡＭコードを持たない１０ＧＥイーサネットモデルを例とすると、１０ＧはＡＭコードを持たないイーサネットインタフェースであり、ＡＭコードを持たない他のイーサネットポートは同一の方法を用いる。
【０１３７】
送信側：
図８に示されているように、正確な時間情報の決定方法は、次のステップを含む。
【０１３８】
ステップ５０１：バーチャルＡＭを生成する。
【０１３９】
ＭＡＣ層において８１９２０個６４  ｂ周期でバーチャルＡＭを生成し、有効なＡＭ信号をデータと共にＰＣＳに送信する。
【０１４０】
ステップ５０２：１５８８イベント電文を生成する。
【０１４１】
ここで、ＭＡＣ層において１５８８イベント電文を生成する。
【０１４２】
１５８８イベント電文を先入れ先出しキュー形式にバッファリングし、バッファの深さはイベント電文の種類ごとに１つである。
【０１４３】
ステップ５０３：識別子を生成してチャネル連携伝送する。
【０１４４】
ここで、１５８８イベント電文生成時に、タイムスタンプ処理を行う１５８８イベント電文について、そのヘッダがあるＢＬＯＣＫを識別子で識別する。
【０１４５】
ステップ５０４：ＳｅｒＤｅｓパラレルポートにおいてバーチャルＡＭ信号が検出され、バーチャルＡＭタイムスタンプを生成する。
【０１４６】
ここで、ＰＣＳは、バーチャルＡＭ信号をＳｅｒＤｅｓパラレルポートに出力し、パラレルポートにおいてこの信号を検出するとパルスを発生し、バーチャルＡＭのタイムスタンプを記録する。
【０１４７】
ステップ５０５：１５８８イベント電文とバーチャルＡＭの間隔が所定閾値より大きいかどうかを判断し、そうであればステップ５０６を実行し、そうでなければステップ５０７を実行する。
【０１４８】
ここで、識別子はチャネル連携伝送され、チャネル連携で識別子が伝送されるときは符号化の影響を受けず、ＰＣＳ層とＰＭＡ層との境界に伝達された場合、誤採取を避けるために、１５８８イベント電文とバーチャルＡＭとの間隔を制御し、当該１５８８イベント電文と１つ前のバーチャルＡＭとの間隔が所定閾値よりも大きいか否かを判断する。
【０１４９】
所定閾値は配置可能であり、ＡＭ固有周期の１／８を配置量とすることができる。
【０１５０】
ステップ５０６：１５８８イベント電文を破棄する。
【０１５１】
ここで、次のＡＭ再送パケットを待ち、次の同タイプのイベント電文が送られてきた場合には、バッファを消去して、当該１５８８イベント電文を破棄する。
【０１５２】
ステップ５０７：識別子と１つ前のバーチャルＡＭとの時間間隔を計算する。
【０１５３】
ＭＡＣは、イベント電文を送信する識別子と、１つ前のバーチャルＡＭとの時間間隔を記録する。
【０１５４】
ステップ５０８：パラレルポートの時間間隔を推定する。
【０１５５】
イベント電文を送信する識別子と１つ前のバーチャルＡＭとの時間間隔を、ＳｅｒＤｅｓパラレルポートにおいて送信するときの間隔に変換する。
【０１５６】
ステップ５０９：新たなタイムスタンプを生成する。
【０１５７】
ここで、ＳｅｒＤｅｓパラレルポートの時間間隔は、ＡＭタイムスタンプに補完され、１５８８イベント電文のパラレルポートにおける正確なタイムスタンプを生成する。当該タイムスタンプを、対応する１５８８イベント電文（フォロー電文）に書き込み、バッファにおける対応するイベント電文を消去する。
【０１５８】
受信側：
図９に示されているように、受信側で正確な時間情報を決定する方法は以下のステップを含む。
【０１５９】
ステップ６０１：バーチャルＡＭを生成する。
【０１６０】
ここで、送信側と同様に、ＳｅｒＤｅｓパラレルポート入力部分に８１９２０個６６ｂ周期でバーチャルＡＭ信号を生成する。
【０１６１】
ステップ６０２：データストリームを受信する。
【０１６２】
ここで、受信側は、相手側から信号を受信する。
【０１６３】
ステップ６０３：バーチャルＡＭタイムスタンプを取得する。
【０１６４】
ＰＴＰによりバーチャルＡＭにタイムスタンプを刻む。バーチャルＡＭをＰＣＳに送信して、ＰＣＳはデータと共にＭＡＣに伝送される。
【０１６５】
ステップ６０４：１５８８イベント電文を取得し、識別子を生成する。
【０１６６】
ステップ６０５：識別子はチャネル連携伝送される。
【０１６７】
ＳＦＤモードでは、識別子がＭＡＣのＳＦＤ生成位置に伝送され、ＦｌｅｘＥモードでは識別子が伝送するオーバーヘッドヘッダの位置である。
【０１６８】
ステップ６０６：時差を推定する。
【０１６９】
バーチャルＡＭと１５８８イベント電文との間の間隔をＭＡＣで記録し、この間隔をＳｅｒＤｅｓパラレルポートにおいて受信するときの間隔に換算する。
【０１７０】
ステップ６０７：時差補完タイムスタンプを推定する。
【０１７１】
時差を対応するバーチャルＡＭタイムスタンプに補完して、対応するイベント電文に挿入する。
【０１７２】
本開示の実施例では、上記実施例及び実施形態を実現する、送信側に応用される時間情報の決定装置をさらに提供し、既に説明した内容については改めて言及しない。以下にて使用する用語の「モジュール」は、所定機能を実現できるソフトウェア及び／又はハードウェアの組み合わせである。下記実施例で説明する装置はソフトウェアによって実現できるが、ハードウェア、またはソフトウェアとハードウェアとの組み合わせによって実現することも可能であり且つ考慮できる。
【０１７３】
図１０に示されているように、本開示の実施例による時間情報の判定装置は、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するように構成された第１検出モジュール７１と、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するように構成された第１決定モジュール７２と、を含む。
【０１７４】
一実施例において、前記周期性コードブロックは、リアルアライメントコードブロック又はバーチャルアライメントコードブロックである。
【０１７５】
一実施例において、前記装置は、
前記バーチャルアライメントコードブロックを生成するように構成された第１生成モジュールをさらに含む。
【０１７６】
一実施例において、前記第１決定モジュール７２は、前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定し、前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定するように構成される。
【０１７７】
一実施例において、前記識別子は、フレームスタートデリミタＳＦＤ又はオーバーヘッドヘッダの位置に位置する。
【０１７８】
一実施例において、前記装置は、
送信待ち時間情報電文と、適合する周期性コードブロックとの間の時間間隔が所定閾値より大きいと確定すると、前記送信待ち時間情報電文を破棄するように構成された破棄モジュールをさらに含む。
【０１７９】
本開示の実施例では、周期性コードブロックをタイムスタンプの基準として利用することにより、不確定的な遅延要因を回避し、時間精度を効果的に向上させることができ、例えば、１００Ｇサブｎｓレベルの精度を達成することができる。
【０１８０】
本開示の実施例は、時間情報の決定デバイスをさらに提供し、図１１に示されているように、
第１プロセッサ１１１０と、
前記プロセッサで実行可能なコマンドを記憶するように構成された第１メモリ１１２０と、
前記プロセッサの制御に従ってデータの送受信通信を行う第１伝送装置１１３０と、を含み、
第１プロセッサ１１１０は、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録し、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するという操作を実行するように構成される。
【０１８１】
本開示の実施例では、上記実施例及び実施の形態を実現する、受信側に応用される時間情報の決定装置をさらに提供し、既に説明した内容については改めて言及しない。以下にて使用する用語の「モジュール」は、所定機能を実現できるソフトウェア及び／又はハードウェアの組み合わせである。下記実施例で説明する装置は、ソフトウェアによって実現できるが、ハードウェア、またはソフトウェアとハードウェアとの組み合わせによって実現することも可能でありかつ考慮できる。
【０１８２】
図１２に示されているように、本開示の実施例による時間情報の決定装置は、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するように構成された第２検出モジュール８１と、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するように構成された第２検出モジュール８２と、を含む。
一実施例において、前記周期性コードブロックはアライメントコードブロックであり、前記第２検出モジュール８１は、
送信側が送信したデータを受信し、前記データ内のアライメントコードブロックの信号を検出して識別し、識別成功であれば前記アライメントコードブロックのタイムスタンプを記録するように構成される。
【０１８３】
一実施例において、前記周期性コードブロックはアライメントコードブロックであり、前記第２検出モジュール８１は、
送信側が送信したデータを受信し、前記データ内のアライメントコードブロックの信号を検出して識別し、識別失敗であれば前記アライメントコードブロックに対応するカウンタタイムスタンプをアライメントコードブロックのタイムスタンプとするとともに記録するように構成される。
【０１８４】
一実施例において、前記第２検出モジュール８１は、
前記データ内のアライメントコードブロックの信号を検索し、連続する２つの周期の各々において、前記データ内のアライメントコードブロックの位置にて前記アライメントコードブロックが識別されれば識別成功と判断し、そうでなければ識別失敗と判断するように構成され、前記周期は前記アライメントコードブロックの周期である。
【０１８５】
一実施例において、前記装置は、
前記第２検出モジュールで前記データ内のアライメントコードブロックが識別される度に、カウンタを起動又は再起動し、前記カウンタが前記アライメントコードブロックの周期に従ってカウンタタイムスタンプを生成するように構成されたカウンタモジュールをさらに含む。
【０１８６】
一実施例において、前記周期性コードブロックがバーチャルアライメントコードブロックである場合、前記装置は、
前記バーチャルアライメントコードブロックを生成するように構成された第２生成モジュールをさらに含む。
【０１８７】
一実施例において、第２決定モジュール８２は、
前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定し、前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するように構成される。
【０１８８】
本開示の実施例では、周期性コードブロックをタイムスタンプの基準として利用することにより、不確定的な遅延要因を回避し、時間精度を効果的に向上させることができ、例えば、１００Ｇサブｎｓレベルの精度を達成することができる。
【０１８９】
本開示の実施例は、時間情報の決定デバイスをさらに提供し、図１３に示されているように、
第２プロセッサ１３１０と、
前記プロセッサで実行可能なコマンドを記憶するように構成された第２メモリ１３２０と、
前記プロセッサの制御に従ってデータの送受信通信を行うように構成された第２伝送装置１１３０と、を含み、
前記第２伝送装置１３３０は、
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録し、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するという操作を実行するように構成される。
【０１９０】
本開示の実施例は、送信側に応用される時間情報の決定方法を実行するためのコンピュータ実行可能なコマンドが記憶されたコンピュータ読み取り可能な記憶媒体をさらに提供する。
【０１９１】
本開示の実施例は、受信側に応用される時間情報の決定方法を実行するためのコンピュータ実行可能なコマンドが記憶されたコンピュータ読み取り可能な記憶媒体をさらに提供する。
【０１９２】
本実施例において、上記記憶媒体には、汎用シリアルバスフラッシュディスク（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｆｌａｓｈ  Ｄｉｓｋ，ＵＳＢフラッシュドライブ）、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）、ポータブルハードディスク、磁気ディスク、光ディスクなど、プログラムコードを記憶できる各種の媒体が含まれるが、これらに限定されない。
【０１９３】
上述した本開示実施例のモジュールまたはステップは汎用の演算装置によって実現でき、これらは単一の演算装置に集積すること、または、複数の演算装置からなるネットワークに設けることができ、一実施例において、これらは演算装置が実行可能なプログラムコードによって実現できるため、これらを記憶装置に記憶して、演算装置によって実行することができる。さらにある状況下においては、表示又は説明されているステップをここでのものとは異なる順序で実行することができ、或いはこれらを集積回路モジュールとしてそれぞれ作ることができ、或いはこれらにおける複数のモジュールまたはステップを単一の集積回路モジュールとして作ることによって実現できるということは明らかである。よって、本開示の実施例は如何なる特定のハードウェアとソフトウェアとの組み合わせにも限定されない。
【図１】
2021509797.tif 000007
【図２】
2021509797.tif 000008
【図３】
2021509797.tif 000009
【図４】
2021509797.tif 000010
【図５】
2021509797.tif 000011
【図６】
2021509797.tif 000012
【図７】
2021509797.tif 000013
【図８】
2021509797.tif 000014
【図９】
2021509797.tif 000015
【図１０】
2021509797.tif 000016
【図１１】
2021509797.tif 000017
【図１２】
2021509797.tif 000018
【図１３】
2021509797.tif 000019
【手続補正書】
【提出日】令和2年10月2日(2020.10.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するステップと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するステップと、を含み、
前記周期性コードブロックは、リアルアライメントコードブロック又はバーチャルアライメントコードブロックである時間情報の決定方法。
【請求項２】
前記周期性コードブロックがバーチャルアライメントコードブロックである場合、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録する前記ステップの前に
前記バーチャルアライメントコードブロックを生成することをさらに含む、請求項１に記載の方法。
【請求項３】
前記時間情報電文に適合する周期性コードブロックは、前記時間情報電文の前に位置し、且つ前記時間情報電文に隣接する周期性コードブロックを含む、請求項１に記載の方法。
【請求項４】
前記の、時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定することは、
前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定することと、
前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定することと、を含み、
前記識別子は、フレームスタートデリミタＳＦＤ又はオーバーヘッドヘッダの位置に位置する、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記の、前記周期性コードブロックのタイムスタンプを記録することの後に、
送信待ち時間情報電文と、適合する周期性コードブロックとの間の時間間隔が所定閾値より大きいとの決定に応答して、前記送信待ち時間情報電文を破棄することをさらに含み、
前記所定閾値は前記周期性コードブロックの周期の１／８である、請求項１に記載の方法。
【請求項６】
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録することと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することと、を含み、
前記周期性コードブロックは、リアルアライメントコードブロック又はバーチャルアライメントコードブロックである時間情報の決定方法。
【請求項７】
であり、
前記の、周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録することは、
送信側が送信したデータを受信し、前記データ内のアライメントコードブロックの信号を検出して前記アライメントコードブロックを識別することと、
識別成功との結果に応答して、前記アライメントコードブロックのタイムスタンプを記録することと、
識別失敗との結果に応答して、前記アライメントコードブロックに対応するカウンタタイムスタンプをアライメントコードブロックのタイムスタンプとするとともに前記タイムスタンプを記録することと、を含む、請求項６に記載の方法。
【請求項８】
前記の、前記データ内のアライメントコードブロックの信号を検出して前記アライメントコードブロックを識別することは、
前記データ内のアライメントコードブロックの信号を検索し、
連続する２つの周期の各々において、前記データ内のアライメントコードブロックの位置にて前記アライメントコードブロックが識別されたことに応答して、識別成功と判断し、
連続する２つの周期における少なくとも１つの周期において、前記データ内のアライメントコードブロックの位置にて前記アライメントコードブロックが識別されなかったことに応答して、識別失敗と判断することを含み、
前記周期は前記アライメントコードブロックの周期である、請求項７に記載の方法。
【請求項９】
前記データ内のアライメントコードブロックが識別される度に、カウンタを起動又は再起動し、前記カウンタは前記アライメントコードブロックの周期に従ってカウンタタイムスタンプを生成することをさらに含む、請求項７に記載の方法。
【請求項１０】
前記時間情報電文に適合する周期性コードブロックは、前記時間情報電文の前に位置し、且つ前記時間情報電文に隣接する周期性コードブロックを含む、請求項６に記載の方法。
【請求項１１】
前記の、時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することは、
前記時間情報電文が持つ識別子に基づいて、前記識別子と、前記時間情報電文に適合する周期性コードブロックとの間の時間間隔を決定することと、
前記時間間隔及び、前記時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定することと、を含み、
前記識別子はフレームスタートデリミタＳＦＤ又はオーバーヘッドヘッダの位置に位置する、請求項６から１０のいずれか一項に記載の方法。
【請求項１２】
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するように構成された検出モジュールと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を送信する時間を決定し、前記時間情報電文のタイムスタンプを生成するように構成された決定モジュールと、を含み、
前記周期性コードブロックは、リアルアライメントコードブロック又はバーチャルアライメントコードブロックである時間情報の決定装置。
【請求項１３】
周期性コードブロックの信号を検出し、前記周期性コードブロックのタイムスタンプを記録するように構成された検出モジュールと、
時間情報電文に適合する周期性コードブロックのタイムスタンプに基づいて、前記時間情報電文を受信する時間を決定するように構成された決定モジュールと、を含み、
前記周期性コードブロックは、リアルアライメントコードブロック又はバーチャルアライメントコードブロックである時間情報の決定装置。
【請求項１４】
プロセッサと、
前記プロセッサで実行可能なコマンドを記憶するように構成されたメモリと、
前記プロセッサの制御に従ってデータの送受信通信を行うように構成された伝送装置と、を含み、
前記プロセッサは、請求項１から５又は６から１１のいずれか一項に記載の方法を実現するために前記実行可能なコマンドを実行するように構成される、時間情報の決定デバイス。
【請求項１５】
コンピュータ実行可能なコマンドが記憶され、前記コンピュータ実行可能なコマンドがプロセッサで実行されるときに請求項１から５又は６から１１のいずれか一項に記載の方法を実現できる、コンピュータ読み取り可能な記憶媒体。
【国際調査報告】
2021509797.tif 000020
2021509797.tif 000021
2021509797.tif 000022
2021509797.tif 000023