(57)【要約】      （修正有）【課題】TDMトランスミッタのサービスクロックを、TDMエミュレーションを提供するパケットネットワークの出口のサービスクロックとより良く同期させる、改良されたクロック再生メカニズムを提供する。【解決手段】パケットネットワーク１の入口および出口インターフェイス６、７にそれぞれ結合した第一及び第二クロックを同期させる方法であって、前記方法は、ネットワーク１上の連続した時間間隔における最短パケット伝送時間を計算する処理と、最短パケット伝送時間の変動を追跡するように、第二クロックの周波数を変える処理を含む。【選択図】図１
2004274766.tif 000002
【特許請求の範囲】
【請求項１】
パケットネットワークの入口と出口インターフェイスにそれぞれに結合された第一及び第二クロックを同期させる方法であって、第一クロックは、入口インターフェイスに到着する一定ビット速度のストリームのビット速度を決定し、第二クロック速度は、出口インターフェイスから送出される一定ビット速度のストリームのビット速度を決定し、ネットワーク上の連続した時間間隔の各々の最短パケット伝達時間を計算する処理と、計算された最短パケット伝達時間を一定値に維持し、それによって第一及び第二クロックの位相と周波数両方の同期が取れるように第二クロックの周波数を変える処理とを有する方法。
【請求項２】
前記最短パケット伝達時間は、第一及び第二クロックの周波数、或は、それらの倍数、又は、半倍数でそれぞれ直線的に増加する、地方局及び遠隔局タイムスタンプを使用して計算される、請求項１に記載の方法。
【請求項３】
前記出口において受信した各パケットについてパケット伝達時間を計算する処理と、
各時間間隔内での最短パケット伝達時間を識別する処理とをさらに有する、請求項２に記載の方法。
【請求項４】
前記パケットネットワークへの入口において、前記第一クロックによって決められた周波数と同期したデータストリームを受信し、前記データをパケット化し、パケットネットワーク上へ前記パケットを送出する処理と、
前記出口において、パケットネットワークからパケットを受信する処理と、
受信した各パケットについて、パケットが送出された時の前記第一クロックの状態を示す遠隔局タイムスタンプを決め、パケットの地方局タイムスタンプを決め、パケットの伝達時間を提供するために前記遠隔局と地方局のタイムスタンプ間の差違を計算する処理と、
連続した時間間隔内でのパケットの最短伝達時間を決定する処理と、
最短パケット伝達時間を一定値に維持するように前記第二クロックの周波数を調整する処理と
を含む、請求項１に記載の方法。
【請求項５】
前記パケットネットワークの前記入口においてパケット内にそれぞれの遠隔局タイムスタンプを組み込む処理を有し、出口においてパケットの遠隔局タイムスタンプを決定する前記処理が、パケットから遠隔局タイムスタンプを抽出する処理を含む、請求項４に記載の方法。
【請求項６】
各パケットについて遠隔局タイムスタンプを決定する前記処理が、パケットネットワークからの出口においてタイムスタンプを計算する処理を含む、請求項４に記載の方法。
【請求項７】
各パケットについて遠隔局タイムスタンプを決定する前記処理は、前記出口においてデータカウンタを維持する処理を有し、前記カウンタは受信されたパケットのペイロード内に含まれているデータ量を記録し、パケットが受信される時に前記カウンタ内に含まれている値をそのパケットに対する遠隔局タイムスタンプとして使用する処理を含む、請求項６に記載の方法。
【請求項８】
各パケットについて遠隔局タイムスタンプを決める前記処理は、パケットのペイロード長とパケットのシーケンス番号を使って遠隔局タイムスタンプを計算する処理を含む、請求項６に記載の方法。
【請求項９】
前記地方局および遠隔局タイムスタンプは、同期したデータストリームのビット数、端数ビット、ビットの倍数、フレームの数を表現する数値の総数であるか、或は、パケットのペイロード長を表現する数値の総数である、請求項４ないし８のいずれか１項に記載の方法。
【請求項１０】
第二のクロックの周波数は、直近に決定された最短伝達時間と以前に決められた最短伝達時間の差違を使って調整される、請求項４ないし９のいずれか１項に記載の方法。
【請求項１１】
前記差違は適切なファクタにより測定され、その結果は現在の第二クロック周波数に加算されるか、或は、そこから減算される、請求項１０に記載の方法。
【請求項１２】
第二クロックの周波数は、直近に決められた最短伝達時間と目標の最短伝達時間間の差違に応じて調整される、請求項４ないし１１のいずれか１項に記載の方法。
【請求項１３】
前記差違は適切なファクタにより測定され、その結果は現在の第二クロック周波数に加算されるか、或は、そこから減算される、請求項１２に記載の方法。
【請求項１４】
出口のバッファの充填レベルに応じて第二クロックの周波数を調整する処理を含み、該バッファは来入するパケットを格納するものである、請求項１ないし１３のいずれか１項に記載の方法。
【請求項１５】
短期的な変動を避けるために充填レベルがフィルタリングされ、フィルタリングの結果から一つのオフセット値が獲得される、請求項１４に記載の方法。
【請求項１６】
第二クロックの周波数が次の数式に従って変わり、
Ｆｍ＝Ｆｍ−１＋Ｇ１（Ｙｍ−Ｙm−1）＋Ｇ２（Ｙｍ−伝達目標）
ここで、
Ｆｍは、前記第二クロックの周波数、
Ｇ１は、ループ利得の比例項、
Ｇ２は、ループ利得の積分項、
Ｆｍ−１は、第二クロックの現在の周波数、
Ｙｍは、現在の時間間隔における最短伝達時間、
Ｙm−1は、前の時間間隔における最短伝達時間、および
伝達目標は、最短伝達時間に所望の目標伝達時間である、請求項１に記載の方法。
【請求項１７】
前記第一及び第二クロックを含むシステムの初期化時に、特定の時間間隔によって隔てられた二つの時間間隔の各々で測定された、ネットワーク上の最短パケット伝達時間の変化に応じて、第二クロックの周波数を調整する処理と、その後第一及び第二クロックの位相と周波数の両者の同期を達成するように決められた処理を実行することとを含む、請求項１ないし１６のいずれか１項に記載の方法。
【請求項１８】
前記最短パケット伝達時間における変化と最短パケット伝達時間に応じたパケットの到着時間を区切っている時間間隔との比率に基づいて、初期化時に第二クロックの周波数を調整する処理を有する、請求項１７に記載の方法。
【請求項１９】
実質的に安定した周波数が第二クロックにもたらされるまで、初期化の間に周波数の調整処理を繰返すことを含む、請求項１７または１８に記載の方法。
【請求項２０】
最短パケット伝達時間に対し閾値範囲を設定する処理、および前記閾値範囲外の最短パケット伝達時間を破棄し、これらの破棄された伝達時間に基づいて第二クロックの周波数を変えない処理を含む、請求項１ないし１９のいずれか１項に記載の方法。
【請求項２１】
計算された最短パケット伝達時間が定められたいくつかの時間期間で前記閾値範囲を逸脱した場合を除き、前記閾値範囲から外れた最短パケット伝達時間を廃棄する処理を含む、請求項２０に記載の方法。
【請求項２２】
第二クロックの周波数は、最短パケット伝達時間が安定化した後でのみ変更される、請求項２１に記載の方法。
【請求項２３】
請求項１７に従属する場合、すでに安定している新規の安定した最短パケット伝達時間に伝達目標値を設定する処理を含む、請求項２２に記載の方法。
【請求項２４】
パケットネットワークの入口は第一の時分割多重（ＴＤＭ）リンクに結合され、ＴＤＭリンクは前記第一クロックの周波数で動作し、パケットネットワークの出口は、前記第二クロック周波数で動作している第二のＴＤＭリンクに結合している、請求項１ないし２３のいずれか１項に記載の方法。
【請求項２５】
パケットネットワーク上の入口および出口のインターフェイスにそれぞれ結合された第一クロックと第二クロックを同期させるための装置であって、連続した時間間隔の各々の最短パケット伝達時間を計算する手段と、最短パケット伝達時間の変動を追跡するために第二クロックの周波数を変える手段とを備える装置。
【請求項２６】
パケットネットワークの出口において受信する各パケットについて、パケットが送信された時の前記第一クロックの状態を示す遠隔局タイムスタンプを決める第一の処理手段と、
パケットの地方局のタイムスタンプを決める第二の処理手段と、
パケットの伝達時間を提供するために前記遠隔局と地方局のタイムスタンプ間の差違を計算する差違制御手段と、
連続した時間間隔内でパケットが遭遇する最短伝達時間を決定する第三の処理手段と、
計算された最短パケット伝達時間を一定値に維持し、それによって第一および第二クロックの位相と周波数の両方を同期させるように前記第二クロックの周波数を調整するクロック調整手段を備えた、請求項２５に記載の装置。
【請求項２７】
パケットネットワークの入口と出口インターフェイスの各々に結合された第一および第二クロックを同期させる方法であって、第一クロックは、入口インターフェイスに到達する一定ビット速度のストリームのビット速度を決定し、第二クロック速度は出口インターフェイスから送出される一定ビット速度のストリームのビット速度を決定し、次の等式を使って修正ファクタを決定する処理を有し：
2004274766.tif 000004
ＰＰＭは、再生周波数fregenになされるべき百万分の一単位の調整値であり、
伝達時間（ｎ）は、時間間隔ｎでの最短遅延パケット伝達時間であり、
伝達時間（ｍ）は、時間間隔ｍでの最短遅延パケット伝達時間であり、
受信時刻（ｎ）は、最短遅延パケットｎの受信時刻であり、
受信時刻（ｍ）は、最短遅延パケットｍの受信時刻であり、
fnominalは、伝達時間のタイムスタンプを発生させるために使用されるクロックの周波数である方法。
【請求項２８】
修正ファクタは、伝達時間予測（時間間隔ｎとｍにおける）を補償するために適用され、これらの時間間隔での新しい最短伝達時間が決定され、改善された周波数修正ファクタを計算するために使用される、請求項２７に記載の方法。
【請求項２９】
パケットネットワークの入口および出口インターフェイスにそれぞれ結合された第一および第二クロックを同期させる方法であって、連続した各時間間隔におけるネットワーク上の最短パケット伝達時間を計算する処理と、最短パケット伝達時間の変動を追跡するように第二クロックの周波数を変える手段とを有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパケットネットワーク上のクロック同期に関する。本発明は、特に、必ずしもというわけではないが、パケットネットワークによって中継された時分割多重伝送リンクに関するクロックの同期化に応用出来る。
【背景技術】
【０００２】
通信ネットワークには、通常、回線交換伝送およびパケット交換（或は、単にパケット）伝送、という二つの既によく確立された伝送機構が用いられている。旧型のシステムは前者を使用する傾向にあり、与えられた周波数帯域に対し、時間領域を等間隔のタイムスロットに分割して使用する時分割多重方式が主要な使用法である。この回線は同一のスロット位置を寄集める事によって、連続した時間枠内に定義される。パケットネットワークは、通常、固定した発信元をトランスミッタに対し割り付けず、パケットヘッダー内に含まれているアドレス情報、ネットワーク交換器、およびルータを使って、効率良くパケットデータを配信する。パケットネットワークは、同等の回線交換ネットワークに比べ、より良い性能を持ち、設置や維持の面でコスト効果も有するので、ネットワーク運用者の人気を得つつある。
【０００３】
伝統的に電気通信ネットワークはネットワーク切替機（交換機）を相互接続するために、時分割多重（ＴＤＭ）回線を利用してきた。しかし、性能とコストという上述した理由から、多くの運用者や回線貸与業者（使用周波数帯域をサービス業者に提供する者）は、ＴＤＭ回線をパケットネットワークで置き換えつつある。多くの場合、交換機から交換機の「セッション」は専らパケットネットワーク上に委ねられるであろう。しかし、当面、ある範囲の運用業者は、ネットワークの全部、或は一部を提供するために、ＴＤＭ回線に頼り続けることになるだろう。この事は、パケットネットワークとＴＤＭの「遺産」装置の間の中継業務を必要にする。
【０００４】
図１は、イーサーネット、ＡＴＭ，ＩＰネットワークのようなパケット交換ネットワークである搬送ネットワーク１を概略的に示す。搬送ネットワークは、どちらも多重情報ストリームを操作するためＴＤＭトランスミッタ４、５を使用している第一及び第二顧客の構内２、３を相互に結ぶために回線貸与サービスを提供する。これらのストリームの種類は重要ではない。彼等は、例えば、音声電話、テレビ会議電話、データ通話であるかも知れない。ＴＤＭストリームの相互接続を容易にするためには、搬送ネットワーク１は適切なＴＤＭ回線をエミュレートしなければならない。
【０００５】
ＴＤＭリンクは、所定の周波数で動作するサービスクロックで制御された一定の（伝達）ビット速度と同期した回線である。対照的に、パケットネットワークでは、入口ポートからパケットを送信する際の周波数と出口ポートに彼等が到着する際の周波数との間には直接の繋がりはない。再び図１を参照すると、ＴＤＭ回線をエミュレートするには、パケットネットワークの両端におけるインターフェイスノード６、７は、ＴＤＭリンクとパケットネットワーク間で、出口側のＴＤＭリンクが入口側のＴＤＭリンクと同期できるように中継作業を行わなければならない。即ち、入口側の顧客構内におけるＴＤＭサービス周波数（fservice）は、パケットネットワークの出口で正確に再生されなければならない（fregen）。
これらの周波数が、ある程度長期間整合していないと、パケットネットワークの出口におけるキューは、再生クロック（fregen）が元のクロック（fservice）よりも遅いか速いかによって、満杯になったり、空になったりし、データの欠落やサービスの低下をもたらす。又、元のクロック（fservice）の位相が再生クロック（fregen）の位相によって追跡されていないと、周波数トラッキングにおける遅滞が、小さくとも、出口でのキューの動作レベルに望ましくない変化をもたらす。
【０００６】
パケットネットワークの出口における周波数と位相の両者を、送信したＴＤＭにおけるクロックのそれらと同期させるための、なんらかの信頼できる方法が提供されなければならない。一つの方法は、パケットネットワーク上の伝達遅延を考慮に入れつつ、送信者によってパケット内に組み込まれた時間記録（タイムスタンプ）から、送信クロックの周波数と位相を再生する何らかのアルゴリズムを使用することである。パケットネットワーク上の伝達時間を、特定のパケットに関して予測することはできないので、適応性のあるアルゴリズムが使用される。例えば、伝達遅延の変動を考慮に入れるため、ある種の平均化を行ってもよいだろう。ＡＴＭに関しては、ＩＴＵ標準I.363.1とＡＴＭフォーラム標準af-vtoa-0078が適応性のあるクロック再生メカニズムを一般的用語で解説している。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＴＤＭトランスミッタのサービスクロックを、ＴＤＭエミュレーションを提供するパケットネットワークの出口のサービスクロックとより良く同期させる、改良されたクロック再生メカニズムを提供することが本発明の目的である。
【０００８】
本発明の第一の観点に従って、パケットネットワークの入口と出口のインターフェイスにそれぞれ結合している第一クロックと第二クロックの同期を取る方法を提供する。本方法では、第一クロックは、入口インターフェイスに到着する一定ビット速度のストリームのビット速度を決め、第二クロックは出口インターフェイスから送出される一定ビット速度のストリームのビット速度を決める。この方法は、ネットワーク上の連続した時間間隔の各々における最短のパケット伝達時間を計算すること、計算された、この最短パケット伝達時間という一定値を維持するように第二クロックの周波数を変え、これによって第一、第二クロックの位相、周波数、両者の同期をとることを含む。
【０００９】
前記最短パケット伝達時間は、地方局（Local）と遠隔局（Remote）のそれぞれ第１、第２クロックの周波数で、またはその倍数、半倍数で直線的に増加する、タイムスタンプを使って計算することが望ましい。この方法は、前記出口において受取る個々のパケットのパケット伝達時間を計算し、各時間間隔内での最短パケット伝達時間を識別する処理を含むことが更に望ましい。
【００１０】
本発明の特別な実施例においては、この方法は、
前記パケットネットワークの入口において、前記第一クロックによって決められた周波数に同期したデータストリームを受取り、データをパケット化し、そのパケットをパケットネットワーク上に送出する処理と、
前記出口においてパケットネットワークからパケットを受取る処理と、
受取った各パケットに対して、そのパケットが送られた時点の前記第一クロックの状態を示す遠隔局のタイムスタンプを決定し、そのパケットに対し地方局のタイムスタンプを決定し、そのパケットの伝達時間を得るために前記遠隔局のタイムスタンプと地方局のタイムスタンプ間の差違を計算する処理と、
連続した時間間隔におけるパケットの最短パケット伝達時間を決定する処理と、
この最短パケット伝達時間を一定値に維持するように、前記第二クロックの周波数を調整する処理と
を含む。
【００１１】
この方法は、前記パケットネットワークの入口において、各パケットそれぞれに遠隔局タイムスタンプを組み込む処理を有し、出口において前記パケットの遠隔局タイムスタンプ値を決定する処理は、この遠隔局タイムスタンプをパケットから抽出する処理を含むことが望ましい。
【００１２】
他方、パケットネットワークからの出口において前記各パケットに対する遠隔局タイムスタンプを決める処理は、そのタイムスタンプを計算することを含む。この処理は、前記出口において受信したパケットのペイロードに含まれているデータ量を記録するデータカウンタを維持する処理と、一つのパケットを受信した時、前記カウンタに含まれている値をそのパケットの遠隔局タイムスタンプとして利用する処理を含むことが望ましい。これに代って、この処理はパケットのペイロード長とパケットのシーケンス番号を使って、遠隔局のタイムスタンプを計算する処理を含んでもよい。
【００１３】
前記地方局と遠隔局のタイムスタンプは、同期したデータストリームのビット数、端数ビット、ビット倍数、フレーム数等の数を表わす総合計であるか、或は、パケットのペイロード長を表してもよい。
【００１４】
第二クロックの周波数は、直近に決められた最短パケット伝達時間と以前に決められた最短パケット伝達時間との差違を使って調整できる。前記差違は、適切なファクタによって測定され、その結果は現在の第二クロック周波数に加えられるか、またはそこから減算される。
【００１５】
第二クロックの周波数は、直近に決められた最短パケット伝達時間とオフセット値間の差異に基づいて調整されてもよい。前記差違は、適切なファクタによって測定され、その結果は現在の第二クロック周波数に加えられるか、またはそこから減算される。また、前記オフセット値は、来入するパケットを格納する出口のバッファの充填レベル（fill level）を使って決定される。充填レベルは、短期の変動を取除くためにフィルタリングされ、フィルタリングされた後の結果からオフセット値が引き出される。
【００１６】
本発明の一つの実施形態においては、パケットネットワークへの入口は、第一の時分割多重（ＴＤＭ）リンクに結合され、ＴＤＭリンクは前記第一クロック周波数で動作しており、第二のＴＤＭリンクに結合されているパケットネットワークからの出口では、前記第二クロック周波数で動作している。
【００１７】
本発明の第二の観点に従って、パケットネットワーク上の入口インターフェイスと出口インターフェイスにそれぞれ結合している第一クロックと第二クロックを同期させる装置が提供される。この装置は、連続な時間間隔の各々で最短パケット伝達時間を計算するための手段と、最短パケット伝達時間の変動を追跡するように第二クロックの周波数を変える手段を有している。
【００１８】
本発明の好適な実施例において、本装置は、
パケットネットワークの出口において受信した各パケットに対し、そのパケットが送信された時の前記第一クロックの状態を示す遠隔局のタイムスタンプを決定する第一の処理手段と、
そのパケットに対する地方局のタイムスタンプを決定する第二の処理手段と、
そのパケットの伝達時間を得るため前記遠隔局と地方局のタイムスタンプ間の差違を計算する差違制御手段と、
連続した時間間隔中にパケットが遭遇する最短パケット伝達時間を決定する第三の手段と、
計算された最短パケット伝達時間を一定値に維持し、それによって第一クロックと第二クロックの位相と周波数両者の同期を達成するため、前記第二クロックの周波数を調整するクロック調整手段を有する。
【００１９】
本発明をより良く理解するため、又、どのようにしてそれを実行するかを示すため、例として添付図面を参照する。
【００２０】
再度、図１に示されたシナリオを考えてみると、それぞれの顧客構内２、３に設置されたＴＤＭトランスミッタ４、５は、ＴＤＭリンク経由で搬送ネットワーク１のインターフェイスノード６、７に結合され、送信元、或は、「入口」インターフェイス６からのパケットの伝送速度は等時間間隔であり、例えば適切な発振器８によって供給されるサービス周波数（fservice）によって決定される。しかし、目的地インターフェイス７におけるパケットの到着速度は、パケットネットワークが介在することにより乱される。通常、パケットは遅延の量を変化させることによって隔てられたバーストで到着する。連続したパケットとバースト間の遅延は、例えば、ネットワーク上の交通量によって異なる。ネットワークの本質は非決定論的であり、長期的に見れば、目的地における到着の速度は、送信元からの出発の速度と同じとなる。
【００２１】
送信元インターフェイス６において、タイムスタンプが送信に先立って各パケットのヘッダーに組み込まれる。このタイムスタンプは、ここで「遠隔局タイムスタンプ」と呼ばれ、来入しているＴＤＭリンク上で受信された初期化以後のビットの総合計である（カウンタのオーバーフローを避けるため、このカウンタの回り込みが起こる）。
【００２２】
目的地インターフェイス７におけるＴＤＭ出力は等時間間隔であり、第二サービス周波数によって決定され、ここでは「再生（regeneration）」周波数（fregen）と呼ばれる。これは、デジタル制御発振器（ＤＣＯ）９によって供給される。この目的地インターフェイスの出力は、パケット遅延変動（ＰＤＶ）バッファ１０から供給される。もし、ＴＤＭ出力が送信を求めた時バッファ１０がその中にパケットを持たない場合、アンダーランが起こるが、これは望ましくない。アンダーラン現象を最少にするためには、バッファは中間遅延パケットの大部分に対してＴＤＭ出力を供給するために、十分なパケットを格納出来るＰＤＶバッファ１０を作る必要がある。しかし、ＰＤＶバッファ１０は、一般的に出来るだけ少ないことが要求される端末相互間待ち時間を直接的に増大させるため、任意に大きくするわけにはいかない。許容最大待ち時間は用途による。例えば、音声はデータよりも少ない待ち時間を必要とする。
【００２３】
パケットが目的地インターフェイス７のパケット入力部に到達した時、そのパケットはＰＤＶバッファ１０のキューの中に置かれる。遠隔局のタイムスタンプは、パケットから抽出され、差違制御器に送られる。目的地インターフェイス７は、出発ＴＤＭリンクから送り出されるビットの総合計であるＴＤＭ出力カウンタを維持する。このカウンタは、第一番目に受信した遠隔局タイムスタンプに合わせて初期化される。このカウンタの内容を使って地方局のタイムスタンプが受信したパケットに取得され、差違制御器にも供給される。差違制御器は、伝達時間を得るため、地方局タイムスタンプから遠隔局タイムスタンプを減算する。
伝達時間（ｎ）＝遠隔局タイムスタンプ（ｎ）−地方局タイムスタンプ（ｎ）（数式１）
ここで、ｎは、パケットシーケンス番号である。発信元と目的地クロック周波数及び最初のカウント（例えば、初期値）は、お互いに正確には同期していないので、この等式の伝達時間は、パケットが発信元と目的地インターフェイス６、７間を移動した実際の時間を表現していないことに注意すべきである。しかし、任意の理想的な固定遅延パケットネットワークにおいては、伝達時間は、fserviceがfregenを超えていれば減少し、fregenがfserviceを超えていれば増加し、これらの周波数が同一であるならば一定であることは事実である。  従って、伝達時間値の変動は、発信元と目的地のクロック周波数の間の変動および／または相対的オフセットによって引き起こされる。又、各パケットがパケットネットワークを通過するとき、各パケットが遭遇する遅延の変動によっても引き起こされる。
【００２４】
パケットネットワークにおいては、伝達遅延のほとんどは、交換機やルータの出力ポートにおけるキューの待ち時間によって引き起こされる。しかし、キュー内のパケットの存在比率は、いずれのキューにおいても維持されない。即ち、パケットは、キューアップされている他のパケットが無い時に限って、各交換機に到着する。これらのパケットは最少の遅延だけに遭遇し、この遅延値はネットワーク負荷には殆ど依存せず、むしろ回線の累積した伝播遅延や各交換機におけるサービス遅延等の要素に依存する。
【００２５】
もしネットワーク負荷が変わると、パケットネットワーク上の平均パケット伝達遅延も変わる。しかし、最短遅延時間は同じ範囲で変わるべきでない。従って、連続した時間期間の各々での最短パケット遅延を識別することにより、ネットワーク負荷の変動と独立して、発信元と目的地のクロック周波数間の変動の必要な指示が与えられるべきである。この事は、送信中にこの様な変化が相対的に低い周期で、例えば２４時間サイクルて、起こる場合非常に重大である。このような低い周期での変動は、本クロック再生システムよって追跡すべき発信元クロック周波数の変動と見分けがつかない場合がある。
【００２６】
図２は、１２時間に亘って測定された、パケットネットワーク上のパケットが遭遇した遅延量を示す。このテストシナリオでは、測定は、Unix（登録商標）の「ping」コマンドを使って１秒毎になされた。最短遅延の変動は、瞬間的遅延値に比べて小さい（グラフ下端やや中央に示されている）ことが分かる。又、下端部の高密度は、最短値がかなり頻繁に起こることを示している。
【００２７】
代表的な実施例においては、目的地インターフェイスにおいて受信した各パケットに対して伝達時間が計算されている。「クロック制御期間」と称される特定の期間、例えば１秒で最短伝達時間が計算される。この最短伝達時間は、新しい期間毎にリセットされる。期間の終了直後、クロック制御アルゴリズムは、その期間で記録した最短伝達時間を読み出し、目的地インターフェイスクロック周波数に対し必要とされる修正を決め、目的地インターフェイスのＤＣＯに必要とする周波数を書き込む。このクロック制御期間は、一般にパケット間の（送信と着信の）間隔に比べ相対的に大きいので、アルゴリズムが読み出す最短伝達時間は、伝達時間値の大きなセットの中で最短となる。
【００２８】
適切なクロック制御アルゴリズムは次の差分式で与えられる：
Ｆｍ＝Ｆｍ−１＋Ｇ１（Ｙｍ−Ｙm−1）＋Ｇ２（Ｙｍ−伝達目標）（数式２）
ここで、
Ｆｍは目的地インターフェイスのＤＣＯに書かれるべき周波数；
Ｇ１、Ｇ２は、動的行動を決める定数；
Ｆｍ−１は、現在のＤＣＯ周波数；
Ｙｍは、最短伝達時間；
伝達目標は、伝達時間に対する所望の目標時間；
ｍは、クロック制御アルゴリズムが最短伝達時間を読み出すごとに増加するサンプル番号である。
【００２９】
定数Ｇ１とＧ２は、システムの周波数応答を決め、fserviceの長期的変動を追跡するように選択されるが、パケット遅延変動による短期的変動には追従しない。
【００３０】
随意で他の項を等式２に加えることができる。これは、ＰＤＶバッファの動作点（つまり充填レベル）を新しい値に調整するため、動作中に使用できるオフセット定数を利用する。この事はバッファの空（又はオーバフロー）を引き起こすネットワーク状態の変化に対応するために望ましい。第一オーダーフィルタのようなフィルタ機能を、ＰＤＶバッファの充填レベルのフィルタリングされた測定を行うために使用してもよい。クロック制御アルゴリズムはフィルタリングされたレベルを読むために拡張することが出来、それに応じてオフセット値を設定出来る。
【００３１】
このシステムはパケットの欠落に強い。欠落したパケットに引続いて受信した次のパケットの遠隔局及び地方局のタイムスタンプがその欠落によって影響されないからである。
パケットの欠落は、単に測定結果の短期的喪失を表わすに過ぎない。代表的システムにおいては、１秒間に数千のパケットがあるであろうから、最大（つまり数％）、或は、それに近いパケット欠損率でさえ、結果的に無視できる影響しか与えない。
【００３２】
図３は、上述した、目的地インターフェイス構造の中に組み込まれているクロック再生システムを概略的に示す。
【００３３】
ここに述べるクロック再生方法は既知の方法を凌駕する多くの利点を持つ。
これらは；
１．本方法は、再生クロックのノイズを減少させるため、 パケットネットワークの最短遅延に基づいたパケットから引き出したタイミング情報だけを選択し、使用する。
２．特別のタイミングパケット、或は、情報を必要としない。
３．（他の伝達時間値をフィルタリングにより排除して）最短の遅延伝達時間値だけを使用することにより、伝達時間値が生成および処理される速度に比べてクロック制御アルゴリズムが相対的に低い速度で動作することを可能とする。この様に、例えば最短遅延伝達時間の決定を行う高速フィルタリングを、外部ＣＰＵによって実行される低速クロック制御アルゴリズムでハードウェアに実行することができる。この事は、柔軟性、開発リスクの低減、特殊な環境に対する解決最適化の容易さ等、顕著な利益をもたらす。
４．本方法は、地方局タイムスタンプを初めて受取った遠隔局タイムスタンプの値に初期化することを可能にし、よって回り込み問題を最少化し、再生クロックに関する始動時のエラーを防ぐ。
５．本方法は、例えばネットワークの負荷変動による、再生クロックの安定性に関する低周期の変動による影響を低減させる。
【００３４】
当業者であれば、本発明の範囲を逸脱することなしに、前述した実施例に対して種々の変更が可能であることが分かるだろう。例えば、次のような変更が提案した方法に対して可能である：
１．クロック再生システムから遅いパケットの影響を除去するための代替アルゴリズムの使用。
２． 例えば２次的および高次的アルゴリズム、ファジー論理によるアルゴリズム、ニューラルネットワークによるアルゴリズム、時間定数のアルゴリズム、或はクロック制御間隔等のパラメータを時間の経過と共に変える自己調整型アルゴリズム等の、代替クロック制御アルゴリズムの使用。
３．クロック制御と深さ制御アルゴリズムのための、内部あるいは外部ＣＰＵの使用。
４．ビットに代る時間スタンプとしての、バイト、フレーム、或は、パケット数の使用。例えば、クロックの各パルスはビットではなくバイト、フレーム、或はパケットを表す。
５．パケットが適切なペイロード長であり、パケットが連続したシーケンス番号を有している場合、タイムスタンプなしで本方法を実行することが可能である。この場合、パケットネットワークの出口において、送信されたＴＤＭからの出力に基づいて地方局タイムスタンプを決めるのと同様、受信インターフェイスが遠隔局タイムスタンプを生成する。この様に、例えば各パケットが２５６ビットのプレイロードを持つ場合、各パケットに対する遠隔局のタイムスタンプは、次の式で計算できる：
遠隔局タイムスタンプ＝２５６×（シーケンス番号）
６．重いネットワーク負荷の期間が再生クロックに与える影響を減少させるため、その間に最短伝達時間が測定される時間を調整する。
７．最短伝達時間のシーケンスをモニターし、所定の閾値を無視する事。
８．最短伝達時間のシーケンスをモニターし、シーケンス上のステップ変化を検出した場合、再生クロックを残値モードに設定する。安定した最短値の新規シーケンスが検出された場合、再生クロックの調整を再開する。
【００３５】
特定のネットワーク上で、予想される最短伝達時間の範囲を合理的な精度で予測することが可能である。このような範囲を、サンプル間隔内で、擬似的に計算された最短伝達時間を消去するために使用することも可能である。しかし、多数の連続した間隔が、この範囲外にある最短伝達時間を発生させる場合は注意しなければならない。そのようなシーケンスは、一貫性を持つ場合、ネットワーク構成の変化やパケットルートの属性の変化を示しており、周波数fregenの大幅な変更、及び予想最短伝達時間の範囲の再定義が必要である。
【００３６】
図４はこの様な状況を例示しており、時間軸に対する最短伝達時間が点線で示され、最短伝達時間の大幅な変化が起こった場合を示している。最初の数間隔においては、最短伝達時間が定義された範囲を逸脱した場合、周波数fregenは調整されない（つまり「残値」モードに維持されている）。しかし、一旦、最短伝達時間は安定していると決定されると、前記数式２の伝達目標値が新しい最短伝達時間に調整される。続いて、位相ロックが新しい目標地点の近似値に基づいて継続される。この事は、fregenが最低限の位相再配置で残値状態から抜け出せる事を示す。
【００３７】
混雑したネットワークでは、最少の遅延パケットが非常にまれに起こるかも知れず、他のパケットからのタイミングの影響を排除することは、十分な精度で、置換されつつある同期したＴＤＭ回線の厳密な位相要求に合致するように、クロックを再生させることを可能にするためには最重要である。
【００３８】
上記手続きを整理すると、特定の間隔（例えば継続時間ｔ１）における最短伝達時間は、前の間隔（継続時間ｔ１も）のシーケンスの各々で決められている最短伝達時間に対して、並びにこれらの前の間隔の各々と現在の間隔を含むより大きな間隔ｔ２における最短伝達時間に対して有効化されている。これを図５に示す。理想的には、制御ループ内の遅延を減らし、特定のループフィルタに大きな安定性を与える、或は高速反応のループフィルタの使用を許すという理由で、直近の間隔ｔ１から最短伝達時間が選択される。しかし、この値が、ｔ１間隔の前のシーケンスの最少値と、および／または間隔ｔ２からの最小値と一貫していなければ、代替最少値が使われるか、或は現在の最少値が放棄される。
【００３９】
クロックが位相ロックに近づくにつれ、クロックfregenの制御下の使用に、より正確な情報を提供するため、伝達時間を有効化するために使用されている閾値は減少する。これを図６に示す。また、この閾値は、位相ロックに失敗すると増加する場合がある。範囲を変更する時、問題を避けるため、ヒステリシスが使用される。明確な範囲を使うのではなく、連続スキームを利用して有効基準を実行する事も可能である。それが範囲を逸脱した時、現在使用されている範囲は、伝達時間の操作方法も制御する。上記した手続きは、クロック間のオフセットが相対的に小さいと仮定して、地方局クロックの周波数と位相を遠隔局クロックに同期させることを可能にする。
【００４０】
この事は、安定した状態に対しては当てはまるが、システムの初期化時やリセット時に関しては当てはまらない。そこで、適切な同期を取るため、上記の同期処理に代って、初期化やリセット時に使用する「急速」周波数同期処理を提案する。一旦この処理が行われると、回線は急速処理から上述の通常処理に切り換わる。
【００４１】
急速同期処理は次の等式による。
（数式３）
2004274766.tif 000003
ここで、
ＰＰＭは、百万分の一の単位で再生周波数fregenになされるべき調整。
伝達時間（ｎ）は間隔ｎからの最少遅延パケット。
伝達時間（ｍ）は間隔ｍからの最少遅延パケット。
受信時刻（ｎ）は最少遅延パケットｎの受信時刻
受信時刻（ｍ）は最少遅延パケットｍの受信時刻。
fnominalは伝達時間のタイムスタンプを発生させるために使用される
クロックの周波数。
【００４２】
図７は、パケット伝達時間の変動を時間軸と共に示す。ここでの伝達時間の定義は：
伝達時間（ｎ）＝遠隔局タイムスタンプ（ｎ）−地方局タイムスタンプ（ｎ）
である。よって、最少遅延パケットは、最大遅延パケットよりも大きな伝達時間を持つ。
【００４３】
初期化およびリセット時、fregenは所定の周波数に設定される。最初の間隔ｎが経過すると、最短伝達時間が決定される。更にいくらかの期間経過後、例えば１分後、間隔ｍの最短伝達時間が決定される。これらの値は、それぞれの最短伝達時間の時期と共に、ＰＰＭ内の周波数オフセットを決めるために数式３中で使用される。目的地クロックの周波数、fregenはこれによって増加、又は減少する。
【００４４】
オフセット周波数が大きい場合、周波数オフセットを直接計算するために数式３を適用する事は、真のオフセットの正確な予測になるわけではないことが分かる。始めのオフセット予測を使用して、伝達時間予測（間隔ｎとｍ内での）を補償する事によって、オフセットを改善することができる。次いで、これらの間隔における新しい最短伝達時間が決定され、改善された周波数オフセットを計算するために使用される。この処理は、予測を更に改善するために繰り返し使用できる。上述した急速同期手段は、周波数ロックだけが必要なシステムにおいて、数式２に基づく位相と周波数の同期手続きとは別個に使用されてよい。
【図面の簡単な説明】
【００４５】
【図１】図１は、パケットネットワークを経由する二つのＴＤＭリンクの相互接続を概略的に示す。
【図２】図２は、パケットネットワーク上の一連のパケットが遭遇する予想遅延を示す。
【図３】図３は、パケットネットワークをＴＤＭリンクに結合させる目的地インターフェイスの構成を示す。
【図４】図４は、非同期ネットワーク上に送信されたパケットの伝達時間の時間による変動を示す。
【図５】図５は、最短パケット伝達時間値を有効にするために使用される伝達時間間隔を示す。
【図６】図６は、位相ロックが接近するにつれて減少する最短伝達時間を示す。
【図７】図７は、大幅な変化を含む最短伝達時間の時間の経過に伴う変動を示す。
【図１】
2004274766.tif 000005
【図２】
2004274766.tif 000006
【図３】
2004274766.tif 000007
【図４】
2004274766.tif 000008
【図５】
2004274766.tif 000009
【図６】
2004274766.tif 000010
【図７】
2004274766.tif 000011