(57)【要約】      （修正有）【課題】イコライザに適用される補償量をその媒体に起因する減衰レベルにできるだけ合致させる。【解決手段】周波数依存性歪による損失補償及びDCオフセット歪によるオフセット補償の少なくとも１つを、歪が生じる前又は後の信号に適用する。信号をサンプリングし、複数のデータ値及び境界値を生成する第１群のデータパターンについて、サンプリングされた値をモニタする。第１群のデータパターン中の検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、信号に適用された損失補償及びオフセット補償の少なくとも一方を調整する。損失補償及びオフセット補償の少なくとも１つを調整した後に、第２群のデータパターンについても同様に、データパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、信号に適用された損失補償及びオフセット補償の少なくとも一方を調整する。【選択図】図３
2008005483.tif 000002
【特許請求の範囲】
【請求項１】
周波数依存性歪による損失補償及びDCオフセット歪によるオフセット補償の少なくとも１つを、歪が生じる前又は後の信号に適用し、出力信号を生成するステップと、
クロック信号を用いて前記出力信号をサンプリングし、複数のデータ値及び境界値を生成するステップと、
第１群のデータパターンについて、サンプリングされた値をモニタするステップと、
前記サンプリングされた値の中で、前記第１群のデータパターンに属するデータパターンを検出するステップと、
前記第１群のデータパターン中の検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、前記信号に適用された前記損失補償及び前記オフセット補償の少なくとも一方を調整するステップと、
前記損失補償及び前記オフセット補償の少なくとも１つを調整した後に、第２群のデータパターンについて前記サンプリングされた値をモニタするステップと、
前記サンプリングされた値の中で、前記第２群のデータパターンに属するデータパターンを検出するステップと、
前記第２群のデータパターン中の検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、前記信号に適用された前記損失補償及び前記オフセット補償の少なくとも一方を調整するステップと、
を有する信号を調整する方法。
【請求項２】
前記第１群のデータパターン中の各データパターンが、データパターン中の特定のビットで高いデータ値を有し、
前記第２群のデータパターン中の各データパターンが、データパターン中の特定のビットで低いデータ値を有し、
前記第１群のデータパターンで高いデータ値を有する特定のビットは、前記第２群のデータパターンで低いデータ値を有する特定のビットに対応する請求項１記載の方法。
【請求項３】
前記第１群のデータパターン中の各データパターンは、値の遷移を含み且つ境界値以前の高いデータ値1.5ビットを含み、該境界値は値の遷移を含む２つの連続的なデータ値の間にあり、
前記第２群のデータパターン中の各データパターンは、値の遷移を含み且つ境界値以前の低いデータ値1.5ビットを含み、該境界値は値の遷移を含む２つの連続的なデータ値の間にある請求項１記載の方法。
【請求項４】
前記クロック信号が、前記出力信号に関連する請求項１記載の方法。
【請求項５】
周波数依存性歪による損失補償及びDCオフセット歪によるオフセット補償の少なくとも１つを、歪が生じる前又は後の信号に適用し、出力信号を生成するステップと、
クロック信号を用いて前記出力信号をサンプリングし、複数のデータ値及び境界値を生成するステップと、
第１群の及び第２群のデータパターンの一方をランダム法で選択するステップと、
前記サンプリングされた値の中で、選択された群のデータパターンに属するデータパターンを検出するステップと、
前記選択された群のデータパターンの中で検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、前記信号に適用された前記損失補償及び前記オフセット補償の少なくとも一方を調整するステップと、
前記損失補償及び前記オフセット補償の少なくとも１つを調整した後に、前記第１群の及び前記第２群のデータパターンの一方をランダム法で選択するステップと、
を有する方法。
【請求項６】
前記第１群のデータパターン中の各データパターンが、データパターン中の特定のビットで高いデータ値を有し、
前記第２群のデータパターン中の各データパターンが、データパターン中の特定のビットで低いデータ値を有し、
前記第１群のデータパターンで高いデータ値を有する特定のビットは、前記第２群のデータパターンで低いデータ値を有する特定のビットに対応する請求項５記載の方法。
【請求項７】
前記第１群のデータパターン中の各データパターンは、値の遷移を含み且つ境界値以前の高いデータ値1.5ビットを含み、該境界値は値の遷移を含む２つの連続的なデータ値の間にあり、
前記第２群のデータパターン中の各データパターンは、値の遷移を含み且つ境界値以前の低いデータ値1.5ビットを含み、該境界値は値の遷移を含む２つの連続的なデータ値の間にある請求項５記載の方法。
【請求項８】
前記クロック信号が、前記出力信号に関連する請求項５記載の方法。
【請求項９】
周波数依存性歪による損失補償及びDCオフセット歪によるオフセット補償の少なくとも１つを、歪が生じる前又は後の信号に適用し、出力信号を生成するイコライザと、
前記出力信号及びクロック信号を受信し、前記クロック信号を用いて前記出力信号をサンプリングし、複数のデータ値及び境界値を生成するサンプラと、
コントローラと、
を有するアダプティブイコライザであって、前記コントローラは、
第１群のデータパターンについて、サンプリングされた値をモニタし、
前記サンプリングされた値の中で、前記第１群のデータパターンに属するデータパターンを検出し、
前記第１群のデータパターン中の検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、前記信号に適用された前記損失補償及び前記オフセット補償の少なくとも一方を調整し、
前記損失補償及び前記オフセット補償の少なくとも１つを調整した後に、第２群のデータパターンについて前記サンプリングされた値をモニタし、
前記サンプリングされた値の中で、前記第２群のデータパターンに属するデータパターンを検出し、
前記第２群のデータパターン中の検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、前記信号に適用された前記損失補償及び前記オフセット補償の少なくとも一方を調整するアダプティブイコライザ。
【請求項１０】
前記第１群のデータパターン中の各データパターンが、データパターン中の特定のビットで高いデータ値を有し、
前記第２群のデータパターン中の各データパターンが、データパターン中の特定のビットで低いデータ値を有し、
前記第１群のデータパターンで高いデータ値を有する特定のビットは、前記第２群のデータパターンで低いデータ値を有する特定のビットに対応する請求項９記載のアダプティブイコライザ。
【請求項１１】
前記第１群のデータパターン中の各データパターンは、値の遷移を含み且つ境界値以前の高いデータ値1.5ビットを含み、該境界値は値の遷移を含む２つの連続的なデータ値の間にあり、
前記第２群のデータパターン中の各データパターンは、値の遷移を含み且つ境界値以前の低いデータ値1.5ビットを含み、該境界値は値の遷移を含む２つの連続的なデータ値の間にある請求項９記載のアダプティブイコライザ。
【請求項１２】
前記クロック信号が、前記出力信号に関連する請求項９記載のアダプティブイコライザ。
【請求項１３】
周波数依存性歪による損失補償及びDCオフセット歪によるオフセット補償の少なくとも１つを、歪が生じる前又は後の信号に適用し、出力信号を生成するイコライザと、
前記出力信号及びクロック信号を受信し、前記クロック信号を用いて前記出力信号をサンプリングし、複数のデータ値及び境界値を生成するサンプラと、
コントローラと、
を有するアダプティブイコライザであって、前記コントローラは、
第１群の及び第２群のデータパターンの一方をランダム法で選択し、
前記サンプリングされた値の中で、選択された群のデータパターンに属するデータパターンを検出し、
前記選択された群のデータパターンの中で検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、前記信号に適用された前記損失補償及び前記オフセット補償の少なくとも一方を調整し、
前記損失補償及び前記オフセット補償の少なくとも１つを調整した後に、前記第１群の及び前記第２群のデータパターンの一方をランダム法で選択するアダプティブイコライザ。
【請求項１４】
前記第１群のデータパターン中の各データパターンが、データパターン中の特定のビットで高いデータ値を有し、
前記第２群のデータパターン中の各データパターンが、データパターン中の特定のビットで低いデータ値を有し、
前記第１群のデータパターンで高いデータ値を有する特定のビットは、前記第２群のデータパターンで低いデータ値を有する特定のビットに対応する請求項１３記載のアダプティブイコライザ。
【請求項１５】
前記第１群のデータパターン中の各データパターンは、値の遷移を含み且つ境界値以前の高いデータ値1.5ビットを含み、該境界値は値の遷移を含む２つの連続的なデータ値の間にあり、
前記第２群のデータパターン中の各データパターンは、値の遷移を含み且つ境界値以前の低いデータ値1.5ビットを含み、該境界値は値の遷移を含む２つの連続的なデータ値の間にある請求項１３記載のアダプティブイコライザ。
【請求項１６】
前記クロック信号が、前記出力信号に関連する請求項１３記載のアダプティブイコライザ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に信号通信に関連し、特に複数の制御ループを分離するシステム及び方法に関連する。
【背景技術】
【０００２】
通信媒体を介して信号が通信される場合、その信号は表皮効果及び誘電体吸収等のような現象に起因する減衰を受けるかもしれない。信号受信機はその減衰を補償するイコライザを含み、信号通信の精度及び効率の改善を図ってもよい。信号の出力特性を、信号の通信に使用される特定の通信経路と一貫して独立に維持するには、イコライザに適用される補償量はその媒体に起因する減衰レベルにできるだけ合致していることが望ましい。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、イコライザに適用される補償量をその媒体に起因する減衰レベルにできるだけ合致させ、信号の出力特性を、信号の通信に使用される特定の通信経路と一貫して独立に維持することである。
【課題を解決するための手段】
【０００４】
本発明の一実施例による信号を調整する方法は、周波数依存性歪による損失補償及びDCオフセット歪によるオフセット補償の少なくとも１つを、歪が生じる前又は後の信号に適用し、出力信号を生成することを含む。本方法は、クロック信号を用いて前記出力信号をサンプリングし、複数のデータ値及び境界値を生成することを含む。本方法は、第１群のデータパターンについて、サンプリングされた値をモニタすることを更に含む。本方法は、前記サンプリングされた値の中で、前記第１群のデータパターンに属するデータパターンを検出することも含む。本方法は、前記第１群のデータパターン中の検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、前記信号に適用された前記損失補償及び前記オフセット補償の少なくとも一方を調整することを更に含む。本方法は、前記損失補償及び前記オフセット補償の少なくとも１つを調整した後に、第２群のデータパターンについて前記サンプリングされた値をモニタすることを更に含む。本方法は、前記サンプリングされた値の中で、前記第２群のデータパターンに属するデータパターンを検出することも含む。本方法は、前記第２群のデータパターン中の検出されたデータパターンに関するサンプリングされたデータ値及び境界値の１つ以上に基づいて、前記信号に適用された前記損失補償及び前記オフセット補償の少なくとも一方を調整することを更に含む。
【発明を実施するための最良の形態】
【０００５】
一実施例の1つの技術的利点は、出力信号を等化することである。一実施例は、信号通信に使用された通信媒体から受けた信号減衰を補償する。これは、信号の出力特性が、信号を通信するのに使用された通信経路と一貫して独立したままにすることを許容する。一貫した出力特性に関連する利点は、システムコンポーネントのダイナミックレンジ内に信号レベルが該当するように選択可能になるように、改善されたコンポーネント応答を含むかもしれない。更に、情報が喪失されるのを防ぐために十分なレベルに信号を維持することができる。
【０００６】
一実施例の他の技術的利点は、様々な通信媒体への適応性を含む。一実施例は、可変利得増幅器を用いて、到来信号に適用される補償度合いを調整する。そのような実施例は補償量が様々な媒体について調整されることを許可し、本技術を使用するイコライザの多様性を増やす。更に、そのような実施例はプロセス、電圧及び温度の変動に関連する媒体属性の変化に適応してもよい。
【０００７】
一実施例の更に別の技術的利点は、イコライザの最大動作速度を改善すること及び／又はイコライザで消費される電力を減らすことを含む。一実施例は出力信号値を生成するために既存のクロック及びデータ復元(CDR)機能を使用し、その出力信号値は、出力信号中の残留DCオフセット及び／又は残留ゲイン誤差をモニタするのに使用される。出力信号値を生成するのに既存のCDR機能を利用することで、専用のモニタ回路が使用されることは要求されずに済む。専用のモニタ回路を使用しないことで、イコライザ出力での負荷は削減され、イコライザの最大動作速度を改善し、及び／又はイコライザで消費される電力を減らす。更に、チップ領域は減少し、既存のイコライザコンポーネント及び／又は機能は特定の実施例では再利用されてもよい。また、専用のモニタ回路を使用しないことで、イコライザの設計労力も減るかもしれない。
【０００８】
一実施例の更に別の技術的利点は、イコライザで利用可能なデータパターンについての柔軟性が増えることである。特定の実施例は、１つの遷移を伴うデータパターンを利用し、少なくとも２つの遷移を有するデータパターン及び／又は高周波データパターンに限定されない。そのような柔軟性はいくつもの利点を有し、その利点は例えば後述するように、追加的なフィルタパターン（即ち、１つの遷移を有するもの）が出力信号に適用され、デューティサイクル歪を緩和するのを可能にすることを含む。
【０００９】
特定の実施例の更に別の技術的利点は、出力信号値だけを利用して、入力信号に関連する１つより多くの独立した制御パラメータを調整できる能力である。上述したように、出力信号値を利用することは、モニタ回路を利用することより優れたいくつもの恩恵をもたらす。更に、１つより多くの独立した制御パラメータを調整することは、信号減衰を補償する際にイコライザの実効性を増やすかもしれない。
【００１０】
特定の実施例の更に別の技術的利点は、定期的に、準定期的に及び十分にランダムなデータシーケンスで一貫して適応イコライザのゲインを制御することである。特定の実施例の別の技術的利点は、ゲインを調整する前に信号にフィルタパターンを適用することで、デューティサイクル歪、準定期的な及び定期的な信号の好ましくない影響を減らすことである。フィルタパターンは或る値のパターンに対応し、信号中の偶数の又は奇数のデータから始まるシーケンスで実質的に等しく生じるものである。フィルタパターンを信号に適用することは、偶数又は奇数のデータで始まるシーケンスの中で適応的なアクションバイアス(デューティサイクル歪)のバランスをとることで、ゲイン制御で許容できない結果を回避するかもしれない。
【００１１】
特定の実施例の別の技術的利点は、（準）定期的信号に関連してバランス法で有効なフィルタパターンのリストを利用し、デューティサイクル歪及び(準)定期的信号の負の影響を減らすことである。これらの実施例では、（準）定期的信号に関連する有効なフィルタパターンのリストは、予め決められて固定されていてもよい。代替実施例では、有効なフィルタパターンのリストは、到来する（準）定期的な信号に適応可能でもよい。リスト中のフィルタパターンは、バランス法で使用され、（準）定期的信号へのそれらの適用性を強化してもよい。フィルタパターンは、順に、ランダムに、又は同時にリストから選択されることでバランス法で使用されてもよい。特定の実施例ではタイマーが使用され、未検出のフィルタパターンをスキップし、これにより適応制御動作の頻度を増やしてもよい。
【００１２】
一実施例の別の技術的利点は、出力信号中に観測される残留DCオフセットを調整することである。DCオフセット補償量を調整することは、改善されたコンポーネント応答をもたらす（例えば、感度が高められる）。特定の実施例では、DCオフセット補償は、出力信号値を用いて、信号の中にデータエラーを生成せずに調整される。上述したように、（既存のCDR機能を用いて生成される）出力信号値を利用することは、モニタ回路を利用することよりも優れたいくつもの利点をもたらす。更に、データエラーは信号の中に導入されないので、DCオフセット補償に対する調整は、実際のデータトラフィックを含む信号の受信中だけでなく、テストトラフィックしか搬送しない信号の受信中にもなされてよい。（テストトラフィックだけではない）実際のデータトラフィックを含む信号の受信中に、DCオフセット補償に対する調整を行うことで、コンポーネント感度は実際のデータトラフィックの受信中に改善される。
【００１３】
特定の実施例の更に別の技術的利点は、出力信号中に観測される残留DCオフセットを調整することに関連する潜在的なフォールスロッキング(false  locking)問題を解決することである。フォールスロッキング問題は、クロックリカバリ及びオフセットキャンセラが不適切に相互作用した場合に生じ、サンプルされる境界及びデータ値の交換を招く。特定の実施例は、各境界値の高い又は低い値に基づいてDCオフセット補償量を調整することで、遷移を含む一連のデータ値の間に境界値があるか否かによらず、フォールスロッキング問題を解決しようとする。リサンプリング(re-sampling)が使用される（準）定期的信号中のフォールスロッキング問題を解決するため、特定の実施例は先ず出力信号値を用いてデータのDC不均衡（フォールスロッキング問題の代わり）をモニタする。不均衡が検出されると、DCオフセット補償量は、検出された不均衡に基づいて調整される。不均衡が検出されなかったならば、DCオフセット補償は、遷移を含む連続的なデータ値の境界値だけの高い又は低い値に基づいて調整される。このようにして、たとえ莉サンプリングが（準）定期的データシーケンスに使用されたとしても、データDC不均衡は許容可能な範囲内で変化する。
【００１４】
特定の実施例の更に別の技術的利点は、マルチパスイコライザでの各パスのオフセットを出力信号値を用いてキャンセルすることである。特定の実施例では、各パスのオフセットは、イコライザの内部残留オフセットをモニタする如何なる追加的回路も利用せずにキャンセルされる。更に、特定の実施例では、イコライザの動作中でも（即ち、イコライザ回路のどの部分もターンオフせずに）（テストトラフィックだけを搬送する信号の受信中だけでなく）実際のデータトラフィックを含む信号の受信中でもオフセットキャンセル制御がなされてよい。（テストトラフィックだけでなく）実際のデータトラフィックを含む信号の受信中にDCオフセット補償量を調整することで、実際のデータトラフィック受信中のコンポーネント感度は改善される。
【００１５】
リサンプリングが使用される特定の実施例の別の技術的利点は、（準）定期的信号の周期でのリサンプリング周期の如何なるロッキングも回避することである。ロッキングが生じた場合、リサンプルされたデータで観測されるデータパターンは、全体的な(準)周期的信号中のデータパターンと異なるかもしれないので、イコライザコントローラにより実行される制御動作を潜在的にずらす可能性がある。特定の実施例は、（準）定期的信号が各リサンプリングサイクルでリサンプルされる時点を変えることでロッキングを回避する。
【００１６】
特定の実施例の更に別の技術的利点は、例えばアダプティブイコライザ制御及びオフセットキャンセラのような複数の制御ループを分離することである。複数の制御ループを分離することは、収束時間の遅れを回避し、制御ループの潜在的な不安定性を回避する。特定の実施例は、それらのループを互いに鈍感にすることで複数の制御ループを分離する。例えば、アダプティブイコライザ制御は残留オフセットに対して鈍感にされ、オフセットキャンセラは残留シンボル間干渉(ISI:  Inter-Symbol  Interference)に対して鈍感にされる。アダプティブイコライザ制御及びオフセットキャンセラを互いに鈍感にすることは、特定の実施例では、相補的なデータパターンの２つの組が、アダプティブイコライザ制御及びオフセットキャンセラによるバランス法で利用される。
【００１７】
特定の実施例の更に別の技術的利点は、バンバン(bang-bang)制御システムの平衡状態でのバイナリオブジェクト変数の特定の平均値（例えば、ISIレベル、等化レベル又は適切な他のオブジェクト変数）を生成することであり、そのシステムは一般のバンバン制御システムの場合のようにゼロに収束することを要しない。バイナリオブジェクト変数は、例えば、両側のデータ値の１つの境界値に及び２進値以前のデータ値1.5ビット(又はシンボル)に適用される逆相関関数でもよい。特定の実施例では、平衡時のバイナリオブジェクト変数の最適平均値（例えば、ISIレベル、等化レベル又は適切な他のオブジェクト変数）は、例えばチャネルロス及び到来信号自身等の様々な状況に依存してゼロより大きく又は小さくなるかもしれない。従って、（０ではない）最適平均値近辺に収束するバイナリオブジェクト変数の平均値を生成する実施例は、有利になるかもしれない。
【００１８】
特定の実施例の別の技術的利点は、平衡状態におけるバイナリオブジェクト変数（例えば、ISIレベル、等化レベル又は適切な他のオブジェクト変数）の平均値に対する制御ターゲットを動的に生成することである。特定の実施例では、最適な平均ISIレベルは、損失の大きなチャネルでは高く、損失の小さなチャネルでは低くなる傾向がある。従って、制御変数の値と共に動的に変化するバイナリオブジェクト変数の平均値の制御ターゲッットを有する実施例は、有利になるかもしれない。
【００１９】
他の技術的利点は、本明細書、特許請求の範囲及び図面から当業者にとって明確になるであろう。更に、具体的な利点が上記で列挙されたが、特定の実施例は列挙された利点の全部又は一部を含んでもよいし、全く含まなくてもよい。
【実施例１】
【００２０】
図１はディジタル信号伝送システム例を示すブロック図である。ディジタル信号伝送システム１０は、送信機２０、通信チャネル３０及び受信機４０を有する。送信機２０は、チャネル３０を介してディジタル情報を運ぶ信号を受信機４０に送信する適切な如何なる送信機で構成されてもよい。特定の実施例では、送信機２０は比較的高速に情報を通信するかもしれない。チャネル３０は適切な如何なるチャネルでも他の通信媒体でもよい。チャネル３０は、例えば、信号を運ぶケーブル、ケーブルを絶縁する絶縁体、ケーブル周囲のパッケージ及び／又はコネクタを含んでもよい。チャネル３０は送信機２０からの信号を受け、その信号を受信機４０に転送する。受信機４０は、チャネル３０を介して送信機２０からの信号を受信し、受信した信号中のディジタル情報を適切に処理する適切な如何なる受信機で構成されてもよい。
【００２１】
例えば高速通信システムのような一般的なディジタル信号伝送システムでは、受信機４０で受信された信号は、グラフ３２に示されるような周波数依存性の減衰に起因する歪を受けるのが一般的である。概して、導電性通信媒体中の信号減衰に関して２つの主要な原因が存在する。第１の主要な原因は、通信媒体に沿う信号の伝搬による表皮効果(skin  effect)である。第２の主要な原因は、通信媒体による信号の誘電吸収(dielectric  absorption)である。一般に、表皮効果の信号損失量はデシベルでas・x・√fの積になり、asは材料の表皮効果係数であり、ｘは材料に沿って伝搬する長さであり、fは信号の周波数である。誘電吸収による損失量は、ad・x・fの積になり、adは材料の誘電吸収係数である。
【００２２】
これらの効果の相対的な重要性は材料及び信号周波数に依存して大きく変化するかもしれない。例えば、ケーブルは表皮効果係数より十分に小さい誘電吸収係数を有し、表皮効果による損失が高周波を除いて支配的になる。一方、バックプレーントレースは高い誘電吸収係数を有し、誘電吸収による損失は、表皮効果による損失量に匹敵する又はそれより多くなる。更に、温度変動のような動作条件の変化も信号特性に影響するかもしれない。
【００２３】
受信機４０で処理される信号は、残留DCオフセット歪も示すかもしれない。残留DCオフセットは、例えば、製造技術（例えば、装置寸法の不整合、閾電圧の不整合等）に及び／又は受信機部品自身に起因するかもしれない。図２及び３に関連して詳細に説明されるように、イコライザが周波数依存性の減衰を補償するのに使用され、オフセットキャンセラは残留DCオフセットをキャンセルするのに使用される。
【００２４】
図２は、図１のディジタル信号伝送システム例を詳細に示すブロック図である。図示されているように、送信機２０は送信機ロジック２２及び送信機イコライザ２４を有する。送信機ロジック２２は情報をエンコード及び送信する適切な如何なる論理装置で構成されてよい。送信機イコライザ２４は、（例えば、送信される信号のゲインを調整することで）或る歪を補償する適切な如何なるイコライザで構成されてよく、その歪は周波数依存性の減衰に起因してチャネル３０で送信信号が受けるかもしれないものである。単なる一例として、特定の実施例では、ゲインはグラフ２６に示されるように補償されてもよい。この方法では、イコライザ２４は、（例えば、送信機のプリエンファシス等化を用いて）歪が実際に生じる前に、信号に予備補償(pre-compensation)(又は等化)を適用する。特定の実施例では、送信機イコライザ２４は、図３に関連して以下で説明されるような受信機イコライザ３４と同様に、受信機ロジック４７からのフィードバックに基づいて動作する。しかしながら、イコライザ２４は歪が生じる前に信号に補償を適用するが、イコライザ４２は歪が生じた後に信号に補償を適用する点に留意すべきである。（後述の）ロジック４７のロジックの全部又は一部は、送信機２０の中にあってもよいし或いは適切な他の如何なる場所にあってもよく、受信機４０に全て包含されなくてもよいことにも留意すべきである。
【００２５】
受信機４０は受信機イコライザ４２、イコライザ出力４６、受信機ロジック４７、ゲイン制御信号４８及びオフセット制御信号４９を有する。受信機イコライザ４２は、入力データ信号を含む入力信号を入力ポートで受信し、受信した入力データ信号にゲイン及び／又はオフセットを適用する適切な如何なるイコライザで構成されてもよい。受信機ロジック４７は、クロック信号を受信する、サンプラのような適切な如何なる素子又は素子群で構成されてもよい。クロック信号は、例えば復元されたクロック信号のような適切な如何なるクロック信号で構成されてよく、その復元されたクロック信号は、クロック及びデータリカバリ(CDR:  Clock  Data  Recovery)回路により入力信号から復元される。図３に関連して以下で詳細に説明されるように、受信したクロック信号を利用して、受信機ロジック４７は、イコライザ出力４６をサンプル(標本化)し、そのサンプリングに基づいて、入力データ信号に適用されるゲイン制御信号４８及び／又はオフセット制御信号４９を調整し、信号歪を補償する。単なる一例として、特定の実施例では、ゲインはグラフ５２に示されるように補償される。ゲインを補償することは、特定の実施例では、あるイコライザ出力４６を生成し、そのイコライザ出力は、グラフ５４に示されるように周波数依存性歪が完全に補償されたものである。代替実施例では、イコライザ出力４６は完全には補償されなくてよい。特定の実施例では、受信機４０は、イコライザ出力４６のダウンストリームで適切な如何なる方法で及び適切な１つ以上のコンポーネントのいくつにでも情報を通信してよい。
【００２６】
以下で詳細に説明されるように、歪を検出する専用の監視回路を利用しないで、受信機４０は信号歪を補償する。専用の監視回路を利用しないので、受信機４０は１つ以上の技術的利点を有する。これらの利点は、例えば、イコライザ４２の最大動作速度を改善すること及び／又は受信機４０で消費される電力を削減することを含む。更に、チップ領域が削減され、既存のイコライザ素子及び／又は機能が再利用されてよくなり、及び／又は（専用の監視回路を設計する必要が無くなることで）受信機４０を設計するのに要する設計負担が削減される。
【００２７】
特定の実施例では、予備補償は適用されず、送信機２０はイコライザ２４を含まなくてもよいことに留意すべきである。これらの実施例では、受信機４０はイコライザ４２を用いて歪を補償してもよい。代替実施例では、送信機２０はイコライザ２４を含み、予備補償が適用される（即ち、送信機のプリエンファシスである。）。これらのいくつかの実施例では、受信機４０はイコライザ４２を用いて歪を補償してもよい。他の実施例では、受信機４０はイコライザ４２を用いて歪を補償せず、受信機４０はイコライザ４２を含まなくてもよい。
【００２８】
特定の実施例では、歪に備えて信号に補償を施すコンポーネント又は素子(例えば、ロジック４７及びイコライザ４２、ロジック４７及びイコライザ２４、及び／又はロジック４７及び複数のイコライザ)は、アダプティブイコライザの一部として言及されてもよいことに留意すべきである。アダプティブイコライザは、（上述の）信号伝送システム以外で、上述の方法で補償を適用してよいことにも留意すべきである。例えば、アダプティブイコライザは、上述の方法で(又は同様な方法で)、例えば磁気記録チャネル又は光記録チャネルのような記録チャネルで補償を適用してもよい。また、ここで説明された補償は、例えばリニアイコライザ及び判定フィードバックを含む適切な何らかの形式のイコライザを用いて適用されてもよい。
【００２９】
図３は、図２のディジタル信号伝送システム例１０での特定の実施例による受信機例４０を示すブロック図である。イコライザ４２は、通信媒体３０を介してイコライザ４２に通知される信号の減衰を補償する。図示の例では、受信機ロジック４７はアダプティブコントローラ１０２を含み、アダプティブコントローラは、サンプラ１０４でサンプルされた出力信号に基づいて、３つの信号パス１０１Ａ，１０１Ｂ，１０１Ｃ各々に適用されるゲイン量を調整する。イコライザ４２のパフォーマンスは、残留DCオフセットの影響を受ける。受信機ロジック４７はオフセットコントローラ１０６も含み、オフセットコントローラは、サンプラ１０４でサンプルされた出力信号のDCオフセットに基づいて、到来する信号に適用されるDCオフセット補償量を調整する。イコライザ４２の他の素子は、可変利得限定増幅器１１０、算術演算器(S)１１２、遅延生成器１１４、可変利得増幅器１１６、ミキサ１１８及びドライブ増幅器１２０を含む。受信機ロジック４７の他の素子は、サンプラ１０４及びクロック１０５を含む。サンプラ１０４からの出力信号は出力５０として描かれている。
【００３０】
周波数依存性の歪を補償するため、イコライザ４２は、３つの信号パス１０１Ａ，１０１Ｂ，１０１Ｃの間で、受信した入力信号１０８を（何らかの適切な分割器を用いて）分割し、可変利得増幅器１１６を用いて各パスで一部の信号を選択的に増幅する。第１パス１０１Ａは、入力信号の受信部分に何らの算術演算処理も施さない。第２パス１０１Ｂは、例えば微分処理のような一次の算術演算処理を信号に施す。この処理は、信号の周波数に基づいてもよく、算術演算オペレータ(S)１１２のように示されている。以下で説明されるように、第３パス１０１Ｃは、二次の微分処理のような二次の算術演算処理を信号に適用する。この処理は、信号の周波数に基づいてもよく、２つの算術演算オペレータ(S)１１２を適用するように示されている。一次の及び二次の信号成分を選択的に増幅することで、イコライザ４２は、図２のチャネル３０の周波数依存性の損失効果を近似的に補償する。代替実施例では、イコライザ４２は適切なパスをいくつでも含んでよい（例えば１パスしかない場合も含む）。イコライザ４２の具体例は、歪を並列に補償するイコライザであってもよい。歪補償は、適切な如何なる等化技術を利用して（例えば、送信プリエンファシス等化及び／又は受信等化）及び適切な如何なるイコライザ（例えば、アナログ連続時間一次微分フィルタ、アナログ連続時間二次微分フィルタ、マルチタップ有限インパルス応答フィルタ及び／又はマルチタップ判定フィードバックイコライザ等）を利用して、適切な如何なる方法で（例えば、歪が生じる前に及び／又は後で）並列的に適用されてもよいことに留意すべきである。代替実施例では、適切な如何なる等化技術（例えば、送信プリエンファシス等化及び／又は受信等化）を用いて及び適切な如何なるイコライザ（例えば、線形イコライザ及び／又は判定フィードバックイコライザ）を用いて適切な如何なる方法で（例えば、歪が生じる前に及び／又は後に）歪補償がシリアルに行われてよいことにも留意すべきである。
【００３１】
アダプティブコントローラ１０２は、イコライザ４２の出力信号に関する情報を分析し、可変利得増幅器１１６各々のゲインをそれぞれ調整する適切な如何なる素子又は素子群で構成されてもよい。アダプティブコントローラ１０２は、トランジスタ、抵抗器、増幅器、定電流源又は同様な他の素子のようなアナログ及び／又はディジタル電子素子を含んでよい。アダプティブコントローラ１０２は、アナログ信号をディジタル信号へ又はその逆に信号を変換する適切な素子も含んでよい。特定の実施例では、アダプティブコントローラ１０２は、マイクロプロセッサ、マイクロコントローラ、組み込みロジック又は他の情報処理素子等のようなディジタルプロセッサを含んでよい。
【００３２】
特定の実施例では、アダプティブコントローラ１０２は、サンプラ１０４からの出力信号に関するデータ及び境界値情報を受信する。この値の情報は、例えば、サンプルされたデータ及び／又は境界値各々に関する高い又は低い値(例えば、“１”又は“０”)を含んでもよい。以下で更に説明されるように、この値の情報に基づいて、アダプティブコントローラ１０２は、入力データ信号に適用されるゲインに適切な調整を施す。ゲインを調整するために、特定の実施例では、アダプティブコントローラ１０２は可変利得増幅器１１６各々に適用されるバイアス電流を調整し、適用されるゲインを調整する。バイアス電流を用いて増幅器１１６を制御することの１つの利点は、増幅器の帯域を変更せずに増幅器に適用されるゲイン量を調整し、ゲインが増えた場合でさえも増幅器は自身のダイナミックレンジを維持できることである。
【００３３】
サンプラ１０４は、例えばドライブ増幅器１２０からイコライザ出力４６を及び例えばクロック１０５からクロック信号を受信し、クロック信号で決められたインターバルでイコライザ出力４６をサンプリングするように構成される適切な如何なる素子で構成されてもよい。サンプリングは、イコライザ出力４６に関する境界値及び／又はデータ値のものでもよく、それらの値各々についてハイ又はローの値を示してもよい。更にサンプラ１０４はサンプリングされたデータ値及び境界値をアダプティブコントローラ１０２及び／又はオフセットコントローラ１０６に転送してもよい。特定の実施例では、サンプラ１０４は、サンプリング及び１ビットアナログ−トゥ−ディジタル変換を行う判定ラッチで構成されてもよい。代替実施例では、サンプラ１０４は、アナログ信号処理に備えてアナログ情報をサンプリングして転送するアナログサンプルホールド(S/H)回路で構成されてもよい。更に別の実施例では、サンプラ１０４は多重ビットアナログ−トゥ−ディジタル変換器(ADC)で構成され、ディジタル信号処理に備えてディジタル情報を転送してもよい。イコライザ４２のイコライザ出力４６に関する情報を分析し、可変利得増幅器１１６の１つ以上のステージに適用されるDCオフセット補償量を調整する適切な如何なる素子又は素子群で、オフセットコントローラ１０６が構成されてもよい。特定の実施例では、オフセットコントローラ１０６は、マイクロプロセッサ、マイクロコントローラ、組み込みロジック又は他の情報処理素子等のようなディジタルプロセッサを含んでよい。
【００３４】
特定の実施例では、オフセットコントローラ１０６は、イコライザ出力４６に関する境界値情報及びデータをサンプラ１０４から受信する。この値の情報は、例えば、サンプルされたデータ及び／又は境界値各々についてのハイ又はローの値を示してもよい。以下で更に説明されるように、この値の情報に基づいて、オフセットコントローラ１０６は、入力データ信号に適用される補償電圧(補正電圧)に対する適切な調整を施し、如何なる残留DCオフセットについても補正又は補償する(即ち、キャンセルする)。
【００３５】
DCオフセット補償は、イコライザ４２の様々な素子によって、特に可変利得増幅器１１６によって信号に施されてもよい。多段の可変利得増幅器では、DCオフセットはステージ間で累積的になる。オフセットを補正するため、オフセットコントローラ１０６は、可変利得増幅器１１６によって増幅される信号に或るDC電圧を適用する。特定の実施例によれば、オフセットコントローラ１０６は複数のステップで補償(即ち、補正)電圧を適用し、各ステップは可変利得増幅器１１６の異なるステージ(段)に適用される。そのような実施例では、各ステップで適用される電圧量は適切な如何なる方法で決定されてもよい。例えば、総補正電圧が、各ステップで等しく分割されてもよいし、或いは各ステージのゲインに比例する量で分配されてもよい。或いは、オフセットコントローラ１０６で実行されるタスクの全部又は一部は、例えばサンプラ１０４のような適切な他の如何なる素子で実行されてもよいことに留意すべきである。
【００３６】
可変利得限定増幅器(VGLA)１１０は、イコライザ４２で受信した入力信号１０８を調整する１つの素子又は素子の集合を表現する。調整プロセスは、算術演算器(S)１１２及び遅延生成器１１４のダイナミックレンジ内に信号を維持するように、入力信号１０８の全体的なレベルを調整する。特定の実施例では、VGLA１１０で適用される増幅量は、VGLA１１０に適用されるバイアス電流で制御される。
【００３７】
算術演算器(S)１１２は、ある出力を生成する何らかの素子又は素子群を表現し、その出力は、到来する信号の時間に関する微分に線形に比例し、「一次処理」として言及される。算術演算器S１１２は、例えば、所望の算術演算を実行するためのハイパスフィルタ等のような適切な如何なる電子素子又は電子素子群を含んでもよい。特定の実施例によれば、その処理は微分演算であり、到来する信号の時間に関する微分を実行し、例えば到来信号の100ピコ秒当たりの電圧変化で表現される。算術演算器S１１２は、１回又は複数回信号に適用され、適用されるS１１２の回数に応じて、一次の、二次の、三次の又はそれより高次の到来信号の時間に関する導関数を得てもよい。
【００３８】
遅延生成器１１４は、信号通信に時間遅延を導入する何らかの素子又は素子の集合を表す。遅延生成器１１４は適切な如何なる電子素子又は回路を含んでもよい。特定の実施例によれば、遅延生成器１１４によって信号に導入される遅延波、信号に適用される算術演算器S１１２に必要な時間に近似的に等しい。従って遅延生成器１１４は、対応するパス１０１Ａ，１０１Ｂ，１０１Ｃに下って行く入力信号の各部分に必要な時間を等化するのに使用されてもよい。このように、信号の各部分はそれらがミキサ１１８に到着するときに同期させられている。
【００３９】
可変利得増幅器１１６は、信号を増幅する如何なる素子又は素子群を表現してもよい。可変利得増幅器１１６は、特定の実施例では適切な如何なる電子素子を含んでもよく、各可変利得増幅器１１６は、特定の可変利得増幅器１１６に適用されるバイアス電流によって制御される。場合によっては、増幅を実行する特定の素子の応答時間が長すぎて、増幅器は（高低値の間で高速に変化する）高周波信号を効果的に増幅できないかもしれない。従って可変利得増幅器１１６は一連のステージを含み、各ステージが増幅全体の内の一部分を実行してもよい。増幅全てを実行する負荷を有するステージは無いので、ゲイン各々を適用する各ステージに必要な時間も少なくなる。これは、多段可変利得増幅器１１６が、より高い周波数の信号に応答できるようにする。
【００４０】
可変利得増幅器１１６は、DCオフセット補償を信号に施してもよい。多段増幅器では、各ステージ(段)はあるDCオフセット補償を施す。DCオフセットを補正する１つの方法は、信号中のDCオフセットを補正するように補正電圧を適用することである。補正電圧は、信号が増幅される前に初期の信号に全体的に適用されてもよい。しかしながら、ある地点で全体的に電圧をかけることは、増幅器１１６の１つ以上のステージのダイナミックレンジから信号を逸脱させるかもしれない。更に、適用される電圧は、新たなステージが追加される毎に再計算され調整され、仮にゲインが各ステージで可変であったならば、DCオフセットはステージの間で不均等に分配されるかもしれない。この問題を取り扱うために、特定の実施例は、多段増幅器１１６で補正電圧をかけることを含む。これは、各ステージについてのDCオフセットがそのステージで補正されることを可能にし、補正に起因して増幅器のダイナミックレンジから信号が逸脱するおそれを減らし、ステージが追加される毎にアレイ全体についてのDCオフセットを再計算する必要性を取り除く。更に、各ステージで補正電圧をかけることは、各ステージのゲインが独立に可変であった場合にDCオフセットを補正することを促し、様々なステージが様々なゲインを有し、様々なDCオフセットを施すようにする。
【００４１】
ミキサ１１８は、通信パス１０１Ａ，１０１Ｂ，１０１Ｃの信号を１つの信号に再結合する素子又は素子の集合を表現する。ミキサ１１８は適切な如何なる電子部品を含んでもよい。ミキサ１１８は合成された信号をドライブ増幅器１２０に与える。ドライブ増幅器１２０は、合成された信号を増幅する如何なる素子又は素子の集合をも表現する。ドライズ増幅器１２０は、合成された信号について適切な何らかの増幅を実行し、イコライザ４２からイコライザ出力４６を生成し、イコライザ出力は、その出力信号のサンプラ１０４への通知を可能にする程度に十分高い信号レベルを有する。
【００４２】
動作時にあっては、イコライザ４２は入力データ信号を含む入力信号１０８を受信し、入力信号は、通信媒体を介した通信により減衰させられる。VGLA１１０は信号を調整し、その信号レベルが、算術演算器(S)１１２及び遅延生成器１１４のダイナミックレンジの範疇にあるようにする。イコライザ４２は３つのパス１０１Ａ，１０１Ｂ，１０１Ｃの間で入力信号を分割する。パス１０１Ａの信号は、パス１０１Ａでの信号がパス１０１Ｂの信号（算術演算器１１２を１回経て遅延生成器１１４により１回遅延させられた信号）及びパス１０１Ｃの信号（算術演算器１１２を２回経由した信号）と同期するように遅延生成器１１４で２回遅延させられる。こうして、３つのパス１０１Ａ，１０１Ｂ，１０１Ｃでの入力信号成分は、算術演算の施されてない入力信号、一次の処理が施された入力信号及び二次の処理が施された入力信号に対応し、３つの成分は（遅延生成器１１４を用いて）同期させられ、近似的に同時にミキサ１１８に至る。
【００４３】
イコライザ４２は、可変利得増幅器１１６各々を用いて各パスの信号を増幅する。各増幅器１１６のゲインはアダプティブコントローラ１０２により制御され、そのゲインはパス１０１Ａ，１０１Ｂ，１０１Ｃ各々で異なってもよい。このことは、イコライザ４２が損失の影響について異なる程度の補償をもたらすことを可能にし、その補償は、信号の周波数と別様な比例関係を有する。一般に、基準信号に対する特定の影響についての補償量は、パス１０１Ａの未修正信号振幅と関連するパスの振幅との比率に比例する。従ってパス１０１Ａはゲインが全く適用されていなくてもよいし、或いは他のパスに適用される補償の相対的な影響を増やすように僅かに負のゲイン(dB)を有していてもよい。オフセットコントローラ１０６は、対応する増幅器１１６により及び／又は適切な他の何らかのコンポーネントにより、各パス１０１Ａ，１０１Ｂ，１０１Ｃでの信号各々に与えられた如何なるDCオフセットをも補正する。
【００４４】
各パスで増幅された信号はミキサ１１８で１つの信号に合成される。駆動増幅器１２０はこの出力信号を増幅し、その出力信号を他の宛先に有効に通信することを可能にする。サンプラ１０４は、ドライブ増幅器１２０からイコライザ出力信号４６を及びクロック１０５からクロック信号を受信する。サンプラ１０４は、クロック信号で決められた設定間隔でイコライザ出力信号４６をサンプリングし、イコライザ出力信号３６に関するデータ値及び境界値を生成する。或いは、サンプラ１０４は、イコライザ出力信号４６をサンプリングし、データ値だけを生成し、サンプリングしたデータ値及び他の適切な位相情報をアダプティブコントローラ１０２及びオフセットコントローラ１０６に転送する。そして、アダプティブコントローラ１０２及びオフセットコントローラ１０６は、転送されたデータ値及び位相情報を用いて１つ以上の境界値を導出してもよい。一般に、位相が早ければ、境界値の高い値又は低い値は、直前のデータ値の高い値又は低い値と同じである。位相が遅ければ、境界値の高い値又は低い値は、直後のデータ値の高い値又は低い値と同じである。
【００４５】
後に更に詳細に説明されるように、アダプティブコントローラ１０２は、イコライザ出力信号４６に関連する境界値及びサンプルされたデータをお分析し、１つ以上のパス１０１Ａ，１０１Ｂ，１０１Ｃに適用されるゲイン量を調整し、残留する周波数依存性の減衰を適切に補償する。オフセットコントローラ１０６は、イコライザ出力信号４６に関連する境界値及びサンプルされたデータを分析し、１つ以上のパス１０１Ａ，１０１Ｂ，１０１Ｃに適用される補正電圧量を調整し、残留DCオフセットを適切に補償する。
【００４６】
上記のアダプティブイコライザで専用のモニタ回路（一般的な多くのシステムでは使用されている）を利用しない１つの利点は、特定の実施例でイコライザ出力４６のローディングが削減されるかもしれないことである。特に、高速電子回路では、イコライザ出力信号４６のローディングを減らすことは、イコライザ４２の最大動作速度を改善し、及び／又はイコライザ４２により消費される電力を減らす。専用のモニタ回路を使用しないことは、チップ面積を減らすことにもなり、既存の受信素子(即ち、クロック１０５)を有効に再利用でき、専用のモニタ回路を設計しなければならない設計労力を減らす。
【００４７】
特定の実施例のイコライザ４２が詳細に説明されているが、多くの他の可能な実施例が存在する。可能な変形は、例えば、様々な損失特性を補償するために様々な又は追加的な算術処理をパス１０１Ａ，１０１Ｂ，１０１Ｃに適用すること、パス数を増やす又は減らすこと、自動的なフィードバック制御ではなくコントローラ１０２，１０６についてマニュアル制御を利用すること、例えば低電圧差動シグナリング(LVDS:  Low-Voltage  Differential  Signaling)におけるような差動シーケンスを含む信号を受信すること、及び上記で示唆される他の変形等を含む。一般に、素子は適切な如何なる方法で再編成、修正又は省略されてもよく、素子で実行される機能は、適切な方法で、様々な素子若しくは追加的な素子の中で分散されてもよいし、或いは１つの素子の中に統合されてもよい。更に、受信機４０、イコライザ４２及び受信機ロジック４７の実施は、そのような如何なる変形をも包含すること、及び本発明の特定の実施例は適切如何なるイコライザで使用されてもよいことに留意すべきである。ここで使用されてもよい特定のイコライザ素子の更なる詳細については、西暦2004年2月20日付けに出願された“Adaptive  Equalizer  with  DC  Offset  Compensation”と題する仮でない出願第10/783,170号を参照されたい。
【００４８】
上述したように、チャネル３０を介して送信され受信機４０で受信された信号は、周波数依存性の減衰を受ける。受信機４０では、イコライザ４２は或るゲインを受信した入力信号に適用し、その信号に生じた減衰を補償する。受信機ロジック４７は、調整されたイコライザ出力信号４６を残留減衰について分析し、イコライザ４２により入力信号に適用されたゲインをフィードバックに基づいて調整する。具体的には、サンプラ１０４は、イコライザ出力信号４６（調整済み入力信号）及びクロック信号を受信し、クロック信号で決定されている特定の時点で出力信号をサンプリングし、データ値及び境界値を生成する。サンプラ１０４は、（後述されるように）これらのデータ及び境界値をアダプティブコントローラ１０２に適切な分析に備えて転送する。この分析に基づいて、アダプティブコントローラ１０２は到来する入力信号に適用されたゲインを調整してもよい。
【００４９】
図４Ａ，４Ｂ及び４Ｃは、ある種のシンボル間干渉の影響を示すイコライザ出力信号との比較でクロック信号例を示す。特定の実施例では、サンプラ１０４はこれらの図に示されるような信号を受信し、２倍のオーバーサンプリングクロック及びデータリカバリ(CDR)法に従って出力信号をサンプルする。そのような方法では、サンプラ１０４は、受信信号をデータビット期間当たり２回サンプリングし、その頻度はクロック信号で決定されてもよい。１データビット期間の間に、サンプラ１０４は、例えば、出力信号中のデータ値に対応すべき時点で一度、及び出力信号中の境界値に対応する時点で一度出力サンプルをサンプリングする。特定のデータ及び境界値の分析に基づいて、以下で更に説明されるように、アダプティブコントローラ１０２はイコライザ４２で受信した信号に適用されるゲインを調整してもよい。
【００５０】
図４Ａはイコライザ出力信号４６との比較でクロック信号例２００を示し、イコライザ出力信号はクロック信号と同相であり且つ如何なるシンボル間干渉も生じていない。クロック信号はデータ点（D0-D5に対応する矢印で示される）及び境界点（E0-E4に対応する矢印で示される）を規定する。サンプラ１０４は或るデータ点でイコライザ出力信号４６をサンプリングしてデータ値（即ち、D0-D5）を生成し、境界点でサンプリングして境界値(即ち、E0-E4)を生成する。サンプリングされたデータ値各々は、低い値（“L”で示される）、高い値（“H”で示される）又はランダムな値（“X”で示される）を含んでもよく、ランダムな値は高い値又は低い値をランダムにとる。特定の実施例では、低い値は“０”であり、高い値は“１”であり、ランダム値の平均は“0.5”を有する。代替実施例では、低い値は“-1”であり、高い値は“1”であり、ランダム値は“-1”又は“1”をランダムにとり、ランダム値の平均は“０”をとる。サンプラ１０４は、サンプリングされたデータ値及び境界値をアダプティブコントローラ１０２へ適切な処理及びゲイン調整に備えて転送してもよい。
【００５１】
連続的なデータ値の間で高い値から低い値への変化又は低い値から高い値への変化は、遷移又はトランジション(transition)と呼ばれる。図示の例２００では、低いデータ値D2及び高いデータ値D3の間で、高いデータ値D3及び低いデータ値D4の間で、及び低いデータ値D4及び高いデータ値D5の間で遷移が生じている。例２００のように残留シンボル間干渉が全くない性質を示す信号では、反対の値（例えば、境界値E2,E3,E4）を含む２つの連続的なデータ値は、一般にランダムな値（“X”で示される）を有する。そのような信号の場合、アダプティブコントローラ１０２は、入力信号に適用されるゲインをランダムに上昇又は下降させるよう調整してよい。シンボル間干渉の影響は既に十分に補償されている又は存在しないからである。上昇させる調整数及び下降させる調整数が実質的に等しい場合、入力信号に適用されるゲインは平均的に同じレベルにとどまる。上昇させる調整数及び下降させる調整数が実質的に等しくない場合、入力信号に適用されるゲインは初期のレベルからわずかにドリフトするかもしれない。そのようなゲインレベルのドリフトは、僅かな残留シンボル間干渉をもたらすかもしれない。以下に説明されるように、イコライザ受信機は、この干渉を検出し、平均的な初期レベルに戻るようにそのゲインを修正する。
【００５２】
図４Ｂは、イコライザ出力信号４６との比較でクロック信号例３００を示し、イコライザ出力信号はクロック信号と同相であるが、補償不足の残留シンボル間干渉を示す。この場合、イコライザは信号を十分には補償しておらず、その信号は低周波指向(low-frequency  oriented)である。低周波指向信号では、ハイ又はローの同じ値のいくつか続いたデータ値の後に(例えば、D0-D2の後に)データパルスが生じた場合（例えば、D3でのデータパルス）、データパルスの高さは、高周波成分不足により低下している。データパルスの前(例えば、E2)及び後(例えば、E3)の境界値は、パルス前のデータ値（高値又は低値）(例えば、D2)と同じになる傾向がある（即ち、それらはランダム値を構成しない。）。こうして、以下で更に説明されるように、特定のデータ値及び境界値を分析する場合、アダプティブコントローラ１０２は入力信号に適用されるゲインを増やし、この低周波歪を補償する。しかしながら、特定の実施例では上述したように、アダプティブコントローラ１０２は、遷移（例えば、D2及びD3の間）が生じるまで、出力信号で生じた低周波歪を保証することができないかもしれないことに留意すべきである。数個の連続的な遷移後の境界値(例えば、E4)は、ランダム値“X”になるかもしれない。なぜなら、そのような連続的な遷移は高周波成分を増やし、低周波成分を信号の中で減らし、残留シンボル間干渉に対する境界値の感度を減らすからである。
【００５３】
図４Ｃは、イコライザ出力信号４６との比較でクロック信号例４００を示し、イコライザ出力信号はクロック信号と同相であるが、補償され過ぎた残留シンボル間干渉を示す。この場合、イコライザは入力信号を過剰に補償し、その信号は高周波指向(low-frequency  oriented)である。高周波指向信号では、ハイ又はローの同じ値のいくつか続いたデータ値の後に(例えば、D0-D2の後に)データパルスが生じた場合（例えば、D3でのデータパルス）、データパルスの高さは、強調された高周波成分により上昇させられている。データパルスの前(例えば、E2)及び後(例えば、E3)の境界値は、データパルス前のデータ値（高値又は低値）(例えば、D2)と逆になる傾向がある（即ち、それらはランダム値を構成しない。）。こうして、以下で更に説明されるように、特定のデータ値及び境界値を分析する場合、アダプティブコントローラ１０２は入力信号に適用されるゲインを増やし、この低周波歪を補償する。しかしながら、特定の実施例では上述したように、アダプティブコントローラ１０２は、遷移（例えば、D2及びD3の間）が生じるまで、出力信号で生じた低周波歪を保証することができないかもしれないことに留意すべきである。数個の連続的な遷移後の境界値(例えば、E4)は、ランダム値“X”になるかもしれない。なぜなら、そのような連続的な遷移は高周波成分を増やし、低周波成分を信号の中で減らし、残留シンボル間干渉に対する境界値の感度を減らすからである。
【００５４】
図５は、残留シンボル間干渉を補償するために出力信号値を解釈する本発明の特定の実施例による方法を示すフローチャートである。本方法はステップ５１０から始まり、出力信号がクロック信号を用いてサンプリングされる。出力信号はイコライザの出力でもよく、出力信号は図３に関連して説明されたようにクロック信号に従ってサンプリングされてもよい。
【００５５】
特定の実施例では、出力信号はクロック信号で決定されるリファレンスデータ点及び境界点でサンプリングされてもよい。或いは、出力信号が境界点でサンプリングされず、これらのサンプリングされてない時点に対応する境界値が導出されてもよい。特定の実施例では、アダプティブコントローラ１０２は、サンプリングされたデータ値及び他の位相情報（即ち、出力信号が進んでいるか又は遅れているかの情報）から境界値を導出してもよい。例えば、出力信号の位相が進んでいた場合、アダプティブコントローラ１０２は、境界値の高い又は低い値が、境界値直前のデータ値の高い又は低い値と同じであることを確認してもよい。出力信号の位相が遅れていた場合、アダプティブコントローラ１０２は、境界値の高い又は低い値が、境界値直後のデータ値の高い又は低い値と同じであることを確認してもよい。
【００５６】
ステップ５２０では、出力信号がサンプリングされた後に、サンプリングされたデータ値が分析され、その値で遷移が生じたか否かを確認する。この分析は例えばアダプティブコントローラ１０２により実行されてもよい。ステップ５３０では、遷移が検出されなかった場合に、本方法はステップ５２０に戻る。連続的なデータ値の間で遷移が検出された場合、本方法はステップ５４０に進む。特定の実施例では、受信したデータ値を互いに直接的に比較することで遷移が検出されてよいことに留意すべきである。代替実施例では、受信データ及び境界値を、遷移を含む（及び特定の適応制御動作に対応する）予め決められたデータパターンと比較することで遷移が検出される。特定の実施例では、適応動作は１つの遷移のみを検出した後に実行されてもよいことに更に留意すべきである。
【００５７】
遷移が検出された場合、ステップ５４０では、遷移を含む連続的なデータ値の中での境界値は、境界値前のデータ値1.5ビット(又はシンボル)と比較される。特定の実施例では、境界値及び境界値前のデータ値1.5ビット(又はシンボル)の間の関係は、アダプティブイコライザの応答動作を決定してもよい。例えば、特定の実施例では、排他的OR(XOR)処理（又は排他的NOR(XNOR)処理）が２つの値に適用されてもよい。そのような実施例では、XOR処理(又はXNOR処理)の結果は、出力信号によって示される特定の種類のシンボル間干渉に対応し、従ってアダプティブイコライザ制御動作を決定するのに使用されてもよい。代替実施例では、逆相関関数(又は相関関数)が２つの値に適用されてもよい。そのような実施例では、逆相関関数(又は相関関数)の結果は、出力信号により示される特定のタイプのシンボル間干渉に対応し、従ってアダプティブイコライザ制御動作を決定するのに使用されてもよい。更に別の実施例では、境界値及び境界値前のデータ値1.5ビット（又はシンボル）は、受信データ値及び境界値を所定値のパターン（特定のアダプティブイコライザ制御動作に対応する）と比較することで比較されてもよい。また、代替実施例では、境界値に近い又は遠いデータ値が使用されてもよく、境界値前のデータ値1.5ビット（又はシンボル）であることは必須でない。ここでのいくつかの議論はビットの観点から説明されているが、そのような議論は適切ならば代替的にシンボルに関して解釈されてもよいことに留意すべきである。
【００５８】
上記（及び下記）の境界値分析は単なる例示に過ぎないことにも留意すべきである。より一般的には、例えば説明された特定の境界値のような誤差値が、出力信号のサンプリングに基づいて、（周波数依存性歪及び／又はDCオフセット歪(後述)）残留歪を示してもよい。生成された誤差値に基づいて、データ信号に適用される損失補償(及び／又はオフセット補償)が調整されてもよい。特定の実施例では、例えば、誤差値はパルス幅値(広い、狭い又は代表的なもの)を含み、２つの連続的な境界値から及び２つの遷移を伴う３つの連続的なデータ値の中のデータ値の間で、そのパルス幅値が導出されてもよい。パルス幅値は適用される損失補償を調整するのに使用されてもよい。
【００５９】
ステップ５５０では、境界値及び境界値以前のデータ値1.5ビット(又はシンボル)が同じ高値又は低値を有するか否かがの判定がなされる。特定の実施例では、上述したように、２つの値がXOR(又はXNOR)処理で比較されてもよい。代替実施例では、逆相関関数(又は相関関数)が２つの値に適用されてもよい。更に別の代替例では、２つの値はそれらと所定のパターンとを比較することで比較されてもよい。２つの値が同じ高値又は低値を有する場合（例えば、XOR演算結果が“０”に等しい場合、逆相関関数の演算結果が“-1”に等しい場合、又はその値が特定の所定値パターンに対応する場合）、本方法はステップ５６０に進む。ステップ５６０では、イコライザはその信号に適用されるゲインを増やす。ゲインを増やすことは、特定の実施例では、信号により示される補償不足の残留シンボル間干渉を補償する。そのような干渉は“０”のXOR演算結果により示唆され、図４Ｂに示されるようなものである。
【００６０】
代替実施例では、適応制御処理は、様々な従来の適応制御アルゴリズムの中の適切な如何なる適応制御処理でもよいことに留意すべきである。例えば、適応制御処理は、最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム、ゼロフォーシング(ZF)アルゴリズム等のような従来の適応制御アルゴリズムに基づいていてもよい。
【００６１】
ステップ５５０にて、境界値及び境界値以前のデータ値1.5ビット(又はシンボル)が逆の高値又は低値を有することが確認された場合（例えば、XOR演算結果が“１”に等しい場合、逆相関関数の演算結果が“+1”であった場合、又はその値が特定の所定値パターンに対応していた場合）、本方法はステップ５７０に進む。ステップ５７０では、イコライザは信号に適用されるゲインを減らす。ゲインを減らすことは、特定の実施例では、その信号により示される過剰に補償された残留シンボル間干渉を補償する。そのような干渉は“１”のXOR演算結果により示唆され、図４Ｃに示されるようなものである。
【００６２】
特定の実施例では、ステップ５５０，５６０及び５７０はアダプティブコントローラ１０２により実行され、適用されるゲインは可変利得増幅器１１６を用いて調整されてもよいことに留意すべきである。また、特定の実施例では、ゲインが１つより多くの信号パスに（例えば、イコライザ例４２のパス１０１に）適用される場合、適用されるゲインは、あるパスについては調整され、他のパスについては固定されていてもよい。代替実施例では、特定の関数を用いて複数のパスについて独立した制御変数がマッピングされ、そのマッピングに従ってパスにゲインが適用されてもよい。図７−１０に関連して以下で説明されるように、各パスについてゲインが独立に調整されてもよい。
【００６３】
図６は、図５の方法５００に関連するゲイン制御法を例示するテーブル６００である。各行６０２は特定の値のパターンに対応し、特定のアダプティブイコライザ制御動作がそのパターンについて実行される。列６１０は、一連のサンプルされたデータ及び境界値各々についての高値又は低値（この特定の例では“+1”又は“-1”であるが、他の例では“+1”又は“0”でもよいし、適切な他の如何なる値でもよい。）を示す。列“D1”は出力信号の最初にサンプルされたデータ値を含み、列“D2”は出力信号の２番目にサンプルされたデータ値を含み、列“D3”は出力信号の３番目にサンプルされたデータ値を含み、列“E2”は第２及び第３データ値の間の境界値を含む。これらの値は図４Ａ−４Ｃに示されるものと同様である。各パターンに見受けられるように、列“D2”及び“D3”のデータ値の間で遷移が生じている。
各行６０２内の値のパターンがサンプラ１０４でサンプリングされ、アダプティブコントローラ１０２に送信されることに留意すべきである。特定の実施例では、アダプティブコントローラ１０２は図示されているものより多数の値を受信してもよく、例えば、列“D1”及び“D2”内のデータ値の間の境界値を含んでもよい。或いは上述したようにアダプティブコントローラ１０２はサンプルされたデータ値及び他の位相情報のみを受信してもよく、特定の境界値（例えば、列E2での境界値を含む）は、データ値及び位相情報から導出されてもよい（及びサンプラ１０４でサンプリングされなくてもよい）。
【００６４】
列６１２はISIレベルを含む。ISIレベルは出力信号に関連する特定の値から導出される。例えば、ISIレベルは、１つの遷移を含む２つのデータ値の間の境界値に適用される及び境界値以前のデータ値1.5ビットに適用される逆相関関数の演算結果でもよい。特定の実施例では、“高／低”値に対応する“＋１／−１”値を用いて、境界値及びデータ値の積の反転値としてISIレベルが計算されてもよい。テーブル６００では、列６１２におけるISIレベルは、同じ行６０２の中での列E2の境界値及び列D1のデータ値（境界値以前の1.5ビット）に適用された逆相関関数の演算結果である。ISIレベルは、“高／低”値に対応する“＋１／−１”値を用いて、E2及びD1の積の反転値として計算されてもよい。列６１４及び６１６に示されるように、“-1”のISIレベルは補償不足の等化レベルに及び等化補償の増加に関連付けられる。“+1”のISIレベルは過剰補償の等化レベルに及び等化補償の減少に関連付けられる。こうして、ISIレベルに基づいて、特定の適応等化処理が適用される。代替実施例では、受信データ及び境界値が予め決められた値のパターンと比較され、これらの予め決められた値のパターンが特定の適応制御処理に対応してもよい。
【００６５】
特定の実施例では、アダプティブコントローラ１０２は、サンプリングされた値のストリームを受信し、これらの値の内適切なもの（例えば、遷移を含む２つのデータ値の間の境界値、及び境界値以前のデータ値1.5ビット）を選択してよいことに留意すべきである。そしてアダプティブコントローラ１０２は、例えば逆相関関数をこれらの選択された阿智に適用することで、これらの選択された値からISIレベルを導出する。そしてアダプティブコントローラ１０２は、逆相関関数の演算結果に基づいて適切な適応制御動作を適用してもよい。或いは、アダプティブコントローラ１０２はサンプルした値を所定値のパターンと比較してもよい（所定値のパターンは、特定の適応制御処理に対応する。）。サンプルされた値が対応する特定の所定値パターンに基づいて、アダプティブコントローラ１０２は対応する適応制御処理を適用してもよい。
【００６６】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【００６７】
特定の実施例では、図３のイコライザ４２のようなイコライザは、例えば未修正の、一次の及び二次の信号成分のような１つより多くの独立したパラメータを制御してもよい。マルチパラメータ(多次元)イコライザの具体例には、二回微分等化器及び３タップ有限インパルス応答(FIR)フィルタ等が含まれる。上述したように、例えば適用されるゲインが１つのパラメータについては調整され且つ他のパラメータについては固定されている場合に、方法５００が多次元イコライザに使用されてもよい。或いは、適用されるゲインが、複数の独立したパラメータを組み込む特別な関数に従って調整される場合に、方法５００が多次元イコライザに使用されてもよい（但し、独立したパラメータ各々に独立にゲインを調整しない）。或いは、適用されるゲインが、独立した制御パラメータ各々に独立に調整されてもよい。３タップFIRでは、例えば、第２及び第３タップ係数が独立に調整され、これら各々の調整は、以下に更に説明されるような歪補償に対する調整を含んでもよい。
【００６８】
遷移を含む連続的なデータ値の間の境界値以前のサンプルデータ値1.5ビットと1つ以上のサンプルデータとの間の特定の関係に基づいて、例えばゲインのような補償量は独立した制御パラメータ各々に独立に調整されてもよい。特定の関係は例えば、特定の独立した制御パラメータに関する特定のタイプのシンボル間干渉に対応してもよい。例えば、（予め決められたデータ値のパターン等を用いて）複数のサンプリングされたデータ値の中でアダプティブコントローラ１０２がそのような関係を検出した場合、アダプティブコントローラ１０２は特定の適応等化制御処理を適用し、特定の１つ以上の独立した制御パラメータを調整する。
【００６９】
サンプリングされたデータ値の到来するストリームと比較するためにアダプティブコントローラ１０２で使用される予め決められたデータ値のパターンは、特定の独立した制御パラメータにとってシンボル間干渉に特に敏感かもしれない。例えば、遷移を含むデータ値の間の境界値の感度（調整される独立した制御パラメータに対する感度）に基づいて、これらのパラメータが選択されてもよい。特に、独立した制御パラメータに対する等化されたチャネルインパルス応答の偏導関数(partial  derivative)に基づいて（例えば、偏導関数の符合及び大きさ等に基づいて）、これらのパラメータが選択されてもよい。これは、イコライザ出力信号４６が、送信データシーケンス及び等化されたチャネルインパルス応答の畳み込みとして表現されることに起因する。
【００７０】
例えば、アナログの二次微分イコライザでは、一次微分ゲインに対する等化チャネルインパルス応答の偏導関数は、ピーク後1.5及び2.5ビットで負になるように仮定されてもよい。従って、一次微分ゲインが高すぎた場合、境界値及び境界値以前のデータ値1.5及び2.5ビットの間の補償は、ともに負になる傾向にある。一方、一次微分ゲインが低すぎた場合、境界値及び境界値以前のデータ値1.5及び2.5ビットの間の補償は、ともに正になる傾向にある。これは、データはインパルス応答のピークに対応し、境界はインパルス応答のピーク後のテールに対応することに起因する。二次微分ゲインに対する等化チャネルインパルス応答の偏導関数は、ピーク後1.5ビットで負に及びピーク後2.5ビットで正になるように仮定されてもよい。従って、二次微分ゲインが高すぎた場合、境界値及び境界値以前のデータ値1.5ビットの間の補償は、負になる傾向になり、境界値及び境界値以前のデータ値2.5ビットの間の補償は、正になる傾向になる。一方、二次微分ゲインが低すぎた場合、境界値及び境界値以前のデータ値1.5ビットの間の補償は、正になる傾向になり、境界値及び境界値以前のデータ値2.5ビットの間の補償は、負になる傾向になる。これらの関係を用いて、（例えば後述の方法７００等のような）様々な技法が、入力信号の一次導関数成分に適用されるゲイン及び入力信号の二次導関数成分に適用されるゲインを調整するために使用されてもよい。
【００７１】
別の例として、３タップ有限インパルス応答(FIR)フィルタイコライザ（メインタップは第１タップである）では、第２タップ係数に対する等化チャネルインパルス応答の偏導関数は、ピーク後1.5及び2.5ビットで正になるように仮定されてもよい。第３タップ係数に対する等化チャネルインパルス応答の偏導関数は、ピーク後1.5ビットでゼロになり、ピーク後2.5ビットで正になるように仮定されてもよい。これらの関係を用いて、第２タップ係数及び第３タップ係数を調整するいくつもの技術(例えば、後述の方法１０００)が使用されてもよい。この方法では、FIRフィルタ等化器はマルチタップFIR等化器を並列的に適用してもよい。異なるタイプの等化器について異なる関係が使用されてもよいことに留意すべきである。例えば、マルチタップ判定フィードバック等化を並列的に適用するマルチタップ判定フィードバック等化器に様々な関係が使用されてもよい。
【００７２】
図７は、アナログ２次微分イコライザで複数の独立した制御パラメータについて出力信号値を解釈する本発明の特定の実施例による方法例を示すフローチャートである。アナログ二次微分イコライザの場合、３つの独立した制御パラメータが制御されてもよく、例えば制御パラメータは、入力信号の未修正部分に適用されるゲイン、入力信号の一次微分になるように修正される入力信号部分に適用されるゲイン及び入力信号の二次微分になるように修正される入力信号部分に適用されるゲインを含む。例えば、アナログ連続時間一次微分フィルタ等化器により及び／又はアナログ連続時間二次微分フィルタ等化器により、並列的な補償が適用されてもよい。
【００７３】
方法７００はステップ７１０から始まる。ステップ７１０−７７０は上記の方法５００のステップ５１０−５７０と同様であり、繰り返し詳細には説明されない。しかしながら、ステップ７１０−７７０では第１の独立したパラメータは第１パスで制御されてもよいことに留意すべきである。例えば、ステップ７１０−７７０は、第１パス（例えば、イコライザ４２のパス１０１Ａ）の入力信号の未修正部分に適用されるゲインを調整するのに使用されてもよい。特定の実施例では、第１パスでイコライザ補償量を増やすことは、第１パスで入力信号の未修正部分に適用されるゲインを減らすことで実現されてもよく、第１パスでイコライザ補償量を減らすことは、第１パスで入力信号の未修正部分に適用されるゲインを増やすことで実現されてもよい。これは、イコライザ補償量は第１パスに対する第２及び第３パスの相対的なゲインに依存すること、そして第１パスのゲインを増やすことは第１パスに対する第２及び第３パスの相対的なゲインを実効的に減らすことになるからである。ステップ７８０−８５０では、第２及び第３の独立パラメータが第２パス及び第３パスでそれぞれ制御されてもよい。例えば、ステップ７８０を利用して、第２パス（例えば、イコライザ４２のパス１０１Ｂ）の入力信号の一次微分になるように修正される入力信号部分に適用されるゲインを調整し、第３パス（例えば、イコライザ４２のパス１０１Ｃ）の入力信号の二次微分になるように修正される入力信号部分に適用されるゲインを調整してもよい。
【００７４】
ステップ７８０及び７９０では、遷移を含むデータ値の間の境界値と境界値以前のデータ値1.5ビットとが異なる値（高い又は低い値）を有する場合、境界値以前のデータ値1.5ビットの値(高い又は低い値)が、境界値以前のデータ値2.5ビットの値と同じである又は逆であるかが判定される。この判定は、適切な処理を実行することで又は受信データ値及び境界値を所定の値のパターン（特定の適応制御動作に対応する）と比較することでなされてもよい。２つのデータ値が異なる（逆である）場合、本方法７００はステップ８００に進み、第３パスの入力信号の二次微分成分に適用されるゲインが減らされる。２つのデータ値が同じ場合、本方法７００はステップ８１０に進み、第２パスの入力信号の一次微分成分に適用されるゲインが減らされる。
【００７５】
ステップ８２０及び８３０では、遷移を含むデータ値の間の境界値と境界値以前のデータ値1.5ビットとが同じ値（高い又は低い値）を有する場合、境界値以前のデータ値1.5ビットの値(高い又は低い値)が、境界値以前のデータ値2.5ビットの値と同じである又は逆であるかが判定される。再び、この判定は、適切な処理を実行することで又は受信データ値及び境界値を所定の値のパターン（特定の適応制御動作に対応する）と比較することでなされてもよい。２つのデータ値が異なる（逆である）場合、本方法７００はステップ８４０に進み、第３パスの入力信号の二次微分成分に適用されるゲインが増やされる。２つのデータ値が同じ場合、本方法７００はステップ８５０に進み、第２パスの一次微分成分に適用されるゲインが増やされる。
【００７６】
上記方法７００で説明されたように、独立した制御パラメータ数は、特定の実施例では調整されるパラメータ数と同じであってもよいことに留意すべきである。代替実施例では、独立した制御パラメータ数は、調整されるパラメータ数より少なくてもよい。例えば、アナログ二次微分イコライザでは、２つの独立した制御パラメータがあり（即ち、入力信号の一次微分成分に適用される第１ゲインと、入力信号の二次微分成分に適用される第２ゲインとである。）、３つの調整されるパラメータ（即ち、入力信号の未修正部分に適用される第３の固定されたゲイン）があってもよい。別の例として、第１独立制御変数は、未修正成分に適用されるゲイン及び一次微分成分に適用されるゲインの間の関係を制御し、第２制御変数は、二次微分成分に適用されるゲインと、未修正成分に適用されるゲイン及び一次微分成分に適用されるゲインの内の大きい方との間の関係を制御してもよい。方法７００はこれら様々な状況を満足するように適切に修正されてよい。
【００７７】
図８は、図７の方法７００に関連するゲイン制御方法例を示すテーブル９００である。各行９０２は特定の値のパターンに対応し、特定の適応等化制御処理がそのパターンについて実行される。列９１０はサンプルデータ及び境界値のパターンを含み、値は高(“１”)又は低(“０”)である。列“D0”は出力信号のゼロ次のサンプルされたデータ値を含み、列“D1”は出力信号の第１のサンプルされたデータ値を含み、列“D2”は出力信号の第２のサンプルされたデータ値を含み、列“D3”は出力信号の第３のサンプルされたデータ値を含み、列“E2”は第２及び第３データ値の間の境界値を含む。これらの値は図４Ａ−４Ｃに示されるものと同様である。各パターン中の列“D2”及び“D3”のデータ値の間で遷移が生じていることが分かる。
【００７８】
各行９０２の値は、サンプラ１０４でサンプリングされ、アダプティブコントローラ１０２に送られることに留意すべきである。アダプティブコントローラ１０２はサンプルされた値と１つ以上の所定値パターンとを比較する。特定の実施例では、一致を検出すると、アダプティブコントローラ１０２は１つ以上の一群の関連する適応等化処理を行ってもよい。そのような実施例では、それらの値の間の特定の関係が既に既知であり（例えば、所定のパターンの値が使用されることに起因して既知である）、方法７００で説明済みの１つ以上のステップ（例えば、ステップ７８０，７９０，８２０及び８３０）が必ずしも実行されてなくてよい。
【００７９】
特定の実施例では、アダプティブコントローラ１０２は図示されているものより多数の値を受信してもよく、例えば、列“D0”及び“D1”のデータ値の間の境界値や、列“D1”及び“D2”のデータ値の間の境界値等を含んでよいことに更に留意すべきである。或いは上述したように、アダプティブコントローラ１０２はサンプルデータ値及び他の位相情報だけを受信し、そのデータ値及び他の位相情報から特定の境界値（例えば、列E2の境界値を含んでもよい）が導出されてもよい（その特定の境界値はサンプラ１０４でサンプリングされなくてもよい）。
【００８０】
列９２０は各行９０２について列“E2”での代替的な境界値を含む。列９２４は、特定のパターンについて、入力信号の未修正成分に関連する適応等化処理及び特定の補償レベルを含む。適応等化処理は方法７００で説明されたように適用されてもよい。列９３０は、特定のパターンについて、入力信号の一次微分成分に関連する適応等化処理及び特定の補償レベルを含む。これらの適応等化処理も方法７００で説明されたように適用されてよい。列９４０は、特定のパターンについて、入力信号の二次微分成分に関連する適応等化処理及び特定の補償レベルを含む。これらの適応等化処理も方法７００で説明されたように適用されてよい。
【００８１】
図９は、３タップFIRフィルタの複数のイコライザパラメータ用の出力信号値を解釈する本発明の特定の実施例による方法例１０００を示すフローチャートである。方法１０００はステップ１０１０から始まる。ステップ１０１０−１０３０は、上述の方法５００のステップ５１０−５３０と同様であり、繰り返し詳細には説明されない。特定の実施例では、第１タップ係数は固定され、適応制御によっては調整されない。ステップ１０８０−１１７０は第２及び第３タップ係数を調整する。３タップFIRフィルタでは、第２及び第３タップ係数は以下に説明されるように独立に調整されてもよく、これら各々の調整は歪に対する補償量の調整を含んでよいことに留意すべきである。一般に、３タップFIRフィルタ等化器、アナログ微分フィルタ等化器又は適切な他の何らかの等化器のいずれにせよ、全てのパスからの出力がともに結合される場合であって、補償が集合的にしか生じない及び各パスが補償の一部しか実行しない場合でさえ、各パスで実行される処理は、歪補償に対する調整又はその適用として言及されてよい。
【００８２】
ステップ１０８０及び１０９０では、遷移を含むデータ値の間の境界値以前のデータ値1.5ビットの値（高い又は低い値）が、境界値以前のデータ値2.5ビットのデータ値と同じであるか又は逆であるかが判定される。この判定は、適切な処理を実行することで又は受信データ値及び境界値を所定の値のパターン（特定の適応制御動作に対応する）と比較することでなされてもよい。２つのデータ値が異なる（逆である）場合、本方法１０００はステップ１１００に進む。２つのデータ値が同じ場合、本方法１０００はステップ１１４０に進む。
【００８３】
ステップ１１００，１１１０では、遷移を含むデータ値の間の境界値以前のデータ値2.5ビットの値（高い又は低い値）が、境界値の値と同じであるか又は逆であるかが判定される。この判定は、適切な処理を実行することで又は受信データ値及び境界値を所定の値のパターン（特定の適応制御動作に対応する）と比較することでなされてもよい。２つのデータ値が異なる（逆である）場合、本方法１０００はステップ１１２０に進み、第３タップ係数が増やされる。２つのデータ値が同じ場合、本方法１０００はステップ１１３０に進み、第３タップ係数が減らされる。
【００８４】
ステップ１１４０，１１５０では、遷移を含むデータ値の間の境界値以前のデータ値2.5ビットの値（高い又は低い値）が、境界値の値と同じであるか又は逆であるかが判定される。再び、この判定は、適切な処理を実行することで又は受信データ値及び境界値を所定の値のパターン（特定の適応制御動作に対応する）と比較することでなされてもよい。２つのデータ値が異なる（逆である）場合、本方法１０００はステップ１１６０に進み、第２及び第３タップ係数が増やされる。２つのデータ値が同じ場合、本方法１０００はステップ１１７０に進み、第２及び第３タップ係数が減らされる。
【００８５】
図１０は、図９の方法に関連するゲイン制御方法例を示すテーブル１２００である。各行１２０２は特定の値のパターンに対応し、特定の適応等化制御処理がそのパターンについて実行される。列１２１０はサンプルデータ及び境界値のパターンを含み、値は高(“１”)又は低(“０”)である。列“D0”は出力信号のゼロ番目にサンプルされたデータ値を含み、列“D1”は出力信号の第１のサンプルされたデータ値を含み、列“D2”は出力信号の第２のサンプルされたデータ値を含み、列“D3”は出力信号の第３のサンプルされたデータ値を含み、列“E2”は第２及び第３データ値の間の境界値を含む。これらの値は図４Ａ−４Ｃに示されるものと同様である。各パターン中の列“D2”及び“D3”のデータ値の間で遷移が生じていることが分かる。
【００８６】
各行１２０２のパターンの値は、サンプラ１０４でサンプリングされ、アダプティブコントローラ１０２に送られることに留意すべきである。アダプティブコントローラ１０２はサンプルされた値と１つ以上の所定値パターンとを比較する。特定の実施例では、一致を検出すると、アダプティブコントローラ１０２は１つ以上の一群の関連する適応等化処理を行ってもよい。そのような実施例では、それらの値の間の特定の関係が既に既知であり（例えば、所定のパターンの値が使用されることに起因して既知である）、方法１０００で説明済みの１つ以上のステップ（例えば、ステップ１０８０）が必ずしも実行されてなくてよい。
【００８７】
特定の実施例では、アダプティブコントローラ１０２は図示されているものより多数の値を受信してもよく、例えば、列“D0”及び“D1”のデータ値の間の境界値や、列“D1”及び“D2”のデータ値の間の境界値等を含んでよいことに更に留意すべきである。或いは上述したように、アダプティブコントローラ１０２はサンプルデータ値及び他の位相情報だけを受信し、そのデータ値及び他の位相情報から特定の境界値（例えば、列E2の境界値を含んでもよい）が導出されてもよい（その特定の境界値はサンプラ１０４でサンプリングされなくてもよい）。
【００８８】
列１２２０は各行１２０２について列“E2”での代替的な境界値を含む。列１２３０は、特定のパターンについて、第２タップ係数に関連する適応等化処理及び特定の係数レベルを含む。これらの適応等化処理も方法１０００で説明されたように適用されてもよい。列１２４０は、特定のパターンについて、第３タップ係数に関連する適応等化処理及び特定の係数レベルを含む。これらの適応等化処理も方法１０００で説明されたように適用されてよい。
【００８９】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【００９０】
図５に関連して説明されたように、遷移を含む一連のデータ値の間の境界値と、境界値以前のデータ値1.5ビットとの間の関係が、信号の特手の等化レベルに関連(相関)していてもよい。この相関は、十分にランダム化されたデータシーケンスを有する信号について特に正確になるかもしれない。しかしながら、信号が周期性を有する又は準周期的な(quasi-periodic)データシーケンスを含んでいた場合、その相関はシーケンスの周期性によって影響を受けるかもしれない。特に、到来信号又はクロック信号がデューティサイクル歪を有する場合、相関は、シーケンスの周期性の影響を特に強く受けるかもしれない。
【００９１】
一般に、周期的な又は準周期的なデータシーケンスは、隣接するデータ値のようなデータ値の間で強い相関を有し、信号の周波数スペクトルに影響を及ぼす。例えば、隣接するデータ値が、異なる値よりも同じ値の方が多い傾向にあったならば、その信号は低周波指向(low-frequency  oriented)になり、隣接するデータ値が、同じ値よりも異なる値の方が多い傾向にあったならば、その信号は高周波指向(high-frequency  oriented)になる。信号の周波数スペクトルにおけるそのような歪は、信号スペクトルを平坦にするようにアダプティブイコライザの能力に影響するかもしれない。一般に、周期的な又は準周期的なデータシーケンスは、たとえデューティサイクル歪がなかったとしても、イコライザの適応ゲイン制御についてそのような不都合な影響(負の影響)を有する。
【００９２】
デューティサイクル歪は、イコライザの適応ゲイン制御で、周期的及び準周期的シーケンスのそのような負の影響を強調するおそれがある。例えば、到来するデータが偶数データ及び奇数データのように交互にラベル付けされたとする。データの間の境界も、偶数境界及び奇数境界のように交互にラベル付けされてもよい。ここで、偶数境界は偶数データの後であって奇数データの前を示し、奇数境界は奇数データの後であって偶数データの前を示してもよい。デューティサイクル歪は、受信機ロジックの偶数及び奇数境界値が、「進んだ(early)」位相に(即ち、以前のデータ値と同様に)又は「遅れた(late)」位相に(即ち、次のデータ値と同様に)強くバイアスされることを引き起こすかもしれない。例えば、偶数境界値は「進んだ」位相にバイアスされ、奇数境界値は「遅れた」位相にバイアスされるかもしれない。
【００９３】
周期的な又は準周期的なデータシーケンスの周期が２つのデータ値の倍数であった場合、偶数境界での遷移数及び奇数境界での遷移数も更にバイアスされる。例えば、周期的な又は準周期的なデータシーケンスの中で、奇数境界よりも偶数境界で、より頻繁に遷移が生じるかもしれない。イコライザ制御は、デューティサイクル歪に起因して偶数又は奇数境界で境界値がどのようにバイアスされているか（即ち、「進んだ」位相であるか又は「遅れた」位相であるか）による影響を受け、そのバイアスは周期的な又は準周期的なデータシーケンスの中での遷移を支配する。そのような影響は、復元されるクロックが周期的な又は準周期的な到来データシーケンスにロックするまでは決定論的(deterministic)でないかもしれない。なぜなら、デューティサイクル歪に起因する「進んだ」又は「遅れた」位相を有する境界値のバイアスと、周期的な又は準周期的なデータシーケンスに起因する「支配的な又は非支配的な」遷移を有する境界のバイアスとの間の対応関係は、デューティサイクル歪とともに復元されたクロックが、到来する周期的な又は準周期的なデータシーケンスにどのようにロックするかに依存するかもしれない。
【００９４】
周期的又は準周期的なデータシーケンスの中で遷移を支配する、「偶数」又は「奇数」境界での「進んだ」位相又は「遅れた」位相の何れかである境界値のそのようなバイアスに起因して、イコライザの制御処理もバイアスされるおそれがある。特定のイコライザ制御処理に対する不均衡なバイアスは、そのイコライザ制御で許容できない結果を招くかもしれない。
【００９５】
図１１は、デューティサイクル歪の影響を受ける境界情報を例示する図である。信号１３１０は、受信機ロジックで受信され、デューティサイクル歪とともに４相ハーフレートでサンプリングされる。偶数データ値はクロックA(CLKA)１３２０の立ち上がりエッジでサンプリングされ、奇数データ値はクロックC(CLKC)１３４０の立ち上がりエッジでサンプリングされ、偶数境界値はクロックB(CLKB)１３３０の立ち上がりエッジでサンプリングされ、奇数境界値はクロックD(CLKD)１３５０の立ち上がりエッジでサンプリングされる。この例では、クロックB１３３０のデューティサイクルは５０％より多く、クロックD１３５０のデューティサイクルは５０％より少ない。その結果、クロックB１３３０の立ち上がりエッジでサンプリングされる偶数境界値は「進んだ」位相に強くバイアスされ、クロックD１３５０の立ち上がりエッジでサンプリングされる奇数境界値は「遅れた」位相に強くバイアスされる。クロックリカバリループは、「進んだ」カウントと「遅れた」カウントの平均になる場合、この位相位置にロックできる。到来する周期的又は準周期的な信号が偶数及び奇数境界の間でバイアスされた遷移を有する場合、遷移を支配する境界でバイアスされた位相は、適応制御処理をバイアスするであろう。例えば、クロックB(CLKB)１３３０の立ち上がりエッジでサンプリングされた偶数境界値が、クロックD(CLKD)１３５０の立ち上がりエッジでサンプリングされた奇数境界より多くの遷移を有する場合、適応制御動作は偶数境界での「進んだ」位相にバイアスされる。これらのバイアスがイコライザの適応ゲインコントローラの中で償われなかったならば、イコライザの適応処理の結果が影響を受けるおそれがある。
【００９６】
偶数及び奇数境界値の逆のバイアスを償う１つの方法は、バイアスのバランスをとることである。コントローラが特定のデータパターンを検出した場合にのみ適応等化処理を適用することで、そのバランスが達成されてもよい（特定のデータパターンは、２つの位相で実質的に均等に分配されている（実質的に同じ出現確率を有する））。これらの特定のデータパターン（フィルタパターンと言及されてもよい）は、（準）周期的なデータシーケンスの中で生じるバイアスのバランスをとるのに使用され、問題がなければ、十分にランダム化されたデータシーケンスとともに使用される。このように、適応等化制御特性は（準）周期的データシーケンス及び十分にランダム化されたデータシーケンスと首尾一貫していてもよい。１つより多くの独立制御変数が存在する場合、適応等化器制御は、特定のフィルタパターンを使用して、特定の独立制御パラメータ各々に適用されるゲインを制御する。特定の実施例では、特定の制御パラメータに適用されるゲインを制御するのに使用されるフィルタパターンは、実質的に等しく生じるパターン群から選択され、及び図７−１０に関して説明されたようにパラメータの等化チャネルインパルス応答の偏導関数に従って選択されてもよい。
【００９７】
図１２は、デューティサイクル歪の負の影響を減らすフィルタパターンを選択する本発明の特定の実施例による方法例１４００を示すフローチャートである。方法１４００は周期的な又は（準）周期的なデータシーケンスと共に使用するフィルタパターンを選択するために使用されてよく、データシーケンスは例えば電気電子技術規格(IEEE)802.3ae規格で決められている8B10Bアイドルシーケンス及び8B10BCJPATテストシーケンスのようなものである。
【００９８】
方法１４００はステップ１４１０から始まり、偶数及び奇数の一群のデータシーケンスが監視される。一群の偶数データシーケンスは偶数データから始まる（即ち、偶数位相の）データシーケンスを含み、以後奇数データ、偶数データ、奇数データ等が続く。一群の奇数データシーケンスは奇数データから始まる（即ち、奇数位相の）データシーケンスを含み、以後偶数データ、奇数データ、偶数データ等が続く。ステップ１４２０では、偶数及び奇数データシーケンス中のデータパターン分布が確認される。特定の実施例では、データパターンは６ビットを含む。代替実施例では、データパターンは５ビットを含んでもよい。別の代替実施例では、データパターンは適切な如何なる他のビット数を含んでもよい。ステップ１４３０及び１４４０では、偶数及び奇数データシーケンス双方で観測されるパターンのみが更に分析される。双方のシーケンスでは観測されないこれらのパターンは、ステップ１５００でフィルタパターンとしては選択されない。
【００９９】
ステップ１４５０及び１４６０では、偶数及び奇数データシーケンス双方のデータパターン分布内で観測されたパターンについて、何らかのパターンが偶数及び奇数データシーケンス双方の中で等しく（又は実質的に等しく）分布しているか否かの確認がなされる。上述したように、実質的に等しく分布したデータパターンをフィルタパターンとして選択することは、デューティサイクル歪で生じるバイアスをキャンセルする。等しく（又は実質的に等しく）分布したこれらのパターンの場合、方法１４００はステップ１４７０に進む。実質的に等しい分布でない如何なるパターンもステップ１５００でフィルタパターンとして選択されない。
【０１００】
ステップ１４７０及び１４８０では、残っているパターンが最後の２ビットの間で遷移を含むか否かの確認がなされる。上述したように、遷移を含む連続的なデータの間の境界値と、境界値に先行する１つ以上のデータ値との間の関係は、使用される適応等化処理を決定するのに使用される。こうして、特定の実施例は、最後の２ビットの中に遷移を含むデータパターンのみを選択する。そのような実施例では、最後の２ビットに遷移を含まない如何なるパターンもステップ１５００でフィルタパターンとしては選択されない。
【０１０１】
ステップ１４９０では、双方のシーケンスで観測され、双方のシーケンスで（実質的に）等しく分配され且つ最後の２ビットの間で遷移を有するパターンが、フィルタパターンとして選択される。しかしながら、これらの偶数パターンはフィルタパターンとして選択される前に別途分析されてもよいことに留意すべきである。例えば以下で更に説明されるように、これらの中の特定のパターンは、特定のパターンが特定の独立制御パラメータを制御するのに一層適していた場合に、特定の独立制御パラメータを制御するために選択されてもよい。これらのフィルタパターンはここで説明されたようにイコライザ制御調整をなすように使用される。
【０１０２】
図１３は、偶数及び奇数8B10Bアイドルデータシーケンスでの６ビットデータパターン分布例を示すテーブルである。列１６１０は６ビットデータパターンを含み、列１６２０は偶数の8B10Bアイドルデータシーケンスの中で特定のパターンを見出す確率を含み、列１６３０は奇数の8B10Bアイドルデータシーケンスの中で特定のパターンを見出す確率を含む。ここで、偶数データシーケンスは、偶数データで始まるデータシーケンスに関連し、奇数データ、偶数データ、奇数データ等が続く。奇数データシーケンスは、奇数データで始まるデータシーケンスに関連し、偶数データ、奇数データ、偶数データ等が続く。列１６１０中の各データパターンに関し、進んだビットは、遅れたビットの左側にある。列１６２０又は列１６３０における空白のセルは、関連するデータシーケンスの中で関連するデータパターンを見出す確率がゼロであることを示す。
【０１０３】
分布１６００に示されているように、４つのデータパターン−−００００１０，１１１０１０，０００１０１，１１１１０１−−は、偶数及び奇数の8B10Bアイドルデータシーケンス双方で見出される。これら４つのパターンは双方のパターンの中に等しく分散し、各パターンは4.796%の時間で見出される。更に、これら４つのパターンは最後の２ビットで１つの遷移を有する。従って特定の実施例ではこれらのデータパターンは方法１４００を用いてフィルタパターンとして選択され、これらのフィルタパターンが観察された場合にのみ適応制御処理が適用される。これらのフィルタパターンを利用して、デューティサイクル歪の負の影響が削減される。更に、8B10Bアイドルデータシーケンスの制御動作は、十分にランダム化されたデータシーケンスについての制御動作に一致する。
【０１０４】
特定の実施例では、（二次微分イコライザで）入力信号の一次の及び二次の導関数成分に適用されるゲインを調整するために、独立制御パラメータが使用されてもよいことに留意すべきである。そのような場合、8B10Bアイドルデータシーケンスを受信するときに、観察され且つ等しく分布したフィルタパターンの内の特定の１つが、独立制御パラメータについて一層相応しくなる。例えば、十分に相応しいフィルタパターンは、遷移を含む連続的なデータ値の間に境界値を有するものを含み、一次又は二次の導関数成分に適用されるゲインに比較的敏感である。従ってこの例では十分に相応しいフィルタパターンは、アダプティブコントローラが、一次の又は二次の導関数信号成分を効果的に等化することを引き起こすものを含む。
【０１０５】
8B10Bアイドルデータシーケンスの場合、十分に相応しいフィルタパターンは、００００１０及び１１１１０１を含み、一次導関数成分に対するゲインを適用する。特定の実施例では、これらのフィルタパターンに対応するデータ値がイコライザで観測された場合にのみ、適応制御処理が一次導関数成分に適用される。この方法により、一次導関数信号成分が有効に等化される。（8B10Bアイドルデータシーケンスに関連して）二次導関数成分に対するゲインを適用する場合、十分に相応しいフィルタパターンは０００１０１及び１１１０１０を含む。特定の実施例では、これらのフィルタパターンに対応するデータ値がイコライザで観測された場合にのみ、適応等化処理が二次導関数成分に適用される。この方法により、二次導関数信号成分が有効に等化される。
【０１０６】
図１４は、図１３のテーブルから導出されたフィルタパターン例を用いて、未修正の、一次微分の及び二次微分の入力信号成分に適用されるゲインを調整することに関するゲイン制御方法例のテーブル１７００を示す。入力信号は、例えば、8B10Bアイドルデータ信号、別の（準）周期的な信号（図１３のフィルタパターンが実質的に等しく分散しているもの）又は十分にランダム化された信号でもよい。各行１７０２は特定の値のパターンに対応し、特定の適応等化制御処理がその特定のパターンについて実行される。行１７０２のデータパターンの各々は、図１３に関して上記で説明された選択されたフィルタパターンの1つに対応する。
【０１０７】
列１７１０はサンプリングされたデータ値及び境界値のパターンを含み、値は高(“１”)又は低(“０”)の値を有する。列“D0”は出力信号のゼロ次のサンプリングされたデータ値を含み、列“D1”は出力信号の第１のサンプリングされたデータ値を含み、列“D2”は出力信号の第２のサンプリングされたデータ値を含み、列“D3”は出力信号の第３のサンプリングされたデータ値を含み、列“D4”は出力信号の第４のサンプリングされたデータ値を含み、列“D5”は出力信号の第５のサンプリングされたデータ値を含み、列“E4”は第４及び第５データ値の間の境界値を含む。各パターンの中で列“D4”及び“D5”のデータ値の間で遷移が生じていることが分かる。
【０１０８】
各行１７０２での値のパターンはサンプラ１０４でサンプリングされ、アダプティブコントローラ１０２に送られることに留意すべきである。アダプティブコントローラ１０２は、サンプリングされた値と、１つ以上の所定のフィルタパターンとを比較する。特定の実施例では、一致を検出すると、アダプティブコントローラ１０２は１つ以上の一群の関連する適応等化処理を上述したように行う。
【０１０９】
特定の実施例では、アダプティブコントローラ１０２は図示されているものより多数の値を受信してもよく、例えば、列“D0”乃至“D4”のデータ値の間の境界値を含んでもよいことに更に留意すべきである。或いは、上述したように、アダプティブコントローラ１０２はサンプリングされたデータ値及び他の位相情報のみを受信し、そのデータ値及び他の位相情報から特定の境界値（例えば、列E4の境界値を含む）が導出されてもよい（及び特定の境界値はサンプラ１０４によりサンプリングされなくてもよい。）。
【０１１０】
列１７２０は各行１７０２について列“E4”での代替的な境界値を含む。列１７２４は、特定のパターンについて、入力信号の未修正成分に関連する適応等化処理及び特定の補償レベルを含む。適応等化処理は適切な如何なる方法で制御されてもよく、その方法は例えば特定の値を分析することを含む。列１７３０は、特定のパターンについて、入力信号の一次微分成分に関連する適応等化処理及び特定の補償レベルを含む。これらの適応等化処理も適切な如何なる方法で制御されてもよく、その方法は例えば特定の値を分析することを含む。列１７４０は、特定のパターンについて、入力信号の二次微分成分に関連する適応等化処理及び特定の補償レベルを含む。これらの適応等化処理も適切な如何なる方法で制御されてよく、その方法は例えば特定の値を分析することを含む。
【０１１１】
図１５は、偶数及び奇数8B10BCJPATデータシーケンスでの６ビットデータパターン分布例１８００を示すテーブルである。列１８１０は６ビットデータパターンを含み、列１８２０は偶数の8B10BCJPATデータシーケンスの中で特定のパターンを見出す確率を含み、列１８３０は奇数の8B10Bアイドルデータシーケンスの中で特定のパターンを見出す確率を含む。ここで、偶数データシーケンスは、偶数データで始まるデータシーケンスに関連し、奇数データ、偶数データ、奇数データ等が続く。奇数データシーケンスは、奇数データで始まるデータシーケンスに関連し、偶数データ、奇数データ、偶数データ等が続く。列１８１０中の各データパターンに関し、進んだビットは、遅れたビットの左側にある。列１８２０又は列１８３０における空白のセルは、関連するデータシーケンスの中で関連するデータパターンを見出す確率がゼロであることを示す。分布１８００は“CJPAT的な”データシーケンス中のデータパターンの分布であることに留意すべきである。CJPAT的なデータシーケンスは、スタートアップ、プリアンブル、CRC及びIPGシーケンスのようなレーン毎の相違を除いて、IEEE802.3ae規格の8B10BCJPATデータシーケンスと同じである。CJPAT的なデータシーケンスの全体的な特性は、実際の8B10BCJPATデータシーケンスと比較的同様である。
【０１１２】
分布１８００に示されているように、パターン００１１１０及び１１０００１は偶数及び奇数の8B10BCJPATテストデータシーケンス双方で見出される。更にこれら２つのパターンは双方のパターンの中で実質的に等しく分散している。パターン００１１１０は偶数シーケンスでは7.340%で及び奇数シーケンスでは7.394%で見出される。パターン１１０００１は偶数シーケンスでは7.394%で及び奇数シーケンスでは7.394%で見出される。更に、これら４つのパターンは最後の２ビットで１つの遷移を有する。従って特定の実施例ではこれらのデータパターンは方法１４００を用いてフィルタパターンとして選択され、これらのフィルタパターンが観察された場合にのみ適応制御処理が適用される。これらのフィルタパターンを利用して、デューティサイクル歪の負の影響が削減される。更に、8B10BCJPATデータシーケンスの制御動作は、十分にランダム化されたデータシーケンスについての制御動作に一致する。
【０１１３】
特定の実施例では、8B10Bアイドルデータシーケンスについて及び8B10BCJPATについて選択されたフィルタパターンは、8B10Bアイドルデータシーケンス、8B10BCJPATデータシーケンス及びランダムシーケンスを受信するイコライザで同時に使用されてもよいことに留意すべきである。8B10BCJPATデータシーケンス分布１８００から分かるように、8B10Bアイドルフィルタパターン−−００００１０，１１１１０１，０００１０１，１１１０１０−−は偶数及び奇数シーケンスで不均衡に生じる。しかしながら、これらの不均衡なフィルタパターンは、8B10BCJPATデータシーケンスの受信中に比較的低い確率でしか観察されないので、8B10BCJPATデータシーケンスの受信中にそれらを使用することは、一般的には、適応制御に悪影響をもたらさないであろう。8B10BCJPATデータシーケンス分布１６００から分かるように、8B10BCJPATデータシーケンスの受信中に8B10BCJPATフィルタパターン００１１１０及び１１０００１を利用することは、適応制御に悪影響をもたらさないであろう。なぜなら、これらのフィルタパターンは8B10BCJPATデータシーケンスで決して観察されないからである。
【０１１４】
特定の実施例では、（例えば二次微分等化器では）一次及び二次導関数の入力信号成分に適用されるゲインを調整するために、独立制御パラメータが使用されてもよいことに更に留意すべきである。その場合、8B10BCJPATデータシーケンスを受信するときに、観察され且つ等しく分布したフィルタパターンの内の特定の１つが、独立制御パラメータについて一層相応しくなる。
【０１１５】
8B10BCJPATデータシーケンスの場合、一次導関数成分に対するゲインを適用するのに十分に相応しいフィルタパターンは、００００１０及び１１１１０１を含む。特定の実施例では、これらのフィルタパターンに対応するデータ値がイコライザで観測された場合にのみ、適応制御処理が一次導関数成分に適用される。この方法により、一次導関数信号成分が有効に等化される。上述したように8B10Bアイドルフィルタパターンが使用される実施例では、一次導関数成分に対するゲインを適用するのに十分に相応しいフィルタパターンも００００１０及び１１１１０１を含む。
【０１１６】
（8B10BCJPATデータシーケンスに関して）二次導関数成分に対するゲインを適用する場合、十分に相応しいフィルタパターンは、０００１０１及び１１１０１０を含む。これらのフィルタパターンは、イコライザで使用されるものと同じであり、8B10Bアイドルデータシーケンスの二次導関数成分に対するゲインを適用することに留意すべきである。これら２つのフィルタパターンは、8B10BCJPATデータシーケンスの中で偶数及び奇数データシーケンスで不均衡に生じることに更に留意すべきである。しかしながら、これら不均衡なフィルタパターンは比較的低い確率でしか観察されないので、8B10BCJPATデータシーケンスの受信中にそれらを利用することは適応制御で悪影響をもたらさないであろう。
【０１１７】
図１６は、図１５のテーブルから導出されたフィルタパターン例を用いて、未修正の、一次微分の及び二次微分の入力信号成分に適用されるゲインを調整することに関するゲイン制御方法例のテーブルを示す。入力信号は、例えば、8B10BCJPATデータ信号、別の（準）周期的な信号（図１５のフィルタパターンが実質的に等しく分散しているもの）又は十分にランダム化された信号でもよい。各行１９０２は特定の値のパターンに対応し、特定の適応等化制御処理がその特定のパターンについて実行される。行１９０２のデータパターンの各々は、図１５に関して上記で説明された選択されたフィルタパターンの1つに対応する。
【０１１８】
列１９１０はサンプリングされたデータ値及び境界値のパターンを含み、値は高(“１”)又は低(“０”)の値を有する。列“D0”は出力信号のゼロ次のサンプリングされたデータ値を含み、列“D1”は出力信号の第１のサンプリングされたデータ値を含み、列“D2”は出力信号の第２のサンプリングされたデータ値を含み、列“D3”は出力信号の第３のサンプリングされたデータ値を含み、列“D4”は出力信号の第４のサンプリングされたデータ値を含み、列“D5”は出力信号の第５のサンプリングされたデータ値を含み、列“E4”は第４及び第５データ値の間の境界値を含む。各パターンの中で列“D4”及び“D5”のデータ値の間で遷移が生じていることが分かる。
【０１１９】
各行１９０２での値のパターンはサンプラ１０４でサンプリングされ、アダプティブコントローラ１０２に送られることに留意すべきである。アダプティブコントローラ１０２は、サンプリングされた値と、１つ以上の所定のフィルタパターンとを比較する。特定の実施例では、一致を検出すると、アダプティブコントローラ１０２は１つ以上の一群の関連する適応等化処理を上述したように行う。
【０１２０】
特定の実施例では、アダプティブコントローラ１０２は図示されているものより多数の値を受信してもよく、例えば、列“D0”乃至“D4”のデータ値の間の境界値を含んでもよいことに更に留意すべきである。或いは、上述したように、アダプティブコントローラ１０２はサンプリングされたデータ値及び他の位相情報のみを受信し、そのデータ値及び他の位相情報から特定の境界値（例えば、列E4の境界値を含む）が導出されてもよい（及び特定の境界値はサンプラ１０４によりサンプリングされなくてもよい。）。
【０１２１】
列１９２０は各行１９０２について列“E4”での代替的な境界値を含む。列１９２４は、特定のパターンについて、入力信号の未修正成分に関連する適応等化処理及び特定の補償レベルを含む。適応等化処理は適切な如何なる方法で制御されてもよく、その方法は例えば特定の値を分析することを含む。列１９３０は、特定のパターンについて、入力信号の一次微分成分に関連する適応等化処理及び特定の補償レベルを含む。これらの適応等化処理も適切な如何なる方法で制御されてもよく、その方法は例えば特定の値を分析することを含む。列１９４０は、特定のパターンについて、入力信号の二次微分成分に関連する適応等化処理及び特定の補償レベルを含む。これらの適応等化処理も適切な如何なる方法で制御されてよく、その方法は例えば特定の値を分析することを含む。
【０１２２】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０１２３】
フィルタパターンは特定の実施例ではデューティサイクル歪及び特定の(準)周期的信号の負の影響を減らすために使用されてもよい。上述したように、フィルタパターンは、1つ以上の(準)周期的な信号の中で十分に均整のとれた偶数及び奇数のシーケンス群の出現パターンに基づいて選択される。特定の実施例では、フィルタパラメータは8B10Bアイドル信号又は8B10BCJPAT信号のような予め決められた特定の信号について特別に選択されてもよい。これらのフィルタパターンが検出された場合にのみ、これらのフィルタパターンが適応制御を引き起こすように使用されてもよい。特定の所定の周期的な信号をイコライザが受信している間に（その信号についてフィルタパターンが特別に選択される）、フィルタパターンを利用することは、デューティサイクル歪の負の影響を減らす。しかしながら、他の周期的信号をイコライザが受信している間に（その信号についてそのフィルタパターンは特別に選択されない）、そのフィルタパターンを利用することは、適応等化制御の受け入れられない結果を招くかもしれない。なぜならこれらのフィルタパターンは、これらの他の周期的信号について十分に均衡がとれていないからである。
【０１２４】
選択されたフィルタパターンの限定された適用性に対する１つの解(ソリューション)は、フィルタパターンが到来信号に対してコンパチブルであることの確認ができない場合に適応等化制御を凍結する（止める或いは不使用にする）ことである。例えば、適応等化制御は、ある到来データシーケンスについて凍結され、そのデータシーケンスは、フィルタパターンを選択するのに使用される（準）周期的なシーケンスでないとして又は十分にランダム化されていないものとして識別される。アダプティブイコライザは、追加的に又は代替的に到来するデータシーケンスについて凍結されてもよく、そのデータシーケンスは両立可能であるとも不可能であるとも識別できなかったものである。例えば、アダプティブイコライザは、両立不可能な（準）周期的シーケンスが外見上十分にランダム化されているシーケンスに含まれているか否か判別できなかった場合、その外見上十分にランダム化されているシーケンスについて凍結されてもよい。
【０１２５】
適応等化制御を一時的に凍結することが受入可能であってもよい。なぜなら、チャネル特性は短期間の間に変化する傾向があるからである。しかしながら、比較的長期間にわたって等化制御を凍結することは有利でないかもしれない。なぜなら、シンボル間干渉に影響するチャネル特性が変化するかもしれないからである。例えば、温度ドリフトやケーブル移動のような環境変化は、シンボル間干渉に影響を及ぼすかもしれない。チャネル特性が変化し、シンボル間干渉が影響を受ける場合、イコライザの適応制御はその変化した信号減衰を補償することを要する。このようなわけで、選択されたフィルタパターンとコンパチブルなデータシーケンスを待機させつつ長期間にわたって適応制御を凍結することは、特定の状況では有利でないかもしれない。
【０１２６】
第２の解は、等化制御によってバランス法で適用される場合に、何らかの（準）周期的なデータ信号とコンパチブルな有用なフィルタパターン群を選択することである。特定の実施例では、これらのフィルタパターンは、特定の（準）周期的信号中のパターン分布にかならずしも依存しなくてよい。従ってリスト中の１つ以上のフィルタパターンは、特定の（準）周期的データ信号の中で偶数及び奇数シーケンスで均等に現れなくてもよい；しかしながら、様々な潜在的に不均衡に分布したフィルタパターンの内バランスのとれたアプリケーションは、不均衡に分布したフィルタパターンのバイアスをキャンセルするかもしれない。バランスのとれたアプリケーションは、観察され実質的に均等に活性化される偶数パターン及び奇数パターンになり、それらの適応バイアスをキャンセルし、デューティサイクル歪及び何らかのタイプの到来する（準）周期的信号の負の影響を減らす。
【０１２７】
デューティサイクル歪に起因する適応バイアスをキャンセルすることに加えて、フィルタパターンのバランスのとれたアプリケーションは、（準）周期的データ信号に生じる様々な的そうバイアスをキャンセルすることで、何らかの（準）周期的な又は十分にランダムなデータについての適応制御の一貫した結果をもたらす。言い換えれば、フィルタパターンの適用が均衡していなかった場合、適応制御の結果は支配的なフィルタパターンを強固にバイアスし、そのフィルタパターンは様々な（準）周期的な又は十分にランダムなデータシーケンスの中で変化し、従って適応制御の結果は到来するデータシーケンスに依存する。例えば、到来するデータシーケンスが低周波指向であった場合、適応制御は低周波パターンにバイアスされ、適応制御の結果は高周波指向になる。到来するデータシーケンスが高周波指向であった場合、適応制御は高周波パターンにバイアスされ、適応制御の結果は低周波指向になる。フィルタの適用が均衡していると、各フィルタパターンについて実質的に同じ確率で適応制御が行われ、従って適応制御結果は如何なる（準）周期的又は十分にランダムな信号について首尾一貫した結果になる。
【０１２８】
特定の実施例では、有用なフィルタパターンのリストが最初に精製され、適応等化制御の動作中に不変に（即ち、固定的に）維持される。リストが６ビットのフィルタパターンを含む場合、そのリストは６ビットパターンの全ての可能な変形例を含んでもよい。或いはそのリストは或るデータ遷移を伴う６ビットパターンの可能な全ての変形例を含んでもよく、そのデータ遷移は最後の２データビットのような連続的な或る２つのビットの間のデータ遷移である。更に別の例では、リストは、６ビットパターンの全ての可能な変形例の内の部分集合しか含まない。リストの生成器は特定の部分集合が有用であることを決定してもよい。いずれにせよ、適応制御は、有用なフィルタパターンの固定的なリストの中で適切な如何なる方法で巡回されてもよい。例えば、図２０−２２に関して以下で説明されるように、適応制御は固定されたリストの中で巡回されてもよい。
【０１２９】
特定の実施例では不変のリストが使用されるが、代替実施例では到来するシーケンスに順応する動的なリストを利用することが有利になるかもしれない。特定の実施例では、到来するシーケンスに順応する動的なリストを利用することで、適応制御処理の頻度を増やし、より頻繁に変化するチャネル特性に対処する。適応制御は、適切な如何なる方法で動的なリストを巡回してもよい。例えば適応制御は、図２０−２２に関連して以下に説明されるように動的なリストの中を巡回してもよい。特定の実施例では、適応等化制御は固定的な又は動的なリストを使用しながら常にイネーブルにされていてもよいことに留意すべきである。１つより多くの独立制御パラメータが存在する場合、特定の実施例では、ドク散る制御パラメータ各々について、有用なフィルタパターンの別々のリスト（固定的な又は動的なリスト）が使用されてもよいことに更に留意すべきである。
【０１３０】
一方、様々な（準）周期的な又は十分にランダム化されたデータの中での適応制御結果の一貫性については、動的なリストよりも固定的なリストの方が有利になるかもしれない。なぜなら、動的なリストは、フィルタパターンのリストを動的に変えることで適応制御結果の非一貫性についていくらか妥協するかもしれないが、固定的なリストは、フィルタパターンの固定的なリストを主張することで適応制御結果の非一貫性について一切妥協しないからである。
【０１３１】
図１７は、本発明の特定の実施例による有用なフィルタパターンのリストを動的に生成する方法例２０００を示すフローチャートである。方法２０００は、例えば到来するシーケンスで観察された有用なパターンを含むように且つもはや有用でないパターンを除外するように、有用なフィルタパターンのリストを更新するように実行される。方法２０００はステップ２０１０から始まり、有用なフィルタパターンの新たなリストが使用される。特定の実施例では、有用なフィルタパターンの新たなリストは、図２０及び２１に関連して以下で説明されるようなバランス法で使用されてもよい。また、図２２に関して以下で説明されるように、検出されなかったフィルタパターンはスキップされてもよい。
【０１３２】
ステップ２０２０では、到来するシーケンス中のデータパターンがモニタされ、有用な及び有用でないデータパターンが検出される。特定の実施例では、或るビットサイズ（適用されるフィルタパターンのサイズに対応するビットサイズ）のデータパターンのみがモニタされる。有用なデータパターンは例えば或るデータパターンを含み、そのデータパターンは、到来するシーケンスの中で頻繁に観測され、且つそのパターン中の連続的なデータ値の間で少なくとも１回の遷移を含む。特定の実施例では、パターン中の最後の２つのデータ値のような或る２つのデータ値の間で遷移が生じる場合にのみ、データパターンは有用であってよい。例えば、境界値についての制御パラメータの感度をデータパターンが強める場合に、そのデータパターンは有用であってよい。例えば、境界値以前のデータ値2.5ビットと同じ境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの一次導関数成分のゲインを制御するのに有用になる一方、境界値以前のデータ値2.5ビットと異なる境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの二次導関数成分のゲインを制御するのに有用になる。有用でないパターンは、観察されない又はまれにしか観察されないもの、パターン中の連続的なデータ値の間で少なくとも1回の遷移を含んでいないもの、境界値での制御パラメータの感度を減少させるもの等を含むかもしれない。例えば、境界値以前のデータ値2.5ビットと異なる境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの一次導関数成分のゲインを制御するには有用でなく、境界値以前のデータ値2.5ビットと同じ境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの二次導関数成分のゲインを制御するには有用でないかもしれない。これらのパターンが有用でないのは、それらが適応制御処理の頻度を増進せず、動的リストを利用する目的に沿わず、適応制御に有用に寄与しないからである。検出後に、有用なパターンはリスト中にコンパイルされる（まとめられる）或いは格納される。特定の実施例では、有用でないパターンもリスト中にコンパイルされ、或いは格納されてもよい。
【０１３３】
ステップ２０３０では、十分な到来シーケンスがモニタされたか否かの判定がなされる。到来シーケンスが十分にモニタされていなかったならば、本方法はステップ２０２０に戻る。十分な到来シーケンスがモニタされていたならば、本方法はステップ２０４０に進む。例えば、所定数の又は所定のタイプのデータパターンが検出された後に、或いは所定時間が経過した後に、十分な到来シーケンスがモニタされたものとしてよい。
【０１３４】
ステップ２０４０では、有用なフィルタパターンのリストが、例えば到来シーケンス中で検出される有用なパターンのコンパイルされたリストを用いて更新される。特定の実施例では、到来データシーケンスで検出された１つ以上の（又は全ての）有用なパターンが加えられてもよいし、又は有用なフィルタパターンのリストを置き換えてもよい。或いは、有用なフィルタパターンのリストは検出されたパターンを既に含んでいるかもしれないので、検出されたパターンを含むように必ずしも修正されなくてよい。何れの場合でも、有用でないフィルタパターンは、有用なフィルタパターンのリストから削除されてよい。特定の実施例では、有用でない検出されたパターンのコンパイルされたリストは、削除されてもよい。有用なフィルタパターンのリストを更新した後に、本方法はステップ２０１０に戻り、有用なフィルタパターンの新たなリストが使用される。
【０１３５】
図１８は、本発明の特定の実施例による有用なフィルタパターンのリストを動的に生成する別の方法例２１００を示すフローチャートである。方法２０００と同様に、方法２１００は到来するシーケンスで観察された有用なパターンを含むように且つもはや有用でないパターンを除外するように、有用なフィルタパターンのリストを更新するように実行される。方法２１００は偶数及び奇数データシーケンスについて別個の動的リストを更に生成する。方法２１００は選択的にこれらのリストを編集し、偶数シーケンスも奇数シーケンスも適応制御で支配的にならないようにする。そのようにすることは、デューティサイクル歪の負の影響を減らすかもしれない。
【０１３６】
方法２１００はステップ２１１０から始まり、有用なフィルタパターンの新たなリストが使用される。特定の実施例では、有用なフィルタパターンの新たなリストは、図２０，２１に関連して以下で説明されるようにバランス法で使用されてもよい。フィルタパターンの新たなリストは、ある時間切れの検出と共に使用され、図２２に関連して以下で説明されるように或る時間経過後に未検出のフィルタパターンをスキップ(省略)してもよい。
【０１３７】
ステップ２１２０では、偶数及び奇数データシーケンス中のデータパターンがモニタされ、各データシーケンス中の有用な及び有用でないデータパターンが検出される。モニタされるデータパターンは、偶数ビットから始まって奇数ビット、偶数ビット、奇数ビット等が続くもの又は奇数ビットから始まって偶数ビット、奇数ビット、偶数ビット等が続くものである。有用なデータパターンは例えば或るデータパターンを含み、そのデータパターンは、到来データシーケンス中で頻繁に観察され且つそのパターン内で連続するデータ値の間で少なくとも１回の遷移を含む。特定の実施例では、データパターンは、そのパターン内で或る２つのデータ値の間で遷移が生じた場合にのみ有用になるかもしれない。データパターンは、例えば、境界値での制御パラメータの感度をそのデータパターンが強調する場合に有用になるかもしれない。例えば、境界値以前のデータ値2.5ビットと同じ境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの一次導関数成分のゲインを制御するのに有用である一方、境界値以前のデータ値2.5ビットと異なる境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの二次導関数成分のゲインを制御するのに有用である。有用でないパターンは、観察されない又はまれにしか観察されないもの、パターン中の連続的なデータ値の間で少なくとも1回の遷移を含んでいないもの、境界値での制御パラメータの感度を減少させるもの等を含むかもしれない。例えば、境界値以前のデータ値2.5ビットと異なる境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの一次導関数成分のゲインを制御するには有用でなく、境界値以前のデータ値2.5ビットと同じ境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの二次導関数成分のゲインを制御するには有用でないかもしれない。検出された有用なパターンは偶数及び奇数データシーケンス用の別々のリストにコンパイルされる或いは別々に格納されてもよい。特定の実施例では、有用でないパターンも偶数及び奇数データシーケンス用の別々のリストにコンパイルされる或いは別々に格納されてもよい。
【０１３８】
ステップ２１３０では、十分な到来シーケンスがモニタされたか否かの判定がなされる。到来シーケンスが十分にモニタされていなかったならば、本方法はステップ２１２０に戻る。十分な到来シーケンスがモニタされていたならば、本方法はステップ２１４０に進む。例えば、所定数の又は所定のタイプのデータパターンが検出された後に、或いは所定時間が経過した後に、十分な到来シーケンスがモニタされたものとしてよい。
【０１３９】
ステップ２１４０では、検出された有用なパターンに関し、偶数シーケンス及び奇数シーケンスの一方にしか現れていなパターンが破棄される。特定の実施例では、偶数データシーケンスで検出された有用なパターンが、奇数データシーケンスで検出された有用なパターンと比較され、偶数及び奇数シーケンスの一方でしか観察されていないパターンは、フィルタパターンの新規リスト中のフィルタパターンとしての考察対象から除外される。これらのパターンは、例えば、検出された有用なパターンのコンパイルされた偶数又は奇数リストからそれらを除外することで破棄されてもよい。特定の実施例では、これらのパターンは検出された有用でないパターンのコンパイルされた偶数又は奇数リスト内で置き換えられてもよい。
【０１４０】
ステップ２１５０では、有用なフィルタパターンのリストが更新される。特定の実施例では、偶数シーケンス及び奇数シーケンスの一方でしか現れていないパターンが、検出されたパターンのコンパイルされたリストから除外された後に、検出されたパターンのコンパイルされたリスト中の１つ以上の（又は全ての）有用なパターンが加えられてもよいし、又は有用なフィルタパターンのリストを置き換えてもよい。或いは、そのリストは検出されたパターンを既に含んでいるかもしれないので、検出されたパターンを含めるように必ずしも修正されなくてよい。何れの場合でも、有用でないフィルタパターンは、有用なフィルタパターンのリストから除外されてよい。特定の実施例では、有用でない検出されたパターンのコンパイルされた偶数又は奇数リストは、削除されてもよい。有用なフィルタパターンのリストを更新した後に、本方法はステップ２１１０に戻り、有用なフィルタパターンの新たなリストが使用される。
【０１４１】
図１９は、本発明の特定の実施例による有用なフィルタパターンのリストを動的に生成する更に別の方法例２２００を示すフローチャートである。方法２０００及び２１００と同様に、方法２２００は到来するシーケンスで観察された有用なパターンを含むように且つもはや有用でないパターンを除外するように、有用なフィルタパターンのリストを更新するように実行される。方法２１００と同様に、方法２２００は偶数ビット及び奇数ビットで始まるデータシーケンスについて別個の動的なリスト（即ち、偶数リスト及び奇数リスト）を作成し、偶数シーケンスも奇数シーケンスも適応制御で支配的にならないようにこれらのリストを編集する。方法２２００は、偶数リスト中のパターン数及び奇数リスト中のパターン数をカウントし、２つの数を比較し、より大きな数のパターンを有するリストからパターンを除外することを、偶数リスト中のパターン数が奇数リスト中のパターン数に等しくなるまで行うことで上記の編集を実行してもよい。このようにしてデューティサイクル歪の影響が減らされてもよい。また、方法２２００は到来データシーケンスに比較的依存しないかもしれない。
【０１４２】
方法２２００はステップ２２１０から始まり、有用なフィルタパターンの新たなリストが使用される。特定の実施例では、有用なフィルタパターンの新たなリストは、図２０，２１に関連して以下で説明されるようにバランス法で使用されてもよい。フィルタパターンの新たなリストは、ある時間切れの検出と共に使用され、図２２に関連して以下で説明されるように或る時間経過後に未検出のフィルタパターンをスキップしてもよい。
【０１４３】
ステップ２２２０では、偶数データシーケンス中のデータパターン（偶数ビットから始まって奇数ビット、偶数ビット、奇数ビット等が続く）及び奇数データシーケンス中のデータパターン（奇数ビットから始まって偶数ビット、奇数ビット、偶数ビット等が続く）がモニタされ、各データシーケンス中の有用な及び有用でないデータパターンが検出される。有用なデータパターンは例えば或るデータパターンを含み、そのデータパターンは、到来データシーケンス中で頻繁に観察され且つそのパターン内で連続するデータ値の間で少なくとも１回の遷移を含む。特定の実施例では、データパターンは、そのパターン内で或る２つのデータ値の間で遷移が生じた場合にのみ有用になるかもしれない。データパターンは、例えば、境界値での制御パラメータの感度をそのデータパターンが強調する場合に有用になるかもしれない。例えば、境界値以前のデータ値2.5ビットと同じ境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの一次導関数成分のゲインを制御するのに有用である一方、境界値以前のデータ値2.5ビットと異なる境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの二次導関数成分のゲインを制御するのに有用である。有用でないパターンは、観察されない又はまれにしか観察されないもの、パターン中の連続的なデータ値の間で少なくとも1回の遷移を含んでいないもの、境界値での制御パラメータの感度を減少させるもの等を含むかもしれない。例えば、境界値以前のデータ値2.5ビットと異なる境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの一次導関数成分のゲインを制御するには有用でなく、境界値以前のデータ値2.5ビットと同じ境界値以前のデータ値1.5ビットを有するデータパターンは、アナログ二次微分イコライザの二次導関数成分のゲインを制御するには有用でないかもしれない。検出された有用なパターンは偶数及び奇数データシーケンス用の別々のリストに（「偶数」リスト及び「奇数」リストに）コンパイルされる或いは別々に格納されてもよい。特定の実施例では、有用でないパターンも偶数及び奇数データシーケンス用の別々のリストにコンパイルされる或いは別々に格納されてもよい。
【０１４４】
ステップ２２３０では、到来する偶数及び奇数シーケンスが十分にモニタされたか否かの判定がなされる。到来シーケンスが十分にモニタされていなかったならば、本方法はステップ２２２０に戻る。十分な到来シーケンスがモニタされていたならば、本方法はステップ２２４０に進む。例えば、所定数の又は所定のタイプのデータパターンが検出された後に、或いは所定時間が経過した後に、十分な到来シーケンスがモニタされたものとしてよい。
【０１４５】
ステップ２２４０では、偶数及び奇数リストで検出されたパターンが比較され、偶数リストでのみ現れているパターン数及び奇数リストでのみ現れているパターン数がカウントされる。ステップ２２５０では、偶数リストでのみ現れているパターン数が、奇数リストでのみ現れているパターン数と同じであるか否かの判定がなされる。その数が相違していたならば、本方法はステップ２２６０に進む。数が同じであったならば、本方法はステップ２２７０に進む。
【０１４６】
ステップ２２６０では、偶数リストでのみ現れているパターン数が、奇数リストでのみ現れているパターン数と異なっていた場合に、一方のパターンが、より多数のパターンに関するリストから除外される。特定の実施例では、より多数のパターンを有するリストから、適切な如何なるパターンが適切な如何なる方法で除外されてもよい。例えば、特定の実施例では、偶数又は奇数のデータシーケンスで最も頻繁に生じているパターンが除外されてもよい。より多数のパターンを伴うリストからパターンを除外した後に、本方法はステップ２２４０に戻り、偶数リスト中でしか現れていないパターン数及び奇数リスト中でしか現れていないパターン数が数えられ、比較される。
【０１４７】
ステップ２２７０では、偶数リストでのみ現れているパターン数が、奇数リストでのみ現れているパターン数と同じであった場合に、例えば検出されたパターンの編集されたリストを用いて、有用なフィルタパターンのリストが更新される。特定の実施例では、検出されたパターンの編集されたリストの中で1つ以上の（又は全部の）有用なパターンが加えられてもよいし、又は有用なフィルタパターンのリストを置き換えてもよい。或いは、有用なフィルタパターンのリストは検出されたパターンを既に含んでいるかもしれないので、検出されたパターンを含めるように必ずしも修正されなくてよい。何れの場合でも、有用でないフィルタパターンは、有用なフィルタパターンのリストから除外されてよい。特定の実施例では、有用でない検出されたパターンのコンパイルされた偶数又は奇数リストは、削除されてもよい。有用なフィルタパターンのリストを更新した後に、本方法はステップ２２１０に戻り、有用なフィルタパターンの新たなリストが使用される。
【０１４８】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０１４９】
上述したように有用なフィルタパターンのリストは固定的でもよいし又は動的でもよい。何れのタイプのリストでもフィルタパターンは、イコライザ制御によるバランス法で使用され、デューティサイクル歪の負の影響を減らす。バランス法でフィルタパターンを利用することは、概して、フィルタパターンのリストの中で各フィルタパターンを均等に使用すること又はそのリストの中で各フィルタパターンを同じウエイトで或いは同じ確率で選択することに関連する。
【０１５０】
図２０は、フィルタパターンをバランス法で使用する本発明の特定の実施例による方法例２３００を示すフローチャートである。方法２３００はステップ２３１０から始まり、有用なフィルタパターンのリストの中から或るフィルタパターンが選択される。有用なフィルタパターンのリストは固定的でも動的でもよい。有用なフィルタパターンの中から適切な如何なる方法でフィルタパターンが選択されてもよい。特定の実施例では、フィルタパターンはリストの中から順番に選択されてもよい。代替実施例では、フィルタパターンはリストの中から等しい確率でランダムに選択されてもよい。フィルタパターンは例えば６ビットパターンを含み、最後の2ビットのような特定の２ビットの間で遷移を含んでいてもよいことに留意すべきである。
【０１５１】
ステップ２３２０では、選択されたフィルタパターンについて、到来する信号のデータシーケンスがモニタされる。ステップ２３３０では、選択されたフィルタパターンが検出されなかった場合に、到来する信号のデータシーケンスは監視され続けられてもよい。選択されたフィルタパターンが検出されると、本方法はステップ２３４０に進む。
【０１５２】
ステップ２３４０では、イコライザパラメータを制御する適切な制御処理がなされる。特定の実施例では、検出されたパターンのデータ及び境界値情報が分析され、適切な制御処理が上述したようになされてもよい。出力値を解釈する方法例は、図５，７，９に関連して上記で説明されたものでもよい。出力信号値を分析した後に、イコライザはその信号に適切な制御処理を適用する。本発明の他の実施例では、ステップ２３４０で行われる適応制御処理は、従来の様々な適応制御アルゴリズムにおける適切な如何なる適応制御処理でもよい。例えば、ステップ２３４０での適応制御処理は、最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム、ゼロフォーシング(ZF)アルゴリズム等のような従来の適応制御アルゴリズムに基づいていてもよい。これらの従来の適応制御アルゴリズムは、一般に、到来するデータが十分にランダム化されていることを必要とし、到来するデータが（準）周期的なデータであった場合は、許容できない結果を招くかもしれない。特定の実施例では、フィルタパターンを用いる適応制御処理のバランスアプリケーションは、これら従来の適応制御アルゴリズムが、様々な（準）周期的な及び十分にランダム化されたデータシーケンスの間で首尾一貫した適応制御結果をもたらすことを可能にする。これら従来の適応制御アルゴリズムは適応制御処理を行うのにデータ遷移を必ずしも必要としないので、特定の実施例ではフィルタパターンはデータ遷移を必ずしも含まなくてよい。制御処理が適用された後に、本方法はステップ２３１０に戻り、新たなフィルタパターンが選択される。このようにフィルタパターンは、バランス法で使用され、デューティサイクル歪の負の影響を減らし、（準）周期的な及び十分にランダムな様々なデータシーケンスの中で首尾一貫した適応制御結果をもたらす。
【０１５３】
図２１は、フィルタパターンをバランス法で使用する本発明の特定の実施例による別の方法例２４００を示すフローチャートである。リスト中のフィルタパターンは、ある複数のフィルタパターンについて同時にモニタされ、検出され且つ適応処理が行われるそのフィルタパターンにフラグが立てられる或いはそれが識別され、そして全てのフィルタパターンが検出されると、もはや監視されなくなり、フラグはクリアされる。このようにして、フィルタパターンはバランス法で使用され、デューティサイクル歪の負の影響を減らす。
【０１５４】
方法２４００はステップ２４１０から始まる。ステップ２４１０では、全てのフラグがクリアされ、どのパターンにもフラグが立っていないようにする。あるパターンに関連するフラグの無いことは、そのパターンについて、到来するデータシーケンスが監視されることを示す（そのパターンは未だ検出されていないからである。）。フラグは、そのフラグの対応するパターンについて、到来するデータシーケンスはもはや監視されなくてよいことを示す（そのパターンは既に検出されているからである。）。この例ではフラグが使用されているが、別の例では、パターンが検出済みであることを示す適切な如何なる技法が実施されてよいことに留意すべきである。有用なフィルタパターンのリストは固定的でも動的でもよいことに更に留意すべきである。
【０１５５】
ステップ２４２０では、未だフラグの立ってないフィルタパターンについて、到来するデータシーケンスが監視される。全てのフラグがクリアされた直後に、有用なフィルタパターンのリスト中の全てのフィルタパターンについて、到来するデータシーケンスがモニタされる。特定の実施例では、フラグの立ってない全てのフィルタパターンが同時にモニタされてもよい。フィルタパターンが検出され、作用し、フラグが立てられると、より少ないフィルタパターン（フラグの立っていないもの）について、到来するデータシーケンスが監視される。
【０１５６】
ステップ２４３０では、監視される何らかのフィルタパターンが到来するデータシーケンス内で検出されたか否かの判定がなされる。どのフィルタパターンも検出さていなかったならば、到来するデータシーケンスはそのフィルタパターンについて監視され続け、各フィルタパターンの対応するフラグは未検査のまま残る。フィルタパターンの１つが検出されると、本方法はステップ２４４０に進む。
【０１５７】
ステップ２４４０では、イコライザパラメータを制御するため、適切な制御処理が行われる。特定の実施例では、検出されたパターンのデータ及び境界値情報が分析され、制御処理が行われる。出力信号値を解釈する方法例は、図５，７，９に関連して上述したものでもよい。出力信号値を分析した後に、イコライザは適切な制御処理を信号に適用してよい。代替実施例では、ステップ２４４０で行われる適応制御処理は、従来の様々な適応制御アルゴリズムにおける適切な如何なる適応制御処理でもよい。例えば、ステップ２４４０での適応制御処理は、最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム、ゼロフォーシング(ZF)アルゴリズム等のような従来の適応制御アルゴリズムに基づいていてもよい。これらの従来の適応制御アルゴリズムは、一般に、到来するデータが十分にランダム化されていることを必要とし、到来するデータが（準）周期的なデータであった場合は、良好でない結果を招くかもしれない。フィルタパターンを用いる適応制御処理のバランスアプリケーションは、これら従来の適応制御アルゴリズムが、（準）周期的な及び十分にランダム化された様々なデータシーケンスの間で首尾一貫した適応制御結果をもたらすことを可能にする。フィルタパターンが検出された後に（及び選択的に、制御処理がなされた後に）、検出されたフィルタパターンのフラグが立てられる。
【０１５８】
ステップ２４５０では、有用なフィルタパターンのリスト中の全てのフィルタパターンについてフラグが立てられたか否かの判定がなされる。そうでなかったならば、本方法はステップ２４２０に戻り、到来するデータシーケンスは、未だフラグの立ってないフィルタパターンについて監視される。有用なフィルタパターンのリスト中の全てのフィルタパターンのフラグが立っていたならば、本方法はステップ２４１０に進み、全てのフラグがクリアされる。このようにフィルタパターンは、バランス法で使用され、デューティサイクル歪の負の影響を減らし、（準）周期的な及び十分にランダムな様々なデータシーケンスの中で首尾一貫した適応制御結果をもたらす。
【０１５９】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０１６０】
上述したように、フィルタパターンは、バランス法で使用され、デューティサイクル歪の負の影響を減らし、（準）周期的な及び十分にランダムな様々なデータシーケンスの中で首尾一貫した適応制御結果をもたらし、バランス法でフィルタパターンを使用する方法例が図２０，２１に関連して説明された。しかしながら、方法２３００のステップ２３３０で又は方法２４００のステップ２４３０でフィルタパターンが検出されたか否かについての判定を行う場合、例えば所望のフィルタパターンが検出されなかったときに、本方法は行き詰まるかもしれない。言い換えれば、特定のフィルタパターンが検出されなかった場合に、別の適応処理が一切なされないかもしれない。この方法で適応制御を凍結させることは短期的に有利でなくはないかもしれない。なぜなら、チャネル特性は変化しそうにないかもしれないからである。しかしながら、短期的でさえも及び長期的には特に、所定期間経過後に未検出フィルタパターンを本法が省略することを強制することは、イコライザが、変動する状況に速やかに適合するのを可能にするかもしれない。より頻繁な適応制御を許可することで、未検出フィルタパターンをスキップすることは、チャネル特性が変化する場合に、適応制御が行き詰まることを防ぐ。
【０１６１】
図２２は、未検出のフィルタパターンをある期間の後にスキップする本発明の特定の実施例による方法例２５００を示すフローチャートである。方法２５００では、或る期間経過後にタイムアウトが検出され、その期間内ではフィルタパターン到来データシーケンス中に検出されていない。タイムアウトが検出された後に、そのフィルタパターンは（例えば、方法２３００のステップ２３３０で）スキップされる、或いは（上記の方法２４００のステップ２４３０で）フラグが立てられる。
【０１６２】
タイムアウト検出は、有用なフィルタパターンの固定的な又は動的なリストに関連して使用されてよいことに留意すべきである。しかしながら、タイムアウト検出は、固定的なリストを使用する場合よりも動的なリストを使用する場合の方でより少なくしか行われないかもしれない。なぜなら、動的なリストのフィルタパターンは、到来するシーケンスでのそれらの頻度に依存して更新されるからである。言い換えれば、到来するシーケンスの中で頻繁に観察されるパターンは、有用なフィルタパターンのリストに含まれ、頻繁には観察されないパターンは除外されるならば、タイムアウトが検出される機会は少なくなる。それでもなお方法２５００は、動的なリストに関連して使用され、到来するシーケンスの変化後に動的リストを更新する際の如何なる遅延をも補償する。
【０１６３】
方法２５００はステップ２５１０から始まり、タイマーがリセットされる。方法２３００に関し、ステップ２３１０で次のフィルタパターンが選択された後に、タイマーはリセットされてもよい。方法２４００に関連して、例えば、全てのフラグがステップ２４１０で始めにクリアされた後で及び／又はステップ２４３０でのフィルタパターンの検出後に、タイマーがリセットされてもよい。タイマーは或る時間に設定されてもよく、その或る時間経過後にフィルタパターン（又は方法２４００でのフィルタパターン）はスキップされる。タイマーで設定される期間は適切な如何なる期間を含んでいてもよい。
【０１６４】
ステップ２５２０では、あるフィルタパターンが到来するデータシーケンスの中で検出されたか否かの判定がなされる。フィルタパターンが検出されたならば、本方法はステップ２５１０に戻り、タイマーはリセットされる。フィルタパターンが検出されなかったならば、本方法はステップ２５３０に進む。
【０１６５】
ステップ２５３０では、タイムアウトが生じたか否かの判定がなされる。タイムアウトは、タイマーで設定された時間が時間切れになったことを示す。タイムアウトが生じなければ、本方法はステップ２５２０に戻る。タイムアウトが生じると、本方法はステップ２５４０に進む。
【０１６６】
タイムアウトが生じた後に、未検出のそのフィルタパターンはステップ２５４０でスキップされる。方法２３００に関連して、フィルタパターンはスキップされ、次のフィルタパターンがステップ２３１０で選択される。方法２４００に関連して、全ての残りのフラグの立ってないフィルタパターンがスキップされ（例えば、それらはすべてフラグが立てられる）、全てのフラグがステップ２４１０でクリアされ、本プロセスがリスタートできるようにする。特定の実施例では、スキップされたどのパターンも有用なフィルタパターンのリストから除外される（スキップされたパターンが、適応等化器を再び行き詰まらせることを防ぐためである。）。そして方法２５００はステップ２５１０に戻り、タイマーがリセットされる。こうして、未検出のフィルタパターンがスキップされ、適応制御処理がより頻繁になされ、未検出のフィルタパターンについて適応制御が行き詰まることを防ぐ。
【０１６７】
一方、特定の実施例では、タイムアウトの検出を行わないことが、（準）周期的な又は十分にランダム化された様々なデータの中で一貫した適応制御結果を得る観点からは、有利になるかもしれない。なぜなら、タイムアウトの検出は、未検出のフィルタパターンをスキップすることで適応制御結果の非一貫性について或る低度妥協するかもしれないが、タイムアウトを実施しないことは、たとえ行き詰まったとしても、全てのフィルタパターンについて言い張ることで、適応制御結果の非一貫性について一切妥協しないからである。特定の実施例では、ストーリング(stalling)は問題にならないかもしれない或いは連続的な０１０１データシーケンスのような或るデータシーケンスについては最も望ましくなりさえするかもしれない。なぜなら、そのように非常に周期的なデータシーケンスは周波数領域でのスペクトルについては不足しており、適応制御について十分な情報を含んでいないかもしれないからである。適応制御が一連の０１０１のような非常に周期的なデータシーケンスについて行き詰まらなかった場合、制御パラメータは悪い値にドリフトしているおそれがある。従って特定の実施例では、ストーリングはそのような非常に周期的なデータシーケンスについて最も好ましい方法になるかもしれない。タイムアウトの検出を行わないことは、そのように非常に周期的なデータシーケンスのストーリングを許容する。
【０１６８】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０１６９】
上記の多くの議論は、残留シンボル間干渉として知られている種類の信号歪に焦点を当てていた。電気通信で生じる別の種類の信号歪は、信号中の残留DCオフセットである。残留DCオフセットは、仮にキャンセルされなかったならば（補償されなかったならば）、受信機の入力感度を減らすかもしれない。従って残留DCオフセットを受信機でキャンセルすることが有益である。判定回路の前に限定増幅器(リミッタ)又はイコライザのようなアナログフロントエンドを受信機が有する場合に、残留DCオフセットをキャンセルすることは特に有用である。なぜなら、これらの成分はその信号にオフセットを加えるおそれがあるからである。
【０１７０】
図１−３を再び参照するに、通信チャネル３０を介して伝送される信号は、シンボル間干渉に加えてDCオフセット歪の影響を受け、DCオフセット歪は受信機のイコライザ４２で更に強調されるおそれがある。受信機イコライザ４２は、信号に生じるDCオフセットをキャンセルするために、DCオフセット補償（即ち、補正）を受信信号に適用する。受信機ロジック４７は、残留DCオフセットに備えて、調整された出力信号を分析する。特に、サンプラ１０４はイコライザ出力信号４６（調整された入力信号）及びクロック信号を受信してもよい。サンプラ１０４は、クロック信号で決定される特定の時点で出力信号をサンプリングし、データ値及び境界値を生成する。サンプラ１０４はこれらのデータ値及び境界値を適切な分析（後述）に備えてオフセットコントローラ１０６に転送する。この分析に基づいて、受信機ロジック４７のオフセットコントローラ１０６及びイコライザ４２は、到来する入力信号中のDCオフセット歪を補償する。
【０１７１】
図２３Ａ，２３Ｂ，２３Ｃは、ある種の残留DCオフセットを示すイコライザ出力信号４６との比較でクロック信号例を示す。特定の実施例では、サンプラ１０４はこれらの図に示されるようなイコライザ出力信号を受信し、２倍のオーバーサンプリングクロック及びデータリカバリ(CDR)法に従ってイコライザ出力信号４６をサンプリングする。そのような方法では、サンプラ１０４は或るデータビット期間当たりイコライザ出力信号４６を２回サンプリングし、データビット期間はクロック信号で決められてもよい。或るデータビット期間の間に、データ値に対応すべきイコライザ出力信号４６の時点で一度及び境界値に対応すべきイコライザ出力信号４６の時点で一度、サンプラ１０４は例えばイコライザ出力信号４６をサンプリングしてもよい。そしてサンプラ１０４はこれらのデータ値及び境界値をオフセットコントローラ１０６に転送する。特定のデータ値及び境界値の分析に基づいて、以下で更に説明されるように、オフセットコントローラ１０６は、イコライザ４２で受信した信号に適用されるDCオフセット補償を調整する。特定の実施例では、オフセットコントローラ１０６に転送されたのと同じデータ及び境界値の情報が上述したようにアダプティブコントローラ１０２にも転送され、適応利得制御に関連して使用されることに留意すべきである。
【０１７２】
図２３Ａは、残留DCオフセットの全くないイコライザ出力信号４６との比較でクロック信号例２６００を示す。例２６００は、図４Ａに関連して上述した例２００と同様であり、繰り返し詳細には説明されない。しかしながら、残留シンボル間干渉が全くない性質を示す信号では、例２６００のように、遷移を含む２つの連続的なデータ値の間の各境界値（例えば、境界値E2,E3,E4）は、上述したように、高値又は低値（“X”で示される）をランダムに含むことに留意を要する。そのような信号の場合、オフセットコントローラ１０６は、入力信号に適用されるDCオフセット補償量をランダムに上昇又は下降させるよう調整してよい。DCオフセット歪は既に十分に補償されている又は存在しないからである。上昇させる調整数及び下降させる調整数が実質的に等しい場合、入力信号に適用されるDCオフセット補償は平均的に同じレベルにとどまる。上昇させる調整数及び下降させる調整数が実質的に等しくない場合、入力信号に適用されるDCオフセット補償は初期のレベルからわずかにドリフトするかもしれない。そのようなDCオフセット補償レベルのドリフトは、僅かなDCオフセット歪をもたらすかもしれない。以下に説明されるように、イコライザ受信機は、この歪を検出し、平均的な初期レベルに戻るようにそのDCオフセット補償を修正する。
【０１７３】
図２３Ｂは、正の残留DCオフセットを示すイコライザ出力信号４６との比較でクロック信号例２６５０を示す。正の残留DCオフセットを示すイコライザ出力信号４６は、（図示されているように）残留DCオフセットを全く示さない信号に比較して上方にドリフトしている。高いパルス(例えば、D3でのパルス)以前の境界値(例えば、E2)及び以後の境界値(例えば、E3)は、そのパルス（例えば、D3）でのデータ値と同程度になりがちである。低いパルス以前の及び以後の境界値は、そのパルスでのデータ値と異なる傾向がある。従って以下で更に説明されるように、特定のデータ値及び境界値を分析する際に、オフセットコントローラ１０６は入力信号に適用されるDCオフセット補償量を減らし、正の残留DCオフセットをキャンセルする。特定の実施例では及び以下で説明されるように、オフセットコントローラ１０６は、遷移（例えば、D2及びD3の間の遷移）が生じるまで、出力信号に示される正の残留DCオフセットをキャンセルできないかもしれないことに留意すべきである。
【０１７４】
図２３Ｃは、負の残留DCオフセットを示すイコライザ出力信号４６との比較でクロック信号例２７００を示す。負の残留DCオフセットを示すイコライザ出力信号４６は、（図示されているように）残留DCオフセットを全く示さない信号に比較して下方にドリフトしている。高いパルス(例えば、D3でのパルス)以前の境界値(例えば、E2)及び以後の境界値(例えば、E3)は、そのパルスでのデータ値と異なる（逆になる）傾向にある。低いパルス以前の及び以後の境界値は、そのパルスでのデータ値と同じになる傾向がある。従って以下で更に説明されるように、特定のデータ値及び境界値を分析する際に、オフセットコントローラ１０６は入力信号に適用されるDCオフセット補償量を増やし、負の残留DCオフセットをキャンセルする。特定の実施例では及び以下で説明されるように、オフセットコントローラ１０６は、遷移（例えば、D2及びD3の間の遷移）が生じるまで、出力信号に示される負の残留DCオフセットをキャンセルできないかもしれないことに留意すべきである。
【０１７５】
図２４は、残留DCオフセットをキャンセルするために出力信号値を解釈する本発明の特定の実施例による方法例２８００を示すフローチャートである。方法２８００はステップ２８１０から始まり、出力信号４６はクロック信号を用いてサンプリングされる。出力信号４６はイコライザの出力でもよく、出力信号は図３に関連して説明されるようなクロック信号に従ってサンプリングされてもよい。特定の実施例では、オフセットコントローラ１０６は、サンプリングされたデータ値及び他の位相情報（例えば、出力信号の位相が進んでいるか又は遅れているかの情報）から境界値を導出してもよい。例えば、出力信号の位相が進んでいた場合、オフセットコントローラ１０６は、境界値の高い又は低い値が、境界値直前のデータ値の高い又は低い値と同じであることを確認してもよい。出力信号の位相が遅れていた場合、オフセットコントローラ１０６は、境界値の高い又は低い値が、境界値直後のデータ値の高い又は低い値と同じであることを確認してもよい。
【０１７６】
ステップ２８２０では、出力信号がサンプリングされた後に、サンプリングされたデータ値が分析され、その値で遷移が生じたか否かを確認する。ステップ２８３０では、遷移が検出されなかった場合に、本方法はステップ２８２０に戻る。連続的なデータ値の間で遷移が検出された場合、本方法はステップ２８４０に進む。特定の実施例では、受信したデータ値を互いに直接的に比較することで遷移が検出されてよいことに留意すべきである。代替実施例では、受信データ値及び境界値を、遷移を含む（及び特定のオフセットキャンセル処理に対応する）予め決められた値のパターンと比較することで遷移が検出される。特定の実施例では、オフセットキャンセル処理は１つの遷移のみを検出した後に実行されてもよいことに更に留意すべきである。
【０１７７】
遷移が検出された後に、ステップ２８４０では、遷移を含むデータ値の間の境界値の値（高値又は低値）が確認される。ステップ２８５０では、境界値が高値であった場合、本方法はステップ２８６０に進み、信号を下方に調整するように負のオフセットキャンセル処理が行われる（残留DCオフセットは正だからである。）。境界値が低値であった場合、本方法はステップ２８７０に進み、信号を上方に調整するように正のオフセットキャンセル処理が行われる（残留DCオフセットは負だからである。）。特定の実施例では、境界値が確認され、オフセットキャンセル処理は、境界値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてもよい。
【０１７８】
特定の実施例では、ステップ２８２０−２８７０はオフセットコントローラ１０６で実行され、DCオフセットキャンセル処理は例えば可変利得増幅器１１６を用いて適用されてもよいことに留意すべきである。また、特定の実施例では、DCオフセット補償が１つより多くの信号パスに適応される場合（例えば、イコライザ４２のパス１０１に適用される場合）、適用されるDCオフセット補償は、あるパスについては調整され別のパスについては固定されてもよい。代替実施例では、特殊な関数を用いて独立制御変数が複数のパスにマッピングされ、そのマッピングに従ってDCオフセット補償が複数のパスに適用されてもよい。或いは、図３０−４０に関連して以下で更に説明されるように、DCオフセット補償は各パスに独立に調整されてもよい。
【０１７９】
図２５は、図２４の方法２８００に関連するDCオフセット制御方法例２９００を示すテーブルである。各行２９０２は、特定のオフセットキャンセル処理が実行される特定の値のパターンに対応する。列２９１０はサンプリングされる一連のデータ及び境界値の各々についての高値又は低値（“１”又は“０”）を含む。列“D1”は出力信号の第１のサンプルデータ値を含み、列“D2”は出力信号の第２のサンプルデータ値を含み、列“E1”は第１及び第２のデータ値の間の境界値を示す。これらの値は図２３Ａ−２３Ｃに示されるものと同様である。各パターンの中で列“D1”及び“D2”のデータ値の間で遷移の生じていることが分かる。
【０１８０】
各行２９０２のデータパターンはサンプラ１０４によりサンプリングされ、オフセットコントローラ１０６に送られることに留意すべきである。或いは、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報のみを受信し、特定の境界値（例えば、列E1の境界値を含む）はデータ値及び位相情報から導出されてもよい（特定の境界値はサンプラ１０４でサンプリングされなくてもよい。）。
【０１８１】
列２９１２は各行２９０２について列“E1”での代替的な境界値を含む。列２９１４は、特定のパターンについて、特定の残留DCオフセットレベルを含む。列２９１６は、特定のパターンについて、特定の残留DCオフセットレベルを補償するよう設定するオフセットキャンセルに対する特定の処理を含む。オフセットキャンセル設定に対する処理は方法２８００で説明されたのと同様に適用されてもよい。
【０１８２】
特定の実施例では、オフセットコントローラ１０６はサンプルされた値のストリームを受信し、それらの値の内適切なもの（例えば、遷移を含む２つのデータ値の間の境界値）を選択してよいことに留意すべきである。オフセットコントローラ１０６は、境界値に基づいて適切なオフセットキャンセル処理を適用してもよい。或いは、オフセットコントローラ１０６はサンプルされた値と所定の値のパターン（特定のオフセットキャンセル処理に対応する）とを比較してもよい。サンプルされた値が対応する所定の値の特定のパターンに基づいて、オフセットコントローラ１０６は対応するオフセットキャンセル処理を適用してもよい。
【０１８３】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０１８４】
残留DCオフセットを評価するために出力信号値を利用することから生じる１つの問題は、フォールスロッキング問題(false-locking  problem)である。フォールスロッキング問題は、クロック信号及びオフセットキャンセラが不適切に相互作用し、フォールスロッキング状態を生み出す場合に生じる。フォールスロッキング状態は、例えば、初期残留オフセットが入力信号振幅と同程度に高かった場合に生じるかもしれない。フォールスロッキング状態では、境界値及びデータ値についてのサンプリング位相が入れ替わってしまう。オフセットは、実際の中心から大きくシフトし、実際のアイ開口より上の又は下の交点でサンプリングする境界にロックする。フォールスロッキング問題は、出力信号値を用いた残留DCオフセットの評価を歪ませる。
【０１８５】
図２６は、残留DCオフセットをキャンセルする際にフォールスロッキングを正す本発明の特定の実施例による方法例３０００を示すフローチャートである。方法３０００は、各境界値の値（高値又は低値）に基づいてDCオフセット補償量を調整することで、フォールスロッキング問題に対処する。従って方法２８００とは異なり、DCオフセット補償は、同じ値を有するデータ値の間にある境界値（更に、遷移を含むデータ値の間にあるもの）に基づいて調整される。結果的に、方法３０００では、DCオフセット補償を調整する前に遷移が必ずしも確認されなくてよい。この方法でDCオフセット補償を調整することで、方法３０００はフォールスロッキング状態にある信号をフォールスロッキング状態外に促す。方法３０００はステップ２８２０及び２８３０を除いて上述の図２４の方法２８００と同様であることに留意すべきである。
【０１８６】
方法３０００はステップ３０１０から始まり、出力信号はクロック信号を用いてサンプリングされる。出力信号はイコライザの出力でもよく、出力信号は図３に関連して説明されるようなクロック信号に従ってサンプリングされてもよい。特定の実施例では、出力信号はクロック信号で決められるリファレンスデータ点及び境界点でサンプリングされてもよい。或いは、出力信号は境界点でサンプリングされず、サンプリングされてない時点に対応する境界値は、導出されてもよい。この時点で信号はフォールスロッキング状態にあってもよいことに留意すべきである。
【０１８７】
出力信号がサンプリングされた後に、ステップ３０２０では、境界値の値（高又は低）が判定される。ステップ３０３０では、境界値が高かった場合、本方法はステップ３０４０に進み、信号を下方に調整するために負のオフセットキャンセル処理が行われる。境界値が低かった場合、本方法はステップ３０５０に進み、信号を上方に調整するために正のオフセットキャンセル処理が行われる。特定の実施例では、境界値が確認され、オフセットキャンセル処理は、境界値及び所定のパターン（特定のオフセットキャンセル処理に対応する）を比較することで行われてもよい。
【０１８８】
何らかの境界値に基づいて（即ち、遷移が確認されているか否かによらず）オフセットキャンセル処理を行うことで、フォールスロッキング状態の信号は、フォールスロッキング状態から抜け出るように促される。更に、使用されるいくつかの境界値は、遷移を含む連続的なデータ値の間で生じるので、オフセット調整は残留DCオフセットもキャンセルするかもしれない。
【０１８９】
図２７は、図２６の方法３０００に関連するオフセット制御方法例を示すテーブル３１００である。各行３１０２は、特定のオフセットキャンセル処理が実行される特定の値のパターンに対応する。列３１１０はサンプリングされる一連のデータ及び境界値の各々についての高値又は低値（“１”又は“０”）を含む。列“D1”は出力信号の第１のサンプルデータ値を含み、列“D2”は出力信号の第２のサンプルデータ値を含み、列“E1”は第１及び第２のデータ値の間の境界値を示す。これらの値は図２３Ａ−２３Ｃに示されるものと同様である。各パターンの中で列“D1”及び“D2”のデータ値の間で遷移の生じていることが分かる。
【０１９０】
各行３１０２内の値のパターンは、サンプラ１０４によりサンプリングされ、オフセットコントローラ１０６に送られることに留意すべきである。或いは、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報のみを受信し、特定の境界値（例えば、列E1内の境界値を含む）はデータ値及び位相情報から導出されてもよい（特定の境界値はサンプラ１０４でサンプリングされなくてもよい。）。
【０１９１】
列３１１２は各行３１０２内の列“E1”における代替的な境界値を含む。列３１１４は、特定のパターンについて、特定の残留DCオフセットレベルを含む。列３１１６は、特定のパターンについて、オフセットキャンセル設定に対する特定の処理を含む。オフセットキャンセル設定に対する処理は、方法３０００で上述したように適用されてもよい。
【０１９２】
列３１１２内の特定の境界値は括弧内に記載されていることに留意すべきである。括弧内の境界値は、境界値直近の２つのデータ値の内の高値又は低値と異なる高値又は低値を有するものである。そのような場合は、特定の実施例における特殊な場合である。にもかかわらず、オフセットキャンセル処理は、特定の実施例で境界値の高値又は低値に基づいてなされてよい。
【０１９３】
方法３０００はフォールスロッキング問題に対する有効な解決手段をもたらし、特に、ランダム信号に適用される場合や、リサンプリング（データレートより低いレートでのサンプリング）が使用される場合に有用になる。しかしながら、到来する信号が（準）周期的な信号であり、リサンプリングが使用される場合、方法３０００は系統的な(systematic)残留オフセットが或る状況での信号に生じることを防げないかもしれない。例えば、リサンプリングのサイクルが周期的な信号のサイクルにロックする場合、そのようになるかもしれない。従ってフォールスロッキング問題を解決でき且つリサンプリングが使用される場合に（準）周期的信号の残留DCオフセットを適切に調整できるオフセットキャンセラは、特定の状況で有利になるかもしれない。
【０１９４】
図２８は、残留DCオフセットをキャンセルする際にフォールスロッキングを正す本発明の特定の実施例による別の方法例３２００を示すフローチャートである。方法３２００は、出力信号を用いて、データDCアンバランスを先ずモニタすることで、周期低信号のフォールスロッキング問題に対処する。アンバランス(不均衡)が検出された場合、DCオフセット補償量は、検出されたアンバランスに基づいて調整される。アンバランスが検出されなかった場合、DCオフセット補償は、遷移を含む連続的なデータ官の境界値だけの値（高又は低）に基づいて調整される（上述の方法２８００と同様）。方法３２００を用いて、データDCアンバランスは、許容可能な範囲内に収まるように、（準）周期的データ信号をサンプリングするためにリサンプリングが使用される場合でさえも制御される。
【０１９５】
方法３２００はステップ３２１０から始まり、出力信号がクロック信号を用いてサンプリングされる。出力信号はイコライザの出力でもよいし、出力信号は図３に関連して上述したようにクロック信号に従ってサンプリングされてもよい。特定の実施例では、出力信号は、クロック信号で決められたリファレンスデータ点及び境界点でサンプリングされてもよい。或いは、出力信号は境界点でサンプリングされず、サンプリングされてない時点に対応する境界値は導出されてもよい。特定の実施例では、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報（例えば、位相が進んでいるか又は遅れているかの情報）から境界値を導出してもよい。
【０１９６】
ステップ３２２０では、出力信号がサンプリングされた場合に、低いデータ値（即ち、“０”）の数及び高いデータ値（即ち、“１”）の数がカウントされ、このカウント値は信号がサンプリングされるにつれて更新される。特定の実施例では、各勘定(カウント)でのデータ値の数（低及び高）が、観察された以前のデータ値の数のみを含むかもしれない。代替実施例では、各カウントのデータ値の数は、ある期間の間に観察された過去のデータ値のみを含んでもよい。適切な如何なるカウンタが、観察された高データ値の数及び低データ値の数を格納してもよく、このカウンタは到来するデータ値の高い又は低い値に基づいて更新されてもよい。
【０１９７】
ステップ３２３０では、高データ値のカウントが、低データ値のカウントと比較され、ある種のデータ値が他よりも非常に多く頻繁に観察されているか否かの判定がなされる（信号がフォールスロッキング状態にあるか否かを確認する）。ある種のデータ値が他よりも非常に多く頻繁に観察された場合（単なる一例として、３倍多く頻繁に観察された場合）、方法３２００はステップ３２４０に進む。どのタイプのデータ値も他のデータ値より非常に多く頻繁に観察されなかった場合、方法３２００はステップ３２７０に進む。特定の実施例では、各タイプのデータ値の数又は各タイプのデータ値の数の比率の差分が、所定の数又は比率とそれぞれ比較されてもよい。
【０１９８】
ステップ３２４０では、高データ値が低データ値より非常に多く頻繁に観察されているか否かの判定がなされる。高データ値が低データ値より非常に多く頻繁に観察されていた場合、方法３２００はステップ３２５０に進み、負のオフセットキャンセル処理が信号を下方に調整する。低データ値が高データ値より非常に多く頻繁に観察されていた場合、方法３２００はステップ３２６０に進み、正のオフセットキャンセル処理が信号を上方に調整する。この方法で適用されるDCオフセット補償を調整することで、フォールスロッキング状態にある信号は、フォールスロッキング状態から抜けるように促される。
【０１９９】
方法３２００は出力データ値を勘定及び比較することでデータDCアンバランスをモニタするが、代替実施例では、出力データ値及び／又は境界値は同様な方法で勘定及び比較され、データDCアンバランスをモニタすることに留意すべきである。データ値及び／又は境界値の勘定は、入力データ信号に適用されるオフセット補償を調整するのと同様な方法で分析されてもよい。
【０２００】
ステップ３２３０では、何れのタイプのデータ値も他のデータ値より非常に多く頻繁に観察されなかった場合に、本方法３２００はステップ３２７０に進む。ステップ３２７０では、サンプリングされたデータ値は、遷移がその値で生じたか否かを確認するために分析される。ステップ３２８０では、遷移が検出されなかった場合に、本方法はステップ３２１０に戻り、出力信号がサンプリングされる。連続的なデータ値の間で遷移が検出された場合、本方法はステップ３２９０に進む。特定の実施例では、受信データ値を互いに直接的に比較することで、遷移が検出されてもよいことに留意すべきである。代替実施例では、受信データ値及び境界値を、遷移を含む所定の値のパターン（特定のオフセットキャンセル処理に対応する）と比較することで、遷移が検出される。特定の実施例では、オフセットキャンセル処理が１回だけの遷移を検出した後に行われてよいことに更に留意すべきである。
【０２０１】
遷移が検出されると、ステップ３２９０で、遷移を含むデータ値の間の境界値の値（高又は低）が確認される。ステップ３３００では、境界値が高かった場合に、本方法はステップ３２５０に進み、信号を下方に調整するように負のオフセットキャンセル処理が行われる（なぜなら、残留DCオフセットが正だからである。）。境界値が低かった場合に、本方法はステップ３２６０に進み、信号を上方に調整するように正のオフセットキャンセル処理が行われる（なぜなら、残留DCオフセットが負だからである。）。特定の実施例では、境界値が確認され、境界値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでオフセットキャンセル処理が行われてもよい。そして、方法３２００はステップ３２１０及び３２２０に戻り、出力信号をサンプリングし、勘定した低及び高データ値の数を更新する。
【０２０２】
特定の実施例では、ステップ３２２０−３３００はオフセットコントローラ１０６で実行されてもよいこと及びDCオフセットキャンセル処理は例えば可変利得増幅器１１６を用いてなされてもよいことに留意すべきである。また、特定の実施例では、DCオフセット補償が１つより多くの信号パス（例えば、イコライザ４２のパス１０１）に適用される場合、適用されるDCオフセット補償は或るパスでは調整されるが別のパスでは固定されるようにしてもよい。代替実施例では、特別な関数を用いて或る独立制御変数が複数のパスにマッピングされ、そのマッピングに従ってDCオフセット補償がパスに適用されてもよい。或いは、図３０−４０に関して以下で更に説明されるように、DCオフセット補償が各パスに独立に適用されてもよい。
【０２０３】
図示されているように方法３２００は二分岐を有し、特定のデータ値が観察される相対的な頻度に基づいてDCオフセット補償が調整される。或るタイプのデータ値が別のタイプのデータ値よりも非常に多く観察されたならば、方法３２００はそのアンバランスを補正し、そのアンバランスはおそらくはフォールスロッキングに起因して生じている。どのタイプのデータ値についても、他のタイプより非常に頻繁に観察されなかったならば、方法３２００は、その信号がフォールスロッキング状態にないものと仮定し、遷移を含む連続的なデータ値の間の境界値のみを分析し、残留DCオフセットを補正する。この方法では、方法３２００は何らかのデータDCアンバランスが或る許容範囲内で残ることを引き起こす。特定の実施例では、到来信号が（準）周期的アン信号であってリサンプリングが使用される場合でさえ、データDCアンバランスが或る許容範囲内に残るかもしれない。
【０２０４】
図２９は、図２８の方法に関連するオフセット制御方法例を示すテーブル３４００である。各行３４０２は特定のパターンの値に対応し、その特定のパターンについて特定のオフセットキャンセル処理が実行される。列３４１０は一連のサンプリングされたデータ及び境界値の各々について高値又は低値(“１”又は“０”)を含む。列“D1”は出力信号の第１のサンプリングされたデータ値を含み、列“D2”は出力信号の第２のサンプリングされたデータ値を含み、列“E1”は第1及び第２データ値の間の境界値を含む。これらの値は図２３Ａ−２３Ｃに示されるものと同様である。図示されているように、各パターンの中で列“D1”及び“D2”内のデータ値の間で必ずしも遷移は生じていない。
【０２０５】
各行３４０２内の値のパターンは、サンプラ１０４でサンプリングされ、オフセットコントローラ１０６に送信されてもよいことに留意すべきである。或いは、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報のみを受信し、特定の境界値（例えば、列E1中の境界値を含む）はそのデータ値及び位相情報から導出されてもよい（特定のデータ値はサンプラ１０４でサンプリングされなくてもよい。）。
【０２０６】
列３４１２は行３４０２ａ，３４０２ｂについての列“E1”での代替的な遷移境界値を含む。行３４０２ｃ，３４０２ｄについては列３４１２の中で“Ｘ”が含まれている。なぜなら、同じ値を有する連続的なデータ値について、オフセットキャンセル処理を行う際に、境界値は考えられないからである。その代わりに、高い又は低いデータ値の相対的な頻度が方法３２００で上述したように考察される。列３４１４は特定のパターンについて特定の残留DCオフセットレベルを含む。列３４１６は特定のパターンについてオフセットキャンセル設定に対する特定の処理を含む。オフセットキャンセル設定に関する処理は、方法３２００で上述したように適用されてもよい。
【０２０７】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０２０８】
特定の実施例では、図３のイコライザ４２のようなイコライザは、例えば未修正の(DC)、一次の及び二次の信号成分のような１つより多くの信号パスにDCオフセットキャンセル処理を適用してもよい。DCオフセットキャンセル処理を１つより多くの信号パスに適用してよいイコライザの例は、二次微分イコライザを含む。あるイコライザでは、DCオフセットキャンセル処理は、所定の方法で複数の信号パスに適用されてもよい。所定の方法でDCオフセットキャンセル処理を適用することは、あるパスではDCオフセット補償を調整し、別のパスではDCオフセット補償を固定することを含む。或いは、所定の方法でDCオフセットキャンセル処理を適用することは、特別な関数を用いて複数のパスに独立制御変数をマッピングし、そのマッピングに従ってそのパスにおけるDCオフセット補償を調整することを含む。
【０２０９】
所定の方法で複数の信号パスにDCオフセットキャンセル処理を適用することは、特定の状況では不利になるかもしれない。例えば、複数の信号パスが反対向きに残留DCオフセットを含んでいた場合（即ち、それらは仮にコンバイナ１１８で合成されたならば互いに相殺する場合）、イコライザは各信号パスの残留DCオフセットを補償せず、DCオフセットは１つ以上のパスで信号成分を飽和させてもよい。残留DCオフセットが１つ以上のパスの中で存続することを許可することは、イコライザのパフォーマンスを劣化させ、例えばイコライザ回路の線形動作範囲を限定してしまうかもしれない。
【０２１０】
図３０は、負の残留DCオフセットを示すDCパス出力３５１０、正の残留DCオフセットを示す一次微分パス出力３５２０及び一次微分イコライザ例のほとんどゼロの残留DCオフセットを示すイコライザ出力信号３５３０をクロック信号と比較した図３５００を示す。DCパス出力３５１０及び一次微分パス出力３５２０はクロック信号との比較で示されているが、受信機は、出力３５１０又は３５２０を個々にモニタしなくてもよいし、或いはクロック信号を用いて出力３５１０及び３５２０をサンプリングしてもよいことに留意すべきである。図示の例では、イコライザ出力３５３０は、DCパス出力３５１０及び一次微分パス出力３５２０の和である。図示されているように、イコライザ出力３５３０は全面的にほとんどゼロのDCオフセットを示すが、DCパス出力３５１０は飽和して負のオフセットを示し、一次微分パス出力３５２０は正のオフセットを示している。従って所定の方法でパスにDCオフセットキャンセル処理を適用するイコライザは、個々のパスで残留DCオフセットを補償しなくてよいかもしれないが、残留DCオフセットはイコライザのパフォーマンスを劣化させるかもしれない。従って、信号成分のパス各々で残留DCオフセットをキャンセルできるイコライザは、特定の状況では有利になる。
【０２１１】
イコライザ出力３５３０は境界E3及び境界E4で全体的にほとんど相殺されたオフセットを示すが、境界E2では僅かに正のオフセットを示していること、及びそのオフセットは一次微分パス出力３５２０のオフセットと同じ極性であることに留意すべきである。これはDCパス出力３５１０の飽和によって引き起こされているかもしれない。換言すれば、DCパス出力３５１０及び一次微分パス出力３５２０は、逆の極性で同じ大きさの残留DCオフセットを有する場合、E3及びE4のような複数の連続した遷移後の境界では、残留DCオフセットはイコライザ出力３５３０で互いに完全に相殺される。なぜなら、DCパス出力３５１０は複数の連続的な遷移の後では飽和していないからである。一方、DCパス出力３５１０及び一次微分パス出力３５２０が逆極性の同じ大きさの残留DCオフセットを含んでいた場合でさえも、E2のような同じ値のいくつかのデータビット後の境界では、残留DCオフセットはイコライザ出力３５３０で互いに完全には相殺されず、イコライザ出力３５３０は一次微分パス出力３５２０と同じ極性のオフセットを持つようになる。なぜなら、DCパス出力３５３０はDCパス出力３５１０の飽和効果に起因して一次微分パス出力３５２０よりも僅かに小さな大きさのオフセットを持ち、そのオフセットは同じ値の連続的なデータビットの後に生じる。このように一次微分パス出力３５２０のような個別的なパスの残留DCオフセットは、境界に先行するデータパターンに従って境界値を選択することでイコライザ出力３５３０全体から検出されてもよい。
【０２１２】
図３１は、一次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による方法例３６００を示すフローチャートである。方法３６００は、一次微分イコライザの未修正DCパスの及び一次微分パスの残留DCオフセットを、特定の状況でパスの一方又は双方にオフセットキャンセル処理を適用することでキャンセルする。
【０２１３】
高い又は低い同じ値を有する連続的なデータ値が遷移前に観察された場合、オフセットキャンセル処理は一次微分パスにのみ適用されてもよい。同じ値を有する連続的なデータ値は、そのDCパスが飽和していることを示唆しているかもしれない（但し、信号の全体的なオフセットは実質的にキャンセルされていることを仮定している。）。このように、遷移を含むデータ値の間の境界値(高い又は低い値)は、一次微分パスの残留DCオフセットに対応しやすい。高い又は低い異なる値を有する連続的なデータ値が遷移前に観察された場合、オフセットキャンセル処理は一次微分パス及び未修正DCパスの双方に適用されてもよい。そのような方法でオフセットキャンセル処理を適用することで、未修正DCパス及び一次微分パスが逆向きの残留オフセットを示している場合でさえ、方法３６００は各信号パスで残留オフセットを補正する。
【０２１４】
方法３６００はステップ３６１０から始まり、出力信号４６はクロック信号を用いてサンプリングされる。出力信号はイコライザの出力でもよく、出力信号は図３に関連して説明されるようなクロック信号に従ってサンプリングされてもよい。特定の実施例では、出力信号は、クロック信号で決定されるリファレンスデータ点及び境界点でサンプリングされてもよい。或いは、出力信号は境界点でサンプリングされず、サンプルされない時点に関連する境界値は導出されてもよい。特定の実施例ではオフセットコントローラ１０６は、サンプリングされたデータ値及び他の位相情報（例えば、出力信号の位相が進んでいるか又は遅れているかの情報）から境界値を導出してもよい。
【０２１５】
ステップ３６２０では、出力信号がサンプリングされた後に、サンプリングされたデータ値が分析され、そのデータ値の中で遷移が生じたか否かを確認する。ステップ３６３０では、遷移が検出されなかった場合に、本方法はステップ３６２０に戻る。連続的なデータ値の間で遷移が検出された場合、本方法はステップ３６４０に進む。特定の実施例では、受信したデータ値を互いに直接的に比較することで遷移が検出されてよいことに留意すべきである。代替実施例では、受信データ値及び境界値を、遷移を含む（及び特定のオフセットキャンセル処理に対応する）予め決められた値のパターンと比較することで遷移が検出される。特定の実施例では、オフセットキャンセル処理は１つの遷移を検出した後に実行されてもよいことに更に留意すべきである。
【０２１６】
遷移が検出された後に、ステップ３６４０では、遷移を含む連続的なデータ値の間の境界値が確認される。ステップ３６５０にて境界値が高値であった場合、本方法はステップ３６６０に進む。境界値が低値であった場合、本方法はステップ３６９０に進む。
【０２１７】
ステップ３６６０では、境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がなされる。同じであれば、DCパスは飽和しているかもしれないし、境界値の値は一次微分パスの残留DCオフセットを反映しているかもしれない。境界値以前のデータ値0.5及び1.5ビットが同じであった場合、方法３６００はステップ３６７０に進み、負のオフセットキャンセル処理が一次微分パスに適用され、信号を下方に調整する（なぜなら、残留する一次微分パスオフセットは正だからである。）。境界値以前のデータ値0.5及び1.5ビットが違っていた場合、方法３６００はステップ３６８０に進み、負のオフセットキャンセル処理が未修正DCパス及び一次微分パスに適用され、信号を下方に調整する（なぜなら、残留イコライザフセットは正だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２１８】
ステップ３６５０で境界値が低かった場合、方法３６００はステップ３６９０に進む。ステップ３６９０では、境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がなされる。同じであれば、DCパスは飽和しているかもしれないし、境界値の値は一次微分パスの残留DCオフセットを反映しているかもしれない。境界値以前のデータ値0.5及び1.5ビットが同じであった場合、方法３６００はステップ３７００に進み、正のオフセットキャンセル処理が一次微分パスに適用され、信号を上方に調整する（なぜなら、残留する一次微分パスオフセットは負だからである。）。境界値以前のデータ値0.5及び1.5ビットが違っていた場合、方法３６００はステップ３７１０に進み、正のオフセットキャンセル処理が未修正DCパス及び一次微分パスに適用され、信号を得上方に調整する（なぜなら、残留イコライザフセットは負だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２１９】
特定の実施例では、ステップ３６２０−３７１０はオフセットコントローラ１０６で実行され、DCオフセットキャンセル処理は例えば可変利得増幅器１１６を用いて適用されてもよいことに留意すべきである。境界値以前のデータ値0.5ビット及び1.5ビットの間の関係は、オフセット補償をどの一群のパスに適用するかを決めるのに使用されるが、適切な如何なるデータ値間の又はデータ値内の関係が使用されてもよいことに更に留意すべきである（例えば、境界値以前のデータ値2.5ビットを考慮してもよい。）。方法３６００は適切な如何なる信号パス数のイコライザにも適用されるよう一般化されてよいことにも留意すべきである。
【０２２０】
図３２は、図３１の方法に関連するオフセット制御方法例を示すテーブル３８００である。各行３８０２は特定のパターンの値に対応し、その特定のパターンについて特定のオフセットキャンセル処理が実行される（一次微分パスについて、又は一次微分パス及び未修正DCパス双方について実行される。）。列３８１０は一連のサンプリングされたデータ及び境界値の各々について高値又は低値(“１”又は“０”)を含む。列“D0”は出力信号のゼロ次のサンプリングされたデータ値を含み、列“D1”は出力信号の第１のサンプリングされたデータ値を含み、列“D2”は出力信号の第２のサンプリングされたデータ値を含み、列“E1”は第1及び第２データ値の間の境界値を含む。これらの値は図２３Ａ−２３Ｃに示されるものと同様である。図示されているように、各パターンの中で列“D1”及び“D2”のデータ値の間で遷移が生じている。
【０２２１】
各行３８０２内の値のパターンは、サンプラ１０４でサンプリングされ、オフセットコントローラ１０６に送信されてもよいことに留意すべきである。或いは、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報のみを受信し、特定の境界値（例えば、列E1中の境界値を含む）はそのデータ値及び位相情報から導出されてもよい（特定のデータ値はサンプラ１０４でサンプリングされなくてもよい。）。
【０２２２】
列３８１２は行３８０２について列“E1”での代替的な遷移境界値を含む。列３８１４は、特定のパターンについて、入力信号の未修正DCパスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法３６００で上述したように適用されてもよい。列３８１６は、特定のパターンについて、入力信号の一次微分パスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法３６００で上述したように適用されてもよい。
【０２２３】
図３３は、一次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による別の方法例３９００を示すフローチャートである。図３１の方法３６００と同様に、方法３９００は、一次微分イコライザの未修正DCパスの及び一次微分パスの残留DCオフセットを、特定の状況でパスの一方にオフセットキャンセル処理を適用することでキャンセルする。
【０２２４】
方法３９００では、高い又は低い同じ値を有する連続的なデータ値が遷移前に観察された場合、オフセットキャンセル処理は一次微分パスにのみ適用されてもよい。同じ値を有する連続的なデータ値は、そのDCパスが飽和していることを示唆しているかもしれない（但し、信号の全体的なオフセットは実質的にキャンセルされていることを仮定している。）。このように、遷移を含むデータ値の間の境界値(高い又は低い値)は、一次微分パスの残留DCオフセットに対応しやすい。高い又は低い異なる値を有する連続的なデータ値が遷移前に観察された場合、オフセットキャンセル処理は未修正DCパスにのみ適用されてもよい。そのような方法でオフセットキャンセル処理を適用することで、未修正DCパス及び一次微分パスが逆向きの残留オフセットを示している場合でさえ、方法３９００は各信号パスで残留オフセットを補正する。
【０２２５】
方法３９００はステップ３９１０から始まり、出力信号はクロック信号を用いてサンプリングされる。ステップ３９１０−３９６０及び３９９０はそれぞれステップ３６１０−３６６０及び３６９０と同様であるので、ステップ３９１０−３９６０及び３９９０は詳細には説明されない。
【０２２６】
境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がステップ３９６０でなされた後、その値が同じであったならば方法３９００はステップ３９７０に進み、値が異なっていたならばステップ３９８０に進む。ステップ３９７０では、負のオフセットキャンセル処理が一次微分パスに適用され、信号を下方に調整する（なぜなら、残留する一次微分パスオフセットは正だからである。）。ステップ３９８０では、境界値以前のデータ値0.5及び1.5ビットが異なっていた場合に、負のオフセットキャンセル処理が未修正DCパスに適用され、信号を下方に調整する（なぜなら、残留イコライザフセットは正だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２２７】
境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がステップ３９９０でなされた後、その値が同じであったならば方法３９００はステップ４０００に進み、値が異なっていたならばステップ４０１０に進む。ステップ４０００では、正のオフセットキャンセル処理が一次微分パスに適用され、信号を上方に調整する（なぜなら、残留する一次微分パスオフセットは負だからである。）。ステップ４０１０では、境界値以前のデータ値0.5及び1.5ビットが異なっていた場合に、正のオフセットキャンセル処理が未修正DCパスに適用され、信号を上方に調整する（なぜなら、残留イコライザフセットは負だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２２８】
特定の実施例では、ステップ３９２０−４０１０はオフセットコントローラ１０６で実行され、DCオフセットキャンセル処理は例えば可変利得増幅器１１６を用いて適用されてもよいことに留意すべきである。境界値以前のデータ値0.5ビット及び1.5ビットの間の関係は、オフセット補償をどの一群のパスに適用するかを決めるのに使用されるが、適切な如何なるデータ値間の又はデータ値内の関係が使用されてもよいことに更に留意すべきである（例えば、境界値以前のデータ値2.5ビットを考慮してもよい。）。方法３９００は適切な如何なる信号パス数のイコライザにも適用されるよう一般化されてよいことにも留意すべきである。
【０２２９】
図３４は、図３３の方法３９００に関連するオフセット制御方法例を示すテーブル４１００である。各行４１０２は特定のパターンの値に対応し、その特定のパターンについて特定のオフセットキャンセル処理が実行される（一次微分パスについて又は未修正DCパス双方について実行される。）。列４１１０は一連のサンプリングされたデータ及び境界値の各々について高値又は低値(“１”又は“０”)を含む。列“D0”は出力信号のゼロ次のサンプリングされたデータ値を含み、列“D1”は出力信号の第１のサンプリングされたデータ値を含み、列“D2”は出力信号の第２のサンプリングされたデータ値を含み、列“E1”は第1及び第２データ値の間の境界値を含む。これらの値は図２３Ａ−２３Ｃに示されるものと同様である。図示されているように、各パターンの中で列“D1”及び“D2”のデータ値の間で遷移が生じている。
【０２３０】
各行４１０２内の値のパターンは、サンプラ１０４でサンプリングされ、オフセットコントローラ１０６に送信されてもよいことに留意すべきである。或いは、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報のみを受信し、特定の境界値（例えば、列E1中の境界値を含む）はそのデータ値及び位相情報から導出されてもよい（特定のデータ値はサンプラ１０４でサンプリングされなくてもよい。）。
【０２３１】
列４１１２は行４１０２各々について列“E1”での代替的な遷移境界値を含む。列４１１４は、特定のパターンについて、入力信号の未修正DCパスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法３９００で上述したように適用されてもよい。列４１１６は、特定のパターンについて、入力信号の一次微分パスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法３９００で上述したように適用されてもよい。
【０２３２】
図３５は、一次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による更に別の方法例４２００を示すフローチャートである。図３１の方法３６００と同様に、方法４２００は、ある状況の下で、一次微分イコライザの未修正DCパスの及び一次微分パスの残留DCオフセットの双方又は一方にオフセットキャンセル処理を適用し、パス中の残留オフセットをキャンセルする。方法４２００はそれを実行するために、高い又は低い同じ値を有する連続的なデータ値が遷移前に観察された場合、未修正DCパス及び一次微分パス双方にオフセットキャンセル処理を適用する。高い又は低い異なる値を有する連続的なデータ値が遷移前に観察された場合、オフセットキャンセル処理は未修正DCパスにのみ適用されてもよい。そのような方法でオフセットキャンセル処理を適用することで、方法４２００は各信号パスで残留オフセットを補正する。
【０２３３】
方法４２００はステップ４２１０から始まり、出力信号はクロック信号を用いてサンプリングされる。ステップ４２１０−４２６０及び４２９０はそれぞれステップ３６１０−３６６０及び３６９０と同様であるので、ステップ４２１０−４２６０及び４２９０は詳細には説明されない。境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がステップ４２６０でなされた後、その値が同じであったならば方法４２００はステップ４２７０に進み、値が異なっていたならばステップ４２８０に進む。ステップ４２７０では、正のオフセットキャンセル処理が未修正DCパスを上方に調整するように未修正DCパスに適用され、負のオフセットキャンセル処理が一次微分パスを下方に調整するように一次微分パスに適用される（なぜなら、残留する一次微分パスオフセットは正だからである。）。全体的なオフセット補正を同じレベルに維持するために、未修正DCパスのオフセットは一次微分パスとは反対の方法で上方に調整される一方、一次微分パスのオフセットは下方に調整される。ステップ４２８０では、境界値以前のデータ値0.5及び1.5ビットが異なっていた場合に、負のオフセットキャンセル処理が未修正DCパスに適用され、信号を下方に調整する（なぜなら、残留イコライザフセットは正だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２３４】
境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がステップ４２９０でなされた後、その値が同じであったならば方法４２００はステップ４３００に進み、値が異なっていたならばステップ４３１０に進む。ステップ４３００では、負のオフセットキャンセル処理が未修正DCパスを下方に調整するように未修正DCパスに適用され、正のオフセットキャンセル処理が一次微分パスを上方に調整するように一次微分パスに適用される（なぜなら、残留する一次微分パスオフセットは負だからである。）。全体的なオフセット補正を同じレベルに維持するために、未修正DCパスのオフセットは一次微分パスとは反対の方法で下方に調整される一方、一次微分パスのオフセットは上方に調整される。ステップ４３１０では、境界値以前のデータ値0.5及び1.5ビットが異なっていた場合に、正のオフセットキャンセル処理が未修正DCパスに適用され、信号を上方に調整する（なぜなら、残留イコライザフセットは負だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２３５】
特定の実施例では、ステップ４２２０−４３１０はオフセットコントローラ１０６で実行され、DCオフセットキャンセル処理は例えば可変利得増幅器１１６を用いて適用されてもよいことに留意すべきである。境界値以前のデータ値0.5ビット及び1.5ビットの間の関係は、オフセット補償をどの一群のパスに適用するかを決めるのに使用されるが、適切な如何なるデータ値間の又はデータ値内の関係が使用されてもよいことに更に留意すべきである（例えば、境界値以前のデータ値2.5ビットを考慮してもよい。）。方法４２００は適切な如何なる信号パス数のイコライザにも適用されるよう一般化されてよいことにも留意すべきである。
【０２３６】
図３６は、図３５の方法４２００に関連するオフセット制御方法例４４００を示すテーブルである。各行４４０２は特定のパターンの値に対応し、その特定のパターンについて特定のオフセットキャンセル処理が実行される（一次微分パス及びDCパスについて又はDCだけについて実行される。）。列４４１０は一連のサンプリングされたデータ及び境界値の各々について高値又は低値(“１”又は“０”)を含む。列“D0”は出力信号のゼロ次のサンプリングされたデータ値を含み、列“D1”は出力信号の第１のサンプリングされたデータ値を含み、列“D2”は出力信号の第２のサンプリングされたデータ値を含み、列“E1”は第1及び第２データ値の間の境界値を含む。これらの値は図２３Ａ−２３Ｃに示されるものと同様である。図示されているように、各パターンの中で列“D1”及び“D2”のデータ値の間で遷移が生じている。
【０２３７】
各行４４０２内の値のパターンは、サンプラ１０４でサンプリングされ、オフセットコントローラ１０６に送信されてもよいことに留意すべきである。或いは、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報のみを受信し、特定の境界値（例えば、列E1中の境界値を含む）はそのデータ値及び位相情報から導出されてもよい（特定のデータ値はサンプラ１０４でサンプリングされなくてもよい。）。
【０２３８】
列４４１２は行４４０２各々について列“E1”での代替的な遷移境界値を含む。列４４１４は、特定のパターンについて、入力信号の未修正DCパスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法４２００で上述したように適用されてもよい。列４４１６は、特定のパターンについて、入力信号の一次微分パスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法４２００で上述したように適用されてもよい。
【０２３９】
図３７は、一次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による更に別の方法例４５００を示すフローチャートである。図３１の方法３６００と同様に、方法４５００は、ある状況の下で、一次微分イコライザの未修正DCパスの及び一次微分パスの残留DCオフセットの双方にバイアスされた方法でオフセットキャンセル処理を適用し、パス中の残留オフセットをキャンセルする。方法４５００はそれを実行するために、高い又は低い同じ値を有する連続的なデータ値が遷移前に観察された場合、一次微分パスのバイアスと共に、DCパス及び一次微分パス双方にオフセットキャンセル処理を適用する。高い又は低い異なる値を有する連続的なデータ値が遷移前に観察された場合、DCパスのバイアスと共に、オフセットキャンセル処理はDCパス及び一次微分パス双方に適用されてもよい。そのようなバイアス法でオフセットキャンセル処理を適用することで、未修正DCパス及び一次微分パスが逆向きの残留オフセットを示す場合でさえ、方法４５００は各信号パスで残留オフセットを補正する。
【０２４０】
方法４５００はステップ４５１０から始まり、出力信号はクロック信号を用いてサンプリングされる。ステップ４５１０−４５６０及び４５９０はそれぞれステップ３６１０−３６６０及び３６９０と同様であるので、ステップ４５１０−４５６０及び４５９０は詳細には説明されない。境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がステップ４２６０でなされた後、その値が同じであったならば方法４５００はステップ４５７０に進み、値が異なっていたならばステップ４５８０に進む。ステップ４５７０では、負のオフセットキャンセル処理が未修正DCパスを下方に調整するように未修正DCパスに適用され、より多くの負のオフセットキャンセル処理が一次微分パスを下方に調整するように一次微分パスに適用される（なぜなら、残留する一次微分パスオフセットは正だからである。）。ステップ４５８０では、境界値以前のデータ値0.5及び1.5ビットが異なっていた場合に、負のオフセットキャンセル処理が一次微分パスを下方に調整するように一次微分パスに適用され、より大きな負のオフセットキャンセル処理が未修正DCパスを下方に調整するように未修正DCパスに適用される（なぜなら、残留イコライザフセットは正だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２４１】
境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がステップ４５９０でなされた後、その値が同じであったならば方法４５００はステップ４６００に進み、値が異なっていたならばステップ４６１０に進む。ステップ４６００では、正のオフセットキャンセル処理が未修正DCパスを上方に調整するように未修正DCパスに適用され、より多くの負のオフセットキャンセル処理が一次微分パスを上方に調整するように一次微分パスに適用される（なぜなら、残留する一次微分パスオフセットは負だからである。）。ステップ４６１０では、境界値以前のデータ値0.5及び1.5ビットが異なっていた場合に、正のオフセットキャンセル処理が一次微分パスを上方に調整するように一次微分パスに適用され、より大きな正のオフセットキャンセル処理が未修正DCパスを上方に調整するように未修正DCパスに適用される（なぜなら、残留イコライザフセットは負だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２４２】
特定の実施例では、ステップ４５２０−４６１０はオフセットコントローラ１０６で実行され、DCオフセットキャンセル処理は例えば可変利得増幅器１１６を用いて適用されてもよいことに留意すべきである。境界値以前のデータ値0.5ビット及び1.5ビットの間の関係は、オフセット補償をどの一群のパスに適用するかを決めるのに使用されるが、適切な如何なるデータ値間の又はデータ値内の関係が使用されてもよいことに更に留意すべきである（例えば、境界値以前のデータ値2.5ビットを考慮してもよい。）。方法４５００は適切な如何なる信号パス数のイコライザにも適用されるよう一般化されてよいことにも留意すべきである。
【０２４３】
図３８は、図３７の方法４５００に関連するオフセット制御方法例を示すテーブル４７００である。各行４７０２は特定のパターンの値に対応し、その特定のパターンについて特定のオフセットキャンセル処理が実行される（一次微分パス及びDCパス双方について実行される。）。列４７１０は一連のサンプリングされたデータ及び境界値の各々について高値又は低値(“１”又は“０”)を含む。列“D0”は出力信号のゼロ次のサンプリングされたデータ値を含み、列“D1”は出力信号の第１のサンプリングされたデータ値を含み、列“D2”は出力信号の第２のサンプリングされたデータ値を含み、列“E1”は第1及び第２データ値の間の境界値を含む。これらの値は図２３Ａ−２３Ｃに示されるものと同様である。図示されているように、各パターンの中で列“D1”及び“D2”のデータ値の間で遷移が生じている。
【０２４４】
各行４７０２内の値のパターンは、サンプラ１０４でサンプリングされ、オフセットコントローラ１０６に送信されてもよいことに留意すべきである。或いは、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報のみを受信し、特定の境界値（例えば、列E1中の境界値を含む）はそのデータ値及び位相情報から導出されてもよい（特定のデータ値はサンプラ１０４でサンプリングされなくてもよい。）。
【０２４５】
列４７１２は行４７０２各々について列“E1”での代替的な遷移境界値を含む。列４７１４は、特定のパターンについて、入力信号の未修正DCパスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法４５００で上述したように適用されてもよい。列４７１６は、特定のパターンについて、入力信号の一次微分パスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法４５００で上述したように適用されてもよい。
【０２４６】
図３９は、二次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による方法例４８００を示すフローチャートである。方法４８００は、ある状況の下で、二次微分アナログイコライザのDC、一次及び二次のパスにオフセットキャンセル処理を適用し、パス中の残留オフセットをキャンセルする。方法４８００はそれを実行するために、高い又は低い同じ値を有する３つの連続的なデータ値が遷移前に観察された場合、二次微分パスだけにオフセットキャンセル処理を適用する。高い又は低い同じ値を有する２つの連続的なデータ値が遷移前に観察された場合、方法４８００は一次及び二次微分パス双方にオフセットキャンセル処理を適用する。高い又は低い異なる値を有する２つの連続的なデータ値が遷移前に観察された場合、方法４８００はオフセットキャンセル処理を３つすべてのパスに適用する。そのような方法でオフセットキャンセル処理を適用することで、３つのパスの残留オフセットが互いに相殺し合う場合でさえ、方法４８００は各信号パスで残留オフセットを補正する。
【０２４７】
方法４８００はステップ４８１０から始まり、出力信号はクロック信号を用いてサンプリングされる。ステップ４８１０−４８５０はそれぞれステップ３６１０−３６５０と同様であるので、ステップ４８１０−４８５０は詳細には説明されない。境界値が高い(例えば、“１”に等しい)か否かの判定がステップ４８５０でなされた後、境界値が高かったならば方法４８００はステップ４８６０に進み、境界値が低かったならば(例えば、“０”に等しい)ステップ４９１０に進む。
【０２４８】
ステップ４８６０では、境界値以前のデータ値0.5,1.5及び2.5ビットが同じであるか否かの判定がなされる。それらの値が同じであったならば、方法４８００はステップ４８７０に進み、負のオフセットキャンセル処理が二次微分パスを下方に調整するように適用される（なぜなら、残留する一次微分パスオフセットは正だからである。）。ステップ４８６０で、データ値が同じでないことが確認されると、本方法４８００はステップ４８８０に進む。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２４９】
ステップ４８８０では、境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がなされる。それらの値が同じであったならば、方法４８００はステップ４８９０に進み、値が異なっていたならばステップ４９００に進む。ステップ４８９０では、負のオフセットキャンセル処理が一次及び二次微分パス各々を下方に調整するように適用される（なぜなら、残留する一次微分パスオフセットは正だからである。）。ステップ４９００で、境界値以前のデータ値0.5及び1.5ビットが同じでない場合、負のオフセットキャンセル処理が３つのパス各々に適用され、3つのパス各々を下方に調整する（なぜなら、残留イコライザオフセットは正だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２５０】
ステップ４８５０で境界値の低いことが確認されると、本方法４８００はステップ４９１０に進む。ステップ４９１０では、境界値以前のデータ値0.5,1.5及び2.5ビットが同じであるか否かの判定がなされる。それらの値が同じであったならば、方法４８００はステップ４９２０に進み、正のオフセットキャンセル処理が二次微分パスに適用され、信号を下方に調整する（なぜなら、残留する二次微分パスオフセットは負だからである。）。ステップ４９１０で、データ値が同じでないことが確認されると、本方法４８００はステップ４９３０に進む。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２５１】
ステップ４９３０では、境界値以前のデータ値0.5及び1.5ビットが同じであるか否かの判定がなされる。それらの値が同じであったならば、方法４８００はステップ４９４０に進む。それらの値が異なっていたならば、本方法４８００はステップ４９５０に進む。ステップ４９４０では、正のオフセットキャンセル処理が一次及び二次微分パス各々を上方に調整するように一次及び二次微分パス各々に適用される（なぜなら、残留する一次及び／又は二次微分パスオフセットは正だからである。）。ステップ４９５０で、境界値以前のデータ値0.5及び1.5ビットが違う場合、正のオフセットキャンセル処理が３つのパス各々に適用され、３つのパス各々を上方に調整する（なぜなら、残留イコライザオフセットは負だからである。）。特定の実施例では、境界値が確認され、データ値の比較がなされ、オフセットキャンセル処理は、境界値及びデータ値と所定のパターン（特定のオフセットキャンセル処理に対応する）とを比較することでなされてよいことに留意すべきである。
【０２５２】
特定の実施例では、ステップ４８２０−４９５０はオフセットコントローラ１０６で実行され、DCオフセットキャンセル処理は例えば可変利得増幅器１１６を用いて適用されてもよいことに留意すべきである。境界値以前のデータ値0.5,1.5及び2.5ビットの間の関係は、オフセット補償をどの一群のパスに適用するかを決めるのに使用されるが、適切な如何なるデータ値間の又はデータ値内の関係が使用されてもよいことに更に留意すべきである（例えば、境界値以前のデータ値3.5ビットを考慮してもよい。）。方法４８００は適切な如何なる信号パス数のイコライザにも適用されるよう一般化されてよいことにも留意すべきである。
【０２５３】
図４０は、図３９の方法４８００に関連するオフセット制御方法例を示すテーブル５０００である。各行５００２は特定のパターンの値に対応し、その特定のパターンについて特定のオフセットキャンセル処理が実行される（DCパス、一次微分パス及びDCパスの1つ以上の群について実行される。）。列５０１０は一連のサンプリングされたデータ及び境界値の各々について高値又は低値(“１”又は“０”)を含む。“X”はその値が“０”かもしれないし又は“１”かもしれないことを示す。列“D0”は出力信号のゼロ次のサンプリングされたデータ値を含み、列“D1”は出力信号の第１のサンプリングされたデータ値を含み、列“D2”は出力信号の第２のサンプリングされたデータ値を含み、列“D3”は出力信号の第３のサンプリングされたデータ値を含み、列“E2”は第２及び第３データ値の間の境界値を含む。これらの値は図２３Ａ−２３Ｃに示されるものと同様である。図示されているように、各パターンの中で列“D2”及び“D3”のデータ値の間で遷移が生じている。
【０２５４】
各行５００２内の値のパターンは、サンプラ１０４でサンプリングされ、オフセットコントローラ１０６に送信されてもよいことに留意すべきである。或いは、オフセットコントローラ１０６はサンプリングされたデータ値及び他の位相情報のみを受信し、特定の境界値（例えば、列E2中の境界値を含む）はそのデータ値及び位相情報から導出されてもよい（特定のデータ値はサンプラ１０４でサンプリングされなくてもよい。）。
【０２５５】
列５０１２は行５００２各々について列“E2”での代替的な遷移境界値を含む。列５０１４は、特定のパターンについて、入力信号の未修正DCパスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法４８００で上述したように適用されてもよい。列５０１６は、特定のパターンについて、入力信号の一次微分パスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法４８００で上述したように適用されてもよい。列５０１８は、特定のパターンについて、入力信号の二次微分パスに関連するDCオフセットキャンセル処理及び特定の残留DCオフセットレベルを含む。DCオフセットキャンセル処理は、方法４８００で上述したように適用されてもよい。
【０２５６】
図３０−４０に示される実施例は特定の実施例では共に併合されてもよいことに留意すべきである。例えば特定の実施例では方法４２００のステップ４２８０及び４３１０が、方法３６００のステップ３６８０及び３７１０でそれぞれ置換されてもよい。他の実施例では、一次微分パスと同じオフセット補償を二次微分パスに適用することで、方法３６００，３９００，４２００又は４５００が二次微分アナログイコライザに適用されてもよい。なぜなら、方法４８００を用いて一次及び二次微分パス間のパス各自の残留オフセットを効率的に見分けることは困難であり、一次及び二次微分パスに対する個々のオフセットを制御することは困難になるからである。そのような例では、一次及び二次微分パスの残留オフセットは、それらが逆の極性にある場合でも、完全にはキャンセルされないかもしれない。しかしながら、特定の実施例では、それらを共に結び付けることは、それらをランダムに変化させることよりは有利になるかもしれないし、方法４８００を用いて一次及び二次微分パス間の残留オフセット各自の非効率的な検出に起因して制御不能にするよりは有利になるかもしれない。
【０２５７】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０２５８】
図１１に関して言及されたように、デューティサイクル歪は、周期的な又は準周期的なデータシーケンスの適応利得制御に影響するおそれがある。デューティサイクル歪は、周期的な又は準周期的なデータシーケンスのオフセットキャンセル制御にも影響するおそれがある。データの周期が偶数のデータ値であった場合、そのデータシーケンスで遷移を支配する「偶数の」又は「奇数の」境界値は、デューティサイクル歪によって「進んだ」又は「遅れた」位相に強くバイアスされるかもしれない。このバイアスに起因して、イコライザ補償もバイアスされ、例えば、信号中のオフセット又はゲインを増やすように又は減らすようにバイアスされ、適応利得制御及びオフセット制御を許容可能な動作状態から逸脱させるおそれがある。
【０２５９】
図１２−２２に関して言及されたように、特定のパターンがフィルタパターンとして選択され、デューティサイクル歪の負の影響を減らし、（準）周期的な信号の中で首尾一貫した結果をもたらす。特定の実施例では、これらのフィルタパターンは特定の(準)周期的な信号に特有であってよい。上述したように、特定の(準)周期的な信号に特有のフィルタパターンを使用する１つの欠点は、それらの利用可能性を制限することである。例えば、これらのフィルタパターンは、他の（準）周期的な信号における偶数及び奇数のデータシーケンスの中で実質的に均等に分散していないかもしれないし、それらの他の(準)周期的な信号と共に使用された場合には許容できない動作状態を招くおそれがある。
【０２６０】
特定の(準)周期的信号に特有のフィルタパターンを利用する別の潜在的な欠点は、リサンプリングが使用される場合に、それらのフィルタパターンが偶数及び奇数シーケンス間で実質的に均等に分散していないかもしれないことである。ここで、リサンプリングは「ベクトルリサンプリング(vector  re-sampling)」に関連し、チャネルそのもののスピードより遅いレートで周期的に「ベクトルサンプリング」を開始するが、「リサンプリングされた」ベクトル各々は、そのフィルタパターンと同じ長さの間にチャネルそのもののスピードで連続的にサンプリングされた境界値及びデータのセグメントに関連する。「リサンプリング」周期がフィルタパターンの長さより短かったならば、「リサンプリングされた」ベクトルは互いに重複しているかもしれない。リサンプリングが、（準）周期的な信号と共に調和する周期でなされていた場合、（準）周期的信号全体で生じるものと異なる確率でパターンが生じるかもしれない。
【０２６１】
これらの種類の歪に対処するいくつかの方法は図１７−２２に関連して上述されている。例えば、特定の(準)周期的信号に固有に選択されるのではなく、フィルタパターンは順番に、ランダムに又は同時に、有用なフィルタパターンの固定的な又は動的なリストから選択されてもよいし、バランス法で使用されてもよい。しかしながら、デューティサイクル歪及び／又はリサンプリング及び(準)周期的信号の負の影響を減らす他の方法も存在し、上記のフィルタパターン法と代替的に又はそれに関連して使用されてもよい。
【０２６２】
図４１は、デューティサイクル歪の影響を減らす本発明の特定の実施例による方法例５１００を示すフローチャートである。偶数データシーケンス（偶数データから始まり、奇数データ、偶数データ、奇数データ等が続く）及び奇数データシーケンス（奇数データから始まり、偶数データ、奇数データ、偶数データ等が続く）の間でバランス法で適応利得制御処理及び／又はオフセットキャンセル処理を監視及び実行ことで、方法５１００はデューティサイクル歪及び／又はリサンプリング及び(準)周期的信号の影響を減らす。方法５１００は、図１７−２２に関して言及されたフィルタパターン法と関連して又は代替的に使用されてもよい。
【０２６３】
方法５１００はステップ５１１０から始まる。ステップ５１１０では、論理装置（例えば、受信機ロジック４７）は、偶数データ及び奇数データの交番する到来信号を受信する。到来する信号は特定の実施例では（準）周期的信号でもよい。論理装置は、制御処理を行う状態に関し、偶数データで始まる偶数データシーケンスをモニタする（及び奇数データで始まる奇数データシーケンスはモニタしない）。特定の実施例では、論理装置は1つ以上のフィルタパターンを用いて偶数データで始まる偶数データシーケンスをモニタする。偶数データシーケンスは特定の実施例では方法５１００で最初にモニタされるが、奇数データシーケンスが最初にモニタされてもよいことに留意すべきである。
【０２６４】
ステップ５１２０では、制御処理を行う状態が検出されたか否かの判定がなされる。或いは、フィルタパターンに対応する特定のデータパターンが検出されたか否かの判定がなされてもよい。その状態が検出されなかったならば、本方法５１００はステップ５１１０に戻り、論理装置は偶数データで始まる偶数データシーケンスをその状態についてモニタし続ける。その状態が検出されると、本方法５１００はステップ５１３０に進む。ステップ５１３０では、第１制御処理が行われる。第１制御処理は適応利得制御処理及び／又はオフセットキャンセル処理でもよい。第1制御処理は、例えば図５−１０，２４−２９及び３１−４０に関連して言及されたように、サンプリングされた境界値及び／又は１つ以上のデータ値に基づいてもよいし、或いは最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム及びゼロフォーシング(ZF)アルゴリズムを含む従来の適応制御アルゴリズムのような適切な他の技法を利用してもよい。
【０２６５】
第１制御処理がなされた後に、本方法５１００はステップ５１４０に進む。ステップ５１４０では、論理装置は、制御処理を行う状態に関し、奇数データで始まる奇数データシーケンスをモニタする（及び偶数データで始まる偶数データシーケンスはモニタしない）。特定の実施例では、論理装置は1つ以上のフィルタパターンを用いて奇数データで始まる奇数データシーケンスをモニタする。ステップ５１５０では、制御処理を行う状態が検出されたか否かの判定がなされる。或いは、フィルタパターンに対応する特定のデータパターンが検出されたか否かの判定がなされてもよい。その状態が検出されなかったならば、本方法５１００はステップ５１４０に戻り、論理装置は奇数データで始まる奇数データシーケンスをその状態についてモニタし続ける。その状態が検出されると、本方法５１００はステップ５１６０に進む。ステップ５１６０では、第２制御処理が行われる。第２制御処理は適応利得制御処理及び／又はオフセットキャンセル処理でもよい。第２制御処理は、例えば図５−１０，２４−２９及び３１−４０に関連して言及されたように、サンプリングされた境界値及び／又は１つ以上のデータ値に基づいてもよいし、或いは最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム及びゼロフォーシング(ZF)アルゴリズムを含む従来の適応制御アルゴリズムのような適切な他の技法を利用してもよい。第２制御処理が実行された後に、本方法５１００はステップ５１１０に戻る。偶数及び奇数データシーケンスを交互にモニタすることで、本方法５１００はデューティサイクル歪に起因する「進んだ」又は「遅れた」位相バイアスを均衡させ、デューティサイクル歪及び／又はリサンプリング及び(準)周期的信号の負の影響を減らす。
【０２６６】
特定の実施例では、本方法５１００は、(準)周期的信号のサイクルに位相がロックしてしまうことを回避するためにランダム法(無作為抽出法)に関連して使用され、可能性のある他の歪を回避してもよい。ランダム法は、例えば、以下で説明される方法５３００，５４００や、上述したような方法２３００のラムダムなフィルタパターン選択の例等を含む。上述したように、方法５１００は、適応利得制御及び／又はオフセットキャンセル制御に関連して使用されてもよいし、上記のフィルタパターン法と代替的に又はそれに関連して使用されてもよい。
【０２６７】
図４２は、デューティサイクル歪の影響を減らす本発明の特定の実施例による別の方法例５２００を示すフローチャートである。方法５２００はステップ５２１０から始まる。ステップ５２１０では、論理装置(例えば、受信機ロジック４７)は偶数及び奇数データを交互に含む到来信号を受信する。到来信号は特定の実施例では(準)周期的信号である。論理装置は偶数データシーケンス（偶数データから始まり、奇数データ、偶数データ、奇数データ等が続く）又は奇数データシーケンス（奇数データから始まり、偶数データ、奇数データ、偶数データ等が続く）を等しい確率でランダムに選択し、モニタする。特定の実施例では、論理装置は、例えば、１ビットのランダム数(例えば、“１”又は“０”)を生成し、そのランダム数の値に基づいて偶数データシーケンス又は奇数データシーケンスの何れかを選択する。
【０２６８】
ステップ５２２０では、偶数又は奇数データシーケンスが選択されたか否かの判定がなされる。その判定は、例えば、生成されたランダム数の値に基づいてもよい。偶数データシーケンスの選択されたことが確認された場合、本方法５２００はステップ５２３０に進む。奇数データシーケンスの選択されたことが確認された場合、本方法５２００はステップ５２６０に進む。
【０２６９】
偶数データシーケンスが選択された場合、ステップ５２３０で、論理装置は制御処理を行う状態について受信した偶数データで始まる偶数データシーケンスをモニタする（受信した奇数データで始まる奇数データはモニタしない。）。特定の実施例では、１つ以上のフィルタパターンを用いて偶数データで始まる偶数データシーケンスを論理装置がモニタする。
【０２７０】
ステップ５２４０では、制御処理を行う状態が検出されたか否かの判定がなされる。或いは、フィルタパターンに対応する特定のデータパターンが検出されたか否かの判定がなされてもよい。その状態が検出されなかったならば、本方法５２００はステップ５２３０に戻り、論理装置は偶数データで始まる偶数データシーケンスをその状態についてモニタし続ける。その状態が検出されると、本方法５２００はステップ５２５０に進む。ステップ５２５０では、制御処理が行われる。制御処理は適応利得制御処理及び／又はオフセットキャンセル処理でもよい。制御処理は、例えば図５−１０，２４−２９及び３１−４０に関連して言及されたように、サンプリングされた境界値及び／又は１つ以上のデータ値に基づいてもよいし、或いは最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム及びゼロフォーシング(ZF)アルゴリズムを含む従来の適応制御アルゴリズムのような適切な他の技法を利用してもよい。制御処理がなされた後に、本方法５２００はステップ５２１０に戻る。
【０２７１】
ステップ５２２０で奇数データシーケンスが選択された場合、本方法はステップ５２６０に進む。ステップ５２６０では、論理装置は制御処理を行う状態について奇数データで始まる奇数データシーケンスをモニタする（偶数データで始まる偶数データはモニタしない。）。特定の実施例では、１つ以上のフィルタパターンを用いて奇数データで始まる奇数データシーケンスを論理装置がモニタする。
【０２７２】
ステップ５２７０では、制御処理を行う状態が検出されたか否かの判定がなされる。或いは、フィルタパターンに対応する特定のデータパターンが検出されたか否かの判定がなされてもよい。その状態が検出されなかったならば、本方法５２００はステップ５２６０に戻り、論理装置は奇数データで始まる奇数データシーケンスをその状態についてモニタし続ける。その状態が検出されると、本方法５２００はステップ５２８０に進む。ステップ５２８０では、制御処理が行われる。制御処理は適応利得制御処理及び／又はオフセットキャンセル処理でもよい。制御処理は、例えば図５−１０，２４−２９及び３１−４０に関連して言及されたように、サンプリングされた境界値及び／又は１つ以上のデータ値に基づいてもよいし、或いは最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム及びゼロフォーシング(ZF)アルゴリズムを含む従来の適応制御アルゴリズムのような適切な他の技法を利用してもよい。制御処理がなされた後に、本方法５２００はステップ５２１０に戻る。
【０２７３】
偶数又は奇数データで始まる１つのデータシーケンスをランダム法で等しい確率で選択してモニタすることで、本方法５２００はデューティサイクル歪に起因する「進んだ」又は「遅れた」位相バイアスの均衡を図り、デューティサイクル歪及び／又はリサンプリング及び(準)周期的信号の特に長期間にわたる負の影響を減らす。しかしながら、短期的には、デューティサイクル歪及び／又はリサンプリング及び(準)周期的信号の負の影響を減らすことに関し、方法５２００は方法５１００より劣るかもしれない（なぜなら、例えば、偶数又は奇数の同じデータシーケンスが、方法５２００を用いてランダムに連続的に選択されるかもしれないからである。）。しかしながら、方法５２００の方法５１００を上回る利点は、方法５２００のデータシーケンスのランダム選択は、(準)周期的信号のサイクルに対する位相ロッキングを回避し、可能性のある他の歪を減らすということである。方法５２００は適応利得制御及び／又はオフセットキャンセル処理に関連して使用されてもよいことに留意すべきである。更に、方法５２００は上述のフィルタパターン法と代替的に又はそれに関連して使用されてもよい。
【０２７４】
図５−１０，２４−２９及び３１−４０に関連して言及されたように、サンプリングされた境界値及び／又は１つ以上のデータ値に基づいて、適応利得制御及び／又はオフセットキャンセル処理を行うことに加えて、方法５１００，５２００は適切な他の如何なる制御システム（デューティサイクル歪及び／又はリサンプリング及び(準)周期的信号の負の影響を減らすためにサンプラ出力を利用するシステム）に適用されてもよいことに留意すべきである。例えば、特定の実施例では、これらの方法は、最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム及びゼロフォーシング(ZF)アルゴリズム等のような従来のアルゴリズムに基づいて、従来の適応等化制御に適用されてもよい。特定の実施例では、これらの方法は、サンプラ出力に基づいてサンプラ用に復元されたクロックを調整するクロック／データリカバリ(CDR)システムに適用されてもよい。
【０２７５】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０２７６】
上述したように、リサンプリングは「ベクトルリサンプリング」に関連し、チャネルそのもののスピードより遅いレートで周期的に「ベクトルサンプリング」を開始するが、「リサンプリングされた」ベクトル各々は、そのフィルタパターンと同じ長さでチャネルそのもののスピードで連続的にサンプリングされた境界値及びデータのセグメントに関連する。リサンプリングの周期は、リサンプリングされる(準)周期的信号の周期にロックされるので、リサンプリングされるデータで観察されるデータパターンは全体的な(準)周期的信号のデータパターンとは異なるかもしれない。例えば、３２０ビット周期の周期的信号についてリサンプリングが１／３２のレートで行われたとすると、その周期的信号は各周期で同じ１０個の時点で反復的にリサンプリングされ、他の３１０個の時点では決してリサンプリングされない。(準)周期的信号の全ての時点の内の一部分だけでサンプリングすることは、イコライザで実行される制御処理を歪ませてしまうかもしれない。
【０２７７】
(準)周期的信号の周期にロッキングするリサンプリング周期の問題に対処するソリューションは、リサンプリング周期の中で(準)周期的信号がリサンプリングされる時点を変えることである。例えば、リサンプリングが１／３２のレートで実行される場合、リサンプリングサイクルは３２ビットであり、リサンプリングサイクル各々の中で(準)周期的信号をリサンプリングするための３２個の可能な時点がある。リサンプリングを行う時点は、３２ビットのリサンプリングサイクル各々について変わるように選択されてもよい。
【０２７８】
リサンプリングサイクルでのリサンプリングは、例えば、そのサイクル中の特定の時点の前、後又は近辺の複数のデータビットをサンプリングすることを含んでよいことに留意すべきである。例えば、１／３２のリサンプリングレートが使用され、リサンプリングが６ビットをサンプリングすることを含む場合、３２ビットサイクル各々の中の特定の時点の前に、後に又は近辺でその６ビットがサンプリングされてよい。リサンプリングサイクル各々でリサンプリングが起こる時点を変える方法例は、図４３−４５に関連して後述される。
【０２７９】
(準)周期的信号の周期にリサンプリング周期がロックする問題に対処する別のソリューションは、(準)周期的信号がリサンプリングされる次の時点を、所定のリサンプリングサイクルに限定せずにランダムに選択することである。例えば、第１の時点がランダムに選択されてサンプリングされ、次の時点もランダムに選択されてサンプリングされる等々であり、各時点は１つのリサンプリングサイクル内に限定される必要はない。特定の実施例では、擬似乱数生成器が使用され、擬似乱数生成器は平均的なリサンプリングレートが生じるように適切な何らかの方法で重み付けされていてもよい。例えば、特定の実施例では、次にランダムに選択される時点が、以前の時点から或るビット数を超えないように、擬似乱数生成器は制限されてもよい。そのような例でのその制限は、平均的なリサンプリングレートを規定するよう機能する。代替実施例では、リサンプリングレートは或る最大リサンプリングレートより常に遅くなるように、次の時点が様々な制約の下で選択されてもよい。
【０２８０】
(準)周期的信号の周期にリサンプリング周期がロックする問題に対処する更に別のソリューションは、リサンプリングサイクルのリサンプリング周期又はリサンプリング時点をランダムに選択するのではなく、サンプリング時点各々について生成された乱数に基づいて、或る固定された確率で又は可変な確率で制御処理を行うことである。特定の実施例では、擬似乱数生成器が使用され、生成された擬似乱数が或る範疇に収まる場合にのみサンプリングがなされる。制御処理を行う確率は固定されていてもよいし、可変でもよい。特定の実施例では、一旦サンプリングが行われると、可変確率は或る期間の間又は或る期間に至るまでゼロに設定され、最大リサンプリングレートを所定値より小さく制限してもよい。他の実施例では、サンプリングが行われなかった場合に、可変確率は時間経過と共に徐々に増加し、制御処理が行われるとゼロに又は或る一定の小さな値にリセットされ、平均サンプリングレート及び／又は最少サンプリングレートを或る値より大きく制限してもよい。
【０２８１】
図４３は、各リサンプリングサイクルでリサンプリングが起こる時点を変更する本発明の特定の実施例による方法例５３００を示すフローチャートである。方法５３００は、リサンプリングサイクル各々について、典型的には等確率でランダムに時点を選択することで、リサンプリング時点を変更する。方法５３００はステップ５３１０から始まり、リサンプリング時点が或るリサンプリングサイクルの間にランダムに選択される。リサンプリング時点は例えば擬似乱数生成器を用いてランダムに選択されてもよい。リサンプリングが例えば１／３２のレートで行われる場合、ランダムに選択されるリサンプリング時点は、そのリサンプリングサイクル中の３２個の時点の内のどの１つでもよい。
【０２８２】
ステップ５３２０では、選択されたリサンプリング時点で信号がサンプリングされる。上述したように、選択されたリサンプリング時点でサンプリングすることは、その選択された時点の前、後又は近辺で複数のデータビットを選択することを含む。例えば、特定の実施例では、６ビットがサンプリングされ、第１ビットは選択された時点に対応してもよい。選択されたリサンプリング時点でサンプリングすることは、ある制御処理を達成してもしなくてもよいことに留意すべきである。例えば、そのサンプリングにおいて遷移が生じる場合に制御処理がなされ、サンプリングで遷移が生じなかった場合に制御処理がなされなくてもよい。他の例として、フィルタパターンが使用される特定の実施例では、適切なフィルタパターンがサンプリングで観察されなかった場合に、制御処理はなされないかもしれない。サンプリングでフィルタパターンが観察された場合に、制御処理がなされてもよい。そのサイクルの中で選択されたリサンプリング時点で信号がサンプリングされた後に、本方法５３００はステップ５３１０に戻り、次のサイクルについて新たなリサンプリング時点がランダムに選択される。このようにして、(準)周期的信号の周期に対するリサンプリング周期の如何なるロッキングも回避される。
【０２８３】
図４４は、各リサンプリングサイクルでリサンプリングが起こる時点を変更する本発明の特定の実施例による別の方法例５４００を示すフローチャートである。方法５４００は、リサンプリングサイクル各々について、典型的には等確率でランダムに時点を選択することで、リサンプリング時点を変更し、その後に制御処理が行われる。方法５４００はステップ５４１０から始まり、リサンプリング時点が或るリサンプリングサイクルの間にランダムに選択される。リサンプリング時点は例えば擬似乱数生成器を用いてランダムに選択されてもよい。リサンプリングが例えば１／３２のレートで行われる場合、ランダムに選択されるリサンプリング時点は、そのリサンプリングサイクル中の３２個の時点の内のどの１つでもよい。
【０２８４】
ステップ５４２０では、選択されたリサンプリング時点で信号がサンプリングされる。上述したように、選択されたリサンプリング時点でサンプリングすることは、その選択された時点の前、後又は近辺で複数のデータビットを選択することを含む。選択されたリサンプリング時点でサンプリングすることは、ある制御処理を達成してもしなくてもよい。例えば、そのサンプリングにおいて遷移が生じる場合に制御処理がなされ、サンプリングで遷移が生じなかった場合に制御処理がなされなくてもよい。他の例として、フィルタパターンが使用される特定の実施例では、適切なフィルタパターンがサンプリングで観察されなかった場合に、制御処理はなされないかもしれない。サンプリングでフィルタパターンが観察された場合に、制御処理がなされてもよい。
【０２８５】
ステップ５４３０では、制御処理がなされたか否かの判定がなされる。なされていなければ、本方法５４００はステップ５４２０に戻り、次のサイクルにおける選択されたリサンプリング時点で信号がサンプリングされる。（最初の又は以後のリサンプリングサイクルで）制御処理のなされたことがステップ５４３０で確認されると、本方法５４００はステップ５４１０に戻り、新たなリサンプリング時点がランダムに選択される。このようにして、(準)周期的信号の周期に対するリサンプリング周期の如何なるロッキングも回避される。
【０２８６】
特定の実施例では、ゲイン制御及びオフセットキャンセルについて制御処理が異なる時間になされてもよいことに留意すべきである。異なる時点で制御処理を行うことは、ゲイン制御及びオフセットキャンセルについて、リサンプリング時点を選択する異なるレート招くかもしれない。特定の実施例では、選択されるリサンプリング時点は、ゲイン又はオフセットが調整される場合にゲイン制御及びオフセットキャンセルの双方についてリセットされる。
【０２８７】
図４５は、各リサンプリングサイクルでリサンプリングが起こる時点を変更する本発明の特定の実施例による更に別の方法例５５００を示すフローチャートである。方法５５００は、リサンプリングサイクル各々について、リサンプリング時点のリストを順番に巡回することでリサンプリング時点を変更し、その後に制御処理が行われる。方法５５００はステップ５５１０から始まり、リスト中の次のリサンプリング時点が或るリサンプリングサイクルの間に選択される。リサンプリング時点のリストは順番通りでなくてもよいことに留意を要する。リサンプリングが例えば１／３２のレートで行われ、以前のリサンプリング時点がリサンプリングサイクル中の時点１３であった場合、次のリサンプリング時点はステップ５５１０でそのリサンプリングサイクル中の時点１４に選択される。
【０２８８】
ステップ５５２０では、選択されたリサンプリング時点で信号がサンプリングされる。上述したように、選択されたリサンプリング時点でサンプリングすることは、その選択された時点の前、後又は近辺で複数のデータビットを選択することを含む。選択されたリサンプリング時点でサンプリングすることは、ある制御処理を達成してもしなくてもよい。例えば、そのサンプリングにおいて遷移が生じる場合に制御処理がなされ、サンプリングで遷移が生じなかった場合に制御処理がなされなくてもよい。他の例として、フィルタパターンが使用される特定の実施例では、適切なフィルタパターンがサンプリングで観察されなかった場合に、制御処理はなされないかもしれない。サンプリングでフィルタパターンが観察された場合に、制御処理がなされてもよい。
【０２８９】
ステップ５５３０では、制御処理がなされたか否かの判定がなされる。なされていなければ、本方法５５００はステップ５５２０に戻り、次のサイクルにおける選択されたリサンプリング時点で信号がサンプリングされる。（最初の又は以後のリサンプリングサイクルで）制御処理のなされたことがステップ５５３０で確認されると、本方法５５００はステップ５５１０に戻り、次のリサンプリング時点がランダムに選択される。リサンプリング時点のリストを介して巡回することは、リサンプリング時点のリストを介して進行する全体的な周期と(準)周期的信号の周期との別のレベルのロッキングを導入するかもしれない。しかしながら、リストを介して進行する全体的な周期はリサンプリング周期より非常に長いので、本方法はリサンプリングと(準)周期的信号の周期とのロッキングするおそれを有効に減らす。
【０２９０】
特定の実施例では、ゲイン制御及びオフセットキャンセルについて制御処理が異なる時間になされてもよいことに留意すべきである。異なる時点で制御処理を行うことは、ゲイン制御及びオフセットキャンセルについて、リサンプリング時点を選択する異なるレート招くかもしれない。特定の実施例では、選択されるリサンプリング時点は、ゲイン又はオフセットが調整される場合にゲイン制御及びオフセットキャンセルの双方についてリセットされる。
【０２９１】
方法５１００はリサンプリングが１／２のレートで実行される方法５５００の特別な場合を含み、方法５２００はリサンプリングが１／２のレートで実行される方法５４００の特別な場合を含むことにも留意すべきである。
【０２９２】
特定の実施例では、方法５３００，５４００，５５００は様々な形態で共に組み合わされてもよいことに更に留意すべきである。例えば、リサンプリングが１／３２のレートで実行される場合に、３２個の可能なリサンプリング時点が、４つのリサンプリング時点を含む８つのグループに階層的に分割されてもよい。特定の実施例では、リサンプリング時点の８つの可能なグループ中の１つが、方法５３００を用いて選択され、各グループの中で可能なリサンプリング時点４つの内の１つが方法５４００を用いて選択されてもよい。
【０２９３】
特定の実施例では、図５−１０，２４−２９及び３１−４０に関連して言及されたように、サンプリングされた境界値及び／又は１つ以上のデータ値に基づいて、適応利得制御及び／又はオフセットキャンセル処理を行うことに加えて、リサンプリングと(準)周期的信号とのロッキングを回避又は軽減するため、方法５３００，５４００及び５５００は適切な他の如何なる制御システム（サンプラ出力を利用するシステム）に適用されてもよいことに留意すべきである。例えば、特定の実施例では、これらの方法は、最小二乗平均(LMS)アルゴリズム、サインサイン最小二乗平均(SS-LMS)アルゴリズム及びゼロフォーシング(ZF)アルゴリズム等のような従来のアルゴリズムに基づいて、従来の適応等化制御に適用されてもよい。特定の実施例では、これらの方法は、サンプラ出力に基づいてサンプラ用に復元されたクロックを調整するクロック／データリカバリ(CDR)システムに適用されてもよい。
【０２９４】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０２９５】
上述したようにイコライザは信号を等化するために２つ以上の制御ループを同時に使用してもよい。例えばイコライザはゲインと残留シンボル間干渉を調整するために１つの適応等化コントローラを利用してもよい。そのイコライザは１つのオフセットキャンセラを用いてオフセットの調整及び残留オフセットの相殺を同時に行ってもよい。
【０２９６】
複数の制御ループを同時に利用することで生じる１つの問題は、複数の制御ループ間の潜在的なカップリングである。複数の制御ループ間のカップリングは、収束時間を遅らせたり、それらの制御ループを不安定にさえするかもしれない。例えば、ゲインは最適であるが残留オフセットは次善であった場合、境界値は高い又は低い値にバイアスされがちになる（例えば、残留オフセットが正ならば高い値に、残留オフセットが負ならば低い値になりがちである。）。イコライザゲインコントローラは、バイアスされた境界値及び／又は他の情報を、過剰に補償された又は補償不足の状態として誤解するかもしれない。イコライザゲイン制御で高値及び低値の勘定が均衡していなかった場合、過剰な又は足りない補償の誤認定は不均衡をもたらし、イコライザのゲインを最適なものから次善のものへシフトさせるかもしれない。同様に、ゲインが次善であった場合に、残留オフセットは最適値から次善値にシフトするかもしれない。
【０２９７】
特定の実施例では、複数の制御ループを互いに鈍感にすることで、複数の制御ループは分離される。例えば、適応等化制御は残留オフセットに対して鈍感にさせられてもよいし、オフセットキャンセラが残留シンボル間干渉に対して鈍感にさせられてもよい。適応等化制御及びオフセットキャンセラを互いに鈍感にするため、特定の実施例では、相補的な２つのデータパターン群が、適応等化制御及びオフセットキャンセラにより均衡法で使用される。相補的なデータパターンは、例えば、パターン中の特定のビットで異なる値のデータ値（例えば、“０”又は“１”）を有するデータパターンで構成されてもよい。
【０２９８】
例えば、遷移を含む連続的なデータ値の間の境界値と、境界値以前のデータ値1.5ビットとの比較に基づいて制御処理がなされる場合、適応等化コントローラ及びオフセットキャンセラは、境界値以前のデータ値1.5ビットが高い又は低いときに行う制御処理数を均衡させてもよい。特定の実施例では、適応等化コントローラ及びオフセットキャンセラはそれを行うために、フィルタパターン中に遷移を含むデータ値直前の高い又は低いデータ値を有するフィルタパターンを交互に利用する。この方法では、適応等化コントローラは残留オフセットに対して鈍感に(又は敏感でないように)させられ、オフセットキャンセラは残留シンボル間干渉に対して鈍感に(又は敏感でないように)させられ、それらの制御ループを分離する。制御ループを分離する特定の実施例は、図４６及び４７に関連して更に説明される。
【０２９９】
図４６は、複数の制御ループを分離する本発明の特定の実施例による方法例５６００を示すフローチャートである。方法５６００は、例えば、相補的な２つのデータ群をバランス法で使用することで、適応等化制御及びオフセットキャンセル制御を分離する。２つのデータパターン群の一方について到来信号を監視し、その一方の群に基づいて制御処理を行うこと、及び他方の群について到来信号を監視し、その他方の群に基づいて制御処理を行うことを交互に行うことで、方法５６００は相補的な２つのデータパターン群をバランス法で使用する。例えば、遷移を含む連続的なデータ値の間の境界値と、境界値以前のデータ値1.5ビットとの比較に基づいて制御が行われ、第1群のデータパターンは境界値以前の高いデータ値1.5ビットを伴うものを含み（即ち、遷移を含むデータ値直前の高いデータ値を伴うものを含む）、第２群のデータパターンは境界値以前の低いデータ値1.5ビットを伴うものを含む（又はその逆でもよい）。
【０３００】
方法５６００はステップ５６１０から始まり、例えば受信機ロジック４７のような論理装置が第1群のデータパターンについて到来信号を監視する。例えば、論理装置は遷移を含む連続的なデータ値を求めて到来信号をモニタし、その連続的なデータ値直前のデータ値は低い値を有するものである。特定の実施例では、論理装置はそのような監視に備えてフィルタパターンを利用してもよい。適切なフィルタパターンは、例えば、図６，８，１０，１４，１６，３２，３４，３６，３８及び４０に関連して言及及び図示された特定のパターンを含んでもよい。ステップ５６２０では、第1群のデータパターンに該当するデータパターンが検出され、方法５６００はステップ５６３０に進む。第1群のデータパターン中のデータパターンが検出されなかったならば、方法５６００はステップ５６１０に戻り、論理装置は第1群のデータパターンを求めて到来信号を監視し続ける。
【０３０１】
ステップ５６３０では、第1群のデータパターン中のデータパターンが検出された後に、適切な制御処理が行われる。特定の実施例では、例えば、遷移を含む連続的なデータ値の間の境界値と、境界値以前のデータ値1.5ビットとの比較に基づいて制御処理がなされてもよい。制御処理は適応等化処理でもよいし及び／又はオフセットキャンセル処理でもよい。制御処理は特定の実施例では従来の適応制御アルゴリズムに基づいていてもよい。制御処理が実行されると、方法５６００はステップ５６４０に進む。
【０３０２】
ステップ５６４０では、論理装置は第２群のデータパターンを求めて到来信号を監視する。例えば論理装置は遷移を含む連続的なデータ値を求めて到来信号を監視し、その連続的なデータ値直前のデータ値は高い値を有するものである。特定の実施例では、論理装置はそのような監視に備えてフィルタパターンを利用してもよい。適切なフィルタパターンは、例えば、図６，８，１０，１４，１６，３２，３４，３６，３８及び４０に関連して言及及び図示された特定のパターンを含んでもよい。ステップ５６５０では、第２群のデータパターンに該当するデータパターンが検出され、方法５６００はステップ５６６０に進む。第２群のデータパターン中のデータパターンが検出されなかったならば、方法５６００はステップ５６４０に戻り、論理装置は第２群のデータパターンを求めて到来信号を監視し続ける。
【０３０３】
ステップ５６６０では、第２群のデータパターン中のデータパターンが検出された後に、適切な制御処理が行われる。特定の実施例では、例えば、遷移を含む連続的なデータ値の間の境界値と、境界値以前のデータ値1.5ビットとの比較に基づいて制御処理がなされてもよい。制御処理は適応等化処理でもよいし及び／又はオフセットキャンセル処理でもよい。制御処理は特定の実施例では従来の適応制御アルゴリズムに基づいていてもよい。制御処理が実行されると、方法５６００はステップ５６１０に戻る。相補的な２つのデータパターン群をバランス法で使用することで、方法５６００は適応等化制御とオフセットキャンセル制御を分離する。(準)周期的信号の周期と共にロックする２つのデータパターン群を用いて交番するサイクルを用意する代わりに、ランダム化されたバランサが同時に使用されてもよいことに留意すべきである（例えば、上記の方法５３００，５４００参照。）。
【０３０４】
図４７は、複数の制御ループを分離する本発明の特定の実施例による別の方法例５７００を示すフローチャートである。例えば、相補的な２つのデータパターン群をバランス法で使用することで、方法５７００は適応等化制御処理及びオフセットキャンセル処理を分離する。方法５７００は、等しい確率で２つのデータ群の一方を選択し、選択された群について到来信号を監視し、選択された群に基づいて制御処理を実行し、等しい確率で再び２つのデータ群の一方を選択することで、相補的な２つのデータパターン群をバランス法で使用する。例えば、遷移を含む連続的なデータ値の間の境界値と、境界値以前のデータ値1.5ビットとの比較に基づいて制御が行われ、第1群のデータパターンは境界値以前の高いデータ値1.5ビットを伴うものを含み（即ち、遷移を含むデータ値直前の高いデータ値を伴うものを含む）、第２群のデータパターンは境界値以前の低いデータ値1.5ビットを伴うものを含む（又はその逆でもよい）。
【０３０５】
方法５７００はステップ５７１０から始まり、例えば受信機ロジック４７のような論理装置は、一般的には等確率で相補的な２つのデータパターン群の一方を選択する。例えば擬似乱数生成器を利用し、生成される一方の数と一方の群とを関連付け、生成される他方数と他方の群を関連付けることで、論理装置は２つの群の一方をランダムに選択してもよい。相補的な２つのデータパターン群の一方を選択した後に、方法５７００はステップ５７２０に進む。
【０３０６】
ステップ５７２０にて、選択されたデータパターン群が第１群であった場合には（例えば、遷移を含むデータ値直前の低いデータ値をデータパターンが含む場合）、方法５７００はステップ５７３０に進む。選択されたデータパターン群が第２群であった場合には（例えば、遷移を含むデータ値直前の高いデータ値をデータパターンが含む場合）、方法５７００はステップ５７６０に進む。
【０３０７】
ステップ５７３０では、論理装置は第１群のデータパターンを求めて到来信号を監視する。例えば論理装置は遷移を含む連続的なデータ値を求めて到来信号を監視し、その連続的なデータ値直前のデータ値は低い値を有するものである。特定の実施例では、論理装置はそのような監視に備えて或るフィルタパターンを利用してもよい。適切なフィルタパターンは、例えば、図６，８，１０，１４，１６，３２，３４，３６，３８及び４０に関連して言及及び図示された特定のパターンを含んでもよい。
【０３０８】
ステップ５７４０にて、第１群のデータパターン中のデータパターンが検出された場合には、本方法５７００はステップ５７５０に進む。第１群のデータパターン中のデータパターンが検出されなかったならば、方法５７００はステップ５７３０に戻り、第１群のデータパターンについて到来信号は監視され続ける。ステップ５７５０では、第１群のデータパターン中のデータパターンが検出された後に、適切な制御処理が実行される。特定の実施例では、例えば、遷移を含む連続的なデータ値の間の境界値と、境界値以前のデータ値1.5ビットとの比較に基づいて制御処理がなされてもよい。制御処理は適応等化処理でもよいし及び／又はオフセットキャンセル処理でもよい。制御処理は特定の実施例では従来の適応制御アルゴリズムに基づいていてもよい。制御処理が実行された後に、方法５７００はステップ５７１０に戻り、相補的な２つのデータパターン群の一方がランダムに選択される。
【０３０９】
ステップ５７１０，５７２０にて、選択されたデータパターン群が第２群であった場合には（例えば、遷移を含むデータ値直前の高いデータ値をデータパターンが含む場合）、方法５７００はステップ５７６０に進む。ステップ５７６０では、論理装置は第２群のデータパターンを求めて到来信号を監視する。例えば論理装置は遷移を含む連続的なデータ値を求めて到来信号を監視し、その連続的なデータ値直前のデータ値は高い値を有するものである。特定の実施例では、イコライザはそのような監視に備えて或るフィルタパターンを利用してもよい。適切なフィルタパターンは、例えば、図６，８，１０，１４，１６，３２，３４，３６，３８及び４０に関連して言及及び図示された特定のパターンを含んでもよい。
【０３１０】
ステップ５７７０にて、第２群のデータパターン中のデータパターンが検出された場合には、本方法５７００はステップ５７８０に進む。第２群のデータパターン中のデータパターンが検出されなかったならば、方法５７００はステップ５７６０に戻り、第２群のデータパターンについて到来信号は監視され続ける。ステップ５７８０では、第２群のデータパターン中のデータパターンが検出された後に、適切な制御処理が実行される。特定の実施例では、例えば、遷移を含む連続的なデータ値の間の境界値と、境界値以前のデータ値1.5ビットとの比較に基づいて制御処理がなされてもよい。制御処理は適応等化処理でもよいし及び／又はオフセットキャンセル処理でもよい。制御処理が実行された後に、方法５７００はステップ５７１０に戻り、相補的な２つのデータパターン群の一方がランダムに選択される。相補的な２つのデータパターン群をバランスされた方法で利用することで、方法５７００は適応等化制御処理とオフセットキャンセル処理とを分離する。
【０３１１】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０３１２】
上述したように、例えば受信機ロジック４７のような論理装置は、特定のデータ及び境界値を検出した後に、到来信号に適用されるゲイン及び／又はオフセットを調整してもよい。特定の実施例では、ゲイン及び／又はオフセットはバンバン制御法で調整されてもよい。
【０３１３】
バンバン制御法では、制御変数(例えば、ゲイン又はオフセット)はバイナリオブジェクト変数（例えば、上述のＩＳＩレベル、ＥＱレベル又は残留オフセットの２進値形式や、自動利得制御(AGC)システムでの残留振幅エラーの２進値形式）に基づいて調整され、バイナリオブジェクト変数は「高」又は「低」の２状態の一方をとり、オブジェクト変数の「高」状態は制御変数の「高い」値に起因し、オブジェクト変数の「低」状態は制御変数の「低い」値に起因する。そのような状況では、オブジェクト変数が「高」状態を示す場合には、制御変数は減らされ、オブジェクト変数が「低」状態を示す場合には、制御変数は増やされる。
【０３１４】
従来のバンバン制御システム(例えば、自動利得制御(AGC)システム)では、制御変数(例えば、増幅器ゲイン)は対称的な方法で更新され、制御変数の増量は制御変数の減量と同じ大きさになるようにされる。なぜならバイナリオブジェクト変数（例えば、残留振幅誤差のバイナリ形式）は定性的な情報しか搬送しないからである。このように、同数の増加及び減少が制御変数に適用される場合、制御変数は平均的に同じレベルにとどまり、制御システムは平衡状態に達する。バイナリオブジェクト変数に例えば「高」又は「低」状態に対応する「１」及び「−１」の数値が（図６に関連して上述されたようなISIレベルと同様な方法で）割り当てられた場合、バイナリオブジェクト変数の平均は、従来のバンバン制御システムでは平衡状態でゼロに収束することに留意すべきである。
【０３１５】
平衡状態で平均値ゼロを有するバイナリオブジェクト変数は、特定のシステム(例えば、AGCシステム)では望ましいかもしれない。例えば、バイナリオブジェクト変数（例えば、残留振幅誤差のバイナリ形式）がコンパレータの出力から導出され、そのコンパレータがアナログオブジェクト変数（例えば、増幅器の出力の振幅）と制御ターゲット（例えば、振幅の目標レベル）とを直接的に比較している場合、バイナリオブジェクト変数の平衡状態での最適な平均値は自然にゼロになるからである。なぜなら、アナログオブジェクト変数が制御ターゲットに最も近くなる場合、コンパレータは同数の「１」及び「−１」の出力を生成するよう予想されるからである。そのような状況は、従来のバンバン制御法のアプリケーションに非常に一般的であり、従って従来のバンバン制御法は制御変数について単に対称的な更新を行う。
【０３１６】
一方、平衡状態で平均値ゼロを有するバイナリオブジェクト変数は、特定のシステムでは必ずしも望ましくないかもしれない。例えば、チャネルロス及び到来信号自身のような様々な条件に依存して、図６に関連して上述したISIレベルの最適な平均値はゼロより大きいかもしれないし又は小さいかもしれない。特定の実施例では、最適な平均ISIレベルは、高損失性のチャネルでは高く、低損失性のチャネルでは低くなるかもしれない。また、単なる一例として、最適な平均ISIレベルは、−0.6乃至＋0.5の範疇で変化するかもしれない。例えばデータサンプラでなく境界値サンプラでのキャンセルされないオフセットのような残留オフセット指標における様々な系統的な誤差に依存して、図２５に関連して言及された残留オフセットは、最適な状態から正に又は負に向けて統計的に傾くかもしれない。従って平衡状態でゼロでない平均値のバイナリオブジェクト変数は、特定の状況では有利になるかもしれない。
【０３１７】
特定の実施例では、バンバン制御システムの平衡状態におけるバイナリオブジェクト変数(例えば、ISIレベル)の平均は、以下の一群の数式に示されるような制御変数の非対称な更新を導入することで、ゼロと異なるようにしてもよい。しかしながら、非対称なバンバン制御法は、適切な如何なる制御変数と共に（例えば、最良の残留オフセットがゼロでない場合のオフセット制御と共に）適切な如何なる状況で（上述のものだけでない）使用されてもよいことに留意すべきである。以下の数式では、Kp及びKnは制御ステップ値であり、制御変数（例えば、イコライザゲイン）はその制御ステップ値の分だけそれぞれ増減され、Np及びNnは平衡状態で制御変数に対する単位時間当たりの上昇及び下降処理数をそれぞれ示し、Aは平衡状態でのバイナリオブジェクト変数の平均値である。ここで、制御変数がそれぞれ「高」又は「低」であった場合、バイナリオブジェクト変数は「＋１」又は「−１」の値をとるよう仮定されている。Np及びNnは、「低」及び「高」状態を有するバイナリオブジェクト変数の単位時間当たりの数をそれぞれ表すことにも留意すべきである。理解されるように、Kp及びNpの積は長期的にはKn及びNnの積に等しくなる。制御変数は平衡状態で変わるべきでないからである。Kp及びKnを異ならせることでAはゼロ以外になり得ることにも留意を要する。例えば特定の実施例では、Kpが0.3であり、Knが0.2であった場合に、Aは0.2になってよい。Aは−１（Kp=0及びKn>0の場合）から＋１（Kp>0及びKn=0の場合）に至るまでの如何なる値でもよいことに留意すべきである。Kp=Kn>0の場合Aはゼロになり、これは従来のバンバン制御法の場合になることにも留意すべきである。
【数１】
2008005483.tif 000003
【０３１８】
図４８は、平衡状態で特定のバイナリオブジェクト変数の平均値(例えば、ISIレベル、EQレベル又は残留オフセット)を生成する本発明の特定の実施例による方法例５８００を示すフローチャートである。本方法はステップ５８１０から始まり、例えばアダプティブイコライザ１０２を用いて適切な何らかの方法でオブジェクト変数がハイ又はローであるか否かが確認される。例えば特定の実施例では、遷移を含む連続的なデータ値の間の境界値及び境界値以前のデータ値1.5ビットに、反転された相関関数(又は相関関数)又はXOR(又はNXOR)処理を適用することで、ISIレベルが「＋１」又は「−１」であるか否かが検査され、或いはEQレベルが「高」又は「低」であるか否かが検査される。代替実施例では、例えば図６，８，１０，１４，１６に関して言及された特定のフィルタパターンを利用して検査が行われてもよい。別の例では、図２５，２７，２９，３２，３４，３６，３８及び４０に関して言及されたテーブルを用いて、残留オフセットレベルが「正」又は「負」であるか否かが検査される。
【０３１９】
ステップ５８１０で確認されたオブジェクト変数の高値又は低値に基づいて、制御変数(例えば、イコライザゲイン)が増減されるべきか否かの判定がステップ５８２０及び５８３０でなされる。例えばイコライザゲイン制御の特定の実施例では、ステップ５８１０でISIレベルが「−１」又はEQレベルが「低」であった場合、イコライザゲインを増やす判定がなされ、本方法はステップ５８４０に進む。ステップ５８１０でISIレベルが「＋１」又はEQレベルが「高」であった場合、イコライザゲインを減らす判定がなされ、本方法はステップ５８５０に進む。フィルタパターンを利用する代替実施例では、検出された特定のフィルタパターンは、イコライザゲインが増やされる又は減されるか否かを決めてもよい。別の例としてオフセット制御に関する特定の実施例では、ステップ５８１０で残留オフセットが「負」であった場合、イコライザゲインを増やす判定がなされ、本方法はステップ５８４０に進む。ステップ５８１０で残留オフセットが「正」であった場合、イコライザゲインを減らす判定がなされ、本方法はステップ５８５０に進む。フィルタパターンを用いる代替実施例では、検出される特定のフィルタパターンは、イコライザオフセットが減らされる又は増やされるか否かを判定してもよい。
【０３２０】
ステップ５８４０では、制御変数を増やす判定がなされた後に、制御変数はKpだけ増やされる。例えばイコライザゲイン制御の特定の実施例では、イコライザゲインがKpだけ増やされる。別の例としてイコライザオフセット制御の特定の実施例では、イコライザオフセットはKpだけ増やされる。制御変数を増やした後に、方法５８００はステップ５８１０に戻る。
【０３２１】
ステップ５８５０では、制御変数を減らす判定がなされた後に、制御変数はKnだけ減らされる。例えばイコライザゲイン制御の特定の実施例では、イコライザゲインがKnだけ減らされる。別の例としてイコライザオフセット制御の特定の実施例では、イコライザオフセットはKnだけ減らされる。制御変数を減らした後に、方法５８００はステップ５８１０に戻る。
【０３２２】
従来のバンバン制御システムとは異なり、Kpは必ずしもKnに等しくなくてよい。むしろ、Kp及びKnは或るパラメータTを用いる以下の一群の数式に基づいて別様であってよく、Tは平均的なバイナリオブジェクト変数値の平衡状態における制御ターゲットである。−１乃至＋１の適切な如何なる値がTについて選択されてもよく（ゼロでなくてもよい）、特定の実施例では、Tの値は例えばビットエラーレートに関連する様々な条件に依存してもよく、これらの条件の下での最適なターゲット値に対応してもよい。代替実施例では、Tの値が固定されていてもよい。特定の実施例ではKp及びKnの間の比率又は差分にTが関連付けられていてもよい。例えば特定の実施例では、制御ターゲット値Tは、第２状態及び第１状態でオブジェクト変数を検出する頻度の目標比率(固定又は可変)で構成されてもよい。
【０３２３】
以下の数式では、Kは制御変数を増やすこと及び減らすことの双方に関する共通ループ定数であり、Kp及びKnの算術平均で定義される。理解できるように、Kp=K×(1+T)及びKn=K×(1-T)の場合、バイナリオブジェクト変数の平均値Aは、平衡状態でTに収束する。
【数２】
2008005483.tif 000004
【０３２４】
ゼロに等しくなくてよい制御ターゲットTを用いることで、方法５８００は、（例えば、ISIレベル、等化レベル、残留オフセット又は他の適切なオブジェクト変数のような）バイナリオブジェクト変数の平均が、特定の状況にとって一層適切な所に収束することを可能にする。上述したように特定の実施例では、制御ターゲットTは固定されていてもよい。代替実施例では、制御ターゲッットTは特定の１つ以上の変数の関数として動的に変化してもよい。
【０３２５】
図４９は、平衡状態でバイナリオブジェクト変数の平均値(例えば、ISIレベル)の制御ターゲットを動的に生成する本発明の特定の実施例による方法例を示すフローチャート５９００である。上述したように特定の実施例では、最適な平均ISIレベルは、ハイロスチャネルでは高く、ローロスチャネルでは低くなりがちである。従って（例えば、イコライザゲイン設定値のような）制御変数の値と共に動的に変わるバイナリオブジェクト変数(例えば、ISIレベルその他の適切な等化レベル)の平均に関する制御ターゲットは、特定の実施レでは有利になるかもしれない。
【０３２６】
方法５９００はステップ５９１０から始まり、例えばアダプティブイコライザ１０２を用いて適切な何らかの方法でオブジェクト変数が高い又は低いことが確認される。ステップ５９１０−５９５０は上述のステップ５８１０−５８９０と同様なので、繰り返し説明されない。ステップ５９４０で制御変数がKpだけ増やされた後に又はステップ５９５０で制御変数がKnだけ減らされた後に、方法５９００はステップ５９６０に進む。ステップ５９６０では、制御変数(例えば、イコライザゲイン)の値が確認される。ステップ５９７０では、バイナリオブジェクト変数(例えば、ISIレベル又は他の適切な等化レベル)の平均に関する制御ターゲットT及び制御ステップ値Kp,Knが、制御変数(例えば、イコライザゲイン)の確認された値に基づいて調整される。
【０３２７】
例えば、特定の実施例では、制御ターゲットTは、ある一定の範囲内で制御変数（例えば、イコライザゲイン）と共に変わるように調整されてよい。単なる一例として、制御ターゲットTは、制御変数値が相対的に高かった場合に＋0.4に設定され、相対的に低かった場合に−0.4に設定されてもよい。制御変数値が相対的に高い及び低い値の間にある場合、制御ターゲットTは＋0.4及び−0.4の間の補間値に設定されてもよい。このようにKp及びKnが制御変数(例えば、イコライザゲイン)から動的に生成され、これによりビットエラーレートに基づいてバイナリオブジェクト変数(例えば、ISIレベル)の最適な平均値を生成する。
【０３２８】
特定の実施例では、制御ターゲットTは以下の数式群を用いて制御変数（例えば、イコライザゲインコード）の現在値の関数として動的に計算されてもよい：
【数３】
2008005483.tif 000005
ここで、G(例えば、0〜126)は制御変数の現在値である（制御変数は例えばイコライザゲインであり、そのイコライザに適用される補償頻度数を示す。）。TH(例えば、−1.0〜＋1.0)は制御変数の相対的に高いTの値であり、TL(例えば、−1.0〜＋1.0)は制御変数の相対的に低いTの値であり、GC(例えば、0,1,2,4,8,16,32,64)は関数のコーナーでのGの値であり、Gがそのコーナーより上にある場合、Tは平坦な値をとる。例えば、アダプティブコントローラ１０２のようなアダプティブコントローラは、動的に計算されたT及びループ定数K(上述)を用いて、Kp及びKnについての更新値を生成する。T,Kp,Knが更新された後、本方法５９００はステップ５９１０に戻る。
【０３２９】
図５０は、制御ターゲットの数式を適用し、イコライザゲイン制御の平衡状態でバイナリオブジェクト変数の平均値の制御ターゲットを動的に生成した本発明の特定の実施例による結果を示すグラフ６０００である。制御ターゲット数式例は、T(G)として上記に示された式である。理解できるように、イコライザゲインコードの現在値Gがゼロに等しい場合、制御ターゲットTは比較的低いゲインTLの値に等しい。Gが0及びGCの間にある場合、制御ターゲットTは、TLと比較的高いゲインの値THとの間の補間値に設定されてもよい。GがGCより大きい場合、制御ターゲットTはTHに等しくなる。代替実施例では、異なる制御ターゲットの数式が使用され、グラフ６０００に示されるものとは異なるグラフを生成してもよいことに留意すべきである。本説明は平均ISIレベルに関する制御ターゲットを説明しているが、別の方法で（及び平均ISIレベルを必ずしも追跡しなくてよい）等化レベルが説明され目標にされてもよいことにも繰り返し留意すべきである。
【０３３０】
特定の実施例では、高周波ゲインコードGが多次元イコライザの２つ以上のパス（例えば、上記のパス１０１Ａ−Ｃ）の中で分割されてもよい。例えば、アダプティブコントローラ１０２は高周波ゲインコードGをDCパスゲインコード及び一次パスゲインコードに変換してもよい。高周波ゲインコードGは、例えば以下の図５１及び５２に示されるような適切な如何なる方法で変換されてもよい。
【０３３１】
図５１は、高周波ゲインコードをDCパスゲインコード及び一次パスゲインコードに変換する本発明の特定の実施例による方法例６１００を示すテーブルである。方法６１００の列６１１０は、高周波ゲインコードGの値を含み、GはDCパスゲインコード及び一次パスゲインコードに変換される。列６１２０はDCパスゲインコードG0の値を含み、列６１３０は一次パスゲインコードG1の値を含む。各行６１４０は高周波ゲインコード（又は、高周波ゲインコードの範囲）並びに対応するDCパス及び一次パスゲインコードを含む。方法６１００では、G0MAXはアダプティブコントローラ１０２のレジスタで指定されるDCパスゲインコードの最大値であることに留意すべきである。また、一次パスゲインコードの最大値は特定の実施例では６３である。
【０３３２】
図５２Ａ及び５２Ｂは、高周波ゲインコードをDCパスゲインコード及び一次パスゲインコードに変換する本発明の特定の実施例による図５１の方法例６１００を適用した結果を示すグラフである。図５２ＡはDCパスゲインコードを高周波ゲインコードの関数として示すグラフ６２００を示す。図５２Ｂは一次パスゲインコードを高周波ゲインコードの関数として示すグラフ６３００を示す。代替実施例では、方法６１００と異なる変換法が使用され、グラフ６２００，６３００に示されるものとは異なるグラフを生成してよいことに留意すべきである。
【０３３３】
本発明の範囲から逸脱せずに、修正、付加又は省略が説明済みのシステム及び方法になされてもよい。説明されたシステム及び方法の要素は、具体的なニーズに応じて統合されてもよいし、分離されてもよい。更に説明されたシステム及び方法の処理は、より多数の、より少数の又は別の要素で実行されてもよい。
【０３３４】
以上本発明は様々な実施例と共に説明されてきたが、変更例、変形例、代替例、置換例及び修正例の多数のものが当業者に示唆され、本発明は、そのような変更例、変形例、代替例、置換例及び修正例を添付の特許請求の範囲内に包含することが意図される。例えば、いくつかの実施例はゲイン制御の観点から図示及び説明されているが、代替実施例はオフセット制御の観点から或いは適切ならば他の適切な如何なる制御パラメータの観点からでも追加的に又は代替的に実現されてもよい。いくつかの実施例はオフセット制御の観点から図示及び説明されているが、代替実施例はゲイン制御の観点から或いは適切ならば他の適切な如何なる制御パラメータの観点からでも追加的に又は代替的に実現されてもよい。
【０３３５】
（関連出願のクロスリファレンス）
本願は35U.S.C.§119(e)により西暦2006年5月30日に出願された“Adaptive  Equalizer”と題する米国仮出願番号第60/803,451号の優先権の利益を享受する。
【図面の簡単な説明】
【０３３６】
【図１】ディジタル信号伝送システム例を示すブロック図である。
【図２】図１のディジタル信号伝送システム例を詳細に示すブロック図である。
【図３】図２のディジタル信号伝送システム例での特定の実施例による受信機例を示すブロック図である。
【図４】Ａ乃至Ｃは、ある種のシンボル間干渉の影響を示すイコライザ出力信号との比較でクロック信号例を示す図である。
【図５】残留シンボル間干渉を補償するために出力信号値を解釈する本発明の特定の実施例による方法を示すフローチャートである。
【図６】図５の方法に関連するゲイン制御法を例示するテーブルである。
【図７】アナログ２次微分イコライザで複数の独立した制御パラメータについて出力信号値を解釈する本発明の特定の実施例による方法例を示すフローチャートである。
【図８】図７の方法に関連するゲイン制御方法例を示すテーブルである。
【図９】３タップFIRフィルタの複数のイコライザパラメータ用の出力信号値を解釈する本発明の特定の実施例による方法例を示すフローチャートである。
【図１０】図９の方法に関連するゲイン制御方法例を示すテーブルである。
【図１１】デューティサイクル歪の影響を受ける境界情報例を示す図である。
【図１２】デューティサイクル歪の負の影響を減らすフィルタパターンを選択する本発明の特定の実施例による方法例を示すフローチャートである。
【図１３】偶数及び奇数8B10Bアイドルデータシーケンスでの６ビットデータパターン分布例を示すテーブルである。
【図１４】図１３のテーブルから導出されたフィルタパターン例を用いて、未修正の、一次微分の及び二次微分の入力信号成分に適用されるゲインを調整することに関するゲイン制御方法例のテーブルを示す。
【図１５】偶数及び奇数8B10BCJPATデータシーケンスでの６ビットデータパターン分布例を示すテーブルである。
【図１６】図１５のテーブルから導出されたフィルタパターン例を用いて、未修正の、一次微分の及び二次微分の入力信号成分に適用されるゲインを調整することに関するゲイン制御方法例のテーブルを示す。
【図１７】本発明の特定の実施例による有用なフィルタパターンのリストを動的に生成する方法例を示すフローチャートである。
【図１８】本発明の特定の実施例による有用なフィルタパターンのリストを動的に生成する別の方法例を示すフローチャートである。
【図１９】本発明の特定の実施例による有用なフィルタパターンのリストを動的に生成する更に別の方法例を示すフローチャートである。
【図２０】フィルタパターンをバランス法で使用する本発明の特定の実施例による方法例を示すフローチャートである。
【図２１】フィルタパターンをバランス法で使用する本発明の特定の実施例による別の方法例を示すフローチャートである。
【図２２】未検出のフィルタパターンをある期間の後にスキップする本発明の特定の実施例による方法例を示すフローチャートである。
【図２３】Ａ乃至Ｃは、ある種の残留DCオフセットを示すイコライザ出力信号との比較でクロック信号例を示す図である。
【図２４】残留DCオフセットをキャンセルするために出力信号値を解釈する本発明の特定の実施例による方法例を示すフローチャートである。
【図２５】図２４の方法に関連するDCオフセット制御方法例を示すテーブルである。
【図２６】残留DCオフセットをキャンセルするためにフォールスロッキングを正す本発明の特定の実施例による方法例を示すフローチャートである。
【図２７】図２６の方法に関連するオフセット制御方法例を示すテーブルである。
【図２８】残留DCオフセットをキャンセルするためにフォールスロッキングを正す本発明の特定の実施例による別の方法例を示すフローチャートである。
【図２９】図２８の方法に関連するオフセット制御方法例を示すテーブルである。
【図３０】負の残留DCオフセットを示すDCパス出力、正の残留DCオフセットを示す一次微分パス出力及び一次微分イコライザ例のほとんどゼロの残留DCオフセットを示すイコライザ出力信号をクロック信号と比較した図を示す。
【図３１】一次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による方法例を示すフローチャートである。
【図３２】図３１の方法に関連するオフセット制御方法例を示すテーブルである。
【図３３】一次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による別の方法例を示すフローチャートである。
【図３４】図３３の方法に関連するオフセット制御方法例を示すテーブルである。
【図３５】一次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による更に別の方法例を示すフローチャートである。
【図３６】図３５の方法に関連するオフセット制御方法例を示すテーブルである。
【図３７】一次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による更に別の方法例を示すフローチャートである。
【図３８】図３７の方法に関連するオフセット制御方法例を示すテーブルである。
【図３９Ａ】二次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による方法例を示すフローチャートである。
【図３９Ｂ】二次微分アナログイコライザで残留DCオフセットをキャンセルする本発明の特定の実施例による方法例を示すフローチャートである。
【図４０】図３９の方法に関連するオフセット制御方法例を示すテーブルである。
【図４１】デューティサイクル歪の影響を減らす本発明の特定の実施例による方法例を示すフローチャートである。
【図４２】デューティサイクル歪の影響を減らす本発明の特定の実施例による別の方法例を示すフローチャートである。
【図４３】各リサンプリングサイクルでリサンプリングが起こる時点を変更する本発明の特定の実施例による方法例を示すフローチャートである。
【図４４】各リサンプリングサイクルでリサンプリングが起こる時点を変更する本発明の特定の実施例による別の方法例を示すフローチャートである。
【図４５】各リサンプリングサイクルでリサンプリングが起こる時点を変更する本発明の特定の実施例による更に別の方法例を示すフローチャートである。
【図４６】複数の制御ループを分離する本発明の特定の実施例による方法例を示すフローチャートである。
【図４７】複数の制御ループを分離する本発明の特定の実施例による別の方法例を示すフローチャートである。
【図４８】平衡状態で特定のバイナリオブジェクト変数の平均値(例えば、ISIレベル、EQレベル又は残留オフセット)を生成する本発明の特定の実施例による方法例を示すフローチャートである。
【図４９】平衡状態でバイナリオブジェクト変数の平均値(例えば、ISIレベル)の制御ターゲットを動的に生成する本発明の特定の実施例による方法例を示すフローチャートである。
【図５０】制御ターゲット方程式を適用し、イコライザゲイン制御の平衡状態でバイナリオブジェクト変数の平均値の制御ターゲットを動的に生成した本発明の特定の実施例による結果を示すグラフである。
【図５１】高周波ゲインコードをDCパスゲインコード及び一次パスゲインコードに変換する本発明の特定の実施例による方法例を示すテーブルである。
【図５２】Ａ乃至Ｂは、高周波ゲインコードをDCパスゲインコード及び一次パスゲインコードに変換する本発明の特定の実施例による図５１の方法例を適用した結果を示すグラフである。
【符号の説明】
【０３３７】
１０  ディジタル信号伝送システム
２０  送信機
２２  送信機ロジック
２４  送信機イコライザ
３０  通信チャネル
４０  受信機
５０  出力
４２  受信機イコライザ
４６  イコライザ出力
４７  受信機ロジック
４８  ゲイン制御信号
４９  オフセット制御信号
１０１  信号パス
１０２  アダプティブコントローラ
１０４  サンプラ
１０５  クロック
１０６  オフセットコントローラ
１１０  可変利得限定増幅器
１１２  算術演算器(S)
１１４  遅延生成器
１１６  可変利得増幅器
１１８  ミキサ
１２０  ドライブ増幅器
【図１】
2008005483.tif 000006
【図２】
2008005483.tif 000007
【図３】
2008005483.tif 000008
【図４】
2008005483.tif 000009
【図５】
2008005483.tif 000010
【図６】
2008005483.tif 000011
【図７】
2008005483.tif 000012
【図８】
2008005483.tif 000013
【図９】
2008005483.tif 000014
【図１０】
2008005483.tif 000015
【図１１】
2008005483.tif 000016
【図１２】
2008005483.tif 000017
【図１３】
2008005483.tif 000018
【図１４】
2008005483.tif 000019
【図１５】
2008005483.tif 000020
【図１６】
2008005483.tif 000021
【図１７】
2008005483.tif 000022
【図１８】
2008005483.tif 000023
【図１９】
2008005483.tif 000024
【図２０】
2008005483.tif 000025
【図２１】
2008005483.tif 000026
【図２２】
2008005483.tif 000027
【図２３】
2008005483.tif 000028
【図２４】
2008005483.tif 000029
【図２５】
2008005483.tif 000030
【図２６】
2008005483.tif 000031
【図２７】
2008005483.tif 000032
【図２８】
2008005483.tif 000033
【図２９】
2008005483.tif 000034
【図３０】
2008005483.tif 000035
【図３１】
2008005483.tif 000036
【図３２】
2008005483.tif 000037
【図３３】
2008005483.tif 000038
【図３４】
2008005483.tif 000039
【図３５】
2008005483.tif 000040
【図３６】
2008005483.tif 000041
【図３７】
2008005483.tif 000042
【図３８】
2008005483.tif 000043
【図３９Ａ】
2008005483.tif 000044
【図３９Ｂ】
2008005483.tif 000045
【図４０】
2008005483.tif 000046
【図４１】
2008005483.tif 000047
【図４２】
2008005483.tif 000048
【図４３】
2008005483.tif 000049
【図４４】
2008005483.tif 000050
【図４５】
2008005483.tif 000051
【図４６】
2008005483.tif 000052
【図４７】
2008005483.tif 000053
【図４８】
2008005483.tif 000054
【図４９】
2008005483.tif 000055
【図５０】
2008005483.tif 000056
【図５１】
2008005483.tif 000057
【図５２】
2008005483.tif 000058
【外国語明細書】
2008005483000001.pdf
2008005483000002.pdf
2008005483000003.pdf
2008005483000004.pdf