(57)【要約】【課題】ウオルシュカバーされた変調のための適応線形等化のための方法および装置を提供すること。【解決手段】受信フィルタは通信チャネルから信号を受信する。受信された信号は、通信チャネルを介して送信フィルタにより受信フィルタに送信されたオリジナルウオルシュカバーされたチップシーケンスに対応する。受信された信号はイコライザにより処理され、オリジナルウオルシュカバーされたチップシーケンスに対応するチップシーケンスのソフト推定を発生する。次に、Ｎチップウオルシュデカバーを利用してチップシーケンスのソフト推定に対応するコードシンボルのソフト推定を発生する。次に、多数のシンボルスライサを並列に使用してＮチップウオルシュデカバーにより発生されたコードシンボルのソフト推定に対応するコードシンボルのハード推定を生成する。その後、Ｎチップウオルシュカバーが方式の一部として使用され、シンボルスライサにより発生されるコードシンボルのハード推定に対応するチップシーケンスのハード推定を発生する。Ｎチップウオルシュカバーの助けを借りて発生されたチップシーケンスのハード推定と、イコライザにより発生されたチップシーケンスのソフト推定を用いてトラッキングモードエラー信号を発生し、イコライザの応答を受信した信号に適合させる。【選択図】図２
2004507166.tif 000002
【特許請求の範囲】
【請求項１】
下記工程を具備する方法：
複数の信号をイコライザに供給し、前記複数の信号に対応する複数のチップのソフト推定を発生する；
前記複数のチップの前記ソフト推定に対応する複数の並列シンボルのソフト推定を発生する；
前記複数の並列シンボルの前記ソフト推定にスライス動作を適用し、前記複数の並列シンボルのハード推定を発生する；
前記複数の並列シンボルの前記ハード推定に対応する前記複数のチップのハード推定を産出する；
前記複数のチップの前記ソフト推定を前記複数のチップのハード推定と比較し、エラー信号を発生し、前記イコライザの応答を前記複数の信号に適合させる。
【請求項２】
前記供給する工程は前記複数の信号を通信チャネルを介して送信フィルタにより受信フィルタに送信する工程から構成され、前記受信フィルタは前記複数の信号を前記イコライザに供給する、請求項１の方法。
【請求項３】
前記発生工程はＮチップウオルシュデカバーを用いる工程から構成される、請求項１の方法。
【請求項４】
前記Ｎチップウオルシュデカバーは１６チップウオルシュデカバー、６４チップウオルシュデカバー、および１２８チップウオルシュデカバーから構成されるグループから選択される、請求項３の方法。
【請求項５】
前記産出する工程はＮチップウオルシュカバー、チップレベル加算器、およびＰＮスプレッダを用いる工程から構成される、請求項１の方法。
【請求項６】
前記Ｎチップウオルシュカバーは１６チップウオルシュカバー、６４チップウオルシュカバー、および１２８チップウオルシュカバーから構成されるグループから選択される、請求項５の方法。
【請求項７】
前記エラー信号は前記イコライザの乗算器のタップ重みを適合させる、請求項１の方法。
【請求項８】
下記工程を具備する方法：
複数の信号をイコライザに供給し、前記複数の信号に対応する第１の複数のチップを発生する；
前記第１の複数のシンボルに対応する複数のシンボルを発生する；
前記複数のシンボルに対応する第２の複数のチップを産出する；
前記第１および第２の複数のチップを用いてアルゴリズムを印加し、エラー信号を発生し、前記イコライザの応答を前記複数の信号に適合させる。
【請求項９】
前記供給工程は、通信チャネルを介して送信フィルタにより前記複数の信号を受信フィルタに送信する工程から成り、前記受信フィルタは前記複数の信号を前記イコライザに供給する、請求項８の方法。
【請求項１０】
前記発生工程はＮチップウオルシュデカバーを用いる工程から構成される、請求項８の方法。
【請求項１１】
前記Ｎチップウオルシュデカバーは１６チップウオルシュデカバー、６４チップウオルシュデカバーおよび１２８チップウオルシュデカバーから構成されるグループから選択される、請求項１０の方法。
【請求項１２】
前記産出工程は少なくとも１つのシンボルスライサ、Ｎチップウオルシュカバー、チップレベル加算器、およびＰＮスプレッダを用いる工程から構成される、請求項８の方法。
【請求項１３】
前記Ｎチップウオルシュカバーは１６チップウオルシュカバー、６４チップウオルシュカバー、および１２８チップウオルシュカバーから構成されるグループから選択される、請求項１２の方法。
【請求項１４】
前記エラー信号は前記イコライザの乗算器のタップ重みを適合させる、請求項８の方法。
【請求項１５】
下記工程を具備する方法：
（ａ）複数のメッセージデータビットを送信器に供給する；
（ｂ）前記送信器において、前記複数のメッセージデータビットを複数のコードシンボルに符号化する；
（ｃ）前記送信器において、前記複数のコードシンボルをオリジナルの複数のウオルシュカバーされたチップシーケンスに変換する；
（ｄ）前記送信器により、通信チャネルを介して前記オリジナルの複数のウオルシュカバーされたチップシーケンスを受信器に送信する；
（ｅ）前記受信器により、受信した複数のウオルシュカバーされたチップシーケンスを前記受信器のイコライザに供給する、前記受信した複数のウオルシュカバーされたチップシーケンスは前記オリジナルの複数のウオルシュカバーされたチップシーケンスに対応する；
（ｆ）前記イコライザにより、前記オリジナルの複数のウオルシュカバーされたチップシーケンスのソフト推定を決定する；
（ｇ）前記受信器において、前記オリジナルの複数のウオルシュカバーされたチップシーケンスの前記ソフト推定を前記複数のソフト推定に変換する；
（ｈ）前記受信器において、前記複数のコードシンボルのソフト推定から前記複数のコードシンボルのハード推定を決定する；
（ｉ）前記受信器において、前記複数のコードシンボルの前記ハード推定から前記オリジナルの複数のウオルシュカバーされたチップシーケンスのハード推定を産出する；
（ｊ）前記受信器において、前記オリジナルの複数のウオルシュカバーされたチップシーケンスの前記ハード推定を前記オリジナルの複数のウオルシュカバーされたチップシーケンスのソフト推定を比較することによりエラー信号を発生する；
（ｋ）前記エラー信号を利用して前記イコライザの応答を前記受信した複数のウオルシュカバーされたチップシーケンスに適合させる。
【請求項１６】
前記イコライザは複数の単位遅延素子を含み、前記複数の単位遅延素子の各々は１チップ間隔の遅延を生じる、請求項１５の方法。
【請求項１７】
前記イコライザは各複数の乗算器に対応する複数のタップ重みを含み、前記複数のタップ重みは各チップ間隔において前記エラー信号により適合される、請求項１５の方法。
【請求項１８】
前記工程（ｇ）はデマルチプレクサおよびＮチップウオルシュデカバーを用いて実行される、請求項１５の方法。
【請求項１９】
工程（ｈ）は複数の並列シンボルスライサを用いる工程から構成される、請求項１５の方法。
【請求項２０】
工程（ｉ）はＮチップウオルシュカバーを用いる工程から構成される、請求項１５の方法。
【請求項２１】
前記工程（ｊ）は前記エラー信号を発生するために最小２乗アルゴリズムを用いる工程から構成される、請求項１５の方法。
【請求項２２】
工程（ｊ）前記エラー信号を発生するために帰納的最小２乗アルゴリズムを用いる工程から構成される。請求項１５の方法。
【請求項２３】
下記を具備する受信器：
複数の信号を受信するように構成された入力を有するイコライザ、前記イコライザは前記複数の信号に対応する第１の複数のチップを発生するように構成された出力を有する；
前記第１の複数のチップに対応する複数のシンボルのソフト推定を発生するように構成されたＮチップウオルシュデカバー；
前記複数のシンボルの前記ソフト推定に対応する前記複数のシンボルのハード推定を発生するように構成されたシンボルスライサ；
前記複数のシンボルの前記ハード推定に対応する第２の複数のチップを発生するように構成されたＮチップウオルシュカバー；
前記第１および第２の複数のチップを用いてアルゴリズムを印加し、トラッキングモードエラー信号を発生し、前記イコライザの応答を前記複数の信号に適合させるトラッキングモードエラー信号発生器。
【請求項２４】
前記イコライザの前記入力は受信フィルタから前記複数の信号を受信し、前記受信フィルタは通信チャネルを介して送信フィルタに接続される、請求項２３の受信器。
【請求項２５】
前記Ｎチップウオルシュデカバーは１６チップウオルシュデカバー、６４チップウオルシュデカバーおよび１２８チップウオルシュデカバーから構成されるグループから選択される、請求項２３の受信器。
【請求項２６】
前記Ｎチップウオルシュカバーは１６チップウオルシュカバー、６４チップウオルシュカバーおよび１２８チップウオルシュカバーから構成されるグループから選択される、請求項２３の受信器。
【請求項２７】
前記トラッキングモードエラー信号は前記イコライザの乗算器のタップ重みを適合させる、請求項２３の受信器。
【請求項２８】
前記イコライザは、複数の単位遅延素子を含み、前記複数の単位遅延素子の各々は１チップ間隔の遅延を生じる、請求項２３の受信器。
【請求項２９】
前記イコライザは各複数の乗算器に対応する複数のタップ重みを含み、前記複数のタップ重みは各チップ間隔において前記トラッキングモードエラー信号により適合される、請求項２３の受信器。
【請求項３０】
前記アルゴリズムは最小２乗アルゴリズムである、請求項２３の受信器。
【請求項３１】
前記アルゴリズムは帰納的最小２乗アルゴリズムである、請求項２３の受信器。
【請求項３２】
下記を具備する受信器：
複数の信号を受信するように構成されたイコライザ；
前記複数の信号に対応する複数のチップを発生するように構成されたウオルシュカバー；
前記複数のチップに対応するトラッキングモードエラー信号を発生するように構成されたエラー信号発生器、前記トラッキングモードエラー信号は前記イコライザの応答を前記複数の信号に適合させる。
【請求項３３】
前記複数の信号に対応する複数のシンボルのソフト推定を発生するように構成されたウオルシュデカバーをさらに具備する、請求項３２の受信器。
【請求項３４】
前記複数の信号に対応する複数のシンボルのハード推定を発生するように構成されるシンボルスライサをさらに具備する、請求項３２の受信器。
【請求項３５】
前記複数のシンボルの前記ソフト推定に対応する前記複数のシンボルのハード推定を発生するように構成されたシンボルスライサをさらに具備する、請求項３３の受信器。
【請求項３６】
前記シンボルスライサは前記複数のシンボルのハード推定を前記ウオルシュカバーに供給する、請求項３５の受信器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は一般に通信システムにおける等化技術に関し、特に無線データ通信システムにおける適応等化に関する。
【０００２】
【関連出願の記載】
相対的に雑音の無いデータ通信システムにおいて、線形変調方式により、例えば直交位相シフトキーイング（ＱＰＳＫ）を用いて、通信チャネルを介してデータが伝送されると、チャネルがサポートすることができる検出可能なレベルの数は必須的に符号間干渉（ＩＳＩ）により制限される。ＩＳＩはチャネルの分散的性質による伝送されたシンボルパルスの「拡散」により生じる。その結果、隣接するシンボルパルスの重複を生じる。別の言い方をすれば、ＩＳＩは１ビットの情報を表す信号の一部が異なるビットの情報を表す信号の異なる部分と干渉するとき、起こる。
【０００３】
ＩＳＩの悪影響は信号対雑音比が高く、チャネルが相対的に雑音が無い場合により顕著になる。一般に（音声に対して）データ通信においてチャネルが存在するが、そのようなチャネルにおいて、ＩＳＩの存在は通信システムの性能を大いに低下させる。
【０００４】
ＩＳＩの共通の利害は、「マルチパス」現象である。簡単に言えば、マルチパスは、マルチパスを介して同じ信号を受信することにより生じた干渉に言及する。移動無線装置（加入者装置とも呼ぶ）の速度、ビルディングや山の存在のような周囲環境の条件、および伝送帯域幅に応じて、伝送されるシンボルパルスは異なる時間に受信器に到達するかもしれない。従って、隣接するシンボルパルスの成分は建設的にまたは破壊的に干渉するかもしれない。
【０００５】
しかしながら、「マルチパス」が無い場合においても、通信システムで採用される送受信フィルタの不完全により多少のＩＳＩが以前として発生され得る。例えば、送受信フィルタから構成される物理機器の周波数依存減衰はＩＳＩの源になり得る。
【０００６】
等化はＩＳＩの影響を最小にするにために使用することができることが一般に知られている。等化は、信号が受信器においてより容易に認識できるように信号を変化させることを含む。チャネルが信号に与える影響が受信器において適切に認識できる信号を生じるように信号を送信器側で変更することができる。しかしながら、送信器にもとづく等化は困難である。なぜならば、送信器はチャネルの特性および時間とともにチャネルの特性に生じるかもしれない何らかの変化を前もって知っていなければならないからである。
【０００７】
等化は受信器においても実行することができる。受信器にもとづく等化は、等化パラメータを調節するために受信した信号の属性を使用することができる。無線通信においては、移動チャネルはランダムであり、時間的に変化するので、イコライザは移動チャネルの時間的に変化する特性を追跡しなければならず、従って、適応イコライザと呼ばれる。適応等化は正しい等化量をチャネルに印加しようと試みる。適応等化において、イコライザ係数は、変化するチャネル条件に「適応」するために最初にあるいは周期的に調節される。適応イコライザの一般的動作モードはトレーニングモード（ｔｒａｉｎｉｎｇ ｍｏｄｅ）とトラッキングモード（ｔｒａｃｋｉｎｇ ｍｏｄｅ）である。トレーニングモードにおいて、公知のパイロットシンボルシーケンスが送信器により送信されるので、受信器の適応イコライザはその係数を適切な初期値に平均化することができる。トレーニングシーケンス、すなわちパイロットシンボルシーケンスは一般に固定の所定のビットパターンである。
【０００８】
トレーニングシーケンスにすぐに続いて、変調され拡散されたメッセージデータが伝送され、受信器の適応イコライザは所定のアルゴリズム、例えば「最小２乗法」（ＬＭＳ）または「帰納的最小２乗法」（ＲＬＳ）を用いて、送信フィルタ、通信チャネル、および受信フィルタにより生じたＩＳＩを補償するために適応イコライザ係数を推定する。
【０００９】
送信器から伝送された各データフレームは初期パイロットシーケンス並びにそれに続くユーザメッセージデータシーケンスを含む。一例として、初期パイロットシーケンスは全体のデータフレームの約５％を占める。しかしながら、送信フィルタ、通信チャネル、および受信フィルタの各特性は、各フレームの期間変化するかもしれないし、フレーム毎に変化するかもしれない。従って、データの各フレームの初期パイロットシーケンスはイコライザ係数の初期設定を得るために使用される。さらに、イコライザ係数の初期設定の後、ユーザメッセージデータが受信される各フレームの期間に、イコライザ係数は所定のアルゴリズムを利用して適応される。
【００１０】
各フレームにおいて、初期パイロット（トレーニング）シーケンスは、受信器の適応イコライザが適切な係数を取得することができるように設計されるので、トレーニングシーケンスが終了すると、フィルタ係数は、フレームの残りの期間、ユーザメッセージデータの受信のためにほぼ最適値である。ユーザメッセージデータが受信されると、イコライザの適応アルゴリズムは送信フィルタの変化特性、通信チャネルの変化特性および受信フィルタの変化特性を追跡する。結果として、適応イコライザは継続的に時間に対してそのフィルタ特性を変化している。
【００１１】
共通の種類の適応イコライザ線形適応イコライザである。２つの一般的な種類の線形適応イコライザがある。「トランスバーサル（ｔｒａｎｓｖｅｒｓａｌ）」タイプと「ラティス（ｌａｔｔｉｃｅ）」タイプである。図１はトランスバーサル線形適応イコライザ１００を示す。図１のトランスバーサル線形適応イコライザ１００は技術的に良く知られている有限期間インパルス応答フィルタ（ＦＩＲ）の種類である。図１を参照すると、図１においてｘ（ｎ）として印がつけられた受信ＦＩＲフィルタ１０２の出力は入力をイコライザ１００に供給する。受信ＦＩＲフィルタ１０２の出力は単位遅延エレメントｚ−１１０６に接続されるとともに、タップ重みｗ０（ｎ）を有する乗算器１０４にも接続される。単位遅延エレメントｚ−１１０６の出力はｘ（ｎ−１）として印がつけられ、単位遅延エレメントｚ−１１１２に接続されるとともにタップ重みｗ１（ｎ）を有する乗算器１０８に接続される。単位遅延エレメントｚ−１１１２の出力はｘ（ｎ−２）として印がつけられ、図１に示していない次の単位遅延エレメントに接続されるとともにタップ重みｗ２（ｎ）を有する乗算器１１４に接続される。単位遅延エレメントｚ−１１２２とｗｍ−２（ｎ）のタップ重みを有する乗算器１１４は、図１に示していない前の単位遅延エレメントから、ｘ（ｎ−ｍ＋２）として印がつけられた各入力を受信する。単位遅延エレメントｚ−１１２２の出力はｘ（ｎ−ｍ＋１）として印がつけられ、タップ重みｗｍ−１（ｎ）を有する乗算器１２４に接続される。
【００１２】
乗算器１０４、１０８、１１４、１１８および１２４の乗算器の各出力は加算器１１０、１１６、１２０、および１２６により加算され、イコライザ１００の最終出力
【数１】
2004507166.tif 000003
を生じる。イコライザ出力
【数２】
2004507166.tif 000004
はスライサ（ｓｌｉｃｅｒ）出力
【数３】
2004507166.tif 000005
を生じるスライサ１２８に供給される。イコライザ１００出力
【数４】
2004507166.tif 000006
は加算器１３０によりスライサ１２８出力
【数５】
2004507166.tif 000007
から減算される。減算演算の結果は加算器１３０の出力であるｅ（ｎ）である。
【００１３】
概要を説明すれば、イコライザ１００の動作期間、適応アルゴリズムは図１のタップ重みｗ０（ｎ）、ｗ１（ｎ）乃至ｗｍ−１（ｎ）により表されるイコライザ係数に適応するように利用される。イコライザ係数はサンプル毎に（すなわちｎが１だけインクリメントされるとき）またはブロック毎に（すなわち指定された数のサンプルがイコライザにクロック入力されると）調節される。タップ重みｗ０（ｎ）、ｗ１（ｎ）乃至ｗｍ−１（ｎ）に適応するために使用される適応アルゴリズムはエラー信号ｅ（ｎ）により制御される。適応イコライザ動作の追跡モードの期間、エラー信号ｅ（ｎ）は、イコライザ１００の出力
【数６】
2004507166.tif 000008
をスライサ１２８の出力
【数７】
2004507166.tif 000009
と比較することにより得られる。
【００１４】
スライサ１２８は「意志決定装置」の一例であり、送信器から送信された元のデータの「ハード推定」に到達するために閾値動作を適用する。イコライザ１００の所望の出力であるこのハード推定はイコライザ１００の実際の出力
【数８】
2004507166.tif 000010
と比較される。イコライザ１００の実際の出力
【数９】
2004507166.tif 000011
は送信器から送信された元のデータの「ソフト推定」とも呼ばれる。所望の出力
【数１０】
2004507166.tif 000012
から実際の出力
【数１１】
2004507166.tif 000013
を減算するとエラー信号ｅ（ｎ）を生じる。適応イコライザ動作のトレーニングモードの期間、スライサ動作は必要なく、所望の出力
【数１２】
2004507166.tif 000014
は受信器に知られており、エラー信号ｅ（ｎ）に到達するために加算器１３０に直接供給することができることに注意する必要がある。
【００１５】
エラー信号ｅ（ｎ）は、最適値に到達するために、イコライザタップ重みを反復的に調節するために適応アルゴリズムにおいて使用される。適応アルゴリズムの一例は「最小２乗」（ＬＭＳ）アルゴリズムであり、以下の反復演算を用いてタップ重みを最適値に調節するために使用される。
【００１６】
【数１３】
2004507166.tif 000015
ただし、ｘｋ（ｎ）＝ｘ（ｎ−ｋ）であり、ｋは０とｍ−１との間の整数であり、
【数１４】
2004507166.tif 000016
であり、そして
【数１５】
2004507166.tif 000017
であり、＿は定数である。
【００１７】
従って、各現在のタップ重みを、定数＿、対応する入力値ｘ０（ｎ）ないしｘｍ−１（ｎ）、およびエラー信号ｅ（ｎ）の現在値の積に加算することにより、各現在のタップ重みｗ０（ｎ）、ｗ１（ｎ）乃至ｗｍ−１（ｎ）は対応する新しいタップ重みｗ０（ｎ＋１）乃至ｗｍ−１（ｎ＋１）に調節される。定数＿は連続する反復に関するタップ重み間の変化を制御するように決定される。式（１）の反復プロセスは適応イコライザ１００がエラー信号ｅ（ｎ）を収束し最小化しようと試みる間プログラミングループで迅速に繰返される。収束に到達すると、適応アルゴリズムは、エラー信号ｅ（ｎ）が受け入れ可能なレベルを超えるまでまたは新しいトレーニングシーケンスが送信器から送信されるまでタップ重みを凍結する。
【００１８】
しかしながら、図１に関連して上述した線形適応等化方式は「ウオルシュカバリング」が送信器において使用された受信器システムに簡単に適用することができない。背景として、ＣＤＭＡ（符号分割多元接続）で使用される規格のように、スペクトル拡散通信システムにおける現在の規格によれば、セル内で動作しているすべての加入者装置は単一の「アウター（ｏｕｔｅｒ）」ＰＮ（擬似ランダム雑音）符号を共有する。ウオルシュ関数（ウオルシュ符号シーケンス）を用いた所定のスペクトル拡散通信システムにおいて、同じセル内の加入者信号を識別するために使用される異なるウオルシュ関数を定義するために、まえもって、ＮチップのＮ行を有するあらかじめ定義されたウオルシュ関数マトリクスが確立される。各行がＮチップを有するＮ行を有するウオルシュ関数マトリクスはオーダーＮのウオルシュ関数マトリクスとも呼ばれる。Ｎが４に等しいウオルシュ関数マトリクス、すなわちオーダー４のウオルシュ関数マトリクスの例を以下に示す。
【００１９】
【数１６】
2004507166.tif 000018
上記例において、４つのウオルシュ関数があり各関数は４つのチップを有する。各ウオルシュ関数は上記ウオルシュ関数マトリクスにおいて１行である。例えば、ウオルシュ関数マトリクスの３行目はシーケンス１，１，０，０を有するウオルシュ関数である。各ウオルシュ関数、すなわち上記マトリクスの各行はマトリクス内の他の行とゼロの相関性を有する。別の言い方をすれば、各ウオルシュ関数のチップの丁度半分がマトリクスの他のウオルシュ関数のチップの半分と異なる。
【００２０】
実際には、長さ１６、６４、または１２８のウオルシュ関数（すなわちそれぞれ各ウオルシュコードシーケンスにおいてそれぞれ１６、６４、または１２８チップを有するウオルシュ関数）が使用される。一例として、長さ６４のウオルシュ関数が使用されると、所定のセル内の６４加入者の直交性が得られる。
【００２１】
無線通信におけるウオルシュ変調の使用は望ましいけれども、その使用は公知の適応等化技術を応用できなくさせる。この理由は、ウオルシュ関数は各データシンボル（この出願では「コードシンボル」とも呼ぶ）をチップのシーケンスに変換し、このチップのシーケンスは、一般にチップレベルの加算器により処理されＰＮコードにより拡散された後、通信チャネルを介して受信器に伝送される。従って、図１の受信器ＦＩＲのような受信器ＦＩＲにおいて最終的に受信されるものは、コードシンボルに相反してチップのシーケンスである。従って、図１に関連して述べたような公知の適応等化方式は、例えば、エラー信号ｅ（ｎ）は、送信器においてシンボルをチップに変換することに考慮する方法により決定されなければならないので、直接適用することはできない。従って、送信すべきコードシンボルが「ウオルシュカバー」され、元のコードシンボルに相反して「ウオルシュカバー」されたチップのシーケンスが伝送されるとき使用することのできる適応等化のための技術の必要がある。
【００２２】
【課題を解決するための手段】
この発明はウオルシュカバーされた変調のための適応線形等化のための方法および装置に向けられている。この発明の適応等化方式は、送信されるコードシンボルがウオルシュカバーされ、元のコードシンボルの相反してウオルシュカバーされたチップのシーケンスが伝送されるとき有利に使用することができる。
【００２３】
この発明の１つの観点において、受信フィルタは通信チャネルからの信号を受信する。この受信した信号は、通信チャネルを介して送信フィルタにより受信フィルタに伝送される元のウオルシュカバーされたチップシーケンスに相当する。受信された信号はイコライザにより処理され、元のウオルシュカバーされたチップシーケンスに対応するチップシーケンスのソフト推定を発生する。次に、Ｎチップウオルシュデカバーを利用してチップシーケンスのソフト推定に対応するコードシンボルのソフト推定を発生する。次に、多数のシンボルスライサを並列に使用してＮチップウオルシュデカバーにより発生されたコードシンボルのソフト推定に対応するコードシンボルのハード推定を生成する。
【００２４】
その後、方式の一部としてＮチップウオルシュカバーを使用して、シンボルスライサにより発生されたコードシンボルのハード推定に対応するチップシーケンスのハード推定を発生する。Ｎチップウオルシュカバーの助けにより発生されたチップシーケンスのハード推定およびイコライザにより発生されたチップシーケンスのソフト推定が使用され、イコライザの応答を受信した信号に適合させるための追跡モードエラー信号を発生する。
【００２５】
【発明の実施の形態】
ここに開示する実施形態はウオルシュカバーされた変調のための適応線形等化のための方法および装置に向けられている。以下の記載は、この発明の実現に関係する特定の情報を含む。当業者は、この出願で具体的に述べた態様と異なる態様でこの発明を実現できることを認識するであろう。さらに、この発明の特定の詳細は、この発明をあいまいにしないようにするために述べられない。この出願で記載していない特定の詳細は当業者の知識内にある。
【００２６】
この出願における図面およびそれに伴う詳細な説明は単にこの発明の例示実施形態に向けられている。簡潔さを維持するために、この発明の原理を使用するこの発明の他の実施形態は特にこの出願には記載されず、この図面により特に示されない。
【００２７】
図２はどのようにしてスペクトル拡散チップシーケンスｃ（ｎ）２２８が入力データビット２０２から発生されるかを示す。この出願において、入力データビットはまた「メッセージデータビット」または「オリジナルビット」とも呼ばれる。図２に示す例示システム２００は伝送が順方向リンクに生じるかまたは逆方向リンクに生じるかに応じて、一般に基地局、ゲートウエイ、衛星レピーターまたは加入者装置に存在することができる送信器の一部を構成する。図２に示す例において、入力データビット２０２は通信チャネルを介して受信器に伝送される関心のある情報またはメッセージを含む（通信チャネルは図のいずれにも示されていない）。
【００２８】
メッセージデータビット２０２は最初にエンコーダー２０４に入力される。エンコーダー２０４は、技術的に知られているたたみこみ符号化技術を用いてメッセージデータビット２０２に冗長度を導入するために利用されるＦＥＣ（順方向エラー訂正）エンコーダーであり得る。エンコーダー２０４により導入される冗長度は、受信器が、送信電力の増大の必要性なしに多少の検出エラーを訂正可能にする。エンコーダー２０４の出力は一般に「コードシンボル」と呼ばれる。一般に、エンコーダー２０４に入力される単一メッセージデータビットはエンコーダー２０４から出力されるいくつかのコードシンボルに対応する。
【００２９】
別の方法において、エンコーダー２０４は上述した冗長度エンコード前に「ソースエンコーディング」機能を実行する。ソースエンコーディングは、冗長度を導入する前およびコードシンボルの発生前に入力データビット２０２の能率的な表示のためにデータ圧縮を行なうことを含む。
【００３０】
変調インターリーバー２０６はエンコーダー２０４からコードシンボルを受信し、変調器２０８による処理前にコードシンボルを「インターリーブ（交錯）」する。交錯法は、受信器において関連づけるのではなく、潜在的な雑音バーストまたは「ディープフェード（ｄｅｅｐ ｆａｄｅ）」をランダムに（すなわち独立して）出現させるために図２のシステム２００のような伝送システムにおいて利用される。交錯法はまた、雑音バーストまたはディープフェードがある場合に、ソースデータのブロックの重要なビットが同時に改悪されないことを保証するためにも利用される。エラー訂正符号は、時間順序またはソースデータビットをスクランブルすることにより、ランダムに生じるチャネルエラーに対して保護するように設計されるので、インターリーバーは、誤り制御符号化が、誤りの検出および取消において以前として有効であることを保証する。図２に示す例示システムにおいて、インターリーバー２０６はブロックインターリーバーまたはたたみこみインターリーバーであり、これらはともに技術的に知られている。
【００３１】
インターリーブされたコードシンボルは変調器２０８にわたされる。無線デジタル通信において、多数の異なるが関連する変調方式を変調器２０８に使用することができる。例えば、バイナリ位相シフトキーイング（ＢＰＳＫ）、差動位相偏移変調（ＤＰＳＫ）、直交位相シフトキーイング（ＱＰＳＫ）（ＯＱＰＳＫおよびπ／４ＱＰＳＫを含む）、および直交振幅変調は、変調インターリーバー２０６により発生されるコードシンボルを変調するために変調器２０８において使用することのできるデジタル変調技術である。しかしながら、変調器２０８はいずれかの特定の種類の変調器に限定されず、無線通信において使用される多くのデジタル変調器のいずれかであり得る。
【００３２】
図２に示すように、変調器２０８は変調された信号をチャネルインターリーバー２１０にわたす。伝送チャネルの必須の特徴は、伝送された信号が、電子装置により発生される雑音バーストのようないろいろな可能な機構により改悪されることである。実際に、変調器２０８による変調の期間、多少の雑音バーストが変調器自身により導入される。雑音バーストをランダムに出現させるようにするために、チャネルインターリーバー２１０が利用される。チャネルインターリーバー２０８はチャネルを介して伝送される信号の時間順序を変更する。チャネルインターリーバー２１０はブロックインターリーバーまたはたたみこみインターリーバーであり得る。
【００３３】
例示システム２００において、インターリーバー２１０からのチャネルインタリーブされたシンボルはシンボルパンクチャーエレメント２１２にわたされる。シンボルパンクチャリングはメッセージシンボルのいくつかが削除され所望の制御シンボルと交換されるプロセスである。従って、パンクチャリングは、一般的に、送信器と受信器との間の通信を適切に操作するためにソースデータに電力制御情報のような制御情報を挿入するために使用される。シンボルパンクチャリングは受信器で受信したメッセージまたはソースデータにエラーを導入する可能性を有するが、最近の技術はそのようなエラーを最小にまたは消去する。例示システム２００において、シンボルパンクチャーエレメント２１２は、電力制御シンボルおよび、時間、位相および信号強度の基準を提供するシンボルのような種々の制御シンボルをメッセージシンボルストリームに挿入するために使用される。メッセージシンボルにパンクチュアドされる制御シンボルはメッセージシンボルに時分割多重化される。
【００３４】
図２に示すように、シンボルパンクチャーエレメント２１２により出力されたシンボルストリームはＤＥＭＵＸ２１４に入力される。ＤＥＭＵＸ２１４は入力シンボルストリームを多数の並列出力シンボルストリームに逆多重化するために使用される。図２に示す例示システム２００において、ＤＥＭＵＸ２１４は１対１６デマルチプレクサである。言い換えれば、１６の並列シンボルストリームが同時に出力される。１６の並列出力を必要とする理由は、１６のオーダーのウオルシュ関数マトリクスが例示システム２００のＮチップウオルシュカバー２１８に使用されるためである。他の実施形態において、オーダー６４またはオーダー１２８のウオルシュ関数マトリクスを使用することができ、その場合ＤＥＭＵＸ２１４はそれぞれ１対６４デマルチプレクサまたは１対１２８デマルチプレクサであろう。例示システム２００において、ＤＥＭＵＸ２１４の１６並列出力は単一ユーザーまたは１６までの異なるユーザーに対応することができることに留意する必要がある。ＤＥＭＵＸ２１４に入力されたデータシンボルが単一のユーザーに対応するとき、入力データシンボルは最初にバッファリングされ、次に１６並列シンボルストリームとしてＮチップウオルシュカバー２１８に出力される。
【００３５】
Ｎチップウオルシュカバー２１８はＤＥＭＵＸ２１４から来る並列入力シンボルの各々についてウオルシュカバリング（またはウオルシュ変調）を行なう。上述したように、Ｎ＝１６のこの例においては、ウオルシュ関数マトリクスはオーダー１６のマトリクスである。しかしながら、Ｎの値は設計上の選択であり、Ｎは６４または１２８の値を取り得る。図２に示すように、ＤＥＭＵＸ２１４は１６並列シンボルストリームをＮチップウオルシュカバー２１８に出力する。上述したように、ウオルシュ関数は、各入力シンボルを出力チップの各シーケンスに変換するために使用される直交関数であり、その場合、出力チップの各シーケンスは出力チップの１つおきのシーケンスに直交する。一般的に、この変換は各入力されたシンボルを特定のウオルシュ関数のチップのシーケンスと乗算することにより行なわれる。それゆえ、各シンボルに対し、チップのシーケンスはＮチップウオルシュカバー２１８により出力される。チップのシーケンスはＮのレングスを有し、この例では１６である。従って、例示システムにおいて、各入力されたシンボルに対し、１６チップがＮチップウオルシュカバー２１８により出力される。この出願において、「オリジナルウオルシュカバーされたチップシーケンス」は例示システム２００のＮチップウオルシュカバー２１８により出力されるチップシーケンスに言及する。
【００３６】
ＣＤＭＡ通信において、ウオルシュ関数はユーザー（すなわち加入者装置）を分離するために、順方向リンクで使用される。一例として、所定のセクタに対し（ＣＤＭＡにおいて、各セクタはセルの部分集合である）、各順方向チャネルには別個のウオルシュ関数が割当てられる。言い換えれば、基地局と各加入者装置との間の通信は別個のウオルシュコードシーケンスにより符号化される。図２を参照すると、Ｎチップウオルシュカバー２１８に入力される各シンボルは特定の加入者装置（例えば特定の携帯電話ユーザー）に割当てられたウオルシュコードシーケンスのすべてのチップと乗算される。各シンボルをチップのシーケンスに変換するためのウオルシュ関数の演算はウオルシュ「カバリング」とも呼ばれる。
【００３７】
Ｎチップウオルシュカバーされたチップ、すなわち各シンボルに対応する出力されたＮチップのシーケンスは並列に「ＴＤＭデータパイロット制御」２２２にわたされる。例示システム２００において、「ＴＤＭデータパイロット制御」２２２は、以下に図３に関連して説明する適応線形イコライザの係数を「トレーニング」するためのパイロットチップを挿入するために使用される。パイロットチップはＮチップウオルシュカバー２１８により出力されるチップシーケンスに時分割多重される。以下に示すように、これらのパイロットチップは受信器に知られているそして、そのようなものとして受信器の適応線形イコライザの係数をトレーニングするために受信器により使用することができる。一般に、パイロットチップは各データフレームに挿入され受信器に伝送される各フレームの約５％を構成する。
【００３８】
「ＴＤＭデータパイロット制御」２２２により処理される１６並列パラレルチップシーケンスの各々はチップレベル加算器２２４に出力される。チップレベル加算器２２４は「ＴＤＭデータパイロット制御」２２２により出力されるチップシーケンスの各々の「垂直加算」を供給するために利用される。チップレベル加算器２２４の「垂直加算」動作を説明するために（例示システム２００の場合であるＮが１６に等しい代わりに）ＮチップウオルシュカバーのＮが４である簡単例が使用される。この簡単な例において、４つ（一般に複素数）のシンボル［ａ、ｂ、ｃ、ｄ］はオーダ４のウオルシュ関数マトリクスにより「カバー」される４つのコードシンボルである。オーダ４のウオルシュ関数マトリクスは
【数１７】
2004507166.tif 000019
である。
【００３９】
各ウオルシュ関数（ウオルシュ関数マトリクスの各行）と入力コードシンボルの各々を乗算することにより得られる４つの出力シーケンスは：
チップシーケンス（１）＝［ａ，ａ，ａ，］
チップシーケンス（２）＝［ｂ，−ｂ，ｂ，−ｂ］
チップシーケンス（３）＝［ｃ，ｃ，−ｃ，−ｃ］
チップシーケンス（４）＝［ｄ，−ｄ，−ｄ，ｄ］
これらの４つのチップシーケンスの「垂直加算」は対応する列のチップを加算することにより得られる。従って結果とし得られる垂直加算は：
［ａ＋ｂ＋ｃ＋ｄ、ａ−ｂ＋ｃ−ｄ、ａ＋ｂ−ｃ−ｄ、ａ−ｂ−ｃ＋ｄ］
図２に示すように、チップレベル加算器２２４の出力はＰＮ（「擬似ランダム雑音」）スプレッダ２２６に供給される。背景として、ＰＮシーケンスは決定論的なバイナリシーケンスであるが、ランダムバイナリシーケンスに似ている。そのようなものとして、ＰＮシーケンスはほぼ等しい数の０と１、シフトされたバージョンのシーケンス間の非常に低い相関、および２つのシーケンス間の非常に低い相互相関を有する。無線デジタル通信において、これらの性質はＰＮシーケンスを非常に望ましいものにする。ＰＮスプレッダの出力チップシーケンスもスペクトル拡散信号と呼ばれる。なぜならば最小必要な信号帯域幅よりも数倍大きな帯域幅を有しているからである。スペクトル拡散信号はＰＮシーケンスの局部的に発生されたバージョンを有した相互相関により受信器において復調される。正しいＰＮシーケンスを有した相互相関はスペクトル拡散信号を「逆拡散」し、変調されたメッセージを回復するのに対して、意図されたものでないユーザにより信号を相互相関することは受信器の出力に非常に小さな量の広帯域の雑音を生じる。
【００４０】
ＰＮ拡散技術を使用する重要な理由はその固有の干渉拒絶能力である。各ユーザには、他のユーザのコードにほぼ直交する固有のＰＮコードが割当てられているので、例えユーザがいつでも同じ周波数スペクトルを占有しているとしても、受信器は各コードに基づいて各ユーザを分離することができる。すべてのユーザは同じスペクトルを共有することができるので、すべてのセルは同じ周波数チャネルを使用することができるので、スペクトル拡散は周波数計画を消去することができる。
【００４１】
ＰＮシーケンスは通常シーケンシャルロジックを用いて発生される。状態メモリエレメントの逐次段階から構成されるフィードバックシフトレジスタが一般に利用される。バイナリシーケンスはクロックパルスに応答してシフトレジスタを介してシフトされ、種々の段階の出力は論理的に結合され第一段の入力としてフィードバックされる。最終段の出力は所望のＰＮシーケンスである。
【００４２】
ＰＮスプレッダ２２６は技術的に知られた方法でチップレベル加算器２２４により出力されるチップにＰＮシーケンスを印加させる。一例として、ＰＮスプレッダ２２６による変調は、ＰＮスプレッダ２２６により発生されるＰＮシーケンスの各チップを用いてチップレベル加算器２２４により出力される各チップのモジュロ−２加算（すなわちＸＯＲ）により実行することができる。その後、モジュロ−加算の結果は例えばバイナリＰＳＫ信号にマッピングされる。チップレベル加算器２２４の出力に関して実行されるＰＮ拡散の結果はチップシーケンスｃ（ｎ）２２８である。ＣＤＭＡ通信システムの一般的原理、特に通信チャネルを介して伝送するためのスペクトル拡散信号発生のための一般的原理はこの発明の譲受人に譲渡された米国特許第４，９０１，３０７（発明の名称：「衛星または地上レピータを用いたスペクトル拡散多重アクセス通信システム」）に記載されている。その特許、すなわち米国特許４，９０１、３０７の開示は参照することによりこの出願に全面的に組み込まれる。さらに、この発明はデータの時分割多重化および「高データレート」通信システムに関連する種々の原理を利用する。そしてこの発明は、この発明の譲受人に譲渡された、１９９７年１１月３日に出願された米国特許出願シリアル番号０８／９６３，３８６（発明の名称：「高レートパケットデータ伝送のための方法および装置」）に開示された「高データレート」通信システムに使用することができる。この特許出願の開示もまた参照することにより、この出願に全面的に組み込まれる。
【００４３】
出力チップシーケンスｃ（ｎ）２２８は「伝送ＦＩＲ］２３０に渡される。伝送ＦＩＲ２３０は一般に通信チャネルを介して伝送前にパルス整形信号のために使用されるＦＩＲフィルタである。伝送ＦＩＲ２３０はまたこの出願では「伝送フィルタ」とも呼ばれる。上述したように、伝送フィルタ自体は一般にある量のＩＳＩを伝送された信号に導入する。パルス整形は、伝送された信号のＩＳＩを低減するために使用可能な技術的に知られた技術である。伝送ＦＩＲ２３０の出力は通信チャネルを介して図３に示す受信器に送られる。通信チャネルは通常送信器から受信器に信号を送るために使用される物理媒体に言及する。この出願の通信チャネルは、空き領域、ワイヤーライン、光ファイバーケーブルまたはマイクロ波無線チャネルから構成することができる。無線通信において、マルチパスのような要因により、チャネル自体がある量のＩＳＩを伝送された信号に導入する。
【００４４】
図３は受信器に存在する、一実施形態に従った例示システム３００を示す。受信ＦＩＲ３０２は、通信チャネル（通信チャネルは図のどこにも示されていない）を介して伝送ＦＩＲ２３０により伝送される出力チップシーケンスｃ（ｎ）２２８を受信する。受信ＦＩＲ３０２は通信チャネルから受信した信号にパルス整形を行う為に利用される。受信ＦＩＲ３０２はこの出願において「受信フィルタ」とも呼ばれる。上述したように、通信チャネルおよび受信フィルタ自体が一般にある量のＩＳＩを受信した信号に導入する。例示システムにおいて、技術的に知られる種々のパルス整形技術を受信ＦＩＲ３０２に使用することができる。例えばＩＳＩ相殺のためのナイキスト基準に基づいたフィルタを使用することができる。あるいは、「二乗余弦ロールオフフィルタ」または「ガウス形パルス整形フィルタ」を使用することができる。一実施形態において、通信チャネルを介して受信された出力チップシーケンスｃ（ｎ）２２８に対応するパルス整形された信号は受信ＦＩＲ３０２から「適応チップレート線形イコライザ」３０６（または「適応チップレートＬＥ」３０６）に渡される。適応チップレートＬＥ３０６において受信されたチップシーケンスは通常、送信ＦＩＲ２３０、通信チャネル、および受信ＦＩＲ３０２のような種々の要因の影響を介してＩＳＩにより影響された。適応チップレートＬＥ３０６への入力信号はｘ（ｎ）として印がされ、一般に数字３０７により参照される。この出願において、入力ｘ（ｎ）３０７はまた「受信されたウオルシュカバーされたチップシーケンス」または単にイコライザに供給される「信号」と呼ばれる。
【００４５】
適応チップレートＬＥ３０６の実現のための例示ブロック図は適応チップレートＬＥ４０６として図４に示される。図４に示すように、適応チップレートＬＥ４０６への入力は図３のｘ（ｎ）３０７に対応するｘ（ｎ）４０７である。適応チップレートＬＥ４０６の出力は図３の＿（ｎ）３０９に対応する＿（ｎ）４０９である。適応チップレートＬＥ４０６への他の入力は図３の「トラッキングモードエラー信号」３１５および「トレーニングモードエラー信号」３１７に対応する「トラッキングモードエラー信号」４１５および「トレーニングモードエラー信号」４１７である。図４に示す例示適応チップレートＬＥ４０６はＦＩＲフィルタの一種であるトランスバーサルフィルタである。入力ｘ（ｎ）はＴｃ遅延４０２とマークされた単位遅延素子およびタップ重みｕ０（ｎ）を有する乗算器４０４にも接続される。図４の適応チップレートＬＥ４０６の例示実施形態において、「Ｔｃ］は１チップ間隔を意味し、各Ｔｃ単位遅延素子は１チップ間隔に等しい遅延を導入することに注意する必要がある。しかしながら、各々が１チップ間隔の一部分に等しい遅延を有する遅延素子で適応チップレートＬＥ４０６の間隔をあけることが望ましいかもしれない。その場合、適応チップレートＬＥ４０６は「部分的に間隔のあけられた」イコライザの種類であろう。
【００４６】
単位遅延素子Ｔｃ遅延４０２の出力はｘ（ｎ−１）の印がつけられ、単位遅延素子Ｔｃ遅延４１２およびタップ重みｕ１（ｎ）を有する乗算器４０８に接続される。単位遅延素子Ｔｃ遅延４１２の出力はｘ（ｎ−２）の印がつけられ、図４に示してない次の単位遅延素子およびタップ重みｕ２（ｎ）を有する乗算器４１４に接続される。単位遅延素子Ｔｃ遅延４２２およびｕｍ−２（ｎ）のタップ重みを有する乗算器は図４に示されていない以前の単位遅延素子から、ｘ（ｎ−ｍ＋２）と印のされた各入力を受信する。単位遅延素子Ｔｃ遅延４２２の出力はｘ（ｎ−ｍ＋１）と印がされタップ重みｕｍ−１（ｎ）を有する乗算器４２４に接続される。
【００４７】
乗算器４０４、４０８、４１４、４１８および４２４の各出力は乗算器４１０、４１６、４２０、および４２６により加算されイコライザ４０６の最終出力＿（ｎ）４０９を生じる。イコライザの動作のトレーニングモードおよびトラッキングモードの期間、適応線形イコライザの動作およびタップ重みｕ０（ｎ）、ｕ１（ｎ）乃至ｕｍ−１（ｎ）の動的調節はこの出願の後のセクションで述べる。
【００４８】
図４の線形適応イコライザ４０６の出力＿（ｎ）４０９は図３の線形適応イコライザ３０６の出力＿（ｎ）３０９に対応する。図３に見られるように、出力＿（ｎ）３０９は「ＰＮデスプレッダ」３０８、「トレーニングモードエラー信号発生器」ブロック３０４および「Ｎチップ遅延」３１０に接続される。ＰＮデスプレッダ３０８は送信器のシステム２００のＰＮスプレッダ２２６により発生されたものと同一の擬似ランダムパターンを発生するために使用される。ＰＮスプレッダ２２６およびＰＮデスプレッダ３０８により発生されるＰＮシーケンスが適切に同期されると、送信器においてシステム２００により印加されるＰＮ拡散の効果は受信器のシステム３００において除去される。最初は、メッセージ信号の伝送以前に、同期は、受信器が干渉の存在にもかかわらず認識する固定の擬似ランダムビットパターンを伝送することにより得ることができる。ＰＮスプレッダ２２６とＰＮデスプレッダ３０８の同期が得られた後、メッセージ信号の伝送を始めることができる。一例として、ＰＮデスプレッダ３０８は、技術的に知られた方法で相互相関器、サンプラー、チップレートクロック及びＰＮ発生器を用いて実現することができる。
【００４９】
ＰＮデスプレッダ３０８により出力されるチップシーケンスは「ＤＥＭＵＸデータエポック」３１２に入力される。図３の例示システム３００において、ＤＥＭＵＸデータエポック３１２は受信器内のシステム３００の「意思決定が方向づけられた」動作期間利用される１対１６デマルチプレクサである。意思決定が方向づけられた期間は適応チップレートＬＥ３０６がトラッキングモード動作にある時間期間である。例示システム３００において、ＰＮデスプレッダ３０８により出力されるチップシーケンスはＤＥＭＵＸ３１２にバッファリングされ１６の並列ラインを介して「Ｎチップウオルシュデカバー」３１４に逆多重化される。他の実施形態において、１対６４デマルチプレクサまたは１対１２８デマルチプレクサをこの発明の範囲を逸脱することなく使用することができることは明白である。
【００５０】
ＤＥＭＵＸデータエポック３１２の１６並列出力は「Ｎチップウオルシュデカバー」３１４に供給される。Ｎチップウオルシュデカバー３１４は送信器のシステム２００のＮチップウオルシュカバー２１８において使用されたのと同じウオルシュコードシーケンス（すなわち同じウオルシュ関数）を使用する。Ｎチップウオルシュデカバー３１４の１６並列出力がコードシンボルの形式であるように、システム３００のＮチップウオルシュデカバー３１４は受信したチップシーケンスからＮチップウオルシュカバー２１８の効果およびチップレベル加算器２２４の効果を除去する。
【００５１】
しかしながら、Ｎチップウオルシュデカバー３１４の出力におけるコードシンボルは、単にシステム２００により伝送される実際のメッセージ信号に対応するコードシンボルの「ソフト推定」である。言い換えれば、Ｎチップウオルシュデカバー３１４の出力における１６の並列コードシンボルの各々をシンボル配列のエレメントに量子化するための意思決定がなされなかった。以下に述べるように、Ｎチップウオルシュデカバー３１４の１６並列出力における各コードシンボルの各々対してシンボル配列のあるエレメントを支持する決定は「並列シンボルスライサ」３１８のような装置により行なうことができる。
【００５２】
並列シンボルスライサ３１８はシンボル配列のあるエレメントを支持して決定が行なわれる量子化動作を行う為に使用される。背景として、適応線形イコライザの係数（すなわちタップ重み）に適応するために、イコライザの「所望」の出力の知識が必要となる。「所望」の出力とイコライザの実際の出力との間の比較を用いて、イコライザのタップ重みを調節するためにエラー信号を形成する。適応線形イコライザの動作のトレーニングモードの期間、システム２００により伝送されたパイロットチップシーケンスの複製が記憶され、発生することができ、またはそうでなければ、受信器のシステム３００で知られる。パイロットチップの複製は適応チップレートＬＥの所望の出力を定義する。そのようなものとして、適応チップレートＬＥの動作のトレーニングモードの期間、パイロットチップシーケンス（すなわち公知の所望の出力）の複製と適応チップレートＬＥ３０６の実際の出力の比較により所望のエラー信号を発生することができる。
【００５３】
一方、適応チップレートＬＥ３０６の動作の「意思決定が方向づけられたモード」において、Ｎチップウオルシュデカバー３１４の１６並列出力におけるコードシンボルの各々の「ハード推定」が作られねばならない。意志決定エラーの平均確率が小さいなら（例えば、１０％未満）、並列シンボルスライサ３１８により成されたハード推定は、大体の場合正確である推定エラー信号に到達するのに十分である。言い換えれば、シンボルスライサ３１８によりなされる所望の出力のハード推定に基づいて発生されたエラー信号は通常適応チップレートＬＥ３０６のタップ重みを改良するのに十分である。イコライザ３０６のタップ重みの改良は次にシンボルエラーの低い平均確率を生じ、それゆえイコライザ３０６のさらなる適応のためにエラー信号のより正確な推定を生じる。
【００５４】
コードシンボルのハード推定は、１６並列出力のグループにおいて、並列シンボルスライサ３１８から「Ｎチップウオルシュカバー」３２０にわたされる。Ｎチップウオルシュカバー３２０は並列シンボルスライサ３１８により出力されるハード推定並列コードシンボルの各々にウオルシュカバリング（またはウオルシュ変調）を行なう。上述したように、この例ではＮ＝１６、すなわちウオルシュ関数マトリクスはオーダー１６のマトリクスである。しかしながら、受信器内のＮチップウオルシュカバー３２０に使用されるウオルシュ関数マトリクスは送信器のＮチップウオルシュカバー２１８に使用されるウオルシュ関数マトリクスと同じオーダーでなければならないという制限を有しているので、Ｎの値は設計上の選択でありＮは例えば６４または１２８であり得る。
【００５５】
Ｎチップウオルシュカバー３２０はその出力に１６並列チップシーケンスを発生し、それらを「チップレベル加算器」３２２に供給する。上述したように、Ｎチップウオルシュカバー３２０の１６並列出力の各々で発生された各チップシーケンスは単一シンボルコードに対応する１６チップを含む。Ｎチップウオルシュカバー３２０により出力される１６並列チップシーケンス（各シーケンスは１６チップを有する）は「チップレベル加算器」３２２に供給される。チップレベル加算器３２２はチップレベル加算器２２４に関連して上述した方法でＮチップウオルシュカバー３２０により出力されるチップシーケンスの垂直加算を供給するために利用される。
【００５６】
チップレベル加算器３２２の出力は「ＰＮスプレッダ」３２４に接続される。ＰＮスプレッダ３２２に関連して上述したように、ＰＮスプレッダ３２４は技術的に知られた方法でチップレベル加算器３２２により出力されたチップにＰＮシーケンスを認識させる。チップレベル加算器３２２の出力に行なわれたＰＮ拡散の結果は出力チップシーケンス＿［ｎ−Ｎ］３２５である。以下に詳細に説明するように、Ｎチップウオルシュカバー３２０、チップレベル加算器３２２およびＰＮスプレッダ３２４の結合された効果は、並列シンボルスライサ３１８により出力されるコードシンボルのハード推定に対応するチップのシーケンスを発生することである。
【００５７】
出力チップシーケンス＿［ｎ−Ｎ］３２５は「トラッキングモードエラー信号発生器」ブロック３２６に供給される。「トラッキングモードエラー信号発生器」ブロック３２６へのもう一方の入力は「Ｎチップ遅延」３１０の出力である＿［ｎ−Ｎ］３１１である。＿［ｎ−Ｎ］３１１は適応チップレートＬＥ３０６の出力チップシーケンス＿（ｎ）３０９をＮチップ遅延３１０を介してＮチップだけ遅延させることにより得られる。この出願の後のセクションでより詳細に述べるように、トラッキングモードエラー信号３１５はＮチップ遅延３１０の出力＿［ｎーＮ］３１１をＰＮスプレッダ３２４により発生された出力チップシーケンス＿［ｎ−Ｎ］３２５と比較することにより発生される。トラッキングモードエラー信号３１５は適応チップレートＬＥ３０６と接続され、トラッキングモードの期間、すなわち、適応チップレートＬＥ３０６の動作の意思決定が方向づけられたモードの期間、タップ重みを調節する。トラッキングモードエラー信号３１５は図４のトラッキングモードエラー信号４１５として示される。図４に示すように、トラッキングモードエラー信号４１５を用いて、適応チップレートＬＥ（または適応チップレートＬＥ３０６）において乗算器４０４、４０８、乃至４２４のための係数である（またはタップ重み）であるｕ０（ｎ）、ｕ１（ｎ）乃至ｕｍ−１（ｎ）という値を調節する。
【００５８】
図３に示すように、「トレーニングモードエラー信号発生器」ブロック３０４はトレーニングモードエラー信号３１７を適応チップレートＬＥ３０６に供給する。この出願の後のセクションにおいて詳細に記載するように、トレーニングモードエラー信号３１７は、適応チップレートＬＥ３０６の出力チップシーケンス＿（ｎ）３０９を、図３の概念ブロック３３６により供給される「受信器において知られるパイロットチップシーケンス」と比較することにより発生される。トレーニングモードエラー信号３１７は適応チップレートＬＥ３０６に接続され、適応チップレートＬＥ３０６の動作のトレーニングモードの期間そのタップ重みを調節する。トレーニングモードエラー信号３１７は図４のトレーニングモードエラー信号４１７として示される。図４に示すように、トレーニングモードエラー信号４１７は、適応チップレートＬＥ４０６（または適応チップレートＬＥ３０６）の乗算器４０４、４０８乃至４２４のための係数（またはタップ重み）であるｕ０（ｎ）、ｕ１（ｎ）ないしｕｍ−１（ｎ）という値を調節する。
【００５９】
例示システム３００の動作は各伝送されたデータフレームの始めで適応チップレートＬＥ３０６の係数（すなわちタップ重み）をトレーニングすることから開始する。適応チップレートＬＥ３０６の係数は、送信ＦＩＲ２３０、通信チャネル、および受信ＦＩＲ３０２により生じたＩＳＩを低減または消去するために調節されなければならないことを思い起こす必要がある。送信ＦＩＲ２３０、通信チャネルおよび受信ＦＩＲ３０２により導入されるＩＳＩの量の初期評価が成されると、適応チップレートＬＥ３０６の係数の初期値がイコライザの「トレーニング」期間に決定される。
【００６０】
トレーニングモードの期間、送信ＦＩＲ２３０、通信チャネル、受信ＦＩＲ３０２により生じたＩＳＩの量の初期評価は適応チップレートＬＥ３０６の所望の出力のシステム３００の以前の知識により成される。例示システム２００において、「適応チップレートＬＥ］３０６の係数を「トレーニング」するためのパイロットチップを挿入するために「ＴＤＭデータパイロット制御」２２２が使用されたことを思い起こす。上述したように、一般にパイロットチップは各データフレームに挿入され、受信器に伝送される各フレームのほぼ５％から構成される。これらのパイロットチップは受信器の例示システム３００に知られ、受信器の適応線形イコライザ３０６の係数をトレーニングするために使用される。図３の概念ブロック、すなわち「受信器において知られるパイロットチップシーケンス」ブロック３３６はパイロットチップの複製を記憶するかまたは発生する。動作のトレーニングモードの期間、適応チップレートＬＥ３０６の実際の出力チップシーケンス＿（ｎ）３０９は、受信器において知られるパイロットチップの複製と比較される。パイロットチップの複製は適応チップレートＬＥ３０６の所望の出力である。図３に示すように、適応チップレートＬＥ３０６（すなわち実際の出力）並びに「受信器において知られるパイロットチップシーケンス」ブロック３３６（すなわち所望の出力）からのパイロットチップは両方「トレーニングモードエラー信号発生器」ブロック３０４に供給される。「トレーニングモードエラー信号発生器」ブロック３０４は２つのチップシーケンス（すなわち実際の出力および所望の出力）を使用し、技術的に知られているアルゴリズムを適用し、トレーニングエラー信号３１７を発生し、適応値チップレートＬＥ３０６のタップ重みを調節する。
【００６１】
トレーニングエラー信号３１７は技術的に知られる種々のアルゴリズムを用いて発生可能である。例えば、「最小二乗」（ＬＭＳ）アルゴリズムを用いることができる。ＬＭＳアルゴリズムの１つの目標は、所望の出力を適応チップレートＬＥ３０６の実際の出力と比較することにより得られる「平均二乗誤差」を最小にすることである。平均二乗誤差に基づく適応チップレートＬＥ３０６のタップ重みへの多数の迅速な反復と調節をすると、ＬＭＳアルゴリズムは「収束」する、すなわち平均二乗誤差は一定の値に近づき、実際の平均エラーはゼロに近づく。
【００６２】
上述したように、ＬＭＳアルゴリズムに従って、図４の適応チップレートＬＥ４０６に詳細に示すように、適応チップレートＬＥ３０６のタップ重みの値は以下のごとく計算される。
【００６３】
【数１８】
2004507166.tif 000020
ただし、ｕｋ（ｎ）はチップ間隔ｎの図４の適応チップレートＬＥ４０６のタップ重みであり、ｃ（ｎ）は図２のｃ（ｎ）２２８と同じであり、＿（ｎ）は図３の＿（ｎ）３０９（または図４の＿（ｎ）４０９）と同じである。動作のトレーニングモードの期間、ｅ（ｎ）はチップ間隔ｎのトレーニングモードエラー信号であり、ｅ（ｎ）は図３のトレーニングモードエラー信号（または図４のトレーニングモードエラー信号４１７）と同じである。
【００６４】
従って、各現在のタップ重みｕ０（ｎ）、ｕ１（ｎ）乃至ｕｍ−１（ｎ）は、各現在のタップ重みを、定数＿、対応する入力値ｘ０（ｎ）、ｘ１（ｎ）乃至ｘｍ−１（ｎ）、およびエラー信号ｅ（ｎ）の現在の値の積に加算することにより、対応する新しいタップ重みｕ０（ｎ＋１）、ｕ１（ｎ＋１）乃至ｕｍ−１（ｎ＋１）に調節される。定数＿は連続する反復上のタップ重み間の変化を制御するように決定される。式（２）の反復プロセスは、適応イコライザ３０６が収束しようと試みｅ（ｎ）の平均二乗値を最小にする間、プログラミングループのチップ間隔Ｔｃ毎に１回繰返される。収束に到達すると、適応アルゴリズムは、エラー信号ｅ（ｎ）が受け入れ可能なレベルを超えるまで、または新しいトレーニングパイロットチップシーケンスが送信器から送られるまでタップ重みを凍結する。
【００６５】
この実施形態において、エラー信号ｅ（ｎ）は最小２乗（ＬＭＳ）アルゴリズムに利用され、技術的に知られた方法で平均平方エラー（ＭＳＥ）を最小にする。平均平方エラーの推定は各チップ間隔においてｅ（ｎ）の値の二乗の和の時間平均により形成することができる。平均平方エラーが最小化されると、タップ重みｕ０（ｎ）、ｕ１（ｎ）乃至ｕｍ−１（ｎ）は、送信ＦＩＲ２３０、通信チャネル、および受信ＦＩＲ３０２により生じたＩＳＩの効果を低減する値に到達した。
【００６６】
他の実施形態において、ＬＭＳアルゴリズムの代わりに、ＩＳＩの効果を低減するために、適応チップレートＬＥ３０６のタップ重みに適応するように他の適応アルゴリズムを使用することができる。ＬＭＳアルゴリズム以外の適応アルゴリズムの例として「リカーシブ（ｒｅｃｕｒｓｉｖｅ）最小二乗」（ＲＬＳ）アルゴリズムを使用することができる。一般に、適切な適応アルゴリズムを選択する際に、アルゴリズムの収束のレート（すなわち、アルゴリズムにより要求される反復数）、調整ミス因子（すなわち、最小平均２乗誤差から平均２乗誤差の最終値が外れる量）、および計算の複雑性（アルゴリズムの１つの完全な反復を行なうのに必要な動作数）のような要素が考えられる。一例として、ＲＬＳアルゴリズムがＬＭＳアルゴリズムよりさらに迅速に収束するけれども、ＲＬＳアルゴリズムはＬＭＳアルゴリズムに比べてより高い計算の複雑性を有する。上述したように、現在開示している実施形態において、ＬＭＳアルゴリズムまたはＲＬＳアルゴリズムのような技術的に知られたいかなる数の適応アルゴリズムも使用することができる。
【００６７】
送信器が何を送信しているかを受信器が知っているとき、通信チャネルは効率的に使用されないので、適応チップレートＬＥ３０６の係数のトレーニングを行なうために必要なパイロットチップはさらなる「オーバーヘッド」を生じることに留意する必要がある。従って、できるだけ、少ないトレーニングパイロットチップを使用することが望ましい。しかしながら、送信ＦＩＲ２３０、通信チャネル、および受信ＦＩＲ３０２の組合せが大量のＩＳＩを生成するなら、トレーニングモードを超えて適応チップレートＬＥ３０６の係数を適応し続ける必要がある。この継続された適応は動作のトラッキングモードの期間行なわれる。一実施形態において、トレーニングモードが終了したとき、所望の出力と適応チップレートＬＥ３０６の実際の出力とを比較することにより得られた平均２乗誤差の時間平均があるしきい値を超えた場合に限り、トラッキングモードが始まる。他の実施形態において、トラッキングモードは自動的にかつトレーニング期間に迅速に続いて始まる。
【００６８】
動作のトラッキングモードにおいて、適応チップレートＬＥ３０６の係数（すなわちタップ重み）は送信器からの各データフレームの送信期間に調節される。受信器へのメッセージの送信期間に導入されたＩＳＩの量は時間の関数であり、通信チャネルのマルチパスのような種々のパラメータの変化により、変わることができることに留意する必要がある。そのようなものとして、ＩＳＩの量は一般にデータフレーム毎に変化し、また各データフレームの期間においても変化する。従って、各トレーニング期間の後適応チップレートＬＥ３０６の係数に適応するために動作のトラッキングモードを入力することは重要である。
【００６９】
現在開示される実施形態と、受信器の適応線形イコライザ３０６の係数に適応するために利用される他の装置および方法との間の重要な相違は、受信信号におけるウオルシュカバリングの存在である。受信した信号すなわち図３のｘ（ｎ）３０７におけるウオルシュカバリングの存在は、トラッキングモードの期間に「所望の出力」と適応チップレートＬＥ３０６の「実際の出力」の簡単な比較を防止する。そのようなものとして、適応チップレートＬＥ３０６の係数を調節する必要なトラッキングモードエラー信号３１５を計算することは技術的に現在使用されている方法とは著しく異なる。
【００７０】
適応チップレートＬＥ３０６の動作のトラッキングモードにおいて、受信器のシステム３００は、所望のチップシーケンスを適応チップレートＬＥ３０６により出力される実際のチップシーケンスとの比較に基づいてトラッキングモードエラー信号３１５を発生しなければならない。適応チップレートＬＥ３０６により出力される実際のチップシーケンスは、単にオリジナルメッセージを表すチップシーケンスの「ソフト推定」である出力チップシーケンス＿（ｎ）３０９である。この出願において、「ソフト推定」すなわち出力チップシーケンス＿（ｎ）３０９は「第１の複数のチップ」とも呼ばれる。
【００７１】
トラッキングモードエラー信号を発生するために、オリジナルメッセージを表すチップシーケンスの「ソフト推定」はオリジナルメッセージを表すチップシーケンスの対応する「ハード推定」と比較する必要がある。従って、オリジナルメッセージを表すチップシーケンスの「ハード推定」を得るために、オリジナルメッセージを表すコードシンボルの１の「ハード推定」を得なければならない。オリジナルメッセージを表すコードシンボルのハード推定から、オリジナルメッセージを表すチップシーケンスの必要なハード推定は、送信器において実行されたウオルシュカバリングを複製するような方法でウオルシュカバリングを実行することにより得ることができる。従って、出力チップシーケンス＿（ｎ）３０９のオリジナルメッセージを表すコードシンボルの「ソフト推定」への変換、コードシンボルの「ハード推定」を得るための閾値化またはスライシング動作、および最後にコードシンボルのハード推定を、出力チップシーケンス＿（ｎ）３０９との比較に適したウオルシュチップシーケンスの「ハード推定」への変換が行なわれる。
【００７２】
上述したように、「意思決定が方向づけられた」期間、または受信器３００の動作のトラッキングモードの期間、ＰＮデスプレッダ３０８から出力されたチップシーケンスはＤＥＭＵＸデータエポック３１２により１６の並列出力に逆多重化される。Ｎチップウオルシュデカバー３１４の１６並列出力がオリジナルメッセージに対応するコードシンボルのソフト推定の形式であるように、受信したチップシーケンスＮチップウオルシュカバー２１８の効果およびチップレベル加算器２２４の効果を除去するために、Ｎチップウオルシュデカバー３１４はＤＥＭＵＸデータエポック３１２により出力された１６並列チップシーケンスの各々に関して操作を行なう。
【００７３】
図３のシステム３００に見られるように、Ｎチップウオルシュデカバー３１４は、オリジナルメッセージに対応するコードシンボルのソフト推定を含む１６並列出力を、並列シンボルスライサ３１８に供給する。並列シンボルスライサ３１８はＮチップウオルシュデカバー３１４から受信した１６並列ソフト推定に閾値化操作およびスライス操作を実行する。従って並列シンボルスライサ３１８の１６並列出力は、オリジナルメッセージに対応するコードシンボルのハード推定である。並列シンボルスライサ３１８の出力におけるコードシンボルのハード推定をオリジナルメッセージを表すチップシーケンスのハード推定に変換するために、並列シンボルスライサ３１８の１６並列出力はＮチップウオルシュカバー３２０、チップレベル加算器３２２およびＰＮスプレッダ３２４を介して処理される。Ｎチップウオルシュカバー３２０、チップレベル加算器３２２、およびＰＮスプレッダ３２４はそれぞれ送信器のシステム２００のＮチップウオルシュカバー２１８、チップレベル加算器２２４、およびＰＮスプレッダ２２６で実行される機能と同じ機能を実行する。従って、ＰＮスプレッダ３２４の出力はオリジナルメッセージに対応するチップシーケンスのハード推定である。この出願において、オリジナルメッセージに対応するチップシーケンスの「ハード推定」も「第２の複数のチップ」と呼ばれる。
【００７４】
しかしながら、Ｎチップウオルシュカバー３１４、並列シンボルスライサ３１８、Ｎチップウオルシュカバー３２０およびチップレベル加算器３２２の動作を介して、Ｎチップ間隔（すなわちＮ＊ＴＣ）の遅延がＰＮスプレッダ３２４の出力におけるチップシーケンスのハード推定に導入される。このため、ＰＮスプレッダ３２４の出力におけるチップシーケンスのハード推定は＿（ｎ）に対しチップシーケンス＿［ｎ−Ｎ］３２５である。Ｎはウオルシュ関数マトリクスのオーダであり、この発明の実施形態では１６であることに留意されたい。しかしながら、この発明の他の実施形態において、Ｎは６４または１２８に等しい。その場合、出力チップシーケンス＿［ｎ−Ｎ］３２５に導入される遅延は、それぞれ６４チップ間隔または１２８チップ間隔である。
【００７５】
図３に見えるように、オリジナルメッセージに対応する遅延された所望の出力チップシーケンス＿［ｎ−Ｎ］３２５は「トラッキングモードエラー信号発生器」ブロック３２６に供給される。ＬＭＳアルゴリズムのような適応アルゴリズムを適用し、適切なエラー信号を発生して適応チップレートＬＥ３０６のタップ重みを適合させるために、「トラッキングモードエラー信号発生器」ブロック３２６は遅延された所望の出力チップシーケンス＿［ｎ−Ｎ」３２５を適応チップレートＬＥ３０６の実際の出力チップシーケンスの遅延されたバージョンと比較しなければならない。上述したように、送信ＦＩＲ２３０、通信チャネル、および受信ＦＩＲ３０２による生じたＩＳＩの正確な量は時間の関数であるので、所望の出力は、同じチップ間隔に対応する実際の出力と比較されなければならない。そのようなものとして、適応チップレートＬＥ３０６の実際の出力チップシーケンス＿（ｎ）３０９はＮチップだけ遅延され、遅延された所望の出力チップシーケンス＿［ｎ−Ｎ］３２５と比較される前の遅延された実際の出力＿［ｎ−Ｎ］３１１を生じる。
【００７６】
遅延された実際の出力と遅延された所望の出力の比較は「トラッキングモードエラー信号発生器」ブロック３２６により実行され、トラッキングモードエラー信号３１５が発生され、適応チップレートＬＥ３０６に供給される。トラッキングモードエラー信号３１５は図４のトラッキングモードエラー信号４１５と同じである。図４に示すように、トラッキングモードエラー信号４１５は種々のタップ重みｕ０（ｎ）、ｕ１（ｎ）乃至ｕｍ−１（ｎ）に供給され、イコライザの応答に適合するように各値を調節する。
【００７７】
トラッキングモードエラー信号３１５は技術的に知られた種々のアルゴリズムを用いて発生することができる。例えば「最小二乗法」（ＬＭＳ）アルゴリズムを使用することができる。上述したように、ＬＭＳアルゴリズムの１つの目的は、遅延された所望の出力チップシーケンス＿［ｎ−Ｎ］３２５と、適応チップレートＬＥ３０６の遅延された実際の出力チップシーケンス＿［ｎ−Ｎ」３１１との比較から生じる「平均２乗誤差」を最小にすることである。平均２乗誤差に基づく適応チップレートＬＥ３０６のタップ重みに対する多数の迅速な反復と調節の結果、ＬＭＳアルゴリズムは「収束」し、すなわち平均２乗誤差は一定の値に近づく。
【００７８】
上述したように、ＬＭＳアルゴリズムに従って、図４に適応チップレートＬＥ４０６として詳細に示すように適応チップレートＬＥ３０６のタップ重みの値は以下のように計算される。
【００７９】
【数１９】
2004507166.tif 000021
但し、ｕｋ（ｎ）はチップ間隔ｎにおける図４の適応チップレートＬＥ４０６のタップ重みであり、＿［ｎ−Ｎ］は＿［ｎ−Ｎ］３２５であり、図３のシステム３００において＿［ｎ−Ｎ］は＿［ｎ−Ｎ］３１１である。上述したように、定数＿は連続する反復上のタップ重み間の変化を制御するように選択される。より高速な変換とより低速な平均２乗誤差を得るために＿の変化する値を使用することが望ましいかもしれない。動作のトラッキングモードの期間、ｅ（ｎ）はチップ間隔ｎにおけるトラッキングモードエラー信号であり、ｅ（ｎ）は図３のトラッキングモードエラー信号３１５（または図４のトラッキングモードエラー信号４１５）と同じであることに留意する必要がある。
【００８０】
従って、各現在のタップ重みｕ０（ｎ）、ｕ１（ｎ）乃至ｕｍ−１（ｎ）は、各現在のタップ重みを、定数＿、対応する入力値ｘ０（ｎ）、ｘ１（ｎ）乃至ｘｍ−１（ｎ）、およびエラー信号ｅ（ｎ）の現在値の積に加算することにより、対応する新しいタップ重みｕ０（ｎ＋１）、ｕ１（ｎ＋１）ないしｕｍ−１（ｎ＋１）に調節される。式（２）の反復プロセスは、適応イコライザ３０６が収束し、エラー信号ｅ（ｎ）を最小にしようと試みる間、プログラミングループのチップ間隔Ｔｃ毎に１回繰り返される。収束に到達すると、適応アルゴリズムは、エラー信号ｅ（ｎ）が受け入れ可能なレベルを超えるまで、または新しいトレーニングパイロットチップシーケンスが送信器から送信されるまでタップ重みを凍結する。動作のトレーニングモードのように、ＬＭＳアルゴリズムの代わりに、動作のトラッキングモードの期間ＩＳＩの効果を低減するために、適応チップレートＬＥ３０６のタップ重みに適合させるために他の適応アルゴリズムを使用することができる。ＬＭＳアルゴリズム以外の適応アルゴリズムの例として、ＲＬＳアルゴリズムを動作のトラッキングモードに使用することができる。
【００８１】
図３の例示システム３００に見られるように、Ｎチップウオルシュデカバー３１４の１６並列出力は１６対１マルチプレクサであるＭＵＸ３１６に供給される。ＭＵＸ３１６はＮチップウオルシュデカバー３１４により並列に供給される１６コードシンボルの１つをチャネルデインターリーバー３２８に多重化し、次に、チャネルデインターリーバー３２８の出力は復調器３３０に供給される。復調器３３０の出力は変調デインターリーバー３３２により処理される。最後にデコーダ３３４は変調デインターリーバー３３２からその入力を受信し、復号されたデータビット３４２をその出力に供給する。チャネルデインターリーバー３２８、復調器３３０、変調デインターリーバー３３２およびデコータ３３４は技術的に良く知られている。これらのモジュール、すなわち、システム３００のチャネルデインターリーバー３２８、復調器３３０、変調デインターリーバー３３２、およびデコーダ３３４の結合された効果はシステム２００のエンコーダー２０４、変調インターリーバー２０６、変調器２０８、およびチャネルインターリーバー２１０の結合された効果を逆にすることである。システム３００の最終出力、すなわち復号されたデータビット３４２は理想的には、図２のシステム２００の入力におけるデータビット２０２と同じである。
【００８２】
その範囲から逸脱することなくこの発明の概念を実現するために種々の技術を使用することができる。さらに、この発明は、ある実施形態を特別に参照して記載したが、当業者は、この発明の範囲および精神から逸脱することなく、形式および詳細において変更が可能であることを認識するであろう。例えば、チップ間隔毎に適応チップレートＬＥ３０６の係数を適合させる代わりに、係数はＮチップ間隔毎に１回適合させることができる。例示システム３００において、このことは、式（２）のトラッキングエラー信号ｅ（ｎ）は単一チップの代わりに１６チップに対するｅ（ｎ）＝＿［ｎ−Ｎ］−＿［ｎ−Ｎ］間の差分の和であることを意味する。従って、ｅ（ｎ）は１６チップレベル差分の和に対応する、１６チップ間隔毎に発生される。明らかに、エラー信号ｅ（ｎ）の大きさは、１６チップレベル「エラー」の和を表しているのでより大きい。しかしながら、定数＿は小さな値なので、式（２）は、適応チップレートＬＥ３０６に対して１６チップ間隔毎に１回新しいタップ重みを得るように適切に適用することができる。
【００８３】
さらに、記載された実施形態はあらゆる点で実例であって、制限的なものではないと考えられることが理解される。この発明はここに記載した特定の実施形態に限定されるものではなく、この発明の範囲を逸脱することなく、再構成、変更および代用が可能であることが理解されなければならない。
【００８４】
以上、ウオルシュカバーされた変調のための適応線形等化のための方法および装置について記載した。
【図面の簡単な説明】
【図１】
図１は公知の線形適応イコライザの例を示す図である。
【図２】
図２は入力メッセージデータビットに対応するウオルシュカバーされたチップシーケンスの発生の例を示すブロック図である。
【図３】
図３は受信した信号が送信器により送信されたウオルシュカバーされたチップシーケンスに対応するとき適応等化方式を実現するために使用される例示システム３００を示す図である。
【図４】
図４は図３のシステム３００において使用される適応チップ線形イコライザの詳細図である。
【図１】
2004507166.tif 000022
【図２】
2004507166.tif 000023
【図３】
2004507166.tif 000024
【図４】
2004507166.tif 000025
【国際公開パンフレット】
2004507166.tif 000026
2004507166.tif 000027
2004507166.tif 000028
2004507166.tif 000029
2004507166.tif 000030
2004507166.tif 000031
2004507166.tif 000032
2004507166.tif 000033
2004507166.tif 000034
2004507166.tif 000035
2004507166.tif 000036
2004507166.tif 000037
2004507166.tif 000038
2004507166.tif 000039
2004507166.tif 000040
2004507166.tif 000041
2004507166.tif 000042
2004507166.tif 000043
2004507166.tif 000044
2004507166.tif 000045
2004507166.tif 000046
2004507166.tif 000047
2004507166.tif 000048
2004507166.tif 000049
2004507166.tif 000050
2004507166.tif 000051
2004507166.tif 000052
2004507166.tif 000053
2004507166.tif 000054
2004507166.tif 000055
2004507166.tif 000056
2004507166.tif 000057
2004507166.tif 000058
2004507166.tif 000059
2004507166.tif 000060
2004507166.tif 000061
2004507166.tif 000062
2004507166.tif 000063
2004507166.tif 000064
2004507166.tif 000065
2004507166.tif 000066
2004507166.tif 000067
2004507166.tif 000068
2004507166.tif 000069
2004507166.tif 000070
2004507166.tif 000071
2004507166.tif 000072
2004507166.tif 000073
2004507166.tif 000074
2004507166.tif 000075
2004507166.tif 000076
2004507166.tif 000077
2004507166.tif 000078
2004507166.tif 000079
2004507166.tif 000080
【国際公開パンフレット（コレクトバージョン）】
2004507166.tif 000081
2004507166.tif 000082
【国際調査報告】
2004507166.tif 000083
2004507166.tif 000084
2004507166.tif 000085