(57)【要約】【課題】ＯＨ処理に要する回路規模を抑制できる伝送装置等を提供する。【解決手段】ＡＤＭは、ＲＡＭと、ＯＴＵモニタ部と、ＯＤＵモニタ部とを有する。ＯＴＵモニタ部は、複数のＯＤＵ０を格納するＯＴＵ１から各ＯＨの位置情報及びＯＤＵ０のデータを含む制御情報を生成し、制御情報をＲＡＭに記憶する。ＯＤＵモニタ部は、ＲＡＭに記憶中の制御情報を読み出し、読み出した位置情報に基づき、読み出した各ＯＤＵ０のＯＤＵＯＨの内容をモニタし、モニタ後の各ＯＤＵ０を出力する。【選択図】図２
2016219882.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１の信号を格納する第２の信号から各ヘッダ情報の位置を示す位置情報を生成する生成部と、
前記生成部にて生成した前記位置情報及び前記各第１の信号を記憶する記憶部と、
前記記憶部に記憶中の前記位置情報及び前記各第１の信号を読み出し、読み出した前記位置情報に基づき、読み出した各第１の信号の前記ヘッダ情報の内容をモニタするモニタ部と、
前記ヘッダ情報の内容をモニタした後、各第１の信号を出力する出力部と
を有することを特徴とする伝送装置。
【請求項２】
前記記憶部に記憶中の前記第１の信号に関わる前記ヘッダ情報の更新要求を検出したか否かを判定する判定部と、
前記ヘッダ情報の更新要求を検出した場合に、前記記憶部に記憶中の前記第１の信号のヘッダ情報を更新し、更新した前記第１の信号を前記記憶部に更新する更新部と
を有し、
前記出力部は、
前記更新部にて更新した各第１の信号を出力することを特徴とする請求項１に記載の伝送装置。
【請求項３】
前記出力部は、
前記記憶部に記憶中の各第１の信号を読み出し、読み出した各第１の信号を第３の信号に格納して出力することを特徴とする請求項１に記載の伝送装置。
【請求項４】
前記第２の信号を受信した場合に、前記第２の信号を内部クロックに載せ替える第１の載せ替え部と、
前記第３の信号を出力する場合に、前記第３の信号を内部クロックから外部クロックに載せ替えて前記第３の信号を出力する第２の載せ替え部と
を有することを特徴とする請求項３に記載の伝送装置。
【請求項５】
伝送装置は、
複数の第１の信号を格納する第２の信号から各ヘッダ情報の位置を示す位置情報を生成し、
生成した前記位置情報及び前記各第１の信号を記憶部に記憶し、
前記記憶部に記憶中の前記位置情報及び前記各第１の信号を読み出し、読み出した前記位置情報に基づき、読み出した各第１の信号の前記ヘッダ情報の内容をモニタし、
前記ヘッダ情報の内容をモニタした後、各第１の信号を出力する
処理を実行することを特徴とする伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置及び伝送方法に関する。
【背景技術】
【０００２】
ＩＴＵ（International  Telecommunication  Union）−ＴＧ.７０９規格に示されるＯＴＮ（Optical  Transport  Network）伝送方式は、光ネットワークへ流入するクライアント信号をＯＴＵ（Optical  channel  Transport  Unit）に格納して伝送する方式である。ＯＴＵには、クライアント信号を格納するペイロードに加え、ＯＰＵ（Optical  channel  Payload  Unit）のＯＨ（Over  Head）、ＯＤＵ（Optical  channel  Data  Unit）のＯＨやＯＴＵのＯＨが格納されている。
【０００３】
ＯＴＮでは、伝送レートの異なる複数種のクライアント信号を１つの信号に格納できる複数種のＯＴＵが定義されている。例えば、ＯＴＵ０には、約１．２５Ｇｂｐｓまでのクライアント信号、ＯＴＵ１には、約２．５Ｇｂｐｓまでのクライアント信号が格納できる。また、ＯＴＵ２には、約１０Ｇｂｐｓまでのクライアント信号、ＯＴＵ３には、約４０Ｇｂｐｓまでのクライアント信号、ＯＴＵ４には、約１００Ｇｂｐｓのクライアント信号が格納できる。そして、ＯＴＵには、複数種のＯＤＵが格納可能である。
【０００４】
複数種のＯＤＵとして、例えば、ＯＤＵ０には、約１．２５Ｇｂｐｓまでのクライアント信号、ＯＤＵ１には、約２．５Ｇｂｐｓまでのクライアント信号が格納できる。また、ＯＤＵ２には、約１０Ｇｂｐｓまでのクライアント信号、ＯＤＵ３には、約４０Ｇｂｐｓまでのクライアント信号、ＯＤＵ４には、約１００Ｇｂｐｓのクライアント信号が格納できる。
【０００５】
ＯＤＵは、下位レベルのＯＤＵを格納可能にし、例えば、ＯＤＵ４は、ＯＤＵ０、ＯＤＵ１、ＯＤＵ２やＯＤＵ３を格納可能にし、ＯＤＵ３は、ＯＤＵ０、ＯＤＵ１やＯＤＵ２を格納可能にしている。しかも、ＯＤＵは、下位レベルのＯＤＵを多段にネストして格納できるマルチステージ方式を採用している。尚、下位レベルのＯＤＵを格納しているＯＤＵは、ＨＯ（Higher  Order）−ＯＤＵとなる。下位レベルのＯＤＵを格納していないＯＤＵは、ＬＯ（Lowwer  Order）−ＯＤＵとなる。ＯＤＵ４は、例えば、８個のＬＯ−ＯＤＵ０を夫々格納した２個のＨＯ−ＯＤＵ２と、４個のＬＯ−ＯＤＵ２を夫々格納した２個のＨＯ−ＯＤＵ３とを多重化したものである。
【０００６】
そして、ＯＴＮに準拠した伝送装置の分離部では、受信したＯＴＵ内のペイロード領域内のＨＯ−ＯＤＵを分離し、分離したＨＯ−ＯＤＵからＬＯ−ＯＤＵのデータを分離する。また、伝送装置の多重部では、ＬＯ−ＯＤＵのデータをＨＯ−ＯＤＵ内に格納し、更に、格納したＨＯ−ＯＤＵをＯＴＵ内のペイロード領域に格納して出力する。
【０００７】
図１４は、伝送システム１００の一例を示す説明図である。図１４に示す伝送システム１００は、ＯＴＵ１のクライアント装置１０１と、ＯＴＵ２のネットワーク１０２と、伝送装置１０３とを有する。伝送装置１０３は、例えば、ＯＴＵ１×４及びＯＴＵ２×１対応の伝送装置である。
【０００８】
伝送装置１０３は、ＯＴＵ１Ｉ／Ｆ１１１と、ＯＤＵ１ＭＵＸ／ＤＭＵＸ（Multiplexer/Demultiplexer）１１２と、ＸＣ（Cross  Connect）１１３と、ＯＤＵ処理部１１４と、ＯＤＵ２ＭＵＸ／ＤＭＵＸ１１５と、ＯＴＵ２Ｉ／Ｆ１１６とを有する。ＯＴＵ１Ｉ／Ｆ１１１は、ＯＴＵ１のクライアント装置１０１との間の通信Ｉ／Ｆである。ＯＴＵ１Ｉ／Ｆ１１１は、ＯＴＵ１のＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）演算処理を実行し、演算結果からエラー訂正を行う。
【０００９】
更に、ＯＴＵ１Ｉ／Ｆ１１１は、ＯＴＵ１のＯＴＵＯＨの同期を検出する。尚、ＯＨの同期検出は、ＯＴＵ１のＯＴＵＯＨのＦＡＳ（Frame  Alignment  Signal）で識別するものである。また、ＯＴＵ１Ｉ／Ｆ１１１は、ＯＴＵ１のＯＨ領域にＯＴＵＯＨの内容を挿入すると共に、ＯＴＵＯＨの内容をモニタするＯＨ処理部１１１Ａを有する。尚、ＯＨ処理部１１１Ａは、ＯＴＵ１Ｉ／Ｆ１１１毎に、各ＯＴＵ１Ｉ／Ｆ１１１の各ＯＴＵ１同士の同期を確保すべく、ＯＴＵ１同士をシフトするレジスタを有する。ＯＨ処理部１１１Ａは、ＯＴＵ１Ｉ／Ｆ１１１に対応して計４個である。
【００１０】
ＯＤＵ１ＭＵＸ／ＤＭＵＸ１１２は、ＯＴＵ１内のＨＯ−ＯＤＵであるＯＤＵ１からＬＯ−ＯＤＵであるＯＤＵ０のデータに分離する分離（ＤＭＵＸ）機能と、ＯＤＵ０のデータをＯＤＵ１に格納する多重（ＭＵＸ）機能とを有する。ＸＣ１１３は、ＬＯ−ＯＤＵ単位で各データを所定の出力先に並び替えて出力する。ＯＤＵ処理部１１４は、ＯＤＵのＯＨ領域にＯＤＵＯＨを挿入すると共に、ＯＤＵＯＨの内容をモニタするＯＨ処理部１１４Ａを有する。尚、ＯＨ処理部１１４Ａは、ＬＯ−ＯＤＵ単位で、各ＬＯ−ＯＤＵのデータ同士の同期を確保すべく、ＬＯ−ＯＤＵのデータ同士をシフトするレジスタを有する。ＯＨ処理部１１４Ａは、ＬＯ−ＯＤＵ毎の計８個である。
【００１１】
ＯＤＵ２ＭＵＸ／ＤＭＵＸ１１５は、ＨＯ−ＯＤＵであるＯＤＵ２からＬＯ−ＯＤＵであるＯＤＵ０のデータに分離するＤＭＵＸ機能と、ＯＤＵ０のデータをＯＤＵ２に格納するＭＵＸ機能とを有する。
【００１２】
ＯＴＵ２ＩＦ１１６は、ＯＴＵ２のネットワーク１０２との間の通信Ｉ／Ｆである。ＯＴＵ２Ｉ／Ｆ１１６は、ＯＴＵ２のＦＥＣ演算処理を実行し、そのＦＥＣ値をＯＴＵ２のＦＥＣ領域に挿入する。更に、ＯＴＵ２Ｉ／Ｆ１１６は、ＯＴＵ２のＯＴＵＯＨの同期を検出する。尚、ＯＴＵＯＨの同期検出は、ＯＴＵ２のＯＴＵＯＨのＦＡＳで識別するものである。また、ＯＴＵ２Ｉ／Ｆ１１６は、ＯＴＵ２のＯＨ領域にＯＴＵＯＨの内容を挿入すると共に、ＯＴＵＯＨの内容をモニタするＯＨ処理部１１６Ａを有する。
【００１３】
ＯＴＵ１Ｉ／Ｆ１１１のＯＨ処理部１１１Ａは、クライアント装置１０１からのＯＴＵ１を受信した場合、ＯＴＵ１のＯＴＵＯＨの内容を確認した後、そのＯＴＵ１をＯＤＵ１ＭＵＸ／ＤＭＵＸ１１２に出力する。
【００１４】
ＯＤＵ１ＭＵＸ／ＤＭＵＸ１１２は、ＯＴＵ１内のＯＤＵ１からＯＤＵ０のデータに分離し、分離したＯＤＵ０のデータをＸＣ１１３に出力する。ＸＣ１１３は、ＯＤＵ１ＭＵＸ／ＤＭＵＸ１１２からのＯＤＵ０のデータをＬＯ−ＯＤＵ単位で所定の出力先に並び替える。ＯＤＵ処理部１１４内の各ＯＨ処理部１１４Ａは、各ＯＤＵ０のＯＤＵＯＨの内容をモニタする。更に、各ＯＨ処理部１１４Ａは、各ＯＤＵ０のＯＤＵＯＨの書換要求を検出した場合、各ＯＤＵ０のＯＤＵＯＨの一部又は全部の内容を書き換える。
【００１５】
各ＯＨ処理部１１４Ａは、ＯＤＵ０のＯＤＵＯＨのＯＨ処理後、ＯＨ処理後のＯＤＵ０のデータをＯＤＵ２ＭＵＸ／ＤＭＵＸ１１５に出力する。ＯＤＵ２ＭＵＸ／ＤＭＵＸ１１５は、ＯＨ処理後のＯＤＵ０のデータをＯＤＵ２に格納し、そのＯＤＵ２をＯＴＵ２のペイロード領域に格納し、ＯＴＵ２としてＯＴＵ２Ｉ／Ｆ１１６に出力する。
【００１６】
ＯＴＵ２Ｉ／Ｆ１１６内のＯＨ処理部１１６Ａは、ＯＴＵ２のＯＨ領域にＯＴＵＯＨの内容を挿入する。そして、ＯＴＵ２Ｉ／Ｆ１１６は、ＦＥＣ演算処理のＦＥＣ値をＯＴＵ２のＦＥＣ領域に挿入し、ＯＴＵ２をネットワーク１０２に出力する。
【００１７】
伝送装置１０３は、各クライアント装置１０１のＯＴＵ１をＯＴＵ２でネットワーク１０２に伝送する場合、ＯＴＵ１のＯＴＵＯＨの内容をモニタ後、ＯＴＵ１内のＬＯ−ＯＤＵ単位でＯＤＵＯＨの内容をモニタ及び挿入する。その結果、伝送装置１０３は、各クライアント装置１０１からの各ＯＴＵ１のＬＯ−ＯＤＵ０をＯＴＵ２に格納してネットワーク１０２に出力できる。
【００１８】
ＯＴＵ２Ｉ／Ｆ１１６は、ＯＴＵ２のネットワーク１０２からＯＴＵ２を受信した場合、ＯＴＵ２のＯＴＵＯＨ内のＦＡＳを識別し、ＯＴＵ２の同期を検出する。更に、ＯＴＵ２Ｉ／Ｆ１１６内のＯＨ処理１１６Ａは、ＯＴＵ２のＯＴＵＯＨの内容をモニタする。ＯＴＵ２Ｉ／Ｆ１１６は、ＯＴＵ２内のペイロード領域からＯＤＵ２を分離してＯＤＵ２ＭＵＸ／ＤＭＵＸ１１５に出力する。ＯＤＵ２ＭＵＸ／ＤＭＵＸ１１５は、ＯＴＵ２内のＯＤＵ２からＯＵＤ０のデータに分離し、分離したＯＤＵ０のデータをＯＤＵ処理部１１４に出力する。
【００１９】
ＯＤＵ処理部１１４の各ＯＨ処理部１１４Ａは、ＯＤＵ２ＭＵＸ／ＤＭＵＸ１１５からのＯＤＵ０のＯＤＵＯＨの内容をモニタし、ＯＤＵＯＨの内容を書き換える場合、ＯＤＵＯＨの内容を書き換える。ＯＤＵ処理部１１４は、ＯＨ処理後のＯＵＤ０のデータをＸＣ１１３に出力する。
【００２０】
ＸＣ１１３は、ＬＯ−ＯＤＵ単位でＯＤＵ処理部１１４から各ＯＤＵ０の所定出力先に並び替えて、各ＯＤＵ０のデータを各ＯＤＵ１ＭＵＸ／ＤＭＵＸ１１２に出力する。ＯＤＵ１ＭＵＸ／ＤＭＵＸ１１２は、ＸＣ１１３からのＯＤＵ０をＯＤＵ１に格納し、格納したＯＤＵ１をＯＴＵ１内のペイロード領域に格納し、ＯＴＵ１をＯＴＵ１Ｉ／Ｆ１１１に出力する。ＯＴＵ１Ｉ／Ｆ１１１は、ＯＤＵ１ＭＵＸ／ＤＭＵＸ１１２からのＯＤＵ１をＯＴＵ１内のペイロード領域に格納し、格納したＯＴＵ１のＯＨ領域にＯＴＵＯＨの内容を挿入する。更に、ＯＴＵ１Ｉ／Ｆ１１１は、ＯＴＵ１をＦＥＣ演算し、ＦＥＣ値をＯＴＵ１内のＦＥＣ領域に挿入する。そして、ＯＴＵ１Ｉ／Ｆ１１１は、そのＯＴＵ１をクライアント装置１０１に出力する。
【００２１】
伝送装置１０３は、ネットワーク１０２からのＯＴＵ２を各クライアント装置１０１に伝送する場合、ＯＴＵ２内のＯＴＵＯＨをモニタ後、ＯＴＵ２内のＬＯ−ＯＤＵ単位でＯＤＵＯＨの内容をモニタ及び挿入する。その結果、伝送装置１０３は、ネットワーク１０２からのＯＴＵ２をＯＴＵ１に分離して、そのＯＴＵ１を各クライアント装置１０１に出力できる。
【先行技術文献】
【特許文献】
【００２２】
【特許文献１】特開２０１１−１４６９１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００２３】
しかしながら、例えば、ＯＴＵ１×４及びＯＴＵ２×１対応の伝送装置１０３では、ＨＯ−ＯＤＵを最大８個のＬＯ−ＯＤＵに出力するＬＯ−ＯＤＵ処理毎に、ＯＤＵＯＨの内容をモニタする。例えば、ＬＯ−ＯＤＵ処理毎に、ＬＯ−ＯＤＵのデータ同士の同期を確保すべくＬＯ−ＯＤＵのデータをシフトするために、データのレイテンシ数×データの並列数分のレジスタ等のＯＨ処理部を設ける。
【００２４】
また、伝送装置１０３では、ＯＤＵ処理部１１４内に、ＨＯ−ＯＤＵからＬＯ−ＯＤＵのデータに分離するＬＯ−ＯＤＵ処理毎に、ＯＤＵＯＨの一部又は全部を書き換えるためにＯＤＵのデータをシフトするレジスタ等のＯＨ処理部を設けている。
【００２５】
更に、伝送装置１０３では、ＯＴＵ１をＯＴＵ２で伝送する際、各ＯＴＵ１に対してＯＴＵＯＨの内容のモニタが完了するまでに各ＯＴＵ１のデータをシフトするレジスタ等のＯＨ処理部をＯＴＵ１Ｉ／Ｆ１１１毎に設けている。従って、ＯＨ処理毎にレジスタを要するため、その回路規模が大規模になる。
【００２６】
一つの側面では、ＯＨ処理に要する回路規模を抑制できる伝送装置等を提供することを目的とする。
【課題を解決するための手段】
【００２７】
一つの案の伝送装置は、生成部と、記憶部と、モニタ部と、出力部とを有する。生成部は、複数の第１の信号を格納する第２の信号から各ヘッダ情報の位置を示す位置情報を生成する。記憶部は、前記生成部にて生成した前記位置情報及び前記各第１の信号を記憶する。モニタ部は、前記記憶部に記憶中の前記位置情報及び前記各第１の信号を読み出し、読み出した前記位置情報に基づき、読み出した各第１の信号の前記ヘッダ情報の内容をモニタする。出力部は、前記ヘッダ情報の内容をモニタした後、各第１の信号を出力する。
【発明の効果】
【００２８】
ＯＨ処理に要する回路規模を抑制できる。
【図面の簡単な説明】
【００２９】
【図１】図１は、本実施例の伝送システムの一例を示す説明図である。
【図２】図２は、本実施例のＡＤＭの一例を示すブロック図である。
【図３】図３は、共有記憶部の一例を示すブロック図である。
【図４】図４は、ＯＴＵのフォーマット構成の一例を示す説明図である。
【図５】図５は、ＯＴＵ１Ｉ／Ｆの制御情報の一例を示す説明図である。
【図６】図６は、ＯＴＵ１Ｉ／Ｆ処理に関わるＯＴＵ１Ｉ／Ｆの処理動作の一例を示すフローチャートである。
【図７】図７は、ＯＴＵＯＨモニタ処理に関わるＯＴＵモニタ部の処理動作の一例を示すフローチャートである。
【図８Ａ】図８Ａは、ＯＴＵモニタ部の読み出し時の制御情報の一例を示す説明図である。
【図８Ｂ】図８Ｂは、ＯＴＵモニタ部の書き込み時の制御情報の一例を示す説明図である。
【図９】図９は、ＯＤＵＯＨモニタ処理に関わるＯＤＵモニタ部の処理動作の一例を示すフローチャートである。
【図１０Ａ】図１０Ａは、ＯＤＵモニタ部の読み出し時の制御情報の一例を示す説明図である。
【図１０Ｂ】図１０Ｂは、ＯＤＵモニタ部の書き込み時の制御情報の一例を示す説明図である。
【図１１】図１１は、ＯＤＵＯＨ挿入処理に関わるＯＤＵ挿入部の処理動作の一例を示す説明図である。
【図１２Ａ】図１２Ａは、ＯＤＵ挿入部の読み出し時の制御情報の一例を示す説明図である。
【図１２Ｂ】図１２Ｂは、ＯＤＵ挿入部の書き込み時の制御情報の一例を示す説明図である。
【図１３】図１３は、ＸＣ処理に関わるＸＣの処理動作の一例を示す説明図である。
【図１４】図１４は、伝送システムの一例を示す説明図である。
【発明を実施するための形態】
【００３０】
以下、図面に基づいて、本願の開示する伝送装置及び伝送方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００３１】
図１は、本実施例の伝送システムの一例を示す説明図である。図１に示す伝送システム１は、ＯＴＮ側のＷＡＮ（Wide  Area  Network）２と、Ｓｏｎｅｔ／ＳＤＨ（Synchronous  Optical  Network/Synchronous  Digital  Hierarchy）側のＷＡＮ３とを有する。更に、伝送システム１は、Ｅｔｈｅｒｎｅｔ(登録商標)側のＬＡＮ（Local  Area  Network）４を有している。ＯＴＮ側のＷＡＮ２には、複数台の伝送装置である光波長多重装置(以下、単にＡＤＭと称する：Add  Drop  Multiplexer）５が接続されている。Ｓｏｎｅｔ／ＳＤＨ側のＷＡＮ３には、複数台のＡＤＭ９が接続されている。
【００３２】
ＬＡＮ４には、クライアント６と接続する複数のＬ２ＳＷ（Layer2  Switch）７が接続されている。ＯＴＮ側のＷＡＮ２内のＡＤＭ５は、ＬＡＮ４内のＬ２ＳＷ７やＡＳＷ（Aggregate  Switch）８と接続して、クライアント６とＷＡＮ２との間の通信を中継する。
【００３３】
図２は、ＡＤＭ５の一例を示すブロック図である。図２に示すＡＤＭ５は、例えば、ＯＴＵ１のクライアント装置９ＡとＯＴＵ２のネットワーク９Ｂとの間に接続する。ＡＤＭ５は、ＯＴＵ１側の４台のクライアント装置９Ａと接続する４個のポートと、ＯＴＵ２側のネットワーク９Ｂと接続する１個のポートとを有する。ＡＤＭ５は、ＯＴＵ１×４ポート及びＯＴＵ２×１ポート対応の伝送装置である。尚、クライアント装置９Ａは、例えば、隣接するＷＡＮ２内の他のＡＤＭ５等である。
【００３４】
ＡＤＭ５は、第１の載せ替え部１１と、ＯＴＵ１Ｉ／Ｆ１２と、ＯＤＵ１ＭＵＸ１４Ａと、共有記憶部１３と、ＯＤＵ２ＭＵＸ１４Ｂと、ＯＴＵ２Ｉ／Ｆ１５と、第２の載せ替え部１６とを有する。更に、ＡＤＭ５は、ＯＴＵＯＨ処理部１７と、ＯＤＵＤＭＵＸ１８と、ＯＤＵＯＨ処理部１９と、ＸＣ２０とを有する。
【００３５】
第１の載せ替え部１１は、クライアント装置９ＡとＡＤＭ５との間でクロックの載せ替えを実行する。ＯＴＵ１Ｉ／Ｆ１２は、クライアント装置９ＡとＡＤＭ５との間の通信Ｉ／Ｆである。第２の載せ替え部１６は、ネットワーク９ＢとＡＤＭ５との間でクロックの載せ替えを実行する。ＯＴＵ２Ｉ／Ｆ１５は、ネットワーク９ＢとＡＤＭ５との間の通信Ｉ／Ｆである。尚、ＡＤＭ５の内部クロックは、ＯＴＵ１のクライアント装置９Ａのクライアントクロック及びＯＴＵ２のネットワーク９Ｂのネットワーククロックよりも高速のクロックを使用するものとする。
【００３６】
共有記憶部１３は、例えば、第１のＲＡＭ２１Ａ〜第５のＲＡＭ２１Ｅの複数のＲＡＭ２１で構成している。共有記憶部１３は、ＯＴＵＯＨ処理部１７、ＯＤＵＤＭＵＸ１８、ＯＤＵＯＨ処理部１９及びＸＣ２０の処理を実行するための作業領域である。
【００３７】
ＯＴＵＯＨ処理部１７は、ＯＴＵ１Ｉ／Ｆ１２のＯＴＵ１のＯＴＵＯＨに対するＯＨ処理を実行すると共に、ＯＴＵ２Ｉ／Ｆ１５のＯＴＵ２のＯＴＵＯＨに対するＯＨ処理を実行する。ＯＴＵＯＨ処理部１７は、ＯＴＵ１又はＯＴＵ２のＯＴＵＯＨの内容をモニタするＯＴＵモニタ部１７Ａを有する。ＯＤＵＤＭＵＸ１８は、ＨＯ−ＯＤＵからＬＯ−ＯＤＵのデータに分離するＤＭＵＸ機能である。ＯＤＵＯＨ処理部１９は、ＬＯ−ＯＤＵのＯＤＵＯＨの内容をモニタすると共に、ＯＤＵＯＨの内容を挿入するＯＨ処理を実行する。ＸＣ２０は、ＯＤＵＤＭＵＸ１８のＬＯ−ＯＤＵ単位でＬＯ−ＯＤＵのデータを所定の出力先に並び替えて出力する。ＯＤＵＯＨ処理部１９は、ＯＤＵモニタ部１９Ａと、ＯＤＵ挿入部１９Ｂとを有する。ＯＤＵモニタ部１９Ａは、ＯＤＵＯＨの内容をモニタする。ＯＤＵ挿入部１９Ｂは、ＯＤＵＯＨの内容を挿入すると共に、ＯＤＵＯＨの内容を一部又は全を書き換える書換要求を検出した場合に、ＯＤＵＯＨの内容を一部又は全部書き換える。
【００３８】
ＡＤＭ５は、４台のクライアント装置９Ａと接続するため、４個の第１の載せ替え部１１、４個のＯＴＵ１Ｉ／Ｆ１２及び４個のＯＤＵ１ＭＵＸ１４Ａを有する。更に、ＡＤＭ５は、ネットワーク９Ｂと接続するため、１個のＯＴＵ２Ｉ／Ｆ１５及び１個のＯＤＵ２ＭＵＸを有する。
【００３９】
図３は、共有記憶部１３の一例を示す説明図である。図３に示す共有記憶部１３は、第１のＲＡＭ２１Ａと、第２のＲＡＭ２１Ｂと、第３のＲＡＭ２１Ｃと、第４のＲＡＭ２１Ｄと、第５のＲＡＭ２１Ｅと、切替制御部２２とを有する。切替制御部２２は、ＯＴＵモニタ部１７Ａ、ＯＤＵＤＭＵＸ１８、ＯＤＵモニタ部１９Ａ、ＯＤＵ挿入部１９Ｂ及びＸＣ２０と、第１のＲＡＭ２１Ａ〜第５のＲＡＭ２１Ｅとの間を切替接続する。切替制御部２２は、ＯＴＵモニタ部１７Ａ、ＯＤＵＤＭＵＸ１８、ＯＤＵモニタ部１９Ａ、ＯＤＵ挿入部１９Ｂ及びＸＣ２０の処理毎に使用するＲＡＭ２１を未使用のＲＡＭ２１に順次切り替える。
【００４０】
図４は、ＯＴＵのフォーマット構成の一例を示す説明図である。図４に示すＯＴＵ３０は、ＯＨ領域３１と、ペイロード領域３２と、ＦＥＣ領域３３とを有する。ＯＨ領域３１は、１列目〜１６列目の１６バイト×４行のフレームサイズである。ペイロード領域３２は、１７列目〜３８２４列目の３８０８バイト×４行のフレームサイズである。ＦＥＣ領域３３は、３８２５列目〜４０８０列目の２５６バイト×４行のフレームサイズである。
【００４１】
ＯＨ領域３１には、１行目の１列目〜７列目のフレーム同期ＯＨ（Frame  Alignment  OH）と、１行目の８列目〜１４列目のＯＴＵＯＨと、２行目〜４行目の１列目〜１４列目のＯＤＵＯＨと、１行目〜４行目の１５列目〜１６列目のＯＰＵＯＨとを有する。ＯＴＵＯＨは、ＯＴＵのＯＨ領域である。ＯＤＵＯＨは、ＯＤＵのＯＨ領域である。ＯＰＵＯＨは、ＯＰＵのＯＨ領域である。
【００４２】
フレーム同期ＯＨは、ＦＡＳ(Frame  Alignment  Signal)と、ＭＦＡＳ（Multi  Frame  Alignment  Signal）とを有する。ＦＡＳは、フレーム同期信号である。ＭＦＡＳは、マルチフレームの同期を検出するマルチフレーム同期信号である。ＯＴＵＯＨは、ＳＭ(Section  Monitoring)と、ＧＣＣ(General  Communication  Chanel)０と、ＲＥＳ(Reserved  for  future  international  standardization)とを有する。ＳＭは、ＯＴＵ終端点同士のモニタ状態を示す情報である。ＧＣＣ０は、ＯＴＵ終端点同士の通信チャネルをサポートするための情報である。
【００４３】
ＯＤＵＯＨは、２個のＲＥＳと、ＴＣＭＡＣＴ(Tandem  Connection  Monitoring  Activation)と、ＴＣＭ１〜６と、ＦＴＦＬ(Fault  Type  &  Fault  Location  reporting  channel)と、ＰＭ(Path  Monitoring)と、ＥＸＰ(Experimental)とを有する。更に、ＯＤＵＯＨは、ＧＣＣ１〜２と、ＡＰＳ(Automatic  Protection  Switching)／ＰＣＣ(Protection  Communication  Control  channel)とを有する。ＴＣＭＡＣＴは、タンデムコネクション監視をアクティブ状態にするか否かを識別する情報である。ＦＴＦＬは、故障タイプ及び故障位置を通知するための情報である。ＰＭは、パス状態を監視した情報である。ＥＸＰは、試験用であるか否かを識別する情報である。ＡＰＳ／ＰＣＣは、自動予備切替及び切替通信チャネルである。
【００４４】
ＯＰＵＯＨは、３個のＲＥＳと、３個のＪＣ（Justification  Control）と、ＰＳＩ(Payload  Structure  Identifier)と、ＮＪＯ(Negative  Justification  Opportunity)と、ＰＪＯ(Positive  Justification  Opportunity)とを有する。ＰＳＩは、ペイロードタイプを識別する情報である。ＪＣは、ペイロード領域３２内の情報の増減に応じて情報量を調整する調整コントロールである。ＰＪＯは、ペイロード領域３２のデータが増加した場合に増加データを格納する領域である。ＯＴＵ１内のペイロード領域３２内には、ＯＤＵ０のＴＳ１及びＴＳ２が交互に格納されている。
【００４５】
ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１の同期を検出した場合、ＯＴＵ１のＯＴＵＯＨに基づき、ＯＴＵ１内の１バイト毎のデータ及び、そのデータに対応するプロパティを含む制御情報を生成する。図５は、ＯＴＵ１Ｉ／Ｆの制御情報４０の一例を示す説明図である。図５に示す制御情報４０は、１バイト分のデータと、このデータに対応するプロパティとを対応付けている。制御情報４０は、アドレス４１と、データ４２と、データイネーブル（Data  Enable）４３と、ペイロードイネーブル(Payload  Enable)４４と、ＯＨカウント値４５とを対応付けて管理している。尚、プロパティは、例えば、データイネーブル４３、ペイロードイネーブル４４及びＯＨカウント値４５を含む。また、制御情報４０は、アドレス４１毎に、ＯＤＵ０（ＴＳ１）の制御情報（データ及びプロパティ）及びＯＤＵ０（ＴＳ２）の制御情報（データ及びプロパティ）を管理している。
【００４６】
アドレス４１は、ＲＡＭ２１内のデータ格納位置を識別する位置情報である。データ４２は、ＯＴＵ内の１バイト分のデータである。データイネーブル４３は、１バイト分のデータが有効データであるか否かを識別する識別子である。尚、有効データの場合は“１”、無効データの場合は“０”である。
【００４７】
ペイロードイネーブル４４は、１バイト分のデータがペイロード領域３２内にあるか否かを識別する識別子である。尚、ペイロードイネーブル４４は、ペイロード領域３２の場合は“１”、ペイロード領域３２以外の場合は“０”である。ＯＨカウント値４５は、１バイト分のデータをＯＨの先頭位置（１行目、１列目）からカウント数で識別する情報である。
【００４８】
ＡＤＭ５は、図５に示すアドレス４１の“２”から“９”を参照すると、データイネーブル４３が“１”、ペイロードイネーブル４４が“０”、ＯＨカウント値４５が“０”〜“１５”までのＯＴＵ１のデータをＯＨ領域３１と識別できる。更に、ＡＤＭ５は、アドレス４１の“１０”以降を参照すると、データイネーブル４３が“１”、ペイロードイネーブル４４が“１”であるため、ＯＴＵ１のデータをペイロード領域３２と識別できる。
【００４９】
また、ＯＴＵモニタ部１７Ａは、１行目の８列目〜１４列目までのＳＭ等のＯＴＵＯＨの内容をモニタし、例えば、ＳＭの項目の計算値と受信値とを比較し、セクションのエラーを検出する。
【００５０】
ＯＤＵモニタ部１９Ａは、例えば、２行目の１列目〜１４列目、３行目の１列目〜１４列目、４行目の１列目〜１４列目のＯＤＵＯＨの内容をモニタし、例えば、ＦＴＦＬのため、受信値と期待値とを比較する。
【００５１】
ＯＤＵ挿入部１９Ｂは、例えば、ＴＣＭ６がＴＴＩの場合、ＴＣＭ６の項目に送信値を置き換える。また、ＯＤＵ挿入部１９Ｂは、例えば、ＦＴＦＬの場合、ＦＴＦＬの項目に送信値を置き換える。また、ＯＤＵ挿入部１９Ｂは、警報転送処理を送信する場合、ＯＤＵＯＨの内容を書き換えるだけでなく、警報転送やテスト信号等をペイロード領域３２に置き換えるため、その制御情報を未使用のＲＡＭ２１に記憶する。
【００５２】
次に本実施例のＡＤＭ５の動作について説明する。例えば、各クライアント装置９ＡからのＯＴＵ１をネットワーク９ＢにＯＴＵ２で伝送する際のＡＤＭ５の動作について説明する。
【００５３】
第１の載せ替え部１１は、クライアント装置９ＡからのＯＴＵ１のクライアントクロックをＡＤＭ５の内部クロックに載せ替える。ＯＴＵ１Ｉ／Ｆ１２は、内部クロックに載せ替えられたＯＴＵ１のＯＴＵＯＨのＦＡＳに基づき同期を検出する。ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１から制御情報４０を生成する。ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１の１バイト単位でプロパティを生成し、１バイト単位でＯＴＵ１のデータ及びプロパティ等を含む制御情報４０を共有記憶部１３内の未使用のＲＡＭ２１、例えば、第１のＲＡＭ２１Ａに記憶する。尚、第１のＲＡＭ２１Ａには、各ＯＴＵ１Ｉ／Ｆ１２から計４個のＯＴＵ１の制御情報４０が記憶されることになる。尚、未使用のＲＡＭ２１は、制御情報４０を読み出した時点で、その制御情報４０がＲＡＭ２１から無くなるため、書き込み可能な未使用のＲＡＭ２１となる。
【００５４】
ＯＴＵ処理部１７内のＯＴＵモニタ部１７Ａは、第１のＲＡＭ２１Ａに記憶中の制御情報４０を読み出し、読み出した制御情報４０内のＯＴＵ１のデータ及びプロパティに基づき、各ＯＴＵ１内のＯＴＵＯＨの内容をモニタする。そして、ＯＴＵモニタ部１７Ａは、制御情報４０を未使用のＲＡＭ２１、例えば、第２のＲＡＭ２１Ｂに記憶する。尚、第２のＲＡＭ２１Ｂには、計４個のＯＴＵ１の制御情報４０が記憶されることになる。
【００５５】
ＯＤＵＤＭＵＸ１８は、第２のＲＡＭ２１Ｂから読み出した制御情報４０内の各ＯＴＵ１を各ＯＤＵ０のデータに分離し、各ＯＤＵ０のデータを含む制御情報４０を未使用のＲＡＭ２１、例えば、第３のＲＡＭ２１Ｃに記憶する。尚、第３のＲＡＭ２１Ｃには、計８個のＯＤＵ０の制御情報４０が記憶されることになる。
【００５６】
ＯＤＵ処理部１９内のＯＤＵモニタ部１９Ａは、第３のＲＡＭ２１Ｃに記憶中の制御情報４０を読み出し、読み出した制御情報４０内のＯＴＵ１のデータ及びプロパティに基づき、各ＯＤＵ０のＯＤＵＯＨの内容をモニタする。そして、ＯＤＵモニタ部１９Ａは、制御情報４０を未使用のＲＡＭ２１、例えば、第４のＲＡＭ２１Ｄに記憶する。尚、第４のＲＡＭ２１Ｄには、計８個分のＯＤＵ０の制御情報４０が記憶されることになる。
【００５７】
ＯＤＵ処理部１９内のＯＤＵ挿入部１９Ｂは、第４のＲＡＭ２１Ｄに記憶中の制御情報４０を読み出し、ＯＤＵＯＨの書換要求を検出したか否かを判定する。ＯＤＵ挿入部１９Ｂは、ＯＤＵ０のＯＤＵＯＨの書換要求を検出した場合、当該ＯＤＵ０のＯＤＵＯＨの内容を書き換え、書き換えたＯＤＵＯＨの内容を更新する。更に、ＯＤＵ挿入部１９Ｂは、更新したＯＤＵＯＨのデータを含む制御情報４０を未使用のＲＡＭ２１、例えば、第５のＲＡＭ２１Ｅに記憶する。尚、第５のＲＡＭ２１Ｅには、計８個のＯＤＵ０の制御情報４０が記憶されることになる。
【００５８】
ＸＣ２０は、第５のＲＡＭ２１Ｅに記憶中の制御情報４０内の計８個の各ＯＤＵ０を読み出し、各ＯＤＵ０のデータを所定の出力先に並び替え、各ＯＤＵ０のデータをＯＤＵ２ＭＵＸ１４Ｂに出力する。ＯＤＵ２ＭＵＸ１４Ｂは、８個のＯＤＵ０のデータをＯＤＵ２内に格納し、そのＯＤＵ２をＯＴＵ２に格納してＯＴＵ２Ｉ／Ｆ１５に出力する。ＯＴＵ２Ｉ／Ｆ１５は、ＯＴＵ２内のＯＨ領域３１内にＯＴＵＯＨを挿入すると共に、ＯＴＵ２のＦＥＣ領域３３にＦＥＣ値を挿入する。そして、ＯＴＵ２Ｉ／Ｆ１５は、ＯＴＵ２を第２の載せ替え部１６に出力する。第２の載せ替え部１６は、ＯＴＵ２をＡＤＭ５内の内部クロックからネットワーククロックに載せ替え、ＯＴＵ２をネットワーク９Ｂに出力する。
【００５９】
次に、ネットワーク９ＢからのＯＴＵ２を各クライアント装置９ＡにＯＴＵ１で伝送する際のＡＤＭ５の動作について説明する。
【００６０】
第２の載せ替え部１６は、ネットワーク９ＢからのＯＴＵ２のネットワーククロックをＡＤＭ５内の内部クロックに載せ替える。ＯＴＵ２Ｉ／Ｆ１５は、内部クロックに載せ替えられたＯＴＵ２のＯＴＵＯＨのＦＡＳに基づき同期を検出する。ＯＴＵ２Ｉ／Ｆ１５は、ＯＴＵ２から制御情報４０を生成する。ＯＴＵ２Ｉ／Ｆ１５は、ＯＴＵ２の１バイト単位でプロパティを生成し、１バイト単位でＯＴＵ２のデータ及びプロパティ等を含む制御情報４０を共有記憶部１３内の未使用のＲＡＭ２１、例えば、第１のＲＡＭ２１Ａに記憶する。尚、第１のＲＡＭ２１Ａには、ＯＴＵ２Ｉ／Ｆ１５から１個のＯＴＵ２の制御情報４０が記憶されることになる。
【００６１】
ＯＴＵモニタ部１７Ａは、第１のＲＡＭ２１Ａに記憶中のＯＴＵ２の制御情報４０を読み出し、読み出した制御情報４０内のＯＴＵ２のデータ及びプロパティに基づき、ＯＴＵ２内のＯＴＵＯＨの内容をモニタする。そして、ＯＴＵモニタ部１７Ａは、制御情報４０を未使用のＲＡＭ２１、例えば、第２のＲＡＭ２１Ｂに記憶する。尚、第２のＲＡＭ２１Ｂには、１個のＯＴＵ２の制御情報４０が記憶されることになる。
【００６２】
ＯＤＵＤＭＵＸ１８は、第２のＲＡＭ２１Ｂから読み出した制御情報４０内のＯＴＵ２を８個のＯＤＵ０のデータに分離し、各ＯＤＵ０を含む制御情報４０を未使用のＲＡＭ２１、例えば、第３のＲＡＭ２１Ｃに記憶する。尚、第３のＲＡＭ２１Ｃには、計８個のＯＤＵ０の制御情報４０が記憶されることになる。
【００６３】
ＯＤＵモニタ部１９Ａは、第３のＲＡＭ２１Ｃに記憶中の制御情報４０を読み出し、読み出した制御情報４０内のＯＤＵ０のデータ及びプロパティに基づき、各ＯＤＵ０のＯＤＵＯＨの内容をモニタする。そして、ＯＤＵモニタ部１９Ａは、制御情報４０を未使用のＲＡＭ２１、例えば、第４のＲＡＭ２１Ｄに記憶する。尚、第４のＲＡＭ２１Ｄには、計８個分のＯＤＵ０の制御情報４０が記憶されることになる。
【００６４】
ＯＤＵ挿入部１９Ｂは、第４のＲＡＭ２１Ｄに記憶中の制御情報４０を読み出し、ＯＤＵＯＨの書換要求を検出したか否かを判定する。尚、書換要求は、例えば、更新要求である。ＯＤＵ挿入部１９Ｂは、ＯＤＵ０のデータのＯＤＵＯＨの書換要求を検出した場合、当該ＯＤＵ０のＯＤＵＯＨの内容を書き換え、書き換えたＯＤＵＯＨの内容を更新する。更に、ＯＤＵ挿入部１９Ｂは、更新したＯＤＵＯＨを含む制御情報４０を未使用のＲＡＭ２１、例えば、第５のＲＡＭ２１Ｅに記憶する。尚、第５のＲＡＭ２１Ｅには、計８個のＯＤＵ０の制御情報４０が記憶されることになる。
【００６５】
ＸＣ２０は、第５のＲＡＭ２１Ｅに記憶中の制御情報４０内の８個の各ＯＤＵ０を読み出し、各ＯＤＵ０を所定出力先に並び替え、各ＯＤＵ０のデータをＯＤＵ１ＭＵＸ１４Ａに出力する。各ＯＤＵ１ＭＵＸ１４Ａは、２個のＯＤＵ０をＯＤＵ１に格納し、そのＯＤＵ１をＯＴＵ１内のペイロード領域３２に格納してＯＴＵ１Ｉ／Ｆ１２に出力する。ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１のＯＨ領域３１内にＯＴＵＯＨを挿入すると共に、ＯＴＵ１のＦＥＣ領域３３にＦＥＣ値を挿入する。そして、各ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１を第１の載せ替え部１１に出力する。第１の載せ替え部１１は、ＯＴＵ１を内部クロックからクライアントクロックに載せ替え、ＯＴＵ１をクライアント装置９Ａに出力する。
【００６６】
ＡＤＭ５は、単一のＲＡＭ２１に記憶中の各ＯＴＵ１のデータ及びプロパティを利用してＯＴＵ１のＯＴＵＯＨの内容をモニタした。その結果、従来のように４個のレジスタを単一のＲＡＭ２１で共有できるため、その回路規模を抑制できる。
【００６７】
ＡＤＭ５は、単一のＲＡＭ２１に記憶中の各ＯＤＵ０のデータ及びプロパティを利用してＯＤＵ０のＯＤＵＯＨの内容をモニタした。その結果、従来のように８個のレジスタを単一のＲＡＭ２１で共有できるため、その回路規模を抑制できる。
【００６８】
ＡＤＭ５は、ＯＤＵ０のＯＤＵＯＨの書換要求を検出した場合、単一のＲＡＭ２１に記憶中の各ＯＤＵ０のデータを利用してＯＤＵ０のＯＤＵＯＨの内容を書き換えた。その結果、従来のように８個のレジスタを単一のＲＡＭ２１で共有できるため、その回路規模を抑制できる。
【００６９】
図６は、ＯＴＵ１Ｉ／Ｆ処理に関わるＯＴＵ１Ｉ／Ｆ１２の処理動作の一例を示すフローチャートである。図６に示すＯＴＵ１Ｉ／Ｆ処理は、ＯＴＵ１を受信した場合、ＯＴＵ１内の１バイト単位のデータ及びプロパティを含む制御情報４０を未使用のＲＡＭ２１に記憶する処理である。
【００７０】
ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１を受信したか否かを判定する（ステップＳ１１）。ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１を受信した場合（ステップＳ１１肯定）、ＯＴＵ１のＯＴＵＯＨ内のＦＡＳに基づきＯＴＵ１の同期を検出したか否かを判定する（ステップＳ１２）。
【００７１】
ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１内の１バイト単位のデータに対応するプロパティを生成する（ステップＳ１３）。尚、ＯＴＵ１Ｉ／Ｆ１２は、１バイト単位のデータ毎に、データイネーブル４３、ペイロードイネーブル４４及びＯＨカウント値４５を生成する。ＯＴＵ１Ｉ／Ｆ１２は、１バイト単位でＯＴＵ１のデータ及びプロパティを含む制御情報４０を未使用のＲＡＭ２１に記憶し（ステップＳ１４）、図６に示す処理動作を終了する。
【００７２】
ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１を受信しなかった場合（ステップＳ１１否定）、図６に示す処理動作を終了する。ＯＴＵ１Ｉ／Ｆ１２は、ＯＴＵ１の同期を検出しなかった場合（ステップＳ１２否定）、ＯＴＵ１の同期を検出したか否かを監視すべく、ステップＳ１２に移行する。
【００７３】
図６に示すＯＴＵ１Ｉ／Ｆ処理は、ＯＴＵ１を受信した場合、ＯＴＵ１内のデータに基づき、１バイト単位でデータ及びプロパティを生成し、１バイト単位のデータ及びプロパティを含む制御情報４０をＲＡＭ２１に記憶する。
【００７４】
尚、図６に示すＯＴＵ１Ｉ／Ｆ処理は、ＯＴＵ１Ｉ／Ｆ１２を利用してＯＴＵ１の制御情報４０を生成し、制御情報４０をＲＡＭ２１に記憶したが、ＯＴＵ２Ｉ／Ｆ１５にも適用可能である。この場合、ＯＴＵ２の制御情報４０を生成し、その制御情報４０をＲＡＭ２１に記憶できる。
【００７５】
図７は、ＯＴＵモニタ処理に関わるＯＴＵモニタ部１７Ａの処理動作の一例を示すフローチャートである。図７に示すＯＴＵモニタ処理は、ＲＡＭ２１に記憶中の制御情報４０に基づき、各ＯＴＵ１内のＯＴＵＯＨの内容をモニタする処理である。
【００７６】
ＯＴＵモニタ部１７Ａは、ＲＡＭ２１に記憶中のＯＴＵ１のデータ及びプロパティを含む制御情報４０を読み出し（ステップＳ２１）、指定データ毎にプロパティ内のデータイネーブル４３及びペイロードイネーブル４４を参照する。尚、指定データは、制御情報４０内のＯＴＵ１のデータ４２毎に順次指定する。ＯＴＵモニタ部１７Ａは、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“０”であるか否かを判定する（ステップＳ２２）。
【００７７】
ＯＴＵモニタ部１７Ａは、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“０”の場合（ステップＳ２２肯定）、指定データがＯＨ領域３１内の有効データと判断する。更に、ＯＴＵモニタ部１７Ａは、指定データがＯＨ領域３１内の有効データと判断すると、指定データのＯＨカウント値４５に基づきＯＴＵＯＨの内容を確認する（ステップＳ２３）。尚、ＯＴＵモニタ部１７Ａは、ＯＨカウント値４５に基づき、指定データのＯＴＵＯＨの内容を識別できる。
【００７８】
ＯＴＵモニタ部１７Ａは、指定データのＯＴＵＯＨの内容を確認した後、指定データのＯＨカウント値４５が第１のＯＨ閾値を超えたか否かを判定する（ステップＳ２４）。尚、第１のＯＨ閾値は、ＯＨ先頭（１行目、１列目）から１行目の１４列目を超えるＯＨカウント値に相当し、例えば、１行目の１５列目のＯＤＵＯＨの領域である。
【００７９】
ＯＴＵモニタ部１７Ａは、指定データのＯＨカウント値４５が第１のＯＨ閾値を超えた場合（ステップＳ２４肯定）、スタッフ処理があるか否かを判定する（ステップＳ２５）。尚、ＯＴＵモニタ部１７Ａは、ＯＰＵＯＨ内の３個のＪＣの多数決処理でスタッフ処理があるか否かを判定するものである。
【００８０】
ＯＴＵモニタ部１７Ａは、スタッフ処理がある場合（ステップＳ２５肯定）、ＯＴＵ１内のペイロード領域３２にスタッフデータを書き込むスタッフ処理を実行する（ステップＳ２６）。ＯＴＵモニタ部１７Ａは、スタッフ処理の実行結果に基づき、データイネーブル４３及びペイロードイネーブル４４の内容を書き換えて制御情報４０を更新する（ステップＳ２７）。更に、ＯＴＵモニタ部１７Ａは、制御情報４０を更新後、ＯＴＵ１の１バイト単位のデータ及びプロパティを含む制御情報を未使用のＲＡＭ２１に記憶し（ステップＳ２８）、図７に示す処理動作を終了する。
【００８１】
ＯＴＵモニタ部１７Ａは、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“０”でない場合（ステップＳ２２否定）、指定データのＯＨカウント値４５が第１のＯＨ閾値を超えたか否かを判定すべく、ステップＳ２４に移行する。
【００８２】
ＯＴＵモニタ部１７Ａは、指定データのＯＨカウント値４５が第１のＯＨ閾値を超えていない場合（ステップＳ２４否定）、指定データがＯＨ領域３１内にあると判断する。ＯＴＵモニタ部１７Ａは、指定データがＯＨ領域３１内にあると判断すると、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“０”であるか否かを判定すべく、ステップＳ２２に移行する。
【００８３】
ＯＴＵモニタ部１７Ａは、スタッフ処理がない場合（ステップＳ２５否定）、制御情報４０を未使用のＲＡＭ２１に記憶すべく、ステップＳ２８に移行する。
【００８４】
ＯＴＵモニタ部１７Ａは、ＲＡＭ２１に記憶中の制御情報４０を読み出し、指定データがＯＨ領域３１内の有効データである場合、ＯＨカウント値４５に基づき、指定データのＯＴＵＯＨの内容をモニタする。その結果、ＯＴＵモニタ部１７Ａは、従来のようにＯＴＵ１Ｉ／Ｆ毎にレジスタを設けなくても、単一のＲＡＭ２１に記憶中の制御情報４０を読み出し、各ＯＴＵ１のＯＴＵＯＨの内容を確認できる。
【００８５】
更に、ＯＴＵモニタ部１７Ａは、スタッフ処理がある場合、スタッフ処理を実行し、データ及びプロパティの書換を実行して制御情報４０を更新し、更新した制御情報４０を未使用のＲＡＭ２１に記憶する。その結果、ＯＴＵモニタ部１７Ａは、従来のようにＯＴＵ１Ｉ／Ｆ毎にレジスタを設けなくても、スタッフ処理がある場合、単一のＲＡＭ２１に記憶中の制御情報４０を読み出し、各ＯＴＵ１のペイロード領域を更新できる。
【００８６】
図８Ａは、ＯＴＵモニタ部１７Ａの読み出し時の制御情報４０の一例を示す説明図、図８Ｂは、ＯＴＵモニタ部１７Ａの書き込み時の制御情報４０の一例を示す説明図である。ＯＴＵモニタ部１７Ａは、図８Ａ及び図８Ｂに示すように、スタッフ処理によって、アドレス４１の“ｘｘｘ”のＴＳ２のデータイネーブル４３の“０”を“１”に書き換える。
【００８７】
図９は、ＯＤＵＯＨモニタ処理に関わるＯＤＵモニタ部１９Ａの処理動作の一例を示すフローチャートである。図９に示すＯＤＵＯＨモニタ処理は、ＲＡＭ２１に記憶中の制御情報４０に基づき、ＬＯ−ＯＤＵ単位でＯＤＵ０のＯＤＵＯＨの内容をモニタする処理である。
【００８８】
ＯＤＵモニタ部１９Ａは、ＲＡＭ２１に記憶中の制御情報４０を読み出し（ステップＳ３１）、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“１”であるか否かを判定する（ステップＳ３２）。ＯＤＵモニタ部１９Ａは、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“１”でない場合（ステップＳ３２否定）、指定データがＯＨ領域３１内にないと判断し、図９に示す処理動作を終了する。ＯＤＵモニタ部１９Ａは、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“１”である場合（ステップＳ３２肯定）、制御情報４０内のＯＤＵ０のＯＤＵＯＨ内のＦＡＳに基づきＯＤＵ０の同期を検出したか否かを判定する（ステップＳ３３）。
【００８９】
ＯＤＵモニタ部１９Ａは、ＯＤＵ０の同期を検出した場合（ステップＳ３３肯定）、ＯＤＵ０内の１バイト単位のデータに対応するプロパティを書き換える（ステップＳ３４）。
【００９０】
ＯＤＵモニタ部１９Ａは、ステップＳ３４の処理後、指定データのＯＨカウント値４５に基づき、ＯＤＵＯＨの内容を確認する（ステップＳ３５）。尚、ＯＤＵモニタ部１９Ａは、ＯＨカウント値４５に基づき、指定データのＯＤＵＯＨの内容を識別できる。
【００９１】
ＯＤＵモニタ部１９Ａは、指定データのＯＤＵＯＨの内容を確認した後、指定データのＯＨカウント値４５が第２のＯＨ閾値を超えたか否かを判定する（ステップＳ３６）。尚、ＯＤＵＯＨは、ＯＴＵフレーム内の２行目の１列目〜１４列目、３行目の１列目〜１４列目、４行目の１列目〜１４列目である。第２のＯＨ閾値は、例えば、ＯＨの先頭位置（１行目の１列目）から４行目の１４列目を超えるＯＨカウント値とする。
【００９２】
ＯＤＵモニタ部１９Ａは、指定データのＯＨカウント値４５が第２のＯＨ閾値を超えた場合（ステップＳ３６肯定）、制御情報４０を未使用のＲＡＭ２１に記憶し（ステップＳ３７）、図９に示す処理動作を終了する。
【００９３】
ＯＤＵモニタ部１９Ａは、ＯＤＵ０の同期を検出しなかった場合（ステップＳ３３否定）、ＯＤＵ０の同期を検出したか否かを判定すべく、ステップＳ３３に移行する。
【００９４】
ＯＤＵモニタ部１９Ａは、ＯＨカウント値４５が第２のＯＨ閾値を超えなかった場合（ステップＳ３６否定）、ステップＳ３２に移行する。
【００９５】
ＯＤＵモニタ部１９Ａは、ＲＡＭ２１に記憶中の制御情報を読み出し、指定データがＯＨ領域３１内の有効データの場合、ＯＨカウント値４５に基づき、指定データのＯＤＵＯＨの内容を確認する。その結果、ＯＤＵモニタ部１９Ａは、従来のようにＬＯ−ＯＤＵ毎にレジスタを設けなくても、単一のＲＡＭ２１に記憶中の制御情報４０を読み出し、各ＯＤＵ０のＯＤＵＯＨの内容を確認できる。
【００９６】
図１０Ａは、ＯＤＵモニタ部１９Ａの読み出し時の制御情報の一例を示す説明図、図１０Ｂは、ＯＤＵモニタ部１９Ａの書き込み時の制御情報の一例を示す説明図である。ＯＤＵモニタ部１９Ａは、アドレス４１の“１０”以降のＴＳ１及びＴＳ２以降のペイロードイネーブル４４及びＯＨカウント値４５を書き換えて図１０Ａから図１０Ｂに変更する。また、ＯＤＵモニタ部１９Ａは、アドレス４１の“２”〜“９”のＴＳ１及びＴＳ２のデータイネーブル４３を“０”に書き換えて図１０Ａから図１０Ｂに変更する。
【００９７】
図１１は、ＯＤＵＯＨ挿入処理に関わるＯＤＵ挿入部１９Ｂの処理動作の一例を示すフローチャートである。図１１に示すＯＤＵＯＨ挿入処理は、ＲＡＭ２１に記憶中の制御情報４０に基づき、ＬＯ−ＯＤＵ単位で各ＯＤＵ０のＯＤＵＯＨの内容の書換要求を検出した場合、ＯＤＵＯＨの内容を書き換える処理である。
【００９８】
図１１においてＯＤＵ挿入部１９Ｂは、ＲＡＭ２１に記憶中の制御情報４０を読み出し（ステップＳ４１）、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“０”であるか否かを判定する（ステップＳ４２）。
【００９９】
ＯＤＵ挿入部１９Ｂは、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“０”の場合（ステップＳ４２肯定）、指定データがＯＤＵＯＨ内の有効データと判断する。更に、ＯＤＵ挿入部１９Ｂは、指定データがＯＤＵＯＨ内の有効データと判断すると、ＯＨカウント値４５に基づきＯＤＵＯＨの内容を確認する（ステップＳ４３）。
【０１００】
ＯＤＵ挿入部１９Ｂは、ＯＤＵＯＨの内容の書換要求を検出したか否かを判定する（ステップＳ４４）。ＯＤＵ挿入部１９Ｂは、ＯＤＵＯＨの内容の書換要求を検出した場合（ステップＳ４４肯定）、書換要求のＯＤＵＯＨの内容を書き換える（ステップＳ４５）。その結果、ＯＤＵ挿入部１９Ｂは、ＯＤＵＯＨの内容の書換に応じてプロパティを生成する。ＯＤＵ挿入部１９Ｂは、ＯＨカウント値４５が第２のＯＨ閾値を超えたか否かを判定する（ステップＳ４６）。
【０１０１】
ＯＤＵ挿入部１９Ｂは、ＯＨカウント値４５が第２のＯＨ閾値を超えた場合（ステップＳ４６肯定）、制御情報４０を未使用のＲＡＭ２１に記憶し（ステップＳ４７）、図１１に示す処理動作を終了する。
【０１０２】
ＯＤＵ挿入部１９Ｂは、ＯＨカウント値４５が第２のＯＨ閾値を超えなかった場合（ステップＳ４６否定）、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“０”であるか否かを判定すべく、ステップＳ４２に移行する。
【０１０３】
ＯＤＵ挿入部１９Ｂは、指定データのデータイネーブル４３が“１”及びペイロードイネーブル４４が“０”でない場合（ステップＳ４２否定）、ＯＨカウント値４５が第２のＯＨ閾値を超えたか否かを判定すべく、ステップＳ４６に移行する。ＯＤＵ挿入部１９Ｂは、ＯＤＵＯＨの内容の書換要求を検出しなかった場合（ステップＳ４４否定）、ＯＨカウント値４５が第２のＯＨ閾値を超えたか否かを判定すべく、ステップＳ４６に移行する。
【０１０４】
図１１においてＯＤＵ挿入部１９Ｂは、ＲＡＭ２１に記憶中の制御情報４０を読み出し、ＯＤＵＯＨの内容の書換要求を検出した場合に、ＬＯ−ＯＤＵ単位でＯＤＵＯＨの内容を書き換えた。その結果、ＯＤＵ挿入部１９Ｂは、従来のようにＬＯ−ＯＤＵ毎のレジスタを要することなく、単一のＲＡＭ２１に記憶中の制御情報４０を読み出し、各ＯＤＵ０のＯＤＵＯＨの内容を更新できる。
【０１０５】
図１２Ａは、ＯＤＵ挿入部１９Ｂの読み出し時の制御情報の一例を示す説明図、図１２Ｂは、ＯＤＵ挿入部１９Ｂの書き込み時の制御情報の一例を示す説明図である。ＯＤＵ挿入部１９Ｂは、ＯＤＵＯＨの内容を書き換えてデータを書き換え更新するものの、図１２Ａ及び図１２Ｂに示すように、プロパティの内容を変更しない。
【０１０６】
図１３は、ＸＣ処理に関わるＸＣ２０の処理動作の一例を示すフローチャートである。図１３に示すＸＣ処理は、ＲＡＭ２１に記憶中の制御情報４０を読み出し、各ＯＤＵ０を所定の出力先に並び替える処理である。
【０１０７】
図１３においてＸＣ２０は、ＲＡＭ２１から制御情報４０を読み出し（ステップＳ５１）、各ＯＤＵ０を所定出力先に並び替え（ステップＳ５２）、各ＯＤＵ０のデータを出力先からＯＤＵ２ＭＵＸ１４Ｂに出力し（ステップＳ５３）、図１３に示す処理動作を終了する。
【０１０８】
図１３においてＸＣ２０は、ＲＡＭ２１に記憶中の制御情報４０を読み出し、各ＯＤＵ０のデータを所定出力先に並び替え、並び替えた各ＯＤＵ０をＯＤＵ２ＭＵＸ１４Ｂに出力する。
【０１０９】
本実施例のＡＤＭ５内のＯＴＵモニタ部１７Ａは、複数のＯＤＵ０を格納するＯＴＵ１から各ＯＨの位置を示すプロパティを生成し、各ＯＴＵ１のＯＨ位置及びデータを未使用の単一のＲＡＭ２１に順次記憶する。ＯＤＵモニタ部１９Ａは、単一のＲＡＭ２１に記憶中のプロパティ及び各ＯＤＵ０のデータを読み出し、読み出したプロパティに基づき、読み出した各ＯＤＵ０のデータのＯＤＵＯＨの内容を確認する。その結果、ＯＤＵモニタ部１９Ａは、従来のようにＬＯ−ＯＤＵ毎にレジスタを設けなくても、単一のＲＡＭ２１に記憶中の各ＯＤＵ０及びプロパティを読み出し、各ＯＤＵ０のＯＤＵＯＨの内容を確認できる。
【０１１０】
ＡＤＭ５のＯＤＵ挿入部１９Ｂは、ＲＡＭ２１に記憶中のＯＤＵ０のＯＤＵＯＨの書換要求を検出した場合に、ＲＡＭ２１に記憶中のＯＤＵ０のＯＤＵＯＨの内容を更新し、更新したＯＤＵ０を単一のＲＡＭ２１に更新する。その結果、ＯＤＵ挿入部１９Ｂは、従来のようにＬＯ−ＯＤＵ毎のレジスタを要することなく、単一のＲＡＭ２１に記憶中の各ＯＤＵ０及びプロパティを読み出し、各ＯＤＵ０のＯＤＵＯＨの内容を更新できる。
【０１１１】
ＡＤＭ５は、第１の載せ替え部１１にてＯＴＵ１のクライアント装置９Ａとの間で内部クロックに載せ替えると共に、第２の載せ替え部１６にてＯＴＵ２のネットワーク９Ｂとの間で内部クロックに載せ替える。その結果、ＡＤＭ５内では、異なるクロックのＯＴＵを共通の内部クロックに載せ替えるため、内部では非同期部分がなく、そのＯＴＵの分離及び多重の処理を円滑に行え、例えば、データのループバックが簡単に行える。
【０１１２】
従来のＡＤＭでは、例えば、ＬＯ−ＯＤＵ処理を８ポート分処理する場合、３６０ｋゲートサイズのＦＰＧＡ４個で実現していたのに対し、本実施例のＡＤＭ５では、ＲＡＭ２１を使用するため、５００ｋゲートサイズのＦＰＧＡ１個で実現できる。
【０１１３】
尚、上記実施例では、ＲＡＭ２１の個数を５個としたが、５個に限定されるものではなく、少なくとも１個以上のＲＡＭ２１であれば良い。尚、説明の便宜上、第１のＲＡＭ２１Ａから制御情報を読み出し、読み出した制御情報を処理した場合に未使用の第２のＲＡＭ２１Ｂに制御情報を記憶したが、第２のＲＡＭ２１Ｂに限定されるものではなく、未使用のＲＡＭであれば良い。
【０１１４】
上記実施例では、ＯＴＵ１−ＯＴＵ２対応のＡＤＭ５を例示したが、これらに限定されるものではなく、ＯＴＵ１−ＯＴＵ３対応等やＯＴＵの組合せパターン等に適用可能である。
【０１１５】
上記実施例では、クライアント装置としてＯＴＵ１のクライアント装置２を例示したが、ＯＴＵに限定されるものではなく、例えば、ＬＡＮやＳＯＮＥＴのクライアント装置と接続しても良い。
【０１１６】
尚、上記実施例のＡＤＭ５は、ＬＯ−ＯＤＵを２段階にネストして多重化したＯＴＵを例示したが、例えば、２段階に限定されるものではなく、ＯＤＵを３段階以上の複数段にネストして多重化したＯＴＵにも適用可能である。
【０１１７】
上記実施例のＡＤＭ５は、ＬＯ−ＯＤＵを格納したＨＯ−ＯＤＵを複数段にネストして多重化したが、そのＯＤＵ種別の組み合わせパターンは適宜変更可能である。
【０１１８】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１１９】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【符号の説明】
【０１２０】
１  伝送システム
５  ＡＤＭ
９Ａ  クライアント装置
９Ｂ  ネットワーク
１１  第１の載せ替え部
１６  第２の載せ替え部
１３  共有記憶部
２１  ＲＡＭ
１７Ａ  ＯＴＵモニタ部
１９Ａ  ＯＤＵモニタ部
１９Ｂ  ＯＤＵ挿入部
【図１】
2016219882.tif 000003
【図２】
2016219882.tif 000004
【図３】
2016219882.tif 000005
【図４】
2016219882.tif 000006
【図５】
2016219882.tif 000007
【図６】
2016219882.tif 000008
【図７】
2016219882.tif 000009
【図８Ａ】
2016219882.tif 000010
【図８Ｂ】
2016219882.tif 000011
【図９】
2016219882.tif 000012
【図１０Ａ】
2016219882.tif 000013
【図１０Ｂ】
2016219882.tif 000014
【図１１】
2016219882.tif 000015
【図１２Ａ】
2016219882.tif 000016
【図１２Ｂ】
2016219882.tif 000017
【図１３】
2016219882.tif 000018
【図１４】
2016219882.tif 000019