(57)【特許請求の範囲】
【請求項１】
いくつかの復号ブロック（ＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３、ＤＥＣｂ１、ＤＥＣｂ２、ＤＥＣｂ３）を備える光コヒーレント受信機（ＲＸ１、ＲＸ２、ＲＸ３）であって、各復号ブロックが前方誤り訂正反復的メッセージパッシング復号アルゴリズムの反復を実施するように構成され、前記いくつかの復号ブロック（ＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３、ＤＥＣｂ１、ＤＥＣｂ２、ＤＥＣｂ３）がカスケード式復号ブロックの少なくとも２つの平行チェーン（ＦＥＣａ、ＦＥＣｂ）に分散され、前記光コヒーレント受信機（ＲＸ１、ＲＸ２、ＲＸ３）が前記２つの平行チェーン（ＦＥＣａ、ＦＥＣｂ）の間に挿入される少なくとも１つの中間回路（ＩＮＴａｂ）をさらに備え、前記光コヒーレント受信機（ＲＸ１、ＲＸ２、ＲＸ３）が、
前記中間回路（ＩＮＴａｂ）が非アクティブであり、前記２つの平行チェーン（ＦＥＣａ、ＦＥＣｂ）のそれぞれが、前記前方誤り訂正メッセージパッシング復号アルゴリズムをそれぞれのクライアントチャネルに対して別々に実施する第１の動作モードと、
前記中間回路（ＩＮＴａｂ）がアクティブであり、前記２つの平行チェーン（ＦＥＣａ、ＦＥＣｂ）が、前記中間回路（ＩＮＴａｂ）を介して協働することで、前記前方誤り訂正メッセージパッシング復号アルゴリズムを同じクライアントチャネルに対して共同して実施する第２の動作モードと
の間で切り替え可能である、光コヒーレント受信機（ＲＸ１、ＲＸ２、ＲＸ３）。
【請求項２】
カスケード式復号ブロックの第１のチェーン（ＦＥＣａ）が第１の復号ブロック（ＤＥＣａ２）を備え、カスケード式復号ブロックの第２のチェーン（ＦＥＣｂ）が第２の復号ブロック（ＤＥＣｂ２）を備え、前記第１の復号ブロック（ＤＥＣａ２）および前記第２の復号ブロック（ＤＥＣｂ２）が、前記アルゴリズムのｉ回目の反復を実施するのに適している、請求項１に記載の受信機（ＲＸ１、ＲＸ２、ＲＸ３）。
【請求項３】
前記第１の動作モードにおいて、
前記第１の復号ブロック（ＤＥＣａ２）が、前記第１のチェーン（ＦＥＣａ）の先行する復号ブロックから、第１のクライアントチャネルの第１の符号語のメッセージシンボルの事後確率（Ｉａ（１））であって、前記第１の符号語の冗長シンボルに基づいて前記アルゴリズムの前回の反復で計算された事後確率（Ｉａ（１））を受信し、前記第１の符号語の前記メッセージシンボルの前記事後確率（Ｉａ（２））を前記第１の符号語の前記冗長シンボルに基づいて更新するように構成され、
前記第２の復号ブロック（ＤＥＣｂ２）が、前記第２のチェーン（ＦＥＣｂ）の先行する復号ブロックから、第２のクライアントチャネルの第２の符号語のメッセージシンボルの事後確率（Ｉｂ（１））であって、前記第２の符号語の冗長シンボルに基づいて前記アルゴリズムの前回の反復で計算された事後確率（Ｉｂ（１））を受信し、前記第２の符号語の前記メッセージシンボルの前記事後確率（Ｉｂ（２））を前記第２の符号語の前記冗長シンボルに基づいて更新するように構成される、
請求項２に記載の受信機（ＲＸ１）。
【請求項４】
前記第２の動作モードにおいて、
前記第１の復号ブロック（ＤＥＣａ２）が、前記中間回路（ＩＮＴａｂ）から、クライアントチャネルの符号語のメッセージシンボルの結合事後確率（Ｉ（１））であって、前記符号語の第１の冗長シンボルおよび第２の冗長シンボルに基づいて前記アルゴリズムの前回の反復で計算された結合事後確率（Ｉ（１））を受信し、前記符号語の前記メッセージシンボルの事後確率（Ｉａ（２））を前記第１の冗長シンボルのみに基づいて計算するように構成され、
前記第２の復号ブロック（ＤＥＣｂ２）が、前記中間回路（ＩＮＴａｂ）から、前記クライアントチャネルの前記符号語のメッセージシンボルの前記結合事後確率（Ｉ（１））であって、前記符号語の前記第１の冗長シンボルおよび前記第２の冗長シンボルに基づいて前記アルゴリズムの前回の反復で計算された前記結合事後確率（Ｉ（１））を受信し、前記符号語の前記メッセージシンボルの事後確率（Ｉｂ（２））を前記第２の冗長シンボルのみに基づいて計算するように構成され、
前記中間回路（ＩＮＴａｂ）が、前記第１の冗長シンボルに基づいて計算される前記事後確率（Ｉａ（２））と前記第２の冗長シンボルに基づいて計算される前記事後確率（Ｉｂ（２））との両方を考慮して、前記メッセージシンボルの更新された結合事後確率（Ｉ（２））を計算するように構成される、
請求項３に記載の受信機（ＲＸ１）。
【請求項５】
前記メッセージシンボルの前記事後確率が対数尤度比の形式であり、前記中間回路（ＩＮＴａｂ）が、前記メッセージシンボルの前記更新された結合事後確率（Ｉ（２））を、前記第１の冗長シンボルに基づいて計算される前記事後確率（Ｉａ（２））と前記第２の冗長シンボルに基づいて計算される前記事後確率（Ｉｂ（２））との和から、前記メッセージシンボルの事前確率を減算したものとして計算するように構成される、請求項４に記載の受信機（ＲＸ１）。
【請求項６】
メッセージシンボルの前記結合事後確率（Ｉ（１））が、前記アルゴリズムのＸ回の反復ごとに計算され、Ｘが１以上である、請求項４または５に記載の受信機（ＲＸ１）。
【請求項７】
前記第２の動作モードにおいて、
前記第１の復号ブロック（ＤＥＣａ２）が、前記中間回路（ＩＮＴａｂ）から、前記アルゴリズムの前回の反復で計算されたクライアントチャネルの符号語のメッセージシンボルの事後確率（Ｉｂ（１））を受信し、前記メッセージシンボルの前記事後確率（Ｉａ（２））を前記符号語の第１の冗長シンボルに基づいて更新するように構成され、
前記第２の復号ブロック（ＤＥＣｂ２）が、前記中間回路（ＩＮＴａｂ）を介して前記第１の復号ブロック（ＤＥＣａ２）から、前記メッセージシンボルの前記更新された事後確率（Ｉａ（２））を受信し、前記更新された事後確率（Ｉｂ（２））を前記符号語の第２の冗長シンボルに基づいてさらに更新するように構成される、
請求項３に記載の受信機。
【請求項８】
前記第１の動作モードにおいて、
前記第１の復号ブロック（ＤＥＣａ２）が、前記第１のチェーン（ＦＥＣａ）の先行する復号ブロックから、第１のクライアントチャネルの第１の符号語のメッセージシンボルの事後確率であって、前記第１の符号語の冗長シンボルに基づいて前記アルゴリズムの前回の反復で計算された事後確率を受信し、前記第１の符号語の前記メッセージシンボルの外部確率を前記第１の符号語の前記冗長シンボルに基づいて計算するように構成され、
前記第２の復号ブロック（ＤＥＣｂ２）が、前記第２のチェーン（ＦＥＣｂ）の先行する復号ブロックから、第２のクライアントチャネルの第２の符号語のメッセージシンボルの事後確率であって、前記第２の符号語の冗長シンボルに基づいて前記アルゴリズムの前回の反復で計算された事後確率を受信し、前記第２の符号語の前記メッセージシンボルの外部確率を前記第２の符号語の前記冗長シンボルに基づいて計算するように構成される、
請求項２に記載の受信機（ＲＸ２、ＲＸ３）。
【請求項９】
前記第２の動作モードにおいて、
前記第１の復号ブロック（ＤＥＣａ２）が、前記中間回路（ＩＮＴａｂ）から、クライアントチャネルの符号語のメッセージシンボルの結合事後確率（Ｉ（１））であって、前記符号語の第１の冗長シンボルおよび第２の冗長シンボルに基づいて前記アルゴリズムの前回の反復で計算された結合事後確率（Ｉ（１））を受信し、前記符号語の前記メッセージシンボルの外部確率（Ｉｅａ（２））を前記第１の冗長シンボルのみに基づいて計算するように構成され、
前記第２の復号ブロック（ＤＥＣｂ２）が、前記中間回路（ＩＮＴａｂ）から、前記クライアントチャネルの前記符号語のメッセージシンボルの前記結合事後確率（Ｉ（１））であって、前記符号語の前記第１の冗長シンボルおよび前記第２の冗長シンボルに基づいて前記アルゴリズムの前記前回の反復で計算された前記結合事後確率（Ｉ（１））を受信し、前記符号語の前記メッセージシンボルの外部確率（Ｉｅｂ（２））を前記第２の冗長シンボルのみに基づいて計算するように構成され、
前記中間回路（ＩＮＴａｂ）が、前記第１の冗長シンボルに基づいて計算される前記外部確率（Ｉｅａ（２））と前記第２の冗長シンボルに基づいて計算される前記外部確率（Ｉｅｂ（２））との両方を考慮して、前記メッセージシンボルの更新された結合事後確率（Ｉ（２））を計算するように構成される、
請求項８に記載の受信機（ＲＸ２、ＲＸ３）。
【請求項１０】
前記メッセージシンボルの前記外部確率が対数尤度比の形式であり、前記中間回路（ＩＮＴａｂ）が、前記メッセージシンボルの前記更新された結合事後確率（Ｉ（２））を、前記第１の冗長シンボルに基づいて計算される前記外部確率（Ｉｅａ（２））と、前記第２の冗長シンボルに基づいて計算される前記外部確率（Ｉｅｂ（２））と、前記メッセージシンボルの事前確率との総和として計算するように構成される、請求項９に記載の受信機（ＲＸ２、ＲＸ３）。
【請求項１１】
中間回路（ＩＮＴａｂ）が、前記第１の冗長シンボルに基づいて計算される前記外部確率（Ｉｅａ（２））および前記第２の冗長シンボルに基づいて計算される前記外部確率（Ｉｅｂ（２））にそれぞれの重み（ＳＡ１、ＳＢ１）を乗算した後、足し合わせるようにさらに構成される、請求項１０に記載の受信機（ＲＸ２、ＲＸ３）。
【請求項１２】
前記符号語の前記第１の冗長シンボルが、第１の誤り訂正符号を前記符号語の前記メッセージシンボルに適用することで計算され、前記符号語の前記第２の冗長シンボルが、第２の誤り訂正符号を前記符号語の前記メッセージシンボルの並べ替えに適用することで計算される、請求項４、７または９のいずれか一項に記載の受信機（ＲＸ１、ＲＸ２、ＲＸ３）。
【請求項１３】
前記第１の誤り訂正符号および前記第２の誤り訂正符号が低密度パリティ検査符号である、請求項１２に記載の受信機（ＲＸ１、ＲＸ２、ＲＸ３）。
【請求項１４】
前記いくつかの復号ブロック（ＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３、ＤＥＣｂ１、ＤＥＣｂ２、ＤＥＣｂ３）が、カスケード式復号ブロックのＭ個の平行チェーンに分散され、Ｍが、前記受信機（ＲＸ１、ＲＸ２、ＲＸ３）が受信および処理可能なクライアントチャネルの最大数に等しい、請求項１から１３のいずれか一項に記載の受信機（ＲＸ１、ＲＸ２、ＲＸ３）。
【請求項１５】
いくつかの復号ブロック（ＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３、ＤＥＣｂ１、ＤＥＣｂ２、ＤＥＣｂ３）を備える光コヒーレント受信機（ＲＸ１、ＲＸ２、ＲＸ３）を動作させるための方法であって、各復号ブロックが前方誤り訂正反復的メッセージパッシング復号アルゴリズムの反復を実施するように構成され、前記いくつかの復号ブロック（ＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３、ＤＥＣｂ１、ＤＥＣｂ２、ＤＥＣｂ３）がカスケード式復号ブロックの少なくとも２つの平行チェーン（ＦＥＣａ、ＦＥＣｂ）に分散され、前記光コヒーレント受信機（ＲＸ１、ＲＸ２、ＲＸ３）が前記２つの平行チェーン（ＦＥＣａ、ＦＥＣｂ）の間に挿入される少なくとも１つの中間回路（ＩＮＴａｂ）をさらに備え、前記方法が、前記光コヒーレント受信機（ＲＸ１、ＲＸ２、ＲＸ３）を、
前記中間回路（ＩＮＴａｂ）が非アクティブであり、前記２つの平行チェーン（ＦＥＣａ、ＦＥＣｂ）のそれぞれが、前記前方誤り訂正メッセージパッシング復号アルゴリズムをそれぞれのクライアントチャネルに対して別々に実施する第１の動作モードと、
前記中間回路（ＩＮＴａｂ）がアクティブであり、前記２つの平行チェーン（ＦＥＣａ、ＦＥＣｂ）が、前記中間回路（ＩＮＴａｂ）を介して協働することで、前記前方誤り訂正メッセージパッシング復号アルゴリズムを同じクライアントチャネルに対して共同して実施する第２の動作モードと
の間で切り替えることを備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には通信ネットワークの分野に関する。より詳細には、本発明は、前方誤り訂正（ＦＥＣ：Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）メカニズムを備える光コヒーレント受信機に関する。
【背景技術】
【０００２】
知られているように、前方誤り訂正（ＦＥＣ）は、デジタル通信ネットワーク、たとえば波長分割多重（ＷＤＭ：Ｗａｖｅｌｅｎｇｔｈ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）通信ネットワークのネットワーク要素間のデジタルデータ伝送における誤りを検出し、場合によってはこれを訂正するための技法である。
【０００３】
ＦＥＣによれば、送信側において、送信すべきデジタルデータは、冗長性を付加する誤り訂正符号を用いて符号化される。受信側では、冗長性を用いて元のデータのエラーを検出し、場合によってはこれを訂正する。
【０００４】
様々なタイプの誤り訂正符号が知られており、これにはブロック符号および畳み込み符号が含まれる。具体的には、ブロック符号において、送信すべきデジタルデータはｋ個のメッセージシンボルの固定サイズのブロックに分割され、各ブロックは別々にｎ個のシンボルのそれぞれの符号語へ、ｎ−ｋ個の冗長シンボルを付加することによって符号化される。一般的には、各シンボルは１つまたは複数のビットによって形成される。以下、簡単のため、各シンボルが０または１の値を取り得る単一のビットを含むと仮定される。
【０００５】
ブロック符号は、典型的には、ｋ個のメッセージビットから始まるｎ−ｋ個の冗長ビットを計算するための規則の組によって定義される。たとえば、パリティ検査符号では、ｎ−ｋ個の冗長ビットのそれぞれが、ｋ個のメッセージビットの特定のサブセットのパリティ（すなわち、モジュロ２加算）として計算される（したがって、以下、「パリティビット」とも呼ばれる）。各規則はそれぞれのパリティ検査に対応し、これは基本的に、パリティビットと、それを計算するために使用されるｋ個のメッセージビットのサブセットとのモジュロ２加算がゼロに等しいかの検査を行う。符号語は、全てのパリティ検査が充足された場合にのみ有効となる。
【０００６】
パリティ検査符号は、ｎ−ｋ個のパリティ検査に対応するｎ−ｋ行と、符号語のｎビットに対応するｎ列とを有する２進行列（パリティ検査行列とも呼ばれる）の形式で表現することもできる。
【０００７】
パリティ検査符号の中で、低密度パリティ検査（ＬＤＰＣ：Ｌｏｗ−Ｄｅｎｓｉｔｙ  Ｐａｒｉｔｙ−Ｃｈｅｃｋ）符号が知られており、ＷＤＭ通信ネットワークにおいて現在広く使用されている。ＬＤＰＣ符号は、非常に少数の非零エンティティしか含まないパリティ検査行列を有する（すなわち、それはスパース行列である）。パリティ検査行列のスパース性は、符号長と共に線形にしか増加しない復号の複雑さと、同じく符号長と共に線形に増加する最小距離との両方を保証する。
【０００８】
ＬＤＰＣ符号はタナーグラフによってグラフ形式で表現されることが多い。タナーグラフは、基本的には２つのノードの列、すなわち「変数ノード」と呼ばれるｎ個のノードの第１の列と、「検査ノード」と呼ばれるｎ−ｋ個のノードの第２の列とからなる。各変数ノードはそれぞれの符号語ビット（メッセージビットまたはパリティビット）に対応し、各検査ノードはそれぞれのパリティ検査に対応する。グラフにおいて、特定のパリティ検査に含まれる符号語ビットは、変数ノードがそのパリティ検査の検査ノードに連結されている。これにより、ＬＤＰＣ符号を定義するパリティ検査の直感的なグラフ表現が可能となる。
【０００９】
ＬＤＰＣ符号は、典型的には、変数ノードおよび検査ノードが反復的にメッセージを交換し自身の状態を更新する状態機械のように動作する、「メッセージパッシングアルゴリズム（ｍｅｓｓａｇｅ−ｐａｓｓｉｎｇ  ａｌｇｏｒｉｔｈｍ）」として知られている反復アルゴリズムを用いて復号される。様々なタイプのメッセージパッシングアルゴリズムが知られており、これらは、交換されるメッセージの内容と、変数ノードおよび検査ノードで実施される処理とに関して異なる。メッセージパッシングアルゴリズムの特定のクラスは、いわゆる「確率伝播（ｂｅｌｉｅｆ  ｐｒｏｐａｇａｔｉｏｎ）アルゴリズム」のクラスであって、特定の符号語ビットに対応する変数ノードと近傍の検査ノードとの間で交換されるメッセージが、符号語ビットが１または０の値を有する確率を含むものである。
【００１０】
符号語ビットが１または０に等しい確率は、いわゆる「対数尤度比」（または単に、ＬＬＲ（ｌｏｇ  ｌｉｋｅｌｉｈｏｏｄ  ｒａｔｉｏ））として、すなわち次のように表されることが多く：
【数１】
0006539342.tif 000002
ここでｐ（０）およびｐ（１）は、符号語ビットがそれぞれ０および１に等しい確率である。ｐ（０）およびｐ（１）の値は０と１との間に含まれるので、ＬＬＲ＞０は符号語ビットが１であるよりも０である確率が高いことを示し、ＬＬＲ＜０は符号語ビットが０であるよりも１である確率が高いことを示すことは明らかである。ＬＬＲの絶対値（ｍｏｄｕｌｕｓ）が大きいほど、判定の確実性は高くなる。その上、ＬＬＲ＝０は、符号語ビットが１または０である確率が同じであることを示す。
【００１１】
対数尤度比ＬＬＲを用いた特定の確率伝播アルゴリズムは、いわゆる「サムプロダクト（ｓｕｍ−ｐｒｏｄｕｃｔ）アルゴリズム」である。サムプロダクトアルゴリズムによれば、各変数ノードはまずその符号語ビットの（ＬＬＲで表した）事前確率を入力として受信し、これは典型的には受信機の先行するコンポーネント、たとえば復調器によって提供される。次いで、変数ノードはその符号語ビットの（ＬＬＲで表した）事後確率を計算し、これは事前確率と、近傍の検査ノードによって提供される外部情報（ｅｘｔｒｉｎｓｉｃ  ｉｎｆｏｒｍａｔｉｏｎ）との両方を考慮している。符号語ビットに関する外部情報（ひいては事後確率全体）は、アルゴリズムの反復ごとに、すなわち変数ノードと近傍の検査ノードとの間のメッセージの交換ごとに、検査ノード処理によって改良される（したがって、より高精度となる）。事前定義された反復回数の後、アルゴリズムは終了し、事後確率の最終値を用いて、符号語ビットに対して硬判定を行う（すなわち、０または１の値を割り当てる）。
【００１２】
実装の観点から見ると、メッセージパッシングアルゴリズムは、典型的には、いくつかのカスケード式復号ブロックを、アルゴリズムの反復ごとに１つずつ備えるＦＥＣ復号器によって実装される。各復号ブロックは、先行するブロックから前回の反復で計算された事後確率または外部情報を受信し、新たな改良された事後確率または新たな改良された外部情報を計算する。次いで、最後の復号ブロックは、事後確率を硬判定ブロックに伝達し、硬判定ブロックは符号語ビットごとに硬判定を行う（ＬＬＲの場合、そのＬＬＲの最後に計算された値の符号に基づき、すなわち、判定値は、ＬＬＲ＞０の場合は０、ＬＬＲ＜０の場合は１となる）。
【００１３】
ＬＤＰＣ符号の他には、ターボ符号も知られており、これは同等の性能をもたらす。ターボ符号は典型的には３つのビットのブロックを提供し、第１のブロックは送信すべき元のｋ個のメッセージビットによって形成され、第２のブロックは畳み込み誤り訂正符号をｋ個のメッセージビットに対して用いて計算されるｎ／２個の第１のパリティビットによって形成され、第３のブロックは同じ畳み込み誤り訂正符号をｋ個のメッセージビットの並べ替えに対して用いて計算されるｎ／２個の第２のパリティビットによって形成される。したがって、２つの冗長な（しかし異なる）パリティビットのブロックが、ｋ個のメッセージビットと共に送信される。
【００１４】
Ｃ．Ｂｅｒｒｏｕ  ｅｔ  ａｌ、「Ｎｅａｒ  Ｏｐｔｉｍｕｍ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｉｎｇ  ａｎｄ  Ｄｅｃｏｄｉｎｇ：Ｔｕｒｂｏ  Ｃｏｄｅｓ」、ＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎｓ  ｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ、Ｖｏｌ．４４、Ｎｏ．１０、１９９６年１０月には、２つの再帰的組織符号の特定の連結から構築される畳み込みターボ符号の族が記載されている。復号では、各コンポーネント復号器が前のステップの作業結果を外部情報と共に利用する反復処理が用いられる。
【００１５】
米国特許第６，６５４，９２７号には、ターボ復号用の反復的誤り訂正が記載されており、これは少なくとも２つの並列復号処理を使用し、反復の復号された要素を結合することによって復号されたデータが得られる２つの反復を含む。また、反復ごとに、中間の復号されたデータ要素は、前の復号されたデータ要素ブロックのパラメータに基づいてスケーリング係数が乗算され、次の復号の反復で使用される。
【００１６】
本発明者らは、光コヒーレント伝送用のデバイスの次の世代では、（典型的にはＣＭＯＳデバイスとして実装される）光コヒーレント受信機が、単一のモノリシックチップでいくつかのクライアントチャネルを１００Ｇｂｐｓの典型的なビットレートによってホストする可能性が高いことに気が付いた。受信機は、各クライアントチャネルのソフトＦＥＣ復号を実行できるものでなければならない。
【００１７】
この目的のために、上述のタイプの反復的ソフト復号アルゴリズムが実装されると仮定すると、光コヒーレント受信機は、各波長に１つずつのいくつかのＤＳＰ（デジタル信号処理：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ）ブロックと、各クライアントチャネルに１つずつのＮ個の別個のＦＥＣ復号器とを備える必要がある。各ＦＥＣ復号器は、カスケード式復号ブロックのそれぞれのチェーンを備える。たとえば、受信機が２つの波長および４×１００Ｇｂｐｓのクライアントチャネルをサポートする単一のモノリシックＣＭＯＳデバイスとして実装されると仮定すると、デバイスは２つのＤＳＰブロックと４つのＦＥＣ復号器とを備える必要がある。
【００１８】
他方で、本発明者らは、光コヒーレント伝送用の装置のトレンドが、さらなる柔軟性を提供するものであること、すなわち、同じ装置が異なる条件で動作するように容易に構成可能でなければならないことに気が付いた。具体的には、ＤＰＳおよびＦＥＣ復号器のマッチングは、ＤＳＰブロックによって使用される変調コンスタレーションのスペクトル効率に応じて容易に再構成可能でなければならない。実際には、単一の光搬送波（すなわち、単一の波長）によって搬送され得る別個のクライアントチャネルの数を増加させるためには、より複雑な変調方式を用いてスペクトル効率を向上させなければならない。しかしながら、変調方式がより複雑になると、伝送長がより短くなる。
【００１９】
たとえば、各ＤＳＰブロックが（特定のボーレートで１００Ｇｂｐｓを提供する）独自の波長でＱＰＳＫコンスタレーションを使用する場合、各波長は単一の１００Ｇｂｐｓのクライアントチャネルを搬送し、したがってＤＳＰブロックごとに１００ＧｂｐｓのＦＥＣ復号器が必要となる。代わりに、各ＤＳＰブロックが（同じボーレートで）１６ＱＡＭコンスタレーションを使用する場合、各波長は２×１００Ｇｂｐｓのクライアントチャネルを搬送し、したがってＤＳＰブロックごとに２つの１００ＧｂｐｓのＦＥＣ復号器が必要となる。チップが２つのＤＳＰブロックを備える場合、第１のケースでは２つのＦＥＣ復号器が必要であり、第２のケースでは４つのＦＥＣ復号器が必要である。
【００２０】
本発明者らは、（たとえば、より複雑でない変調方式が使用されるなどの理由で）チャネルの実際の数が最大数未満である場合に、ＦＥＣ復号器光コヒーレント受信機の数をクライアントチャネルの最大数に応じて調整して、受信機コンポーネントの一部を未使用のままにすると、不都合なことにリソースの浪費につながることに気が付いた。
【先行技術文献】
【特許文献】
【００２１】
【特許文献１】米国特許第６，６５４，９２７号明細書
【非特許文献】
【００２２】
【非特許文献１】Ｃ．Ｂｅｒｒｏｕ  ｅｔ  ａｌ、「Ｎｅａｒ  Ｏｐｔｉｍｕｍ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｉｎｇ  ａｎｄ  Ｄｅｃｏｄｉｎｇ：Ｔｕｒｂｏ  Ｃｏｄｅｓ」、ＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎｓ  ｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ、Ｖｏｌ．４４、Ｎｏ．１０、１９９６年１０月
【発明の概要】
【発明が解決しようとする課題】
【００２３】
上記を鑑み、本発明の目的は、この欠点を解決する光コヒーレント受信機を提供することである。
【００２４】
より詳細には、本発明の目的は、単一のモノシリックデバイスとして実装される場合であっても、異なるシナリオで（特に、異なる数のクライアントチャネルを用いて）動作するように容易に構成できるという点で柔軟であり、クライアントチャネルの実際の数が、受信機がサポート可能な最大数未満である場合に、リソースの浪費が最小化されるように動作させることが可能な光コヒーレント受信機を提供することである。
【課題を解決するための手段】
【００２５】
第１の態様によれば、本発明は、いくつかの復号ブロックを備える光コヒーレント受信機であって、各復号ブロックが前方誤り訂正反復的メッセージパッシング復号アルゴリズムの反復を実施するように構成され、いくつかの復号ブロックがカスケード式復号ブロックの少なくとも２つの平行チェーンに分散され、光コヒーレント受信機が２つの平行チェーンの間に挿入される少なくとも１つの中間回路をさらに備え、光コヒーレント受信機が：
−  中間回路が非アクティブであり、２つの平行チェーンのそれぞれが、前方誤り訂正メッセージパッシング復号アルゴリズムをそれぞれのクライアントチャネルに対して別々に実施する第１の動作モードと、
−  中間回路がアクティブであり、２つの平行チェーンが、中間回路を介して協働することで、前方誤り訂正メッセージパッシング復号アルゴリズムを同じクライアントチャネルに対して共同して実施する第２の動作モードと
の間で切り替え可能である、光コヒーレント受信機を提供する。
【００２６】
好ましくは、カスケード式復号ブロックの第１のチェーンが第１の復号ブロックを備え、カスケード式復号ブロックの第２のチェーンが第２の復号ブロックを備え、第１の復号ブロックおよび第２の復号ブロックが、アルゴリズムのｉ回目の反復を実施するのに適している。
【００２７】
第１の実施形態によれば、第１の動作モードにおいて：
−  第１の復号ブロックが、第１のチェーンの先行する復号ブロックから、第１のクライアントチャネルの第１の符号語のメッセージシンボルの事後確率であって、第１の符号語の冗長シンボルに基づいてアルゴリズムの前回の反復で計算された事後確率を受信し、第１の符号語のメッセージシンボルの事後確率を第１の符号語の冗長シンボルに基づいて更新するように構成され、
−  第２の復号ブロックが、第２のチェーンの先行する復号ブロックから、第２のクライアントチャネルの第２の符号語のメッセージシンボルの事後確率であって、第２の符号語の冗長シンボルに基づいてアルゴリズムの前回の反復で計算された事後確率を受信し、第２の符号語のメッセージシンボルの事後確率を第２の符号語の冗長シンボルに基づいて更新するように構成される。
【００２８】
好ましくは、第１の実施形態によれば、第２の動作モードにおいて：
−  第１の復号ブロックが、中間回路から、クライアントチャネルの符号語のメッセージシンボルの結合事後確率であって、符号語の第１の冗長シンボルおよび第２の冗長シンボルに基づいてアルゴリズムの前回の反復で計算された結合事後確率を受信し、符号語のメッセージシンボルの事後確率を第１の冗長シンボルのみに基づいて計算するように構成され、
−  第２の復号ブロックが、中間回路から、クライアントチャネルの符号語のメッセージシンボルの結合事後確率であって、符号語の第１の冗長シンボルおよび第２の冗長シンボルに基づいてアルゴリズムの前回の反復で計算された結合事後確率を受信し、符号語のメッセージシンボルの事後確率を第２の冗長シンボルのみに基づいて計算するように構成され、
−  中間回路が、第１の冗長シンボルに基づいて計算される事後確率と第２の冗長シンボルに基づいて計算される事後確率との両方を考慮して、メッセージシンボルの更新された結合事後確率を計算するように構成される。
【００２９】
好ましくは、第１の実施形態によれば、メッセージシンボルの事後確率が対数尤度比の形式であり、中間回路が、メッセージシンボルの更新された結合事後確率を、第１の冗長シンボルに基づいて計算される事後確率と第２の冗長シンボルに基づいて計算される事後確率との和から、メッセージシンボルの事前確率を減算したものとして計算するように構成される。
【００３０】
好ましくは、メッセージシンボルの結合事後確率が、アルゴリズムのＸ回の反復ごとに計算され、Ｘが１以上である。
【００３１】
一代替的実施形態によれば、第２の動作モードにおいて：
−  第１の復号ブロックが、中間回路から、アルゴリズムの前回の反復で計算されたクライアントチャネルの符号語のメッセージシンボルの事後確率を受信し、メッセージシンボルの事後確率を符号語の第１の冗長シンボルに基づいて更新するように構成され、
−  第２の復号ブロックが、中間回路を介して第１の復号ブロックから、メッセージシンボルの更新された事後確率を受信し、これを符号語の第２の冗長シンボルに基づいてさらに更新するように構成される。
【００３２】
他の実施形態によれば、第１の動作モードにおいて：
−  第１の復号ブロックが、第１のチェーンの先行する復号ブロックから、第１のクライアントチャネルの第１の符号語のメッセージシンボルの事後確率であって、第１の符号語の冗長シンボルに基づいてアルゴリズムの前回の反復で計算された事後確率を受信し、第１の符号語のメッセージシンボルの外部確率を第１の符号語の冗長シンボルに基づいて計算するように構成され、
−  第２の復号ブロックが、第２のチェーンの先行する復号ブロックから、第２のクライアントチャネルの第２の符号語のメッセージシンボルの事後確率であって、第２の符号語の冗長シンボルに基づいてアルゴリズムの前回の反復で計算された事後確率を受信し、第２の符号語のメッセージシンボルの外部確率を第２の符号語の冗長シンボルに基づいて計算するように構成される。
【００３３】
そのような実施形態によれば、第２の動作モードにおいて：
−  第１の復号ブロックが、中間回路から、クライアントチャネルの符号語のメッセージシンボルの結合事後確率であって、符号語の第１の冗長シンボルおよび第２の冗長シンボルに基づいてアルゴリズムの前回の反復で計算された結合事後確率を受信し、符号語のメッセージシンボルの外部確率を第１の冗長シンボルのみに基づいて計算するように構成され、
−  第２の復号ブロックが、中間回路から、クライアントチャネルの符号語のメッセージシンボルの結合事後確率であって、符号語の第１の冗長シンボルおよび第２の冗長シンボルに基づいてアルゴリズムの前回の反復で計算された結合事後確率を受信し、符号語のメッセージシンボルの外部確率を第２の冗長シンボルのみに基づいて計算するように構成され、
−  中間回路が、第１の冗長シンボルに基づいて計算される外部確率と第２の冗長シンボルに基づいて計算される外部確率との両方を考慮して、メッセージシンボルの更新された結合事後確率を計算するように構成される。
【００３４】
そのような実施形態によれば、好ましくは、メッセージシンボルの外部確率が対数尤度比の形式であり、中間回路が、メッセージシンボルの更新された結合事後確率を、第１の冗長シンボルに基づいて計算される外部確率と、第２の冗長シンボルに基づいて計算される外部確率と、メッセージシンボルの事前確率との総和として計算するように構成される。
【００３５】
そのような実施形態の有利な変形例によれば、中間回路が、第１の冗長シンボルに基づいて計算される外部確率および第２の冗長シンボルに基づいて計算される外部確率にそれぞれの重みを乗算した後、足し合わせるようにさらに構成される。
【００３６】
好ましくは、符号語の第１の冗長シンボルが、第１の誤り訂正符号を符号語のメッセージシンボルに適用することで計算され、符号語の第２の冗長シンボルが、第２の誤り訂正符号を符号語のメッセージシンボルの並べ替えに適用することで計算される。
【００３７】
好ましくは、第１の誤り訂正符号および第２の誤り訂正符号が低密度パリティ検査符号である。
【００３８】
好ましくは、いくつかの復号ブロックが、カスケード式復号ブロックのＭ個の平行チェーンに分散され、Ｍが、受信機が受信および処理可能なクライアントチャネルの最大数に等しい。
【００３９】
第２の態様によれば、本発明は、いくつかの復号ブロックを備える光コヒーレント受信機を動作させるための方法であって、各復号ブロックが前方誤り訂正反復的メッセージパッシング復号アルゴリズムの反復を実施するように構成され、いくつかの復号ブロックがカスケード式復号ブロックの少なくとも２つの平行チェーンに分散され、光コヒーレント受信機が２つの平行チェーンの間に挿入される少なくとも１つの中間回路をさらに備え、方法が、光コヒーレント受信機を：
−  中間回路が非アクティブであり、２つの平行チェーンのそれぞれが、前方誤り訂正メッセージパッシング復号アルゴリズムをそれぞれのクライアントチャネルに対して別々に実施する第１の動作モードと、
−  中間回路がアクティブであり、２つの平行チェーンが、中間回路を介して協働することで、前方誤り訂正メッセージパッシング復号アルゴリズムを同じクライアントチャネルに対して共同して実施する第２の動作モードと
の間で切り替えることを備える、方法を提供する。
【００４０】
本発明の実施形態は、限定ではなく例として与えられ、添付の図面を参照して読まれるべき以下の詳細な説明を読むことによって、より良く理解されよう。
【図面の簡単な説明】
【００４１】
【図１】第１の動作モードにおける、本発明の第１の実施形態による光コヒーレントの一部のブロック図である。
【図２】図１に示された光コヒーレント受信機の単一の復号ブロックのより詳細なブロック図である。
【図３】第２の動作モードにおける図１の光コヒーレント受信機の概略図である。
【図４】第２の動作モードにおける、本発明の第２の実施形態による光コヒーレント受信機の一部のブロック図である。
【図５】第２の動作モードにおける、本発明の第３の実施形態による光コヒーレント受信機の一部のブロック図である。
【発明を実施するための形態】
【００４２】
図１に、本発明の第１の実施形態による光コヒーレント受信機ＲＸ１の一部を示す。
【００４３】
図１に示される光コヒーレント受信機ＲＸ１の一部は、いくつかのＤＳＰブロック（簡単のため図示せず）と、Ｍ個のＦＥＣ復号チェーンとを備える。図面を過負荷にしないために、図１では、２つの復号チェーンＦＥＣａおよびＦＥＣｂのみが示されている。しかしながら、一般に、光コヒーレント受信機ＲＸ１に含まれる復号チェーンの数Ｍは、受信機ＲＸ１が受信および処理可能なクライアントチャネルの最大数に等しい。たとえば、受信機ＲＸ１が最大で１０個のクライアントチャネルを受信し処理することができる場合、ＦＥＣ復号チェーンの数Ｍは１０である。好ましくは、ＦＥＣ復号チェーンの数Ｍは、２以上の偶数である。
【００４４】
各ＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂは、好ましくは、上述のように、それぞれのクライアントチャネル上で反復的なソフトＦＥＣ復号アルゴリズムを実装するように構成される。具体的には、各ＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂは、好ましくはＬＤＰＣ符号を復号するためのメッセージパッシングアルゴリズム、より好ましくは確率伝播アルゴリズム、たとえば知られているサムプロダクトアルゴリズム、または知られている最小和アルゴリズムを実装するように構成される。この目的のために、各ＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂは、好ましくは、それぞれのＫ≧２個のカスケード式復号ブロックを含み、各ブロックはアルゴリズムのそれぞれの反復を実施するように構成される。非限定的な例として、図１に示されたＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂのそれぞれは、３つの復号ブロックＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３およびＤＥＣｂ１、ＤＥＣｂ２、ＤＥＣｂ３を含む。しかしながら、これは限定なものではない。より一般的には、カスケード式復号ブロックの数Ｋは、さらなる反復がアルゴリズムの結果の精度の改善がわずかとなる反復回数として決定される。いかなる場合でも、Ｋの上限は、チップ上で利用可能な面積と、消費電力の制約とによって決定される。カスケード式復号ブロックの数Ｋは、好ましくは、受信機ＲＸ１の全てのＦＥＣ復号チェーンについて同じである。
【００４５】
全ての復号ブロックは、好ましくは、同じ構造ＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３およびＤＥＣｂ１、ＤＥＣｂ２、ＤＥＣｂ３を有し、これは図２に概略的に示されている。具体的には、図２は、復号ブロックＤＥＣａｉを概略的に示し、ここでｉ＝１、２、３である。
【００４６】
復号ブロックＤＥＣａｉは、好ましくは、２つのメモリユニットＣＭＵ、ＶＭＵと、処理ユニットＰＵとを備える。第１のメモリユニットＣＭＵは、好ましくは復号ブロックＤＥＣａｉの第１の入力（検査入力とも呼ばれる）に接続され、第２のメモリユニットＶＭＵは、好ましくは復号ブロックＤＥＣａｉの第２の入力（「パリティ入力」とも呼ばれる）および第３の入力（「メッセージ入力」とも呼ばれる）に接続される。また、第１のメモリユニットＣＭＵは処理ユニットＰＵに双方向に接続され、第２のメモリユニットＶＭＵはフィードバック構成に従って処理ユニットＰＵに接続される。また、第１のメモリユニットＣＭＵは復号ブロックＤＥＣａｉの第１の出力（「検査出力」とも呼ばれる）に接続され、処理ユニットＰＵは復号ブロックＤＥＣａｉの第２の出力（「パリティ出力」とも呼ばれる）および第３の出力（「メッセージ出力」とも呼ばれる）に接続される。
【００４７】
本発明の実施形態によれば、光コヒーレント受信機はＭ’個の中間回路をさらに備える。中間回路の数Ｍ’は、好ましくはＭ／２、すなわちＦＥＣ復号チェーンの数の半分である。各中間回路は、好ましくは、２つの隣接するＦＥＣ復号チェーンの間に挿入される。したがって、図１では、単一の中間回路ＩＮＴａｂが示されており、これはＦＥＣ復号チェーンＦＥＣａおよびＦＥＣｂの間に挿入されている。各中間回路は、Ｋ個のカスケード式構成ブロック、すなわち各ＦＥＣ復号チェーンに含まれる復号ブロックの数Ｋに等しい数の構成ブロックを備える。したがって、図１に示された中間回路ＩＮＴａｂは、Ｋ＝３個の構成ブロックを備える。中間回路ＩＮＴａｂの各構成ブロックは、好ましくは、遅延線Ｄ１、Ｄ２、Ｄ３、加算器Ａ１、Ａ２、Ａ３、インタリーバπ１、π２、π３、およびデインタリーバπ−１１、π−１２、π−１３を備える。
【００４８】
本発明の実施形態によれば、各ＦＥＣチェーンは、好ましくはＫ個のスイッチをさらに備える。具体的には、図１に示された各ＦＥＣチェーンＦＥＣａ、ＦＥＣｂは、それぞれＫ＝３個のスイッチＳａ１、Ｓａ２、Ｓａ３およびＳｂ１、Ｓｂ２、Ｓｂ３を備える。各ＦＥＣチェーン内で、各スイッチは、それぞれの復号ブロックのメッセージ入力に接続される。具体的には、各スイッチは後続の復号ブロックのメッセージ入力を先行する復号ブロックのメッセージ出力に（図１に図示）、または中間回路ＩＮＴａｂに、選択的に接続するように切り替え可能である。
【００４９】
より具体的には、ＦＥＣチェーンＦＥＣａ内で、スイッチＳａ１は復号ブロックＤＥＣａ１のメッセージ入力をＦＥＣチェーンＦＥＣａの入力に（図１）、または中間回路ＩＮＴａｂの共通入力（図３）に、選択的に接続するように切り替え可能であり、スイッチＳａ２、Ｓａ３はそれぞれ復号ブロックＤＥＣａ２、ＤＥＣａ３のメッセージ入力を復号ブロックＤＥＣａ１、ＤＥＣａ２のメッセージ出力に（図１）、または加算器Ａ１、Ａ２の出力に（図３）、選択的に接続するように切り替え可能である。
【００５０】
その上、ＦＥＣチェーンＦＥＣｂ内で、スイッチＳｂ１は復号ブロックＤＥＣｂ１のメッセージ入力をＦＥＣチェーンＦＥＣｂの入力に（図１）、またはインタリーバπ１の出力に（図３）、選択的に接続するように切り替え可能であり、スイッチＳｂ２、Ｓｂ３は復号ブロックＤＥＣｂ２、ＤＥＣｂ３のメッセージ入力を復号ブロックＤＥＣｂ１、ＤＥＣｂ２のメッセージ出力に（図１）、またはインタリーバπ２、π３の出力に（図３）、選択的に接続するように切り替え可能である。
【００５１】
スイッチＳａ１、Ｓａ２、Ｓａ３およびＳｂ１、Ｓｂ２、Ｓｂ３の第１の構成（図１）では、２つのＦＥＣチェーンＦＥＣａ、ＦＥＣｂが結合されていないのに対し、スイッチＳａ１、Ｓａ２、Ｓａ３およびＳｂ１、Ｓｂ２、Ｓｂ３の第２の構成では、ＦＥＣチェーンが中間回路ＩＮＴａｂを介して結合（または一体化）されていることは理解されよう。
【００５２】
光コヒーレント受信機ＲＸ１は、ＦＥＣ復号チェーンおよび中間回路の上流および下流の両方に配置される他のコンポーネント（たとえば、上述のＤＳＰブロック）を備える。しかしながら、そのようなコンポーネントは、本説明にとって重要ではないので、図示されていない。
【００５３】
光コヒーレント受信機ＲＸ１の（特に、ＦＥＣチェーンおよび中間回路の）動作が、以下で詳細に説明される。
【００５４】
光コヒーレント受信機ＲＸ１は、好ましくは、以下の間で切り替え可能である：
・中間回路ＩＮＴａｂが非アクティブであり（好ましくはスイッチオフされており）、２つのＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂが別々にＦＥＣ復号を２つの別個のクライアントチャネルに適用する第１の動作モード（図１に図示）、および、
・中間回路ＩＮＴａｂがアクティブであり、２つのＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂが一体化され、中間回路ＩＮＴａｂを介して協働して、ターボＦＥＣ復号を単一のクライアントチャネルに共同して実施する第２の動作モード（図３に図示）。
【００５５】
第１の動作モードによるコヒーレント受信機ＲＸ１の動作が、たとえば第１のＦＥＣ復号チェーンＦＥＣａを参照して、以下より詳細に説明される。
【００５６】
以下、非限定的な例として、受信機ＲＸ１で受信されＦＥＣ復号チェーンＦＥＣａによって復号されるクライアントチャネルが、ｋ−ｎ個のパリティ検査によって定義されるＬＤＰＣ符号に従って符号化されて、ｎビットの有効な符号語を提供すると仮定される。上述のように、そのようなＬＤＰＣ符号は、（各符号語のｋ個のメッセージビットに対応するｋ個の変数ノードおよび各符号語のｎ−ｋ個のパリティビットに対応するｎ−ｋ個の変数ノードを含む）ｎ個の変数ノードと、（ＬＤＰＣ符号を定義するｎ−ｋ個のパリティ検査に対応する）ｎ−ｋ個の検査ノードとを含むタナーグラフによって記述することができる。
【００５７】
チェーンＦＥＣａ内で、復号ブロックＤＥＣａｉは、好ましくは先行する復号ブロックから以下を受信する：
−  アルゴリズムの前回の反復時の検査ノードの状態Ｃａ（ｉ−１）。状態Ｃａ（ｉ−１）は、前回の反復時に検査ノードによって計算された符号語ビットＬｅａ（ｉ−１）ＶＣの外部確率（好ましくはＬＬＲの形式）の組として定義され、ここでｖは変数ノードのインデックス（１とｎとの間で変化する）であり、ｃは検査ノードのインデックス（１からｎ−ｋまで変化する）である。第１の復号ブロックＤＥＣａ１に関して、インデックスｖの全ての値およびインデックスｃの全ての値についてＬｅａ（ｉ−１）ＶＣ＝０である（ＦＥＣ復号はまだ開始されていないので、外部情報はまだ利用可能ではない）。
−  アルゴリズムの前回の反復時のｋ個のメッセージビットに対応する変数ノードの状態Ｉａ（ｉ−１）。状態Ｉａ（ｉ−１）は、好ましくは、前回の反復時にそれぞれの変数ノードによって計算されたメッセージビットの事後確率（好ましくは、ＬＬＲの形式）の組として定義される。
−  アルゴリズムの前回の反復時のｎ−ｋ個のパリティビットに対応する変数ノードの状態Ｐａ（ｉ−１）。状態Ｐａ（ｉ−１）は、好ましくは、前回の反復時にそれぞれの変数ノードによって計算されたパリティビットの事後確率（好ましくは、ＬＬＲの形式）の組として定義される。
【００５８】
具体的には、符号語ビットごとに、ＬＬＲで表した前回の反復時の事後確率は、好ましくは以下に等しく：
【数２】
0006539342.tif 000003
ここでＬＶは、ＦＥＣチェーンＦＥＣａの上流のコンポーネント（たとえば復調器、簡単のため図示せず）によって提供される符号語ビットの（ＬＬＲで表した）事前確率であり、ｖは変数ノードのインデックス（１とｎとの間で変化する）であり、ｃは検査ノードのインデックスである。第１の復号ブロックＤＥＣａ１に関して、受信される事後確率は、外部確率が全て０に等しいので、インデックスｖの全ての値についてそれぞれの事前確率Ｌｖに等しい。
【００５９】
好ましくは、復号ブロックＤＥＣａｉは、その第１の入力を介して状態Ｃａ（ｉ−１）を受信し、好ましくは第１のメモリユニットＣＭＵに記憶する。その上、復号ブロックＤＥＣａｉは、好ましくは、その第２および第３の入力を介してそれぞれ状態Ｉａ（ｉ−１）およびＰａ（ｉ−１）を受信し、好ましくはそれらを第２のメモリユニットＶＭＵに記憶する。第１の動作モードによれば、全ての符号語ビット（パリティビットおよびメッセージビット）が同じように扱われることに留意されたい。
【００６０】
次いで、復号ブロックＤＥＣａｉの処理ユニットＰＵは、好ましくは、先行する復号ブロックから受信された状態Ｃａ（ｉ−１）、Ｉａ（ｉ−１）、Ｐａ（ｉ−１）を更新して、更新された状態Ｃａ（ｉ）、Ｉａ（ｉ）、Ｐａ（ｉ）を後続の復号ブロックに提供する。
【００６１】
具体的には、処理ユニットＰＵは、古い状態Ｉａ（ｉ−１）およびＰａ（ｉ−１）の事後確率を用いて古い状態Ｃａ（ｉ−１）の外部確率を更新し、それによって更新された状態Ｃａ（ｉ）を提供する。次いで、処理ユニットＰＵは、新たな状態Ｃａ（ｉ）の更新された外部確率と古い外部確率Ｃａ（ｉ−１）とを用いて、メッセージビットおよびパリティビットの両方の事後確率を更新し、それによって更新された状態Ｉａ（ｉ）およびＰａ（ｉ）を提供する。
【００６２】
さらにより詳細には、処理ユニットＰＵは、好ましくは、順次的な／ＴＤＭの方式で検査ノードを処理する。具体的には、各検査ノードｃ＊について、処理ユニットＰＵは、好ましくは：
・第１のメモリユニットＣＭＵから、前の状態Ｃａ（ｉ−１）に含まれる外部確率Ｌｅａ（ｉ−１）ｖｃ＊を読み出し、
・第２のメモリユニットＶＭＵから、前の状態Ｉａ（ｉ−１）および／またはＰａ（ｉ−１）に含まれる隣接する変数ノードの事後確率を読み出し、
・そのような「古い」事後確率およびパリティ検査に基づいて、新たな状態Ｃａ（ｉ）に含まれることになる新たな外部確率Ｌｅａ（ｉ）ｖｃ＊を計算し、
・「古い」事後確率から、対応する古い外部確率Ｌｅａ（ｉ−１）ｖｃ＊を減算し、これに対応する新たな外部確率Ｌｅａ（ｉ）ｖｃ＊を加算することで、すなわち：
【数３】
0006539342.tif 000004
によって、更新された状態Ｉａ（ｉ）および／またはＰａ（ｉ）に含まれることになる新たな事後確率を計算する。
【００６３】
変数ノードがタナーグラフ内の複数の検査ノードに接続され、したがって複数回処理される必要がある場合に、新たな状態Ｃａ（ｉ）は好ましくは第１のメモリユニットＣＭＵに記憶され、新たな状態Ｉａ（ｉ）およびＰａ（ｉ）は好ましくは第２のメモリユニットＶＭＵに記憶される。アルゴリズムの反復内の全ての変数ノードに対する最後の処理が完了した場合、更新された状態Ｃａ（ｉ）、Ｐａ（ｉ）およびＩａ（ｉ）は、好ましくは次の復号ブロックＤＥＣａ（ｉ＋１）（存在する場合）に送信され、これは同じ方法でそれらを受信し処理する。代替的には、検査ノードまたは変数ノードに関する情報は、現在の反復での処理に役立たなくなると、次の復号ブロックに送信される。
【００６４】
代わりに、復号ブロックＤＥＣａｉがＦＥＣ復号チェーンの最後の復号ブロック（図１のＦＥＣ復号チェーンＦＥＣａのブロックＤＥＣａ３参照）である場合、メッセージビットに対応する変数ノードの事後確率は硬判定ブロック（簡単のため図示せず）に送信され、パリティビットに対応する変数ノードの事後確率は破棄される。次いで、硬判定ブロックは、各メッセージビットに対してその事後確率に応じて０または１の値を割り当てる。確率がＬＬＲの形式である場合、硬判定はＬＬＲの符号に基づき、ＬＬＲが正の場合、メッセージビットは０に等しくなり、ＬＬＲが負の場合、メッセージビットは１に等しくなる。
【００６５】
好ましくは、受信機ＲＸ１の第１の動作モードでは、ＦＥＣ復号チェーンＦＥＣａの各復号ブロックＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３は、上述のように動作して、受信されたクライアントチャネルの３回の反復のＦＥＣ復号を実施する（図１参照）。好ましくは、受信機ＲＸ１の第１の動作モードでは、ＦＥＣ復号チェーンＦＥＣｂはさらなるクライアントチャネルを受信する。復号ブロックＤＥＣｂ１、ＤＥＣｂ２、ＤＥＣｂ２の動作は復号ブロックＤＥＣａ１、ＤＥＣａ２、ＤＥＣａ３の動作と同様であるので、ＦＥＣ復号チェーンＦＥＣｂはさらなるクライアントチャネルの３回の反復のＦＥＣ復号を実施する。したがって、２つのＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂは、基本的には２つの異なるクライアントチャネルに対して相互に独立した方法で並列に作用する。
【００６６】
図３を参照して、第２の動作モードにおける受信機ＲＸ１の動作が以下詳細に説明される。
【００６７】
上述のように、第２の動作モードでは、中間回路ＩＮＴａｂがアクティブであり、２つのＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂがターボ復号を同じクライアントチャネルに共同して適用する。
【００６８】
以下、受信機ＲＸ１で受信されＦＥＣ復号チェーンＦＥＣａおよびＦＥＣｂによって共同して復号されるクライアントチャネルが、１つまたは複数のＬＤＰＣ符号などに基づくターボＦＥＣ符号を用いて符号化されると仮定される。したがって、各符号語は以下の３つのブロックに分割されるｎ＋ｎ’−ｋビットを含む：ｋ個のメッセージビットの第１のブロック、ｎ−ｋ個のパリティ検査によって定義される第１のＬＤＰＣ符号を用いてｋ個のメッセージビットに関して計算されるｎ−ｋ個の第１のパリティビットの第２のブロック、およびｎ’−ｋ個のパリティ検査によって定義される第２のＬＤＰＣ符号を用いてｋ個のメッセージビットの並べ替えに関して計算されるｎ’−ｋ個の第２のパリティビットの第３のブロック。以下、非限定的な例として、ｎ−ｋ個のパリティ検査によって定義される同じＬＤＰＣ符号を適用して、各符号語の第１のパリティビットおよび第２のパリティビットの両方を計算し、したがって２ｎ−ｋビットを含むと仮定される。
【００６９】
このＬＤＰＣベースのターボ符号は、タナーグラフの形式で表現することができる。第１のグラフは、ｎ個の第１の変数ノード（メッセージビット用にｋ個、第１のパリティビット用にｎ−ｋ個）と、ｎ−ｋ個の第１の検査ノード（第１のパリティビットを提供するｎ−ｋ個のパリティ検査用）とを含む。第２のグラフは、ｎ個の第２の変数ノード（ｋ個の並べ替えられたメッセージビット用にｋ個、第２のパリティビット用にｎ−ｋ個）と、ｎ−ｋ個の第２の検査ノード（第２のパリティビットを提供するｎ−ｋ個のパリティ検査用）とを含む。
【００７０】
本発明によれば、受信機ＲＸを第２のモードで動作させる場合、第１のＦＥＣ復号チェーンＦＥＣａは、基本的には、第１の動作モードに関して上記で説明されたように第１の変数ノードおよび第１の検査ノードの状態を処理し更新する。同時に（すなわち、同じクロックサイクルの組の間に）、第２のＦＥＣ復号チェーンＦＥＣｂは、第１の動作モードに関して上記で説明されたように第２の変数ノードおよび第２の検査ノードの状態を処理する。しかしながら、２つのＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂが協働して、本発明の第１の実施形態によれば、各反復が完了すると、ｋ個のメッセージビットに対応する第１の変数ノードの状態と、ｋ個の並べ替えられたメッセージビットに対応する第２の変数ノードの状態とが単一の結合状態にマージされ、これは次回の反復の入力においてＦＥＣチェーンＦＥＣａ、ＦＥＣｂの両方に提供される。このマージは中間回路ＩＮＴａｂによって実施され、これについては以下詳細に説明される。
【００７１】
第１の実施形態によれば、復号ブロックＤＥＣａ１は、先行するコンポーネント（たとえば復調器、図示せず）から、アルゴリズムの前回の反復時のｋ個のメッセージビットに対応する第１の変数ノードの状態Ｉ（０）と、ｎ−ｋ個の第１のパリティビットに対応する第１の変数ノードの状態Ｐａ（０）とを受信する。上述のように、状態Ｉ（０）は、メッセージビットの事前確率（好ましくはＬＬＲの形式）Ｌｖの組として定義されることが好ましく、状態Ｐａ（０）は、第１のパリティビットの事前確率（好ましくはＬＬＲの形式）Ｌｖの組として定義されることが好ましい。
【００７２】
次いで、復号ブロックＤＥＣａ１は、好ましくは図２を参照して上述されたようにそれらを処理して、第１の変数ノードについての更新された状態Ｐａ（１）およびＩａ（１）を提供し、第１の検査ノードについての状態Ｃａ（１）を生成する。具体的には、復号ブロックＤＥＣａ１は、状態Ｉ（０）およびＰａ（０）のメッセージビットおよび第１のパリティビットの事前確率を用いて、メッセージビットおよび第１のパリティビットの外部確率を計算し、それによって第１の検査ノードの状態Ｃａ（１）を提供する。次いで、復号ブロックＤＥＣａ１は、そのような外部確率を用いて、メッセージビットおよび第１のパリティビットの両方の事後確率を計算し、それによって更新された状態Ｉａ（１）およびＰａ（１）を提供する。状態Ｉａ（１）を形成するメッセージビットの事後確率は、具体的には以下の式によって与えられ：
【数４】
0006539342.tif 000005
Ｌｅａ（１）ＶＣは、第１の検査ノードによって計算される外部確率である。
【００７３】
実質的に同時に、復号ブロックＤＥＣｂ１はまた、好ましくはインタリーバπ１によって並べ替えられたｋ個のメッセージビットに対応する第２の変数ノードの状態Ｉ（０）を、先行するコンポーネント（たとえば復調器、図示せず）から受信する。また、復号ブロックＤＥＣｂ１は、アルゴリズムの前回の反復時のｎ−ｋ個の第２のパリティビットに対応する第２の変数ノードの状態Ｐｂ（０）を受信する。状態Ｐｂ（０）は、第２のパリティビットの事前確率（好ましくはＬＬＲの形式）Ｌｖの組として定義されることが好ましい。
【００７４】
復号ブロックＤＥＣｂ１は、好ましくは図２を参照して上述されたようにそれらを処理して、第２の変数ノードについての更新された状態Ｐｂ（１）およびＩｂ（１）を提供し、第２の検査ノードについての状態Ｃｂ（１）を生成する。具体的には、復号ブロックＤＥＣｂ１は、状態Ｉ（０）およびＰａ（０）の並べ替えられたメッセージビットおよび第２のパリティビットの事前確率を用いて、並べ替えられたメッセージビットおよび第２のパリティビットの外部確率を計算し、それによって第２の検査ノードの状態Ｃｂ（１）を提供する。次いで、復号ブロックＤＥＣｂ１は、そのような外部確率を用いて、並べ替えられたメッセージビットおよび第２のパリティビットの両方の事後確率を計算し、それによって更新された状態Ｉｂ（１）およびＰｂ（１）を提供する。状態Ｉｂ（１）を形成するメッセージビットの事後確率は、具体的には以下の式によって与えられ：
【数５】
0006539342.tif 000006
Ｌｅｂ（１）ＶＣは、第２の検査ノードによって計算される外部確率である。
【００７５】
第１の実施形態によれば、次いで、メッセージビットに対応する変数ノードについての結合状態Ｉ（１）が計算され、これは、ＦＥＣチェーンＦＥＣａによって提供される事後確率と、ＦＥＣチェーンＦＥＣｂによって提供される事後確率との両方を考慮した、メッセージビットの結合事後確率の組によって形成される。
【００７６】
具体的には、メッセージビットの結合事後確率は、以下の式によって与えられる：
【数６】
0006539342.tif 000007
【００７７】
式［５］は、（状態Ｉｂ（１）の事後確率を元の順序に戻す（ｃｏｕｎｔｅｒ−ｐｅｒｍｕｔｅ））デインタリーバπ−１１と、遅延線Ｄ１と、加算器Ａ１とによって実装される。
【００７８】
したがって、各メッセージビットは、その事前確率と、ＦＥＣ復号チェーンＦＥＣａによって計算されるその外部確率と、ＦＥＣ復号チェーンＦＥＣｂによって計算される外部確率との総和である結合事後確率を有する。
【００７９】
次いで、メッセージビットに対応する変数ノードのこの結合状態Ｉ（１）は、ＦＥＣ復号チェーンＦＥＣａの第２の復号ブロックＤＥＣａ２に提供されるだけでなく（これは先行する復号ブロックＤＥＣａ１から状態Ｃａ（１）およびＰａ（１）も受信する）、ＦＥＣ復号チェーンＦＥＣｂの第２の復号ブロックＤＥＣｂ２にも提供される（これは先行する復号ブロックＤＥＣｂ１から状態Ｃｂ（１）およびＰｂ（１）も受信する）。
【００８０】
第２の復号ブロックＤＥＣａ２、ＤＥＣｂ２の動作は、第１のブロックＤＥＣａ１、ＤＥＣｂ１と実質的に同じである。したがって、詳細に繰り返されることはない。ただ１つ留意されたいのは、処理（これは基本的にはアルゴリズムの第２の反復である）が完了した時に、復号ブロックＤＥＣａ２（またはＤＥＣｂ２）がその出力において以下を提供することである：
−  隣接する第１の（または第２の）検査ノードによって計算されるメッセージビットおよび第１の（または第２の）パリティビットの外部確率を含む、第１の（または第２の）検査ノードの更新された状態Ｃａ（２）（またはＣｂ（２））、
−  第１の（または第２の）パリティビットの事後確率を含む、第１の（または第２の）パリティビットに対応する第１の（または第２の）変数ノードの更新された状態Ｐａ（２）（またはＰｂ（２））、
−  第１の（または第２の）検査ノードのみによって提供される外部確率を考慮して計算されるメッセージビット（または並べ替えられたメッセージビット）の事後確率を含む、メッセージビット（または並べ替えられたメッセージビット）に対応する第１の（または第２の）変数ノードの更新された状態Ｉａ（２）（またはＩｂ（２））。
【００８１】
また、第１の実施形態によれば、状態Ｉａ（２）、Ｉｂ（２）は中間回路ＩＮＴａｂによって結合状態Ｉ（２）にマージされ、結合状態Ｉ（２）は以下の式に従って計算されるメッセージビットの結合事後確率の組によって形成される：
【数７】
0006539342.tif 000008
【００８２】
式［６］は、（状態Ｉｂ（２）の事後確率を元の順序に戻す）デインタリーバπ−１１と、遅延線Ｄ２と、加算器Ａ２とによって実装される。ここでも、式［６］から、各メッセージビットの結合事後確率が、その事前確率と、ＦＥＣ復号チェーンＦＥＣａによって計算されるその外部確率と、ＦＥＣ復号チェーンＦＥＣｂによって計算される外部確率との総和であることが分かる。
【００８３】
次いで、メッセージビットに対応する変数ノードのこの結合状態Ｉ（２）は、ＦＥＣ復号チェーンＦＥＣａの第３の復号ブロックＤＥＣａ３に提供されるだけでなく（これは先行する復号ブロックＤＥＣａ２から状態Ｃａ（２）およびＰａ（２）も受信する）、ＦＥＣ復号チェーンＦＥＣｂの第３の復号ブロックＤＥＣｂ３にも提供される（これは先行する復号ブロックＤＥＣｂ２から状態Ｃｂ（２）およびＰｂ（２）も受信する）。
【００８４】
第３の復号ブロックＤＥＣａ３、ＤＥＣｂ３の動作は、第１のブロックＤＥＣａ１、ＤＥＣｂ１、および第２のブロックＤＥＣａ２、ＤＥＣｂ２と実質的に同じである。したがって、繰り返されることはない。ただ１つ留意されたいのは、処理（これは基本的にはアルゴリズムの第３の反復である）が完了した時に、復号ブロックＤＥＣａ３（またはＤＥＣｂ３）が、第１の（または第２の）検査ノードの更新された状態Ｃａ（３）（またはＣｂ（３））と、第１の（または第２の）パリティビットに対応する第１の（または第２の）変数ノードの更新された状態Ｐａ（３）（またはＰｂ（３））と、メッセージビットに対応する第１の（または第２の）変数ノードの更新された状態Ｉａ（３）（またはＩｂ（３））とを提供することである。
【００８５】
また、第１の実施形態によれば、更新された状態Ｉａ（３）、Ｉｂ（３）は中間回路ＩＮＴａｂによって結合状態Ｉ（３）にマージされ、結合状態Ｉ（３）は上述のように計算されるメッセージビットの結合事後確率を含む。
【００８６】
簡単のため、また非限定的な例として、アルゴリズムが３回の反復のみを行うと仮定すると、状態Ｉ（３）の結合事後確率が、次いで硬判定ブロック（簡単のため図示せず）に送信される。次いで、硬判定ブロックは、各メッセージビットに対してその結合事後確率に応じて０または１の値を割り当てる。確率がＬＬＲの形式である場合、硬判定はＬＬＲの符号に基づき、ＬＬＲが正の場合、メッセージビットは０に等しくなり、ＬＬＲが負の場合、メッセージビットは１に等しくなる。
【００８７】
光コヒーレント受信機ＲＸは、いくつかの利点を示す。
【００８８】
まず最初に、柔軟性が高く、すなわち、様々な条件で動作するように簡単に構成することができる。たとえば、受信機ＲＸ１は、上述のように、異なるスペクトル効率を考慮して、各光搬送波上で異なる数のクライアントチャネルを送信可能にする異なる変調方式で動作するように簡単に構成することができる。たとえば、受信機ＲＸ１が、上述のチェーンＦＥＣａ、ＦＥＣｂと同様の少なくとも８個のＦＥＣ復号チェーンと、上述のステージＩＮＴａｂと同様の少なくとも４つの中間回路とを備える場合、受信機ＲＸ１を以下の間で簡単に切り替えることができる：
・４つの中間回路がスイッチオフされ、８つのＦＥＣ復号チェーンが、たとえば１６ＱＡＭ方式を用いて変調された８×１００Ｇｂｐｓのクライアントチャネルを別々に処理する第１の動作モード、および、
・４つの中間回路がアクティブであり、８つのＦＥＣ復号チェーンが中間回路によって２つずつ一体化されて、ＱＰＳＫ方式を用いて変調された４×１００Ｇｂｐｓクライアントチャネルが復号される第２の動作モード。
【００８９】
その上、受信機ＲＸ１では、全てのクライアントチャネルが使用されるわけではない場合に発生するリソースの浪費が最小化される。実際、たとえば上記の例を参照すると、クライアントチャネルの数がたとえば８から４に移行した場合、有利なことに復号チェーンが一体化されて、残りのチャネルのターボＦＥＣメカニズムが実装され、スイッチオフまたは未使用のままとならない。ターボＦＥＣメカニズムは有利なことに、より要求の厳しい到達距離（ｒｅａｃｈ）で、より複雑でない変調方式（たとえばＱＰＳＫ）が使用される場合に特に望ましい「通常の」ＦＥＣよりも高い性能を示す。
【００９０】
このような利点は、受信機ＲＸ１においてＦＥＣ復号を実装する回路の複雑さの少しの増加で実現されることにも留意されたい。受信機ＲＸ１の第２の動作モードでＦＥＣ復号チェーンを一体化させるための中間回路は、実際に、ＦＥＣ復号チェーン自体と比較して非常に削減された複雑さを示す。各中間回路は、実際には、加算器、遅延線、インタリーバおよびデインタリーバ、すなわちＦＥＣチェーンの各復号ステージに含まれる処理ユニットの複雑さなどと比較して複雑さが無視できるコンポーネントを含む。特に、ＬＤＰＣ符号が使用される場合、インタリーバおよびデインタリーバによって実施される並べ替えは、小さい情報ブロックの数回の並べ替えに削減することができるので、メモリなしで単純なロジックで実装することができる。
【００９１】
受信機ＲＸ１の上記の詳細な説明では、ＬＤＰＣ符号のみが参照されているが、これは限定的なものではない。実際に、図面に示されていない他の変形例によれば、同様のＦＥＣ復号回路を有する受信機を、他の任意のタイプの誤り訂正符号、特に任意のブロック符号または任意の畳み込み符号について実装することができる。
【００９２】
さらに、第１の実施形態による受信機ＲＸ１では、メッセージビットおよび並べ替えられたメッセージビットにそれぞれ対応する変数ノードの状態Ｉａ（ｉ）およびＩｂ（ｉ）が、アルゴリズムの反復ごとにマージされる（すなわち、遅延線および加算器が復号ブロックＤＥＣａｉ、ＤＥＣｂｉの各対の出力に設けられる）が、これも限定的なものではない。図示されていない他の変形例によれば、状態Ｉａ（ｉ）およびＩｂ（ｉ）のマージは、任意の反復回数ごとに行うことができる。最適なマージパターンは、たとえば、知られているＥＸＩＴチャート解析を用いて、またはＬＤＰＣ符号用に、知られている密度発展アルゴリズムを用いて計算することができる。
【００９３】
さらに、上記の説明では、受信機ＲＸ１の第２の動作モードにおいて、同じ誤り訂正符号を適用して、各符号語の第１のパリティビットおよび第２のパリティビットの両方を計算することが仮定されているが、他の変形例によれば、２つの異なる符号を符号語の同じｋ個のメッセージビットに適用することができる。また、さらに他の実施形態によれば、３つ以上のＦＥＣチェーンを結合して、同じクライアントチャネルを共同して復号することができる。
【００９４】
図４に、本発明の第２の実施形態による光コヒーレント受信機ＲＸ２を示す。
【００９５】
第２の実施形態によれば、各ＦＥＣ復号チェーンによって実装されるＦＥＣ復号アルゴリズムは、好ましくは、事後確率全体（これは事前確率も考慮している）の代わりに、符号語ビットの外部確率のみを各反復の出力として提供する。したがって、（第１の動作モードおよび第２の動作モードの両方での）各反復の出力におけるメッセージビットに対応する変数ノードの状態Ｉｅａ（ｉ）、Ｉｅｂ（ｉ）は、メッセージビットの外部確率のみを含み、すなわち：
【数８】
0006539342.tif 000009
【００９６】
したがって、受信機ＲＸ２の第２の動作モードにおけるアルゴリズムの各反復で提供されるマージされた状態Ｉ（ｉ）は、メッセージビットごとに、その事前確率と、ＦＥＣ復号チェーンＦＥＣａによって提供される外部確率と、復号チェーンＦＥＣｂによって提供されるその外部確率との総和として計算されるメッセージビットの事後確率を含む。結果として生じる事後確率が、式［５］（第１の反復用）および式［６］（第２の反復用）によって提供されるものとまったく同じであることは理解されよう。任意選択で、２つの外部確率は、加算される前に、２つの重みＳＡ１、ＳＢ１によって重み付けされる。
【００９７】
回路の観点から見ると、受信機ＲＸ２は受信機ＲＸ１とは異なり、中間回路ＩＮＴａｂが、ＦＥＣチェーンＦＥＣａ、ＦＥＣｂによる外部確率を受信する加算器の入力において２つの乗算器（ＳＡ１およびＳＢ１によるもの）を備える。さらに、加算器の３つの入力は全て加法的である（ＦＥＣチェーンは外部情報しか提供しないので、事後確率を与えるために、事前確率が加算され、減算されない）。さらに、加算器の出力は、ＦＥＣ復号チェーンの後続の復号ブロックのみに接続され、後続の遅延線には接続されない。第１および第２の動作モード間で受信機を切り替えるのに適したスイッチは、簡単のため図４には示されていない。受信機は、その第２の動作モードで図４に示されている。
【００９８】
この第２の実施形態は、第１の実施形態と同じ利点を示し、すなわち、柔軟性があり（つまり、異なるトラフィック容量条件で動作するように容易に構成可能である）、実際のトラフィック容量が最大値未満である場合にリソース使用量が最適化される。
【００９９】
さらに、第２の実施形態ＲＸ２はまた、第１の実施形態と同じ変形例を有し、具体的には：任意のタイプの誤り訂正符号（外部情報のみを出力する場合は、ブロック符号または畳み込み符号）への適用、任意の反復回数ごとに生じるメッセージビットに対応する変数ノードの状態のマージ、第１および第２のパリティビットを計算するために異なる符号を使用する可能性である。
【０１００】
図５に、本発明の第３の実施形態による光コヒーレント受信機ＲＸ３を示す。
【０１０１】
また、第３の実施形態によれば、各ＦＥＣ復号チェーンによって実装されるＦＥＣ復号アルゴリズムは、好ましくは、各反復の出力として、符号語ビットの外部確率のみを提供する。しかしながら、図４の第２の実施形態とは異なり、図５の中間回路は、各復号ブロックがそのメッセージ入力において、先行する復号ブロックによって生成されたスケールされていない元の外部情報を受信することを保証することに留意されたい。これにより、様々な変数ノードおよび検査ノードの状態間の一貫性を維持して、アルゴリズムが収束しないことを回避することができる。
【０１０２】
第１および第２の動作モード間で受信機を切り替えるのに適したスイッチは、簡単のため図５には示されていない。受信機は、その第２の動作モードで図５に示されている。
【０１０３】
この第３の実施形態は、第１の実施形態と同じ利点を示し、すなわち、柔軟性があり（つまり、異なるトラフィック容量条件で動作するように容易に構成可能である）、実際のトラフィック容量が最大値未満である場合にリソース使用量が最適化される。
【０１０４】
さらに、第３の実施形態ＲＸ３はまた、第１の実施形態と同じ変形例を有し、具体的には：任意のタイプの誤り訂正符号（外部情報のみを出力する場合は、ブロック符号または畳み込み符号）への適用、任意の反復回数ごとに生じるメッセージビットに対応する変数ノードの状態のマージ、第１および第２のパリティビットを計算するために異なる符号を使用する可能性である。
【０１０５】
他の実施形態（図示せず）によれば、受信機は、第２の動作モードの場合、アルゴリズムの各反復内で、２つの一体化されたＦＥＣチェーンＦＥＣａ、ＦＥＣｂの復号ブロックが以下のように動作するように構成される：
−  ＦＥＣチェーンＦＥＣの復号ブロックＤＥＣＡｉが、受信機内のＦＥＣチェーンに先行するコンポーネントから受信される第１のパリティビットに対応する変数ノードの状態Ｐａ（０）を用いて計算されるメッセージビットに対応する変数ノードの状態Ｉａ（ｉ）を提供し（すなわち、第１のパリティビットに対応する変数ノードの状態は、様々なアルゴリズムの反復において更新されず、第１の検査ノードの状態はアルゴリズムの反復ごとにリセットされる）、
−  状態Ｉａ（ｉ）が並べ替えられ、ＦＥＣチェーンＦＥＣｂの対応する復号ブロックＤＥＣｂｉに提供され、
−  復号ブロックＤＥＣｂｉが、受信された状態Ｉａ（ｉ）を、受信機内のＦＥＣチェーンに先行するコンポーネントから受信される第２のパリティビットに対応する変数ノードの状態Ｐａ（０）を用いて計算される並べ替えられたメッセージビットに対応する変数ノードの状態Ｉｂ（ｉ）に更新し（すなわち、第２のパリティビットに対応する変数ノードの状態は、様々なアルゴリズムの反復において更新されることはなく、第２の検査ノードの状態はアルゴリズムの反復ごとにリセットされる）、
−  状態Ｉｂ（ｉ）が元の順序に戻され、次のアルゴリズムの反復に提供される。
【０１０６】
したがって、前の実施形態では、同じアルゴリズムの反復を実施する２つの復号ブロックＤＥＣａｉ、ＤＥＣｂｉが並行して動作するが（すなわち、それらは両方共、同じ結合状態Ｉ（ｉ−１）を前回の反復から受信し、これを別々に独自のパリティビットを用いて更新し、２つの別個の更新された状態が再度マージされた後、次回の反復に転送される）、この実施形態によれば、２つの復号ブロックはシリアルに動作する（すなわち、それらの一方のみが、メッセージビットに対応する変数ノードの状態を前回の反復から受信し、これを独自のパリティビットを用いて更新し、更新された状態を他方の復号ブロックに提供し、他方の復号ブロックはさらにこれを独自のパリティビットを用いて更新し、次回のアルゴリズムの反復に転送する）。
【０１０７】
回路の観点から見ると、全ての復号ブロックが第１または第２のパリティビットの元の状態Ｐａ（０）、Ｐｂ（０）を用いるので、中間回路ＩＮＴａｂは、好ましくは、アルゴリズムの反復ごとに、状態Ｐａ（０）、Ｐｂ（０）を遅延させた後に、復号ブロックＤＥＣａｉ、ＤＥＣｂｉのパリティ入力にそれら提供するのに適した少なくとも１つの遅延線を備える。さらに、各復号ブロックのパリティ入力には、選択的に、同じＦＥＣチェーン内の先行するブロックのパリティ出力に接続するか（受信機の第１の動作モード）、または中間回路内の対応する遅延線に接続する（受信機の第２の動作モード）ように切り替え可能なスイッチが設けられる。
【０１０８】
その上、検査ノードの状態は第２の動作モードでは各復号ブロックの入力においてリセットされることが好ましいので、各復号ブロックの検査入力には、選択的に、同じＦＥＣチェーン内の先行するブロックの検査出力に接続するか（受信機の第１の動作モード）、またはそれから切断する（受信機の第２の動作モード）ように切り替え可能なスイッチが設けられることが好ましい。
【０１０９】
その上、そのような実施形態による中間回路ＩＮＴａｂは、反復ごとに、状態Ｉａ（ｉ）を復号ブロックＤＥＣｂｉに提供する前に並べ替えるように構成されるインタリーバと、状態Ｉｂ（ｉ）を次回のアルゴリズムの反復に提供する前に元の順序に戻すように構成されるデインタリーバとを備えることが好ましい。したがって、各復号ブロックのメッセージ入力には、選択的に、同じＦＥＣチェーン内の先行するブロックのメッセージ出力に接続するか（受信機の第１の動作モード）、または中間回路内の対応するインタリーバもしくはデインタリーバに接続する（受信機の第２の動作モード）ように切り替え可能なスイッチが設けられることが好ましい。
【０１１０】
この後者の実施形態によれば、各アルゴリズム反復は、ＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂ両方のシリアル処理を含むことができることに留意されたい。しかしながら、これは限定なものではない。有利な変形例によれば、ＦＥＣ復号チェーンＦＥＣａ、ＦＥＣｂ両方のシリアル処理はＸ回の反復ごとに実施することができ、その他の反復はＦＥＣａまたはＦＥＣｂのいずれかの処理のみを含む。
【０１１１】
「デバイス」、「ユニット」、「ブロック」または「処理ユニット」と称された任意の機能ブロックを含む、図面に示された様々な要素の機能は、専用のハードウェアを用いて、ならびに適切なソフトウェアと関連してソフトウェアを実行可能なハードウェアを用いて提供することができる。プロセッサによって提供される場合、これらの機能は、単一の専用プロセッサ、単一の共有プロセッサ、または一部が共有され得る複数の個別プロセッサによって提供することができる。さらに、「処理ユニット」、「デバイス」、「ブロック」または「ユニット」という用語の明示的な使用は、ソフトウェアを実行可能なハードウェアを排他的に指すものと解釈されるべきではなく、暗黙的に、限定はしないが、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェア記憶用の読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、および不揮発性ストレージを含むことができる。従来のおよび／またはカスタムの他のハードウェアを含めることもできる。
【図１】
0006539342.tif 000010
【図２】
0006539342.tif 000011
【図３】
0006539342.tif 000012
【図４】
0006539342.tif 000013
【図５】
0006539342.tif 000014