(57)【特許請求の範囲】
【請求項１】
クライアントデータを光転送ユニットのペイロードにマッピングした上位フレームを光転送ネットワークにて伝送する光転送ネットワーク伝送装置であって、
光転送ネットワーク側のクロックで生成した前記上位フレームにおける光転送ユニットのペイロード相当期間を前記クライアントデータのクロックでカウントしたカウント値に基づいて前記光転送ユニットのペイロードにマッピングする前記クライアントデータのデータ量であるＣｎ値を算出するＣｎ算出手段を有し、
前記Ｃｎ算出手段で算出したＣｎ値の情報を前記光転送ユニットのヘッダにマッピングすることを特徴とする光転送ネットワーク伝送装置。
【請求項２】
請求項１記載の光転送ネットワーク伝送装置において、
前記Ｃｎ算出手段は、前記光転送ユニットの先頭を示す先頭パルス周期を前記クライアントデータのクロックでカウントしたカウント値に基づいて前記Ｃｎ値を算出する
ことを特徴とする光転送ネットワーク伝送装置。
【請求項３】
請求項１記載の光転送ネットワーク伝送装置において、
前記Ｃｎ算出手段は、前記クライアントデータを前記クライアントデータのクロックから前記光転送ネットワーク側のクロックに乗せ替えるメモリのリードアドレスとライトアドレスの監視結果に基づいて前記Ｃｎ値を求める
ことを特徴とする光転送ネットワーク伝送装置。
【請求項４】
請求項１乃至３のいずれか１項記載の光転送ネットワーク伝送装置において、
前記Ｃｎ値の各値に応じて前記光転送ユニットのペイロードにダミーデータをマッピングするスタッフ位置を予め格納したスタッフ位置格納手段と、
前記Ｃｎ算出手段で算出した前記Ｃｎ値で前記スタッフ位置格納手段を参照して得られる前記ダミーデータのスタッフ位置で前記ダミーデータをマッピングし、前記ダミーデータのスタッフ位置以外で前記クライアントデータをマッピングするマッピング手段を
有することを特徴とする光転送ネットワーク伝送装置。
【請求項５】
請求項４記載の光転送ネットワーク伝送装置において、
前記スタッフ位置格納手段は、前記Ｃｎ値の各値に応じてシグマ・デルタ分配方法で求めた前記スタッフ位置を予め格納したことを特徴とする光転送ネットワーク伝送装置。
【請求項６】
請求項５記載の光転送ネットワーク伝送装置において、
前記光転送ネットワークから受信した前記光転送ユニットのヘッダにマッピングされている前記Ｃｎ値の情報から前記Ｃｎ値を検出するＣｎ値検出手段と、
前記Ｃｎ値検出手段で検出した前記Ｃｎ値で前記スタッフ位置格納手段を参照して前記ダミーデータのスタッフ位置を求め、前記ダミーデータのスタッフ位置以外にマッピングされている前記クライアントデータを取り出すクライアントデータ取り出し手段を
有することを特徴とする光転送ネットワーク伝送装置。
【請求項７】
クライアントデータを光転送ユニットのペイロードにマッピングした上位フレームを光転送ネットワークにて伝送する光転送ネットワーク伝送装置のスタッフ制御方法において、
光転送ネットワーク側のクロックで生成した前記上位フレームにおける光転送ユニットのペイロード相当期間を前記クライアントデータのクロックでカウントしたカウント値に基づいて前記光転送ユニットのペイロードにマッピングする前記クライアントデータのデータ量であるＣｎ値を算出し、
算出した前記Ｃｎ値の情報を前記光転送ユニットのヘッダにマッピングすることを特徴とする光転送ネットワーク伝送装置のスタッフ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光転送ネットワークの伝送装置と、そのスタッフ制御方法に関する。
【背景技術】
【０００２】
近年、インターネットトラヒックの爆発的増大に対応可能である波長多重伝送（ＷＤＭ）方式を前提とし、ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）又はＳＯＮＥＴ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）等の同期網のみならずＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）又はイーサネット（登録商標）系の非同期網のクライアント信号を、エンド・エンドで通信をする際に、上位レイヤーが下位レイヤーを一切意識しなくて済む、所謂トランスペアレントに伝送するプラットフォームとして、ＯＴＮ（Ｏｐｔｉｃａｌ  Ｔｒａｎｓｐｏｒｔ  Ｎｅｔｗｏｒｋ：光転送ネットワーク）がＩＴＵ−Ｔの勧告Ｇ．７０９により標準化されており、商用システムへの導入が急速に進んでいる。【０００３】
ＯＴＮ伝送装置で各種クライアントデータをＯＰＵｋ（Ｏｐｔｉｃａｌ  ｃｈａｎｎｅｌ  Ｐａｙｌｏａｄ  Ｕｎｉｔ）のペイロードにマッピングする方法として、ＢＭＰ（Ｂｉｔ−ｓｙｎｃｈｒｏｎｏｕｓ  Ｍａｐｐｉｎｇ  Ｐｒｏｃｅｄｕｒｅ）、ＡＭＰ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｍａｐｐｉｎｇ  Ｐｒｏｃｅｄｕｒｅ）、及びＧＭＰ（Ｇｅｎｅｒｉｃ  Ｍａｐｐｉｎｇ  ｐｒｏｃｅｄｕｒｅ）等のマッピング方法が規格化されている。【０００４】
このうち、ＧＭＰによるスタッフ制御方法の一つに、Ｓｉｇｍａ−Ｄｅｌｔａ  ｂａｓｅｄ  ｊｕｓｔｉｆｉｃａｔｉｏｎ  ｄｉｓｔｒｉｂｕｔｉｏｎ（以下、「シグマ・デルタ分配方法」と呼ぶ）によるＣｎ値算出方法が定められており、算出したＣｎ値によってペイロード中のデータ挿入位置とスタッフバイト挿入位置を決定する。なお、Ｃｎはｎビット単位にスタッフ処理する方法の総称を意味し、Ｃ８は１バイト単位、Ｃ１６は２バイト単位でスタッフ処理することを表している。上記のスタッフ制御方法は、ＩＴＵ−Ｔの勧告Ｇ．７０９／Ｙ．１３３１で規格化、規格化準備が進められている。【０００５】
ＢＭＰは特定データを上位フレームのペイロードエリアにマッピングする方法である。ＢＭＰは転送速度を上げて必要なオーバーヘッドを付加して転送する方法であり、ＯＰＵｋ≧ＯＤＵｋ（Ｏｐｔｉｃａｌ  ｃｈａｎｎｅｌ  Ｄａｔａ  Ｕｎｉｔ）≧ＯＴＵｋ（Ｏｐｔｉｃａｌ  ｃｈａｎｎｅｌ  Ｔｒａｎｓｐｏｒｔ  Ｕｎｉｔ：光転送ユニット）系のマッピングに使用される。ＢＭＰは主に同期系データのマッピングに使用され、スタッフ制御は行わない。【０００６】
ＡＭＰは完全非同期で比較的ビットレートの近い特定データを上位フレームのペイロードエリアにマッピングする方法である。ＡＭＰは転送速度を上げて必要なオーバーヘッドを付加し、このオーバーヘッド部分にはスタッフ制御ビットを、ペイロードエリアにはスタッフバイトをマッピングすることにより固定位置でのスタッフ処理を行い転送する。ＡＭＰは主にＳＯＮＥＴ／ＳＤＨ系信号をＯＴＮ伝送方式で転送するために整備されたマッピング方法である。【０００７】
これらに比べ、ＧＭＰは完全非同期に加えビットレートも考慮することなく、ＢＭＰ、ＡＭＰで転送できなかったレートの信号をマッピングする方法である。ＧＭＰは転送速度を上げて必要なオーバーヘッドを付加し、このオーバーヘッド部分にはペイロード中の有効バイト数をマッピングする。また、ペイロードには有効データとスタッフバイトを平均的に分散させて配置し、オーバーヘッド中の有効バイト数によって、ペイロード中の有効データとスタッフバイトを識別する。ＧＭＰは主にＧｂＥ／１００ＧｂＥ等のイーサネット（登録商標、以下、「ＬＡＮ」と呼ぶ）系の信号をマッピングする方法として整備されている。ＧＭＰは固定スタッフ制御方法ではなく、可変式のスタッフ制御方法であるため、新技術を必要とする。【０００８】
ところで、ノード間の同期フレーム内の非同期データを多重化して通信するときに該フレーム内の同期データ割付けに選択テーブルを用い、送受信ノードで該テーブルを参照して多重／分離を行う技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平９−１９１３１０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来のＯＴＮ伝送装置のＢＭＰ、ＡＭＰは前述した通りスタッフ制御無し及び固定スタッフ制御実施して来た。しかしながら、ＧＭＰのシグマ・デルタ分配方法では変動式スタッフ制御方法を実施するため、より安易にスタッフバイト位置を抽出（把握）しなければならない。なお、シグマ・デルタ分配方法とは、一定領域の中に非同期データが何バイト挿入でき、何バイトのスタッフバイトを挿入し、そのスタッフバイトの位置を一定領域内で平均化して分散する計算方法である。【００１１】
以下、ＯＰＵ０フレームのペイロード部分を一定領域とする場合に、ＯＰＵ０のペイロードにマッピング可能なクライアントデータのバイト数であるＣ８値の算出方法を説明する。なお、ｆｃはクライアントデータのビットレート、ｆｐはＯＰＵ０のペイロードのビットレートであり、１５２３２はＯＰＵ０のペイロードのバイト数である。【００１２】
Ｃ８，ｎｏｍｉｎａｌ＝ｆｃ／ｆｐ×１５２３２    …（１）
ここで、クロック変動が０％のときＯＰＵ０のペイロードにマッピング可能なクライアントデータ（ギガビットイーサネット（登録商標））のバイト数であるＣ８，ｎｏｍｉｎａｌは以下のようになる。なお、「１５／１６」はクライアントデータをＧＦＰ−Ｔフレームにマッピングするための係数であり、「２３８／２３９×１２４４１６０」はＯＰＵ０のペイロードのビットレートである。【００１３】
Ｃ８，ｎｏｍｉｎａｌ＝（１５／１６×１２５００００）
／（２３８／２３９×１２４４１６０）×１５２３２
＝１４４０７．３１１
Ｃｎ値（バイト単位の場合は、Ｃ８値）を計算した上で、（２）式の判断結果によりＯＰＵ０ペイロードエリアにクライアントデータをマッピングするかスタッフバイトすなわちダミーデータをマッピングするかを判断する。【００１４】
ｍ×Ｃ８  ｍｏｄ  １５２３２＜Ｃ８            …（２）
なお、ｍはＯＰＵ０ペイロード部のバイト位置（１〜１５２３２バイト）であり、（２）式が真の場合はバイト位置ｍにクライアントデータをマッピングし、偽の場合はバイト位置ｍにスタッフバイトをマッピングする。【００１５】
上記内容はＯＰＵ０ペイロードの各バイト位置でクライアントのビットレート及びＯＰＵ０フレームのペイロードのビットレートを計算しなければならず、Ｃｎ値の算出を小規模なハードウェアで高速に実行することが困難であった。更に、（２）式の真偽を判断するために、スタッフバイトをマッピングする位置であるスタッフバイト位置をリアルタイムに決定することが困難であるという問題があった。【００１６】
そこで、目的の一つは、上記の点に鑑みなされたものであり、Ｃｎ値の算出を小規模なハードウェアで高速に実行できる光転送ネットワーク伝送装置を提供することである。
【課題を解決するための手段】
【００１７】
クライアントデータを光転送ユニットのペイロードにマッピングした上位フレームを光転送ネットワークにて伝送する光転送ネットワーク伝送装置であって、光転送ネットワーク側のクロックで生成した前記上位フレームにおける光転送ユニットのペイロード相当期間を前記クライアントデータのクロックでカウントしたカウント値に基づいて前記光転送ユニットのペイロードにマッピングする前記クライアントデータのデータ量であるＣｎ値を算出するＣｎ算出手段を有し、前記Ｃｎ算出手段で算出したＣｎ値の情報を前記光転送ユニットのヘッダにマッピングする。
【発明の効果】
【００１８】
本実施形態によれば、Ｃｎ値の算出を小規模なハードウェアで高速に実行することができる。
【図面の簡単な説明】
【００１９】
【図１】ＯＴＮフレームの一実施形態のフレーム構成図である。
【図２】ＯＰＵ０フレームの構成図である。
【図３】Ｃ１〜Ｃ１４，ＩＩ，ＤＩビットのコーディングパターンを示す図である。
【図４】クライアント信号をＯＰＵ０にマッピングする際のＣ８値を示す図である。
【図５】ＯＴＮ伝送装置の一実施形態の構成図である。
【図６】ＯＤＵマッパの第１実施形態の構成図である。
【図７】上位フレームとＯＤＵ０フレームの関係を示す図である。
【図８】スタッフ位置テーブルの一実施形態を示す図である。
【図９】ＯＤＵ０フレームのオーバーヘッドに挿入するＣ８値を説明するための図である。
【図１０】ＯＤＵデマッパの一実施形態の構成図である。
【図１１】ＯＰＵ０のスタッフ手順の一実施形態を示す図である。
【図１２】Ｃ８計算処理の一実施形態のフローチャートである。
【図１３】マッピング処理の一実施形態のフローチャートである。
【図１４】ＯＤＵマッパの第２実施形態の構成図である。
【図１５】ＯＤＵマッパの第３実施形態の構成図である。
【図１６】メモリのライトアドレスとリードアドレスを説明するための図である。
【図１７】メモリ監視回路の動作を説明するための図である。
【図１８】Ｃ８演算部の第１実施形態の構成図である。
【図１９】Ｃ８演算部の第２実施形態の構成図である。
【図２０】Ｃ８演算部の第３実施形態の構成図である。
【図２１】ＣＰＵの分散処理を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、図面に基づいて実施形態を説明する。
【００２１】
＜ＯＴＮフレームの構成＞
まず、最初にクライアント信号を収容するＯＴＮフレームの構成について説明する。図１はＯＴＮフレームの一実施形態のフレーム構成図を示す。ＯＴＮフレームは、オーバーヘッド部、ＯＰＵｋ（Ｏｐｔｉｃａｌ  ｃｈａｎｎｅｌ  Ｐａｙｌｏａｄ  Ｕｎｉｔ  ｋは０又は正の整数）ペイロード部、及び、ＯＴＵｋＦＥＣ（Ｏｐｔｉｃａｌ  ｃｈａｎｎｅｌ  Ｔｒａｎｓｐｏｒｔ  Ｕｎｉｔ  ｋ  Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）部を含む。
【００２２】
オーバーヘッド部は第１列目〜第１６列目の１６バイト×４行のサイズを有し、接続及び品質の管理に用いられる。ＯＰＵｋペイロード部は、第１７列目〜第３８２４列目の３８０８バイト×４行のサイズを有し、１以上のサービスを提供するクライアント信号を収容する。ＯＴＵｋＦＥＣ部は、第３８２５列目〜第４０８０列目の２５６バイト×４行のサイズを有し、伝送中に発生した誤りを訂正するために用いられる。
【００２３】
なお、接続及び品質の管理に用いるオーバーヘッドバイト（ＯＨ）をＯＰＵｋペイロード部に付加したものをＯＤＵｋ（Ｏｐｔｉｃａｌ  ｃｈａｎｎｅｌ  Ｄａｔａ  Ｕｎｉｔ）部と称する。また、フレーム同期、接続及び品質の管理等に用いるオーバーヘッドバイト及びＯＴＵｋＦＥＣオーバーヘッド部をＯＤＵｋ部に付加したものをＯＴＵｋ部と称する。
【００２４】
図２にＯＰＵ０フレームの構成図を示す。図３にＯＰＵ０のオーバーヘッドの規定及びＪＣ１−ＪＣ３のコーディングパターンを示す。図２において、ＯＰＵ０のオーバーヘッド（ＯＰＵ０  ＯＨ）にはＰＳＩ，ＪＣ１，ＪＣ２，ＪＣ３の各バイトが設けられている。なお、ＲＥＳはリザーブバイト０ｘ００（０ｘは１６進表示を示す）である。ＰＳＩバイトはマルチフレーム０のときに値０ｘ０７が設定される。
【００２５】
ＪＣ１，ＪＣ２バイト内のＣ１〜Ｃ１４ビットでＣ８値を表す。また、ＪＣ２バイト内のＩＩ（Ｉｎｃｒｅｍｅｎｔ  Ｉｎｄｉｃａｔｏｒ）ビット、ＤＩ（Ｄｅｃｒｅｍｅｎｔ  Ｉｎｄｉｃａｔｏｒ）ビットでＣ８値の増加又は減少を指示している。
【００２６】
Ｃ１〜Ｃ１４，ＩＩ，ＤＩビットのコーディングパターンは図３に示す通りである。なお、コーディングパターンにおいて、「−」はビット非反転を表し、「Ｉ」はビット反転を表している。例えばＣ８値がＣ８，ｎｏｍｉｎａｌで増加／減少がない場合、図３に示すコーディングパターンによるＣ８値は１４４０７となる。また、ＪＣ３バイトにはＪＣ１，ＪＣ２バイトに対するＣＲＣ−８のチェックバイトが設定される。
【００２７】
図４にクライアント信号（１０００ＢＡＳＥ−Ｘ）をＯＰＵ０にマッピングする際のＣ８値の下限値（１４４０５）、最小値（１４４０５．５８２）、通常値（１４４０７．３１１）、最大値（１４４０９．０４０）、上限値（１４４１０）を示す。ここでは、クライアント信号の伝送レートの許容誤差を±１００ｐｐｍとし、ＯＰＵ０の伝送レートの許容誤差を±２０ｐｐｍとしている。
【００２８】
上記の図４から、Ｃ８値は１４４０５以上かつ１４４１０以下の範囲の６つの値となる。本実施形態ではＣ８値＝１４４０５，１４４０６，１４４０７，１４４０８，１４４０９，１４４１０のそれぞれについて、予め（２）式の不等式に基づいて、図８に示すスタッフ位置テーブル５５を作成しておく。
【００２９】
＜ＯＴＮ伝送装置の構成＞
図５はＯＴＮ伝送装置の一実施形態の構成図を示す。このＯＴＮ伝送装置はＯＴＮ−ＡＤＭ（Ａｄｄ  Ｄｒｏｐ  Ｍｕｌｔｉｐｌｘｅｒ）である。図５において、端子１１には一方の光伝送路から受光した光転送ネットワーク側の上位フレーム光信号を電気信号に変換した上位フレーム信号が入力され、高速信号インタフェース部（Ｈ．Ｏ．ＩＮＦ）１０を通して高速信号インタフェース部２０内のセレクタ（Ａｄｄ／Ｔｈｒｕ＿ＳＥＬ）２４に供給される。高速信号インタフェース部１０内の抽出部（ＯＤＵ  ＴＳＡ）１２は上位フレーム信号から必要なＯＤＵタイムスロットを抽出して低速信号インタフェース部（Ｌ．Ｏ．ＩＮＦ）３０内の図示しないクロスコネクト部を通してＯＤＵデマッパ３１に供給する。
【００３０】
同様に、端子２１には他方の光伝送路から受光した上位フレーム光信号を電気信号に変換した上位フレーム信号が入力され、高速信号インタフェース部２０を通して高速信号インタフェース部１０内のセレクタ（Ａｄｄ／Ｔｈｒｕ＿ＳＥＬ）１４に供給される。高速信号インタフェース部２０内の抽出部２２は上位フレーム信号から必要なＯＤＵタイムスロットを抽出して低速信号インタフェース部３０内の図示しないクロスコネクト部を通してＯＤＵデマッパ３１に供給する。
【００３１】
低速信号インタフェース部３０内のＯＤＵデマッパ３１は供給されるＯＤＵフレームをデマッピングしてクライアントデータを得る。上記クライアントデータは低速信号インタフェース部３０内の図示しないクライアント信号マッパでクライアント信号にマッピングされて端子３２から出力される。
【００３２】
また、端子３３に供給されるクライアント信号は低速信号インタフェース部３０内の図示しないクライアント信号デマッパでデマッピングされる。デマッピングで得られたクライアントデータはＯＤＵマッパ３４でＯＤＵフレームにマッピングされ、図示しないクロスコネクト部を通して高速信号インタフェース部１０又は２０の挿入部（ＯＤＵ  ＴＳＡ）１３又は２３に供給される。
【００３３】
高速信号インタフェース部１０の挿入部１３で上位フレーム信号とタイミングを合わせたＯＤＵフレームはセレクタ１４に供給され、セレクタ１４において上位フレーム信号の所定のＯＤＵタイムスロットに挿入される。セレクタ１４の出力する上位フレーム信号は端子１５から出力され、上位フレーム光信号に変換されて一方の光伝送路に送出される。
【００３４】
高速信号インタフェース部２０の挿入部２３で上位フレーム信号とタイミングを合わせたＯＤＵフレームはセレクタ２４に供給され、セレクタ２４において上位フレーム信号の所定のＯＤＵタイムスロットに挿入される。セレクタ２４の出力する上位フレーム信号は端子２５から出力され、上位フレーム光信号に変換されて他方の光伝送路に送出される。
【００３５】
＜ＯＤＵマッパの構成＞
図６はＯＤＵマッパ３４の第１実施形態の構成図を示す。端子４１ａ，４１ｂにはクライアントデータ，特殊コードイネーブル信号が供給される。このクライアントデータはＧＦＰ（Ｇｅｎｅｒｉｃ  Ｆｒａｍｉｎｇ  Ｐｒｏｃｅｄｕｒｅ）−Ｔフレームマッピング部４０のスイッチ４２を通してメモリ４３ａ，４３ｂに供給される。端子４４から供給されるクライアントクロックによってクライアントデータの通常データと特殊コードはメモリ４３ａ，４３ｂに書き込まれる。クライアントクロックはクライアントデータと同期したクロックである。
【００３６】
メモリ４３ａ，４３ｂからは順序を変えてクライアントデータが読み出され、セレクタ４５を通してメモリ４６に供給される。ここではスーパーブロックを生成するためにクライアントデータの通常データと特殊コードを別々のメモリ４３ａ，４３ｂに書き込み、読み出し順序を制御している。
【００３７】
ライトアドレス生成部４７はクライアントクロックを供給されてライトアドレスを生成しメモリ４６に供給する。これにより、メモリ４６にクライアントデータが書き込まれる。一方、リードアドレス生成部４８は端子５１からの上位フレーム側のシステムクロック及びＣ８演算部５４からのＯＰＵ０ペイロードイネーブル・アフタスタッフ信号を供給されてリードアドレスを生成しメモリ４６に供給する。
【００３８】
これにより、メモリ４６でクロックの乗せ替えが行われ、メモリ４６からシステムクロックに同期してクライアントデータが読み出される。このクライアントデータはＧＦＰ−Ｔ＿ＯＨ多重部４９にてＧＦＰ−Ｔオーバーヘッドを多重されてＧＦＰ−Ｔフレームとされ、ＯＤＵ０フレームマッピング部５０のＯＤＵ０マッピング部５２に供給される。
【００３９】
図７に上位フレームとＯＤＵ０フレームの関係を示す。図７（Ａ）に示す上位フレームと図７（Ｃ）に示すＯＤＵ０フレームとは同期しておらず、ＯＤＵ０フレームは上位フレームのペイロードエリアにマッピングされる。このとき、図７（Ｃ）に示すように、上位フレームのオーバーヘッドに対応する期間Ｔ１はＯＤＵ０フレームのペイロードエリアから除かれる。このため、上位フレームのオーバーヘッド位置によりＯＤＵ０フレーム周期は変動する。
【００４０】
本実施形態ではＯＤＵ０マッピング部５２において、図７（Ｄ）に示すＯＰＵ０フレーム先頭パルス（ｆｐ）と、図７（Ｅ）に示す速度比較用パルスを生成している。ＯＰＵ０フレーム先頭パルス（ｆｐ）はＯＤＵ０フレームのオーバーヘッド位置で所定期間ハイレベルとなるパルスである。速度比較用パルスはＯＰＵ０フレーム先頭パルス（ｆｐ）間において上位フレームのオーバーヘッドエリアを除いたＯＰＵ０フレームのペイロードエリア相当の固定長だけハイレベルとなるパルスである。
【００４１】
ＯＤＵ０フレームマッピング部５０のＣ８算出部５３はＯＤＵ０マッピング部５２から供給される速度比較用パルスのハイレベル期間を、クライアントクロックを用いてカウントする。Ｃ８算出部５３はＯＤＵ０マッピング部５２から供給されるＯＰＵ０フレーム先頭パルス（ｆｐ）でカウント値をラッチし、カウント値から次式により速度比較用パルスのハイレベル期間にマッピング可能なクライアントデータのバイト数であるＣ８値を算出する。
【００４２】
Ｃ８値＝速度比較用パルスのカウント値×（システムクロック／クライアントクロック）
上記演算結果のＣ８値を、インクリメント方向、またはデクリメント方向に連続ｋ回を監視し、ｋ回連続した場合は同一方向に補正を加える。連続回数のｋは、クライアントクロックとシステムクロックの最大周波数偏差と最小周波数偏差を考慮して決定する。Ｃ８算出部５３は算出したＣ８値をＣ８演算部５４に供給し、カウント値を初期化する。
【００４３】
Ｃ８演算部５４はＣ８算出部５３から受信したＣ８値と内蔵のレジスタ５６に保持されている前回フレームで送出したＣ８値を比較して各スタッフ情報を生成する。Ｃ８演算部５４は図８に示すスタッフ位置テーブル５５を有している。
【００４４】
図８にはＣ８＝１４４０５，１４４０６，１４４０７，１４４０８，１４４０９，１４４１０それぞれについてスタッフバイトを挿入するバイト位置が予め登録されている。例えばＣ８＝１４４０５の場合は８２７バイトのスタッフバイトがバイト番号０ｘ０００１，０ｘ００１３，…，０ｘ３ｂ６ｅ（０ｘは１６進表示）それぞれに挿入され、Ｃ８＝１４４０７の場合は８２５バイトのスタッフバイトが挿入され、Ｃ８＝１４４１０の場合は８２２バイトのスタッフバイトが挿入される。
【００４５】
Ｃ８演算部５４は内蔵のレジスタ５６に保持されている前回フレームで送出したＣ８値でスタッフ位置テーブル５５を参照（欄を選択）してスタッフバイトをマッピングする位置であるスタッフバイト位置を割り出し、スタッフバイト位置でローレベルとなるペイロードスタッフバイトイネーブル信号を生成してＯＤＵ０マッピング部５２に供給する。また、Ｃ８演算部５４は受信したＣ８値と前回フレームで送出したＣ８値の比較結果からＪＣ１，ＪＣ２に設定する１４ビットのＣ８値（Ｃ８算出部５３から受信したＣ８値を設定）及びＩＩ，ＤＩビット、前回フレームよりスタッフバイトを１バイト増加又は２バイト増加、前回フレームよりスタッフバイトを１バイト減少又は２バイト減少、新規の値（ｎｅｗ）等のスタッフ情報を生成してＯＤＵ０マッピング部５２に供給する。
【００４６】
また、Ｃ８演算部５４はＯＰＵ０ペイロード部をハイレベルで指示しスタッフバイト位置でローレベルとなるＯＰＵ０ペイロードイネーブル・アフタスタッフ信号を生成してＧＦＰ−Ｔフレームマッピング部４０及びＯＤＵ０マッピング部５２に供給する。
【００４７】
ＯＤＵ０マッピング部５２は端子５９から図７（Ｂ）に示す上位フレームペイロードイネーブル・アフタスタッフ信号を供給されており、この上位フレームペイロードイネーブル・アフタスタッフ信号を基準としてＯＰＵ０ペイロードイネーブル信号及びＯＰＵ０フレーム先頭パルス（ｆｐ）及び速度比較用パルスを生成する。ＯＰＵ０ペイロードイネーブル信号及びＯＰＵ０フレーム先頭パルス（ｆｐ）はＣ８演算部５４に供給され、ＯＰＵ０フレーム先頭パルス（ｆｐ）及び速度比較用パルスはＣ８算出部５３に供給される。ＯＤＵ０マッピング部５２はＯＰＵ０ペイロードイネーブル・アフタスタッフ信号に合わせてＧＦＰ−Ｔフレームマッピング部４０から供給されるＧＦＰ−Ｔフレームのデータ（ＯＰＵ０ペイロードイネーブル・アフタスタッフ信号がハイレベルのとき）とスタッフバイト（ＯＰＵ０ペイロードイネーブル・アフタスタッフ信号がローレベルのとき）を割り当て、更にＯＰＵ０オーバーヘッド（ＪＣ１〜ＪＣ３を含む）、ＯＤＵ０オーバーヘッドをマッピングし、上位フレームペイロードデータとして端子５８から出力する。
【００４８】
ここで、図９に示すように、ＯＤＵ０フレームｎのオーバーヘッドのＪＣ１，ＪＣ２バイトに挿入されるＣ８値は、前回フレーム（ｎ−１）の速度比較用パルスのカウント値から算出した値である。また、今回フレーム（ｎ）の速度比較用パルスのカウント値から今回算出したＣ８値とフレームｎのオーバーヘッドに挿入された前回算出のＣ８値を比較して、今回算出したＣ８値を含むＪＣ１，ＪＣ２，ＪＣ３バイトを決定し、フレームｎ＋１のオーバーヘッドに挿入する。
【００４９】
＜ＯＤＵデマッパの構成＞
図１０はＯＤＵデマッパ３１の一実施形態の構成図を示す。端子６１，６２から上位フレームペイロードデータ，上位フレームペイロードイネーブル・アフタスタッフ信号が入力され、ＯＤＵ０フレームデマッピング部６０のＯＤＵ０デマッピング部６３に供給される。また、端子６４からはシステムクロックが供給される。ＯＤＵ０デマッピング部６３はＯＤＵ０フレームのデマッピングを行ってＧＦＰ−Ｔフレームを出力すると共に、Ｃ８タイミングパルス，ＯＰＵ０ペイロードイネーブル信号，ＯＰＵ０フレーム先頭パルス（ｆｐ）を生成する。
【００５０】
Ｃ８検出部６５は、Ｃ８タイミングパルスを用いてＧＦＰ−ＴフレームからＣ８値を抽出し、抽出したＣ８値と前回フレームで受信したＣ８値を比較して、１４ビットのＣ８値（今回のＯＰＵ０フレームに含まれるクライアントデータのバイト数）、前回フレームよりスタッフバイトを１又は２バイト増加、前回フレームよりスタッフバイトを１又は２バイト減少、新規の値（ｎｅｗ）、スタッフバイト位置でローレベルとなるペイロードスタッフバイトイネーブル信号等のスタッフ情報を生成してＣ８スタッフ制御部６６に供給する。
【００５１】
Ｃ８スタッフ制御部６６は、図８に示すスタッフ位置テーブル６７を有しており、Ｃ８値（今回のＯＰＵ０フレームに含まれるクライアントデータのバイト数）でスタッフ位置テーブル６７を参照してスタッフバイト位置を割り出す。そして、Ｃ８スタッフ制御部６６はＯＰＵ０ペイロード部に挿入さているスタッフバイトを無効化するためのＯＰＵ０ペイロードイネーブル・アフタスタッフ信号を生成してＧＦＰ−Ｔフレームデマッピング部７０に供給する。
【００５２】
ＧＦＰ−Ｔフレームデマッピング部７０のＧＦＰ−Ｔフレーム同期検出部７１はＯＤＵ０デマッピング部６３からのＧＦＰ−ＴフレームとＣ８スタッフ制御部６６からのＯＰＵ０ペイロードイネーブル・アフタスタッフ信号を供給されている。ＧＦＰ−Ｔフレーム同期検出部７１はＧＦＰ−Ｔフレームの同期検出を行ってＧＦＰ−Ｔフレームの同期を取り、かつ、特殊コードイネーブル信号を生成してメモリ７３に供給する。また、ライトアドレス生成部７２は端子６４からシステムクロックを供給されてライトアドレスを生成しメモリ７３に供給する。これにより、メモリ７３にＧＦＰ−Ｔフレームのペイロードからクライアントデータが書き込まれる。一方、リードアドレス生成部７４は端子７８からクライアントクロックを供給されてリードアドレスを生成しメモリ７３に供給する。これにより、メモリ７３からクライアントクロックに同期してクライアントデータが読み出される。
【００５３】
メモリ７３からのクライアントデータはスイッチ７５を通してメモリ７６ａ，７６ｂに供給され、端子７８から供給されるクライアントクロックによってクライアントデータは通常データと特殊コードを別々のメモリ７６ａ，７６ｂに書き込まれる。これはスーパーブロックを解体するためである。メモリ７６ａ，７６ｂからクライアントクロックによって読み出されたデータはセレクタ７７を通して端子７９ａから出力される。なお、端子７９ｂからは特殊コードイネーブル信号が出力される。
【００５４】
＜ＯＰＵ０のスタッフ手順＞
図１１はＯＰＵ０のスタッフ手順の一実施形態を示す。図１１において、１フレーム目でＣ８算出部５３は、速度比較用パルスのハイレベル期間を、クライアントクロックを用いてカウントし、カウント値からＣ８値を算出する（ステップＳ１１）。
【００５５】
２フレーム目でＣ８演算部５４は、１フレーム目で計算したＣ８値と、１フレーム目のオーバーヘッドに挿入したＣ８値からＪＣ１，ＪＣ２，ＪＣ３の各バイトを決定する（ステップＳ１２）。なお、このステップＳ１３で決定したＪＣ１，ＪＣ２，ＪＣ３は３フレーム目のオーバーヘッドに挿入される。
【００５６】
また、２フレーム目でＣ８演算部５４は、１フレーム目で算出したＣ８値でスタッフ位置テーブル５５を参照してスタッフ位置テーブル５５の欄を選択することでスタッフバイト位置を割り出し、スタッフバイト位置でローレベルとなるペイロードスタッフバイトイネーブル信号を生成する。ＯＤＵ０マッピング部５２はこのペイロードスタッフバイトイネーブル信号に基づいて、スタッフバイト位置にダミーデータを挿入する（ステップＳ１３）。
【００５７】
＜Ｃ８計算処理のフローチャート＞
図１２はＣ８計算処理の一実施形態のフローチャートを示す。図１２において、ステップＳ２１でＣ８算出部５３はカウンタの値を０にリセットする。次に、ステップＳ２２で速度比較用パルスがハイレベル（'１'）か否かを判別し、ハイレベルであればステップＳ２３でＣ８算出部５３はカウンタを１だけインクリメントする。
【００５８】
次に、ステップＳ２４でＯＰＵ０フレーム先頭パルス（ｆｐ）がハイレベル（'１'）でＯＰＵ０フレームの先頭であるか否かを判別する。ＯＰＵ０フレームの先頭であればステップＳ２５でＣ８算出部５３はカウンタの値からＣ８値（ＣＣ８）を算出してＣ８演算部５４に供給する。また、Ｃ８演算部５４はＣ８算出部５３から受信したＣ８値（ＣＣ８）と前回フレームで送出したＣ８値（Ｌｔ＿ＣＣ８）を比較してＪＣ１，ＪＣ２，ＪＣ３バイトに設定する１４ビットのＣ８値及びＩＩ，ＤＩビット、ＣＲＣ−８を生成する。
【００５９】
また、ステップＳ２６でＣ８演算部５４は前回フレームで送出したＣ８値（Ｌｔ＿ＣＣ８）を、スタッフ位置テーブル５５を参照する際の値（ラッチ・テーブル選択値：Ｌｔ＿ＴＢＬ＿ＳＥＬ）として設定する。その後、ステップＳ２７でＣ８演算部５４はＣ８算出部５３から受信したＣ８値（ＣＣ８）を前回フレームで送出したＣ８値（Ｌｔ＿ＣＣ８）に設定してステップＳ２１に進む。
【００６０】
一方、ステップＳ２４でＯＰＵ０フレームの先頭でなければ、ステップＳ２８でＯＤＵ０マッピング部５２はＯＰＵ０オーバーヘッドのＣ８タイミングであるか否かを判別する。Ｃ８タイミングであれば、ステップＳ２９でＯＤＵ０マッピング部５２はステップＳ２５で演算されている１４ビットのＣ８値及びＩＩ，ＤＩビット、ＣＲＣ−８をＪＣ１〜ＪＣ３に挿入する。この後、ステップＳ２２に進む。
【００６１】
＜マッピング処理のフローチャート＞
図１３はマッピング処理の一実施形態のフローチャートを示す。図１３において、ステップＳ３１でＣ８演算部５４は図８に示すスタッフ位置テーブル５５のアドレス（ＲＯＭ＿ＡＤＤ）を１に設定し、ＯＰＵ０ペイロードイネーブル信号をバイト単位でカウントするカウンタ１を０にリセットする。ステップＳ３２でラッチ・テーブル選択値によりスタッフ位置テーブル５５を参照する欄を選択する。
【００６２】
次に、ステップＳ３３でＣ８演算部５４はＯＤＵ０マッピング部５２から供給されるＯＤＵ０ペイロードイネーブル信号がハイレベル（'１'）であるか否かを判別する。ＯＤＵ０ペイロードイネーブル信号がローレベルであればステップＳ４０に進む。ＯＤＵ０ペイロードイネーブル信号がハイレベルであればステップＳ３４でＣ８演算部５４はカウンタ１の値を１だけインクリメントし、ステップＳ３５でアドレス（ＲＯＭ＿ＡＤＤ）によりスタッフ位置テーブル５５の選択欄からデータを読み出す。
【００６３】
次に、ステップＳ３６でカウンタ１の値がスタッフ位置テーブル５５からの読み出しデータ（ＲＯＭ  ＲＤ  ＤＴ）と一致するか否かを判別する。ここで、カウンタ１の値とスタッフ位置テーブル５５の読み出しデータが一致すれば、ステップＳ３７でＯＤＵ０マッピング部５２はカウンタ１の値で指示するバイト位置にダミーデータをマッピングする（ペイロードイネーブル・アフタスタッフ信号はローレベル）。そして、アドレス（ＲＯＭ＿ＡＤＤ）を１だけインクリメントする。
【００６４】
一方、ステップＳ３６でカウンタ１の値とスタッフ位置テーブル５５の読み出しデータが不一致であればステップＳ３９でＯＤＵ０マッピング部５２はカウンタ１の値で指示するバイト位置にクライアントデータをマッピングする（ペイロードイネーブル・アフタスタッフ信号はハイレベル）。ステップＳ３８，Ｓ３９の実行後、ステップＳ４０でＯＰＵ０フレーム先頭パルス（ｆｐ）がハイレベル（'１'）でＯＰＵ０フレームの先頭であるか否かを判別する。ＯＰＵ０フレームの先頭であればステップＳ３１に進み、ＯＰＵ０フレームの先頭でなければステップＳ３３に進む。
【００６５】
上記実施形態では、Ｃ８算出部５３でＯＤＵ０マッピング部５２から供給される速度比較用パルスのハイレベル期間を、クライアントクロックを用いてカウントしたカウント値からＣ８値を算出するため、Ｃｎ値の算出を小規模なハードウェアで実現することができる。また、Ｃ８演算部５４に６つの値のＣ８値それぞれについて予めスタッフ位置を計算したスタッフ位置テーブル５５を用意することで、スタッフ位置の決定をリアルタイムに行うことができる。
【００６６】
＜ＯＤＵマッパの第２実施形態＞
図１４はＯＤＵマッパ３４の第２実施形態の構成図を示す。この第２実施形態では第１実施形態におけるＣ８算出部５３の代りにＣ８算出部１５３を用いる。その他の構成は第１実施形態と同一である。
【００６７】
Ｃ８算出部１５３は、ＯＤＵ０マッピング部５２から図７（Ｄ）に示すＯＰＵ０フレーム先頭パルス（ｆｐ）を供給される。Ｃ８算出部１５３はＯＰＵ０フレーム先頭パルス（ｆｐ）の周期を、クライアントクロックを用いてカウントする。Ｃ８算出部１５３はＯＰＵ０フレーム先頭パルス（ｆｐ）でカウント値をラッチし、カウント値から次式により上位フレームに含まれるＯＤＵ０フレームにマッピング可能なクライアントデータのバイト数であるＣ８値を算出する。
【００６８】
仮Ｃ８値＝ｆｐ周期のカウント値×（システムクロック／クライアントクロック）
上記演算結果の仮Ｃ８値とＣ８有効範囲の最大値、最小値を比較して有効範囲を超えた超過値を保持し、次回の上記計算結果の仮Ｃ８値に対し、保持した超過値がプラス値の場合は加算、保持した値がマイナスの場合は減算してＣ８値を決定する。
【００６９】
決定したＣ８値がインクリメント方向、またはデクリメント方向への連続ｋ回を監視し、ｋ回連続した場合は同一方向に補正を加える。連続回数のｋは、クライアントクロックとシステムクロックの最大周波数偏差と最小周波数偏差を考慮して決定する。Ｃ８算出部１５３は算出したＣ８値をＣ８演算部５４に供給し、カウント値を初期化する。
【００７０】
＜ＯＤＵマッパの第３実施形態＞
図１５はＯＤＵマッパ３４の第３実施形態の構成図を示す。この第３実施形態ではＧＦＰ−Ｔフレームマッピング部４０にメモリ監視回路１４１を設け、ＯＤＵ０フレームマッピング部５０のＣ８算出部５３を削除し、メモリ監視回路１４１の出力するインクリメント要求とデクリメント要求をＯＤＵ０フレームマッピング部５０内のＣ８演算部１５４に供給している。その他の構成は第１実施形態と同一である。メモリ監視回路１４１は端子４４からのクライアントクロックとライトアドレス生成部４７で生成したライトアドレスを供給されると共に、端子５１からの上位フレーム側のシステムクロックとリードアドレス生成部４８で生成したリードアドレスを供給されている。
【００７１】
ここで、メモリ４６のアドレスが０〜２５６とした場合、図１６に示すように、ライトアドレス生成部４７はクライアントクロック（ＷＣＫ）をカウントアップしてライトアドレスを生成する。また、リードアドレス生成部４８はシステムクロック（ＲＣＫ）をカウントアップしてリードアドレスを生成する。なお、リードアドレス生成部４８はＣ８演算部１５４から供給されるＯＰＵ０ペイロードイネーブル・アフタスタッフ信号がスタッフバイト位置を示すローレベル期間にはカウントアップを停止して、リードアドレスは間延びする。
【００７２】
メモリ監視回路１４１は、上記のライトアドレスとリードアドレスを監視してインクリメント要求とデクリメント要求を生成することでＣｎ算出手段として動作する。図１７（Ａ）に示すように、ライトアドレスが０のときにリードアドレスが１２８となる位相差最大の状態が、クライアントクロックとシステムクロックの周波数偏差をメモリ４６で吸収するのに理想的な状態である。
【００７３】
このため、メモリ監視回路１４１は図１７（Ｂ）に示すように、リードアドレスが０〜６４のときにライトアドレスが０であることを検出すると、ライトクロックであるクライアントクロックに対しリードクロックであるシステムクロックが速い状態として、Ｃ８値のインクリメント要求を発生する。これにより、Ｃ８値が大きくなってスタッフバイトが少なくなると、リードアドレスが間延びするために、ライトアドレスが０のときのリードアドレスは６５より大きくなる。
【００７４】
反対に、メモリ監視回路１４１は図１７（Ｃ）に示すように、リードアドレスが１９２〜２５５のときにライトアドレスが０であることを検出すると、クライアントクロックに対しシステムクロックが遅い状態として、Ｃ８値のデクリメント要求を発生する。これにより、Ｃ８値が小さくなってスタッフバイトが多くなると、リードアドレスが間延びする期間が減るために、ライトアドレスが０のときのリードアドレスは１９２より小さくなる。
【００７５】
Ｃ８演算部１５４はメモリ監視回路１４１から供給されるインクリメント要求又はデクリメント要求によりＣ８値をインクリメント又はデクリメントするアップダウンカウンタ１５５を有している。また、Ｃ８演算部１５４はスタッフ位置テーブル５５及びレジスタ５６を有している。
【００７６】
Ｃ８演算部１５４は内蔵のレジスタ５６に保持されている前回フレームで送出したＣ８値でスタッフ位置テーブル５５を参照（欄を選択）してスタッフバイト位置を割り出し、スタッフバイト位置でローレベルとなるペイロードスタッフバイトイネーブル信号を生成してＯＤＵ０マッピング部５２に供給する。また、Ｃ８演算部１５４はアップダウンカウンタ１５５のＣ８値と前回フレームで送出したＣ８値の比較結果からＪＣ１，ＪＣ２に設定する１４ビットのＣ８値（アップダウンカウンタ１５５のＣ８値を設定）及びＩＩ，ＤＩビット、前回フレームよりスタッフバイトを１バイト増加又は２バイト増加、前回フレームよりスタッフバイトを１バイト減少又は２バイト減少、新規の値（ｎｅｗ）等のスタッフ情報を生成してＯＤＵ０マッピング部５２に供給する。
【００７７】
また、Ｃ８演算部１５４はＯＰＵ０ペイロード部をハイレベルで指示しスタッフバイト位置でローレベルとなるＯＰＵ０ペイロードイネーブル・アフタスタッフ信号を生成してＧＦＰ−Ｔフレームマッピング部４０及びＯＤＵ０マッピング部５２に供給する。
【００７８】
＜Ｃ８演算部の第１実施形態＞
図１８はＣ８演算部５４の第１実施形態の構成図を示す。図１８において、端子８１，８２，８３それぞれにＣ８値，ＯＰＵ０フレーム先頭パルスｆｐ，ＯＰＵ０ペイロードイネーブル信号が供給される。端子８１からのＣ８値はＯＰＵ０フレーム先頭パルスｆｐの立ち上がりの所定時間後にレジスタ８４（図６のレジスタ５６に対応）に保持され、保持された前回のＯＤＵ０フレームのＣ８値がスタッフ情報ジェネレータ８５及びスタッフ位置テーブル８６（図６のスタッフ位置テーブル５５に対応）に供給される。
【００７９】
端子８２，８３からのＯＰＵ０フレーム先頭パルスｆｐ，ＯＰＵ０ペイロードイネーブル信号はカウンタ８７に供給され、カウンタ８７はＯＰＵ０フレーム先頭パルスｆｐの立ち上がりでリセットされ、ＯＰＵ０ペイロードイネーブル信号のハイレベル時に上位フレーム側のシステムクロックを基準としてバイト単位でカウントアップされる。カウンタ８７のカウント値はスタッフ位置テーブル８６に供給される。
【００８０】
スタッフ情報ジェネレータ８５は端子８１からのＣ８値とレジスタ８４に保持されている前回フレームのＣ８値を比較する。スタッフ情報ジェネレータ８５は、この比較結果からＪＣ１，ＪＣ２に設定する１４ビットのＣ８値（Ｃ８算出部５３から受信したＣ８値を設定）及びＩＩ，ＤＩビット、前回フレームよりスタッフバイトを１バイト増加又は２バイト増加、前回フレームよりスタッフバイトを１バイト減少又は２バイト減少、新規の値（ｎｅｗ）等のスタッフ情報を生成して端子８８から出力する。
【００８１】
スタッフ位置テーブル８６には図８に示すスタッフ位置情報が予め登録されている。スタッフ位置テーブル８６はレジスタ８４からのＣ８値で参照（欄を選択）され、カウンタ８７のカウント値からスタッフバイト位置を割り出し、スタッフバイト位置でローレベルとなるペイロードスタッフバイトイネーブル信号を生成して端子８９から出力する。
【００８２】
＜Ｃ８演算部の第２実施形態＞
図１９はＣ８演算部５４の第２実施形態の構成図を示す。第１実施形態ではスタッフ位置テーブル８６に図８に示すスタッフ位置情報が予め登録されているのに対し、第２実施形態ではＣＰＵ９２を設けて、ＣＰＵ９２でスタッフ位置情報を生成してスタッフ位置テーブル８６に登録する。ＣＰＵ９２には上位装置から端子９１を通して（２）式、又は、（２）式におけるｍ及び値「１５２３２」が供給される。ＣＰＵ９２は（２）式の演算を行って図８に示すスタッフ位置情報を算出し、このスタッフ位置情報をスタッフ位置テーブル８６に登録する。上記のスタッフ位置情報を算出は実際に稼働する前に一度行うだけである。
【００８３】
この実施形態によれば、（２）式、又は、（２）式におけるｍ及び値「１５２３２」を変更することで、ＯＰＵ０ペイロードエリアに限らずＯＰＵｋ等の他形式のペイロードエリアにクライアントデータをマッピングすることも可能となる。
【００８４】
＜Ｃ８演算部の第３実施形態＞
図２０はＣ８演算部５４の第３実施形態の構成図を示す。第１実施形態ではスタッフ位置テーブル８６に図８に示すスタッフ位置情報が予め登録されているのに対し、第３実施形態ではＣＰＵ９９−１，９３−２，９３−３を設けて、ＣＰＵ９９−１，９３−２，９３−３でスタッフ位置情報を生成する。
【００８５】
ＣＰＵ９９−１，９３−２，９３−３には上位装置から端子９１を通して（２）式、又は、（２）式におけるｍ及び値「１５２３２」が供給されると共に、レジスタ８４からのＣ８値とカウンタ８７のカウント値が供給される。ＣＰＵ９９−１，９３−２，９３−３それぞれは（２）式の演算を行って図８に示すスタッフ位置情報を算出し、スタッフバイト位置でローレベルとなるペイロードスタッフバイトイネーブル信号を生成して端子８９から出力する。
【００８６】
ここで、レジスタ８４から図２１（Ａ）に示すＣ８値Ｃｉ，Ｃｉ＋１，Ｃｉ＋２，Ｃｉ＋３，Ｃｉ＋４が順に供給されるとき、Ｃ８値Ｃｉ，Ｃｉ＋３はＣＰＵ９９−１に供給され、Ｃ８値Ｃｉ＋１はＣＰＵ９９−２に供給され、Ｃ８値Ｃｉ＋２はＣＰＵ９９−３に供給される。そして、ＣＰＵ９９−１，９３−２，９３−３それぞれは図２１（Ｂ），（Ｃ），（Ｄ）それぞれに示すように、供給されたＣ８値に応じてスタッフ位置情報を算出し、ペイロードスタッフバイトイネーブル信号を生成する。
【００８７】
この第３実施形態はＣＰＵ９９−１，９３−２，９３−３で分散処理することでリアルタイムにペイロードスタッフバイトイネーブル信号を生成することができる。また、第２実施形態と同様に、（２）式、又は、（２）式におけるｍ及び値「１５２３２」を変更することで、ＯＰＵ０ペイロードエリアに限らずＯＰＵｋ等の他形式のペイロードエリアにクライアントデータをマッピングすることも可能となる。
【符号の説明】
【００８８】
１０，２０  高速信号インタフェース部
１２，２２  抽出部
１３，２３  挿入部
１４，２４  セレクタ
３０  低速信号インタフェース部
３１  ＯＤＵデマッパ
３４  ＯＤＵマッパ
４０  ＧＦＰ−Ｔフレームマッピング部
４２  スイッチ
４３ａ，４３ｂ，４６  メモリ
４５  セレクタ
４７  ライトアドレス生成部
４８  リードアドレス生成部
４９  ＧＦＰ−Ｔ＿ＯＨ多重部
５０  ＯＤＵ０フレームマッピング部
５２  ＯＤＵ０マッピング部
５３  Ｃ８算出部
５４  Ｃ８演算部
５５  スタッフ位置テーブル
６０  ＯＤＵ０フレームデマッピング部
６３  ＯＤＵ０デマッピング部
６５  Ｃ８検出部
６６  Ｃ８スタッフ制御部
７０  ＧＦＰ−Ｔフレームデマッピング部
７１  ＧＦＰ−Ｔフレーム同期検出部
７２  ライトアドレス生成部
７３，７６ａ，７６ｂ  メモリ
７４  リードアドレス生成部
７５  スイッチ
７７  セレクタ
【図１】
0005433078.tif 000002
【図２】
0005433078.tif 000003
【図３】
0005433078.tif 000004
【図４】
0005433078.tif 000005
【図５】
0005433078.tif 000006
【図６】
0005433078.tif 000007
【図７】
0005433078.tif 000008
【図８】
0005433078.tif 000009
【図９】
0005433078.tif 000010
【図１０】
0005433078.tif 000011
【図１１】
0005433078.tif 000012
【図１２】
0005433078.tif 000013
【図１３】
0005433078.tif 000014
【図１４】
0005433078.tif 000015
【図１５】
0005433078.tif 000016
【図１６】
0005433078.tif 000017
【図１７】
0005433078.tif 000018
【図１８】
0005433078.tif 000019
【図１９】
0005433078.tif 000020
【図２０】
0005433078.tif 000021
【図２１】
0005433078.tif 000022