(57)【特許請求の範囲】
【請求項１】
対向装置から送信された多重化信号を用いて、対向装置のエラーを検出する検出部と、
前記多重化信号を逆多重化して得られた複数の信号から、位相同期時に各信号の位相を補償した量を示すスタッフ信号を抽出する抽出部と、
前記検出部によって前記対向装置のエラーが検出された場合には、前記抽出部によって抽出されたスタッフ信号を所定のスタッフ信号と入れ換える入換部と、
前記入換部によって入れ換えられたスタッフ信号を用いて、各信号の位相を補正するデスタッフ処理を実行するデスタッフ処理部と
を有することを特徴とする情報処理装置。
【請求項２】
前記検出部によって前記対向装置のエラーが検出されていない場合には、前記抽出部によって抽出された前記スタッフ信号を収集する収集部をさらに有し、
前記入換部は、前記検出部によって前記対向装置のエラーが検出された場合には、前記抽出部によって抽出されたスタッフ信号を前記収集部によって最後に収集されたスタッフ信号と入れ換えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記収集部によって収集された前記スタッフ信号に基づいて、前記抽出部が次回以降に抽出すると予測される前記スタッフ信号を生成する予測生成部をさらに有し、
前記入換部は、前記検出部によって前記対向装置のエラーが検出された場合には、前記抽出部によって抽出されたスタッフ信号を前記予測生成部によって生成されたスタッフ信号と入れ換えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
対向装置から送信された多重化信号を用いて、対向装置のエラーを検出する検出ステップと、
前記多重化信号を逆多重化して得られた複数の信号から、位相同期時に各信号の位相を補償した量を示すスタッフ信号を抽出する抽出ステップと、
前記検出ステップで前記対向装置のエラーが検出された場合には、前記抽出ステップで抽出されたスタッフ信号を所定のスタッフ信号と入れ換える入換ステップと、
前記入換ステップで入れ換えられたスタッフ信号を用いて、各信号の位相を補正するデスタッフ処理を実行するデスタッフ処理ステップと
を含むことを特徴とする情報処理方法。
【請求項５】
対向装置から送信された多重化信号を用いて、対向装置のエラーを検出する検出手順と、
前記多重化信号を逆多重化して得られた複数の信号から、位相同期時に各信号の位相を補償した量を示すスタッフ信号を抽出する抽出手順と、
前記検出手順によって前記対向装置のエラーが検出された場合には、前記抽出手順によって抽出されたスタッフ信号を所定のスタッフ信号と入れ換える入換手順と、
前記入換手順によって入れ換えられたスタッフ信号を用いて、各信号の位相を補正するデスタッフ処理を実行するデスタッフ処理手順と
をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び、情報処理プログラムに関する。
【背景技術】
【０００２】
高速な情報通信を行う規格として、光通信回線を使用するＯＴＮ（Ｏｐｔｉｃａｌ  Ｔｒａｎｓｐｏｒｔ  Ｎｅｔｗｏｒｋ）が知られている。このＯＴＮの規定に準拠する通信装置は、既存のＳＯＮＥＴ／ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ／Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）の信号をＯＴＮフレームにマッピングする。そして、通信装置は、ＳＯＮＥＴ／ＳＤＨ信号をＯＴＮフレームにマッピングしたＯＤＵ（Ｏｐｔｉｃａｌ  Ｃｈａｎｎｅｌ  Ｄａｔａ  Ｕｎｉｔ）を多重化し、多重化された信号を対向装置へ送信する。
【０００３】
ここで、図１０を用いて、ＯＴＵの規定に準拠する通信装置が実行する通信装置の一例を説明する。図１０は、通信装置の一例を説明するための図である。図１０に示す例では、通信装置Ａは、ＳｏｎｅｔＰｏｒｔ＃１〜＃４を介してＳｏｎｅｔフレームを受信すると、受信されたＳｏｎｅｔフレームをＯＴＮフレームにマッピングした４つのＯＤＵ１＃１〜＃４を生成する。
【０００４】
そして、通信装置Ａは、各ＯＤＵ１＃１〜＃４を多重化してＯＤＵ２にマッピングする。ここで、通信装置Ａは、各ＯＤＵ１＃１〜＃４を非同期（Ａｓｙｎｃｈｒｏｎｏｕｓ）マッピングで多重化する場合には、各ＯＤＵ１＃１〜＃４にスタッフ処理を実行することで、位相吸収を行う。そして、通信装置Ａは、スタッフ処理を行うとともに、位相吸収量を示す２ビットの信号であるＪＣ（Ｊｕｓｔｉｆｉｃａｔｉｏｎ  Ｃｏｎｔｒｏｌ）バイトを各ＯＤＵ１＃１〜＃４のペイロードに格納する処理を実行する。その後、通信装置Ａは、各ＯＤＵ１＃１〜＃４をマッピングしたＯＤＵ２を通信装置Ｂへ送信する。
【０００５】
他方、通信装置Ｂは、通信装置Ａから送信されたＯＤＵ２を取得した場合には、ＯＤＵ２にマッピングされた各ＯＤＵ１＃１〜＃４のデマッピングを行うとともに、各ＯＤＵ１＃１〜＃４に格納されたＪＣバイトに従って、デスタッフ処理を実行する。そして、通信装置Ｂは、デマッピングされたＯＤＵ１フレームからＳｏｎｅｔフレームを抽出し、抽出されたＳｏｎｅｔフレームをＳｏｎｅｔＰｏｒｔ＃５〜＃８を介してクライアントへ送信する。
【０００６】
この通信装置Ａは、ＳｏｎｅｔＰｏｒｔの故障等が発生した場合には、ＯＤＵ１のペイロードを全て「１」とするＯＤＵ１−ＡＩＳ信号を生成し、通信装置Ｂへ送信する。そして、通信装置Ｂは、通信装置Ａから送信されたＯＤＵ１―ＡＩＳを受信すると、Ｓｏｎｅｔ  ＡＩＳ−Ｌを生成してクライアントに送信することで、通信装置Ａに故障が発生したことをクライアントに報知する。
【０００７】
ここで、図１１を用いて、通信装置ＡがＯＤＵ１−ＡＩＳを送信する処理について具体例を用いて説明する。図１１は、ＯＤＵ１−ＡＩＳの送信例を説明するための図である。図１１に示す例では、通信装置Ａは、ＳｏｎｅｔＰｏｒｔ＃１の故障が発生したため、ＯＤＵ１＃１のペイロード全てに「１」が格納されたＯＤＵ１＃１−ＡＩＳを生成する。そして、通信装置Ａは、ＯＤＵ１＃１−ＡＩＳを他のＯＤＵ１＃２〜＃４とともに多重化し、多重化された信号をＯＤＵ２にマッピングした後に、ＯＤＵ２を通信装置Ｂへ送信する。
【０００８】
その後、通信装置Ｂは、通信装置Ａから送信されたＯＤＵ２を取得すると、ＯＤＵ２にマッピングされた各信号をデマッピングし、デマッピングされた各信号のＪＣバイトに従って、デスタッフ処理を実行する。
【０００９】
ところが、通信装置Ｂは、ＯＤＵ１＃１−ＡＩＳのＪＣバイトが「１」になっているため、デスタッフ処理を適切に行う事ができず、ラインから抽出されるクロック信号の精度を低下させる場合がある。この場合に、通信装置Ｂは、精度の低いクロック信号に従ってＳｏｎｅｔ  ＡＩＳ−Ｌを生成するので、クロック信号の精度がＳｏｎｅｔの規定を超えて悪化すると、正常なＳｏｎｅｔ  ＡＩＳ−Ｌを生成せず、クライアント側で正常にＡＩＳ−Ｌを検出できない。
【００１０】
このため、通信装置Ｂには、Ｓｏｎｅｔフレームをクライアントへ送信する回線ごとに、Ｓｏｎｅｔの規定を満たす精度のクロック信号を発振する固定発振器＃１〜＃４を設置して、同期はずれを防止させる。ここで、図１２を用いて、固定発振器を設置して同期はずれを防止させる方法について説明する。図１２は、従来の固定発振器を設置する方法を説明するための図である。図１２の例を用いて説明すると、通信装置Ｂは、ＯＤＵ１＃１−ＡＩＳを検出した場合には、ＯＤＵ１＃１から抽出されるクロック信号ではなく、固定発振器＃１が発振するクロック信号に従って、Ｓｏｎｅｔ  ＡＩＳ−Ｌを生成する。そして、通信装置Ｂは、生成されたＳｏｎｅｔ  ＡＩＳ−Ｌをクライアントに送信する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０００−２６９９４９号公報
【特許文献２】特開２００８−１７７７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上述した固定発振器を設置する方法では、Ｓｏｎｅｔフレームをクライアントへ送信する回線ごとに個別の固定発振機が設置されるため、回路規模が大きくなるという問題があった。例えば、上述した固定発振器を設置する方法では、Ｓｏｎｅｔフレームをクライアントへ送信する回線ごとに、クロック切り替え用の固定発振器および切り替え回路を通信装置に設置するので、回路規模が大きくなってしまう。
【００１３】
本願に開示の技術は、上述した問題に鑑みてなされたものであって、通信装置の回路規模を大きくすることなく、クロック信号の精度を保つことを目的とする。
【課題を解決するための手段】
【００１４】
本願に開示する技術は、一つの様態によれば、対向装置から送信された多重化信号を用いて、対向装置のエラーを検出する。また、本願に開示する技術は、多重化信号を逆多重化して得られた複数の信号から、位相同期時に各信号の位相を補償した量を示すスタッフ信号を抽出し、対向装置のエラーが検出された場合には、抽出されたスタッフ信号を所定のスタッフ信号と入れ換える。そして、本願に開示する技術は、入れ換えられたスタッフ信号を用いて、各信号の位相を補正するデスタッフ処理を実行する。
【発明の効果】
【００１５】
本願に開示の技術は、一つの態様によれば、装置の実装面積を大きくすることなく、クロック信号の精度を保つという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例１に係る情報処理装置を説明するためのブロック図である。
【図２】図２は、ＪＣバイトを説明するための図である。
【図３】図３は、実施例２に係るデマッピング処理装置を説明するためのブロック図である。
【図４】図４は、実施例２に係る処理の流れを説明するためのフローチャートである。
【図５】図５は、実施例３に係るデマッピング処理装置を説明するためのブロック図である。
【図６】図６は、実施例４に係るデマッピング処理装置を説明するためのブロック図である。
【図７】図７は、ＪＣバイトとクロック偏差体力を表す図である。
【図８】図８は、実施例４に係るカウント処理のデータの流れを説明するための図である。
【図９】図９は、情報処理プログラムを実行するコンピュータを説明するための図である。
【図１０】図１０は、通信装置の一例を説明するための図である。
【図１１】図１１は、ＯＤＵ１−ＡＩＳの送信例を説明するための図である。
【図１２】図１２は、従来の方法を説明するための図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照して本願に係る情報処理装置について説明する。
【実施例１】
【００１８】
以下の実施例１では、図１を用いて、本願に係る情報処理装置の一例を説明する。図１は、実施例１に係る情報処理装置を説明するためのブロック図である。なお、情報処理装置は、例えば、信号のデスタッフ処理を実行するデスタッフ処理装置である。
【００１９】
図１に示すように、情報処理装置１は、検出部２、抽出部３、入換部４、デスタッフ処理部５を有する。また、情報処理装置１は、対向装置６と接続され、対向装置６から送信された多重化信号を受信する。
【００２０】
検出部２は、対向装置６から送信された多重化信号を用いて、対向装置６のエラーを検出する。抽出部３は、多重化信号を逆多重化して得られた複数の信号から、位相同期時に各信号の位相を補償した量を示すスタッフ信号を抽出する。入換部４は、検出部２によって対向装置６のエラーが検出された場合には、抽出部３によって抽出されたスタッフ信号を所定のスタッフ信号と入れ換える。デスタッフ処理部５は、入換部４によって入れ換えられたスタッフ信号を用いて、各信号の位相を補正する。
【００２１】
上述したように、情報処理装置１は、対向装置６のエラーを検出した場合には、逆多重化された各信号のスタッフ信号を所定のスタッフ信号と入れ換えし、入れ換えられた所定のスタッフ信号を用いて、各信号の位相を補正する。ここで、対向装置６は、エラーが発生した場合には、多重化する信号のペイロードを全て「１」に書き換えるため、ペイロードに格納されたスタッフ信号も全て「１」に書換えてしまう。このため、情報処理装置１は、対向装置６にエラーが発生した場合には、書き換えられたスタッフ信号を用いてデスタッフ処理を行うと、デスタッフ処理を適切に行う事ができず、クロック信号の精度を低下させてしまう。
【００２２】
そこで、情報処理装置１は、対向装置６のエラーを検出した場合には、多重化信号を逆多重化して得られた複数の信号から抽出されたスタッフ信号ではなく所定のスタッフ信号を用いて、各信号の位相を補正するデスタッフ処理を実行する。また、情報処理装置１は、対向装置６のエラーを検出しなかった場合には、多重化信号を逆多重化して得られた複数の信号から抽出されるスタッフ信号を用いて、各信号の位相を補正するデスタッフ処理を実行する。このため、情報処理装置１は、固定発振器を設置することなく、クロック信号の精度を保つ効果を奏する。
【実施例２】
【００２３】
以下の実施例２では取得された信号のデスタッフ処理を実行するデスタッフ処理装置を説明する。
【００２４】
まず、実施例２に係るデスタッフ処理装置の説明に先立って、ＯＴＵ（Optical Transport Network Over Head）に規定された通信方式の概略を説明する。ＯＴＵの規定に準拠する通信装置は、送信される情報をＯＰＵ１のペイロードにマッピングし、情報をマッピングしたＯＰＵ１のペイロードにオーバヘッドであるＯＰＵ１ＯＨ（Optical-channel Payload Unit 1 Over Head）を付したＯＰＵ１を生成する。次に、通信装置は、ＯＰＵ１にオーバヘッドであるＯＤＵ１ＯＨを付加したＯＤＵ１信号を生成し、生成された複数のＯＤＵ１信号を非同期で多重化する。そして、通信装置は、多重化された複数のＯＤＵ１信号にオーバヘッドであるＯＰＵ２ＯＨを付したＯＰＵ２を生成する。
【００２５】
また、通信装置は、生成されたＯＰＵ２にオーバヘッドであるＯＤＵ２ＯＨを付加したＯＤＵ２信号を生成する。そして、通信装置は、生成されたＯＤＵ２にオーバヘッドであるＯＴＵ２ＯＨを付加したＯＴＵ２信号を生成する。その後、通信装置は、生成されたＯＴＵ２信号を対向装置に送信する。
【００２６】
ここで、通信装置は、複数のＯＤＵ１信号を非同期で多重化する場合には、各信号の周波数とＯＰＵ２に各信号を格納する周波数の差から生じる位相差を補償するために、各信号にスタッフバイトを挿入するスタッフ処理を実行する。例えば、通信装置は、各ＯＤＵ１＃１〜＃４の周波数とＯＰＵ２に信号を格納する周波数の差から生じる位相差を補償するため、各ＯＤＵ１＃１〜＃４にスタッフバイトを挿入することで、位相を同期させる。
【００２７】
また、通信装置は、各ＯＤＵ１＃１〜＃４の位相同期時に、各ＯＤＵ１＃１〜＃４の位相を補償した量を示すスタッフ信号として、ＪＣ（Justification Control）バイトを各ＯＤＵ１＃１〜＃４のペイロードであるＯＰＵ１のオーバヘッド部に格納する。
【００２８】
ここで、図２は、ＪＣバイトを説明するための図である。図２に例示するように、各ＯＤＵ１信号は、各ＯＤＵ１信号に含まれるＯＰＵ１のうち、オーバヘッド部分に複数のＪＣバイトを有する。また、各ＯＤＵ１信号は、ＪＣバイトとは別に、ＮＪ（Ｎｅｇａｔｉｖｅ  Ｊｕｓｔｉｆｉｃａｔｉｏｎ  Ｏｐｐｏｒｔｕｎｉｔｙ）と、ＰＪ（Ｐｏｓｉｔｉｖｅ  Ｊｕｓｔｉｆｉｃａｔｉｏｎ  Ｏｐｐｏｒｔｕｎｉｔｙ）とをＯＰＵ１のオーバヘッド部分に有する。ＮＪ、及び、ＰＪとは、スタッフ処理によって増減するビット量の差分を吸収するための領域である。
【００２９】
次に、ＪＣバイトについて説明する。ＪＣバイトは、各ＯＤＵ１＃１〜＃４の位相を補償した量を示す２ビットの信号である。例えば、ＯＤＵ１＃１のＪＣバイトが「００」である場合には、スタッフ処理が不要であったため、ＯＤＵ１＃１にスタッフバイトが挿入されていないことを示す。
【００３０】
また、ＯＤＵ１＃１のＪＣバイトが「０１」である場合には、スタッフ処理によって、ＯＤＵ１＃１の位相を負の方向へずらずようにスタッフバイトが挿入されたことを示す。以後、この様なスタッフ処理をネガティブジャスティフィケーション処理と記載する。
【００３１】
また、ＯＤＵ１＃１のＪＣバイトが「１１」である場合には、スタッフ処理によって、ＯＤＵ１＃１の位相を正の方向へずらすようにスタッフバイトが挿入されたことを示す。以後、この様なスタッフ処理をポジティブジャスティフィケーション処理と記載する。
【００３２】
また、ＯＤＵ１＃１のＪＣバイトが「１０」である場合には、スタッフ処理によってＪＣバイトが「１１」であるときにＯＤＵ１＃１の位相をずらした量の倍、ＯＤＵ１＃１の位相を正の方向へずらすようにスタッフバイトを挿入したことを示す。以後、この様なスタッフ処理をダブルポジティブジャスティフィケーション処理と記載する。
【００３３】
以下の例では、デスタッフ処理装置は、複数のＯＤＵ（Optical Channel Data Unit）１信号として、ＯＤＵ１＃１〜＃４を多重化された状態で取得するものとする。また、各信号ＯＤＵ１＃２〜＃４のＪＣバイトは、「０１」、「００」、「１０」であるものとする。また、対向装置がＯＤＵ１＃１の位相を負の方向へずらしたが、ＯＤＵ１＃１がＡＩＳ信号となったため、ＪＣバイトが本来の「０１」から「１１」に書き換えられたものとする。
【００３４】
次に、図３を用いて、デスタッフ処理装置の構成を説明する。図３は、実施例２に係るデスタッフ処理装置を説明するためのブロック図である。図３に示す様に、デマッピング処理装置１０は、逆多重化部１１、ＪＣバイト抽出部１２、アラーム収集部１３、セレクト条件生成部１４を有する。また、デマッピング処理装置１０は、定常スタッフ情報記憶部１５、挿入スタッフ生成部１６、生成スタッフメモリ部１７、セレクト部１８、デスタッフ処理部１９、デマッピング部２０を有する。
【００３５】
また、デマッピング処理装置１０は、ＯＤＵ２終端部３０及びソネットマッピング部４０と接続されている。ＯＤＵ２終端部３０は、ＯＴＵＯＨ終端部３１及びＯＰＵＯＨ（Over Head）終端部３２を有する。また、ソネットマッピング部４０は、ＥＳ（Elastic Store）４１、ＰＣ（Phase Frequency Comparator）４２、ＶＣＸＯ（Voltage Controlled Xtal Oscillator）４３、マッピング部４４を有する。
【００３６】
次に、ＯＤＵ２終端部３０が有する各部３１〜３２について説明する。ＯＴＵＯＨ終端部３１は、図示しない対向装置から送信されたＯＴＵ２信号より、ＯＴＵ２ＯＨを抽出する。また、ＯＴＵＯＨ終端部３１は、抽出されたＯＴＵ２ＯＨをアラーム収集部１３へ送信する。また、ＯＴＵＯＨ終端部３１は、取得されたＯＴＵ２信号よりＯＴＵ２ＯＨを取り除いたＯＤＵ２信号を取得する。
【００３７】
ＯＴＵＯＨ終端部３１は、ＯＤＵ２信号を取得した場合には、取得されたＯＤＵ２信号からＯＤＵ２ＯＨを抽出する。そして、ＯＴＵＯＨ終端部３１は、抽出されたＯＤＵ２ＯＨをアラーム収集部１３へ送信する。また、ＯＴＵＯＨ終端部３１は、取得されたＯＤＵ２信号からＯＤＵ２ＯＨを取り除いたＯＰＵ２を、ＯＰＵＯＨ終端部３２へ送信する。
【００３８】
ＯＰＵＯＨ終端部３２は、ＯＴＵＯＨ終端部３１から送信されたＯＰＵ２を取得する。ＯＰＵＯＨ終端部３２は、ＯＰＵ２を取得した場合には、取得されたＯＰＵ２からＯＰＵ２ＯＨを抽出する。そして、ＯＰＵＯＨ終端部３２は、抽出されたＯＰＵ２ＯＨをアラーム収集部１３へ送信する。また、ＯＰＵＯＨ終端部３２は、取得されたＯＰＵ２からＯＰＵ２ＯＨを取り除いた信号を逆多重化部１１へ送信する。つまり、ＯＰＵＯＨ終端部３２は、多重化されたＯＤＵ１＃１〜＃４を逆多重化部１１へ送信する。
【００３９】
次に、デマッピング処理装置１０が有する各部１１〜２０について説明する。定常スタッフ情報記憶部１５は、所定のスタッフ信号を記憶する。具体的には、定常スタッフ情報記憶部１５は、各ＯＤＵ１＃１〜＃４に格納される確率が最も高いＪＣバイトを記憶する。例えば、定常スタッフ情報記憶部１５は、各ＯＤＵ１＃１〜＃４に格納される確率が最も高いＪＣバイトとして、それぞれ「０１」、「０１」、「００」、「１０」を記憶する。
【００４０】
逆多重化部１１は、多重化された情報を逆多重化する。具体的には、逆多重化部１１は、多重化された複数の信号をＯＰＵＯＨ終端部３２から取得する。そして、逆多重化部１１は、多重化された複数の信号を逆多重化し、多重化された複数の信号を個別の信号として取得する。その後、逆多重化部１１は、取得された複数の信号をＪＣバイト抽出部１２へ送信する。
【００４１】
例えば、逆多重化部１１は、ＯＰＵＯＨ終端部３２から多重化されたＯＤＵ１＃１〜＃４を取得する。そして、逆多重化部１１は、取得されたＯＤＵ１＃１〜＃４を逆多重化し、ＯＤＵ１＃１〜＃４を個別の信号として取得する。その後、逆多重化部１１は、取得されたＯＤＵ１＃１〜＃４をＪＣバイト抽出部１２へ送信する。
【００４２】
ＪＣバイト抽出部１２は、多重化信号を逆多重化して得られた複数の信号から、位相同期時に各信号の位相を補償した量を示すスタッフ信号を抽出する。具体的には、ＪＣバイト抽出部１２は、逆多重化部１１から、複数の信号を取得する。また、ＪＣバイト抽出部１２は、取得された複数の信号からＪＣバイトをそれぞれ抽出する。そして、ＪＣバイト抽出部１２は、抽出されたＪＣバイトをセレクト部１８へ送信する。また、ＪＣバイト抽出部１２は、取得された複数の信号をセレクト部１８へ送信する。
【００４３】
例えば、ＪＣバイト抽出部１２は、逆多重化部１１からＯＤＵ１＃１〜＃４を個別の信号として取得する。そして、ＪＣバイト抽出部１２は、各ＯＤＵ１＃１〜＃４に格納されたＪＣバイト「１１」、「０１」、「００」、「１０」をそれぞれ抽出する。そして、ＪＣバイト抽出部１２は、抽出された各ＪＣバイトと、各ＯＤＵ１＃１〜＃４とをセレクト部１８へ送信する。
【００４４】
アラーム収集部１３は、対向装置から送信された多重化信号を用いて、対向装置のエラーを検出する。具体的には、アラーム収集部１３は、ＯＴＵＯＨ終端部３１から送信されたＯＴＵ２ＯＨとＯＤＵ２ＯＨとを取得する。また、アラーム収集部１３は、ＯＰＵＯＨ終端部３２から送信されたＯＰＵ２ＯＨを取得する。そして、アラーム収集部１３は、取得されたＯＴＵ２ＯＨ、ＯＤＵ２ＯＨ、及び、ＯＰＵ２ＯＨに基づいて、図示しない対向装置や通信経路にエラーが発生したか否かを判定する。
【００４５】
そして、アラーム収集部１３は、エラーが発生したと判定した場合には、発生したエラーの種別から各ＯＤＵ１＃１〜＃４のＪＣバイトが崩されるエラーか否かを判定する。アラーム収集部１３は、発生したエラーが各ＯＤＵ１＃１〜＃４のＪＣバイトが崩されるエラーであると判定した場合には、エラーである旨をセレクト条件生成部１４へ通知する。
【００４６】
例えば、アラーム収集部１３は、取得されたＯＴＵ２ＯＨ、ＯＤＵ２ＯＨ、又は、ＯＰＵ２ＯＨを解析し、エラーを示す情報が格納されているか否かを判定する。そして、アラーム収集部１３は、ＯＴＵ２ＯＨ、ＯＤＵ２ＯＨ、又は、ＯＰＵ２ＯＨにエラーが発生したことを示す情報が格納されている場合には、発生したエラーの種別を判定する。
【００４７】
そして、アラーム収集部１３は、ＯＤＵ１−ＡＩＳ（Alarm Indication Signal）が発生したと判定する。ここで、ＯＤＵ１−ＡＩＳ信号がＯＤＵ１＃１に格納されている場合には、ＯＤＵ１＃１のＪＣバイトがビット値“１”で書き換えられてしまう。そこで、アラーム収集部１３は、ＪＣバイトが崩されるエラーが発生したことを示すディスエイブル信号をセレクト条件生成部１４へ送信する。
【００４８】
セレクト条件生成部１４は、アラーム収集部１３からＪＣバイトを崩すエラーが発生した旨を取得した場合には、ＪＣバイトの入れ換えを指示する信号をセレクト部１８へ送信する。
【００４９】
例えば、セレクト条件生成部１４は、ディスエイブル信号をアラーム収集部１３から取得する。セレクト条件生成部１４は、ディスエイブル信号をアラーム収集部１３から取得した場合には、ＪＣバイトの入れ換えを指示する信号をセレクト部１８へ送信する。
【００５０】
挿入スタッフ生成部１６は、定常スタッフ情報記憶部１５に記憶されたＪＣバイトを取得し、取得されたＪＣバイトに基づいて、後述するセレクト部１８へ送信される挿入スタッフを生成する。そして、挿入スタッフ生成部１６は、生成された挿入スタッフを生成スタッフメモリ部７へ送信する。
【００５１】
例えば、挿入スタッフ生成部１６は、各ＯＤＵ１＃１〜＃４に格納される確率が最も高いＪＣバイトとして、それぞれ「０１」、「０１」、「００」、「１０」を定常スタッフ情報記憶部１５から取得する。そして、挿入スタッフ生成部１６は、取得されたＪＣバイト「０１」、「０１」、「００」、「１０」を挿入スタッフとして、生成スタッフメモリ部１７へ送信する。
【００５２】
生成スタッフメモリ部１７は、セレクト部１８へ送信される挿入スタッフを記憶する。例えば、生成スタッフメモリ部１７は、挿入スタッフ生成部１６から送信された挿入スタッフである「０１」、「０１」、「００」、「１０」を取得する。そして、生成スタッフメモリ部１７は、取得された各挿入スタッフを記憶する。
【００５３】
セレクト部１８は、アラーム収集部１３によって対向装置のエラーが検出された場合には、ＪＣバイト抽出部１２によって抽出されたスタッフ信号を所定のスタッフ信号と入れ換える。具体的には、セレクト部１８は、逆多重化された各ＯＤＵ１＃１〜＃４から抽出されたＪＣバイトと各ＯＤＵ１＃１〜＃４とをＪＣバイト抽出部１２から取得する。
【００５４】
そして、セレクト部１８は、セレクト条件生成部１４からＪＣバイトの入れ換えを指示する信号を取得した場合には、生成スタッフメモリ部１７に記憶された各挿入スタッフを取得する。
【００５５】
また、セレクト部１８は、セレクト条件生成部１４からＪＣバイトの入れ換えを指示する信号を受信した場合には、ＪＣバイト抽出部１２によって抽出されたスタッフ信号を取得された各挿入スタッフと入れ換える。そして、セレクト部１８は、各挿入スタッフを抽出されたＪＣバイトとして各ＯＤＵ１＃１〜＃４と共にデスタッフ処理部１９へ送信する。
【００５６】
一方、セレクト部１８は、セレクト条件生成部１４からＪＣバイトの入れ換えを指示する信号が送信されなかった場合には、ＪＣバイト抽出部１２によって抽出されたＪＣバイトと、各ＯＤＵ１＃１〜＃４とをそのままデスタッフ処理部１９へ送信する。
【００５７】
例えば、セレクト部１８は、各ＯＤＵ１＃１〜＃４のＪＣバイト「１１」、「０１」、「００」、「１０」と、各ＯＤＵ１＃１〜＃４とを取得する。そして、セレクト部１８は、ＪＣバイトの入れ換えを指示する信号を取得した場合には、生成スタッフメモリ部１７に記憶された各挿入スタッフ「０１」、「０１」、「００」、「１０」を取得する。
【００５８】
また、セレクト部１８は、ＪＣバイトの入れ換えを指示する信号を取得した場合には、各ＯＤＵ１＃１〜＃４のＪＣバイト「１１」、「０１」、「００」、「１０」と、を各挿入スタッフ「０１」、「０１」、「００」、「０１」と入れ換える。そして、セレクト部１８は、各ＯＤＵ１＃１〜＃４と、入れ換えられたＪＣバイトとをデスタッフ処理部１９へ送信する。つまり、セレクト部１８は、ＪＣバイトの入れ換えを指示する信号を取得した場合には、各ＯＤＵ１＃１〜＃４と生成された挿入スタッフとをデスタッフ処理部１９へ送信する。
【００５９】
デスタッフ処理部１９は、セレクト部１８によって入れ換えられたＪＣバイトを用いて、各ＯＤＵ１＃１〜＃４の位相を補正するデスタッフ処理を実行する。具体的には、デスタッフ処理部１９は、セレクト部１８から各ＯＤＵ１＃１〜＃４のＪＣバイトと各ＯＤＵ１＃１〜＃４とを取得する。
【００６０】
そして、デスタッフ処理部１９は、取得されたＪＣバイトを用いて、各ＯＤＵ１＃１〜＃４の位相をスタッフ処理の前の位相へ戻すデスタッフ処理を実行する。その後、デスタッフ処理部１９は、デスタッフ処理を行った各ＯＤＵ１＃１〜＃４をデマッピング部２０へ送信する。
【００６１】
例えば、デスタッフ処理部１９は、ＯＤＵ１＃１について、入れ換えられたＪＣバイト「０１」と、ＯＤＵ１＃１とを取得する。そして、デスタッフ処理部１９は、入れ換えられたＪＣバイト「０１」から、ＯＤＵ１＃１に対してネガティブジャスティフィケーション処理が行われたと識別する。
【００６２】
このため、デスタッフ処理部１９は、ＯＤＵ１＃１の位相を正の方向へずらすようにデスタッフ処理を実行し、ＯＤＵ１＃１の位相をスタッフ処理される前の位相へ戻す。その後、デスタッフ処理部１９は、デスタッフ処理を行ったＯＤＵ１＃１をデマッピング部２０へ送信する。
【００６３】
また、例えば、デスタッフ処理部１９は、ＯＤＵ１＃２について、入れ換えられたＪＣバイト「０１」と、ＯＤＵ１＃２とを取得する。そして、デスタッフ処理部１９は、入れ換えられたＪＣバイト「０１」から、ＯＤＵ１＃２に対してネガティブジャスティフィケーション処理が行われたと識別する。
【００６４】
このため、デスタッフ処理部１９は、ＯＤＵ１＃２の位相を正の方向へずらすようにデスタッフ処理を実行し、ＯＤＵ１＃１の位相をスタッフ処理される前の位相へ戻す。その後、デスタッフ処理部１９は、デスタッフ処理を行ったＯＤＵ１＃２をデマッピング部２０へ送信する。
【００６５】
また、例えば、デスタッフ処理部１９は、ＯＤＵ１＃３について、入れ換えられたＪＣバイト「００」と、ＯＤＵ１＃３とを取得する。そして、デスタッフ処理部１９は、入れ換えられたＪＣバイト「００」から、ＯＤＵ１＃３に対してはデスタッフ処理の必要がないと識別する。その後、デスタッフ処理部１９は、ＯＤＵ１＃３をデマッピング部２０へ送信する。
【００６６】
また、例えば、デスタッフ処理部１９は、ＯＤＵ１＃４について、入れ換えられたＪＣバイト「１０」と、ＯＤＵ１＃２とを取得する。そして、デスタッフ処理部１９は、入れ換えられたＪＣバイト「１０」から、ＯＤＵ１＃４に対してダブルポジティブジャスティフィケーション処理が行われたと識別する。
【００６７】
このため、デスタッフ処理部１９は、ＯＤＵ１＃２の位相を負の方向へ通常の倍ずらすようにデスタッフ処理を実行し、ＯＤＵ１＃４の位相をスタッフ処理される前の位相へ戻す。その後、デスタッフ処理部１９は、デスタッフ処理を行ったＯＤＵ１＃４をデマッピング部２０へ送信する。
【００６８】
ここで、従来のデマッピング処理装置では、エラーが発生した場合にもＯＤＵ１＃１のＪＣバイトを入れ換えず「１１」のままでデマッピング処理を実行する。このため、従来のデマッピング処理装置では、ＯＤＵ１＃１に対してポジティブジャスティフィケーション処理が行われたと識別する。
【００６９】
そして、従来のデマッピング処理装置は、ＯＤＵ１＃１の位相を負の方向へずらすようにデスタッフ処理を実行する。一方、ＯＤＵ１＃１に対して行われたスタッフ処理は、ネガティブジャスティフィケーション処理である。このため、従来のデマッピング処理装置は、ＯＤＵ１＃１の位相をスタッフ処理される前の位相へ戻すことができなくなり、結果として、従来のデマッピング処理装置は、ＯＤＵ１＃１から抽出されるクロック信号の精度を悪化させる。
【００７０】
デマッピング処理装置１０は、対向装置のエラーを検出した場合には、取得された各ＯＤＵ１＃１〜＃４のＪＣバイトを所定のＪＣバイトと入れ換えて、デスタッフ処理を実行する。このため、デマッピング処理装置１０は、対向装置に各ＯＤＵ１＃１〜＃４のＪＣバイトを崩すようなエラーが発生した場合にも、正確なデスタッフ処理を実行する。結果として、デマッピング処理装置１０は、従来の固定発振器を設置せずとも、各ＯＤＵ１＃１〜＃４から抽出されるクロック信号を精度良く取得することができる。
【００７１】
また、デマッピング処理装置１０は、対向装置のエラーを検出しなかった場合には、取得された各ＯＤＵ１＃１〜＃４のＪＣバイトをそのまま用いて、デスタッフ処理を実行する。このため、デマッピング処理装置１０は、対向装置にエラーが発生していない場合には、従来のデマッピング処理装置と同様の処理を実行することができる。
【００７２】
デマッピング部２０は、取得された信号にマッピングされた情報を取得するデマッピング処理を実行する。具体的には、デマッピング部２０は、デスタッフ処理部１９からデスタッフ処理されたＯＤＵ１信号を取得する。また、デマッピング部２０は、デマッピング処理を実行し、取得されたＯＤＵ１信号にマッピングされた情報を取得する。
【００７３】
ここで、デマッピング部２０は、ＯＤＵ１信号にマッピングされたクロック信号を抽出する。そして、デマッピング部２０は、取得された情報をソネットマッピング部４０のＥＳ４１へ送信する。また、デマッピング部２０は、抽出されたクロック信号を、ソネットマッピング部４０のＰＣ４２へ送信する。
【００７４】
例えば、デマッピング部２０は、デスタッフ処理部１９によってデスタッフ処理されたＯＤＵ１＃１〜＃４を取得する。そして、デマッピング部２０は、デマッピング処理を実行し、各ＯＤＵ１＃１〜＃４にマッピングされた情報を取得する。また、デマッピング部２０は、各ＯＤＵ１＃１〜＃４にマッピングされたクロック信号をそれぞれ抽出する。そして、デマッピング部２０は、取得された情報をＥＳ４１へ送信する。また、デマッピング部２０は、抽出されたクロック信号をＰＣ４２へ送信する。
【００７５】
次に、ソネットマッピング部４０が有する各部４１〜４４について説明する。ＥＳ４１は、メモリである。具体的には、ＥＳ４１は、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）方式のメモリであり、デマッピング部２０から送信された情報を取得した場合には、取得された情報を記憶する。また、ＥＳ４１は、後述するＶＣＸＯ４３から発振されるタイミング信号を受信し、受信されたタイミング信号にあわせて、記憶された情報を記憶された順番でマッピング部４４に送信する。
【００７６】
ＰＣ４２は、位相比較器である。具体的には、ＰＣ４２は、デマッピング部２０から送信されたクロック信号を取得すると、取得されたクロック信号と、後述するＶＣＸＯ４３からフィードバックされる信号との位相比較を行う。そして、ＰＣ４２は、位相比較によって得られる誤差に応じた制御電圧をＶＣＸＯ４３へ供給する。
【００７７】
ＶＣＸＯ４３は、電圧制御発振器である。具体的には、ＶＣＸＯ４３は、ＰＣ４２から供給される電圧に応じた周波数のタイミング信号をＥＳ４１とＰＣ４２とマッピング部４４とへ発振する。
【００７８】
マッピング部４４は、Ｓｏｎｅｔフレームに情報をマッピングし、情報がマッピングされたＳｏｎｅｔフレームをクライアントへ送信する。具体的には、マッピング部４４は、ＶＣＸＯ４３から発振されたタイミング信号に合わせて、ＥＳ４１に記憶された情報を取得する。また、マッピング部４４は、ＶＣＸＯ４３から発振されたタイミング信号にあわせて、取得された情報をＳｏｎｅｔフレームにマッピングする。そして、マッピング部４４は、情報がマッピングされたＳｏｎｅｔフレームをクライアントへ送信する。
【００７９】
このため、ソネットマッピング部４０は、デマッピング部２０によって抽出されたクロック信号に合わせて、デマッピング部２０によって取得された信号をＳｏｎｅｔフレームにマッピングすることができる。
【００８０】
例えば、逆多重化部１１、ＪＣバイト抽出部１２、アラーム収集部１３、セレクト条件生成部１４、挿入スタッフ生成部１６、セレクト部１８、デスタッフ処理部１９、デマッピング部２０とは、電子回路である。また、例えば、ＯＴＵＯＨ終端部３１、ＯＰＵＯＨ終端部３２、ＰＣ４２、ＶＣＸＯ４３、マッピング部４４とは、電子回路である。ここで、電子回路の例として、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ （Field Programmable Gate Array）などの集積回路、またはＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）などを適用する。
【００８１】
また、定常スタッフ情報記憶部１５、生成スタッフメモリ部１７、ＥＳ４１とは、記憶装置である。ここで、記憶装置の例として、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ （flash memory）などの半導体メモリ素子、または、ハードディスク、光ディスクなどを適用する。
【００８２】
次に、図４を用いて、デマッピング処理装置１０が実行する処理の流れを説明する。図４は、実施例２に係る処理の流れを説明するためのフローチャートである。デマッピング処理装置１０は、多重化されたＯＤＵ１＃１〜＃４を取得したことをトリガとして、処理を開始する。
【００８３】
まず、デマッピング処理装置１０は、多重化されたＯＤＵ１＃１〜＃４を取得する（ステップＳ１０１）。次に、デマッピング処理装置１０は、多重化されたＯＤＵ１＃１〜＃４を逆多重化し、ＯＤＵ１＃１〜＃４を個別の信号として取得する（ステップＳ１０２）。次に、デマッピング処理装置１０は、各ＯＤＵ１＃１〜＃４に格納されたＪＣバイトを取得する（ステップＳ１０３）。
【００８４】
また、デマッピング処理装置１０は、対向装置のエラーを検出したか否かを判定する（ステップＳ１０４）。デマッピング処理装置１０は、対向装置のエラーを検出したと判定した場合には（ステップＳ１０４肯定）、抽出されたＪＣバイトと所定のＪＣバイトとを入れ換える。
【００８５】
そして、デマッピング処理装置１０は、入れ換えられた所定のＪＣバイトを用いて、各ＯＤＵ１＃１〜＃４のデスタッフ処理を実行する（ステップＳ１０５）。一方、デマッピング処理装置１０は、対向装置のエラーを検出していないと判定した場合には（ステップＳ１０４否定）、抽出されたＪＣバイトの入れ換えを行わずに、各ＯＤＵ１＃１〜＃４のデスタッフ処理を実行する（ステップＳ１０６）。
【００８６】
次に、デマッピング処理装置１０は、デスタッフ処理を実行された各ＯＤＵ１＃１〜＃４に格納された情報を取得するデマッピング処理を実行する（ステップＳ１０７）。そして、デマッピング処理装置１０は、デマッピング処理の結果取得された情報をソネットマッピング部４０へ送信し（ステップＳ１０８）、その後、処理を終了する。
【００８７】
[実施例２の効果]
上述したように、実施例２に係るデマッピング処理装置１０は、多重化信号を用いて、対向装置のエラーを検出する。また、デマッピング処理装置１０は、多重化信号を逆多重化して得られた複数の信号からＪＣバイトを抽出する。そして、デマッピング処理装置１０は、対向装置のエラーを検出した場合には、抽出されたＪＣバイトを所定のＪＣバイトと入れ換えて、入れ換えられたＪＣバイトを用いて、各信号のデスタッフ処理を実行する。
【００８８】
このため、デマッピング処理装置１０は、対向装置にエラーが生じた場合にも、適切なデスタッフ処理を各信号に対して実行することができる。この結果、デマッピング処理装置１０は、各信号から精度の良いクロック信号を取得することができるため、多重化された各信号ごとに固定発振器を設置せずともクロック信号の精度を保つことができる。
【００８９】
また、デマッピング処理装置１０は、クロック信号の精度を保つことができるため、固定発振器を設置せずとも、ＯＤＵ１−ＡＩＳ信号をＳｏｎｅｔフレームにマッピングすることができる。
【実施例３】
【００９０】
以下の実施例３では、デマッピング処理装置について説明する。なお、以下の説明では、実施例２に示した各部が実行する処理と同様の処理については、その旨を記載して詳しい説明を省略する。
【００９１】
まず、図５を用いて、実施例３に係るデマッピング処理装置について説明する。図５は、実施例３に係るデマッピング処理装置を説明するためのブロック図である。図５に示す例では、デマッピング処理装置５０は、逆多重化部５１、ＪＣバイト抽出部５２、アラーム収集部５３、セレクト条件生成部５４を有する。また、デマッピング処理装置５０は、デスタッフ予測生成部５５、生成スタッフメモリ部５６、セレクト部５７、デスタッフ処理部５８、デマッピング部５９を有する。
【００９２】
また、デマッピング処理装置５０は、ＯＤＵ２終端部３０及びソネットマッピング部４０と接続されている。ここで、ＯＤＵ２終端部３０、及び、ソネットマッピング部４０については、実施例２と同様の処理を実行するものとし、説明を省略する。
【００９３】
また、逆多重化部５１、セレクト条件生成部５４、生成スタッフメモリ部５６については、実施例２に係る逆多重化部１１、セレクト条件生成部１４、生成スタッフメモリ部１７と同様の処理を実行するものとし、説明を省略する。また、デスタッフ処理部５８、デマッピング部５９については、実施例２に係るデスタッフ処理部１９、デマッピング部２０と同様の処理を実行するものとし、説明を省略する。
【００９４】
ＪＣバイト抽出部５２は、実施例２に係るＪＣバイト抽出部１２と同様の機能を発揮する。また、ＪＣバイト抽出部５２は、抽出されたＪＣバイトをデスタッフ予測生成部５５へ送信する。
【００９５】
例えば、ＪＣバイト抽出部５２は、逆多重化部５１からＯＤＵ１＃１〜＃４を個別の信号として取得する。また、ＪＣバイト抽出部５２は、各ＯＤＵ１＃１〜＃４に格納されたＪＣバイト「０１」、「０１」、「００」、「１０」をそれぞれ抽出する。そして、ＪＣバイト抽出部５２は、各ＪＣバイト「０１」、「０１」、「００」、「１０」をデスタッフ予測生成部５５へ送信する。
【００９６】
アラーム収集部５３は、実施例２に係るアラーム収集部１３と同様の機能を発揮する。また、アラーム収集部５３は、ＪＣバイトが崩されるようなエラーが発生したと判定した場合には、ＪＣバイトが崩されるようなエラーが発生したことを示す信号をデスタッフ予測生成部５５へ送信する。
【００９７】
例えば、アラーム収集部５３は、取得されたＯＴＵ２ＯＨ又はＯＰＵ２ＯＨを解析し、エラーを示す情報が格納されているか否かを判定する。そして、アラーム収集部５３は、ＯＴＵ２ＯＨまたＯＰＵ２ＯＨにエラーが発生したことを示す情報が格納されている場合には、ディスエイブル信号をセレクト条件生成部５４とデスタッフ予測生成部５５とへ送信する。
【００９８】
デスタッフ予測生成部５５は、アラーム収集部５３によって対向装置のエラーが検出されていない場合には、ＪＣバイト抽出部５２によって抽出されたＪＣバイトを収集する。具体的には、デスタッフ予測生成部５５は、ＪＣバイト抽出部５２から送信されたＪＣバイトを取得する。そして、デスタッフ予測生成部５５は、ＪＣバイトを取得してから一定時間内に、ディスエイブル信号をアラーム収集部５３から取得しなかった場合には、取得されたＪＣバイトを記憶する。
【００９９】
一方、デスタッフ予測生成部５５は、ＪＣバイトを取得してから一定時間内に、ディスエイブル信号をアラーム収集部５３から取得した場合には、取得されたＪＣバイトを記憶せずに破棄する。
【０１００】
また、デスタッフ予測生成部５５は、ＪＣバイト抽出部５２から新たなＪＣバイトが送信された場合には、送信された新たなＪＣバイトを取得する。そして、デスタッフ予測生成部５５は、新たなＪＣバイトを取得してから一定時間内に、ディスエイブル信号を取得しなかった場合には、記憶済みのＪＣバイトを破棄し、新たに取得されたＪＣバイトを記憶する。また、デスタッフ予測生成部５５は、ディスエイブル信号を取得した場合には、記憶された各ＪＣバイトを挿入スタッフとして、生成スタッフメモリ部５６へ送信する。
【０１０１】
例えば、デスタッフ予測生成部５５は、ＪＣバイト抽出部５２から送信されたＪＣバイト「１０」、「０１」、「００」、「１０」を取得する。そして、デスタッフ予測生成部５５は、各ＪＣバイトを取得してから一定時間内に、アラーム収集部５３からエラーが発生したことを示す信号を取得しなかった場合には、取得された各ＪＣバイトを記憶する。また、デスタッフ予測生成部５５は、新たなＪＣバイト「０１」、「０１」、「００」、「１０」を取得してから一定時間内に、エラーが発生したことを示す信号を取得しなかった場合には、記憶済みの各ＪＣバイトを破棄し、新たな各ＪＣバイトを記憶する。
【０１０２】
また、例えば、デスタッフ予測生成部５５は、エラーが発生したことを示す信号を取得した場合には、記憶済みの各ＪＣバイト「０１」、「０１」、「００」、「１０」を挿入スタッフとして、生成スタッフメモリ部５６へ送信する。
【０１０３】
セレクト部５７は、実施例２に係るセレクト部１８と同様の機能を有する。また、セレクト部５７は、アラーム収集部５３によって対向装置のエラーが検出された場合には、ＪＣバイト抽出部５２によって抽出されたＪＣバイトを、デスタッフ予測生成部５５によって最後に収集されたＪＣバイトと入れ換える。
【０１０４】
具体的には、セレクト部５７は、各ＯＤＵ１＃１〜＃４から抽出されたＪＣバイトと各ＯＤＵ１＃１〜＃４とをＪＣバイト抽出部５２から取得する。そして、セレクト部５７は、セレクト条件生成部５４から、ＪＣバイトの入れ換えを指示する信号を取得した場合には、生成スタッフメモリ部５６に記憶された各挿入スタッフを取得する。そして、セレクト部５７は、ＪＣバイト抽出部５２によって抽出されたスタッフ信号を、取得された各挿入スタッフと入れ換える。
【０１０５】
ここで、生成スタッフメモリ部５６に記憶された各挿入スタッフは、デスタッフ予測生成部５５から送信された挿入スタッフである。つまり、生成スタッフメモリ部５６に記憶された各挿入スタッフは、対向装置にエラーが発生する直前に抽出されたＪＣバイトである。このため、セレクト部５７は、対向装置のエラーが検出された場合には、ＪＣバイト抽出部５２によって抽出されたＪＣバイトを、デスタッフ予測生成部５５によって最後に収集されたＪＣバイトと入れ換える。
【０１０６】
以下、セレクト部５７の処理の一例として、エラーが検出される直前のＪＣバイトが「０１」、「０１」、「００」、「１０」であった場合について説明する。また、以下の例では、ＯＤＵ１＃１をＯＤＵ１−ＡＩＳ信号とするため、ＯＤＵ１＃１のＪＣバイトが「０１」から「１１」に書き換えられたものとする。
【０１０７】
例えば、セレクト部５７は、ＪＣバイト抽出部５２から各ＪＣバイト「１１」、「０１」、「００」、「１０」を取得する。また、セレクト部５７は、セレクト条件生成部５４から、ＪＣバイトの入れ換えを指示する信号を受信した場合には、生成スタッフメモリ部５６から挿入スタッフ「０１」、「０１」、「００」、「１０」を取得する。
【０１０８】
そして、セレクト部５７は、ＪＣバイト抽出部５２から取得された各ＪＣバイト「１１」、「１１」、「００」、「１０」を、取得された挿入スタッフ「０１」、「０１」、「００」、「１０」と入れ換える。つまり、セレクト部５７は、ＪＣバイトを崩すようなエラーが発生した場合には、ＯＤＵ１＃１〜＃４のＪＣバイトをエラーが検出される直前のＪＣバイトと入れ換える。このため、デスタッフ処理部５８は、エラーが検出される直前のＪＣバイトを用いて、デスタッフ処理を行う。
【０１０９】
通常、ＪＣバイトが多重化信号ごとに変化することは稀であるため、対向装置のエラーによって変化したＪＣバイトは、直前に取得された信号の正常なＪＣバイトと同じＪＣバイトであると推定できる。結果として、デマッピング処理装置５０は、正確なデスタッフ処理を行うので、精度のよいクロック信号を抽出する。
【０１１０】
例えば、逆多重化部５１、ＪＣバイト抽出部５２、アラーム収集部５３、セレクト条件生成部５４、デスタッフ予測生成部５５、セレクト部５７、デスタッフ処理部５８、デマッピング部５９とは、電子回路である。ここで、電子回路の例として、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ （Field Programmable Gate Array）などの集積回路、またはＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）などを適用する。
【０１１１】
また、生成スタッフメモリ部５６、とは、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ （flash memory）などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。
【０１１２】
[実施例３の効果]
上述したように、実施例３に係るデマッピング処理装置５０は、対向装置のエラーが検出されていない場合には、各ＯＤＵ１＃１〜＃４から抽出されたＪＣバイトを収集する。そして、デマッピング処理装置５０は、対向装置のエラーが検出された場合には、取得されたＯＤＵ１＃１〜＃４のＪＣバイトを、最後に収集されたＪＣバイトと入れ換える。
【０１１３】
つまり、デマッピング処理装置５０は、対向装置のエラーによって変化したＪＣバイトではなく、エラーが検出される直前に収集された正常なＪＣバイトを用いて、取得された信号のデスタッフ処理を行う。このため、デマッピング処理装置５０は、予め記憶されたＪＣバイトと入れ換えを行うよりも、より正確なＪＣバイトとの入れ換えを行う。結果として、デマッピング処理装置５０は、ＪＣバイトを崩すようなエラーが生じた場合にも、適切なデスタッフ処理を行うので、クロック制度を保持することができる。また、デマッピング処理装置５０は、各信号から精度の良いクロック信号を取得することができるため、多重化された各信号ごとに固定発振器を設置せずともクロック信号の精度を保つ。
【実施例４】
【０１１４】
以下の実施例４では、取得された信号のデスタッフ処理を実行するデスタッフ処理装置を説明する。なお、以下の説明では、実施例２、又は、実施例３に示した各部と同様の処理を行うものについては、その旨を記載し、説明を省略するものとする。
【０１１５】
まず、図６を用いて、実施例４に係るデマッピング処理装置を説明する。図６は、実施例４に係るデマッピング処理装置を説明するためのブロック図である。図６に示す例では、デマッピング処理装置６０は、逆多重化部６１、ＪＣバイト抽出部６２、アラーム収集部６３、セレクト条件生成部６４、デスタッフ予測生成部６５を有する。また、デマッピング処理装置６０は、生成スタッフメモリ部７２、セレクト部７３、デスタッフ処理部７４、デマッピング部７５を有する。
【０１１６】
なお、逆多重化部６１は実施例２の逆多重化部１１、又は、実施例３の逆多重化部５１と同様の機能を有するものとし、説明を省略する。また、セレクト条件生成部６４は、実施例２のセレクト条件生成部１４、又は、実施例３のセレクト条件生成部５４と同様の機能を有するものとし、説明を省略する。また、デスタッフ処理部７４、デマッピング部７５は、実施例２に係る各部１９〜２０、又は、実施例３の各部５８〜５９と同様の機能を有するものとし、説明を省略する。また、ＯＤＵ２終端部３０、及び、ソネットマッピング部４０については、実施例２、又は、実施例３に記載のＯＤＵ２終端部３０、及び、ソネットマッピング部４０と同様の機能を有するものとし、説明を省略する。
【０１１７】
アラーム収集部６３は、実施例２のアラーム収集部１３、及び実施例３のアラーム収集部５３と同様の機能を発揮する。また、アラーム収集部６３は、ＪＣバイトを崩すエラーが発生していないと判定した場合には、ＪＣバイトをカウントさせるカウントトリガ信号を各カウント部６７〜７０、セレクト条件生成部６４、監視フレームカウンタ部６６へ送信する。
【０１１８】
デスタッフ予測生成部６５は、実施例３に係るデスタッフ予測生成部５５と同様の機能を発揮する、また、デスタッフ予測生成部６５は、ＪＣバイト抽出部６２が次回以降に抽出すると予測される予測ＪＣバイトを生成する。
【０１１９】
具体的には、デスタッフ予測生成部６５は、監視フレームカウンタ部６６、「００」カウント部６７、「０１」カウント部６８、「１０」カウント部６９、「１１」カウント部７０、挿入スタッフ生成部７１を有する。
【０１２０】
監視フレームカウンタ部６６は、ＪＣバイト抽出部６２によって抽出されたＪＣバイトの数を元に、エラーが検出されない間にＪＣバイトが抽出されたフレームの数を算出する。ここで、フレームとは、多重化されたＯＤＮ１＃１〜＃４を示す。
【０１２１】
ここで、図７は、ＪＣバイトとクロック偏差体力を表す図である。図７に示すように、１フレームの中には１５２３１ｂｙｔｅの信号が格納されている。このため、ＯＴＮ方式に準拠する通信装置は、ＯＤＵ１＃１〜＃４を非同期で多重化する場合には、±１バイトのスタッフ処理によって、全体で６５．６５ｐｐｍの位相吸収を行う事ができる。
【０１２２】
このため、６４フレームごとに±１バイト分のスタッフ処理が実行された場合には、全体で約１ｐｐｍの位相吸収をおこなうことができる。そこで、デスタッフ予測生成部６５は、エラーが検出されていない状態で取得された６４フレーム分のＪＣバイトを平均化し、平均化されたＪＣバイトを予測ＪＣバイトとする。また、デスタッフ予測生成部６５は、６４フレームを最小フレーム単位とし、最小フレーム単位ごとに予測ＪＣバイトを更新する。
【０１２３】
図６に戻って、監視フレームカウンタ部６６が実行する処理を具体的に説明する。監視フレームカウンタ部６６は、アラーム収集部６３からカウンタトリガ信号を取得した場合には、アラーム収集部６３がエラーを検出していないと判定する。そして、監視フレームカウンタ部６６は、エラーが検出されない間にＪＣバイト抽出部６２によって抽出されたＪＣバイトの数を「４」で除算した値をＪＣバイトが抽出されたフレームの数とする。
【０１２４】
また、監視フレームカウンタ部６６は、算出されたフレームの数を「６４」で除算した商の値を算出し、算出された値を最小フレーム単位とする。そして、監視フレームカウンタ部６６は、最小フレーム単位が変化した場合には、最小フレーム単位として算出された値を各カウント部６７〜７０へ送信する。
【０１２５】
例えば、監視フレームカウンタ部６６は、ＪＣバイト抽出部６２によって抽出されたＪＣバイトの総数が「２５６」であった場合には、ＪＣバイトが抽出されたフレームの数が「６４」であると算出する。また、監視フレームカウンタ部６６は、最小フレーム単位が「１」であると算出する。ここで、監視フレームカウンタ部６６は、最小フレーム単位が「０」から「１」に変化したと判定する。このため、監視フレームカウンタ部６６は、各カウント部６７〜７０へ最小フレーム単位を示す「１」を通知する。
【０１２６】
「００」カウント部６７は、エラーが検出されない間に各ＯＤＵ１＃１〜＃４のＪＣバイトが「００」であった累積回数をカウントする。具体的には、「００」カウント部６７は、ＪＣバイト抽出部６２から各ＯＤＵ１＃１〜＃４のＪＣバイトを取得する。また、「００」カウント部６７は、カウントトリガ信号をアラーム収集部６３から取得した場合には、エラーが検出されていないと判定する。
【０１２７】
そして、「００」カウント部６７は、エラーが検出されていないと判定した場合には、取得されたＪＣバイトが「００」であった累積回数を各ＯＤＵ１＃１〜＃４ごとにカウントする。その後、「００」カウント部６７は、監視フレームカウンタ部６６から最小フレーム単位を示す値を取得した場合には、ＪＣバイトが「００」であった累積回数を挿入スタッフ生成部７１に通知する。
【０１２８】
例えば、「００」カウント部６７は、ＪＣバイト抽出部６２からＪＣバイトを取得し、ＪＣバイトが「００」であった累積回数をカウントする。そして、「００」カウント部６７は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「００」であった累積回数として「０」、「０」、「６４」、「０」とカウントする。また、「００」カウント部６７は、監視フレームカウンタ部６６から最小フレーム単位「１」を示す値を取得した場合は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「００」であった累積回数「０」、「０」、「６４」、「０」を挿入スタッフ生成部７１に通知する。
【０１２９】
「０１」カウント部６８は、エラーが検出されない間に各ＯＤＵ１＃１〜＃４のＪＣバイトが「０１」であった累積回数をカウントする。具体的には、「０１」カウント部６８は、ＪＣバイト抽出部６２から各ＯＤＵ１＃１〜＃４のＪＣバイトを取得する。また、「０１」カウント部６８は、カウントトリガ信号をアラーム収集部６３から取得した場合には、エラーが検出されていないと判定する。
【０１３０】
そして、「０１」カウント部６８は、エラーが検出されていないと判定した場合には、取得されたＪＣバイトが「０１」であった累積回数を各ＯＤＵ１＃１〜＃４ごとにカウントする。その後、「０１」カウント部６８は、監視フレームカウンタ部６６から最小フレーム単位を示す値を取得した場合には、ＪＣバイトが「０１」であった累積回数を挿入スタッフ生成部７１に通知する。
【０１３１】
例えば、「０１」カウント部６８は、ＪＣバイト抽出部６２からＪＣバイトを取得し、ＪＣバイトが「０１」であった累積回数をカウントする。そして、「０１」カウント部６８は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「０１」であった累積回数として「６４」、「６４」、「０」、「０」とカウントする。また、「０１」カウント部６８は、監視フレームカウンタ部６６から最小フレーム単位「１」を示す値を取得した場合は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「０１」であった累積回数「６４」、「６４」、「０」、「０」を挿入スタッフ生成部７１に通知する。
【０１３２】
「１０」カウント部６９は、エラーが検出されない間に各ＯＤＵ１＃１〜＃４のＪＣバイトが「１０」であった累積回数をカウントする。具体的には、「１０」カウント部６９は、ＪＣバイト抽出部６２から各ＯＤＵ１＃１〜＃４のＪＣバイトを取得する。また、「１０」カウント部６９は、カウントトリガ信号をアラーム収集部６３から取得した場合には、エラーが検出されていないと判定する。
【０１３３】
そして、「１０」カウント部６９は、エラーが検出されていないと判定した場合には、取得されたＪＣバイトが「１０」であった累積回数を各ＯＤＵ１＃１〜＃４ごとにカウントする。その後、「１０」カウント部６９は、監視フレームカウンタ部６６から最小フレーム単位を示す値を取得した場合には、ＪＣバイトが「０１」であった累積回数を挿入スタッフ生成部７１に通知する。
【０１３４】
例えば、「１０」カウント部６９は、ＪＣバイト抽出部６２からＪＣバイトを取得し、ＪＣバイトが「１０」であった累積回数をカウントする。そして、「１０」カウント部６９は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「１０」であった累積回数として「０」、「０」、「０」、「６４」とカウントする。また、「１０」カウント部６９は、監視フレームカウンタ部６６から最小フレーム単位「１」を示す値を取得した場合は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「１０」であった累積回数「０」、「０」、「０」、「６４」を挿入スタッフ生成部７１に通知する。
【０１３５】
「１１」カウント部７０は、エラーが検出されない間に各ＯＤＵ１＃１〜＃４のＪＣバイトが「１１」であった累積回数をカウントする。具体的には、「１１」カウント部７０は、ＪＣバイト抽出部６２から各ＯＤＵ１＃１〜＃４のＪＣバイトを取得する。また、「１１」カウント部７０は、カウントトリガ信号をアラーム収集部６３から取得した場合には、エラーが検出されていないと判定する。
【０１３６】
そして、「１１」カウント部７０は、エラーが検出されていないと判定した場合には、取得されたＪＣバイトが「１１」であった累積回数を各ＯＤＵ１＃１〜＃４ごとにカウントする。その後、「１１」カウント部７０は、監視フレームカウンタ部６６から最小フレーム単位を示す値を取得した場合には、ＪＣバイトが「１１」であった累積回数を挿入スタッフ生成部７１に通知する。
【０１３７】
例えば、「１１」カウント部７０は、ＪＣバイト抽出部６２からＪＣバイトを取得し、ＪＣバイトが「１１」であった累積回数をカウントする。そして、「１１」カウント部７０は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「１１」であった累積回数として「０」、「０」、「０」、「０」とカウントする。また、「１１」カウント部７０は、監視フレームカウンタ部６６から最小フレーム単位「１」を示す値を取得した場合は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「１１」であった累積回数「０」、「０」、「０」、「０」を挿入スタッフ生成部７１に通知する。
【０１３８】
つまり、各カウント部６７〜７０は、エラーが検出されない間の各ＯＤＵ１＃１〜＃４に格納されたＪＣバイトを個別にカウントする。そして、各カウント部６７〜７０は、最小フレーム単位分のＪＣバイトをカウントした旨を監視フレームカウンタ部６６から通知されると、カウント値を挿入スタッフ生成部７１に通知する。
【０１３９】
挿入スタッフ生成部７１は、対向装置のエラーが検出されていない場合には、ＪＣバイト抽出部６２によって抽出されたＪＣバイトを収集する。また、収集されたＪＣバイトに基づいて、ＪＣバイト抽出部６２が次回以降に抽出すると予測されるＪＣバイトを生成する。
【０１４０】
具体的には、挿入スタッフ生成部７１は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「００」、「０１」、「１０」、「１１」であった回数を各カウント部６７〜７０から取得する。また、挿入スタッフ生成部７１は、監視フレームカウンタ部６６から最小フレーム単位を取得する。そして、挿入スタッフ生成部７１は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「００」、「０１」、「１０」、「１１」であった回数を取得された最小フレーム単位で除算する。つまり、挿入スタッフ生成部７１は、最小フレーム単位ごとに、各ＯＤＵ１＃１〜＃４のＪＣバイトが「００」、「０１」、「１０」、「１１」であった回数を算出する。
【０１４１】
また、挿入スタッフ生成部７１は、各ＪＣバイトのカウント値を最小フレーム単位で除算した値に基づいて、各ＯＤＵ１＃１〜＃４のＪＣバイトのうち、最も多く抽出されたＪＣバイトを判定する。そして、挿入スタッフ生成部７１は、判定されたＪＣバイトをＪＣバイト抽出部６２が次回以降に抽出すると予測される予測ＪＣバイトとする。その後、挿入スタッフ生成部７１は、予測ＪＣバイトを挿入スタッフとして生成スタッフメモリ部７２へ送信する。
【０１４２】
ここで、挿入スタッフ生成部７１が算出された回数に基づいて、予測ＪＣバイトを生成する処理について具体例を説明する。例えば、挿入スタッフ生成部７１は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「００」であった回数「０」、「０」、「６４」、「０」を「００」カウント部６７から取得する。また、挿入スタッフ生成部７１は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「０１」であった回数「６４」、「６４」、「０」、「０」を「０１」カウント部６８から取得する。
【０１４３】
また、挿入スタッフ生成部７１は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「１０」であった回数「０」、「０」、「０」、「６４」を「１０」カウント部６９から取得する。また、挿入スタッフ生成部７１は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「１１」であった回数「０」、「０」、「０」、「０」を「１１」カウント部７０から取得する。
【０１４４】
また、挿入スタッフ生成部７１は、監視フレームカウンタ部６６から、最小フレーム単位「１」を取得する。そして、挿入スタッフ生成部７１は、各ＯＤＵ１＃１〜＃４のＪＣバイトが「００」、「０１」、「１０」、「００」であった回数を最小フレーム単位「１」で除算する。
【０１４５】
ここで、挿入スタッフ生成部７１は、ＯＤＵ１＃１について最も多く抽出されたＪＣバイトが「０１」であると判定する。そこで、挿入スタッフ生成部７１は、ＯＤＵ１＃１についての予測ＪＣバイトを「０１」とする。同様に、挿入スタッフ生成部７１は、ＯＤＵ１＃２についての予測ＪＣバイトを「０１」とする。同様に、挿入スタッフ生成部７１は、ＯＤＵ１＃３についての予測ＪＣバイトを「００」とする。同様に、挿入スタッフ生成部７１は、ＯＤＵ１＃４についての予測ＪＣバイトを「１０」とする。
【０１４６】
その後、挿入スタッフ生成部７１は、各ＯＤＵ１＃１〜＃４についての予測ＪＣバイト「０１」、「０１」、「００」、「１０」を挿入スタッフとして、生成スタッフメモリ部７２へ送信する。
【０１４７】
このように、デスタッフ予測生成部６５は、エラーが検出されない間の各ＪＣバイトの数をカウントし、カウントされた各ＪＣバイトの数に基づいて、予測ＪＣバイトを生成する。また、各カウント部６７〜７０は、最小フレーム単位ごとに、カウント値を挿入スタッフ生成部７１へ通知する。結果として、デスタッフ予測生成部６５は、最小フレーム単位ごとに、新たな予測ＪＣバイトを生成する。
【０１４８】
セレクト部７３は、実施例２に係るセレクト部１８、又は、実施例３に係るセレクト部５７と同様の機能を有する。また、セレクト部７３は、アラーム収集部６３によって対向装置のエラーが検出された場合には、ＪＣバイト抽出部６２によって抽出されたスタッフ信号を、デスタッフ予測生成部６５によって生成されたＪＣバイトと入れ換える。
【０１４９】
具体的には、セレクト部７３は、各ＯＤＵ１＃１〜＃４から抽出されたＪＣバイトと各ＯＤＵ１＃１〜＃４とをＪＣバイト抽出部６２から取得する。そして、セレクト部７３は、ＪＣバイトの入替を支持する信号をセレクト条件生成部６４から取得した場合には、生成スタッフメモリ部７２に記憶された各挿入スタッフを取得する。そして、セレクト部７３は、ＪＣバイト抽出部６２によって抽出されたスタッフ信号を、取得された各挿入スタッフと入れ換える。
【０１５０】
ここで、生成スタッフメモリ部７２に記憶された各挿入スタッフは、デスタッフ予測生成部６５によってフレーム単位ごとに予測された予測ＪＣバイトである。つまり、生成スタッフメモリ部７２に記憶された各挿入スタッフは、ＪＣバイト抽出部６２が次回以降に抽出すると予測された予測ＪＣバイトである。このため、セレクト部７３は、対向装置のエラーが検出された場合には、ＪＣバイト抽出部６２によって抽出されたＪＣバイトをデスタッフ予測生成部６５によって予測された予測ＪＣバイトと入れ換える。
【０１５１】
例えば、セレクト部７３は、ＪＣバイト抽出部６２によって抽出されたＪＣバイト「１１」、「０１」、「００」、「１０」を取得する。ここで、ＯＤＵ１＃１をＯＤＵ１−ＡＩＳ信号とするために、ＯＤＵ１＃１のＪＣバイトが「０１」から「１１」に書き換えられたものとする。
【０１５２】
セレクト部７３は、セレクト条件生成部６４からＪＣバイトの入れ換えを指示する信号を受信した場合には、生成スタッフメモリ部７２に記憶された挿入スタッフ「０１」、「０１」、「００」、「１０」を取得する。そして、セレクト部７３は、ＪＣバイト抽出部６２によって抽出された各ＪＣバイトを、生成スタッフメモリ部７２に記憶された挿入スタッフと入れ換える。つまり、セレクト部７３は、各ＯＤＵ１＃１〜＃４のＪＣバイトを予測ＪＣバイトと入れ換える。
【０１５３】
このように、デマッピング処理装置６０は、予測されたＪＣバイトを用いて、デスタッフ処理を行う。結果として、デマッピング処理装置６０は、エラーが検出された場合にも、正確なデスタッフ処理を行う事ができるため、精度のよいクロック信号を抽出する。
【０１５４】
例えば、逆多重化部６１、ＪＣバイト抽出部６２、アラーム収集部６３、セレクト条件生成部６４、デスタッフ予測生成部６５、セレクト部７３、デスタッフ処理部７４、デマッピング部７５とは、電子回路である。また、監視フレームカウンタ部６６、「００」カウント部６７、「０１」カウント部６８、「１０」カウント部６９、「１１」カウント部７０、挿入スタッフ生成部７１とは、電子回路である。ここで、電子回路の例として、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ （Field Programmable Gate Array）などの集積回路、またはＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）などを適用する。
【０１５５】
また、生成スタッフメモリ部７２、とは、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ （flash memory）などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。
【０１５６】
次に、図８を用いて、各カウント部６７〜７０がＪＣバイトをカウントするカウント処理の流れを簡単に説明する。図８は、実施例４に係るカウント処理のデータの流れを説明するための図である。
【０１５７】
図８に示す例では、まず、アラーム収集部６３が対向装置にエラーが発生したか否かを判定し、さらに発生したエラーがＪＣバイトを崩すようなエラーか否かを判定する。またアラーム収集部６３は、発生したエラーがＪＣバイトを崩すようなエラーではないと判定した場合には、カウントトリガ信号を各カウント部６７〜７０へ送信する。
【０１５８】
ＪＣバイト抽出部６２は、各ＯＤＵ１＃１〜＃４のＪＣバイトを抽出し、各カウント部６７〜７０へ送信する。各カウント部６７〜７０は、カウントトリガ信号をアラーム収集部６３から取得した場合には、ＪＣバイト抽出部６２によって送信された各ＪＣバイトをカウントする。そして、各カウント部６７〜７０は、監視フレームカウンタ部６６から最小フレーム単位分のＪＣバイトをカウントした旨を通知された場合には、ＯＤＵ１＃１〜＃４についてカウントされた各ＪＣバイトのカウント値を、挿入スタッフ生成部７１へ送信する。
【０１５９】
挿入スタッフ生成部７１は、監視フレームカウンタ部６６から取得された最小フレーム単位の数で各カウント値を平均化し、平均化された各カウント値に基づいて、予測ＪＣバイトを生成する。そして、挿入スタッフ生成部７１は、生成された予測ＪＣバイトを生成スタッフメモリ部７２へＯＤＵ１＃１〜＃４ごとに送信する。
【０１６０】
一方、アラーム収集部６３は、発生したエラーがＪＣバイトを崩すようなエラーであると判定した場合には、ディスエイブル信号を各カウント部６７〜７０、セレクト条件生成部６４、監視フレームカウンタ部６６へ送信する。セレクト条件生成部６４は、ＪＣバイト抽出部６２から各ＯＤＵ１＃１〜＃４を取得した旨の信号を取得し、アラーム収集部６３からディスエイブル信号を取得する。そして、セレクト条件生成部６４は、両信号が所定の時間内に取得された場合には、ＪＣバイトの入れ換えを指示する信号をセレクト部７３へ送信する。
【０１６１】
セレクト部７３は、ＪＣバイト抽出部６２から各ＯＤＵ１＃１〜＃４のＪＣバイトを取得する。そして、セレクト部７３からＪＣバイトの入れ換えを指示する信号を取得した場合には、各ＯＤＵ１＃１〜＃４のＪＣバイトを、生成スタッフメモリ部７２から取得された挿入スタッフと入れ換える。つまり、セレクト部７３は、各ＯＤＵ１＃１〜＃４のＪＣバイトと予測ＪＣバイトとを入れ換える。
【０１６２】
［実施例４の効果］
上述したように、デマッピング処理装置６０は、対向装置のエラーが検出されていない場合には、各ＯＤＵ１＃１〜＃４のＪＣバイトを収集し、収集されたＪＣバイトに基づいて、予測ＪＣバイトを生成する。そして、デマッピング処理装置６０は、対向装置のエラーが検出された場合には、各ＯＤＵ１＃１〜＃４のＪＣバイトを、予測ＪＣバイトと入れ換える。
【０１６３】
つまり、デマッピング処理装置６０は、各ＯＤＵ１＃１〜＃４に格納されるＪＣバイトが変化した場合にも、最小フレーム単位で変化に追従するように予測ＪＣバイトを作成する。このため、デマッピング処理装置６０は、各ＯＤＵ１＃１〜＃４のＪＣバイトの動向を考慮したＪＣバイトの入れ換えを行う事ができるため、より確かなＪＣバイトの入れ換えを行う事ができる。結果として、デマッピング処理装置６０は、各信号から精度の良いクロック信号を取得することができるため、多重化された各信号ごとに固定発振器を設置せずともクロック信号の精度を保つことができる。
【実施例５】
【０１６４】
これまで本発明の実施例について説明したが実施例は、上述した実施例以外にも様々な異なる形態にて実施されてよいものである。そこで、以下では実施例５として本発明に含まれる他の実施例を説明する。
【０１６５】
（１）予測ＪＣバイトについて
上述した実施例４に係るデマッピング処理装置６０は、６４フレームを最小フレーム単位として採用し、１最小フレーム単位ごとに予測ＪＣバイトを生成した。しかし、実施例はこれに限定されるものではなく、例えば、デマッピング処理装置は、１２８フレームごとに予測ＪＣバイトを生成してもよく、また、毎フレームごとに予測ＪＣバイトを生成してもよい。
【０１６６】
また、上述した実施例４に係るデマッピング処理装置６０は、各ＯＤＵ１＃１〜＃４ごとに各ＪＣバイトの平均値を算出し、最大の平均値となるＪＣバイトを予測ＪＣバイトとした。しかし、実施例はこれに限定されるものではなく、各ＪＣバイトが抽出された時間や、連続で抽出された回数等のパラメータを考慮した統計的手法を用いて、予測ＪＣバイトを生成しても良い。
【０１６７】
（２）ＪＣバイトを取得するタイミングについて
上述した実施例３、及び、実施例４に係るデマッピング処理装置６０は、エラーが検出されない間、各ＯＤＵ１＃１〜＃４のＪＣバイトを抽出し、抽出されたＪＣバイトを収集した。しかし、実施例はこれに限定されるものではなく、例えば、エラーが一定期間以上検出されない場合には、一時的にＪＣバイトの収集を中断しても良い。
【０１６８】
（３）プログラム
ところで、実施例１に係る情報処理装置、および実施例２〜４に係るデマッピング処理装置は、ハードウェアを利用して各種の処理を実現する場合を説明した。しかし、実施例はこれに限定されるものではなく、あらかじめ用意されたプログラムを情報処理装置が有するコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図９を用いて、実施例１に示した情報処理装置と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図９は、デスタッフ処理を実行するコンピュータの一例を説明するための図である。
【０１６９】
図９に例示されたコンピュータ２００は、ＲＡＭ（Random Access Memory）１２０、ＲＯＭ（Read Only Memory）１３０、ＨＤＤ（Hard Disk Drive）１５０がバス１７０で接続される。また、図９に例示されたコンピュータ２００は、ＣＰＵ（Central Processing Unit）１４０がバス１７０で接続される。さらにバス１７０には、ソネットフレームに情報をマッピングするソネットマッピング装置と接続するためのＩ／Ｏ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）１６０が接続される。
【０１７０】
ＲＯＭ１３０には、検出プログラム１３２、抽出プログラム１３３、入換プログラム１３４、デスタッフプログラム１３５があらかじめ保持される。ＣＰＵ１４０が各プログラム１３２〜１３４をＲＯＭ１３０から読み出して実行することによって、図９に示す例では、各プログラム１３２〜１３４は、検出プロセス１４２、抽出プロセス１４３、入換プロセス１４４として機能するようになる。また、ＣＰＵ１４０がデスタッフプログラム１３５をＲＯＭ１３０から読み出して実行することによって、図９に示す例では、デスタッフプログラム１３５は、デスタッフプロセス１４５として機能するようになる。なお、各プロセス１４２〜１４５は、図１に示した各部２〜５と同様の機能を発揮する。また、各プロセス１４２〜１４５は、実施例２〜４に係る各部と同等の機能を発揮するようにすることも可能である。
【０１７１】
なお、本実施例で説明したプログラムは、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＭＯ（Magneto Optical Disc）、ＤＶＤ（Digital Versatile Disc）などのコンピュータで読取可能な記録媒体に記録される。また、このプログラムは、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【０１７２】
１  情報処理装置
２  検出部
３  抽出部
４  入換部
５  デスタッフ処理部
６  対向装置
１０  デマッピング処理装置
１１  逆多重化部
１２  ＪＣバイト抽出部
１３  アラーム収集部
１８  セレクト部
１９  デスタッフ処理部
【図１】
0005428925.tif 000002
【図２】
0005428925.tif 000003
【図３】
0005428925.tif 000004
【図４】
0005428925.tif 000005
【図５】
0005428925.tif 000006
【図６】
0005428925.tif 000007
【図７】
0005428925.tif 000008
【図８】
0005428925.tif 000009
【図９】
0005428925.tif 000010
【図１０】
0005428925.tif 000011
【図１１】
0005428925.tif 000012
【図１２】
0005428925.tif 000013