(57)【特許請求の範囲】
【請求項１】
第１の伝送装置から第２の伝送装置へ信号を伝送する伝送システムにおいて誤り訂正を制御する方法であって、
前記第２の伝送装置から前記第１の伝送装置へ、誤り訂正モードの変更を要求するモード変更要求を送信し、
前記第１の伝送装置において、前記モード変更要求を受信すると、所定の周期で前記第１の伝送装置から前記第２の伝送装置へ、所定の変更タイミング値を所定の順に送信し、
前記第１の伝送装置において、前記送信する変更タイミング値が所定の値のときに、前記第１の伝送装置の誤り訂正モードを変更し、
前記第２の伝送装置において、前記第１の伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記第２の伝送装置の誤り訂正モードを変更するものであり、
前記変更タイミング値は、前記所定の周期でカウンタをデクリメントまたはインクリメントしたカウンタ値であり、
前記第１の伝送装置は、前記モード変更要求を受信すると、所定の周期で所定の初期値から前記カウンタを１ずつデクリメントまたはインクリメントし、
前記第１の伝送装置は、前記カウンタを更新したときに前記カウンタの値を前記第２の伝送装置へ送信し、
前記第２の伝送装置は、前記第１の伝送装置から順番に受信するカウンタの値の連続性をモニタし、
前記第２の伝送装置は、前記第１の伝送装置から順番に受信するカウンタの値の不連続を検出すると、その不連続が検出される直前に受信したカウンタの値を初期値として補助カウンタを起動し、前記第１の伝送装置からカウンタの値を受信する毎に前記補助カウンタを１ずつデクリメントまたはインクリメントし、前記補助カウンタの値が前記所定の値となるタイミングにおいて、誤り訂正モードを変更する
ことを特徴とする誤り訂正制御方法。
【請求項２】
前記第２の伝送装置は、前記第１の伝送装置から受信する信号の誤り訂正率が所定の条件を満たすときに、前記モード変更要求を前記第１の伝送装置へ送信する
ことを特徴とする請求項１に記載の誤り訂正制御方法。
【請求項３】
前記第２の伝送装置は、誤り訂正を行わないモードで動作しているときは、前記第１の伝送装置から受信する信号の誤り率が所定の条件を満たすときに、前記モード変更要求を前記第１の伝送装置へ送信する
ことを特徴とする請求項１に記載の誤り訂正制御方法。
【請求項４】
第１の伝送装置から第２の伝送装置へ信号を伝送する伝送システムにおいて誤り訂正を制御する方法であって、
前記第２の伝送装置から前記第１の伝送装置へ、誤り訂正モードの変更を要求するモード変更要求を送信し、
前記第１の伝送装置において、前記モード変更要求を受信すると、所定の周期で前記第１の伝送装置から前記第２の伝送装置へ、所定の変更タイミング値を所定の順に送信し、
前記第１の伝送装置において、前記送信する変更タイミング値が所定の値のときに、前記第１の伝送装置の誤り訂正モードを変更し、
前記第２の伝送装置において、前記第１の伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記第２の伝送装置の誤り訂正モードを変更するものであり、
前記変更タイミング値は、前記所定の周期でカウンタをデクリメントまたはインクリメントしたカウンタ値であり、
前記第１の伝送装置は、前記モード変更要求を受信すると、所定の周期で所定の初期値から前記カウンタを１ずつデクリメントまたはインクリメントし、
前記第１の伝送装置は、前記カウンタを更新したときに前記カウンタの値を前記第２の伝送装置へ送信し、
前記第２の伝送装置は、前記第１の伝送装置から順番に受信する前記カウンタの値が不連続であったときに、前記モード変更要求をキャンセルするキャンセル要求を前記第１の伝送装置へ送信し、
前記第１の伝送装置は、前記カウンタが前記所定の値に達する前に前記キャンセル要求を受信すると、前記カウンタを停止する
ことを特徴とする誤り訂正制御方法。
【請求項５】
前記第２の伝送装置は、前記不連続が検出される前の前記カウンタの値の連続性に基づいて決定される、前記第１の伝送装置から受信する前記カウンタの値が前記所定の値となるタイミングの前に、前記キャンセル要求に対応する応答を前記第１の伝送装置から受信しないときは、誤り訂正モードを変更する
ことを特徴とする請求項４に記載の誤り訂正制御方法。
【請求項６】
第１の伝送装置から第２の伝送装置へ信号を伝送する伝送システムであって、
前記第２の伝送装置は、誤り訂正モードの変更を要求するモード変更要求を前記第１の伝送装置へ送信し、
前記第１の伝送装置は、前記モード変更要求を受信すると、所定の周期で所定の変更タイミング値を所定の順に前記第２の伝送装置へ送信し、
前記第１の伝送装置は、前記送信する変更タイミング値が所定の値のときに、前記第１の伝送装置の誤り訂正モードを変更し、
前記第２の伝送装置は、前記第１の伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記第２の伝送装置の誤り訂正モードを変更するものであり、
前記変更タイミング値は、前記所定の周期でカウンタをデクリメントまたはインクリメントしたカウンタ値であり、
前記第１の伝送装置は、前記モード変更要求を受信すると、所定の周期で所定の初期値から前記カウンタを１ずつデクリメントまたはインクリメントし、
前記第１の伝送装置は、前記カウンタを更新したときに前記カウンタの値を前記第２の伝送装置へ送信し、
前記第２の伝送装置は、前記第１の伝送装置から順番に受信するカウンタの値の連続性をモニタし、
前記第２の伝送装置は、前記第１の伝送装置から順番に受信するカウンタの値の不連続を検出すると、その不連続が検出される直前に受信したカウンタの値を初期値として補助カウンタを起動し、前記第１の伝送装置からカウンタの値を受信する毎に前記補助カウンタを１ずつデクリメントまたはインクリメントし、前記補助カウンタの値が前記所定の値となるタイミングにおいて、誤り訂正モードを変更する
ことを特徴とする伝送システム。
【請求項７】
相手伝送装置から信号を受信する伝送装置であって、
複数の誤り訂正モードの中から指定された誤り訂正モードで受信信号を処理する誤り訂正回路と、
前記誤り訂正回路が使用する誤り訂正モードを指定する誤り訂正コントローラと、を備え、
前記誤り訂正コントローラは、
前記受信信号の誤り訂正率または誤り率が所定の条件を満たすときに、誤り訂正モードを変更することを要求するモード変更要求を前記相手伝送装置へ送信し、
前記モード変更要求に起因して前記相手伝送装置から所定の周期で所定の順に送信される所定の変更タイミング値を受信し、
前記相手伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記誤り訂正回路が使用する誤り訂正モードを変更するものであり、
前記変更タイミング値は、前記相手伝送装置において前記所定の周期で所定の初期値からカウンタを１ずつデクリメントまたはインクリメントしたカウンタ値であり、
前記誤り訂正コントローラは、前記相手伝送装置から順番に受信するカウンタの値の連続性をモニタし、
前記誤り訂正コントローラは、前記相手伝送装置から順番に受信するカウンタの値の不連続を検出すると、その不連続が検出される直前に受信したカウンタの値を初期値として補助カウンタを起動し、前記相手伝送装置からカウンタの値を受信する毎に前記補助カウンタを１ずつデクリメントまたはインクリメントし、前記補助カウンタの値が前記所定の値となるタイミングにおいて、誤り訂正モードを変更する
ことを特徴とする伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送システムにおいて誤り訂正を制御する方法に係わる。
【背景技術】
【０００２】
情報通信の高速化および／または伝送路の長距離化をサポートする技術の１つとして、誤り訂正符号が使用されることが多い。誤り訂正符号は、受信器において受信信号のビット誤りを訂正することができる。
【０００３】
光伝送ネットワークにおいて広く採用されているＯＴＮ（Optical Transport Network）においては、ＦＥＣ（Forward Error Correction）を利用して伝送エラーを訂正する技術が標準化されている。例えば、ITU-T G.709では、RS-FECが標準化されている。また、G.975.1においては、RS-FECよりも訂正能力の高いSuper FECが規定されている。
【０００４】
なお、誤り訂正能力を高くするためには、より複雑な演算が必要となる。すなわち、例えば、誤り訂正回路をＬＳＩ等の回路モジュールで実現する場合、誤り訂正能力を高くしようとすると、回路モジュールのトランジスタ数が増加し、消費電力が増大する傾向にある。
【０００５】
関連する技術として、下記の誤り訂正方式が提案されている。中継局、移動局及び固定局とで構成される大ゾーン方式の無線伝送システムにおいて、各局には複数種類の誤り訂正方法を含む誤り訂正手段を備えておき、無線伝送路の回線品質に応じて誤り訂正方法を選択する構成とする。回線品質が劣化したときに誤り訂正方法を順次切り換えることにより、回線品質の原因に応じて誤り率を最小にする誤り訂正方法を選択し、伝送効率をいたずらに低下することなく良好な回線品質での無線伝送が実現できる。（例えば、特許文献１）また、特許文献２、３にも、誤り訂正に係わる技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−１１６４８６号公報
【特許文献２】特開２００４−１５１７２号公報
【特許文献３】特開２０１０−４１１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ビット誤りの影響を抑制するためには、誤り訂正の能力が高いことが好ましい。特に、伝送距離が長いシステムでは、温度変化などの様々な要因を考慮して、最も能力の高い誤り訂正方式が固定的に設定されることが多い。ところが、上述のように、誤り訂正の能力とその消費電力は、トレードオフの関係にある。このため、従来の伝送システムでは、誤り訂正に係わる消費電力が必要以上に大きくなることがある。
【０００８】
この問題は、たとえば、伝送路の品質に応じて誤り訂正方式を変更することにより解決できるかも知れない。しかし、誤り訂正方式を変更するためには、送信器および受信器においてそれぞれ誤り訂正に係わる処理を変更する必要がある。このとき、例えば、ネットワークオペレータからの指示に応じて誤り訂正方式を変更する場合、送信器および受信器が互いに同期して処理を切り替えることは困難である。そして、送信器と受信器との間で誤り訂正処理を切り替えるタイミングがずれると、受信器において一時的に主信号（例えば、データ信号）を再生できなくなる。
【０００９】
また、送信器と受信器との間で通知される誤り訂正方式の変更を指示する情報が、ビットエラー等で正しく伝達されないときは、送信器および受信器が互いに異なる誤り訂正方式で動作することになる。この場合も、誤り訂正方式の変更に際して、受信器は主信号を再生できなくなる。
【００１０】
本発明の課題は、伝送システムの誤り訂正モードの変更時にデータ途切れを回避または抑制する方法または構成を提供することである。
【課題を解決するための手段】
【００１１】
本発明の１つの態様の誤り訂正制御方法は、第１の伝送装置から第２の伝送装置へ信号を伝送する伝送システムにおいて、前記第２の伝送装置から前記第１の伝送装置へ、誤り訂正モードの変更を要求するモード変更要求を送信し、前記第１の伝送装置において、前記モード変更要求を受信すると、所定の周期で前記第１の伝送装置から前記第２の伝送装置へ、所定の変更タイミング値を所定の順に送信し、前記第１の伝送装置において、前記送信する変更タイミング値が所定の値のときに、前記第１の伝送装置の誤り訂正モードを変更し、前記第２の伝送装置において、前記第１の伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記第２の伝送装置の誤り訂正モードを変更する。
【発明の効果】
【００１２】
上述の態様によれば、伝送システムの誤り訂正モードの変更時にデータ途切れを回避または抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態の伝送システムの一例の構成を示す図である。
【図２】ＯＴＮのフレーム構造を示す図である。
【図３】実施形態の伝送装置の構成を示す図である。
【図４】誤り訂正コントローラの構成および機能を説明する図である。
【図５】誤り訂正モードを変更するシーケンスの概略を示す図である。
【図６】ＦＴＦＬを利用して制御情報を伝送する方法を説明する図である。
【図７】（ａ）はFault Indicationコードについて説明する図、（ｂ）は制御情報の実施例を示す図である。
【図８】送信側装置の動作を示すフローチャート（その１）である。
【図９】送信側装置の動作を示すフローチャート（その２）である。
【図１０】受信側装置の動作を示すフローチャート（その１）である。
【図１１】受信側装置の動作を示すフローチャート（その２）である。
【図１２】誤り訂正制御のシーケンスを示す図（その１）である。
【図１３】誤り訂正制御のシーケンスを示す図（その２）である。
【図１４】誤り訂正制御のシーケンスを示す図（その３）である。
【図１５】誤り訂正制御のシーケンスを示す図（その４）である。
【図１６】誤り訂正制御のシーケンスを示す図（その５）である。
【図１７】誤り訂正制御のシーケンスを示す図（その６）である。
【図１８】カウンタ値の連続性を利用して誤り訂正を制御する方法を示すフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、実施形態の伝送システムの一例の構成を示す図である。図１に示す例では、実施形態の伝送システム１は、伝送装置１０と伝送装置２０との間で信号を伝送する。以下の説明では、伝送システム１は、ＩＴＵ−Ｔで標準化されているＯＴＮで信号を伝送するものとする。
【００１５】
図２は、ＯＴＮのフレーム構造を示す図である。ＯＴＮフレームにおいては、クライアントデータは、ペイロード（OPUk Payload）に格納される。このペイロードにＯＰＵオーバヘッドを付加することでＯＰＵフレームが生成される。また、ＯＰＵフレームにＯＤＵｋオーバヘッドを付加することでＯＤＵフレームが生成される。ＯＤＵｋオーバヘッドは、図２に示すＴＣＭＡＣＴ、ＴＣＭ６〜ＴＣＭ４、ＦＴＦＬ、ＴＣＭ３〜ＴＣＭ１、ＰＭ、ＥＸＰ、ＧＣＣ１〜ＧＣＣ２、ＡＰＣ／ＰＣＣを含む。さらに、ＯＤＵフレームにＯＴＵｋオーバヘッドおよびＯＴＵｋ誤り訂正符号（OTUk FEC）を付加することでＯＴＮフレームが生成される。ＯＴＵｋオーバヘッドは、ＳＭ、ＧＣＣ０を含む。また、ＯＴＮフレームは、ＯＴＵｋ誤り訂正符号を含まないことがある。なお、ＯＴＮのフレーム構造の詳細については説明を省略する。
【００１６】
伝送装置１０は、フレーム処理部１１、誤り訂正回路１４、光送信器１５、光受信器１６、誤り訂正回路１７を備える。フレーム処理部１１は、送信フレーム処理部１２および受信フレーム処理部１３を備える。
【００１７】
送信フレーム処理部１２は、クライアントデータに、上述したＯＰＵオーバヘッド、ＯＴＵｋオーバヘッド、ＯＴＵｋオーバヘッドを付加してフレームを生成する。誤り訂正回路１４は、必要に応じて、送信フレーム処理部１２から出力されるフレームに誤り訂正符号を付加する。すなわち、誤り訂正回路１４は、誤り訂正符号のエンコーダとして動作する。そして、光送信器１５は、誤り訂正回路１４から出力されるＯＴＮフレームを光信号に変換して送信する。この光信号は、光伝送路を介して伝送され、伝送装置２０により受信される。
【００１８】
光受信器１６は、伝送装置２０から送信される光信号を受信する。なお、伝送装置２０は、伝送装置１０と同様に、ＯＴＮフレームを送信する。誤り訂正回路１７は、受信フレーム信号に対して誤り訂正処理を行う。すなわち、誤り訂正回路１７は、誤り訂正符号のデコーダとして動作する。そして、受信フレーム処理部１３は、受信フレームのオーバヘッドを参照してフレーム処理を行い、伝送装置２０から送信されたクライアントデータを抽出する。
【００１９】
伝送装置２０は、フレーム処理部２１、誤り訂正回路２４、光送信器２５、光受信器２６、誤り訂正回路２７を備える。フレーム処理部２１は、送信フレーム処理部２２および受信フレーム処理部２３を備える。伝送装置２０の構成および動作は、伝送装置１０と実質的に同じなので、説明は省略する。
【００２０】
図３は、実施形態の伝送装置の構成を示す図である。図３に示す伝送装置３０は、図１に示す伝送システム１においては、伝送装置１０または伝送装置２０に相当する。
実施形態の伝送装置３０は、受信回路として、光受信器４１、フレーム同期回路４２、バッファ４３、ＦＥＣデコーダ４４ａ、４４ｂ、誤り訂正率検出器４５ａ、４５ｂ、セレクタ４６、フレーマ４７、ＢＩＰ８検出器４８を備える。また、伝送装置３０は、送信回路として、フレーマ５１、ＦＥＣエンコーダ５２ａ、５２ｂ、セレクタ５３、光送信器５４を備える。さらに、伝送装置３０は、誤り訂正コントローラ６０を備える。
【００２１】
なお、伝送装置３０が、例えば、図１に示す伝送装置１０として動作する場合、光受信器４１は、光受信器１６に相当する。ＦＥＣデコーダ４４ａ、４４ｂ、セレクタ４６は、誤り訂正回路１７に含まれる。フレーマ４７は、受信フレーム処理部１３に相当する。フレーマ５１は、送信フレーム処理部１２に相当する。ＦＥＣエンコーダ５２ａ、５２ｂ、セレクタ５３は、誤り訂正回路１４に含まれる。そして、光送信器５４は、光送信器１５に相当する。
【００２２】
光受信器４１は、伝送装置３０に対向する伝送装置（以下、相手伝送装置と呼ぶことがある。）から送信される光信号を受信する。この光信号は、ＯＴＮフレームを伝送する。そして、光受信器４１は、受信した光信号を電気信号に変換して出力する。フレーム同期回路４２は、光受信器４１から出力される電気信号において所定の信号パターンを検出することにより、フレーム同期を確立する。すなわち、受信信号からＯＴＮフレームが順番に抽出される。
【００２３】
バッファ４３は、相手伝送装置から受信したＯＴＮフレームを、順番に、一時的に格納する。バッファ４３から順番に読み出されるＯＴＮフレームは、セレクタ４６、ＦＥＣデコーダ４４ａ、ＦＥＣデコーダ４４ｂに導かれる。ＦＥＣデコーダ４４ａおよびＦＥＣデコーダ４４ｂは、各ＯＴＮフレームに対して互いに異なる方式で誤り訂正を行う。この例では、ＦＥＣデコーダ４４ａは、ITU-T G.709で規定されているRS-FECで各ＯＴＮフレームに対して誤り訂正を行う。また、ＦＥＣデコーダ４４ｂは、G.975.1で規定されているSuper FECで各ＯＴＮフレームに対して誤り訂正を行う。なお、Super FECの誤り訂正能力は、RS-FECよりも高い。ただし、Super FECの消費電力は、RS-FECよりも大きい。そして、ＦＥＣデコーダ４４ａ、４４ｂにより誤り訂正が行われたＯＴＮフレームは、セレクタ４６に導かれる。なお、バッファ４３は、バッファ４３からセレクタ４６への３つの経路のレイテンシの差分を吸収するように動作する。
【００２４】
セレクタ４６は、誤り訂正コントローラ６０から与えられるモード指示信号に従って、バッファ４３の出力信号、ＦＥＣデコーダ４４ａの出力信号、ＦＥＣデコーダ４４ｂの出力信号のいずれか１つを選択する。ここで、誤り訂正コントローラ６０は、誤り訂正モードとして、誤り訂正を行わないモード（モード０）、RS-FECで誤り訂正を行うモード（モード１）、Super FECで誤り訂正を行うモード（モード２）のいずれか１つを指示するモード指示信号を生成する。なお、この実施例では、「誤り訂正モード」は、誤り訂正を行わない動作モードも含むものとする。ただし、本発明において、「誤り訂正モード」は、誤り訂正を行わない動作モードを含まなくてもよい。
【００２５】
モード０を指示するモード指示信号が与えられると、セレクタ４６は、バッファ４３の出力信号（すなわち、誤り訂正が行われていないＯＴＮフレーム）を選択する。モード１を指示するモード指示信号が与えられると、セレクタ４６は、ＦＥＣデコーダ４４ａの出力信号（すなわち、RS-FECで誤り訂正が行われたＯＴＮフレーム）を選択する。モード２を指示するモード指示信号が与えられると、セレクタ４６は、ＦＥＣデコーダ４４ｂの出力信号（すなわち、Super FECで誤り訂正が行われたＯＴＮフレーム）を選択する。
【００２６】
なお、モード指示信号がモード０を表すときは、ＦＥＣデコーダ４４ａ、４４ｂは動作を停止してもよい。モード指示信号がモード１を表すときは、ＦＥＣデコーダ４４ｂは動作を停止してもよい。モード指示信号がモード２を表すときは、ＦＥＣデコーダ４４ａは動作を停止してもよい。
【００２７】
フレーマ４７は、セレクタ４６から出力されるＯＴＮフレームのオーバヘッドを参照して予め決められたフレーム処理を行う。そして、フレーマ４７は、ＯＴＮフレームのペイロード領域からクライアントデータを抽出して出力する。また、フレーマ４７は、ＯＴＮフレームのオーバヘッドから誤り訂正制御に係わる情報を抽出して誤り訂正コントローラ６０に導く。
【００２８】
誤り訂正率検出器４５ａは、ＦＥＣデコーダ４４ａにおいて訂正されたビット誤りの個数をカウントし、誤り訂正率を検出する。また、誤り訂正率検出器４５ｂは、ＦＥＣデコーダ４４ｂにおいて訂正されたビット誤りの個数をカウントし、誤り訂正率を検出する。ここで、ＦＥＣデコーダ４４ａ、４４ｂは、それぞれ、各フレームを処理するごとに、訂正したビット誤りの個数を表す信号を出力するものとする。そして、誤り訂正率検出器４５ａ、４５ｂにより検出された誤り訂正率は、誤り訂正コントローラ６０に通知される。
【００２９】
ＢＩＰ８（Bit Interleaved Parity-8）検出器４８は、セレクタ４６の出力信号に対してパリティチェックにより、誤り率を検出する。ここで、ＢＩＰ８検出器４８は、ＦＥＣデコーダ４４ａ、４４ｂによる誤り訂正が行われないときにのみ、誤り率を検出するようにしてもよい。そして、ＢＩＰ８検出器４８により検出された誤り率は、誤り訂正コントローラ６０に通知される。
【００３０】
フレーマ５１は、相手伝送装置へ送信するクライアントデータにオーバヘッドを付加してフレームを生成する。このオーバヘッドは、誤り訂正制御に係わる情報を含むようにしてもよい。なお、誤り訂正制御に係わる情報は、誤り訂正コントローラ６０から与えられる。
【００３１】
フレーマ５１により生成されるフレームは、セレクタ５３、ＦＥＣエンコーダ５２ａ、ＦＥＣエンコーダ５２ｂに導かれる。ＦＥＣエンコーダ５２ａ、５２ｂは、それぞれ、ＦＥＣデコーダ４４ａ、４４ｂに対応する方式で、各フレームに誤り訂正符号を付加する。すなわち、ＦＥＣエンコーダ５２ａは、ITU-T G.709で規定されているRS-FECで各フレームに対して誤り訂正符合を付加する。ＦＥＣエンコーダ５２ｂは、G.975.1で規定されているSuper FECで各フレームに対して誤り訂正符合を付加する。そして、ＦＥＣエンコーダ５２ａ、５２ｂにより誤り訂正符号が付加されたフレームは、セレクタ５３に導かれる。
【００３２】
セレクタ５３は、誤り訂正コントローラ６０から与えられるモード指示信号に従って、フレーマ５１の出力信号、ＦＥＣエンコーダ５２ａの出力信号、ＦＥＣエンコーダ５２ｂの出力信号のいずれか１つを選択する。そして、モード０を表すモード指示信号が与えられると、セレクタ５３は、フレーマ５１の出力信号（すなわち、誤り訂正符号が付加されていないＯＴＮフレーム）を選択する。モード１を表すモード指示信号が与えられると、セレクタ５３は、ＦＥＣエンコーダ５２ａの出力信号（すなわち、RS-FECで誤り訂正符号が付加されたＯＴＮフレーム）を選択する。モード２を表すモード指示信号が与えられると、セレクタ５３は、ＦＥＣエンコーダ５２ｂの出力信号（すなわち、Super FECで誤り訂正符号が付加されたＯＴＮフレーム）を選択する。
【００３３】
モード指示信号がモード０を表すときは、ＦＥＣエンコーダ５２ａ、５２ｂは動作を停止してもよい。モード指示信号がモード１を表すときは、ＦＥＣエンコーダ５２ｂは動作を停止してもよい。モード指示信号がモード２を表すときは、ＦＥＣエンコーダ５２ａは動作を停止してもよい。
【００３４】
なお、セレクタ４６に与えられるモード指示信号とセレクタ５３に与えられるモード指示信号は、互いに独立している。セレクタ４６に与えられるモード指示信号は、相手伝送装置から伝送装置３０への信号伝送に適用される誤り訂正モードを指示する。また、セレクタ５３に与えられるモード指示信号は、伝送装置３０から相手伝送装置への信号伝送に適用される誤り訂正モードを指示する。
光送信器５４は、光変調器を含み、セレクタ５３の出力信号を伝送する光信号を生成する。この光信号は、相手伝送装置へ伝送される。
【００３５】
誤り訂正コントローラ６０は、誤り訂正率検出器４５ａ、４５ｂにより検出される誤り訂正率、またはＢＩＰ８検出器４８により検出される誤り率に基づいて、誤り訂正モードを変更するか否かを決定する。この例では、伝送システム１は、上述したように、誤り訂正モードとして「０：誤り訂正なし（No-FEC）」「１：RS-FEC」「２：Super FEC」を提供する。そして、誤り訂正コントローラ６０は、例えば、以下のようにして誤り訂正モードを変更するか否かを決定する。
（１）モード２（Super FEC）で動作しているとき
（１ａ）誤り訂正率が５×１０-5よりも小さければ、モード１に変更
（１ｂ）その他の場合は、モード２を維持
（２）モード１（RS-FEC）で動作しているとき
（２ａ）誤り訂正率が５×１０-5よりも大きければ、モード２に変更
（２ｂ）誤り訂正率が１×１０-15よりも小さければ、モード０に変更
（２ｃ）その他の場合は、モード１を維持
（３）モード０（誤り訂正なし）で動作しているとき
（３ａ）誤り率が所定の閾値よりも大きければ、モード１に変更
（３ｂ）その他の場合は、モード０を維持
誤り訂正率についての閾値（５×１０-5、１×１０-15）は、ITU-T G.709/G975.1に記載されているCode Gainに基づいている。
【００３６】
図４は、誤り訂正コントローラ６０の構成および機能を説明する図である。誤り訂正コントローラ６０は、この実施例では、プロセッサ６１およびメモリ６２を含む。メモリ６２は、例えば、半導体メモリである。そして、メモリ６２には、送信器制御エリア７０および受信器制御エリア８０が設けられている。
【００３７】
送信器制御エリア７０は、伝送装置３０を送信器として動作させるための、誤り訂正処理に係わる情報およびプログラムを記憶する。すなわち、誤り訂正コントローラ６０は、カウンタ７１、通知部７２、モード変更部７３、状態フラグ７４を有する。
【００３８】
カウンタ７１は、誤り訂正コントローラ６０が相手伝送装置からモード変更要求を受信すると、カウント動作を開始する。このとき、カウンタ７１は、所定の周期でカウント値を１ずつデクリメントする。或いは、カウンタ７１は、所定の周期でカウント値を１ずつインクリメントしてもよい。なお、モード変更要求は、誤り訂正モードの変更を要求する情報、および変更先の誤り訂正モード（目的モード）を表す情報を含む。
【００３９】
通知部７２は、カウンタ７１の値を、相手伝送装置へ送信する。このとき、通知部７２は、例えば、カウンタ７１が値を更新するごとに、そのカウンタ値を相手伝送装置へ送信する。
【００４０】
モード変更部７３は、カウンタ７１が所定の値に達したときに、現在の誤り訂正モードを、モード変更要求により指定されている誤り訂正モード（すなわち、目的モード）へ変更する。例えば、カウンタ７１が所定の初期値をデクリメントする場合には、カウンタ７１がゼロに達したときに、モード変更部７３は誤り訂正モードを変更する。モード変更部７３による誤り訂正モードの変更は、セレクタ５３にモード指示信号を与える動作、および目的モードに対応するＦＥＣエンコーダ（５２ａ、５２ｂ）を起動する動作により実現される。
【００４１】
相手伝送装置から受信するモード変更要求が「０：誤り訂正なし」を指示するときは、モード変更部７３は、セレクタ５３にフレーマ５１の出力信号を選択させる。モード変更要求が「１：RS-FEC」を指示するときは、モード変更部７３は、ＦＥＣエンコーダ５２ａを起動すると共に、セレクタ５３にＦＥＣエンコーダ５２ａの出力信号を選択させる。モード変更要求が「２：Super FEC」を指示するときは、モード変更部７３は、ＦＥＣエンコーダ５２ｂを起動すると共に、セレクタ５３にＦＥＣエンコーダ５２ｂの出力信号を選択させる。
【００４２】
状態フラグ７４は、伝送装置３０内の送信器の動作状態を表す。この例では、「１」は送信器において誤り訂正モードを変更する動作が行われている状態を表し、「０」は送信器において誤り訂正モードを変更する動作が行われていない状態を表す。
【００４３】
受信器制御エリア８０は、伝送装置３０を受信器として動作させるための、誤り訂正処理に係わる情報およびプログラムを記憶する。すなわち、誤り訂正コントローラ６０は、誤りモニタ８１、カウンタ値モニタ８２、モード変更部８３、状態フラグ８４を有する。
【００４４】
誤りモニタ８１は、誤り訂正率検出器４５ａ、４５ｂにより検出される誤り訂正率、およびＢＩＰ８検出器４８により検出される誤り率に基づいて、誤り訂正モードを変更すべきか否かを判定する。例えば、伝送システムが「モード２：Super FEC」で動作しているときは、誤り訂正率が５×１０-5よりも小さければ、「モード１：RS-FEC」に変更すべきと判定され、誤り訂正率が５×１０-5以上であれば、「モード２：Super FEC」を維持すべきと判定される。そして、誤りモニタ８１は、誤り訂正モードを変更すべきと判定すると、相手伝送装置へモード変更要求を送信する。
【００４５】
また、誤りモニタ８１は、相手伝送装置へモード変更要求を送信した後に、誤り訂正率または誤り率に基づいて誤り訂正モードの変更が不要であると判定すると、相手伝送装置へキャンセル要求を送信する。例えば、受信信号の誤り率が一時的に高くなったときは、誤りモニタ８１は、モード変更要求を送信し、その後にキャンセル要求を送信することになる。
【００４６】
カウンタ値モニタ８２は、相手伝送装置から順番に受信するカウンタ７１の値をモニタし、その連続性をチェックする。そして、相手伝送装置から順番に受信するカウンタ７１の値が不連続であったときは、カウンタ値モニタ８２は、相手伝送装置へキャンセル要求を送信する。
【００４７】
なお、キャンセル要求は、誤りモニタ８１が先に送信したモード変更要求をキャンセルする。したがって、相手伝送装置は、キャンセル要求を受信すると、先に受信しているモード変更要求に応じた誤り訂正モードの変更を行わない。
【００４８】
モード変更部８３は、相手伝送装置から受信するカウンタ値が所定の値に達したときに、誤り訂正モードを変更する。例えば、相手伝送装置のカウンタ７１が所定の初期値をデクリメントする場合には、相手伝送装置から受信するカウンタ値がゼロに達したときに、モード変更部８３は誤り訂正モードを変更する。このとき、モード変更部８３は、現在の誤り訂正モードを、誤りモニタ８１により判定された目的モードへ変更する。この結果、１組の伝送装置において、同じ誤り訂正モードへの変更が実現される。また、モード変更部８３による誤り訂正モードの変更は、セレクタ４６にモード指示信号を与える動作、および目的モードに対応するＦＥＣデコーダ（４４ａ、４４ｂ）を起動する動作により実現される。
【００４９】
誤りモニタ８１により判定された目的モードが「０：誤り訂正なし」であったときは、モード変更部８３は、セレクタ４６にバッファ４３の出力信号を選択させる。誤りモニタ８１により判定された目的モードが「１：RS-FEC」であったときは、モード変更部８３は、ＦＥＣデコーダ４４ａを起動すると共に、セレクタ４６にＦＥＣデコーダ４４ａの出力信号を選択させる。誤りモニタ８１により判定された目的モードが「２：Super FEC」であったときは、モード変更部８３は、ＦＥＣデコーダ４４ｂを起動すると共に、セレクタ４６にＦＥＣデコーダ４４ｂの出力信号を選択させる。
【００５０】
状態フラグ８４は、伝送装置３０内の受信器の動作状態を表す。この例では、「１」は受信器において誤り訂正モードを変更する動作が行われている状態を表し、「０」は受信器において誤り訂正モードを変更する動作が行われていない状態を表す。
【００５１】
なお、図４に示す例では、誤り訂正コントローラ６０の機能は、プロセッサ６１を用いてコンピュータプログラムを実行することにより実現される。この場合、カウンタ７１、通知部７２、モード変更部７３、誤りモニタ８１、カウンタ値モニタ８２、モード変更部８３の一部または全部が、コンピュータプログラムで提供される。
【００５２】
ただし、誤り訂正コントローラ６０の構成は、図４に示す実施例に限定されるものではなく、他の構成であってもよい。例えば、誤り訂正コントローラ６０の機能の一部または全部を、ＡＳＩＣ、ＦＰＧＡ等の回路で実現してもよい。
【００５３】
図５は、実施形態の誤り訂正制御方法において誤り訂正モードを変更するシーケンスの概略を示す図である。ここでは、図２に示す伝送装置１０から伝送装置２０へのデータ伝送を例として説明する。
【００５４】
伝送装置２０（受信側装置）は、伝送装置１０（送信側装置）から受信する信号の誤り訂正率または誤り率をモニタする。そして、誤り訂正率または誤り率が所定の条件を満たすと、伝送装置２０は、伝送装置１０に対してモード変更要求を送信する。モード変更要求は、目的モード（すなわち、変更後の誤り訂正モード）を表す情報を含む。
【００５５】
伝送装置１０は、伝送装置２０からモード変更要求を受信すると、カウンタ７１を起動する。カウンタ７１には、所定の初期値が与えられる。そして、伝送装置１０は、所定の周期でカウント値を１ずつデクリメントする。このとき、伝送装置１０は、カウンタ７１を更新すると、そのカウンタ値を伝送装置２０へ送信する。
【００５６】
伝送装置１０は、カウンタ７１がゼロに達したか否かを判定する。カウンタ７１がゼロに達していなければ、伝送装置１０は、カウント動作を継続する。カウンタ７１がゼロに達すると、伝送装置１０は、伝送装置２０から受信したモード変更要求に基づいて、現在の誤り訂正モードを目的モードに変更する。
【００５７】
伝送装置２０は、伝送装置１０から受信するカウンタ値がゼロに達したか否かを判定する。受信したカウンタ値がゼロに達していなければ、伝送装置２０は、モニタ動作を継続する。受信したカウンタ値がゼロであれば、伝送装置２０は、現在の誤り訂正モードを目的モードに変更する。
【００５８】
このように、実施形態の誤り訂正制御方法においては、回線の品質に応じて誤り訂正モードが動的に切り替えられる。したがって、回線に品質が良好なときは、能力の低い誤り訂正方式（または、誤り訂正を行わないモード）が使用されるので消費電力を抑制することができる。また、誤り訂正モードの切り替えは、図５に示すシーケンスで自動的に行われるので、ネットワークを管理するための労力およびコストを削減できる。
【００５９】
また、受信側装置は、送信側装置において生成されるカウンタ値に基づいて誤り訂正モードを切り替えるタイミングを検出する。このため、送信側装置および受信側装置は、誤り訂正モードを切り替えるタイミングを合わせることができる。したがって、誤り訂正モードの切替え時に伝送フレームを再生できない状態は回避または抑制され、連続したデータ伝送が可能である。
【００６０】
なお、伝送装置２０から伝送装置１０へモード変更要求が送信された後、伝送装置２０において誤り訂正率または誤り率が所定の条件を満たさない状態に戻ると、伝送装置２０は、伝送装置１０へキャンセル要求を送信する。伝送装置１０は、キャンセル要求を受信すると、カウンタ７１を停止する。そうすると、カウンタ値はゼロに達することはない。したがって、伝送装置１０および伝送装置２０は、いずれも、誤り訂正モードを変更することなく、現在の誤り訂正モードを維持する。
【００６１】
＜制御情報の伝送方法＞
実施形態の伝送システム１は、この例では、図２に示すＯＴＮフレームを伝送する。そして、伝送システム１において、誤り訂正の変更に係わる制御情報（カウンタ値、モード変更要求、キャンセル要求など）は、ＯＴＮフレームのオーバヘッドを利用して伝送装置１０、２０間で伝送される。すなわち、制御情報は、伝送システム１の主信号に付加されて伝送される。したがって、伝送装置１０、２０間で誤り訂正モードを切り替えるタイミングを合わせることができ、誤り訂正モードの切替え時に主信号が途切れることはない。ここで、「主信号」は、伝送装置１０、２０間でクライアントデータを伝送するフレームに相当する。なお、伝送システム１の主信号から独立して伝送装置１０、２０間で制御信号を伝送する場合には、伝送装置１０、２０間の伝送遅延により、伝送装置１０、２０が誤り訂正モードを切り替えるタイミングを合わせることは困難である。
【００６２】
実施形態の誤り訂正制御方法では、制御信号は、図２に示すＦＴＦＬを利用して伝送される。ＦＴＦＬは、ITU-T G.709において規定されているように、マルチフレーム方式で情報を伝送する。すなわち、ＦＴＦＬは、図６（ａ）に示すように、２５６個のフレームを１個のマルチフレームとして情報を伝送する。この場合、第１〜第１２８番目のフレームは、フォワードフィールドとして、フォワード方向（例えば、伝送装置１０から伝送装置２０へ向かう方向）へ情報を伝送するために割り当てられる。また、第１２９〜第２５６番目のフレームは、バックワードフィールドとして、バックワード方向（例えば、伝送装置２０から伝送装置１０へ向かう方向）へ情報を伝送するために割り当てられる。
【００６３】
各マルチフレームの第１フレームのＦＴＦＬは、Fault Indicationコードをフォワード方向に伝送するためのFault Indicationフィールドとして使用される。また、各マルチフレームの第１２９フレームのＦＴＦＬは、Fault Indicationコードをバックワード方向に伝送するためのFault Indicationフィールドとして使用される。
【００６４】
実施形態の誤り訂正制御方法の制御情報は、上述のFault Indicationフィールドを利用して伝送される。ただし、この実施例では、２個のマルチフレームを利用して１セットの制御情報が伝送される。
【００６５】
この場合、フォワード方向（例えば、伝送装置１０から伝送装置２０へ向かう方向）においては、図６（ｂ）に示すように、各マルチフレームの第１フレーム（すなわち、第１フレームおよび第２５７フレーム）のＦＴＦＬを利用して１セットの制御情報（カウンタ値など）が伝送される。また、バックワード方向（例えば、伝送装置２０から伝送装置１０へ向かう方向）においては、図６（ｃ）に示すように、各マルチフレームの第１２９フレーム（すなわち、第１２９フレームおよび第３８５フレーム）のＦＴＦＬを利用して１セットの制御情報（モード変更要求、キャンセル要求など）が伝送される。
【００６６】
図７（ａ）は、G.709で規定されているFault Indicationコードについて説明する図である。Fault Indicationコードは、実質的に、８ビットのFault Indicationフィールドの中の下位の２ビットで識別される。換言すれば、Fault Indicationフィールドの中の上位の６ビットは、実質的に、使用されていない。そこで、実施形態の誤り訂正制御方法においては、制御情報は、Fault Indicationフィールドの中の上位の６ビットを利用して伝送される。
【００６７】
図７（ｂ）は、制御情報の実施例を示す図である。制御情報は、２個のマルチフレームを利用して伝送される。すなわち、２個のFault Indicationフィールドを利用して１セットの制御情報が伝送される。
【００６８】
第１マルチフレームの第１〜第４ビット、および第２マルチフレームの第１〜第２ビットは、フォワード方向にカウンタ値を伝送するために使用される。この場合、カウンタ値として「０」〜「６３」を伝送することができる。第２マルチフレームの第３〜第４ビットは、目的モード（すなわち、変更後の誤り訂正モード）を識別するために使用される。この実施例では、「００」は「誤り訂正なし」を表し、「０１」は「MS-FEC」を表し、「１０」は「Super FEC」を表す。
【００６９】
各マルチフレームの第５ビットは、当該マルチフレームが第１マルチフレームであるか第２マルチフレームであるかを識別する。例えば、２個のマルチフレームセットの中の第１マルチフレームに対しては「０」が付与され、第２マルチフレームに対しては「１」が付与される。各マルチフレームの第６ビットは、モード変更ビットとして使用される。たとえば、「１」は、誤り訂正モードの変更を表し、「０」は、誤り訂正モードの維持を表す。この場合、「モード変更ビット＝１」を伝送することでモード変更要求を実現してもよい。また、「モード変更ビット＝１」を伝送することでキャンセル要求を実現してもよい。なお、モード変更ビットの値は、第１マルチフレームおよび第２マルチフレームにおいて互いに同じである。
【００７０】
＜フローチャート＞
図８〜図９は、送信側装置（すなわち、伝送装置内の送信器）の動作を示すフローチャートである。このフローチャートの処理は、誤り訂正コントローラ６０（例えば、カウンタ７１、通知部７２、モード変更部７３）により実行される。
【００７１】
Ｓ１において、誤り訂正コントローラ６０は、最も訂正能力の高い誤り訂正モードを選択する。例えば、誤り訂正モードとして「Super FEC」「RS-FEC」「誤り訂正なし」が提供されている場合には、「Super FEC」が選択される。この場合、誤り訂正コントローラ６０は、ＦＥＣエンコーダ５２ｂを起動すると共に、セレクタ５３にＦＥＣエンコーダ５２ｂの出力信号を選択させる。すなわち、送信側装置は、Super FECに基づく誤り訂正符号が付加されたＯＴＮフレームを送信する。
【００７２】
なお、図８〜図９において、各ステップの近傍に示す「０」または「１」は、状態フラグ７４を表す。「１」は、誤り訂正モードを変更する処理が実行されている状態を表す。「０」は、誤り訂正モードを変更する処理が実行されていない状態を表す。したがって、状態フラグ７４の初期状態は「０」である。
【００７３】
Ｓ２において、誤り訂正コントローラ６０は、モード変更要求の到着をモニタする。モード変更要求は、図５を参照しながら説明したように、受信側装置において所定の条件が満たされたときに生成される。また、モード変更要求は、図６〜図７に示す例では、バックワード方向に伝送されるFault Indicationフィールドの第６ビットに「１」を設定することで実現される。さらに、モード変更要求は、目的モード（すなわち、変更後の誤り訂正モード）を表す情報を含む。そして、モード変更要求を受信すると、誤り訂正コントローラ６０は、Ｓ３の処理を実行する。
【００７４】
Ｓ３において、誤り訂正コントローラ６０は、モード変更要求で通知された目的モードを表す目的モード情報を所定のメモリ領域に保持する。また、誤り訂正コントローラ６０は、状態フラグ７４を「０」から「１」に更新する。さらに、誤り訂正コントローラ６０は、カウンタ７１に初期値を与える。初期値は、例えば、５以上の整数である。
【００７５】
続いて、誤り訂正コントローラ６０は、所定の周期で、Ｓ４〜Ｓ７の処理を繰り返し実行する。「所定の周期」は、この実施例では、２個のマルチフレームを伝送するために要する時間に相当する。すなわち、「所定の周期」は、５１２個のＯＴＮフレームに対して割り当てられる時間に相当する。
【００７６】
誤り訂正コントローラ６０は、Ｓ４において、キャンセル要求の到着をモニタする。キャンセル要求は、図５を参照しながら説明したように、受信側装置において所定の条件が満たされなくなったときに生成される。キャンセル要求が検出されなければ、Ｓ５において、誤り訂正コントローラ６０はカウンタ７１を１だけデクリメントする。そして、Ｓ６において、誤り訂正コントローラ６０は、カウンタ７１の値を受信側装置へ送信する。このとき、カウンタ値は、図６〜図７を参照しながら説明したように、第１番目および第２５７番目のフレームのＦＴＦＬ（すなわち、フォワード方向のFault Indicationフィールド）を利用して伝送される。
【００７７】
さらに、Ｓ７において、誤り訂正コントローラ６０は、カウンタ７１の値がゼロであるか否かを判定する。そして、カウンタ７１の値がゼロでなければ、誤り訂正コントローラ６０の処理はＳ４に戻る。すなわち、カウンタ７１の値は、５１２フレーム時間が経過する毎に１ずつデクリメントされる。一方、カウンタ７１の値がゼロであれば、誤り訂正コントローラ６０はＳ８〜Ｓ１０を実行する。
【００７８】
Ｓ８において、誤り訂正コントローラ６０は、Ｓ２で受信したモード変更要求に基づいて、誤り訂正モードを目的モードに変更する。Ｓ９において、誤り訂正コントローラ６０は、状態フラグ７４を「１」から「０」に更新する。
【００７９】
Ｓ１０において、誤り訂正コントローラ６０は、新たな誤り訂正モードが「誤り訂正を行わないモード」か否かを判定する。そして、新たな誤り訂正モードが「誤り訂正を行わないモード」であれば、誤り訂正コントローラ６０の処理はＳ２１へ移行する。また、新たな誤り訂正モードが「誤り訂正を行わないモード」でなければ、誤り訂正コントローラ６０の処理はＳ２に戻る。
【００８０】
キャンセル要求が検出されたときは（Ｓ４：Ｙｅｓ）、誤り訂正コントローラ６０は、Ｓ１１において、状態フラグ７４を「１」から「０」に更新する。送信側装置は、誤り訂正モードを変更する処理を停止する。そして、誤り訂正コントローラ６０は、Ｓ４で受信したキャンセル要求に対応するキャンセル応答を、受信側装置へ送信する。キャンセル応答は、例えば、第１番目および第２５７番目のフレームのＦＴＦＬ（すなわち、フォワード方向のFault Indicationフィールド）を利用して伝送される。この場合、キャンセル応答は、更新された状態フラグ７４（すなわち「０」）を図７（ｂ）に示すモード変更ビットに書き込むことにより実現される。
【００８１】
Ｓ２１〜Ｓ２９は、誤り訂正モードが「誤り訂正を行わないモード」であるときの送信側装置の動作を示す。Ｓ２１〜Ｓ２８、Ｓ２９の動作は、図８に示すＳ２〜Ｓ９、Ｓ１１の動作と実質的に同じである。よって、Ｓ２１〜Ｓ２９についての説明は省略する。ただし、Ｓ２１〜Ｓ２８により誤り訂正モードが変更されたときは、誤り訂正コントローラ６０の処理はＳ２へ移行する。
【００８２】
図１０〜図１１は、受信側装置（すなわち、伝送装置内の受信器）の動作を示すフローチャートである。このフローチャートの処理は、誤り訂正コントローラ６０（例えば、誤りモニタ８１、カウンタ値モニタ８２、モード変更部８３）により実行される。
【００８３】
Ｓ３１において、誤り訂正コントローラ６０は、最も訂正能力の高い誤り訂正モードを選択する。例えば、誤り訂正モードとして「Super FEC」「RS-FEC」「誤り訂正なし」が提供されている場合には、「Super FEC」が選択される。この場合、誤り訂正コントローラ６０は、ＦＥＣデコーダ４４ｂを起動すると共に、セレクタ４６にＦＥＣデコーダ４４ｂの出力信号を選択させる。
【００８４】
Ｓ３２〜Ｓ３３において、誤り訂正コントローラ６０は、相手伝送装置から受信する信号の誤り訂正率をモニタする。現在の誤り訂正モードがSuper FECであれば、誤り訂正コントローラ６０は、誤り訂正率検出器４５ｂにより検出される誤り訂正率を取得する。現在の誤り訂正モードがRS-FECであれば、誤り訂正コントローラ６０は、誤り訂正率検出器４５ａにより検出される誤り訂正率を取得する。そして、誤り訂正コントローラ６０は、取得した誤り訂正率と現在の過り訂正モードに対して設定されている閾値とを比較する。
【００８５】
閾値との比較の結果、誤り訂正モードを変更する必要がないと判定したときは、誤り訂正コントローラ６０は、誤り訂正率をモニタする動作を継続する。一方、誤り訂正モードを変更する必要があると判定したときは、誤り訂正コントローラ６０の処理はＳ３４へ移行する。
【００８６】
なお、誤り訂正率をモニタする動作は、継続的に行われる。すなわち、誤り訂正コントローラ６０がＳ３４〜Ｓ４２の処理を実行する期間も、受信信号の誤り訂正率は、常時、モニタされているものとする。
【００８７】
Ｓ３２〜Ｓ３３の処理についての実施例を示す。ここでは、Super FECに対応する閾値として５×１０-5が与えられているものとする。RS-FECに対しては、上限閾値として５×１０-5が与えられ、下限閾値として１×１０-15が与えられているものとする。この場合、現在の誤り訂正モードがSuper FECであるときに誤り訂正率が５×１０-5よりも低下すると、誤り訂正コントローラ６０は、消費電力を小さくするために、誤り訂正モードをRS-FECに変更すべきと判定する。現在の誤り訂正モードがRS-FECであるときに誤り訂正率が５×１０-5を超えると、誤り訂正コントローラ６０は、誤り訂正能力を高くするために、誤り訂正モードをSuper FECに変更すべきと判定する。現在の誤り訂正モードがRS-FECであるときに誤り訂正率が１×１０-15よりも低下すると、誤り訂正コントローラ６０は、消費電力を小さくするために、誤り訂正モードを「誤り訂正を行わないモード」に変更すべきと判定する。
【００８８】
Ｓ３４において、誤り訂正コントローラ６０は、モード変更要求を作成して相手伝送装置へ送信する。また、誤り訂正コントローラ６０は、状態フラグ８４を「０」から「１」に更新する。モード変更要求は、例えば、第１２９番目および第３８５番目のフレームのＦＴＦＬ（すなわち、バックワード方向のFault Indicationフィールド）を利用して伝送される。この場合、モード変更要求は、図７（ｂ）に示すモード変更ビットに「１」を書き込むことにより実現される。このとき、モード変更要求は、目的モードを識別する情報を含む。目的モードを識別する情報は、図７（ｂ）に示す例では、第２マルチフレーム内のFault Indicationフィールドの第３〜第４ビットを利用して伝送される。
【００８９】
Ｓ３５〜Ｓ３８において、誤り訂正コントローラ６０は、受信信号の誤り訂正率をモニタしながら、相手伝送装置から通知されるカウンタ値を待ち受ける。このカウンタ値は、相手伝送装置において所定の周期で更新されて順番に送信される。したがって、誤り訂正コントローラ６０は、相手伝送装置から、更新されたカウンタ値を順番に受け取る。このとき、相手伝送装置から受信したカウンタ値がゼロでなければ、誤り訂正コントローラ６０は、Ｓ３５〜Ｓ３８の処理を繰り返す。そして、相手伝送装置から受信したカウンタ値がゼロであれば、誤り訂正コントローラ６０の処理はＳ３９へ移行する。
【００９０】
Ｓ３９において、誤り訂正コントローラ６０は、Ｓ３２〜Ｓ３３における判定に基づいて、誤り訂正モードを目的モードに変更する。Ｓ４０において、誤り訂正コントローラ６０は、状態フラグ８４を「１」から「０」に更新する。
【００９１】
Ｓ４１において、誤り訂正コントローラ６０は、新たな誤り訂正モードが「誤り訂正を行わないモード」か否かを判定する。そして、新たな誤り訂正モードが「誤り訂正を行わないモード」であれば、誤り訂正コントローラ６０の処理はＳ５１へ移行する。また、新たな誤り訂正モードが「誤り訂正を行わないモード」でなければ、誤り訂正コントローラ６０の処理はＳ３２に戻る。
【００９２】
Ｓ３５〜Ｓ３８において、モード変更要求をキャンセルすべき事象が検出されると（Ｓ３５：Ｙｅｓ）、誤り訂正コントローラ６０は、Ｓ４２において、相手伝送装置へキャンセル要求を送信する。このとき、誤り訂正コントローラ６０は、状態フラグ８４を「１」から「０」に更新する。キャンセル要求は、例えば、第１２９番目および第３８５番目のフレームのＦＴＦＬ（すなわち、バックワード方向のFault Indicationフィールド）を利用して伝送される。この場合、モード変更要求は、図７（ｂ）に示すモード変更ビットに「０」を書き込むことにより実現される。
【００９３】
たとえば、現在の誤り訂正モードがSuper FECであり、受信信号の誤り訂正率が一時的に５×１０-5よりも低下し、その後、誤り訂正率が５×１０-5よりも高い状態に戻ったものとする。この場合、誤り訂正コントローラ６０は、誤り訂正モードをRS-FECに変更するためのモード変更要求を相手伝送装置へ送信し、その後、そのモード変更要求をキャンセルするためのキャンセル要求を相手伝送装置へ送信する。一方、現在の誤り訂正モードがRS-FECである場合は、誤り訂正率が一時的に５×１０-5よりも高くなった後に５×１０-5よりも低い状態に戻ったときに、キャンセル要求が生成される。また、現在の誤り訂正モードがRS-FECである場合は、誤り訂正率が一時的に１×１０-15よりも低下した後に１×１０-15よりも高い状態に戻ったときも、キャンセル要求が生成される。
【００９４】
Ｓ３５〜Ｓ３８において、キャンセル要求に対応するキャンセル応答を相手伝送装置から受信すると（Ｓ３６：Ｙｅｓ）、誤り訂正コントローラ６０は、Ｓ３７〜Ｓ３９をスキップし、Ｓ４０において状態フラグ８４を「１」から「０」に更新する。すなわち、誤り訂正コントローラ６０は、誤り訂正モードを変更する動作を終了する。なお、キャンセル応答は、相手伝送装置において、Ｓ１１またはＳ２９で生成される。
【００９５】
このように、実施形態の誤り訂正制御方法においては、回線品質の一時的な変動に起因するモード変更要求は、その後にキャンセルされることがある。したがって、誤り訂正モードの切替え頻度が抑制される。
【００９６】
Ｓ５１〜Ｓ６０は、誤り訂正モードが「誤り訂正を行わないモード」であるときの受信側装置の動作を示す。Ｓ５１〜Ｓ５９、Ｓ６０の動作は、図１０に示すＳ３２〜Ｓ４０、Ｓ４２の動作と類似している。よって、Ｓ５１〜Ｓ５９、Ｓ６０については、Ｓ３２〜Ｓ４０、Ｓ４２との差異を説明する。
【００９７】
Ｓ５１〜Ｓ５２において、誤り訂正コントローラ６０は、相手伝送装置から受信する信号の誤り率をモニタする。このとき、誤り訂正コントローラ６０は、ＢＩＰ８検出器４８により検出される誤り率を取得する。そして、誤り訂正コントローラ６０は、取得した誤り率と現在の過り訂正モードに対して設定されている閾値とを比較する。
【００９８】
閾値との比較の結果、誤り訂正モードを変更する必要がないと判定したときは、誤り訂正コントローラ６０は、誤り率をモニタする動作を継続する。一方、誤り訂正モードを変更する必要があると判定したときは、誤り訂正コントローラ６０は、Ｓ５３において、モード変更要求を作成して相手伝送装置へ送信する。この場合、モード変更要求により指定される目的モードは、例えば、最も能力の低い誤り訂正方式（この例では、RS-FEC）である。
【００９９】
Ｓ５４〜Ｓ５９、Ｓ６０の動作は、図１０に示すＳ３５〜Ｓ４０、Ｓ４２の動作と実質的に同じである。したがって、これらのステップの処理については説明を省略する。
このように、実施形態の誤り訂正制御方法においては、受信側装置において誤り訂正モードを変更すべき事象を検出したときに、受信側装置は、誤り訂正モードを実際に変更する前に、モード変更要求を送信側装置を送信する。そして、送信側装置で生成されるカウンタ値を受信側装置へ、順次、通知することにより、送信側装置および受信側装置において誤り訂正モードを切り替えるタイミングを合わせることができる。
【０１００】
このとき、送信側装置で生成されるカウンタ値は、主信号に付加されて受信側装置に通知される。このため、新たな誤り訂正モードが適用された最初の主信号フレームが受信側装置に到着したときに、受信側装置は、誤り訂正モードを新たなモードに切り替えることができる。したがって、送信側装置と受信側装置との間の伝送遅延時間にかかわらず、データ途切れを回避しながら誤り訂正モードの変更が可能である。
【０１０１】
また、実施形態の誤り訂正制御方法では、送信側装置で生成されるカウンタ値は、マルチフレーム方式で受信側装置へ伝送される。一例においては、５１２フレームを利用して１つのカウンタ値が伝送される。したがって、カウンタ値を各フレームに付加する場合と比較すると、実施形態の方法においては、カウンタ値を伝送するために必要なビット数が少なくなる。
【０１０２】
＜実施例＞
図１２〜図１７は、誤り訂正制御の実施例を示す。ここでは、伝送装置１０から伝送装置２０へのデータ伝送に対する誤り訂正モードの変更について説明する。また、伝送装置１０、２０が誤り訂正モードＸで動作しているときに、誤り訂正モードＹへの変更を表すモード変更要求が、伝送装置２０から伝送装置１０へ送信されたものとする。
【０１０３】
伝送装置１０は、上述したように、所定の周期でカウンタ７１をデクリメントする。この実施例では、５１２フレーム（２マルチフレーム）毎にカウンタ値が１ずつデクリメントされている。また、この実施例では、伝送装置１０、２０間の伝送遅延は、１０２４フレーム（４マルチフレーム）に相当する時間としている。なお、伝送時間は、ここでは、マルチフレームを処理するための時間も含む。
【０１０４】
図１２は、誤り訂正モードを変更する通常のシーケンスを示す。伝送装置１０において、カウンタ７１は１ずつデクリメントされている。また、伝送装置２０は、伝送装置１０から、順番に、そのカウンタ値を受信する。
【０１０５】
伝送装置１０は、カウンタ値がゼロになると、誤り訂正モードをモードＸからモードＹへ変更する。図１２では、伝送装置１０は、時刻Ｔ１において、誤り訂正モードをモードＸからモードＹへ変更する。一方、伝送装置２０は、伝送装置１０から受信するカウンタ値がゼロになると、誤り訂正モードをモードＸからモードＹへ変更する。図１２では、伝送装置２０は、時刻Ｔ２において、誤り訂正モードをモードＸからモードＹへ変更する。
【０１０６】
上記シーケンスにおいて、たとえば、時刻Ｔ１に伝送装置１０から送信されたフレームは、時刻Ｔ２に伝送装置２０に到着する。したがって、伝送装置１０が時刻Ｔ１に誤り訂正モードを変更し、伝送装置２０が時刻Ｔ２に誤り訂正モードを変更すると、誤り訂正復号の失敗に起因するフレーム欠落が発生することはない。すなわち、データ伝送を継続しながら誤り訂正モードを動的に変更することができる。
【０１０７】
図１３は、モード変更要求をキャンセルするシーケンスを示す。ここでは、伝送装置２０から伝送装置１０へキャンセル要求が送信される。例えば、伝送装置１０、２０間の回線の品質の劣化が一時的であったときは、伝送装置２０は、モード変更要求を送信した後にキャンセル要求を送信することがある。
【０１０８】
図１３に示す例では、伝送装置１０は、カウンタ値が「３」であるときに伝送装置２０からキャンセル要求を受信している。この場合、伝送装置１０は、カウンタ７１を停止する。そして、伝送装置１０は、受信したキャンセル要求に対応するキャンセル応答を伝送装置２０へ送信する。図８に示すフローチャートにおいては、キャンセル要求の受信に応じてＳ４が「Ｙｅｓ」と判定される。そうすると、以降、Ｓ５のデクリメント処理が実行されないので、カウンタ７１は停止する。また、Ｓ１１において、キャンセル応答が送信される。
【０１０９】
伝送装置１０においては、カウンタ７１がゼロになることはないので、誤り訂正モードＸが維持される。また、伝送装置２０は、伝送装置１０から「カウンタ値＝ゼロ」を受信しないので、誤り訂正モードＸが維持される。すなわち、伝送装置１０、２０は、同じ誤り訂正モードで動作を継続する。なお、図１０に示すフローチャートにおいて、Ｓ３５〜Ｓ３８の処理の中でキャンセル応答を受信すると、伝送装置２０の誤り訂正コントローラ６０は、誤り訂正モードを変更するＳ３９をスキップする。
【０１１０】
図１４は、モード変更要求のキャンセルが間に合わない場合のシーケンスを示す。伝送装置２０は、図１３に示す例と同様に、伝送装置１０へキャンセル要求を送信する。ただし、図１４に示す例では、キャンセル要求が伝送装置１０に到着する前に、伝送装置１０のカウンタ７１は既にゼロになっている。
【０１１１】
この場合、伝送装置１０は、カウンタ値がゼロになったときに、誤り訂正モードをモードＸからモードＹへ変更する。また、伝送装置１０は、キャンセル要求を受信する前に、伝送装置２０へ「カウンタ値＝ゼロ」を送信する。そうすると、伝送装置２０は、キャンセル応答を受信することなく、「カウンタ値＝ゼロ」を受信する。したがって、伝送装置２０も、誤り訂正モードをモードＸからモードＹへ変更する。
【０１１２】
このように、伝送装置１０にキャンル要求が到着する前に伝送装置１０において誤り訂正モードが変更された場合には、伝送装置２０は、伝送装置１０と同様に誤り訂正モードを変更する。したがって、伝送装置１０、２０間で誤り訂正モードの不整合を回避することができる。
【０１１３】
図１５は、ビット誤りに起因してモード変更要求をキャンセルするシーケンスを示す。伝送装置１０は、伝送装置２０から不図示のモード変更要求を受信すると、カウンタ７１をデクリメントする。ここで、カウンタ値は、１ずつデクリメントされる。すなわち、カウンタ値は連続している。したがって、伝送装置２０が順番に受信するカウンタ値も連続している。
【０１１４】
図１５に示す例では、伝送装置１０から送信された「カウンタ値＝５」を表すデータにビット誤りが発生し、伝送装置２０は「カウンタ値＝２」を受信する。ここで、伝送装置２０は、伝送装置１０から受信するカウンタ値の連続性をモニタしている。そして、伝送装置２０は、カウンタ値の不連続を検出すると、キャンセル要求を生成して伝送装置１０へ送信する。また、伝送装置２０は、カウンタ値の不連続を検出すると、補助カウンタを起動する。補助カウンタは、伝送装置１０から順番に受信するカウンタ値の連続性を維持するように動作する。図１５に示す実施例では、伝送装置２０が不連続を検出する直前に受信したカウンタ値は「６」である。したがって、補助カウンタは、「５」からカウントダウン動作を開始する。なお、伝送装置２０は、伝送装置１０から新たなカウンタ値を受信するタミングで、補助カウンタをカウントダウンする。すなわち、補助カウンタは、この実施例では、５１２フレーム毎に更新される。
【０１１５】
伝送装置１０は、伝送装置２０からキャンセル要求を受信すると、カウンタ７１を停止する。この場合、伝送装置１０は、誤り訂正モードを変更しない。そして、伝送装置１０は、キャンセル要求に対応するキャンセル応答を伝送装置２０へ送信する。伝送装置２０は、キャンセル応答を受信すると、補助カウンタを停止し、誤り訂正モードを維持する。このように、伝送装置１０、２０は、誤り訂正モードを変更することなく、モードＸを維持する。
【０１１６】
伝送装置２０に順番に到着するカウンタ値が不連続であるときは、伝送装置１０、２０間の回線の信頼性が低いと考えられる。そして、回線の信頼性が低いときは、先に送信したモード変更要求の内容が、伝送装置１０に正しく伝達されないおそれがある。例えば、伝送装置２０が「目的モード＝Ｙ」を表すモード変更要求を送信したにもかかわらず、伝送装置１０に到着したモード変更要求が「目的モードＺ」を表していたときは、伝送装置１０、２０間で誤り訂正モードが異なってしまう。よって、伝送装置２０は、カウンタ値の不連続を検出すると、先のモード変更要求をキャンセルするための要求を伝送装置１０へ送信する。この結果、伝送装置１０、２０間で誤り訂正モードが異なる状況は回避される。
【０１１７】
図１６は、ビット誤りに起因して生成したキャンセルが間に合わない場合のシーケンスを示す。ここでは、伝送装置２０は、「カウンタ値＝４」の次に「カウンタ値＝７」を受信している。この場合、伝送装置２０は、カウンタ値の不連続を検出するので、キャンセル要求を生成して伝送装置１０へ送信する。また、伝送装置２０は、上述の補助カウンタを起動する。図１６に示す実施例では、伝送装置２０が不連続を検出する直前に受信したカウンタ値は「４」である。したがって、補助カウンタは、「３」からカウントダウン動作を開始する。
【０１１８】
上述のようにして、伝送装置２０から伝送装置１０へキャンセル要求が送信される。ところが、図１４に示す実施例と同様に、このキャンセル要求が伝送装置１０に到着する前に、伝送装置１０のカウンタ７１は既にゼロになっている。よって、伝送装置１０は、誤り訂正モードをモードＸからモードＹへ変更する。
【０１１９】
一方、伝送装置２０においては、補助カウンタのカウント動作が継続する。そして、キャンセル応答を受信する前に補助カウンタの値がゼロになると、伝送装置２０は、誤り訂正モードをモードＸからモードＹへ変更する。ここで、補助カウンタのカウントダウン動作は、伝送装置１０からカウンタ値を受信するタミングと同期している。すなわち、伝送装置２０は、伝送装置１０から受信するカウンタ値がゼロとなると見込まれるタイミングにおいて、誤り訂正モードを変更する。したがって、伝送装置１０、２０間で誤り訂正モードの不整合を回避することができる。
【０１２０】
図１７は、ビット誤りに起因して生成したキャンセルが間に合わない場合の他のシーケンスを示す。ここでは、伝送装置１０から送信された「カウンタ値＝ゼロ」を表すデータにビット誤りが発生し、伝送装置２０は「カウンタ値＝４」を受信する。なお、伝送装置１０は、カウンタ値がゼロに到達した時点で、誤り訂正モードをモードＸからモードＹへ変更する。
【０１２１】
伝送装置２０は、カウンタ値の不連続を検出すると、直前に受信したカウンタ値をチェックする。この実施例では、直前に受信したカウンタ値は「１」である。すなわち、不連続が検出されたタイミングは、伝送装置２０が「カウンタ値＝ゼロ」を受信すると見込まれるタイミングである。この場合、伝送装置１０において誤り訂正モードは既に変更されている。したがって、伝送装置２０は、キャンセル要求を生成することなく、誤り訂正モードをモードＸからモードＹへ変更する。
【０１２２】
このように、伝送装置２０は、伝送装置１０から受信するカウンタ値がゼロになると見込まれるタイミングにおいては、伝送装置１０から実際に受信するカウンタ値によらず、誤り訂正モードを変更する。これにより、伝送装置１０、２０間で誤り訂正モードの不整合を回避することができる。なお、図１５、図１６においては、伝送装置２０がカウンタ値の不連続を検出すると、キャンセル要求を生成して伝送装置１０へ送信する構成であるが、直前に受信したカウンタ値から見込まれるタイミングで誤り訂正モードを変更することもできる。
【０１２３】
図１８は、カウンタ値の連続性を利用して誤り訂正を制御する方法を示すフローチャートである。図１８に示すフローチャートの処理は、例えば、図１０に示すＳ３７〜Ｓ４０の代わりに、またはＳ３７〜Ｓ４０と並列に実行される。
【０１２４】
Ｓ７１において、誤り訂正コントローラ６０は、相手伝送装置から送信されるカウンタ値を受信する。なお、誤り訂正コントローラ６０は、先に受信したカウンタ値を記録している。ここで、誤り訂正コントローラ６０は、少なくとも直前に受信したカウンタ値を記録している。
【０１２５】
Ｓ７２において、誤り訂正コントローラ６０は、相手伝送装置から順番に受信するカウンタ値の連続性をチェックする。このとき、誤り訂正コントローラ６０は、直前に受信したカウンタ値と新たに受信したカウンタ値の差分が１であるか否かを判定する。受信したカウンタ値が連続していれば、誤り訂正コントローラ６０は、Ｓ７３〜Ｓ７５の処理を実行する。Ｓ７３〜Ｓ７５は、実質的にＳ３８〜Ｓ４０と同じである。すなわち、受信したカウンタ値がゼロであれば、誤り訂正モードを目的モードに変更し、状態フラグ８４をクリアする。
【０１２６】
受信したカウンタ値が不連続であれば（Ｓ７２：Ｙｅｓ）、誤り訂正コントローラ６０は、Ｓ７６において、直前に受信したカウンタ値が「１」であるか否かを判定する。そして、直前に受信したカウンタ値が「１」であれば、誤り訂正コントローラ６０は、Ｓ７４〜Ｓ７５において誤り訂正モードを変更する。
【０１２７】
直前に受信したカウンタ値が「１」でなかったときは、誤り訂正コントローラ６０は、Ｓ７７において、キャンセル要求を生成して相手伝送装置へ送信する。また、誤り訂正コントローラ６０は、Ｓ７８において、補助カウンタを起動する。上述したように、補助カウンタの初期値は、直前に受信したカウンタ値よりも１だけ小さい値である。また、補助カウンタは、相手伝送装置がカウンタ値を送信するタイミングに同期して、カウントダウン動作を行う。
【０１２８】
Ｓ７９〜Ｓ８０において、誤り訂正コントローラ６０は、キャンセル応答の到着および補助カウンタをモニタする。補助カウンタの値がゼロに達する前に相手伝送装置からキャンセル応答を受信した場合は、誤り訂正コントローラ６０は、誤り訂正モードを変更することなく、Ｓ７５において状態フラグ８４を「１」から「０」に更新する。この場合、誤り訂正コントローラ６０は、誤り訂正モードを変更することなく、変更処理を終了する。一方、相手伝送装置からキャンセル応答を受信する前に補助カウンタの値がゼロに達した場合は、誤り訂正コントローラ６０は、Ｓ７４において、誤り訂正モードを目的モードに変更し、その後に状態フラグ８４を更新する。
【０１２９】
例えば、図１５に示す実施例では、伝送装置２０は、「カウンタ値＝６」の次に「カウンタ値＝２」を受信すると、Ｓ７７でキャンセル要求を送信し、Ｓ７８で補助カウンタを起動する。この後、伝送装置２０は、補助カウンタがゼロに達する前に伝送装置１０からキャンセル応答を受信する。よって、Ｓ７９において「Ｙｅｓ」と判定され、伝送装置２０は誤り訂正モードを変更しない。
【０１３０】
図１６に示す実施例では、図１５に示す実施例と同様に、伝送装置２０は、Ｓ７７でキャンセル要求を送信し、Ｓ７８で補助カウンタを起動する。この後、伝送装置２０が伝送装置１０からキャンセル応答を受信する前に、補助カウンタがゼロに達する。よって、Ｓ８０において「Ｙｅｓ」と判定され、伝送装置２０は誤り訂正モードを変更する。
【０１３１】
図１７に示す実施例では、伝送装置２０は、「カウンタ値＝１」の次に「カウンタ値＝４」を受信する。この場合、Ｓ７６において「Ｙｅｓ」と判定される。そうすると、伝送装置２０は、キャンセル要求を送信することなく、Ｓ７４において誤り訂正モードを変更する。
【０１３２】
このように、実施形態の誤り訂正制御方法においては、送信側装置は、モード変更要求を受信すると、所定の周期で、所定の規則に従って変更タイミング値を所定の順で生成して受信側装置へ送信する。実施例では、伝送装置１０は、モード変更要求を受信すると、所定の周期で、１ずつデクリメントされるカウンタ値を順番に生成して伝送装置２０へ送信する。また、受信側装置は、送信側装置から順番に受信する変更タイミング値が上述の規則から外れたときは、過去に受信した変更タイミング値および上述の規則に基づいて決定される、送信側装置から受信する変更タイミング値が所定の値となるタイミングにおいて、誤り訂正モードを変更する。実施例では、伝送装置２０は、伝送装置１０から順番に受信するカウンタ値の不連続を検出すると、過去に受信したカウンタ値の連続性に基づいて、伝送装置１０から受信するカウンタ値がゼロとなるべきタイミングを決定または推定する。そして、伝送装置２０は、決定または推定したタイミングにおいて、誤り訂正モードを変更する。したがって、伝送装置１０から伝送装置２０へ通知される、誤り訂正モードの変更を指示する情報がビットエラー等で正しく伝達されない場合であっても、伝送装置１０、２０は、互いに同期して誤り訂正モードを変更できる。
【０１３３】
ここで、カウンタ値の連続性を利用する処理の信頼性について検討する。以下の説明では、各ＯＴＮフレームにおいてＢＩＰ８により８ビットの誤りが検出される通信環境を想定する。
【０１３４】
ＢＩＰ８の演算範囲は、ＯＰＵオーバヘッドおよびＯＰＵペイロードである。即ち、ＢＩＰ８は、１５２４０バイトのデータに対して演算を行う。ここで、カウンタ値は、ＦＴＦＬ領域に格納されて伝送される。よって、ＢＩＰ８演算で１ビットの誤りが検出されたとすると、カウンタ値がその誤りによって影響を受ける確率は、1/15240である。すなわち、ＢＩＰ８により８ビットの誤りが検出される通信環境においては、カウンタ値がその誤りによって影響を受ける確率は、8/15240である。なお、本実施例では、ＦＴＦＬ領域内の一部のビットのみがカウンタ値を伝送するために使用されるので、実際の確率は8/15240よりも低くなる。
【０１３５】
ところで、相手伝送装置から順番に受信するカウンタ値が連続していれば、ＦＴＦＬ領域のデータは誤っていないと考えられる。たとえば、相手伝送装置から順番に受信した２つのカウンタ値が連続していれば、ＦＴＦＬ領域の誤り率は、(8/15240)2である。したがって、カウンタ値が連続する個数とＦＴＦＬ領域の誤り率との関係は、下記の通りである。
【０１３６】
【表１】
0005742515.tif 000002
【０１３７】
ここで、ITU-Tで規定されているRS-FECの誤り率の下限閾値は１×１０-15である。そうすると、５つのカウンタ値が連続していれば、ＦＴＦＬ領域の誤り率がこの下限閾値よりも小さくなる。すなわち、順番に受信する５以上のカウンタ値が連続していれば、ＦＴＦＬ領域の誤り率が十分に小さいと判定される。他方、図１７に示す例では、伝送装置２０が受信するカウンタ値は、初期値から「１」までの期間、誤りが発生することなく連続している。このとき、初期値が５であるものとすると、５つのカウンタ値が連続しており、ＦＴＦＬ領域の誤り率が十分に小さいと考えられる。したがって、カウンタ７１に与える初期値は、５以上であることが好ましい。
【０１３８】
なお、伝送装置間の伝送遅延は、光ファイバの屈折率を１．５とすると、例えばＯＴＵ４において、0.004280822フレーム／ｋｍ程度である。すなわち、伝送距離が１０００ｋｍであっても、伝送遅延は約４フレームである。ここで、実施形態の誤り訂正制御方法においては、５１２フレーム毎にカウンタ値が更新されて送信される。この場合、伝送距離が１０００ｋｍである伝送システムであっても、伝送遅延がカウンタ値に与える影響は約０．００８である。したがって、カウンタ７１に与える初期値を計算する際に、伝送遅延の影響を無視することができる。なお、ＯＴＵ１〜ＯＴＵ３においては、伝送遅延がカウンタ値に与える影響はさらに小さい。
【０１３９】
以上のようにカウンタ値を用いた実施例を記載したが、送信側と受信側で認識している規則性のある変更タイミング値を用いることができる。例えば、変更タイミング値は、連続したカウンタである必要はなく、１、３、５、７のように奇数列の値でもよく、送信側と受信側が認識してれば、２、１、５、８、６のように、まったく自由な順番の数字を組み合わせで構成することができる。
【０１４０】
以上記載した各実施例を含む実施形態に関し、さらに以下の付記を開示する。なお、本発明は、以下の付記に限定されるものではない。
（付記１）
第１の伝送装置から第２の伝送装置へ信号を伝送する伝送システムにおいて誤り訂正を制御する方法であって、
前記第２の伝送装置から前記第１の伝送装置へ、誤り訂正モードの変更を要求するモード変更要求を送信し、
前記第１の伝送装置において、前記モード変更要求を受信すると、所定の周期で前記第１の伝送装置から前記第２の伝送装置へ、所定の変更タイミング値を所定の順に送信し、
前記第１の伝送装置において、前記送信する変更タイミング値が所定の値のときに、前記第１の伝送装置の誤り訂正モードを変更し、
前記第２の伝送装置において、前記第１の伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記第２の伝送装置の誤り訂正モードを変更する
ことを特徴とする誤り訂正制御方法。
（付記２）
前記第２の伝送装置は、前記第１の伝送装置から受信する信号の誤り訂正率が所定の条件を満たすときに、前記モード変更要求を前記第１の伝送装置へ送信する
ことを特徴とする付記１に記載の誤り訂正制御方法。
（付記３）
前記第２の伝送装置は、誤り訂正を行わないモードで動作しているときは、前記第１の伝送装置から受信する信号の誤り率が所定の条件を満たすときに、前記モード変更要求を前記第１の伝送装置へ送信する
ことを特徴とする付記１に記載の誤り訂正制御方法。
（付記４）
前記第１の伝送装置は、前記モード変更要求を受信すると、所定の周期で、所定の規則に従って前記変更タイミング値を順番に生成して前記第２の伝送装置へ送信し、
前記第２の伝送装置は、前記第１の伝送装置から前記所定の周期で受信する変更タイミング値が前記規則に従っているときは、受信した変更タイミング値が前記所定の値のときに、前記第２の伝送装置の誤り訂正モードを変更し、
前記第２の伝送装置は、前記第１に伝送装置から順番に受信する変更タイミング値が前記規則から外れたときは、過去に受信した変更タイミング値および前記規則に基づいて決定される、前記第１の伝送装置から受信する変更タイミング値が前記所定の値となるタイミングにおいて、前記第２の伝送装置の誤り訂正モードを変更する
ことを特徴とする付記１に記載の誤り訂正制御方法。
（付記５）
前記第１の伝送装置は、前記送信する変更タイミング値が前記所定の値のときに、前記第１の伝送装置の誤り訂正モードを前記モード変更要求により指定された目的モードへ変更し、
前記第２の伝送装置は、前記第１の伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記第２の伝送装置の誤り訂正モードを前記目的モードへ変更する
ことを特徴とする付記１に記載の誤り訂正制御方法。
（付記６）
前記変更タイミング値は、前記所定の周期でカウンタをデクリメントまたはインクリメントしたカウンタ値である
ことを特徴とする付記１に記載の誤り訂正制御方法。
（付記７）
前記第１の伝送装置は、前記モード変更要求を受信すると、所定の周期で所定の初期値から前記カウンタを１ずつデクリメントまたはインクリメントし、
前記第１の伝送装置は、前記カウンタを更新したときに前記カウンタの値を前記第２の伝送装置へ送信し、
前記第２の伝送装置は、前記第１の伝送装置から順番に受信する前記カウンタの値が不連続であったときに、前記モード変更要求をキャンセルするキャンセル要求を前記第１の伝送装置へ送信し、
前記第１の伝送装置は、前記カウンタが前記所定の値に達する前に前記キャンセル要求を受信すると、前記カウンタを停止する
ことを特徴とする付記６に記載の誤り訂正制御方法。
（付記８）
前記第２の伝送装置は、前記不連続が検出される前の前記カウンタの値の連続性に基づいて決定される、前記第１の伝送装置から受信する前記カウンタの値が前記所定の値となるタイミングの前に、前記キャンセル要求に対応する応答を前記第１の伝送装置から受信しないときは、誤り訂正モードを変更する
ことを特徴とする付記７に記載の誤り訂正制御方法。
（付記９）
前記第１の伝送装置は、前記モード変更要求を受信すると、所定の周期で所定の初期値から前記カウンタを１ずつデクリメントまたはインクリメントし、
前記第１の伝送装置は、前記カウンタを更新したときに前記カウンタの値を前記第２の伝送装置へ送信し、
前記第２の伝送装置は、前記カウンタの値の連続性に基づいて決定される、前記第１の伝送装置から受信する前記カウンタの値が前記所定の値となるタイミングにおいて、誤り訂正モードを変更する
ことを特徴とする付記６に記載の誤り訂正制御方法。
（付記１０）
前記第２の伝送装置は、前記第１の伝送装置から受信する信号の誤り訂正率または誤り率が所定の閾値よりも高くなると、前記モード変更要求を送信し、
前記第２の伝送装置は、前記モード変更要求を送信した後に、前記第１の伝送装置から受信する信号の誤り訂正率または誤り率が前記閾値よりも低くなると、前記モード変更要求をキャンセルするキャンセル要求を送信し、
前記第１の伝送装置は、前記カウンタが前記所定の値に達する前に前記キャンセル要求を受信すると、前記カウンタを停止する
ことを特徴とする付記６に記載の誤り訂正制御方法。
（付記１１）
前記第２の伝送装置は、前記第１の伝送装置から受信する信号の誤り訂正率または誤り率が所定の閾値よりも低くなると、前記モード変更要求を送信し、
前記第２の伝送装置は、前記モード変更要求を送信した後に、前記第１の伝送装置から受信する信号の誤り訂正率または誤り率が前記閾値よりも高くなると、前記モード変更要求をキャンセルするキャンセル要求を送信し、
前記第１の伝送装置は、前記カウンタが前記所定の値に達する前に前記キャンセル要求を受信すると、前記カウンタを停止する
ことを特徴とする付記６に記載の誤り訂正制御方法。
（付記１２）
前記カウンタの値は、前記第１の伝送装置から前記第２の伝送装置へ伝送されるデータを格納するフレームに付加されるオーバヘッドを利用して前記第１の伝送装置から前記第２の伝送装置へ伝送される
ことを特徴とする付記６〜１１のいずれか１つに記載の誤り訂正制御方法。
（付記１３）
前記カウンタの値は、マルチフレーム方式で前記オーバヘッドを利用して前記第１の伝送装置から前記第２の伝送装置へ伝送される
ことを特徴とする付記１２に記載の誤り訂正制御方法。
（付記１４）
第１の伝送装置から第２の伝送装置へ信号を伝送する伝送システムであって、
前記第２の伝送装置は、誤り訂正モードの変更を要求するモード変更要求を前記第１の伝送装置へ送信し、
前記第１の伝送装置は、前記モード変更要求を受信すると、所定の周期で所定の変更タイミング値を所定の順に前記第２の伝送装置へ送信し、
前記第１の伝送装置は、前記送信する変更タイミング値が所定の値のときに、前記第１の伝送装置の誤り訂正モードを変更し、
前記第２の伝送装置は、前記第１の伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記第２の伝送装置の誤り訂正モードを変更する
ことを特徴とする伝送システム。
（付記１５）
相手伝送装置から信号を受信する伝送装置であって、
複数の誤り訂正モードの中から指定された誤り訂正モードで受信信号を処理する誤り訂正回路と、
前記誤り訂正回路が使用する誤り訂正モードを指定する誤り訂正コントローラと、を備え、
前記誤り訂正コントローラは、
前記受信信号の誤り訂正率または誤り率が所定の条件を満たすときに、誤り訂正モードを変更することを要求するモード変更要求を前記相手伝送装置へ送信し、
前記モード変更要求に起因して前記相手伝送装置から所定の周期で所定の順に送信される所定の変更タイミング値を受信し、
前記相手伝送装置から前記所定の周期で受信した変更タイミング値に基づいて、前記誤り訂正回路が使用する誤り訂正モードを変更する
ことを特徴とする伝送装置。
（付記１６）
相手伝送装置へ信号を送信する伝送装置であって、
複数の誤り訂正モードの中から指定された誤り訂正モードで前記相手伝送装置へ送信する信号を処理する誤り訂正回路と、
前記誤り訂正回路が使用する誤り訂正モードを指定する誤り訂正コントローラと、を備え、
前記誤り訂正コントローラは、
前記相手伝送装置からモード変更要求を受信すると、所定の周期で、前記相手伝送装置において誤り訂正モードを変更するタイミングを指示する情報として、所定の変更タイミング値を所定の順に前記相手伝送装置へ送信し、
前記変更タイミング値が所定の値のときに、誤り訂正モードを変更する
ことを特徴とする伝送装置。
【符号の説明】
【０１４１】
１  伝送システム
１０、２０  伝送装置
１２、２２  送信フレーム処理部
１３、２３、受信フレーム処理部
１４、２４  誤り訂正回路（エンコーダ）
１７、２７  誤り訂正回路（デコーダ）
４４ａ、４４ｂ  ＦＥＣデコーダ
４５ａ、４５ｂ  誤り訂正率検出器
４８  ＢＩＰ８検出器
５２ａ、５２ｂ  ＦＥＣエンコーダ
６０  誤り訂正コントローラ
【図１】
0005742515.tif 000003
【図２】
0005742515.tif 000004
【図３】
0005742515.tif 000005
【図４】
0005742515.tif 000006
【図５】
0005742515.tif 000007
【図６】
0005742515.tif 000008
【図７】
0005742515.tif 000009
【図８】
0005742515.tif 000010
【図９】
0005742515.tif 000011
【図１０】
0005742515.tif 000012
【図１１】
0005742515.tif 000013
【図１２】
0005742515.tif 000014
【図１３】
0005742515.tif 000015
【図１４】
0005742515.tif 000016
【図１５】
0005742515.tif 000017
【図１６】
0005742515.tif 000018
【図１７】
0005742515.tif 000019
【図１８】
0005742515.tif 000020