(57)【特許請求の範囲】
【請求項１】
一定のビットレートを有するクライアント信号をエラー訂正符号化するエラー訂正符号の構成方法であって、
前記クライアント信号を連続するδバイト毎にKr個の系統に並列化することを順次繰り返して、Kr個の並列化クライアント信号とするステップと、
前記Kr個の並列化クライアント信号の各々をKcバイト毎に区切って（Kr×Kc）バイトの第１被符号化情報ブロックとするステップと、
前記（Kr×Kc）バイトの第１被符号化情報ブロックの各々のビットレートを（Nc÷Kc）倍に増加して、長さをKcバイトからNcバイトに増加してKr個のC1符号サブブロックとするステップと、
前記Kr個のC1符号サブブロックの各々の時系列で第２列目から第（Kc＋１）列目までに前記第１被符号化情報ブロックの情報を配置し、第１列目と、第（Kc＋２）列目から第Nc列目までをビットレート増加で創出した空エリアとし、前記空エリアのうち、第１列目をオーバーヘッドエリアとし、第（Kc＋２）列目から第Nc列目までのエリアをC1符号用チェックビットエリアとするステップと、
前記Kr個のC1符号サブブロックの各々に対して独立にC1符号による符号化を行い、そのチエックビットを前記C1符号用チェックビットエリア内に配置して、Kr個のC1符号化サブブロックとするステップと、
前記Kr個のC1符号化サブブロックの並列段数をKrからNrに増加して（（Nr−Kr）×Nc）バイトの空エリアを作り、
該空エリアをC2符号用チェックビットエリアとするステップと、
前記Kr個のC1符号化サブブロックと前記C2符号用チェックビットエリアとからなる合計（Nr×Nc）バイトのエリアを、m個の列毎に区切り、区切られた各々（Nr×m）バイトを1個のC2符号サブブロックとして、合計jm個のC2符号サブブロックに区切りなおすステップと、
前記jm個のC2符号サブブロックの各々に対して独立にC2符号による符号化を行い、そのチエックビットを前記C2符号用チェックビットエリア内に配置して、jm個のC2符号化サブブロックとするステップと、
前記オーバーヘッドエリア内に、前記C1符号化サブブロックと前記C2符号化サブブロックの開始位置を示すフレーミングパターンと、ネットワークのＯＡＭ＆Ｐ用の複数の情報を挿入するステップと、
前記ｊｍ個のC2符号化サブブロックを１個のC2符号化ブロックとみなすステップと、
前記C2符号化ブロックに所定のスクランブルを施してスクランブル化C2符号化ブロックとするステップと、
前記スクランブル化C2符号化ブロックのNr個の並列信号の各々から、連続するεバイト毎にインターリーブを行って、ビットレートが前記クライアント信号の（（Nc÷Kc）×（Nr÷Kr））倍の１個のシリアルなスーパーＦＥＣ信号とするステップとを有することを特徴とし、
前記のδ，Kr，Kc，Nc，，Nr，jm，εを所定の整数値とし、前記のmを2以上の整数とするエラー訂正符号の構成方法。
【請求項２】
一定のビットレートを有するクライアント信号をエラー訂正符号化するエラー訂正符号の構成方法であって、
前記クライアント信号を連続するδバイト毎にKr個の系統に並列化することを順次繰り返して、Krの並列化クライアント信号とするステップと、
前記Kr個の並列化クライアント信号の各々をKcバイト毎に区切って（Kr×Kc）バイトの第１被符号化情報ブロックとするステップと、
前記（Kr×Kc）バイトの第１被符号化情報ブロックの各々のビットレートを（Nc÷Kc）倍に増加して、長さをKcバイトからNcバイトに増加してKr個のC１符号サブブロックとするステップと、
前記Kr個のC1符号サブブロックの各々の時系列で第２列目から第（Kc＋１）列目までに前記第１被符号化情報ブロックの情報を配置し、第１列目と、第（Kc＋２）列目から第Nc列目までをビットレート増加で創出した空エリアとし、前記空エリアのうち、第１列目をオーバーヘッドエリアとし、第２列目から第（Kc＋１）列目までのエリアをC1符号用チェックビットエリアとするステップと、
前記Kr個のC1符号サブブロックの各々に対して独立にC1符号による符号化を行い、そのチエックビットを前記C1符号用チェックビットエリア内に配置して、Kr個のC1符号化サブブロックとするステップと、
前記Kr個のC1符号化サブブロックの各々のビットレートを（Nr÷Kr）倍に増加して、並列段数がKrの合計（Nr×Nc）バイトのエリアとするステップと、
前記（Nr×Nc）バイトのエリアのｍ個の列毎に、ビットレート増加で創出したmc個の列の空エリアを配置し、前記のｍ個の列内に前記C1符号化サブブロックの情報を配置し、前記mc個の列の空エリアをC2符号用チェックビットエリアとするステップと、
前記（Nr×Nc）バイトのエリアを、（m＋mc）列毎に区切り、区切られた（m＋mc）列を１個のC2符号サブブロックとするステップと、
前記（Nr×Nc）バイトのエリアをjm個の前記C2符号サブブロックに区切りなおすステップと、
前記jm個のC2符号サブブロックの各々に対して独立にC2符号による符号化を行い、そのチエックビットを前記C2符号用チェックビットエリア内に配置して、jm個のC2符号化サブブロックとするステップと、
前記オーバーヘッドエリア内に、前記C1符号化サブブロックと前記C2符号化サブブロックの開始位置を示すフレーミングパターンと、ネットワークのＯＡＭ＆Ｐ用の複数の情報を挿入し、
前記jm個のC2符号化サブブロックを１個のC2符号化ブロックとみなすステップと、
前記C2符号化ブロックに所定のスクランブルを施してスクランブル化C2符号化ブロックとするステップと、
前記スクランブル化C2符号化ブロックのKr個の並列信号の各々から、連続するεバイト毎にインターリーブを行って、ビットレートが前記クライアント信号の（（Nc÷Kc）×（Nr÷Kr））倍の１個のシリアルなスーパーＦＥＣ信号とするステップとを有することを特徴とし、
前記のδ，Kr，Kc，Nc，jm，ε，，mcを所定の整数値とし、前記のmを2以上の整数とするエラー訂正符号の構成方法。
【請求項３】
所定のフレーム構造と、所定のオーバヘッドエリアと、所定のエラー訂正符号を具備するスーパーＦＥＣ信号をエラー訂正復号する復号方法であって、
前記スーパーＦＥＣ信号を連続するεバイト毎にNr個の系統に並列化することを順次繰り返して、Nr個の並列化ＦＥＣ信号とするステップと、
前記オーバヘッドエリアに挿入されているフレーミングパターンを検出して、前記並列化ＦＥＣ信号の時間的並びと並列的並びを調整してスクランブル化C2符号化ブロックの配置を再現するステップと、
前記スクランブル化C2符号化ブロックに所定のデスクランブルを施してC2符号化ブロックを再現するステップと、
前記オーバーヘッドエリア内の所定の位置に挿入されているネットワークのＯＡＭ＆Ｐ用の複数の情報を抽出して所定の処理を施すステップと、
前記C2符号化ブロックから、その各々の並列信号毎に連続するm個の列毎に区切ってjm個のC2符号化サブブロックを再現するステップと、
前記jm個のC2符号化サブブロックの各々に対して独立にC2符号による復号を行って、jm個のC2復号されたC2符号サブブロックとするステップと、
前記jm個のC2復号されたC2符号サブブロックから並列段数がNrで列の長さがNcの合計（Nr×Nc）バイトのエリアを再現するステップと
前記（Nr×Nc）バイトのエリアからKr個のC1符号化サブブロックを再現するステップと、
前記Kr個のC1符号化サブブロックの各々に対して独立にC1符号による復号を行って、Kr個のC1復号されたC1符号サブブロックとするステップと、
前記Kr個のC1復号されたC1符号サブブロックの各々のビットレートを（Kc÷Nc）倍に減少して、長さをNcバイトからKcバイトに減少し、オーバーヘッドエリアとC1符号用チェックビットエリアを除去し、時系列で第２列目から第（Kc＋１）列目の情報を残して（Kr×Kc）バイトの第１被符号化情報ブロックを再現するステップと、
前記第１被符号化情報ブロックの各々から、連続するδバイト毎にインターリーブを行って、ビットレートが前記スーパーＦＥＣ信号の（（Kc÷Nc）×（Kr÷Nr））倍の１個のシリアルなクライアント信号を復元するステップとを有することを特徴とし、
前記のδ，Kr，Kc，，Nc，Nr，jm，εの各々を所定の値とし、前記のC2符号とC1符号を所定の符号とし、前記のmを2以上の整数とする復号方法。
【請求項４】
所定のフレーム構造と、所定のオーバヘッドエリアと、所定のエラー訂正符号を具備するスーパーＦＥＣ信号をエラー訂正復号する復号方法であって、
前記スーパーＦＥＣ信号を連続するεバイト毎にKr個の系統に並列化することを順次繰り返して、Kr個の並列化ＦＥＣ信号とするステップと、
前記オーバヘッドエリアに挿入されているフレーミングパターンを検出して、前記並列化ＦＥＣ信号の時間的並びと並列的並びを調整してスクランブル化C2符号化ブロックの配置を再現するステップと、
前記スクランブル化C2符号化ブロックに所定のデスクランブルを施してC2符号化ブロックを再現するステップと、
前記C2符号化ブロックのオーバーヘッドエリア内の所定の位置に挿入されているネットワークのＯＡＭ＆Ｐ用の複数の情報を抽出して所定の処理を施すステップと、
前記C2符号化ブロックから、その各々の並列信号毎に連続する（m＋mc）列毎に区切ってjm個のC2符号化サブブロックを再現するステップと、
前記jm個のC2符号化サブブロックの各々に対して独立にC2符号による復号を行って、jm個のC2復号されたC2符号サブブロックとするステップと、
前記jm個のC2復号されたC2符号サブブロックから並列段数がKrの合計（Nr×Nc）バイトのエリアを再現するステップと、
前記（Nr×Nc）バイトのエリアのビットレートを（Kr÷Nr）倍に減少して、前記（Nr×Nc）バイトのエリアからC2符号用チェックビットエリアを除去し、Kr個のC1符号化サブブロックを再現するステップと、
前記Kr個のC1符号化サブブロックの各々に対して独立にC1符号による復号を行って、Kr個のC1復号されたC1符号サブブロックとするステップと、
前記Kr個のC1復号されたC1符号サブブロックの各々のビットレートを（Kc÷Nc）倍に減少して、長さをNcバイトからKcビットに減少し、オーバーヘッドエリアとC1符号用チェックビットエリアを除去し、時系列で第２列目から第（Kc＋１）列目の情報を残して（Kr×Kc）バイトの第１被符号化情報ブロックを再現するステップと、
前記（Kr×Kc）バイトの第１被符号化情報ブロックの各々から、連続するδバイト毎にインターリーブを行って、ビットレートが前記スーパーＦＥＣ信号の（（Kc÷Nc）×（Kr÷Nr））倍の１個のシリアルなクライアント信号を復元するステップとを有することを特徴とし、
前記のδ，Kr，Kc，，Nc，，jm，ε，，mc，, Krの各々を所定の値とし、前記のC2符号とC1符号を所定の符号とし、前記のmを2以上の整数とする復号方法。
【請求項５】
請求項１記載のエラー訂正符号の構成方法であって、
前記δを１に、前記Kｒを１２８に、前記Kcを２３８に、前記（Nc÷Kｃ）を１４分の１５に、前記Ncを２５５に、前記（（Nr−Kr）×Nc）を１６に、前記Nrを１４４に、前記ｊｍを２５５に、前記εを１とし、かつ
Ｃ１符号としてガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）か、またはガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（２０４０、１９１９）のいずれかを用い、
C2符号としてガロア体（２５６）上の１個エラー訂正短縮化リードソロモン符号（１８、１６）か、またはガロア体（２５６）を基礎とする２個エラー訂正短縮化ＢＣＨ符号（１４４、１２８）のいずれかを用いることを特徴とするエラー訂正符号の構成方法。
【請求項６】
請求項３記載の復号方法であって、
前記δを１に、前記Krを１２８に、前記Kcを２３８に、前記（Nc÷Kｃ）を１４分の１５に、前記Ncを２５５に、前記（（Nr−Kr）×Nc）を１６に、前記Nrを１４４に、前記ｊｍを２５５に、前記εを１とし、かつ
Ｃ１符号としてガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）か、またはガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（２０４０、１９１９）のいずれかを用い、
C2符号としてガロア体（２５６）上の１個エラー訂正短縮化リードソロモン符号（１８、１６）か、またはガロア体（２５６）を基礎とする２個エラー訂正短縮化ＢＣＨ符号（１４４、１２８）のいずれかを用いることを特徴とする復号方法。
【請求項７】
請求項１記載のエラー訂正符号の構成方法あって、
前記δを１に、前記Krを１１２に、前記Kcを２３８に、前記（Nc÷Kｃ）を１４分の１５に、前記Ncを２５５に、前記（（Nr−Kr）×Nc）を１６に、前記Nrを１２８に、前記ｊｍを２５５に、前記εを１とし、かつ
Ｃ１符号としてガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）か、またはガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（２０４０、１９１９）のいずれかを用い、
C2符号としてガロア体（２５６）上の１個エラー訂正短縮化リードソロモン符号（１６、１４）か、またはガロア体（１２８）を基礎とする２個エラー訂正ＢＣＨ符号（１２７、１１３）のいずれかを用いることを特徴とするエラー訂正符号の構成方法。
【請求項８】
請求項３記載の復号方法であって、
前記δを１に、前記Krを１１２に、前記Kcを２３８に、前記（Nc÷Kｃ）を１４分の１５に、前記Ncを２５５に、前記（（Nr−Kr）×Nc）を１６に、前記Nrを１２８に、前記ｊｍを２５５に、前記εを１とし、かつ
Ｃ１符号としてガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）か、またはガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（２０４０、１９１９）のいずれかを用い、
C2符号としてガロア体（２５６）上の１個エラー訂正短縮化リードソロモン符号（１６、１４）か、またはガロア体（１２８）を基礎とする２個エラー訂正ＢＣＨ符号（１２７、１１３）のいずれかを用いることを特徴とする復号方法。
【請求項９】
請求項２記載のエラー訂正符号の構成方法であって、
前記δを１に、前記Krを１２８に、前記Kcを２３８に、前記（Nc÷Kｃ）を１４分の１５に、前記Ncを２５５に、前記ｊｍを１９に、前記εを１に、前記ｍを１１２に、前記ｍｃを８に、前記（Nｒ÷Kｒ）を１４分の１５とし、
Ｃ１符号としてガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）か、またはガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（２０４０、１９１９）のいずれかを用い、
C2符号としてガロア体（２５６）上の８個エラー訂正短縮化リードソロモン符号（２４０、２２４）か、またはガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（１９２０、１７９９）のいずれかを用いることを特徴とするエラー訂正符号の構成方法。
【請求項１０】
請求項４記載の復号方法であって、
前記δを１に、前記Krを１２８に、前記Kcを２３８に、前記（Nc÷Kc）を１４分の１５に、前記Ncを２５５に、前記ｊｍを１９に、前記εを１に、前記ｍを１１２に、前記ｍｃを８に、前記（Nr÷Kr）を１４分の１５とし、
Ｃ１符号としてガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）か、またはガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（２０４０、１９１９）のいずれかを用い、
C2符号としてガロア体（２５６）上の８個エラー訂正短縮化リードソロモン符号（２４０、２２４）か、またはガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（１９２０、１７９９）のいずれかを用いることを特徴とする復号方法。
【請求項１１】
請求項１記載のエラー訂正符号の構成方法であって、
前記クライアント信号の容量の｛１−（Kr÷（Nc÷Kc）÷Nr）｝倍以上の容量が自由に使用可能な空エリアであり、
前記クライアント信号や前記スーパーＦＥＣ信号のビットレートを変換せず、前記空エリアの一部たは全部を前記C１符号用チェックビットエリアとC２符号用チェックビットエリアとオーバヘッドエリアと見なし、
前記クライアント信号や前記スーパーＦＥＣ信号のデータを所定位置に配置して、前記C１符号サブブロックと、前記C２符号サブブロック、あるいは前記C１符号化サブブロックと、前記C２符号化サブブロックとすることを特徴とするエラー訂正符号の構成方法。
【請求項１２】
請求項３記載の復号方法であって、
前記クライアント信号の容量の｛１−（Kr÷（Nc÷Kc）÷Nr）｝倍以上の容量が自由に使用可能な空エリアであり、
前記クライアント信号や前記スーパーＦＥＣ信号のビットレートを変換せず、前記空エリアの一部たは全部を前記C１符号用チェックビットエリアとC２符号用チェックビットエリアとオーバヘッドエリアと見なし、
前記クライアント信号や前記スーパーＦＥＣ信号のデータを所定位置に配置して、前記C１符号サブブロックと、前記C２符号サブブロック、あるいは前記C１符号化サブブロックと、前記C２符号化サブブロックとすることを特徴とする復号方法。
【請求項１３】
請求項２記載のエラー訂正符号の構成方法であって、
前記クライアント信号の容量の｛１−（１÷(Nc÷Kc)÷(Nr÷Kr)）｝倍以上の容量が自由に使用可能な空エリアであり、
前記クライアント信号や前記スーパーＦＥＣ信号のビットレートを変換せず、前記空エリアの一部たは全部を前記C１符号用チェックビットエリアとC２符号用チェックビットエリアとオーバヘッドエリアと見なし、
前記クライアント信号や前記スーパーＦＥＣ信号のデータを所定位置に配置して、前記C１符号サブブロックと、前記C２符号サブブロック、あるいは前記C１符号化サブブロックと、前記C２符号化サブブロックとすることを特徴とするエラー訂正符号の構成方法。
【請求項１４】
請求項４記載の復号方法であって、
前記クライアント信号の容量の｛１−（１÷(Nc÷Kc)÷(Nr÷Kr)）｝倍以上の容量が自由に使用可能な空エリアであり、
前記クライアント信号や前記スーパーＦＥＣ信号のビットレートを変換せず、前記空エリアの一部たは全部を前記C１符号用チェックビットエリアとC２符号用チェックビットエリアとオーバヘッドエリアと見なし、
前記クライアント信号や前記スーパーＦＥＣ信号のデータを所定位置に配置して、前記C１符号サブブロックと、前記C２符号サブブロック、あるいは前記C１符号化サブブロックと、前記C２符号化サブブロックとすることを特徴とする復号方法。
【請求項１５】
請求項１、請求項２、請求項５、請求項７または請求項９のいずれか一つに記載のエラー訂正符号の構成方法であって、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、まず、前記Ｊ個のC２符号サブブロックの各々に対して前記のC2符号による符号化を行った後に、前記Ｇ個の中間サブブロックまたは前記Kr個の中間サブブロックの各々に対して前記のＣ１符号による符号化を行うことと、
前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、まず、前記(Nr×Nc)バイトのエリアに対して前記のＣ１符号による復号を行った後に、前記ｊｍ個のC２符号化サブブロックの各々に対して前記のC2符号による復号を行うことにより、前記のC2符号とＣ１符号による符号化及び復号の順序を入れ替えることを特徴とするエラー訂正符号の構成方法。
【請求項１６】
請求項３、請求項４、請求項６、請求項８または請求項１０のいずれか一つに記載の復号方法であって、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、まず、前記ｊｍ個のC２符号サブブロックの各々に対して前記のC2符号による符号化を行った後に、(Nr×Nc)バイトのエリアに対して前記のＣ１符号による符号化を行うことと、
前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、まず、前記(Nr×Nc)バイトのエリアに対して前記のＣ１符号による復号を行った後に、前記ｊｍ個のC２符号化サブブロックの各々に対して前記のC2符号による復号を行うことにより、前記のC2符号とＣ１符号による符号化及び復号の順序を入れ替えることを特徴とする復号方法。
【請求項１７】
請求項１、請求項５または請求項７のいずれか一つに記載のエラー訂正符号の構成方法であって、
前記ｊｍ個のC２符号サブブロックに対してC2符号による符号化を行う際に、各々のC２符号サブブロックのチエックビットを後続するC２符号サブブロックのチェックビットエリア内に配置し、
前記ｊｍ個のC２符号化サブブロックに対してC2符号による復号を行う際に、各々のC２符号化サブブロックのチエックビットが後続するC２符号化サブブロックにあるとして演算することを特徴とするエラー訂正符号の構成方法。
【請求項１８】
請求項３、請求項６または請求項８のいずれか一つに記載の復号方法であって、
前記ｊｍ個のC２符号サブブロックに対してC2符号による符号化を行う際に、各々のC２符号サブブロックのチエックビットを後続するC２符号サブブロックのチェックビットエリア内に配置することと、
前記ｊｍ個のC２符号化サブブロックに対してC2符号による復号を行う際に、各々のC２符号化サブブロックのチエックビットが後続するC２符号化サブブロックにあるとして演算することを特徴とする復号方法。
【請求項１９】
クライアント信号がＩＴＵ−Ｔの勧告Ｇ．７０７で規定されるＳＤＨ信号、
ＡＮＳＩの勧告Ｔ１．１０５で規定されるＳＯＮＥＴ信号、
ＩＴＵ−Ｔの勧告Ｇ．９７５で規定されるガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）を用いてエラー訂正符号化される信号、
ＩＴＵ−Ｔの勧告Ｇ．８７２で規定されるＯＣｈレイヤの信号、
ＩＥＥＥの規格８０２．３ｚにて規定される１０００Ｂａｓｅ−ＳＸ、１０００Ｂａｓｅ−ＬＸ、１０００Ｂａｓｅ−ＣＸのいずれかの信号、
あるいはこれらを任意に時分割多重した信号、
のいずれかであることを特徴とする請求項１、請求項２、請求項５、請求項７または請求項９のいずれか一つに記載のエラー訂正符号の構成方法。
【請求項２０】
クライアント信号が、ＩＴＵ−Ｔの勧告Ｇ．７０７で規定されるＳＤＨ信号、
ＡＮＳＩの勧告Ｔ１．１０５で規定されるＳＯＮＥＴ信号、
ＩＴＵ−Ｔの勧告Ｇ．９７５で規定されるガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）を用いてエラー訂正符号化される信号、
ＩＴＵ−Ｔの勧告Ｇ．８７２で規定されるＯＣｈレイヤの信号、
あるいはＩＥＥＥの規格８０２．３ｚにて規定される１０００Ｂａｓｅ−ＳＸ、１０００Ｂａｓｅ−ＬＸ、１０００Ｂａｓｅ−ＣＸのいずれかの信号、
あるいはこれらを任意に時分割多重した信号、
のいずれかであることを特徴とする請求項３、請求項４、請求項６、請求項８または請求項１０のいずれか一つに記載の復号方法。
【請求項２１】
請求項１、請求項２、請求項５、請求項７または請求項９のいずれか一つに記載のエラー訂正符号の構成方法であって、
クライアント信号が前記のＣ１符号と同一の符号Φによって符号化された信号であり、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、
前記クライアント信号に対して、所定のビットレートに変換して前記C2符号によって符号化して前記スーパーＦＥＣ信号とするか、
前記クライアント信号に対して、いったん前記の符号Φによる復号を行った後、所定のビットレートに変換して前記C2符号によって符号化して前記スーパーＦＥＣ信号とするか、
前記クライアント信号に対して、いったん前記の符号Φによる復号を行った後、前記Ｃ１符号によって再度符号化し、その後所定のビットレートに変換して前記C2符号によって符号化して前記スーパーＦＥＣ信号とするか、あるいは、
前記クライアント信号に対して、所定のビットレートに変換して前記Ｃ１符号によって符号化した後、前記C2符号によって符号化して前記スーパーＦＥＣ信号とするか、
のいずれかとし、
前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、
前記スーパーＦＥＣ信号に対して、前記C2符号によって復号した後、所定のビットレートに変換して前記クライアント信号とするか、
前記スーパーＦＥＣ信号に対して、前記C2符号によって復号した後、所定のビットレートに変換して前記Ｃ１符号によって復号して前記クライアント信号とするか、
前記スーパーＦＥＣ信号に対して、前記C2符号によって復号した後、所定のビットレートに変換していったん前記Ｃ１符号によって復号し、その後に前記の符号Φによって再度符号化したものを前記クライアント信号とするか、あるいは、
前記スーパーＦＥＣ信号に対して、前記C2符号と前記Ｃ１符号によって復号した後に、所定のビットレートに変換して前記クライアント信号とするか、
のいずれかとすることを特徴とするエラー訂正符号の構成方法。
【請求項２２】
請求項３、請求項４、請求項６、請求項８または請求項１０のいずれか一つに記載の復号方法であって、
クライアント信号が前記のＣ１符号と同一の符号Φによって符号化された信号であり、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、
前記クライアント信号に対して、所定のビットレートに変換して前記C2符号によって符号化して前記スーパーＦＥＣ信号とするか、
前記クライアント信号に対して、いったん前記の符号Φによる復号を行った後、所定のビットレートに変換して前記C2符号によって符号化して前記スーパーＦＥＣ信号とするか、
前記クライアント信号に対して、いったん前記の符号Φによる復号を行った後、前記Ｃ１符号によって再度符号化し、その後所定のビットレートに変換して前記C2符号によって符号化して前記スーパーＦＥＣ信号とするか、あるいは、
前記クライアント信号に対して、所定のビットレートに変換して前記Ｃ１符号によって符号化した後、前記C2符号によって符号化して前記スーパーＦＥＣ信号とするか、
のいずれかとし、
前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、
前記スーパーＦＥＣ信号に対して、前記C2符号によって復号した後、所定のビットレートに変換して前記クライアント信号とするか、
前記スーパーＦＥＣ信号に対して、前記C2符号によって復号した後、所定のビットレートに変換して前記Ｃ１符号によって復号して前記クライアント信号とするか、あるいは、
前記スーパーＦＥＣ信号に対して、前記C2符号によって復号した後、所定のビットレートに変換していったん前記Ｃ１符号によって復号し、その後に前記の符号Φによって再度符号化したものを前記クライアント信号とするか、あるいは、
前記スーパーＦＥＣ信号に対して、前記C2符号と前記Ｃ１符号によって復号した後に、所定のビットレートに変換して前記クライアント信号とするか、
のいずれかとすることを特徴とする復号方法。
【請求項２３】
請求項２１に記載のエラー訂正符号の構成方法であって、
前記δを１に、前記Kcを２３８に、前記Ncを２５５とし、
前記Ｃ１符号をガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）とし、
前記クライアント信号をＩＴＵ−Ｔの勧告Ｇ．９７５で規定されるガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）を用いてエラー訂正符号化される信号とすることを特徴とするエラー訂正符号の構成方法。
【請求項２４】
請求項２２に記載の復号方法であって、
前記δを１に、前記Kcを２３８に、前記Ncを２５５とし、
前記Ｃ１符号をガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）とし、
前記クライアント信号をＩＴＵ−Ｔの勧告Ｇ．９７５で規定されるガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）を用いてエラー訂正符号化される信号とすることを特徴とする復号方法。
【請求項２５】
請求項２１に記載のエラー訂正符号の構成方法であって、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩバイト位置に、前記の４種類の変換のうちいづれを行ったかの情報を挿入し、
逆に前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩバイト位置の情報を抽出し、これにもとづいて前記の４種類の変換のうちいずれを行うかを判断することを特徴とするエラー訂正符号の構成方法。
【請求項２６】
請求項２２に記載の復号方法であって、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩバイト位置に、前記の４種類の変換のうちいづれを行ったかの情報を挿入し、
逆に前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩバイト位置の情報を抽出し、これにもとづいて前記の４種類の変換のうちいずれを行うかを判断することを特徴とする復号方法。
【請求項２７】
請求項３または請求項４に記載のスーパーＦＥＣ信号の復号方法であって、
前記のＣ１符号による復号と前記のC2符号による復号を交互に複数回繰り返すことを特徴とする復号方法。
【請求項２８】
請求項１、請求項２、請求項５、請求項７または請求項９のいずれか一つに記載のエラー訂正符号の構成方法であって、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩＢバイト位置に、
前記Ｃ１符号、及び前記C2符号によって符号化した時に、前記オーバーヘッドエリアを含めて演算したか否かの情報を挿入し、
逆に前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩＢバイト位置の情報を抽出し、これにもとづいて前記C2符号、及び前記Ｃ１符号によって復号する時に、前記オーバーヘッドエリアを含めて演算するか否かを判断することを特徴とするエラー訂正符号の構成方法。
【請求項２９】
請求項３、請求項４、請求項６、請求項８または請求項１０のいずれか一つに記載の復号方法であって、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩＢバイト位置に、
前記Ｃ１符号、及び前記C2符号によって符号化した時に、前記オーバーヘッドエリアを含めて演算したか否かの情報を挿入し、
逆に前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩＢバイト位置の情報を抽出し、これにもとづいて前記C2符号、及び前記Ｃ１符号によって復号する時に、前記オーバーヘッドエリアを含めて演算するか否かを判断することを特徴とする復号方法。
【請求項３０】
請求項１、請求項２、請求項５、請求項７または請求項９のいずれか一つに記載のエラー訂正符号の構成方法であって、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩＣバイト位置に、前記Ｃ１符号、及び前記C2符号によって符号化したか否かの情報を挿入し、
逆に前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩＣバイト位置の情報を抽出し、これにもとづいて前記C2符号によって復号するか否か、及び前記Ｃ１符号によって復号するか否かを判断することを特徴とするエラー訂正符号の構成方法。
【請求項３１】
請求項３、請求項４、請求項６、請求項８または請求項１０のいずれか一つに記載の復号方法であって、
前記クライアント信号を前記スーパーＦＥＣ信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩＣバイト位置に、前記Ｃ１符号、及び前記C2符号によって符号化したか否かの情報を挿入し、
逆に前記スーパーＦＥＣ信号を前記クライアント信号に変換する際に、
前記スーパーＦＥＣ信号の前記オーバーヘッドエリア内の所定のＦＳＩＣバイト位置の情報を抽出し、これにもとづいて前記C2符号によって復号するか否か、及び前記Ｃ１符号によって復号するか否かを判断することを特徴とする復号方法。
【請求項３２】
請求項１または請求項２に記載のエラー訂正符号の構成方法であって、
前記ｊｍ個のC２符号サブブロックの各々において、時間的に同期した連続する（Nr÷Kr）ビットを並列数分だけ合計したKrビット分、あるいはNrビット分を１個の列と見なし、前記ｊｍ個のC２符号サブブロックの各々から１個の列ずつ合計ｊｍ個の列を取り出して、時系列的に連続するように配置し、この配置替えを前記ｊｍ個のC２符号サブブロックの全ての列に繰り返し行った後、これを新たにｊｍ個のC２符号サブブロックとして前記C2符号によって符号化するか、あるいは、
前記C2符号による符号化後の前記ｊｍ個のC２符号化サブブロックの各々から１個の列ずつ合計ｊｍ個の列を取り出して、時系列的に連続するように配置し、この配置替えを前記ｊｍ個のC２符号サブブロックの全ての列に繰り返し行った後、これを新たにｊｍ個のC２符号化サブブロックとするか、
のいずれかとしてスーパーＦＥＣ信号とすることを特徴とするエラー訂正符号の構成方法。
【請求項３３】
請求項１または請求項２に記載のエラー訂正符号の構成方法であって、
前記Kr個のC１符号化サブブロックの各々を任意のＳ個毎に纏めたものを、互いに一定の時間間隔だけずらして新たにKr個のC１符号化サブブロックとするか、あるいは、
前記C２符号化ブロックのNr個、あるいはKr個の並列信号の各々を前記任意のＳ個毎に纏めたものを、互いに一定の時間間隔だけずらして新たにC２符号化ブロックとするか、
のいずれかとしてスーパーＦＥＣ信号とすることを特徴とするエラー訂正符号の構成方法。
【請求項３４】
請求項１または請求項２に記載のエラー訂正符号の構成方法であって、
前記Ｋｒを１６か３２か６４のうちのいずれかとし、
クライアント信号がＡＮＳＩの勧告Ｔ１．１０５で規定されるＳＯＮＥＴのＯＣ−１９２信号か、あるいは、
ＩＴＵ−Ｔの勧告Ｇ．７０７で規定されるＳＤＨのＳＴＭ−６４信号か、
のいずれかとし、
Ｃ１符号としてガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）とすることを特徴とするエラー訂正符号の構成方法。
【請求項３５】
請求項３または請求項４に記載の復号方法であって、
前記Ｋｒを１６か３２か６４のうちのいずれかとし、
クライアント信号がＡＮＳＩの勧告Ｔ１．１０５で規定されるＳＯＮＥＴのＯＣ−１９２信号か、あるいは、
ＩＴＵ−Ｔの勧告Ｇ．７０７で規定されるＳＤＨのＳＴＭ−６４信号か、
のいずれかとし、
Ｃ１符号としてガロア体（２５６）上の８個エラー訂正リードソロモン符号（２５５、２３９）とすることを特徴とする復号方法。
【請求項３６】
ＩＥＥＥの規格８０２．３ｚにて規定される８Ｂ１０Ｂ符号を用いて符号化されたデジタル信号の８Ｂ１０Ｂ符号を終端し、そのビットレートを８Ｂ１０Ｂ符号終端前に対して適切な割合で減少させた信号か、あるいは、８Ｂ１０Ｂ符号を終端し、そのビットレートを保った信号をクライアント信号とすることを特徴とする請求項１、請求項２、請求項１１または請求項１３のいずれか一つに記載のエラー訂正符号の構成方法。
【請求項３７】
ＩＥＥＥの規格８０２．３ｚにて規定される８Ｂ１０Ｂ符号を用いて符号化されたデジタル信号の８Ｂ１０Ｂ符号を終端し、そのビットレートを８Ｂ１０Ｂ符号終端前に対して適切な割合で減少させた信号か、あるいは、８Ｂ１０Ｂ符号を終端し、そのビットレートを保った信号をクライアント信号とすることを特徴とする請求項３、請求項４、請求項１２または請求項１４のいずれか一つに記載の復号方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、光通信網に好適なエラー訂正符号の構成（エンコード）方法、復号（デコード）方法、伝送装置、及びネットワーク構成に関する。
【０００２】
【従来の技術】
今日、ＬＳＩ等のディジタル信号処理技術の発達に伴い、高い信号品質を確保する目的で、エラー訂正符号の符号化・復号化技術が広い分野で使用されている。特に数学的に整然とした体系を有するブロック符号の中で、情報の透過性から組織符号と呼ばれる符号が工学的に専ら用いられる。これは、連続した信号系列を一定のブロック毎に区切り、各ブロック毎に符号化を行うもので、信号内の予め定めらた空領域に検査ビットを付加するのみで、元の信号情報は操作されないという特徴を有する。ブロック符号としては古くからハミング符号、ＢＣＨ符号（Ｂｏｓｅ−Ｃｈａｕｄｈｕｒｉ−Ｈｏｃｑｕｅｎｇｈｅｍ ｃｏｄｅ）、リードソロモン符号等が用いられている。以降、エラー訂正符号の符号化・復号化を単に符号化、復号化と呼ぶ。
【０００３】
一方、大容量のデータ伝送が可能な光ファイバ通信は光ファイバという比較的高品質な伝送路を媒体としており、そのビットエラーレートは通常１０のマイナス１０乗以下である。また、現用系の光ファイバに対して予備系の光ファイバを具備する冗長系構成とすることで信号劣化時の経路切替を容易に実現できる。このことから、システム的にエラー訂正符号の使用を前提としていなかった。この光ファイバ通信の代表例として、世界的な規格が存在するディジタル同期伝送システムが挙げられる。このシステムは国際電気通信連合（以下、ＩＴＵ−Ｔと称する）が勧告Ｇ．７０７等で定めたＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）（１９８８年制定）、およびアメリカ標準化委員会（以下、ＡＮＳＩと称する）が規格Ｔ１．１０５で定めたＳＯＮＥＴ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）（１９９１年制定）として、広く世界中の幹線系の伝送網で普及している。
【０００４】
光ファイバ通信へのエラー訂正符号導入の例外として、海底用の光伝送システムについてＩＴＵ−Ｔが勧告Ｇ．９７５（１９９６年制定）で規定したフレームフォーマットに８個エラー訂正リードソロモン符号（２５５，２３９）を適用したものが挙げられる。また、本発明にもっとも近い公知例として特開昭６２−２２１２２３号公報が挙げられる。
【０００５】
【発明が解決しようとする課題】
今日のインターネット通信の普及とあいまって、光ファイバ通信を用いた幹線網や地域網では伝送するデータ容量の大容量化に迫られており、時分割多重や、波長分割多重、及びこれらの複合技術によって実現されつつある。
【０００６】
しかし、時分割多重度が大きくなるにつれ、信号のビット幅が狭まり、光ファイバ固有の物理的性質である種々の分散や非線形性の影響を受けて信号品質が劣化する為、ある一定の信号品質を保てる伝送距離が短くなる。光ファイバ通信では品質として１０のマイナス１２乗以下のビットエラーレートを保証する場合が多く、多重度は2の倍数毎へと増加する傾向がある。また、光ファイバの持つ分散や非線形性により、一定の送信光パワーに対して伝送可能な距離は多重度の２乗に反比例する為、多重度が2倍になった場合、伝送可能な距離は４分の１となる。これは６ｄＢの劣化損失に相当する為、伝送距離を維持したまま、時分割多重によって伝送容量を２倍にアップグレードするには６ｄＢ以上の損失補償が必要となる。従ってこの損失補償をエラー訂正符号を使用して得る場合６ｄＢ以上の符号化利得が必要となる。８個エラー訂正リードソロモン符号の利得は、約７％の伝送レート上昇を考慮して、１０のマイナス１２乗のビットエラーレートに対して５．４ｄＢである為、このエラー訂正符号だけでは上記した伝送容量2倍化を実現するのに十分でない。
【０００７】
また、波長分割多重度が大きくなるにつれ、１本の光ファイバ心線中を伝送する複数の光信号の各々の波長間隔が隣接し、分離度が劣化し、上記と同様に伝送距離が短くなる。あるいは、互いの波長間隔が分離度を劣化させない程度に十分離れている場合でも、各々の波長のビットレートが全て同一でない場合、伝送距離は最も高いビットレートによって決まる為、低ビットレートの光信号はより遠方まで伝送できるにも関わらずその伝送距離を制限された使用しかできないこととなる。１本の光ファイバ心線中を伝送する複数の光信号のビットレートは世代時期によって異なるものの、一時期で見るとその比率は2倍程度であることが多い。従って上記例と同様の理由から、波長分割多重伝送において、異種ビットレートの光信号が混在する場合に伝送距離を最大化する為には、高ビットレート信号に対して６ｄＢ以上の損失補償が必要となるが、８個エラー訂正リードソロモン符号だけでは実現するのに十分でない。
【０００８】
さらに、伝送容量を増大しない代わりに網建設に関わるコストを低減する目的で電気的にディジタル信号の再生を行う中継装置や端局装置間の距離（単に中継間隔と呼ぶ）を長くして中継装置の数を減らす場合、中継間隔が長くなるほど信号品質も劣化する。例えば、中継間隔を４倍にする場合、６ｄＢ以上の損失補償が必要となるが、８個エラー訂正リードソロモン符号だけでは実現するのに十分でない。
【０００９】
また、インターネット通信の増大はＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ ｏｆ Ｅｌｅｃｔｒｉｃａｌ ａｎｄ Ｅｌｅｃｔｒｏｎｉｃｓ Ｅｎｇｉｎｅｅｒｓ， Ｉｎｃ．）の規格８０２．３ｚにて規定される１０００Ｂａｓｅ−ＳＸ、１０００Ｂａｓｅ−ＬＸ、１０００Ｂａｓｅ−ＣＸの通称ギガイーサ信号の需要を増大し、ギガイーサ信号を光信号として収容する地域網や、幹線網内で長距離の区間を伝送する必要が生じている。ギガイーサ信号は、リンク層よりも上位層でのエンド・トゥー・エンド通信を前提としたＡＲＱ（Ａｕｔｏ Ｒｅｐｅａｔｅ Ｒｅｑｕｅｓｔ）と呼ばれる再送要求方式を用いている為、エラー訂正符号を具備していない。
【００１０】
また、勧告Ｇ．９７５のエラー訂正方式は、２．４８８３２Ｇｂｉｔ／ｓのビットレートを有するＳＤＨのＳＴＭ−１６信号を１ビット毎に並列化し、各々２３８ビットの長さを有する（８×ｎ）個のサブフレームに分割し、８個のサブフレーム毎に８個エラー訂正リードソロモン符号（２５５，２３９）化を行い、そのチェックビットとフレーミング構造用の情報を付け足して、サブフレーム長を各々２５５ビットに変換し、変換した（８×ｎ）個のサブフレームを１ビット毎にインターリーブし、約２．６６６Ｇｂｉｔ／ｓのビットレートを有するＦＥＣフレームとしている。そして、エンコーダとデコーダを容易に構成する為に上記のｎの値を１６とする手法がよく用いられており、この場合１個当たりののサブフレームの処理速度は約２１（正確には１９．４４×２５５÷２３８）Ｍｂｉｔ／ｓとなる。
【００１１】
しかしビットレートが上記の４倍の９．９５３２８Ｇｂｉｔ／ｓであるＳＤＨのＳＴＭ−６４、あるいはＳＯＮＥＴのＯＣ−１９２信号をＦＥＣフレーム化する場合、まず４個のＳＴＭ−１６相当の信号に並列に分割する必要がある。何故ならば勧告Ｇ．９７５のエラー訂正方式は、ＳＴＭ−１６信号を最小単位としている為である。よってこの場合、上記のｎの値を１６から６４へと４倍にすることとなり、エンコーダやデコーダ内での処理速度は先の約２１Ｍｂｉｔ／ｓと同一となるが、４倍の規模が必要となる。例えば１個あたり約１７０Ｍｂｉｔ／ｓの処理能力を有するエンコーダ・デコーダを用いる場合、ＳＴＭ−１６信号に対して１６個で済んでいたのが、ＳＴＭ−６４信号に対しては６４個必要となるし、１個あたり約２．７Ｇｂｉｔ／ｓの処理能力を有するエンコーダ・デコーダを用いる場合は、１個で済んでいたのが４個必要となる。この規模の増大はビットレートの増加に比例する。この為、クライアント信号がＳＴＭ−６４等の場合、エンコーダ・デコーダを含むコーデック装置が大型化し、装置の価格の増加をもたらすこととなる。
【００１２】
本発明の課題は、光信号の時分割多重度を増加した際に元の伝送距離を維持したり、また波長分割多重下において異なるビットレートの光信号が混在する場合の伝送距離を最大化したり、さらに時分割の多重度を変えない条件下で中継間隔を増加させたりするのに好適なエラー訂正符号の構成方法と、これを用いた伝送装置及びネットワークを提供することにある。
【００１３】
特に、１心の光ファイバ中を伝送する光信号の時分割多重度が２倍程度になった際や、このような光信号を波長多重した際に元の伝送距離を維持したり、光信号の中継間隔を４倍に増加することを実現するのに十分な利得を有するエラー訂正符号の構成方法と、これを用いた伝送装置及びネットワークを提供することにある。
【００１４】
さらに、８個エラー訂正リードソロモン符号を導入した既存の伝送網との相互接続性を確保しつつより高い利得を有するエラー訂正符号の構成方法と、これを用いた伝送装置及びネットワークを提供することにある。
【００１５】
また、ギガイーサ信号の長距離伝送に適したエラー訂正符号の構成方法と、これを用いた伝送装置及びネットワークを提供することにある。
【００１６】
さらに、クライアント信号がＳＴＭ−１６以上のビットレートを有する場合に、装置規模の増大を抑制するエラー訂正符号の構成方法と、これを用いた伝送装置及びネットワークを提供することにある。
【００１７】
【課題を解決するための手段】
上述した課題を解決するために、本発明によるエラー訂正符号の構成方法では、一定のビットレートのクライアント信号をａバイト毎に区切って符号情報ブロックとし、符号情報ブロックとｂバイトの空エリアを有し、ｃ／ａの比率が１１０％以上となるようにビットレートを上昇させてｃバイトの符号ブロック３とし、符号ブロック内の符号情報ブロックを、１０のマイナス１２乗のビットエラーレートに対して６ｄＢ以上の符号化利得を有するようにエラー訂正符号化し、そのチェックビットを空エリア内に配置してスーパーＦＥＣ信号とした。
【００１８】
あるいは一定のビットレートのクライアント信号を（Ｋｒ×Ｋｃ）バイト毎に区切って情報ブロック１００とし、情報ブロック１００のビットレートを｛（Ｎｒ×Ｎｃ）÷（Ｋｒ×Ｋｃ）｝倍に増加して、（Ｎｒ×Ｎｃ）バイトの符号化ブロック１３０とし、情報ブロック１００を任意のδバイト毎にＫｒ回のインターリーブを施して符号化ブロック１３０内の（Ｋｒ行×Ｋｃ列）内に配置し、空エリア１１０Ｂ，１１０Ｃ，１２０Ｂを創出する。そしてＫｒ個の各行の符号サブブロック１０−ｉ（ｉ＝１，２，３、…，Ｋｒ）毎にｋ個エラー訂正符号化（Ｃ１符号化）を行い、そのチェックビットを空エリア１１０Ｂ内に配置する。この後、Ｋｒ個の符号サブブロック１０−ｉの各々から連続するｍバイトずつとりだして、ｊｍ個の（ｍ×Ｎｒ）バイトの符号サブブロック２０−ｊ（ｊ＝１，２，３、…，ｊｍ）毎にｎ個エラー訂正符号化（Ｃ２符号化）を行い、そのチェックビットを空エリア１２０Ｂ内に配置する。
【００１９】
そして｛（Ｎｒ×Ｎｃ）÷（Ｋｒ×Ｋｃ）｝が１００分率で１１０％以上１３０％以下となるようにし、かつＣ１符号化とＣ２符号化を組み合わせた擬似的な積符号ないしは連接符号とすることにより、１０のマイナス１２乗のビットエラーレートに対して６ｄＢ以上の符号化利得を有するスーパーＦＥＣ信号とした。
【００２０】
また、クライアント信号の種類の如何に関わらず、同一のフレーム構造を用いることとした。
【００２１】
【発明の実施の形態】
以下、図面を用いながら詳細に説明する。
本実施例に適用される信号は、一定長の符号ブロックに区切ることができる一定のビットレートを有する信号であり、適用するエラー訂正符号は組織符号である。例えばＳＤＨやＳＯＮＥＴの伝送信号は、１２５マイクロ秒を周期とするフレーム化された信号であり、任意に一定長の符号ブロックに区切ることができるので上記範疇に含まれる。
【００２２】
以下では、リードソロモン符号はガロア体（２５６）上の符号とし、ＢＣＨ符号は２元ＢＣＨ符号とする。また、リードソロモン符号を単にＲＳ符号と略す。
【００２３】
（実施例１）
本発明の実施の形態であるエラー訂正符号化方法の実施例を図１、図２、図２０および図２１を用いて説明する。
図１と図２は情報データエリアと符号化エリアをフレーム図として示したものである。
【００２４】
（符号化側の説明）
クライアント側の通信路からクライアント信号を受信してエラー訂正符号化を行った後にスーパーＦＥＣ信号としてスーパーライン側へ送信する符号化側について記述する。
【００２５】
クライアント信号は実際は電気信号でも光信号でもどちらでもよいが、光信号の場合は電気信号に変換したものをクライアント信号とする。
【００２６】
ビットの並びが時系列的にシリアルなクライアント信号を（Ｋｒ×Ｋｃ）バイト毎のブロック（第１被符号化情報ブロックと呼ぶ）に区切り、第１被符号化情報ブロックの各々を所定の連続するバイト毎（δバイト毎）にＫｒ段に並列展開する。
【００２７】
ここでＫｒ、Ｋｃは任意の整数値で、例えばＫｒ＝１６、Ｋｃ＝２３８である。図１の白抜きで示したエリア１００が並列展開された第１被符号化情報ブロックを表す。また、図１の小四角一マスは１バイトを示しており、バイト内のビットの向きは行方向でも列方向でもよく、行方向の場合はＫｒビット分の並列展開、列方向の場合は（Ｋｒ×８）ビット分の並列展開となる。以下では、バイト内のビットの向きに関わらず、Ｋｒ段の並列展開として扱うが、列方向の場合は（Ｋｒ×８）を新たにＫｒとして以降と同様に処理してもよい。
【００２８】
また、並列展開の順序は、シリアルなクライアント信号上の連続するδバイト分を図１の第１行目のシリアルなδバイト分にマッピングし、クライアント信号上の次の連続するδバイト分を第２行目のシリアルなδバイト分にマッピングするという具合に行う。なおδの値はＫｃの約数であれば任意でよく、例えば１でもよいし、クライアント信号がＳＯＮＥＴ／ＳＤＨ信号の場合はその多重化則のインターリーブのバイト数でもよい。さらに、この並列展開においてδバイト毎の代わりにδビット毎としてもよい。δビット毎とする場合は、以降の説明で“δバイト毎”を“δビット毎”に置き換えればよい。このクライアント信号のシリアルなビットやバイトの並びと、並列信号のそれとの関係を図２０に示す。図中のＫｃ＊はＫｃをδで割った値である。
【００２９】
図２０はクライアント信号を並列化クライアント信号にする際、あるいはその逆の際のデータのビットやバイトの並びの関係を示している。
【００３０】
クライアント信号を並列化クライアント信号に並列化する際は、シリアルなクライアント信号上の連続するδバイト分（＃１−１）を並列信号の第１行目のシリアルなδバイト分（＃１−１）にマッピングし、シリアルなクライアント信号上の以降の連続する各δバイト分（＃２−１、＃３−１、…、＃Ｋｒ−１）を並列信号の第２行目〜第Ｋｒ行目の各δバイト分（＃２−１、＃３−１、…、＃Ｋｒ−１）にマッピングすることで、シリアルなクライアント信号上の連続する（Ｋｒ×δ）バイト分をＫｒ個に並列化する。シリアルなクライアント信号上で、以降の連続する（Ｋｒ×δ）バイト分についても上記と同様にＫｒ個に並列化する。勿論このようにして並列化した信号は装置内で各列が同時に伝送される。
【００３１】
逆に、並列化クライアント信号をクライアント信号にシリアル化する際は、上記と逆の操作を施す。
【００３２】
並列展開された（Ｋｒ×Ｋｃ）バイトの第１被符号化情報ブロック信号を受け取り、そのビットレートを（Ｎｃ÷Ｋｃ）倍に増加して｛Ｋｒ×（Ｎｃ−Ｋｃ）｝バイトの空エリアを作る。図１の右斜線で示したエリア１１０Ｂとエリア１１０Ｃがこれに相当する。ここでＮｃは任意の整数値であり、例えば２５５である。
【００３３】
次にまず、Ｋｒ個の各行（各々Ｎｃバイト）を符号サブブロック１０−ｉ（ｉ＝１，２，…，Ｋｒ）として、各符号サブブロック１０−ｉ毎に独立に第１の符号化（Ｃ１符号と呼ぶ）を行う。具体的には符号サブブロック１０−ｉの各々において、エリア１１０Ａ内の第１列から第（Ｋｃ＋１）列の合計（Ｋｃ＋１）バイトに対してＣ１符号化のチェックビット計算を行い、チェックビットをエリア１１０Ｂ内の第（Ｋｃ＋２）列から第Ｎｃ列の合計（Ｎｃ−Ｋｃ−１）バイトの中に配置する。
【００３４】
このＣ１符号の例として、φ個エラー訂正ＲＳ符号（ｎａ，ｋａ）や、η個エラー訂正ＢＣＨ符号（ｎｂ、ｋｂ）を用いることができる。
【００３５】
ここで、一般にＲＳ符号（ｎａ，ｋａ）の表記は、符号長がｎａ個のシンボル、情報長がｎｂ個のシンボル、チェックビットが（ｎａ−ｎｂ）個のシンボルであることを意味し、ガロア体（２５６）上の符号の場合、１個のシンボルは１バイトである。また、ＢＣＨ符号（ｎｂ、ｋｂ）の表記は、符号長がｎｂビット、情報長がｋｂビット、チェックビットが（ｎｂ−ｋｂ）ビットであることを意味する。
【００３６】
上記のＲＳ符号としては、Ncが２５５以下の場合は、各パラメータが
１≦φ≦［（Ｎｃ−Ｋｃ−１）÷2 ］
ｎａ＝Ｎｃ
ｋａ＝ｎａ−２×φ
の各式を満たす符号を使用できる。
【００３７】
また、Ncが２５６の場合は、１バイト分を符号領域から除外することが必要で、第１列目を除外領域とする場合は、各パラメータが
１≦φ≦［（Ｎｃ−Ｋｃ−１）÷2 ］
ｎａ＝Ｎｃ−１
ｋａ＝ｎａ−２×φ
の各式を満たすＲＳ符号を使用できるし、
第２５６列目を除外領域とする場合は、各パラメータが
１≦φ≦［（Ｎｃ−Ｋｃ−２）÷2 ］
ｎａ＝Ｎｃ−１
ｋａ＝ｎａ−２×φ
の各式を満たすＲＳ符号を使用できる。ここで［ｚ］はｚ以下の最大の整数を表す。
【００３８】
一方、上記のＢＣＨ符号については、符号サブブロック１０−ｉの各々のビット数をＮｐ、符号サブブロック１０−ｉの各々の第２列目から第（Ｋｃ＋１）列目までのビット数をＫｐとし、
Nｐが２の階乗でない場合は、ｒを
Ｎｐ＜（２のｒ乗）
を満たす最小の整数として、各パラメータが
１≦η≦［（Ｎｐ−Ｋｐ−ｓ）÷ｒ ］
ｎｂ＝Ｎｐ
ｋｂ＝ｎｂ−ｒ×φ
の各式を満たすガロア体（２のｒ乗）を基礎とするＢＣＨ符号が使用できる。
【００３９】
また、Nｐが２のｒ乗の場合は、１ビット分を符号領域から除外することが必要で、例えば符号サブブロック１０−ｉの各々の最後の１ビットを除外領域として、各パラメータが
１≦η≦［（Ｎｐ−Ｋｐ−ｓ−１）÷ｒ ］
ｎｂ＝Ｎｐ−１
ｋｂ＝ｎｂ−ｒ×φ
の各式を満たすガロア体（２のｒ乗）を基礎とするＢＣＨ符号が使用できる。
【００４０】
ここでｓは、Ｋｒ段の並列展開の並列展開数が（Ｋｒ×８）ビット分であり各ビット毎に符号サブブロック１０−ｉ（ｉ＝１，２，…、Ｋｒ×８）を構成する場合に限り１であり、それ以外では８である。
【００４１】
上記のｋａが（Ｋｃ＋１）よりも大きい場合や、ｋｂが（Ｋｐ＋ｓ）よりも大きい場合は、エリア１１０Ｂ内のチェックビットに必要な領域以外を、符号化の情報領域としてもよいし、あるいは仮想的な固定値としてもよい。
【００４２】
また、Ｃ１符号で、上記ｎａが２５５に満たない場合や、ｎｂが（（２のｒ乗）−１）に満たない場合は、理論的に不足する情報を仮想的にゼロに見立てた短縮化符号とする。
【００４３】
次にＣ１符号化されたＫｒ個の符号サブブロック１０−ｉ（ｉ＝１，２，…Ｋｒ）全体の（Ｋｒ×Ｎｃ）バイトを第２被符号化情報ブロックとし、並列段数をＫｒからＮｒに増加して｛（Ｎｒ−Ｋｒ）×Ｎｃ｝バイトの空エリアを作る。図２の白抜きで示したエリア１２０Ａが第２被符号化情報ブロックを、右斜線で示したエリア１２０Ｂが空エリアに相当する。ここでＮｒはＫｒよりも大きい任意の整数値で、例えば１８である。
【００４４】
この並列段数増加後の信号を任意のｍ個の列毎、すなわち（Ｎｒ×ｍ）バイト毎に区切った各々を符号サブブロック２０−ｊ（ｊ＝１，２，…，ｊｍ）とし、符号サブブロック２０−ｊ毎に独立に第２の符号化（Ｃ２符号と呼ぶ）を行う。具体的には符号サブブロック２０−ｊの各々において、エリア１２０Ａ内の第１行から第Ｋｒ行の合計（Ｋｒ×ｍ）バイトに対してＣ２符号化のチェックビット計算を行い、チェックビットをエリア１２０Ｂ内の第（Ｋｒ＋１）行から第Ｎｒ行の合計｛（Ｎｒ−Ｋｒ）×ｍ｝バイト内に配置する。ここでｊｍは〈Ｎｃ÷ｍ〉で、〈ｚ〉はｚ以上の最小の整数値を表す。
【００４５】
ここでまた、符号サブブロック２０−ｊ（ｊ＝１，２，…，ｊｍ）のチェックビットを、次の符号サブブロック２０−（ｊ＋１）内のチェックビットエリアにずらして配置することも可能で、これにより符号化での遅延時間の発生を抑制することができる。この場合、最後の符号サブブロック２０−ｊｍのチェックビットは、次のフレームの符号サブブロック２０−１内に配置する。
【００４６】
また、ｍが１を含むＮｒの約数でない時、最後の符号サブブロック２０−ｊｍの列数はｍ個未満となる。このような場合は、符号サブブロック２０−ｊｍをＣ２符号化対象から外すか、又は次の第２被符号化情報ブロックへとまたがって区切りなくＣ２符号化すればよい。後者の場合、第１列目の使用方法にて後述するように特定のフレーミングパターンを挿入することで適切な符号・復号を実現できる。
【００４７】
このＣ２符号の例として、λ個エラー訂正ＲＳ符号（ｎｄ，ｋｄ）や、ρ個エラー訂正ＢＣＨ符号（ｎｅ、ｋｅ）を用いることができる。
【００４８】
上記のＲＳ符号としては、Nｒが２５５以下の場合は、各パラメータが
１≦λ≦［（Ｎｒ−Ｋｒ）×ｍ÷2 ］
ｎｄ＝Ｎｒ
ｋｄ＝ｎｄ−２×λ
の各式を満たす符号を使用できる。
【００４９】
また、Nｒが２５６の場合は、１バイト分を符号領域から除外することが必要で、エリア１２０Ｂ内の所定バイトを除外領域とし、各パラメータが
１≦λ≦［｛（Ｎｒ−Ｋｒ）×ｍ−１｝÷2 ］
ｎｄ＝Ｎｒ−１
ｋｄ＝ｎｄ−２×λ
の各式を満たすＲＳ符号を使用できる。
【００５０】
一方、上記のＢＣＨ符号については、符号サブブロック２０−ｊの各々のビット数をＮｑ、符号サブブロック２０−ｊの各々の第１行目から第Ｎｒ行目までのビット数をＫｑとし、
Nｑが２の階乗でない場合は、ｒを
Ｎｑ＜（２のｒ乗）
を満たす最小の整数として、各パラメータが
１≦ρ≦［（Ｎｑ−Ｋｑ）÷ｒ ］
ｎｅ＝Ｎｑ
ｋｅ＝ｎｅ−ｒ×ρ
の各式を満たすガロア体（２のｒ乗）を基礎とするＢＣＨ符号が使用できる。
【００５１】
また、Nｐが２のｒ乗の場合は、１ビット分を符号領域から除外することが必要で、エリア１２０Ｂ内の所定ビットを除外領域とし、各パラメータが
１≦ρ≦［（Ｎｑ−Ｋｑ−１）÷ｒ ］
ｎｅ＝Ｎｑ−１
ｋｅ＝ｎｅ−ｒ×ρ
の各式を満たすガロア体（２のｒ乗）を基礎とするＢＣＨ符号が使用できる。
【００５２】
上記のｋｄが（Ｋｒ×ｍ）よりも大きい場合や、ｋｅがＫｑよりも大きい場合は、エリア１２０Ｂ内のチェックビットに必要な領域以外を、符号化の情報領域としてもよいし、あるいは仮想的な固定値としてもよい。
【００５３】
また、Ｃ２符号で、上記のｎｄが２５５に満たない場合や、ｎｅが（（２のｒ乗）−１）に満たない場合は、理論的に不足する情報を仮想的にゼロに見立てた短縮化符号とする。
【００５４】
上記の如くＣ１符号化とＣ２符号化された（Ｎｒ×Ｎｃ）バイトの既符号化ブロック１３０を、最初に第１被符号化情報ブロックを並列展開した時と逆の順序でεバイト毎に行から行へとＮｒ段のインターリーブを施してビットの並びが時系列的にシリアルなデジタル信号に変換し、必要に応じてスクランブルを施した後、スーパーＦＥＣ信号としてスーパーライン側へ送信する。ここでインターリーブの順序は、図２の第１行目の連続するεバイト分をシリアルなデジタル信号上の連続するεバイト分にマッピングし、第２行目の連続するεバイト分をシリアルなデジタル信号上の次の連続するεバイト分にマッピングするという具合に行う。なおεの値はＮｃの約数であれば任意でよく、例えば１でもよいし、δと同じでもよいし、クライアント信号がＳＯＮＥＴ／ＳＤＨ信号の場合はその多重化則のインターリーブのバイト数でもよい。また上記においてεバイト毎の代わりにεビット毎としてもよい。εビット毎とする場合は、上記と以降の説明で“εバイト毎”を“εビット毎”に置き換えればよい。並列信号とシリアル化後のスーパーＦＥＣ信号のシリアルなビットやバイトの並びの関係を図２１に示す。図中のＮｃ＊はＮｃをεで割った値である。
【００５５】
図２１はスーパーＦＥＣ信号を並列信号にする際、あるいはその逆の際のデータのビットやバイトの並びの関係を示している。
【００５６】
スーパーＦＥＣ信号を並列信号にする際は、シリアルなスーパーＦＥＣ信号上の連続するεバイト分（＃１−１）を並列信号の第１行目のシリアルなεバイト分（＃１−１）にマッピングし、スーパーＦＥＣ信号上の以降の連続する各εバイト分（＃２−１、＃３−１、…、＃Ｎｒ−１）を並列信号の第２行目〜第Ｎｒ行目の各εバイト分（＃２−１、＃３−１、…、＃Ｎｒ−１）にマッピングすることで、スーパーＦＥＣ信号上の連続する（Ｎｒ×ε）バイト分をＮｒ個に並列化する。スーパーＦＥＣ信号上で、以降の連続する（Ｎｒ×ε）バイト分についても上記と同様にＮｒ個に並列化する。勿論このようにして並列化した信号は装置内で各列が同時に伝送される。
【００５７】
逆に、並列信号をスーパーＦＥＣ信号にシリアル化する際は、上記と逆の操作を施す。
なお、図２０の並列信号に、Ｃ１符号用のチェックビットとＣ２符号用のチェックビットが付いたものが図２１の並列信号である。
【００５８】
結果として、スーパーＦＥＣ信号のビットレートはクライアント信号のビットレートの｛（Ｎｒ÷Ｋｒ）×（Ｎｃ÷Ｋｃ）｝倍となる。なお、スクランブルは適当に並列化して行ってもよく、例えばインターリーブを施す前のＮｒ段の並列化信号に対して行ってもよい。
【００５９】
上記において、一定のビットレートのクライアント信号を（Ｋｒ×Ｋｃ）バイトの第１被符号化情報ブロック毎に区切った後、ビットレートを一度に｛（Ｎｒ×Ｎｃ）÷（Ｋｒ×Ｋｃ）｝倍に増加して、（Ｎｒ×Ｎｃ）バイトの既符号化ブロック１３０相当とし、（Ｋｒ×Ｋｃ）バイトの第１被符号化情報ブロックを１バイト毎にＫｒ回のインターリーブを施して既符号化ブロック１３０相当内の（Ｋｒ行×Ｋｃ列）内に配置し、空エリア１１０Ｂ，１１０Ｃ，１２０Ｂを創出してもよい。
【００６０】
（第１列目の使用方法、挿入方法）
図１、図２の第１列目には受信側で同期を確立する為のフレーミングパターンや伝送網のＯＡＭ＆Ｐ（Ｏｐｅｒａｔｉｏｎ、Ａｄｍｉｎｉｓｔｒａｔｉｏｎ、Ｍａｉｎｔｅｎａｎｃｅ ａｎｄ Ｐｒｏｖｉｓｉｏｎｉｎｇ）用のオーバヘッドを挿入する。具体的には（Ｋｒ×Ｋｃ）バイトの第１被符号化情報ブロックのビットレートを（Ｎｃ÷Ｋｃ）倍に増加した以降の段階において、第１列目の一部又は全てのエリアにフレーミングパターンを、残りのエリアに伝送網のＯＡＭ＆Ｐ用のオーバヘッドを挿入する。なお、ＯＡＭ＆Ｐ用のオーバヘッドは別段挿入しなくてもよい。
【００６１】
ここで、フレーミングパターンは少なくとも２種類以上の予め定めた固定値を挿入するものとし、その際パターン値の同一のものはインターリーブ方向に連続して配置することとする。例えば、第１行から第ｉｘ行までのｉｘバイトのフレーミングエリアＦ１にはＳＯＮＥＴやＳＤＨで規定されるＡ１バイトと同一値（Ｆ６）ｈｅｘを、第（ｉｘ＋１）行から第ｉｙ行までの（ｉｙ−ｉｘ）バイトのフレーミングエリアＦ２にはＳＯＮＥＴやＳＤＨで規定されるＡ２バイトと同一値（２８）ｈｅｘを挿入するという具合である。ここで、（ｚ）ｈｅｘは１６進数表現である。また、ｉｘとｉｙは、１≦ｉｘ＜ｉｙ≦Ｎｒを満たす任意の整数値であり、例えばｉｚを１以上［Ｎｒ÷２］以下の任意の整数値として、（ｉｘ，ｉｙ）＝（ｉｚ，ｉｚ×２）でもよい。
【００６２】
勿論、フレーミングパターン値はこれ以外でもよく、 ビットの値として同一値ができるだけ連続しないパターン値でよい。
【００６３】
あるいは、複数個（ｐ個）の第２被符号化情報ブロックまたは複数個（ｐ個）の既符号化ブロックを１個のマルチフレームとし、１個のマルチフレーム内の１番目の第２被符号化情報ブロックまたは複数個の既符号化ブロックの第１列目の一部又は全てのエリアに予め定めたフレーミングパターンを挿入し、残りのエリア及び２番目からｐ番目の各ブロックの第１列目に伝送網のＯＡＭ＆Ｐの為のオーバヘッドを挿入してもよい。
【００６４】
さらに上記したようにｍが１を含むＮｒの約数でない場合で、現在の第２被符号化情報ブロックの最後の符号サブブロック２０−ｊｍを次の第２被符号化情報ブロックへとまたがって区切りなくＣ２符号化する場合、現在の第２被符号化情報ブロックの第１列目にフレーミングパターンセットＡを挿入し、次の第２被符号化情報ブロック以降から、ある符号サブブロック２０−ｊｐ（１≦ｊｐ≦ｊｍ）がちょうど第Ｎｒ列目で終了する第２被符号化情報ブロックまでの各々のブロックの第１列目にフレーミングパターンセットＡと異なるフレーミングパターンセットＢを挿入する。復号側ではこのフレーミングパターンセットＡを検出することによって、符号サブブロック２０−１が第１列目から始まる第２被符号化情報ブロックを検出でき、最初にこのブロック位置を検出した時に復号動作を開始することで適切な復号動作を実現できる。フレーミングパターンセットＡの例として、フレーミングエリアＦ１への挿入値を（Ｆ６）ｈｅｘ、フレーミングエリアＦ２への挿入値を（２８）ｈｅｘとし、この時のフレーミングパターンセットＢの例として、フレーミングエリアＦ１への挿入値を（ＡＡ）ｈｅｘ、フレーミングエリアＦ２への挿入値を（３３）ｈｅｘとしてもよい。
【００６５】
なお、フレーミングパターンセットＢの代わりに伝送網のＯＡＭ＆Ｐの為のオーバヘッドを挿入してもよい。
【００６６】
また、上記したようにスーパーＦＥＣ信号にスクランブルを施す場合、フレーミングパターンの挿入エリアはスクランブルしない。
【００６７】
（復号側の説明）
スーパーＦＥＣ信号を受信して復号を行った後にクライアント信号としてクライアント側の通信路へ送信する復号側について記述する。
【００６８】
復号側では符号化側と逆の順序で信号を処理する。上記の如く符号化されたスーパーＦＥＣ信号をスーパーライン側の伝送路を経由して受信し、フレーム同期をとった後、必要に応じてデスクランブルを施し、（Ｎｒ×Ｎｃ）バイト毎の既符号化ブロックに区切った各々をεバイト毎にＮｒ段に並列展開（デインターリーブ）する。図２の全体の領域が並列展開された既符号化ブロックに相当する。なお、フレーム同期やデスクランブルは適当に並列化して行ってもよく、例えばこの段階でεバイト毎にＮｒ段に並列展開してもよい。
【００６９】
ここでデインターリーブの順序は、図２１に示すように、シリアルなスーパーＦＥＣ信号上の連続するεバイト分を図２の第１行目のシリアルなεバイト分にマッピングし、スーパーＦＥＣ信号上の次の連続するεバイト分を第２行目のシリアルなεバイト分にマッピングするという具合に行う。
【００７０】
この後、まず、ｊｍ個の符号サブブロック２０−ｊ（ｊ＝１，２，…ｊｍ）に対して受信した順に独立にＣ２符号の復号（Ｃ２復号と呼ぶ）を行う。
【００７１】
次にＣ２復号されたｊｍ個の符号サブブロック２０−ｊ（ｊ＝１，２，…ｊｍ）内の｛（Ｎｒ−Ｋｒ）×Ｎｃ｝バイトのＣ２符号用チェックビットエリア１２０Ｂを終端して消去する、または以降の過程において一切無視する。
【００７２】
Ｃ２復号後のＫｒ個の符号サブブロック１０−ｉ（ｉ＝１，２，…Ｋｒ）に対して各々に独立にＣ１符号の復号（Ｃ１復号と呼ぶ）を行う。
【００７３】
最後にＣ１復号後の符号サブブロック１０−ｉ（ｉ＝１，２，…Ｋｒ）のビットレートを（Ｋｃ÷Ｎｃ）倍に減少して｛Ｋｒ×（Ｎｃ−Ｋｃ）｝バイトのＣ１符号用のチェックビットエリア、フレーミングパターンエリア、オーバヘッドエリアを消去した後、図１の第１行から第Ｋｒ行まで、δバイト毎に行から行へとＫｒ段のインターリーブを施して元のビットの並びが時系列的にシリアルなクライアント信号を復元し、必要に応じて光信号へと変換して、クライアント側の通信路へ出力する。ここでインターリーブの順序は、図２０に示すように、図１の第１行目の連続するδバイト分をシリアルなクライアント信号上の連続するδバイト分にマッピングし、第２行目の連続するδバイト分をシリアルなクライアント信号上の次の連続するδバイト分にマッピングするという具合に行う。
【００７４】
（オーバヘッドの分離・終端、性能監視方法の説明）
なお、伝送網のＯＡＭ＆Ｐ用のオーバヘッドの分離・終端処理は、フレーム同期確立後よりも後で、かつＣ１復号後の符号サブブロック１０−ｉ（ｉ＝１，２，…Ｋｒ）に対するビットレート減少よりも前の特定の位置で行うものとする。また、伝送網のビットエラー数やビットエラーレートの性能監視に関しては、ＯＡＭ＆Ｐ用のオーバヘッド中にＢＩＰ（Ｂｉｔ Ｉｎｔｅｒｌｅａｖｅｄ Ｐａｒｉｔｙ）のパリティを付加し、復号側で復号前と復号後の両方またはいずれか一方でのＢＩＰのパリティ照合によって検出できるエラービット数から性能監視を行ってもよいし、あるいは復号器において直接訂正したエラービット数から性能監視を行ってもよい。さらに、Ｃ１符号又はＣ２符号のいずれかがリードソロモン符号かＢＣＨ符号であり、その生成多項式Ｇ（ｚ）が（ｚ＋１）の因子を含む場合は、復号器におけるαのゼロ乗に関するシンドローム計算の結果を用いて性能監視を行ってもよい。これはαのゼロ乗に関するシンドローム計算がＢＩＰのパリティ照合と等価の機能を持つことを利用している。ここで、αはリードソロモン符号やＢＣＨ符号が基礎とするガロア体（２のｎ乗）の原始ｎ乗根である。
【００７５】
また、外部制御システムからビットエラー数やビットエラーレートのしきい値を設定し、上記の性能監視方法によって得られた実際のビットエラー数やビットエラーレートと各々比較し、しきい値を超過した場合には劣化警報を外部制御システムに通知する方法を用いてもよい。
【００７６】
なお、ＲＳ符号やＢＣＨ符号の生成多項式の構成方法、チェックビットの計算方法、復号アルゴリズム、すなわちシンドロームの計算方法と、これに基いたエラー位置とエラー値の計算方法、符号長の短縮化を補償する方法については広く知られているので、その詳細は省略する。
【００７７】
本実施例により、１０のマイナス１２乗のビットエラーレートに対して６ｄＢ以上の十分な利得を有するエラー訂正符号を簡単に構成できる。その結果、時分割多重における多重度を増加した際の伝送距離の維持や、波長分割多重における異種ビットレートの光信号が混在する場合の伝送距離の最大化や、さらに時分割の多重度を変えない条件下で中継間隔を増加させたりするのに好適なエラー訂正符号を容易に構成することができる。
【００７８】
（実施例２）
本発明によるエラー訂正符号化方法の別の実施例を図３と図４に示す。ここで、図３と図４はデータの符号化エリアをフレーム図として示したものである。
【００７９】
図３、図４は各々図１、図２の実施例と同様であり、Ｋｃ＝２３８、Ｎｃ＝２５５、Ｋｒ＝１６、Ｎｒ＝１８の場合である。
【００８０】
また、δ＝１として、クライアント信号を１バイト毎に１６バイトに並列化する。並列化した１６バイトの各々が１６個の行に対応する。さらに各々の１バイトを各ビット毎に並列化し、結果としてクライアント信号を１２８個に並列化する。
【００８１】
Ｃ１符号化用の符号サブブロック１０−ｉを、１６個の各行に対応した各々２５５バイトの長さを持つ１６個のサブブロックとすると、Ｃ１符号として、
・８個エラー訂正ＲＳ符号（２５５，２３９）
・ガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（２０４０、１９１９）
のいずれかを適用できる。勿論、より訂正能力の低い符号を用いることもできる。
【００８２】
また、Ｃ１符号化用の符号サブブロック１０−ｉを、１２８個の並列化ビットに対応した各々２５５ビットの長さを持つ１２８個のサブブロックとすると、Ｃ１符号として、
・ガロア体（２５６）を基礎とする２個エラー訂正ＢＣＨ符号（２５５、２３９）
を適用できる。
【００８３】
図４においてｍを１とすると、Ｃ２符号化用の符号サブブロック２０−ｊは２５５個存在し、その各々のビットの並びは列方向にシリアルな並びとなる。この場合、Ｃ２符号として、
・１個エラー訂正短縮化ＲＳ符号（１８，１６）
・ガロア体（２５６）を基礎とする２個エラー訂正短縮化ＢＣＨ符号（１４４、１２８）
のいずれかを適用できる。
【００８４】
あるいは、ｍを２とし、Ｃ２符号化用の符号サブブロック２０−ｊを１２８個作り、最後の符号サブブロック２０−１２８にとって不足する１列分を仮想的にゼロと見なすことで、Ｃ２符号として、
・２個エラー訂正短縮化ＲＳ符号（３６，３２）
・ガロア体（５１２）を基礎とする３個エラー訂正短縮化ＢＣＨ符号（２８８、２６１）
のいずれかを適用できる。
【００８５】
あるいは、ｍを８とし、Ｃ２符号化用の符号サブブロック２０−ｊを３２個作り、最後の符号サブブロック２０−３２にとって不足する１列分を仮想的にゼロと見なすことで、Ｃ２符号として、
・８個エラー訂正短縮化ＲＳ符号（１４４，１２８）
・ガロア体（２０４８）を基礎とする１１個エラー訂正短縮化ＢＣＨ符号（１１５２、１０３１）
のいずれかを適用できる。
【００８６】
なお、本実施例のスーパーＦＥＣ信号のビットレートはクライアント信号に対して約１．２０５４倍となる。
【００８７】
本実施例により、１０のマイナス１２乗のビットエラーレートに対して約８ｄＢの利得を有するエラー訂正符号を簡単に構成できる。その結果、時分割多重における多重度を増加した際の伝送距離の維持や、波長分割多重における異種ビットレートの光信号が混在する場合の伝送距離の最大化や、さらに時分割の多重度を変えない条件下で中継間隔を増加させたりするのに好適なエラー訂正符号を容易に構成することができる。
【００８８】
（実施例３）
本発明によるエラー訂正符号化方法の別の実施例を図５と図６に示す。ここで、図５と図６はデータの符号化エリアをフレーム図として示したものである。
【００８９】
図５、図６は各々図１、図２の実施例と同様であり、Ｋｃ＝２３２、Ｎｃ＝２５６、Ｋｒ＝５６、Ｎｒ＝６４の場合である。
【００９０】
また、（実施例２）と同様にδ＝１として、クライアント信号を１バイト毎に５６バイトに並列化する。並列化した５６バイトの各々が５６個の行に対応する。さらに各々の１バイトを各ビット毎に並列化し、結果としてクライアント信号を４４８個に並列化する。
【００９１】
Ｃ１符号化用の符号サブブロック１０−ｉを、５６個の各行に対応した各々２５６バイトの長さを持つ５６個のサブブロックとすることで、Ｃ１符号として、
・最後の１バイト分を符号領域から除外した１１個エラー訂正ＲＳ符号（２５５，２３３）
・最後の１ビット分を符号領域から除外したガロア体（２０４８）を基礎とする１６個エラー訂正ＢＣＨ符号（２０４７、１９０４）
のいずれかを適用できる。勿論、より訂正能力の低い符号を用いることもできる。
【００９２】
また、Ｃ１符号化用の符号サブブロック１０−ｉを、４４８個の並列化ビットに対応した各々２５６ビットの長さを持つ４４８個のサブブロックとすると、Ｃ１符号として、
・最後の１ビット分を符号領域から除外したガロア体（２５６）を基礎とする２個エラー訂正ＢＣＨ符号（２５５、２３９）
を適用できる。
【００９３】
図６においてｍを１とすると、Ｃ２符号として、
・４個エラー訂正短縮化ＲＳ符号（６４，５６）
・最後の１ビット分を符号領域から除外したガロア体（５１２）を基礎とする７個エラー訂正ＢＣＨ符号（５１１、４４８）
のいずれかを適用できる。
【００９４】
あるいは、ｍを２とすると、Ｃ２符号として、
・８個エラー訂正短縮化ＲＳ符号（１２８，１１２）
・最後の１ビット分を符号領域から除外したガロア体（１０２４）を基礎とする１２個エラー訂正ＢＣＨ符号（１０２３、４４８）
のいずれかを適用できる。
【００９５】
あるいは、ｍを４とすると、Ｃ２符号として、
・最後の１バイト分を符号領域から除外した１５個エラー訂正ＲＳ符号（２５５，２２５）
・最後の１ビット分を符号領域から除外したガロア体（２０４８）を基礎とする２３個エラー訂正ＢＣＨ符号（２０４７、１７９４）
のいずれかを適用できる。
【００９６】
なお、本実施例のスーパーＦＥＣ信号のビットレートはクライアント信号に対して約１．２６１１倍となる。
本実施例により、（実施例２）よりもさらに高い利得を有するエラー訂正符号を簡単に構成できる。
【００９７】
上記の実施例はいずれも、（Ｋｒ行×Ｋｃ列）の第１被符号化情報ブロックのビットレートを増加させて（Ｎｒ行×Ｎｃ列）の既符号化ブロックに変換する例を示したが、行数Ｋｒを一定に保ったまま、列数を増加させて所定のチェックビットエリアを創出してもよい。次の（実施例４）と（実施例５）にこの例を示す。
【００９８】
（実施例４）
本発明によるエラー訂正符号化方法の別の実施例を図７に示す。ここで、図７はデータの符号化エリアをフレーム図として示したものである。
【００９９】
本実施例は、（実施例１）で述べた図１のＣ１符号化／復号を前提とし、さらに図７のＣ２符号化／復号とする構成であり、Ｃ２符号用のチェックビットエリアを（実施例１）の図２と異なる位置に配置した点が異なる。以下、この違いについて記述する。
【０１００】
先の実施例では、Ｃ２符号化の際に並列段数を増加して作った（Ｎｒ−Ｋｒ）行分をＣ２符号用チェックビットエリア１２０Ｂとしていた。
これに対し、図７の実施例では、Ｎｃがｍの整数倍であり、かつ（Ｎｒ×ｍ）がＫｒの整数倍である場合に限り、符号サブブロック１０−ｉ（ｉ＝１，２，…Ｋｒ）の各々のビットレートを（Ｎｒ÷Ｋｒ）倍に増加し、ｍ個の列毎に｛（Ｎｒ−Ｋｒ）×ｍ÷Ｋｒ｝個（これをｍｃ個とする）の列の空エリアを作り、Ｃ２符号用チェックビットエリア１２０Ｃ−ｊ（ｊ＝１，２，…，ｊｍ）とした。結果として、合計（Ｎｃ＋ｊｍ×ｍｃ）個の列になる。これはまた、（Ｎｃ×Ｎｒ÷Ｋｒ）個に等しい。ここで、本実施例でｊｍは（Ｎｃ÷ｍ）である。
【０１０１】
そして、（ｍ＋ｍｃ）個の列毎、すなわち（Ｎｒ×ｍ）バイト毎に区切った各々を符号サブブロック２１−ｊ（ｊ＝１，２，…ｊｍ）とする。ここで、元の第１被符号化情報ブロックに相当するエリア１００を符号サブブロック２１−ｊ毎に分割してエリア１００Ｂ−ｊ（ｊ＝１，２，…，ｊｍ）とする。
【０１０２】
以上のように区切られた符号サブブロック２１−ｊ毎に独立にＣ２符号化を行う。例えば、Ｋｒ＝１６、Ｎｒ＝１８、ｍ＝８の場合、ｍｃ＝１となる。
【０１０３】
また、Ｃ２符号化後にシリアルなスーパーＦＥＣ信号に変換する際は、Ｎｒ段ではなく、Ｋｒ段のインターリーブを施すこととする。結果としてスーパーＦＥＣ信号のビットレートはクライアント信号のビットレートの｛（Ｎｒ÷Ｋｒ）×（Ｎｃ÷Ｋｃ）｝倍となり、（実施例１）と同一となる。
【０１０４】
本実施例により、Ｃ２符号のチェックビットを伝送順序、言い換えれば受信順序でＣ２符号の末尾に配置することができ、Ｃ２符号の符号化・復号を並列処理する際のスキームを簡単化でき、さらに符号化での遅延時間の発生を抑制することが可能となる。
【０１０５】
（実施例５）
本発明によるエラー訂正符号化方法の別の実施例を図８に示す。ここで、図８はデータの符号化エリアをフレーム図として示したものである。
【０１０６】
本実施例は、先の（実施例４）と同様であるが、（実施例４）を含むより一般的な手法とした点が異なる。以下、この点について記述する。
【０１０７】
（実施例４）では、「Ｎｃがｍの整数倍であり、かつ（Ｎｒ×ｍ）がＫｒの整数倍である場合」の条件下で、符号サブブロック１０−ｉ（ｉ＝１，２，…Ｋｒ）の各々のビットレートを（Ｎｒ÷Ｋｒ）倍に増加し、ｍ個の列毎に｛（Ｎｒ−Ｋｒ）×ｍ÷Ｋｒ｝個の列の空エリアを作り、Ｃ２符号用チェックビットエリア１２０Ｃ−ｊ（ｊ＝１，２，…，ｊｍ）とした。
【０１０８】
これに対し本実施例では、符号サブブロック１０−ｉ（ｉ＝１，２，…Ｋｒ）の各々のビットレートを｛１＋（ξ÷ｍ）｝倍に増加し、ｍ個の列毎に任意のξ個の列の空エリアを作り、Ｃ２符号用チェックビットエリア１２０Ｃ−ｊ（ｊ＝１，２，…，ｊｍ）とした。結果として、合計（Ｎｃ＋ｊｍ×ξ）個の列になる。
【０１０９】
そして、（ｍ＋ξ）個の列毎、すなわち｛Ｋｒ×（ｍ＋ξ）｝バイト毎に区切った各々を符号サブブロック２１−ｊ（ｊ＝１，２，…ｊｍ）とする。ここで、元の第１被符号化情報ブロックに相当するエリア１００を符号サブブロック２１−ｊ毎に分割してエリア１００Ｂ−ｊ（ｊ＝１，２，…，ｊｍ）とする。
以上のように区切られた符号サブブロック２１−ｊ毎に独立にＣ２符号化を行う。
【０１１０】
また、Ｃ２符号化後にシリアルなスーパーＦＥＣ信号に変換する際は、Ｋｒ段のインターリーブを施す。結果としてスーパーＦＥＣ信号のビットレートはクライアント信号のビットレートの｛｛１＋（ξ÷ｍ）｝×（Ｎｃ÷Ｋｃ）｝倍となる。
【０１１１】
本実施例により、Ｃ２符号のチェックビットを伝送順序でＣ２符号の末尾に任意の量だけ配置することができ、Ｃ２符号の符号化・復号を並列処理する際のスキームを簡単化でき、符号化での遅延時間の発生を抑制できる符号をよりフレキシブルに構成することを可能とする。
【０１１２】
なお、図１から図８で示す伝送順序は、クライアント信号上で伝送される順序や、スーパーＦＥＣ信号上で伝送される順序を示している。並列化信号としての伝送順序は各図に示した“伝送順序の２ｎｄ方向”であり、すなわち各行を同時に伝送して処理する。なお、Ｃ１符号化・復号の際は一層の並列化、例えば（Ｋｒ×４段）や（Ｋｒ×１６段）等にして処理してもよい。あるいはまた、Ｃ２符号化・復号の際は各図に示した“伝送順序の１ｓｔ方向”に伝送して各列を同時に処理してもよい。
【０１１３】
また、オーバヘッドエリアとして１１０Ｃ以外にも、Ｃ２符号用のチェックビットエリアである１２０Ｂ内の所定エリアを第２オーバヘッドエリアとして、ここにフレーミングパターンや伝送網のＯＡＭ＆Ｐ用の情報の一部または全部を挿入してもよい。
【０１１４】
（実施例６）
クライアント信号が既に図１のフレーム構造を有する場合の符号化方法の別の実施例について記述する。
【０１１５】
クライアント信号を受信してスーパーＦＥＣ信号に変換する場合、Ｃ１符号用チェックビットエリア創出の為の（Ｎｃ÷Ｋｃ）倍のビットレート増加をおこなわず、クライアント信号のリフレーミングを行って、Ｃ１符号化し、Ｃ２符号化のプロセス、すなわちＣ２符号用のビットレート増加とＣ２符号化とオーバヘッドの挿入へ移行するシングルラッパーとする。ここで、クライアント信号のリフレーミングとは、クライアント信号のフレーミングパターンを検出して図１の如く配置し、クライアント信号のオーバヘッドエリア１１０Ｃの情報を終端して必要に応じて新規情報を再挿入することである。
【０１１６】
さらに、クライアント信号が既にＣ１符号と同一符号によって符号化されている場合には、既存のＣ１符号に対して一度Ｃ１復号した後再度新たにＣ１符号化してもよいし（方法１）、既存のＣ１符号を無視して新たにＣ１符号化してもよいし（方法２）、あるいは既存のＣ１符号に対して一度Ｃ１復号してそのままの状態にして（方法３）、各々Ｃ２符号化のプロセスへ移行してもよい。
【０１１７】
勿論上記の実施例と同じ方法でクライアント信号のフレームフォーマットを意識せずに、ビットレートを増加してＣ１符号化した後Ｃ２符号化のプロセスへ移行するダブルラッパーとしてもよい。（方法４）。
【０１１８】
さらに、オーバヘッドエリア１１０Ｃをオーバヘッドエリアとして使用せず、トランスペアレントに処理し、Ｃ２符号用のチェックビットエリアである１２０Ｂ内の所定エリアを第２オーバヘッドエリアとして使用してもよい。
【０１１９】
逆にスーパーＦＥＣ信号を受信してクライアント信号に変換する場合、符号化側で（方法１）〜（方法３）を用いた場合、Ｃ２復号プロセスの後、Ｃ１符号に対して一度Ｃ１復号した後再度新たにＣ１符号化してもよいし（方法１Ｂ）、Ｃ１復号せずに再度新たにＣ１符号化してもよいし（方法２Ｂ）、あるいはＣ１復号した後そのままの状態にして（方法３Ｂ）、各々（Ｋｃ÷Ｎｃ）倍のビットレート減少をおこなわず、クライアント信号として出力してもよい。あるいは符号化側で（方法４）を用いた場合は、上記の実施例と同じ方法を用いてＣ２復号、Ｃ１復号した後にビットレートを減少してクライアント信号として出力してもよい（方法４Ｂ）。ここで、例えば符号化側で（方法１）を行った場合は復号側では（方法１Ｂ）〜（方法３Ｂ）のいずれを行ってもよい。
【０１２０】
また、符号化側でこれら（方法１）〜（方法４）のうちどの動作を行うかの選択を外部制御システムからの設定にもとづいて行ってもよい。
【０１２１】
さらに、復号側でこれら（方法１Ｂ）〜（方法４Ｂ）のうちどの動作を行うかの選択を外部制御システムからの設定にもとづいて行ってもいいし、自動で行ってもよい。自動で行う場合は、例えば、第１列目内のＯＡＭ＆Ｐ用のオーバヘッドの任意の所定エリアをＦＳＩバイトと定義し、符号化側で復号の動作指示に対応した所定のコード値をＦＳＩバイトに挿入する。復号側では、このＦＳＩバイトのコード値を検出して、そのコード値に対応する上記の（方法１Ｂ）〜（方法４Ｂ）のいずれかを選択して動作させるといった具合にである。この場合でも、符号化側でＦＳＩバイトにどの動作指示に対応したコード値を挿入するかを外部制御システムからの設定にもとづいて選択してもよい。
【０１２２】
本実施例により、クライント信号が既にＣ１符号化されている場合の相互接続性を確保しつつより高利得な符号を構成してスーパーＦＥＣ信号とすることができる。
【０１２３】
上記いずれの実施例においても、符号化側でＣ１符号化とＣ２符号化の順序を逆にし、かつ復号側でＣ１復号とＣ２復号の順序を逆にすることも可能である。この場合、符号化側では、まずビットレートを（Ｎｒ÷Ｋｒ）倍に増加させ、ｊｍｂ個の符号サブブロック２０−ｊ（ｊ＝１，２，…，ｊｍｂ）に対してＣ２符号で符号化した後、ビットレートを（Ｎｃ÷Ｋｃ）倍に増加させ、Ｎｒ個の符号サブブロック１０−ｉ（ｉ＝１，２，…，Ｎｒ）に対してＣ１符号で符号化するという具合である。ここでｊｍｂは〈Ｋｃ÷ｍ〉である。そして復号側では、上記と逆の処理を行う。
【０１２４】
また、上記いずれの実施例においても、（Ｎｃ÷Ｋｃ）倍と、（Ｎｒ÷Ｋｒ）倍かまたは｛１＋（ξ÷ｍ）｝倍の２回のビットレート増加を纏めて最初に行ってもよい。この場合、クライアント信号を受信して並列展開する前のシリアルなデータのビットレートかまたは、並列展開した後の各々のビットレートを｛（Ｎｃ÷Ｋｃ）×（Ｎｒ÷Ｋｒ）｝倍か、または｛（Ｎｃ÷Ｋｃ）×｛１＋（ξ÷ｍ）｝｝倍に増加して、第１被符号化情報ブロックを所定位置に再配置する。
【０１２５】
（実施例７）
上述した実施例において、Ｃ２復号後にＣ２符号用チェックビットエリア１２０Ｂや１２０Ｃを消滅させずにそのままとし、このＣ２符号用チェックビットエリア１２０Ｂや１２０Ｃを無視してＣ１復号復号した後、再度Ｃ２復号を行ってもよい。またさらにこの後再度Ｃ１復号を行ってもよいし、以降Ｃ２復号とＣ１復号を順次交互に繰り返してもよい。最終的にビットレートを｛（Ｋｒ÷Ｎｒ）×（Ｋｃ÷Ｎｃ）｝倍に減少して元のクライアント信号となるようにすればよい。あるいはＣ２復号、Ｃ１復号の各々が最終的に終了した際に、各々の過程でビットレートを（Ｋｒ÷Ｎｒ）、（Ｋｃ÷Ｎｃ）倍に減少して元のクライアント信号となるようにすればよい。
【０１２６】
本実施例により、Ｃ２復号とＣ１復号を順次交互に繰り返すことにより、１回ずつ復号する場合よりも高い利得を得ることができる。
【０１２７】
（実施例８）
図９ＡにＫｃ、Ｎｃの組み合わせに対して適用可能なＣ１符号を、図９ＢにＫｒ、Ｎｒ、ｍ、ξの組み合わせに対して適用可能なＣ２符号の一例を示す。
【０１２８】
図９Ｂは、（実施例１）〜（実施例４）の（Ｋｒ，Ｎｒ，ｍ）の組に対するＣ２符号を示しているが、次の関係によって（実施例５）の（Ｋｒ，ｍ，ξ）の組に対するＣ２符号も示している。すなわち、ある（Ｋｒ，Ｎｒ，ｍ）＝（ａ，ｂ，ｃ）の組と、（Ｋｒ，ｍ，ξ）＝（ｃ，ａ，ｂ）の組は同一の符号長とチェックビットエリアを有するので同一の符号が適用可能である。また、（Ｋｒ，Ｎｒ，ｍ）＝（ａ，ｂ，ｃ）の組と、（Ｋｒ，Ｎｒ，ｍ）＝（ａ×β，ｂ×β，ｃ÷β）の組も同一の符号長とチェックビットエリアを有するので同一の符号が適用可能である。さらに、（Ｋｒ，Ｎｒ，ｍ）＝（ａ，ｂ，ｃ）の組と、（Ｋｒ，Ｎｒ，ｍ）＝（ｄ，ｅ，ｆ）の組について、（ａ×ｃ）と（ｄ×ｆ）が等しく、かつ（ｂ×ｃ）と（ｅ×ｆ）が等しい時も同一の符号が適用可能である。同様に、（Ｋｒ，ｍ，ξ）＝（ａ，ｂ，ｃ）の組と、（Ｋｒ，ｍ，ξ）＝（ｄ，ｅ，ｆ）の組について、（ａ×ｂ）と（ｄ×ｅ）が等しく、かつ（ａ×ｃ）と（ｄ×ｆ）が等しい時も同一の符号が適用可能である。ここで、ａ，ｂ，ｃは任意の整数、βはｃを割り切る任意の整数である。
【０１２９】
Ｃ２符号として、短符号長、例えば１２７〜１４４ビット／バイトで、訂正能力の低い代わりに復号アルゴリズムの簡単な符号、例えば１個〜３個エラー訂正ＲＳ／ＢＣＨ符号とすることで符号化や復号に伴う遅延時間を減少し、かつ各々のスキームを簡単化できる。
【０１３０】
また、一般に光ファイバでは、分散や非線形効果に起因して、伝送可能な距離がビットレートのおよそ二乗に反比例することと、ビットレートを増加してチェックビットエリアを増加しても、エラー訂正符号の符号化利得の増加は次第に鈍ることから、ビットレートの増加を１１０％から１３０％内に制限して符号化することにより、最も効率のよい符号を得ることができる。ゆえに、スーパーＦＥＣ信号とクライアント信号の各々のビットレートの比率を百分率で１１０％以上１３０％以内とし、この冗長ビット、すなわち空エリアにチェックビットが収まるようにＣ１符号化及びＣ２符号化を行うこととする。
【０１３１】
本実施例により、Ｃ１符号化及びＣ２符号化をフレキシブルに行え、かつ伝送可能な距離を最大化する最も効率的な符号を構成することができる。
【０１３２】
（実施例９）
本発明によるエラー訂正符号の別の実施例を図１０に示す。
本実施例は、（実施例１）〜（実施例５）で述べたＣ２符号化を行った後に、各列の順序を交換してからＮｒ段のインターリーブを施すようにした点が異なる。以下、この違いについて記述する。
【０１３３】
Ｃ２符号化を行った後に、符号サブブロック２０−ｊ（ｊ＝１，２，…ｊｍ ） の各々のサブブロックの１番目の列２０−ｊ−１をｊの小さいサブブロックから順に並べてｊｍ個の列を作る。次に、符号サブブロック２０−ｊの各々のサブブロックの２番目の列２０−ｊ−２を、同様にｊの小さいサブブロックから順に並べて合計（２×ｊｍ）個の列を作る。以降、符号サブブロック２０−ｊの各々のサブブロックの３番目の列２０−ｊ−３からｍ番目の列２０−ｊ−ｍまでに対して同様の操作を施して合計（ｍ×ｊｍ）個の列を作る。このように再配置した信号を既符号化ブロックとして（実施例１）〜（実施例５）と同様にεバイト毎に行から行へとＮｒ段のインターリーブを施してスーパーＦＥＣ信号とする。復号側では逆の配置（逆配置）を行って元の符号サブブロック２０−ｊ（ｊ＝１，２，…ｊｍ ）の並びを復元した後にＣ２復号、及びＣ１復号を行う。
【０１３４】
また、上記のＮｒをＫｒに、ｍをｍｃに置き換えれば、本実施例は（実施例４）に対しても適用可能であるし、上記のＮｒをＫｒに、ｍを（ｍ＋ξ）に置き換えれば、（実施例５）に対しても適用可能である。
【０１３５】
勿論本実施例は（実施例６）、（実施例７）に対しても適用可能である。
【０１３６】
さらに、上記のＮｒをＫｒに、ｊｍを適当な２以上の値に置き換え、かつＣ１符号化を行った後に上記と同様に再配置を行えば、Ｃ１符号による単一符号化に対しても適用可能である。
【０１３７】
また、このように再配置したスーパーＦＥＣ信号をクライアント信号と見なしてさらにビットレートを増加させて上述した実施例のようにＣ１符号化とＣ２符号化を行ったり、さらにはこのような再配置を複数回繰り返し行ってスーパーＦＥＣ信号としてもよい。この場合、復号側では符号化側と逆の動作、すなわち、逆配置→Ｃ２復号→Ｃ１復号→ビットレート減少を符号化側と同回数だけ繰り返して行う。
【０１３８】
上記の記述ではＣ２符号化を行った後に、各列の順序を交換しているが、Ｃ１符号化を行った直後に各列の順序を交換してＣ２符号化を行うこともできる。この場合は、Ｃ１符号による単一符号化と同様に、上記のＮｒをＫｒに、ｊｍを適当な２以上の値に置き換えて、Ｃ１符号化を行った後に上記と同様に再配置を行えばよい。
【０１３９】
本実施例により、スーパーＦＥＣ信号に長大なバーストエラーが発生しても、それらは復号側での逆配置によって異なるＣ１符号エリアと異なるＣ２符号エリアに分散される為、スーパーＦＥＣ信号は大きなエラー訂正能力を持つことができる。
【０１４０】
（実施例１０）
本発明によるエラー訂正符号の別の実施例を図１１に示す。
本実施例は、実施例１〜実施例３で述べたＣ２符号化を行った後に、各行を少しずつ前後に移動してからＮｒ段のインターリーブを施すようにした点が異なる。以下、この違いについて記述する。
【０１４１】
Ｃ２符号化を行った後に、符号サブブロック１０−ｉ（ｉ＝１，２，…，Ｋｒ）とＣ２符号用の（Ｎｒ−Ｋｒ）行分の合計Ｎｒ行分の各々の行について、まず第２行目（図中の１３０−１−２）を時間的位置で後方へｊｄバイト分だけずらして配置する。ここでｊｄは１以上の任意の整数値である。次に第３行目（図中の１３０−１−３）を時間的位置で後方へ（２×ｊｄ）バイト分だけずらして配置する。以降、第３行から第Ｎｒ行までの行に対して同様の操作を施し、第Ｎｒ行（図中の１３０−１−Ｎｒ）は時間的位置で後方へ（Ｎｒ×ｊｄ）バイト分だけずれて配置することとなる。結果として、再配置後の少なくとも（Ｎｒ×ｊｄ）個の列には、再配置前の隣接する既符号ブロックのデータが同居することとなる。
【０１４２】
ここで、図１１では既符号化ブロック１３０の第１列目は、復号側でフレーミングパターンを容易に検出できるように、再配置の対象外としているが、別に再配置の対象とすることも可能である。
【０１４３】
このように再配置した信号を（実施例１）〜（実施例３）と同様にεバイト毎に行から行へとＮｒ段のインターリーブを施してスーパーＦＥＣ信号とする。復号側では逆の配置（逆配置）を行って元の各行の並びを復元した後にＣ２復号、及びＣ１復号を行う。
【０１４４】
また、上記のＮｒをＫｒに置き換えれば、本実施例は（実施例４）、（実施例５）に対しても適用可能である。
勿論本実施例は（実施例６）〜（実施例７）に対しても適用可能である。
【０１４５】
さらに、上記のＮｒをＫｒに置き換え、かつＣ１符号化を行った後に上記と同様に再配置を行えば、Ｃ１符号による単一符号化に対しても適用可能である。
【０１４６】
また、このように再配置したスーパーＦＥＣ信号をクライアント信号と見なしてさらにビットレートを増加させて上述した実施例のようにＣ１符号化とＣ２符号化を行ったり、さらにはこのような再配置を複数回繰り返し行ってスーパーＦＥＣ信号としてもよい。この場合、復号側では符号化側と逆の動作、すなわち、逆配置→Ｃ２復号→Ｃ１復号→ビットレート減少を符号化側と同回数だけ繰り返して行う。
【０１４７】
上記の記述ではＣ２符号化を行った後に、各行の位置をずらしているが、Ｃ１符号化を行った直後に各行の位置をずらしてＣ２符号化を行うこともできる。この場合は、Ｃ１符号による単一符号化と同様に、上記のＮｒをＫｒに置き換えて、Ｃ１符号化を行った後に上記と同様に再配置を行えばよい。
【０１４８】
本実施例により、スーパーＦＥＣ信号に長大なバーストエラーが発生しても、それらは復号側での逆配置によって異なるＣ１符号エリアと異なるＣ２符号エリアに分散される為、スーパーＦＥＣ信号は大きなエラー訂正能力を持つことができる。
【０１４９】
（実施例１１）
スーパーＦＥＣ信号のフレーミングパターンエリアや伝送網のＯＡＭ＆Ｐ用のオーバヘッドエリア、例えば図１〜図７の第１列目はＣ１符号化やＣ２符号化の対象から除外してもよい。除外する場合は符号化側では第１列目を仮想的に（００）ｈｅｘとして符号化し、復号側でも第１列目を仮想的に（００）ｈｅｘとして復号すればよい。また、外すか否かを外部制御システムから制御してもよい。この場合、“除外”／ “除外しない”が設定された時に第１列目の値をそのまま使用するか、仮想的に（００）ｈｅｘとするかを選択して符号化・復号化を行うようにすればよい。さらに復号側でのＣ１復号やＣ２復号の各々において、上記の第１列目をＣ１符号エリアやＣ２符号エリアから除外するか否かを外部制御システムからの設定にもとづいて行ってもいいし、自動で行ってもよい。自動で行う場合は、例えば、第１列目内のＯＡＭ＆Ｐ用のオーバヘッドの任意の所定エリアをＦＳＩＢバイトと定義し、符号化側で第１列目を符号化対象か否かに対応した所定のコード値をＦＳＩＢバイトに挿入する。復号側では、このＦＳＩＢバイトのコード値を検出して、そのコード値に対応した動作を行うといった具合にである。ＦＳＩＢバイトは先に説明したＦＳＩバイトであってもよい。また、フレーミングパターンエリアと伝送網のＯＡＭ＆Ｐ用のオーバヘッドエリアとに対してそれぞれ独立に上記設定や自動動作を行ってもよい。さらにＯＡＭ＆Ｐ用のオーバヘッドエリアを複数のエリアに分割し、その各々について独立に上記設定や自動動作を行ってもよい。また、Ｃ１符号とＣ２符号とに対してそれぞれ独立に上記設定や自動動作を行ってもよい。
【０１５０】
本実施例により、Ｃ１符号とＣ２符号の各々に対して、フレーミングパターンエリアやＯＡＭ＆Ｐ用のオーバヘッドエリアを符号化対象にするか否かを独立に設定することができ、伝送網のＯＡＭ＆Ｐをよりフレキシブルかつ容易なものとし、さらには伝送網のＯＡＭ＆Ｐをオペレータの介在なく自動的に行うことを可能とする。
【０１５１】
（実施例１２）
実施例１１の自動動作の手法と同様に、復号動作を自動的にＯＮにしたりＯＦＦにしたりしてもよい。例えば第１列目内のＯＡＭ＆Ｐ用のオーバヘッドの任意の所定エリアをＦＳＩＣバイトと定義し、符号化側で符号化したか否かに対応した所定のコード値をＦＳＩＣバイトに挿入する。復号側では、このＦＳＩＣバイトのコード値を検出して、符号化されている場合は復号動作をＯＮにし、符号化されていない場合は復号動作をＯＦＦにするといった具合にである。ここで、ＦＳＩＣバイトは先に説明したＦＳＩバイトやＦＳＩＢバイトであってもよい。また、符号化しない状態から符号化する状態へと変化させる場合は、実際に符号化を開始する第１被符号化ブロックや第２被符号化ブロックよりも時間的に以前のブロックに属するＦＳＩＣバイトへ、符号化した場合に対応する所定のコード値を挿入してもよい。さらに、復号側ではＦＳＩＣバイトのコード値の検出に際して時間的にＭ回連続して同一値を検出した場合に限りそのコード値に対応する動作を行ってもよい。また、Ｃ１符号とＣ２符号とに対してそれぞれ独立に上記の如くのＦＳＩＣバイトへのコード値挿入や自動復号を行ってもよい。
【０１５２】
本実施例により、Ｃ１符号とＣ２符号の各々に対して独立に自動的に復号することができ、伝送網のＯＡＭ＆Ｐをよりフレキシブルかつ容易なものとし、さらには伝送網のＯＡＭ＆Ｐをオペレータの介在なく自動的に行うことを可能とする。
【０１５３】
上述した全ての実施例においてクライアント信号は次のいずれであってもよい。また、これら以外でも時間的に一定のビットレートを有する任意の２値のデジタル信号、あるいはこれを光信号に変換したものであってもよい。
【０１５４】
・ＳＯＮＥＴ規格のＯＣ−１、ＯＣ−３、ＯＣ−１２、ＯＣ−４８、ＯＣ−１９２、ＯＣ−７６８のいずれかの信号。
【０１５５】
・ＳＤＨ規格のＳＴＭ−１、ＳＴＭ−４、ＳＴＭ−１６、ＳＴＭ−６４、ＳＴＭ−２５６のいずれかの信号。
【０１５６】
・ＩＥＥＥの規格８０２．３ｚにて規定される１０００Ｂａｓｅ−ＳＸ、１０００Ｂａｓｅ−ＬＸ、１０００Ｂａｓｅ−ＣＸのいずれかの信号（通称ギガイーサ信号）。
【０１５７】
・ＩＥＥＥの規格８０２．３ｚにて規定される８Ｂ１０Ｂ符号を用いてビットレートを１２５％に変換した信号。
【０１５８】
・上記ギガイーサ信号や８Ｂ１０Ｂ符号を具備する信号の８Ｂ１０Ｂ符号を終端し、ビットレートを８０％に変換した信号。
【０１５９】
・任意のデータ信号を所定のデータ圧縮ツールを用いて圧縮した信号。
【０１６０】
・特願平８−１３８０１１にて開示の多重化伝送装置の出力信号。
【０１６１】
・ＩＴＵ−Ｔの勧告Ｇ．９７５にて規定される信号。
【０１６２】
・ＩＴＵ−Ｔの勧告Ｇ．８７２（１９９９年制定）にて規定されるＯＣｈ（Ｏｐｔｉｃａｌ Ｃｈａｎｎｅｌ）レイヤの信号。
【０１６３】
・上記信号のいずれか１種類について、任意の複数個の信号を時分割多重した信号、例えば２個のＯＣ−４８信号を時分割多重した４．９７６６４Ｇｂｉｔ／ｓのビットレートを有する信号、２個のＳＴＭ−６４信号を時分割多重した１９．９０６５６Ｇｂｉｔ／ｓのビットレートを有する信号、４個の１．２５Ｇｂｉｔ／ｓのギガイーサ信号を時分割多重した５．０Ｇｂｉｔ／ｓのビットレートを有する信号。
【０１６４】
・上記信号のいずれかを（２５５÷２３８）、あるいは（２５６÷２４０）の倍率でビットレートを増加させた信号。
【０１６５】
・上記信号のいずれかのビットレートを２倍に増加させて、符号化率２分の１の畳み込み符号によって符号化した信号。
【０１６６】
・上記信号のいずれかをクライアント信号として上述した実施例の如く符号化したスーパーＦＥＣ信号。
【０１６７】
・複数個のスーパーＦＥＣ信号を時分割多重した信号。
【０１６８】
一例として、２．４８８３２Ｇｂｉｔ／ｓのビットレートを有するＯＣ−４８信号、ないしはＳＴＭ−１６信号をクライアント信号とする場合、並列展開の段数Ｋｒを４とし、かつ各バイト内の全ビットを並列展開すれば、計３２ビット分の並列展開となり、各１ビット分当たりのビットレートは７７．７６Ｍｂｉｔ／ｓ（Ｍｅｇａ Ｂｉｔ Ｐｅｒ Ｓｅｃｏｎｄ）となる。あるいはＫｒを８とすれば、各１ビット分当たりのビットレートは３８．８８Ｍｂｉｔ／ｓとなるし、Ｋｒを１６とすれば、各１ビット分当たりのビットレートは１９．４４Ｍｂｉｔ／ｓとなる。
【０１６９】
同様に、９．９５３２８Ｇｂｉｔ／ｓのビットレートを有するＯＣ−１９２信号、ないしはＳＴＭ−６４信号をクライアント信号とする場合、並列展開の段数Ｋｒを１６とし、かつ各バイト内の全ビットを並列展開すれば、計１２８ビット分の並列展開となり、各１ビット分当たりのビットレートは７７．７６Ｍｂｉｔ／ｓとなる。あるいはＫｒを３２とすれば、各１ビット分当たりのビットレートは３８．８８Ｍｂｉｔ／ｓとなるし、Ｋｒを６４とすれば、各１ビット分当たりのビットレートは１９．４４Ｍｂｉｔ／ｓとなる。
【０１７０】
また、並列展開の段数Ｋｒを１６、すなわち計１２８ビット分に固定し、各１ビット分当たりのビットレートをクライアント信号がＯＣ−１９２信号ないしはＳＴＭ−６４信号の場合、並列信号の各１ビット分当たりのビットレートを７７．７６Ｍｂｉｔ／ｓとし、クライアント信号がＯＣ−４８信号ないしはＳＴＭ−１６信号の場合、１９．４４Ｍｂｉｔ／ｓとし、クライアント信号がＯＣ−１２信号ないしはＳＴＭ−４信号の場合、４．８６Ｍｂｉｔ／ｓとする如く、クライアント信号のビットレートに応じて変わるようにしてもよい。
【０１７１】
また、上記のギガイーサ信号や、８Ｂ１０Ｂ符号化された信号をクライアント信号とする場合、８Ｂ１０Ｂ符号を終端する一方で、ビットレートをそのまま保ってもよい。ここで８Ｂ１０Ｂ符号の終端は、８Ｂ１０Ｂ符号化される以前のデータを復元することをいう。こうすることでデータ量は８０％に減少し、残りの２０％の容量、すなわち８Ｂ１０Ｂ符号終端後のデータ量に対して２５％の容量が自由に使える空エリアとなる。例えば１．２５Ｇｂｉｔ／ｓのギガイーサ信号の場合、０．２５Ｇｂｉｔ／ｓの容量が自由に使える空エリアとなる。なお、８Ｂ１０Ｂ符号の終端に際しては、８Ｂ１０Ｂ符号終端前のアイドルパターンを除去し、各パケット間の区切りが分かるように適当な区切りパターンを新たに挿入してもよいし、８Ｂ１０Ｂ符号終端前のアイドルパターンを、８Ｂ１０Ｂ符号終端後に容量がＹ％（Ｙ＜１００）になるように識別用の適当なパターンに変換してもよい。あるいは、８Ｂ１０Ｂ符号終端後の各８ビットのデータを所定の方法で９ビットに変換してビットレートを９０％に減じることもできる。例えばパケットの各８ビットの先頭に“ゼロ”の値のビットを１ビット付加して計９ビットとする一方で、パケット間の区切りパターンとして先頭の１ビットの値が“１”で、後続の８ビットが任意の所定パターンの計９ビットのものを用いてもよい。いずれにしても８Ｂ１０Ｂ符号終端後のデータ容量に対して６％以上の容量が自由に使える空エリアとなる場合には、ここをＣ１符号用チエックビット位置とするか、さらにＣ２符号用チエックビット位置として上述した実施例のＣ１符号化、またさらにはＣ２符号化を行える。そして、復号側でクライアント信号を再生する際に、８Ｂ１０Ｂ符号を再生すればよい。これにより、ビットレートを増加させずにスーパーＦＥＣ信号を構成することが可能となる。
【０１７２】
また、任意のデータ信号を所定のデータ圧縮ツールを用いてデータ量を圧縮する一方で、ビットレートを元のままに保った信号に対しても、圧縮後のデータ容量に対して６％以上の容量が自由に使える空エリアとなる場合も同様に、ビットレートを増加させずにスーパーＦＥＣ信号を構成することが可能となる。
【０１７３】
また、１本の光ファイバ心線中の波長分割多重信号の各々の波長の信号をクライアント信号として上述した符号化／復号化を行うこともできるし、各々の波長の信号を時分割多重した信号をクライアント信号として上述した符号化／復号化を行うこともできる。また、複数のスーパーＦＥＣ信号の各々の波長を互いに異なる波長にして１本の光ファイバ心線中を波長分割多重伝送することもできる。
【０１７４】
上記した実施例はいずれも、Ｃ１符号を外符号、Ｃ２符号を内符号とした擬似的な積符号ないしは連接符号を用いたものであるが、単一の符号だけで符号化を行ってもよい。例えば、上記の実施例と同様にクライアント信号を図１のフレーム構造に変換してＣ１符号化を行うこととし、Ｃ１符号化されたデータをそのままεバイト毎にＫｒ段のインターリーブを施してスーパーＦＥＣ信号とする。復号側ではこれと逆の処理を施してクライアント信号を復元する。
【０１７５】
この場合の例として、（ζ）Ｇｂｉｔ／ｓのビットレートを有するクライアント信号の並列化に関してのδを１とし、Ｋｒを１６とし、各バイト内の全ビットを並列化して計１２８個に並列化し、Ｋｃを２３８とし、Ｎｃを２５５とし、Ｃ１符号を８個エラー訂正リードソロモン符号（２５５，２３９）とし、計１２８個の並列信号の各１個当たりの符号化の処理速度を、ビットレートの増加前で｛（ζ÷１２８）×１０００｝Ｍｂｉｔ／ｓとし、ビットレートの増加後で｛（ζ÷１２８）×（２５５÷２３８）×１０００｝Ｍｂｉｔ／ｓとする。復号の処理速度も同様である。例えばクライアント信号が９．９５３２８Ｇｂｉｔ／ｓのビットレートを有するＯＣ−１９２信号、ないしはＳＴＭ−６４信号の場合には、並列信号の各１個当たりの処理速度をビットレート増加前で７７．７６Ｍｂｉｔ／ｓとし、ビットレート増加後で約８３．４Ｍｂｉｔ／ｓとする。また、例えば１２．５Ｇｂｉｔ／ｓのビットレートを有するクライアント信号に対しては、並列信号の各１個当たりの処理速度を９７．６５６２５Ｍｂｉｔ／ｓ、及び約１０４．７Ｍｂｉｔ／ｓとする。また、例えば１９．９０６５６Ｇｂｉｔ／ｓのビットレートを有するクライアント信号に対しては、並列信号の各１個当たりの処理速度を１５５．５２Ｍｂｉｔ／ｓ、及び約１６６．７Ｍｂｉｔ／ｓとする。また、例えば３９．８１３１２Ｇｂｉｔ／ｓのビットレートを有するクライアント信号に対しては、並列信号の各１個当たりの処理速度を３１１．０４Ｍｂｉｔ／ｓ、及び約３３３．３Ｍｂｉｔ／ｓとする。いずれの場合においても、並列信号の８個を１系統とする計１６系統の並列信号の各々に対して独立に符号化、及び復号を行うので、クライアント信号のビットレートに関わらず、符号化と復号を行う装置の規模は１６セット分と一定である。このように、クライアント信号のビットレートに関わらず、常に一定の並列化処理のスキームとすることで、クライアント信号のビットレートが増大しても、並列化の個数が一定である為、符号化や復号を行う装置の規模増加を抑制することを可能とする。
【０１７６】
さらにまた、クライアント信号がＯＣ−１９２信号ないしはＳＴＭ−６４信号や、１２．５Ｇｂｉｔ／ｓのビットレートを有する信号に対して、上記と同様に並列化を行うこととし、これらの整数倍のビットレートを有する信号に対しては、並列化の個数も整数倍（ω倍）にしてもよい。例えば９．９５３２８Ｇｂｉｔ／ｓのビットレートの信号に対しては、上記のようにＫｒを１６にし、各バイト内の全ビットを並列化して計１２８個に並列化するのに対して、（ω×９．９５３２８）Ｇｂｉｔ／ｓのビットレートの信号に対しては、Ｋｒを（ω×１６）とし、各バイト内の全ビットを並列化して計（ω×１２８）個に並列化するという具合にである。こうすることで、並列信号の各１個当たりの処理速度をビットレート増加前で７７．７６Ｍｂｉｔ／ｓに、ビットレート増加後で約８３．４Ｍｂｉｔ／ｓに固定することができ、シリコンプロセスによって作製するＬＳＩの動作速度に適し、かつ符号化や復号を行う装置の規模増加を抑制することを可能とする。
【０１７７】
（実施例１３）
本発明の実施の形態であるスーパーＦＥＣシグナルトランスミッタの実施例を図１２に示す。ここで、図１２はスーパーＦＥＣシグナルトランスミッタ２のブロック図である。
【０１７８】
スーパーＦＥＣシグナルトランスミッタ２はクライアント信号２００を受信し、スーパーＦＥＣ信号２５０として出力する。クロック抽出部２１０は、受信したクライアント信号２００からそれと同一のビットレートのクロック信号２１０Ｃを再生して出力する。  クロック分周部２１１は、クロック抽出部２１０からのクロック信号２１０Ｃを、スーパーＦＥＣシグナルトランスミッタ２内の初段の処理レート、例えば周波数を元のクロック信号のＫｒ分の１倍や、（８×Ｋｒ）分の１倍に分周してクロック信号２１１Ｃとして出力する。また、必要に応じて外部から所定の周波数のクロック信号を受信して、この信号をＰＬＬ（Ｐｈａｓｅ Ｌｏｃｋｅｄ Ｌｏｏｐ）回路等を用いてクロック抽出部２１０で抽出したクロック信号に同期化してクロック信号２１１Ｃとしてもよい。
【０１７９】
シリアル・パラレル変換部２１２は、受信したクライアント信号２００を、その１ビット分の周期と位相が、クロック信号２１１Ｃのそれに等しくなるようにδバイト毎にＫｒ段に並列化して出力する。
【０１８０】
第１クロックレート変換部２１３は、クロック分周部２１１からのクロック信号２１１Ｃの周波数を（Ｎｃ÷Ｋｃ）倍に増加して第１クロック信号２１３Ｃとして出力する。
【０１８１】
第１フレーム変換部２１４は、シリアル・パラレル変換部２１２からの並列データ信号の各々を、第１クロックレート変換部２１３からの第１クロック信号２１３Ｃのタイミングを用いてそのビットレートを（Ｎｃ÷Ｋｃ）倍に変換し、元の並列データ信号を図１、図３、図５のようなフレームフォーマット内のエリア１００に配置して出力する。
【０１８２】
オーバヘッドプロセッサ部２１５はスーパ−ＦＥＣ信号上に挿入して送信すべき伝送網のＯＡＭ＆Ｐ用のオーバヘッド情報やフレーミングパターン等を発生し、第１オーバヘッド挿入部２１６、第２オーバヘッド挿入部２１７、第３オーバヘッド挿入部２１８へと、その各々で処理すべき上記の各種情報の一部又は全て２１５ａ、２１５ｂ、２１５ｃを出力する。
【０１８３】
第１オーバヘッド挿入部２１６は、オーバヘッドプロセッサ部２１５からの各種情報２１５ａを、第１フレーム変換部２１４からのデータ信号内の予め定められた所定の位置、例えば図１、図３、図５のエリア１１０Ｃ内の所定の位置に挿入し、出力する。
【０１８４】
第１エンコードプロセッサ部２１７は、第１オーバヘッド挿入部２１６からの出力データ信号に対して、前記の実施例で記したＣ１符号化を行う。Ｃ１符号化は、Ｋｒ個の符号サブブロック１０−ｉ（ｉ＝１，２，…，Ｋｒ）の各々に対して独立にかつ同時に行う。本プロセッサ部２１７は、Ｋｒ個の符号サブブロック１０−ｉの各々を扱うＫｒ個のＣ１エンコードモジュール２１７−ＭＤＪ−ｉ（ｉ＝１，２，…，Ｋｒ）で構成してもよい。
【０１８５】
第２オーバヘッド挿入部２１８は、オーバヘッドプロセッサ部２１５からの各種情報２１５ｂを、第１エンコードプロセッサ部からのデータ信号内の予め定められた所定の位置、例えば図１、図３、図５のエリア１１０Ｃ内の所定の位置に挿入し、出力する。
【０１８６】
第２クロックレート変換部２１９は、第１クロックレート変換部２１３からの第１クロック信号２１３Ｃの周波数を（Ｎｒ÷Ｋｒ）倍、ないしは｛１＋（ξ÷ｍ）｝倍に増加して第２クロック信号２１９Ｃとして出力する。
【０１８７】
第２フレーム変換部２２０は、第２オーバヘッド挿入部２１８からの並列化されたデータ信号の各々を、第２クロックレート変換部２１９からの第２クロック信号２１９Ｃのタイミングを用いてそのビットレートを（Ｎｒ÷Ｋｒ）倍、ないしは｛１＋（ξ÷ｍ）｝倍に変換し、元の並列データ信号を図７ないしは図８のようなフレームフォーマット内のエリア１００Ｂに配置して出力する。この場合を（ケース１）とする。あるいは第２オーバヘッド挿入部２１８からのデータ信号に並列に（Ｎｒ−Ｋｒ）段の並列エリアを作り、元の並列データ信号を図２、図４、図６のようなフレームフォーマット内のエリア１００に配置して出力する。この場合を（ケース２）とする。
【０１８８】
第２エンコードプロセッサ部２２１は、第２フレーム変換部２２０からの出力データ信号に対して、前記の実施例で記したＣ２符号化を行う。その際、ｊｍ個の符号サブブロック２０−ｊ（ｊ＝１，２，…，ｊｍ）の各々に対して、符号サブブロック２０−１をＣ２符号化した後ないしは符号化中に符号サブブロック２０−２のＣ２符号化を開始するという具合に、時系列的にＣ２符号化を行う。そして各１個の符号サブブロック２０−ｊをＫｒ段ないしはＮｒ段に並列展開した状態のまま処理する。例えばチェックビットの計算において、Ｋｒバイト分ないしはＮｒバイト分の並列入力に対し、その各々のバイトやビットの並列の位置に応じたケタ上げを施した後、生成多項式による除余算を行えばよい。Ｃ２符号として、ｍの小さい短符号長の符号を使用することによって、符号化に伴う遅延時間を減少することができる。
【０１８９】
第３オーバヘッド挿入部２２２は、オーバヘッドプロセッサ部２１５からの各種情報２１５ｃを、第２エンコードプロセッサ部２２１からのデータ信号内の予め定められた所定の位置、例えば図１、図３、図５のエリア１１０Ｃ内の所定の位置に挿入し、出力する。
【０１９０】
クロック倍周部２２３は、第２クロックレート変換部２１９からの第２クロック信号２１９Ｃを、その周波数を整数倍に、例えば第２フレーム変換部２２０が（ケース１）の場合はＫｒ倍や（８×Ｋｒ）倍に、ケース２の場合はＮｒ倍や（８×Ｎｒ）倍に倍周して第３クロック信号２２３Ｃとして出力する。また、必要に応じて外部から所定の周波数のクロック信号を受信して第３クロック信号２２３Ｃとしてもよい。
【０１９１】
スクランブラ２２４は、同一のビット値が連続して送信されないようにランダマイズして出力する。例えば次のパラレル・シリアル変換部２２５からのシリアルデータ信号に対して所定の次数の原始多項式を生成多項式としてスクランブルを施したのと同一の結果となるように並列処理する。なおスクランブラ２２４を、パラレル・シリアル変換部２２５の後方に位置させて、１ビットの直列処理スクランブラとしてもよい。
【０１９２】
パラレル・シリアル変換部２２５は、スクランブラ２２４からのＫｒ段またはＮｒ段の並列データ信号を、その１ビット分の周期と位相が第３クロック信号２２３Ｃのそれに等しくなるようにεバイト毎にインターリーブしてビットの並びを時系列的にシリアル化し、スーパーＦＥＣ信号２５０として出力する。
【０１９３】
上記の各部のうち、第１オーバヘッド挿入部２１６から第２オーバヘッド挿入部２１８までの各部はクロック信号２１３Ｃのタイミングで動作する。第２エンコードプロセッサ部２２１からスクランブラ２２４までの各部はクロック信号２１９Ｃのタイミングで動作する。
【０１９４】
なお、上記において、外部制御システム９から上記スーパーＦＥＣシグナルトランスミッタ２を制御してもよい。例えば、オーバヘッドプロセッサ部２１５に対して、生成すべきＯＡＭ＆Ｐ用のオーバヘッド情報の一部または全部やフレーミングパターン、第１オーバヘッド挿入部２１６、第２オーバヘッド挿入部２１８、第３オーバヘッド挿入部２２２の各々でどのＯＡＭ＆Ｐ用のオーバヘッド情報やフレーミングパターンを挿入するかを制御信号９ａによって制御してもよい。あるいは第１エンコードプロセッサ部２１７や第２エンコードプロセッサ部２２１に対して、（実施例６）で記した（方法１）〜（方法４）のうちどの動作を行うかや、（実施例１１）で記したようにフレーミングパターンエリアやＯＡＭ＆Ｐ用のオーバヘッドエリアを符号化対象にするか否かや、（実施例１２）で記したようにＣ１符号化やＣ２符号化を行うか否かを制御信号９ｂ、９ｃによって制御してもよい。また、クライアント信号２００が信号断等の異常状態であることを検出した場合や、スーパーＦＥＣシグナルトランスミッタ２の動作が異常状態になった際には外部制御システム９に対して警報２９９を通知してもよい。
【０１９５】
本実施例により、クライアント信号をＣ１符号化した後Ｃ２符号化してスーパ−ＦＥＣ信号へと変換することで、１０のマイナス１２乗のビットエラーレートに対して６ｄＢ以上の十分な利得を有するエラー訂正符号への符号化を実現するスーパ−ＦＥＣトランスミッタを簡単に構成することができる。
【０１９６】
（実施例１４）
本発明の実施の形態であるスーパーＦＥＣシグナルトランスミッタの別の実施例を図１３に示す。
【０１９７】
本実施例のスーパーＦＥＣシグナルトランスミッタ２の構成と動作は図１２の実施例と同様であるが、第１フレーム変換部２１４と第２フレーム変換部２２０とを纏めて配置し、第１クロックレート変換部２１３と第２クロックレート変換部２１９とを纏めて配置した点と、セレクタ２２７、セレクタ２２８を追加した点が異なる。さらに、第２フレーム変換部２２０の出力信号のデータフォーマットと同等のデータフォーマットを有する並列データ信号２０４と、並列データ信号２０４に同期し、かつ第２クロック信号２１９Ｃと同一の周波数を有するクロック信号２０５と、並列データ信号２０４の位相を示す位相パルス信号２０６とを外部から受信した点が異なる。
【０１９８】
第１クロックレート変換部２１３、第１フレーム変換部２１４、第２クロックレート変換部２１９の動作は（実施例１３）と同様である。
【０１９９】
第２フレーム変換部２２０は、第１フレーム変換部２１４からの並列データ信号の各々に対して（実施例１３）と同様の処理を行う。さらに（ケース１）の場合は、第１フレーム変換部２１４を除去することが可能で、この場合シリアル・パラレル変換部２１２からの並列データ信号の各々を、第２クロックレート変換部２１９からの第２クロック信号２１９Ｃのタイミングを用いてそのビットレートを直接｛（Ｎｒ÷Ｋｒ）×（Ｎｃ÷Ｋｃ）｝倍、ないしは｛｛１＋（ξ÷ｍ）｝×（Ｎｃ÷Ｋｃ）｝｝倍に変換し、元の並列データ信号を図７ないしは図８のようなフレームフォーマット内のエリア１００Ｂに配置して出力してもよい。
【０２００】
セレクタ２２７は、第２フレーム変換部２２０からの並列データ信号と、外部から受信した並列データ信号２０４を受信してそのいずれかを選択して出力する。
【０２０１】
セレクタ２２８は、第２クロックレート変換部２１９からの第２クロック信号２１９Ｃと、外部から受信したクロック信号２０５を受信してそのいずれかを選択してクロック信号２２８Ｃとして出力する。
【０２０２】
なお、セレクタ２２７とセレクタ２２８は、同一系統の信号を選択する。つまり、セレクタ２２７で第２フレーム変換部２２０からの並列データ信号を選択する際は、セレクタ２２８で第２クロック信号２１９Ｃを選択する。逆にセレクタ２２７で並列データ信号２０４を選択する際は、セレクタ２２８でクロック信号２０５を選択する。また、いづれを選択するかを外部制御システム９が制御信号９ｆによって制御してもよい。
【０２０３】
セレクタ２２７で並列データ信号２０４を選択する場合は、第１オーバヘッド挿入部２１６以降の各プロセスにおいて、外部から受信した位相パルス信号２０６に基いて並列データ信号２０４のフレーム位置の認識を行う。
【０２０４】
他の各部の動作は、第１オーバヘッド挿入部２１６がセレクタ２２７からのデータ信号を処理する点と、第２エンコードプロセッサ部２２１が第２オーバヘッド挿入部２１８からのデータ信号を処理する点のみが異なり、他は（実施例１３）と同様である。
【０２０５】
本実施例により、クライアント信号を予め所定のビットレートへと増加させた後にＣ１符号化及びＣ２符号化を行ってスーパ−ＦＥＣ信号へと変換することで、十分な利得を有するエラー訂正符号への符号化を実現するスーパ−ＦＥＣトランスミッタをより簡単に構成することができる。
【０２０６】
また、Ｃ１符号による単一符号化を行う場合は、図１２、図１３において第２クロックレート変換部２１９、第２フレーム変換部２２０、第２エンコードプロセッサ部２２１、第３オーバヘッド挿入部２２２を除去してここを単にスルーで接続すればよい。
【０２０７】
あるいはまた、図１２、図１３において第１オーバヘッド挿入部２１６、第２オーバヘッド挿入部２１８、第３オーバヘッド挿入部２２２のうちいずれか１個、あるいは２個、あるいは３個とも除去して単にスルー接続としてもよい。３個とも除去する場合は第１エンコードプロセッサ部２１７、第２エンコードプロセッサ部２２１のいずれかにおいて所定のフレーミングパターンを挿入する。
【０２０８】
（実施例１５）
本発明の実施の形態であるスーパーＦＥＣシグナルレシーバの実施例を図１４に示す。ここで、図１４はスーパーＦＥＣシグナルレシーバ３のブロック図である。
【０２０９】
スーパーＦＥＣシグナルレシーバ３はスーパーＦＥＣ信号３５０を受信し、クライアント信号３００として出力する。クロック抽出部３３０は、スーパーＦＥＣ信号３５０からそれと同一のビットレートのクロック信号３３０Ｃを再生して出力する。
【０２１０】
クロック分周部３３１は、クロック抽出部３３０で抽出したクロック信号３３０Ｃを、スーパーＦＥＣシグナルレシーバ３内の初段の処理レート、例えば周波数を元のクロック信号のＰｒ分の１倍や、（８×Ｐｒ）分の１倍に分周してクロック信号３３１Ｃとして出力する。また、必要に応じて外部から所定の周波数のクロック信号を受信して、この信号をＰＬＬ回路等を用いてクロック抽出部３３０で抽出したクロック信号に同期化してクロック信号３３１Ｃとして出力してもよい。
【０２１１】
ここで、このスーパーＦＥＣ信号３５０の送信元の図１２のスーパーＦＥＣシグナルトランスミッタ２において、第２フレーム変換部２２０が（ケース１）の手法でフレーム変換を行った場合は、Ｐｒ＝Ｋｒであり、（ケース２）の手法でフレーム変換を行った場合は、Ｐｒ＝Ｎｒである。前者の場合を（送信元ケース１）、後者の場合を（送信元ケース２）と称する。
【０２１２】
第１クロックレート変換部３３２は、クロック分周部３３１からのクロック信号３３１Ｃの周波数を（Ｐｒ÷Ｎｒ）倍、ないしは｛ｍ÷（ｍ＋ξ）｝倍に減少して第１クロック信号３３２Ｃとして出力する。第２クロックレート変換部３３３は、第１クロックレート変換部３３２からの第１クロック信号３３２Ｃの周波数を（Ｋｃ÷Ｎｃ）倍に減少して第２クロック信号３３３Ｃとして出力する。クロック倍周部３３４は、第２クロックレート変換部３３３からの第２クロック信号３３３Ｃを、その周波数を整数倍に、例えばＫｒ倍や（８×Ｋｒ）倍に倍周して第３クロック信号３３４Ｃとして出力する。また、必要に応じて外部から所定の周波数のクロック信号を受信して第３クロック信号３３４Ｃとしてもよい。
【０２１３】
シリアル・パラレル変換部３１１は、スーパーＦＥＣ信号３５０を、その１ビット分の周期と位相が、クロック信号３３１Ｃのそれに等しくなるようにεバイト毎にＰｒ段に並列化して出力する。フレーム同期部３１２は、シリアル・パラレル変換部３１１からの並列データ信号に対して、所定のフレーミングパターンを検出して、信号を適当な順序に並び換えることによって図２、図４、図６、図７のフレームフォーマットの信号を出力する。
【０２１４】
デスクランブラ３１３は、フレーム同期部３１２からの並列データ信号に対して、スーパーＦＥＣ信号３５０の送信元の図１２のスーパーＦＥＣシグナルトランスミッタ２においてスクランブラ２２４で行ったのと逆の操作を施して、スクランブルする以前のデータを復元する。
【０２１５】
第１オーバヘッド抽出部３１４は、デスクランブラ３１３からのデータ信号内の予め定められた所定の位置、例えば図２、図４、図６、図７のエリア１１０Ｃ内の所定の位置の情報を抽出した後、データ信号をそのまま第１デコードプロセッサ部３１５へ出力すると共に、抽出した情報３４０ａをオーバヘッドプロセッサ部３４０へ出力する。
【０２１６】
第１デコードプロセッサ部３１５は、第１オーバヘッド抽出部３１４からの出力データ信号に対して、前記の実施例のＣ２復号を行って、復号したデータ信号を第２オーバヘッド抽出部３１６へ出力すると共に、Ｃ２復号結果３４１ａ（訂正したビット数、訂正不能なエラーが存在した場合の訂正不能なビット数の推定値、誤訂正した場合の誤訂正したビット数）をＦＥＣパフォーマンスモニタ部３４１へ出力する。ここで、Ｃ２復号はＣ２符号化と同様に、ｊｍ個の符号サブブロック２０−ｊ（ｊ＝１，２，…，ｊｍ）の各々に対して、符号サブブロック２０−１をＣ２復号した後ないしは復号中に符号サブブロック２０−２のＣ２復号を開始するという具合に行う。そして各１個の符号サブブロック２０−ｊをＫｒ段ないしはＮｒ段に並列展開した状態のまま処理する。例えばシンドロームの計算において、Ｋｒバイト分ないしはＮｒバイト分の並列入力に対し、その各々のバイトやビットの並列位置に応じたケタ上げを施した後、シンドローム計算を行えばよい。シンドローム計算の結果からエラー位置を示すＥｒｒｏｒ Ｌｏｃａｔｏｒ Ｐｏｌｙｎｏｍｉｎａｌ（ＥＬＰと略す）と、エラー値を間接的に示すＥｒｒｏｒ Ｅｖａｌｕａｔｏｒ Ｐｏｌｙｎｏｍｉｎａｌ（ＥＶＰと略す）の各多項式係数を求める計算は、Ｅｕｃｌｉｄの互除算を用いる方法が広く知られており、Ｋｒバイト分ないしはＮｒバイト分の並列状態には依存しない。エラー位置計算は、ＲＳ符号ではシンボル位置、ＢＣＨ符号ではビット位置に対応したガロア体の元をＥＬＰ多項式に代入して、“ゼロ”となるか否かによって、該当シンボル位置やビット位置にエラーが存在するか否かを判定する。エラー値計算も、シンボル位置やビット位置に対応したガロア体の元をＥＶＰ多項式やＥＬＰの微分多項式に代入して、該当シンボル位置やビット位置に仮にエラーが存在する場合のエラー値を計算する。
【０２１７】
このエラー位置計算とエラー値計算を、Ｋｒバイト分ないしはＮｒバイト分の各々のバイトやビットの並列位置に対応した独立な計算を同時に行うこととする。その際、各並列位置に応じたケタ上げを施して計算すればよい。
【０２１８】
該当ビットに対して上記のエラー位置計算とエラー値計算を行いながら、該当ビットのエラーを訂正して出力するような逐次復号を行うこともできるし、あるいは全てのビット位置に対するエラー位置計算とエラー値計算を行った後、エラーの存在する位置のエラーを訂正して出力してもよい。後者の場合は、エラー訂正能力を超えたエラーが発生した場合に生じるＥＬＰ多項式とＥＶＰ多項式の不合理性を検出できる為、誤訂正を抑制することができる。
【０２１９】
なお、ＥＬＰとＥＶＰの多項式係数計算やエラー値計算では、ガロア体の割り算、すなわち逆元による掛け算が必要となる。このガロア体の逆元の導出手法として、所定のガロア体の元とのかけ算結果が“１”となる元を探索して求める手法（探索化手法と記す）と、所定のガロア体の元の随伴行列を作成し逆行列、ないしは上三角化行列か下三角化行列を計算することで逆元を求める手法（行列化手法と記す）と、予めガロア体の全ての元に対応する逆元をメモリに格納しておき、所定のガロア体の元に対応するメモリの情報を読み出すことで逆元を求める手法（メモリ化手法と記す）とのいずれを用いてもよい。
【０２２０】
さらに、本プロセッサ部３１５の内部の上記計算を高速化して、すなわち第１クロック信号３３１Ｃを適当に倍周したローカルなクロックを用いて行ってもよい。
【０２２１】
あるいはまた、シンドロームのパターンに対応したエラー位置とエラー値を予めメモリに格納しておき、シンドロームの計算結果に対応したメモリ内の情報を読み出すことで、直接復号を行ってもよい。
【０２２２】
Ｃ２符号として、訂正能力の低い符号を使用すれば、予めＥＬＰやＥＶＰの多項式係数をシンドロームを変数とする数式として求めておき、その計算を簡略化できる。
なお、Ｃ２符号がＢＣＨ符号の場合は、ＥＶＰの多項式係数計算とエラー値計算は不要である。さらに、Ｃ２符号として、ｍの小さい短符号長の符号を使用することによって、復号に伴う遅延時間を減少することができる。
【０２２３】
第２オーバヘッド抽出部３１６は、第１デコードプロセッサ部３１５からのデータ信号内の予め定められた所定の位置、例えば図２、図４、図６、図７のエリア１１０Ｃ内の所定の位置の情報を抽出した後、データ信号をそのまま第１フレーム変換部３１７へ出力すると共に、抽出した情報３４０ｂをオーバヘッドプロセッサ部３４０へ出力する。
【０２２４】
第１フレーム変換部３１７は、（送信元ケース１）の場合、第２オーバヘッド抽出部３１６からの並列化されたデータ信号の各々を、第１クロックレート変換部３３２からの第１クロック信号３３２Ｃのタイミングを用いてそのビットレートを（Ｋｒ÷Ｎｒ）倍、ないしは｛ｍ÷（ｍ＋ξ）｝倍に変換し、元の並列データ信号を図１、図３、図５のようなフレームフォーマット内のエリア１００に配置して出力する。あるいは（送信元ケース２）の場合、第２オーバヘッド抽出部３１６からのデータ信号のＣ２符号用のチエックビットエリアである（Ｎｒ−Ｋｒ）段相当の並列信号を削除するか終端して以降の各プロセスへ伝播しないようにし、元の並列データ信号を図１、図３、図５のようなフレームフォーマット内のエリア１００に配置して出力する。
【０２２５】
第２デコードプロセッサ部３１８は、第１フレーム変換部３１７からの出力データ信号に対して、前記の実施例のＣ１復号を行って、復号したデータ信号を第３オーバヘッド抽出部３１９へ出力すると共に、Ｃ１復号結果３４１ｂ（訂正したビット数、訂正不能なエラーが存在した場合の訂正不能なビット数の推定値、誤訂正した場合の誤訂正したビット数）をＦＥＣパフォーマンスモニタ部３４１へ出力する。ここで、Ｃ１復号はＣ１符号化と同様に、Ｋｒ個の符号サブブロック１０−ｉ（ｉ＝１，２，…，Ｋｒ）の各々に対して独立にかつ同時に行う。本プロセッサ部３１８は、Ｋｒ個の符号サブブロック１０−ｉの各々を扱うＫｒ個のＣ１デコードモジュール３１８−ＭＤＪ−ｉ（ｉ＝１，２，…，Ｋｒ）で構成してもよい。Ｃ１デコードモジュール３１８−ＭＤＪ−ｉの各々は、入力データからのシンドロームの計算と、シンドロームからのＥＬＰとＥＶＰの多項式係数の計算と、ＥＬＰとＥＶＰの多項式係数からのエラー位置の計算及びエラー値の計算を行う。
【０２２６】
ここで、シンドロームからのＥＬＰとＥＶＰの多項式係数の計算を、Ｃ１デコードモジュール３１８−ＭＤＪ−ｉの各々で共用化してもよい。この場合、例えば符号サブブロック１０−１に対してＥＬＰとＥＶＰの多項式係数の計算を行った後、符号サブブロック１０−２に対してＥＬＰとＥＶＰの多項式係数の計算を行うという具合に、符号サブブロック１０−ｉ毎に順々に行ってもよいし、共用化する符号サブブロックを１０−１〜１０−ｉｓ（ｉｓ＜Ｋｒ）と、１０−（ｉｓ＋１）〜１０−Ｋｒとに２分割したり、４分割してもよい。なお、第１デコードプロセッサ部３１５と同様に、ＥＬＰとＥＶＰの多項式係数計算やエラー値計算では、ガロア体の割り算、すなわち逆元による掛け算が必要となるが、前記の探索化手法か、行列化手法か、メモリ化手法のいずれかを用いて逆元を導出できる。勿論、本プロセッサ部３１８の内部の上記計算を高速化して、すなわち第２クロック信号３３２Ｃを適当に倍周したローカルなクロックを用いて行ってもよい。あるいはまた、シンドロームのパターンに対応したエラー位置とエラー値を予めメモリに格納しておき、シンドロームの計算結果に対応したメモリ内の情報を読み出すことで、直接復号を行ってもよい。なお、Ｃ１符号がＢＣＨ符号の場合は、ＥＶＰの多項式係数計算とエラー値計算は不要である。
【０２２７】
第３オーバヘッド抽出部３１９は、第２デコードプロセッサ部３１８からのデータ信号内の予め定められた所定の位置、例えば図１、図３、図５のエリア１１０Ｃ内の所定の位置の情報を抽出した後、データ信号をそのまま第２フレーム変換部３２０へ出力すると共に、抽出した情報３４０ｃをオーバヘッドプロセッサ部３４０へ出力する。
【０２２８】
第２フレーム変換部３２０は、第３オーバヘッド抽出部３１９からの並列化されたデータ信号の各々を、第２クロックレート変換部３３３からの第２クロック信号３３３Ｃのタイミングを用いてそのビットレートを（Ｋｃ÷Ｎｃ）倍に変換し、スーパーＦＥＣ信号３５０の送信元の図１２のスーパーＦＥＣシグナルトランスミッタ２における第１フレーム変換部２１４に入力されたのと等価な並列データを復元する。
【０２２９】
パラレル・シリアル変換部３２１は、第２フレーム変換部３２０からのＫｒ段の並列データ信号を、その１ビット分の周期と位相が、第３クロック信号３３４Ｃのそれに等しくなるようにδバイト毎にインターリーブして、ビットの並びをシリアル化してクライアント信号３００として出力する。
【０２３０】
以上により、出力されるクライアント信号３００はスーパーＦＥＣ信号３５０の送信元である図１２のスーパーＦＥＣシグナルトランスミッタ２において受信したクライアント信号２００を復元したものとなる。
【０２３１】
オーバヘッドプロセッサ部３４０は、第１オーバヘッド抽出部３１４、第２オーバヘッド抽出部３１６、第３オーバヘッド抽出部３１９から受信した伝送網のＯＡＭ＆Ｐ用のオーバヘッド情報３４０ａ、３４０ｂ、３４０ｃを編集したり、この情報からスーパーＦＥＣ信号３５０が正常であったか否かを判断したり、あるいはそのビットエラーレートやビットエラー数といった性能品質を監視して劣化したか否かを判断したり、あるいは伝送網の運用状態や保守状態を監視して、ＰＭ情報３９７を外部制御システム９へ通知する。
【０２３２】
ＦＥＣパフォーマンスモニタ部３４１は、第１デコードプロセッサ部３１５と第２デコードプロセッサ部３１８から受信したＣ１復号結果３４１ｂとＣ２復号結果３４１ａとから、各々の復号結果を総計し、各々の復号結果と総計結果をＦＥＣ−ＰＭ結果３９８として外部制御システム９へ通知する。
【０２３３】
上記の各部のうち、フレーム同期部３１２から第２オーバヘッド抽出部３１６までの各部はクロック信号３３１Ｃのタイミングで動作する。第２デコードプロセッサ部３１８と第３オーバヘッド抽出部３１９はクロック信号３３２Ｃのタイミングで動作する。
【０２３４】
なお、上記において、外部制御システム９から上記スーパーＦＥＣシグナルレシーバ３を制御してもよい。例えば第１デコードプロセッサ部３１５や第２デコードプロセッサ部３１８に対して、（実施例６）で記した（方法１Ｂ）〜（方法４Ｂ）のうちどの動作を行うかや、（実施例１１）で記したようにフレーミングパターンエリアやＯＡＭ＆Ｐ用のオーバヘッドエリアを復号対象にするかや、（実施例１２）で記したようにＣ１復号やＣ２復号を行うか否かを制御信号９ｄ、９ｅによって制御してもよい。また、スーパーＦＥＣ信号３５０が信号断等の異常状態であることを検出した場合や、スーパーＦＥＣシグナルレシーバ３の動作が異常状態になった際には外部制御システム９に対して警報３９９を通知してもよい。
【０２３５】
本実施例により、スーパ−ＦＥＣ信号をＣ２復号した後Ｃ１復号してクライアント信号へと変換することで、１０のマイナス１２乗のビットエラーレートに対して６ｄＢ以上の十分な利得を発生するスーパ−ＦＥＣレシーバを簡単に構成することができる。
【０２３６】
（実施例１６）
本発明の実施の形態であるスーパーＦＥＣシグナルレシーバの別の実施例を図１５に示す。
本実施例のスーパーＦＥＣシグナルレシーバ３の構成と動作は図１４の実施例と同様であるが、第１フレーム変換部３１７と第２フレーム変換部３２０とを纏めて最後に配置した点、第１クロックレート変換部３３２と第２クロックレート変換部３３３とを纏めて配置した点が異なる。さらに、第３オーバヘッド抽出部３１９からの並列データ信号を分岐した一方の並列データ信号３０４と、並列データ信号３０４に同期したクロック信号、すなわちクロック分周部３３１からのクロック信号を分岐した一方のクロック信号３０５と、並列データ信号３０４の位相を示す位相パルス信号３０６とをスーパーＦＥＣシグナルレシーバ３の外部に出力するようにした点が異なる。
【０２３７】
第１クロックレート変換部３３２、第１フレーム変換部３１７、第２クロックレート変換部３３３の動作は（実施例１５）と同様である。
【０２３８】
第２フレーム変換部３２０は、第１フレーム変換部３１７からの並列データ信号の各々に対して（実施例１５）と同様の処理を行う。さらに（送信元ケース１）の場合は、第１フレーム変換部３１７を除去することが可能で、この場合第３オーバヘッド抽出部３１９からの並列データ信号の各々を、第２クロックレート変換部３３３からの第２クロック信号３３３Ｃのタイミングを用いてそのビットレートを直接｛（Ｋｒ÷Ｎｒ）×（Ｋｃ÷Ｎｃ）｝、ないしは｛｛ｍ÷（ｍ＋ξ）｝×（Ｋｃ÷Ｎｃ）｝倍に変換し、スーパーＦＥＣ信号３５０の送信元の図１２のスーパーＦＥＣシグナルトランスミッタ２における第１フレーム変換部２１４に入力されたのと等価な並列データを復元する。
【０２３９】
他の各部の動作は、第２デコードプロセッサ部３１８が第２オーバヘッド抽出部３１６からのデータ信号を処理する点のみが異なり、他は（実施例１５）と同様である。
【０２４０】
本実施例により、スーパ−ＦＥＣ信号をＣ２復号及びＣ１復号した後に所定のビットレートへと減少してクライアント信号へと変換することで、十分な利得を発生するスーパ−ＦＥＣレシーバをより簡単に構成することができる。
【０２４１】
また、Ｃ１符号による単一復号を行う場合は、図１４、図１５において第１クロックレート変換部３３２、第１フレーム変換部３１７、第１デコードプロセッサ部３１５、第１オーバヘッド抽出部３１４を除去してここを単にスルーで接続すればよい。
【０２４２】
あるいはまた、図１４、図１５において第１オーバヘッド抽出部３１４、第２オーバヘッド抽出部３１６、第３オーバヘッド抽出部３１９の各々は、スーパーＦＥＣ信号３５０の送信元の図１２のスーパーＦＥＣシグナルトランスミッタ２における第１オーバヘッド挿入部２１６、第２オーバヘッド挿入部２１８、第３オーバヘッド挿入部２２２に対応して除去して単にスルー接続としてもよい。
【０２４３】
さらにまた、図１２〜図１５において、クライアント信号２００、３００の代わりに、適当に並列化した並列化クライアント信号２０１、３０１でもよい。
また、並列化クライアント信号２０１、３０１と共に、これらと同期し、かつこれらのビットレートと等しいビットレートを有するクロック信号２０２、３０２を受信したり送信してもよい。
【０２４４】
また、クライアント信号２００やクライアント信号２０１の全データ容量のうち、少なくとも｛（Ｎｒ×Ｎｃ−Ｋｒ×Ｋｃ）÷（Ｎｒ×Ｎｃ）｝倍以上に相当する容量が自由に使用可能な空きエリアであるような場合には、第１フレーム変換部２１４や、第２フレーム変換部２２０ではビットレートの変換は不要であり、クライアント信号２００やクライアント信号２０１内のデータ位置を適当に再配置するだけでよい。
【０２４５】
また、クライアント信号２００や並列化クライアント信号２０１のデータフォーマットが既に図１〜図７のようになっており、１１０Ｂ、１１０Ｃ、１２０Ｂ、１２０Ｃの各エリアが全て自由に使用可能な空きエリアであるような場合には、第１フレーム変換部２１４や、第２フレーム変換部２２０は不要である。この場合はさらに、１１０Ｂ、１１０Ｃ、１２０Ｂ、１２０Ｃのエリアのうち任意の位置に所定の診断パターンを挿入したり分離・照合したりすることによって、クライアント信号２００の送信元の装置とスーパーＦＥＣシグナルトランスミッタ２との間、あるいはクライアント信号３００の送信先の装置とスーパーＦＥＣシグナルレシーバ３との間で信号送受に関する診断を行うことができる。また、クライアント信号２００、３００や並列化クライアント信号２０１、３０１のデータフォーマット内の所定の位置を示す周期的な位相パルス信号２０３、３０３を受信したり送信してもよい。
【０２４６】
同様に、スーパーＦＥＣ信号２５０、３５０は、適当に並列化した並列化スーパーＦＥＣ信号２５１、３５１であってもよい。また、並列化スーパーＦＥＣ信号２５１、３５１と共に、これらと同期し、かつこれらのビットレートと等しいビットレートを有するクロック信号２５２、３５２や、スーパーＦＥＣ信号２５０、３５０や並列化スーパーＦＥＣ信号２５１、３５１のデータフォーマット内の所定の位置を示す周期的な位相パルス信号２５３、３５３を受信したり送信してもよい。
【０２４７】
上記の第１エンコードプロセッサ部２１７と第２エンコードプロセッサ部２２１、第１デコードプロセッサ部３１５と第２デコードプロセッサ部３１８は符号化・復号化の論理が固定的に実装されるＬＳＩやＦＰＧＡであっても、あるいは各々の論理をソフトウェアとして実装し動作するマイクロプロセッサでもよい。また、両者は同一のＬＳＩ／ＦＰＧＡに実装されても、各々のソフトウェアを両方実装して時分割で動作させる同一のＣＰＵであってもよい。
【０２４８】
（実施例１７）
本発明の実施の形態であるスーパーＦＥＣシグナルトランスミッタとスーパーＦＥＣシグナルレシーバとを用いた伝送装置の実施例を図１６に示す。
【０２４９】
本発明の伝送装置１は、図１３のスーパーＦＥＣシグナルトランスミッタ２と、図１５のスーパーＦＥＣシグナルレシーバ３とを具備する。
【０２５０】
スーパーＦＥＣシグナルトランスミッタ２はクライアント側の伝送路５０から受信したクライアント信号２００をスーパーＦＥＣ信号２５０に変換して電気／光変換部２６０へ出力する。
【０２５１】
電気／光変換部２６０は、スーパーＦＥＣシグナルトランスミッタ２からのスーパーＦＥＣ信号２５０を、これと波形が等価で所定の波長と光パワー密度を有する光信号２５９に変換し、スーパーライン側の光ファイバ伝送路６０へ出力する。
【０２５２】
光／電気変換部３６０は、スーパーライン側の光ファイバ伝送路６１から受信した光信号３５９を、これと波形が等価な電気信号に変換しスーパーＦＥＣ信号３５０として出力する。
【０２５３】
スーパーＦＥＣシグナルレシーバ３は受信したスーパーＦＥＣ信号３５０をクライアント信号３００に変換してクライアント側の伝送路５１へ出力すると共に、Ｃ１復号及びＣ２復号後の並列データ信号３０４とクロック信号３０５と位相パルス信号３０６をスーパーＦＥＣシグナルトランスミッタ２へ出力する。
以上を動作モードＡと称する。
【０２５４】
スーパーＦＥＣシグナルトランスミッタ２を上記とは異なる下記のように動作させることを動作モードＢと称する。
【０２５５】
すなわち、スーパーＦＥＣシグナルトランスミッタ２をスーパーＦＥＣシグナルレシーバ３から受信した並列データ信号２０４とクロック信号２０５と位相パルス信号２０６（各々３０４、３０５、３０６に接続している）を再度スーパーＦＥＣ信号２５０に変換して電気／光変換部２６０へ出力する動作状態を動作モードＢとする。
【０２５６】
この２種類の動作モードのうちいずれを選ぶかを、ハードウェア上の固定的配線で選択しても、監視制御線１９を介して外部制御システム９によって制御してもよい。
【０２５７】
本伝送装置を動作モードＡで動作させた場合は、クライアント信号とスーパーＦＥＣ信号との間の変換を双方向で行うことができ、また動作モードＢで動作させた場合は、スーパーＦＥＣ信号を中継することが可能となる。
【０２５８】
また、スーパーＦＥＣシグナルレシーバ３からのクライアント信号３００を分岐してスーパーＦＥＣシグナルトランスミッタ２へループバックしてもよく、この場合は動作モードＡの動作となる。
【０２５９】
あるいはまた、スーパーＦＥＣシグナルトランスミッタ２として図１３の代わりに図１２を、スーパーＦＥＣシグナルレシーバ３として図１５の代わりに図１４のを用いてもよい。この場合は動作モードＡのみの動作となる。
【０２６０】
本実施例により、クライアント信号をスーパーＦＥＣ信号に変換して送信したり、あるいはスーパーＦＥＣ信号を中継して送信する伝送装置を構成することができる。
【０２６１】
（実施例１８）
本発明の実施の形態であるスーパーＦＥＣシグナルトランスミッタとスーパーＦＥＣシグナルレシーバとを用いた伝送装置の別の実施例を図１７に示す。
【０２６２】
本発明の伝送装置１Ｂの構成は実施例１７の構成にさらに第１クロスコネクトスイッチ部４Ａ、第１多重部５Ａ、第１分離部６Ａを追加した点が異なる。
【０２６３】
第１クロスコネクトスイッチ部４Ａは、入力された複数個のサブクライアント信号２４０−ｉ（ｉ＝１，２，…、ｕ）と、複数個の中間クライアント信号２４３−ｊ（ｊ＝１，２，…、ｖ）の各々を独立に、クロスコネクト／分岐して複数個のサブクライアント信号２４１−ｉ（ｉ＝１，２，…、ｕ）、及び複数個の中間クライアント信号２４２−ｊ（ｊ＝１，２，…、ｖ）として出力する。
【０２６４】
第１多重部５Ａは第１クロスコネクトスイッチ部４Ａからの中間クライアント信号２４２−ｊ（ｊ＝１，２，…、ｖ）を時分割多重してクライアント信号２００とし、スーパーＦＥＣシグナルトランスミッタ２へ出力する。
【０２６５】
第１分離部６ＡはスーパーＦＥＣシグナルレシーバ３からのクライアント信号３００を分離して中間クライアント信号２４３−ｊ（ｊ＝１，２，…、ｖ）とし、第１クロスコネクトスイッチ部４Ａへ出力する。
【０２６６】
他の各部については実施例１７と同様である。また、スーパーＦＥＣシグナルトランスミッタ２として図１３の代わりに図１２を、スーパーＦＥＣシグナルレシーバ３として図１５の代わりに図１４のを用いてもよい。
【０２６７】
本実施例により、複数個のサブクライアント信号をスーパーＦＥＣ信号に変換して送信したり、あるいはスーパーＦＥＣ信号を中継して送信する伝送装置を構成することができる。
【０２６８】
（実施例１９）
本発明の実施の形態であるスーパーＦＥＣシグナルトランスミッタとスーパーＦＥＣシグナルレシーバとを用いた伝送装置の別の実施例を図１８に示す。
【０２６９】
本発明の伝送装置１Ｃの構成は実施例１７や実施例１８の構成を複数個使用し、かつ第２クロスコネクトスイッチ部４Ｂ、第２多重部５Ｂ、第２分離部６Ｂを追加した点が異なる。
【０２７０】
ｒ個のクライアント／スーパーＦＥＣ変換部７−ｋ（ｋ＝１，２，…，ｒ）の各々は、図１６の伝送装置１Ａかまたは図１７の伝送装置１Ｂの構成と同様であり、互いに独立に動作する。具体的には、クライアント信号２００−ｋをスーパーＦＥＣ信号の光信号２５５−ｋに変換する一方で、スーパーＦＥＣ信号の光信号３５５−ｋをクライアント信号３００−ｋに変換する。
【０２７１】
第２クロスコネクトスイッチ部４Ｂは、ｒ個のクライアント／スーパーＦＥＣ変換部７−ｋ（ｋ＝１，２，…，ｒ）から入力されたｒ個の光信号２５５−ａ（ａ＝１，２，…、ｒ）と、第２分離部６Ｂから入力されたｗｉ個の光信号３５６−ｂ（ｂ＝１，２，…、ｗｉ）の各々を独立に、クロスコネクト／分岐してｒ個の光信号３５５−ｃ（ｃ＝１，２，…、ｒ）、及びｗｏ個の光信号２５６−ｄ（ｄ＝１，２，…、ｗｏ）として出力する。
【０２７２】
第２多重部５Ｂは、第２クロスコネクトスイッチ部４Ｂからのｗｏ個の光信号２５６−ｄ（ｄ＝１，２，…、ｗｏ）を波長分割多重し、波長多重信号２５７としてスーパーライン側の伝送路６０へ出力する。
【０２７３】
第２分離部６Ｂは、スーパーライン側の伝送路６１から受信した波長多重信号３５７を各々の波長毎に分離し、ｗｉ個の光信号３５６−ｂ（ｂ＝１，２，…、ｗｉ）として第２クロスコネクトスイッチ部４Ｂへ出力する。
【０２７４】
ここで、ｗｏ個の光信号２５６−ｄ（ｄ＝１，２，…、ｗｏ）の各々の光の波長が互いに異なるように、クライアント／スーパーＦＥＣ変換部７−ｋ（ｋ＝１，２，…，ｒ）と第２クロスコネクトスイッチ部４Ｂを調整する。すなわち、前者で波長を割り当てるか、または後者で波長を変換するかのいずれか、ないしは両方を行って波長を調整する。
【０２７５】
また、第２クロスコネクトスイッチ部４Ｂの内部が電気信号処理で、インターフェースが光信号処理の場合、入力されたｒ個の光信号２５５−ａ（ａ＝１，２，…、ｒ）と、ｗｉ個の光信号３５６−ｂ（ｂ＝１，２，…、ｗｉ）を、電気信号に変換してクロスコネクト／分岐処理した後、光信号に変換してｒ個の光信号３５５−ｃ（ｃ＝１，２，…、ｒ）、及びｗｏ個の光信号２５６−ｄ（ｄ＝１，２，…、ｗｏ）として出力すればよい。
【０２７６】
この場合でさらに、第２クロスコネクトスイッチ部４Ｂと、クライアント／スーパーＦＥＣ変換部７−ｋ（ｋ＝１，２，…，ｒ）間は電気信号であってもよい。この場合、クライアント／スーパーＦＥＣ変換部７−ｋの各々の電気／光変換部２６０、光／電気変換部３６０は不要であり、第２クロスコネクトスイッチ部４Ｂのスーパーライン側、すなわちｗｏ個の光信号２５６−ｄ（ｄ＝１，２，…、ｗｏ）、ｗｉ個の光信号３５６−ｂ（ｂ＝１，２，…、ｗｉ）との間で電気→光変換、光→電気変換を行えばよい。
【０２７７】
また、上記実施例１９において、第２多重部５Ｂと第２分離部６Ｂは、波長分割多重・波長分割分離ではなく、時分割多重・時分割分離でもよい。この場合は、ｒ個の光信号２５５−ａ（ａ＝１，２，…、ｒ）、ｗｉ個の光信号３５６−ｂ（ｂ＝１，２，…、ｗｉ）、ｒ個の光信号３５５−ｃ（ｃ＝１，２，…、ｒ）、ｗｏ個の光信号２５６−ｄ（ｄ＝１，２，…、ｗｏ）の“光信号“を、”電気信号“に読み替えればよい。勿論この場合はクライアント／スーパーＦＥＣ変換部７−ｋ（ｋ＝１，２，…，ｒ）と第２クロスコネクトスイッチ部４Ｂには電気信号と光信号との変換機能は不要である。そして第２多重部５Ｂでは、ｗｏ個の電気信号２５６−ｄ（ｄ＝１，２，…、ｗｏ）を時分割多重した後に光信号２５７に変換して出力し、第２分離部６Ｂでは、光信号３５７を電気信号に変換した後に時分割分離してｗｉ個の電気信号３５６−ｂ（ｂ＝１，２，…、ｗｉ）として出力する。
【０２７８】
（実施例２０）
本発明の実施の形態である伝送装置を用いたネットワークの構成の実施例を図１９に示す。
【０２７９】
スーパーＦＥＣドメイン４００は、その内部で、光ファイバないしは電気的伝送路を介してスーパーＦＥＣ信号を送受して処理するネットワークであり、先の実施例の伝送装置と同様のネットワークエレメント５００〜５０９と、これらを接続する光ファイバないしは電気的伝送路と、ネットワークエレメント５００〜５０９を制御したり本ドメイン４００のＯＡＭ＆Ｐを実行するオペレーティングシステム９によって構成する。
【０２８０】
スーパーＦＥＣドメイン４１０は、その内部で、光ファイバないしは電気的伝送路を介してスーパーＦＥＣ信号を送受して処理するネットワークであり、ネットワークエレメント５１０、５１１の各々をスーパーＦＥＣドメイン４００内のネットワークエレメント５０９、５０８に接続する。例えば、ネットワークエレメント５０８と５１１間を光ファイバないしは電気的伝送路で接続し、ネットワークエレメント５０８から５１１への信号、及び逆向きのネットワークエレメント５１１から５０８への信号を、共にスーパーＦＥＣ信号とする。ここで、ネットワークエレメント５１０、５１１も先の実施例の伝送装置と同様である。
【０２８１】
Ｇ．９７５ ＦＥＣドメイン４２０〜４２２は、その内部で、伝送路を介してＩＴＵ−Ｔの勧告Ｇ．９７５で規定される信号（これをＧ．９７５信号と称す）を送受して処理するネットワークであり、ネットワークエレメント５２０〜５２２の各々をスーパーＦＥＣドメイン４００内のネットワークエレメント５００、５０２、５０４に接続する。例えば、ネットワークエレメント５００と５２０間を光ファイバないしは電気的伝送路で接続し、ネットワークエレメント５００から５２０への信号、及び逆向きのネットワークエレメント５２０から５００への信号を、共に上記Ｇ．９７５で規定される信号とするという具合にである。
【０２８２】
ノンＦＥＣドメイン４３０〜４３４は、その内部で、伝送路を介して任意のデジタル信号を送受して処理するネットワークであり、このデジタル信号はＧ．９７５信号でもなく、またスーパーＦＥＣ信号でもないものとする。そしてネットワークエレメント５３０〜５３４の各々をスーパーＦＥＣドメイン４００内のネットワークエレメント５０１、５０３、５０５〜５０７に接続する。例えば、ネットワークエレメント５０３と５３１間を光ファイバないしは電気的伝送路で接続し、ネットワークエレメント５０３から５３１への信号、及び逆向きのネットワークエレメント５３１から５０３への信号を、共にノンＦＥＣドメイン内と同一フォーマットの信号（これをノンＦＥＣ信号と称す）とするという具合にである。さらに、ノンＦＥＣドメイン４３０内のネットワークエレメント５３０が、上記Ｇ．９７５で規定される信号を扱うインターフェースを具備する場合は、ネットワークエレメント５０１から５３０への信号、及び逆向きのネットワークエレメント５３０から５０１への信号を、共にＧ．９７５信号とすることもできる。
【０２８３】
上記のようにネットワークを構成した状態で、スーパーＦＥＣドメイン４００内のネットワークエレメント５００〜５０９は、外部のスーパーＦＥＣドメイン４１０や、Ｇ．９７５ ＦＥＣドメイン４２０〜４２２や、ノンＦＥＣドメイン４３０〜４３４との間の信号をクライアント信号として、先の実施例で記したスーパーＦＥＣ信号との間の変換や、多重・分離・中継・クロスコネクト切替を行ったり、ネットワークのＯＡＭ＆Ｐ用の各種情報をオペレーティングシステム９に通知したりする。
【０２８４】
オペレーティングシステム９は各ネットワークエレメント５００〜５０９から通知されたＯＡＭ＆Ｐ用の各種情報や、オペレータからの設定情報にもとづいて、スーパーＦＥＣドメイン４００のＯＡＭ＆Ｐを実行する。さらに、オペレーティングシステム９は各ネットワークエレメント５００〜５０９に対して、クライアント信号の種類に応じて適切な動作を実行するように制御したり、スーパーＦＥＣ信号間やクライアント信号間の多重・分離・中継・クロスコネクト切替を制御したり、場合によってはスーパーＦＥＣ信号間のプロテクション切替・リストレーション切替を制御したりする。
【０２８５】
図１９では、ネットワークエレメント間を接続するケーブルとして、スーパーＦＥＣ信号を伝送するものを３本線で、Ｇ．９７５信号を伝送するものを１本の実線で、ノンＦＥＣ信号を伝送するものを１本の破線で示してある。
【０２８６】
また、ネットワークエレメント間の接続ケーブルは１個である必要はなく、信号の伝送方向に対応させて２個にしても、任意の複数個であってもよい。
【０２８７】
さらに、スーパーＦＥＣドメイン４００内のネットワーク・トポロジーは図１９のようなリング型でなくてもよく、例えば１対１対向のリニヤ型でも、メッシュ型でも、スター型でも、あるいはこれらの複合であってもよい。
【０２８８】
本実施例により、既存の各種ネットワークをローカルエリアなネットワークと見立て、これらからの各種クライアント信号をスーパーＦＥＣ信号に変換して長距離を伝送させるワイドエリアなネットワークを容易に構成でき、かつＧ．９７５信号を扱う既存のネットワークとの相互整合性のよいネットワークを構成することが可能となる。
【０２８９】
【発明の効果】
本発明のエラー訂正符号の符号化方法を用いれば、１０のマイナス１２乗のビットエラーレートに対して６ｄＢ以上の十分な利得を有するエラー訂正符号で、時分割多重における多重度を増加した際の伝送距離の維持や、波長分割多重における異種ビットレートの光信号が混在する際の伝送距離の最大化や、さらに時分割の多重度を変えない条件下で中継間隔を増加させたりするのに好適なエラー訂正符号や、８個エラー訂正リードソロモン符号を導入した既存の伝送網との相互接続性を確保しつつより高い利得を有するエラー訂正符号を容易に構成することができた。さらに、本発明のスーパーＦＥＣシグナルトランスミッタ、レシーバを用いれば、上記の特性を有する伝送装置、及びネットワークを容易に実現することができた。
【図面の簡単な説明】
【図１】本発明の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図２】本発明の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図３】本発明の別の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図４】本発明の別の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図５】本発明の別の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図６】本発明の別の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図７】本発明の別の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図８】本発明の実施例のエラー訂正符号化方法の符号種類を示す図である。
【図９Ａ】本発明の実施例のエラー訂正符号化方法の符号種類を示す図である。
【図９Ｂ】本発明の実施例のエラー訂正符号化方法の符号種類を示す図である。
【図１０】本発明の別の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図１１】本発明の別の実施例であるエラー訂正符号化方法を示すフレーム図である。
【図１２】本発明の実施例である符号化装置の構成を示すブロック図である。
【図１３】本発明の別の実施例である符号化装置の構成を示すブロック図である。
【図１４】本発明の実施例である復号装置の構成を示すブロック図である。
【図１５】本発明の別の実施例である復号装置の構成を示すブロック図である。
【図１６】本発明の実施例の伝送装置の構成を示すブロック図である。
【図１７】本発明の別の実施例の伝送装置の構成を示すブロック図である。
【図１８】本発明の別の実施例の伝送装置の構成を示すブロック図である。
【図１９】本発明の実施例であるネットワークの構成図である。
【図２０】並列化信号とクライアント信号やスーパーＦＥＣ信号の時系列関係を示す図である。
【図２１】並列化信号とクライアント信号やスーパーＦＥＣ信号の時系列関係を示す図である。
【符号の説明】
１、１Ｂ、１Ｃ…伝送装置、  ２…スーパーＦＥＣシグナルトランスミッタ、  ３…スーパーＦＥＣシグナルレシーバ、  ４Ａ、４Ｂ…クロスコネクトスイッチ部、  ５Ａ、５Ｂ…多重部、  ６Ａ、６Ｂ…分離部、  ７―１〜７−ｒ…クライアント／スーパーＦＥＣ変換部、９…外部制御システム、  ９ａ、９ｂ、９ｃ、９ｄ、９ｅ、９ｆ…制御信号、
１０−１〜１０−Ｋｒ、２０−１〜２０−ｊｍ、２１−１〜２１−ｊｍ…符号サブブロック、  ２０−ｉ−１〜２０−ｉ−ｊ：符号サブブロック２０−ｉの第ｊ列目、  １９…監視制御線、  ５０−１〜５０−ｕ、５１−１〜５１−ｕ…クライアント側の伝送路、  ６０、６１…スーパーライン側の光ファイバ伝送路、
１００、１１０Ｂ、１１０Ｃ、１２０Ａ、１２０Ｂ…エリア、  １００Ｂ−１〜１００Ｂ−ｊｍ、１２０Ｃ−１〜１２０Ｃ−ｊｍ…エリア、  １３０、１３０−１、１３０−２…既符号化ブロック、  １３０−１−１〜１３０−１−Ｎｒ…既符号化ブロック１３０−１の第１行からＮｒ行、  １３０−２−１〜１３０−２−Ｎｒ…既符号化ブロック１３０−２の第１行からＮｒ行、２００、２００−１〜２００−ｒ…クライアント信号、  ２０１…並列化クライアント信号、  ２０２…クロック信号、  ２０３…位相パルス信号、  ２０４…並列データ信号、
２０５…クロック信号、  ２０６…位相パルス信号、  ２１０…クロック抽出部、  ２１０Ｃ…クロック信号、  ２１１…クロック分周部、  ２１１Ｃ…クロック信号、  ２１２…シリアル・パラレル変換部、  ２１３…第１クロックレート変換部、  ２１３Ｃ…第１クロック信号、  ２１４…第１フレーム変換部、  ２１５…オーバヘッドプロセッサ部、  ２１５ａ、２１５ｂ、２１５ｃ…各種情報、  ２１６…第１オーバヘッド挿入部、  ２１７…第１エンコードプロセッサ部、  ２１７−ＭＤＪ−１〜２１７−ＭＤＪ−Ｋｒ…Ｃ１エンコードモジュール、
２１８…第２オーバヘッド挿入部、  ２１９…第２クロックレート変換部、  ２１９Ｃ…第２クロック信号、  ２２０…第２フレーム変換部２２０、  ２２１…第２エンコードプロセッサ部、  ２２２…第３オーバヘッド挿入部、  ２２３…クロック倍周部、  ２２３Ｃ…第３クロック信号、  ２２４…スクランブラ、
２２５…パラレル・シリアル変換部、  ２２７、２２８…セレクタ、  ２２８Ｃ…クロック信号、  ２４０−１〜２４０−ｕ、２４１−１〜２４１−ｕ…サブクライアント信号、２４２−１〜２４２−ｖ、２４３−１〜２４３−ｖ…中間クライアント信号、  ２５０…スーパーＦＥＣ信号、  ２５１…並列化スーパーＦＥＣ信号、  ２５２…クロック信号、  ２５３…位相パルス信号、  ２５５−１〜２５５−ｒ、２５６−１〜２５６−ｗｏ…光信号、  ２５７…波長多重信号、
２５９…光信号、  ２６０…電気／光変換部、  ２９９…警報、３００、３００−１〜３００−ｒ…クライアント信号、  ３０１…並列化クライアント信号、
３０２…クロック信号、  ３０３…位相パルス信号、  ３０４…並列データ信号、  ３０５…クロック信号、  ３０６…位相パルス信号、  ３１１…シリアル・パラレル変換部、  ３１２…フレーム同期部、  ３１３…デスクランブラ、
３１４…第１オーバヘッド抽出部、  ３１５…第１デコードプロセッサ部、  ３１６…第２オーバヘッド抽出部、  ３１７…第１フレーム変換部、  ３１８…第２デコードプロセッサ部、  ３１８−ＭＤＪ−１〜３１８−ＭＤＪ−Ｋｒ…Ｃ１デコードモジュール、  ３１９…第３オーバヘッド抽出部、  ３２０…第２フレーム変換部、  ３２１…パラレル・シリアル変換部、  ３３０…クロック抽出部、  ３３０Ｃ…クロック信号、  ３３１…クロック分周部、  ３３１Ｃ…クロック信号、  ３３２…第１クロックレート変換部、  ３３２Ｃ…第１クロック信号、  ３３３…第２クロックレート変換部、  ３３３Ｃ…第２クロック信号、  ３３４…クロック倍周部、  ３３４Ｃ…第３クロック信号、  ３４０…オーバヘッドプロセッサ部、  ３４０ａ、３４０ｂ、３４０ｃ…オーバヘッド情報、  ３４１…ＦＥＣパフォーマンスモニタ部、  ３４１ａ…Ｃ２復号結果、  ３４１ｂ…Ｃ１復号結果、  ３５０…スーパーＦＥＣ信号、  ３５１…並列化スーパーＦＥＣ信号、  ３５２…クロック信号、  ３５３…位相パルス信号、  ３５５−１〜３５５−ｒ、３５６−１〜３５６−ｗｉ…光信号、  ３５７…波長多重信号、
３５９…光信号、  ３６０…光／電気変換部、  ３９７…ＰＭ情報、  ３９８…ＦＥＣ−ＰＭ結果、  ３９９…警報、４００、４１０…スーパーＦＥＣドメイン、  ４２０〜４２２…Ｇ．９７５ ＦＥＣドメイン、  ４３０〜４３４…ノンＦＥＣドメイン、５００〜５１１、５２０〜５２２、５３０〜５３４…ネットワークエレメント。
【図１】
0003668673.tif 000002
【図２】
0003668673.tif 000003
【図３】
0003668673.tif 000004
【図４】
0003668673.tif 000005
【図５】
0003668673.tif 000006
【図６】
0003668673.tif 000007
【図７】
0003668673.tif 000008
【図８】
0003668673.tif 000009
【図９Ａ】
0003668673.tif 000010
【図９Ｂ】
0003668673.tif 000011
【図１０】
0003668673.tif 000012
【図１１】
0003668673.tif 000013
【図１２】
0003668673.tif 000014
【図１３】
0003668673.tif 000015
【図１４】
0003668673.tif 000016
【図１５】
0003668673.tif 000017
【図１６】
0003668673.tif 000018
【図１７】
0003668673.tif 000019
【図１８】
0003668673.tif 000020
【図１９】
0003668673.tif 000021
【図２０】
0003668673.tif 000022
【図２１】
0003668673.tif 000023