(57)【要約】通信システム（１００）のためのプログラム可能な相関器（１１４）は、アナログ―デジタル変換器（ＡＤＣ）（１０９、１１０、１１１）と結合された入力キュー（１１３）を含む。入力キュー（１１３）は、ランダムアクセスメモリ（ＲＡＭ）を含み、ＡＤＣ（１０９、１１０、１１１）からのサンプルデータストリームが、ＲＡＭに書き込まれる。入力キュー（１１３）は、２Ｍ幅のメモリの２バンクを有する。フレキシブルな複素相関器（１４０）は、Ｍ個のサンプル上で動作可能である。相関器（１４０）は、入力キュー（１１３）からの２Ｍ個のサンプルのうち、Ｍ個の複素サンプルを読み出すために結合される。擬似ノイズ（ＰＮ）クロスバーユニット（１４３）は、生成されたＰＮ符号を回転するために動作し、そのＰＮ符号は、複素相関器（１４０）において入力キューのデータの回転を調整する。
2005524284.tif 000002
【特許請求の範囲】
【請求項１】
プログラム可能な相関器であって：
入力装置と結合した、ランダムアクセスメモリ（ＲＡＭ）を含む入力キューであって、少なくとも１つの入力装置からのデータストリームは前記ＲＡＭに書き込まれ前記入力キューは、メモリ幅２Ｍである２つのバンクを有することと；
Ｍ個のサンプルを同時に動作できる、前記入力キューからの２Ｍ個のサンプルから、Ｍ個のサンプルを読み出すために結合されるプログラム可能な相関器、からなる装置。
【請求項２】
前記ＲＡＭの各バンクが少なくともＭ×２Ｋ幅であって、Ｍは前記相関器に読み込むサンプル数で、Ｋは実数、虚数それぞれのデータサンプルの数であって、前記プログラム可能な相関器は命令サイクルあたりＮ個の符号位相でも動作できる、請求項１に記載の装置。
【請求項３】
前記相関器は、Ｍ個のサンプルの同位相（Ｉ）と直交位相（Ｑ）の積算のための周波数補正を行うための少なくとも１つのローカル数値制御発振器を更に含み、更に、前記相関器中における入力キューのデータの回転を調整するための生成されたＰＮ符号シーケンスを時間内に再配置し得る擬似ノイズ（ＰＮ）クロスバーユニットを含む、請求項１に記載の装置。
【請求項４】
前記入力キューは１回書き込み部分、１回読み込み部分の入力キューであり、単一サンプルアドレスを動作可能であってかつ、細分化され、前記入力データ幅は２Ｍ個のサンプルの同時相関をするために半数に減少する、ことからなる請求項１に記載の装置。
【請求項５】
前記相関器は、複素サンプル上での相関を、少なくとも２つの複素シーケンス上での相互相関であって、少なくとも１つの実数および少なくとも１つの複素シーケンスの相互相関、および実数サンプル上での相関のうちの１つ以上を用いて動作すべく構成し得る、請求項１に記載の装置。
【請求項６】
相関の方法が：
並列にＭ個のサンプルを相関し得るプログラム可能な相関器および、Ｋビットのサンプルを書き込むために、幅２Ｍのデュアルバンクのランダムアクセスメモリを有する入力キューを提供する工程と；
前記入力キューにサンプルを書き込む工程と；
２列のアドレスがＲＡＭのバンクあたり同時にアクセスされないように、２Ｍ個のサンプルのうちＭ個を読み出す工程と；
並列にＭ個のサンプルデータを相関する工程と、からなる方法。
【請求項７】
前記相関器において、前記入力キューによるデータの時間シーケンスを整合するために生成されたＰＮ符号シーケンスを時間内に再配置する工程、から更になる請求項６に記載の方法。
【請求項８】
前記相関工程は、サイクルあたりＮ個の符号位相で動作する工程を含み、前記提供する工程は、ローカル数値制御発振器を有する前記相関器を含み、かつ、Ｍ個のサンプルのＩおよびＱ積算を周波数補正する工程を更に含む、請求項６に記載の方法。
【請求項９】
前記相関工程は、Ｍ個の複素サンプルとＭ個の複素チップの並列複素相関、２Ｍ個の複素サンプルと２Ｍ個の実数チップの並列複素相関、または、２Ｍ個の実数サンプルと２Ｍ個の実数チップの実数相関のうちの１つ以上を含む、請求項６に記載の方法。
【請求項１０】
前記入力キューを細分化する工程であって、前記相関工程は、実数モード相関のために配列されたＱ個のサンプル相関を通常に割り当てられた相関器を用いる工程、から更になる請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に無線通信システムにおける受信信号、特にＣＤＭＡ通信システムにおける相関信号に関するものである。
【背景技術】
【０００２】
直接シーケンス通信システム（ＤＳ−ＣＤＭＡ）のような符号分割多重アクセスシステムは、８００ＭＨｚで動作する携帯電話システムや１８００ＭＨｚのパーソナル通信システムの周波数帯で用いられる。例えば、ＤＳ−ＣＤＭＡシステムにおいて、全セル内の全ての基地局は、同一の通信用無線周波数を使用する。基地局は、独自に割り当てられた拡散符号によって、このシステム内で独自に識別され得る。特定の擬似ランダムノイズ（ＰＮ）シーケンスや最長線形フィードバック・シフトレジスタ・シーケンス（ｍ−シーケンス）が、使用者のデータストリームを拡散するために活用されている。直交変調システムにおいて、あるシーケンスは、通常、Ｉチャンネル符号の同相（Ｉ）チャンネル拡散のために使用され、他のシーケンスは、Ｑチャンネル符号の直交（Ｑ）チャンネル拡散のために使用される。このシステムの移動端末は、同じ長さの拡散符号を有し、その符号をＩおよびＱチャンネルの最初の非拡散のために用いる。第３世代・パートナーシップ・プロジェクト（３ＧＰＰ）の広帯域ＣＤＭＡ（ＷＣＤＭＡ）とグローバル・ポジショニング・システム（ＧＰＳ）において、ゴールド符号は、通常、ｍ−シーケンスの代わりに拡散シーケンスとして活用される。
【０００３】
ＩおよびＱチャンネルが拡散する前に、伝送の符号が通常、直交可変拡散因子（ＯＶＳＦ）符号をカバーするとして、周知の工程を用いて拡散される。電話をかけると、各移動端末は基地局によって、特定のウォルシュもしくはＯＶＳＦを付与されて、各移動端末に異なるウォルシュかＯＶＳＦ符号が使用されると、あるセル内での各移動端末への伝送が直交で、全ての他の移動端末に伝送されることが保証される。この様にして、基地局と移動端末との間の双方向通信のためのチャンネルが確立される。例えば、移動端末は、特定のウォルシュとＰＮコードへ受信データを関連させることによって基地局に同期する。ゴールド、バーカー、そしてカサミ符号のような他の符号も用いられ、そして全てのコードは通常、組み合わせて用いられる。
【０００４】
通常、移動端末は、受信できる信号の擬似ノイズ（ＰＮ）符号の位相を探すための受信者探索部品として、相関器を用いる。移動端末が通信するのに用いる、基地局の正確なＩおよびＱチャンネルの拡散符号ＰＮ位相を知ることによって、基地局によって伝送される他の全ての符号チャンネルの検波が可能になる。通常のＤＳ−ＣＤＭＡ移動受信端末は、３つ以上の独自に制御されたフィンガーを有するレイク受信器を活用し、そのフィンガーは、時間を、受信器の位相が探索部品によって決定される正確なＰＮシーケンス位相に時間配列される。
【０００５】
レイクフィンガーは、主に相関器からなる受信者探索器と復調器を含む。相関器は、事前に定義されたＰＮ符号シーケンス（データ要素を反転、または非反転するキーとしてシーケンスを用いる）を用いてデータストリームを乗算し、結果を積分して（あるいは加算）、復号された（非拡散）信号を作成する。適切なＰＮシーケンス（あるいは符号位相）の保有者のみが、確実なデータの符号決定に到達するための一見不規則なデータパターンをうまく加算して、適切なシーケンスを知っているという発想である。確実なデータの符号決定に到達するための、ＰＮシーケンスと加算によるデータ反転の工程は、通常、相関と呼ばれる。しかし、次世代ＣＤＭＡとグローバル・ポジショニング・システム（ＧＰＳ）通信システムの一連の提案により、提案された全てのシステムに適合するために、いく
つかの、相関器のハードウェア構成が必要とされるであろう。例えば、広帯域ＣＤＭＡシステムは、適合させるのに必要な、種々の拡散符号とチップレートを提供し得る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
現状の相関方法は、通常２種類のうちの１つを含む。第１の方式は、ここで説明した、特定の装置に必要とされる特定用途向け集積回路（ＡＳＩＣ）上で実行される専用ハードウェアによる相関器を用いた方法を含む。費用を最小にするために、いくつかの相関器の制御区画を再利用するためのいくつかの最適化が行われるが、動作モードのわずかな変化にも、通常、いくつかのパラメータ（例えば、拡張符号、相関器の長さ、データ方式、等）を調整するためのハードウェアの変更が必要である。
【０００７】
現状の第２の相関方式は、相関長が調整可能である。しかし、この方式の相関器は、特定の空気中伝播インタフェイスに依存し、従って、ハードウェアに含まれるＰＮ発生器ユニットによって制限される。さらに、この方式の相関器は、通信の標準仕様のメモリを保管する場所を含む。
【０００８】
従って、様々な既存品、および次世代ＣＤＭＡ通信標準によって生成される、あらゆる信号（あるいは増殖）を調査、受信、そして追跡できる、単体で、プログラム可能な汎用ＣＤＭＡプロセッサが求められている。これらの特定用途プロセッサの構造の方式は、用途特定プロセッサと呼ばれる。特定のレジスタやメモリが専有する場所の制限がなく、処理することは利点と思われる（通常のハードウェアもしくはＡＳＩＣ構造内の場合）。従って、通信装置において、（共通コストに加えて）更なるハードウェアのコストをかけずに達成することは長所であると思われる。
【課題を解決するための手段】
【０００９】
本発明は、プログラム可能なＣＤＭＡ処理のための装置および方法についてのものであり、そのＣＤＭＡ処理は、種々の次世代、および現行ＣＤＭＡ通信基準によって作られた、あらゆる信号を検索、受信、そして追尾できる。これは、一般的なハードウェア構造上で達成され、通信システムで用いられる特有のＣＤＭＡ空気伝播インタフェイスの必要性に対応するソフトウェアのアップロードのみを必要とする。ここに開示する特定の発明は、プログラム可能な相関器、もしくは入力信号の拡散を可能にする、マイクロコード化された適応ＣＤＭＡプロセッサと、独立信号源、サンプル幅（精度）、オーバーサンプリングレート、そしてサンプルクロックを可能にする、同等にプログラム可能な入力キューの構造である。入力キューは次に、通常、捕捉データを、特有の処理のためのプログラム可能な相関器へ供給する。入力源は、通常、既述の処理構造中の入力装置（あるいは入力レジスタ）内に供給され、アナログ―デジタル変換器（ＡＤＣ）、または一般の他の前処理部品（例えば、ディジタルチャンネルフィルタ他）からのデータを供給する。多重入力源（例えば、複数チャンネル）は、多重通信基準、複合アンテナ（例えば、ダイバーシティ）等をサポートするために活用され得る。
【００１０】
特に、本発明は、プログラム可能な相関器や、あらゆる符号、あるいは、オペランドメ
モリと呼ばれる長期的保存ユニットへシステムの特定の情報を保持できるホストレジスタのファイルを用いて、含有された汎用のマイクロコード化されたエンジンによって動作可能な入力キューを備える。ここで留意すべきは、全てのプロセッサがある種のマイクロコード化された命令によって操作する、ということは当業者には周知である。マイクロコード（あるいはメモリ内の命令）は、あらゆる特定のＣＤＭＡ環境において動作するために、上述の発明において、必要に応じて提供される。ここで留意すべきは、マイクロコード制御は、ランダムアクセスメモリ（ＲＡＭ）技術、リードオンリメモリ（ＲＯＭ）技術中に存在し、あるいは別の装置（例えば、プロセッサ）によって生成され得る。更に、マイ
クロコード化されたエンジンは、プログラム可能なプロセッサからのマイクロコードの制御下における数値演算ユニット（ＡＬＵ）を任意に含む。そしてこのプロセッサも、他の補助ＡＬＵを、コプロセッサの柔軟性を超えたフレキシビリティユニットを改善する構造へ含有し得る（汎用ディジタルシグナルプロセッサ、あるいはＤＳＰの性能が上がるにつれて）。
【発明を実施するための最良の形態】
【００１１】
本発明は、これまで説明した好ましい実施例とは別の応用も有するであろうが、その記載は、本発明を単に図示し、説明しているのに過ぎず、本発明に少しも制限を与えるべきものではない。明細書は、新規性に関する本発明の特徴を決定する特許請求の範囲で結論づけるが、本発明は、以下の説明が、参照数字で示す図と関連させて考えることによってより理解されるものと思われる。本発明に定義されるように、無線電話は、無線周波数帯において、電磁波を用いて基地局へ情報を伝達する通信装置である。一般に、無線電話は携帯できて、使用時に、通常人間の頭部まで持ち上げ、そして耳にあてる。
【００１２】
本発明のコンセプトは、製品は限定されないが、ＲＦ信号の送受信を必要とするあらゆる電子製品で有利に使用され得る。通信装置の無線電話部分はパーソナル通信用セルラー式無線電話が望ましいが、ページャ、コードレス無線電話、もしくはパーソナル通信装置（ＰＣＳ）の無線電話でもよい。無線電話部分は、アナログ通信基準、もしくはディジタル通信基準に従って構成される。無線電話部分は、一般に無線周波数帯（ＲＦ）送信器、ＲＦ受信器、コントローラ、アンテナ、バッテリ、複式フィルタ、周波数合成器、信号処理器、そしてキーパッド、ディスプレイ、制御スイッチ、およびマイクロフォンのうちの少なくとも１つを含むユーザインタフェイスからなる。無線電話部分は、ページング受信器も含み得る。セルラー電話、送受信両方の無線、もしくはページャのような、選択性のある無線受信器に組み込まれる電子機器は周知の技術であり、本発明の通信装置に組み込まれ得る。本発明は、相関関係の制御（あるいは内積）が必要な、特にデータセットの１つが２つの値である、あらゆる信号処理問題に対応し得る。
【００１３】
図１は、本発明を活用し得るＣＤＭＡ通信装置の代表的なレイク受信器の構造を示している。ほんの一例として、通信装置は、周知の技術による従来のセルラー式無線受信器の回路構成を有するセルラー式無線電話中に備えられている。その回路構成は簡略化のためにここには表記しない。本発明によるセルラー式電話は、コンパクトな筐体中に集積されたユーザインタフェイスのような、従来の携帯電話のハードウェアを含み（同様に簡略化のため表記しない）、さらにアンテナ装置も含む。それぞれ特有の無線装置は、このコンセプトや各アプリケーションのために選択される手段を実行する。
【００１４】
一般に、通信装置１００は、無線電話１０４のような１つ以上の移動端末による無線通信のために設定される基地局１０２のような複数の基地局からなる。無線電話１０４は、複数の基地局と通信するための符号分割多重アクセス方式信号（ＣＤＭＡ）を受信（かつ伝送）するために構成され、そしてその基地局は、１つ以上の使用可能なＣＤＭＡ通信基準による基地局１０２を含む。この例において、通信システム１００は、８００ＭＨｚ帯で運用されるＴＩＡ／ＥＩＡ暫定基準ＩＳ−９５、「デュアルモード広帯域スペクトラム拡散セルラー方式システムのための移動端末基地局の両立性基準」によって運用する。あるいは、通信システム１００は、１８００ＭＨｚ帯のＰＣＳシステムを含む他のＣＤＭＡシステムによっても運用され得る。
【００１５】
基地局１０２は、拡散スペクトラム信号を無線電話１０４へ伝送する。通信中、トラフィックチャンネル上のその符号が擬似ノイズ（ＰＮ）とウォルシュカバリングとして知られるウォルシュ符号を用いて拡散されることは、当該技術分野で周知である。無線電話１０４のような各移動局は、特定のウォルシュ符号を基地局１０２によって割り当てられ、
それにより各移動端末へのチャンネル伝送は、他の全ての移動端末へのチャンネル伝送と直交する。拡散信号は、直交位相シフトキー変調されて、同相（Ｉ）と直交位相（Ｑ）信号を形成する。ＩとＱ信号は、それぞれ２つの特定のＰＮシーケンスを用いて拡散される。同一のＩとＱ拡散シーケンスは、通信システム１００における全ての基地局によって使用される。８−ＳＰＫ、６４−ＱＡＭ、２５６−ＱＡＭ等のさらに高いＭ−アリー変調法も入力され得る。さらに異なるレートの符号も入力され得る（言い換えれば、ビット当たり多くのチップ数に対応し得る）。
【００１６】
例えば、無線電話１０４は、アンテナ１０６、アナログフロントエンド１０８、アナログ―ディジタル変換器（ＡＤＣ）１１０、プログラム可能な相関器１２８を用いたプログラム可能プロセッサ１１４のような少なくとも１つの入力装置を含む受信経路、そしてコールプロセッサを用いたＤＳＰのようなコントローラ、あるいはプロセッサ１１６からなる。状況に応じて、例えば、ＡＤＣ１０９やＡＤＣ１１１に示すような、ダイバーシティ用複合アンテナシステム、もしくはマルチモードシステム内のような他の受信器の入力経路も、含まれ得る。あらゆるＡＤＣは、サブチップのサンプルを提供するためにオーバーサンプリングされ得る。アンテナ１０６は、基地局１０２、かつ周辺の他の基地局からのＲＦ信号を受信する。いくつかの受信ＲＦ信号は、直接伝送され、基地局によって可視光列が伝送される。他の受信ＲＦ信号は、反射光なので、時間内に遅延が生じる。受信ＲＦ信号は、アンテナ１０６によって電気信号に変換され、アナログフロントエンド１０８へ提供される。アナログフロントエンド１０８は、信号をフィルタリングし、ベースバンド信号ＩとＱに変換する。ベースバンド信号ＩとＱは、少なくとも１つのＡＤＣ１１０へ提供され、ディジタルデータＩとＱに変換されて、そして更なる処理のために、プログラム可能なプロセッサ１１４の制御下において、入力キュー１１３へ進む。
【００１７】
主プロセッサ１１６は、無線電話１０４の総合機能を制御する。プロセッサ１１６は、ディジタル信号プロセッサ、もしくはマイクロコントローラが望ましい。プロセッサは保存された命令プログラムに応答し、その命令や他のデータを保存するためのメモリ１３２を備える。プロセッサは、無線電話器１０４の他の構成要素と結合されるのは言うまでもない。この結合は、とても複雑な作図になるので、図示しない。プログラム可能な相関器の区画１２８は、受信、検索、追尾が可能で、通常、プログラム可能なプロセッサ１１４の補助部分である。そして、そのプロセッサ１１４は、様々なマイクロコードのセットを活用することにより、ＣＤＭＡ、ＷＣＤＭＡ、およびＧＰＳシステム中で実施可能になる。メモリ１３０は、ＲＡＭやＲＯＭでよく、データ保存や命令マイクロコードの保存のために使用され得る。入力キュー１１３はプログラム可能なプロセッサ１２８の制御下にあり、そのプロセッサは、相関のあるデータが、ソフトウェアのマイクロコードを介して制御できるように、フレキシブル相関器１２８も制御する。あるいは、分離したメモリは、マイクロコードを保存するために提供される。図の簡略化のために表示しないが、いずれの場合も、マイクロコード化されたメモリの区画は、全てのプログラム可能なサブ区画（言い換えれば、ＰＮクロスバーユニット、ＰＮ  ＡＬＵ、複素相関器、そして入力キューメモリ）が、動作を制御するために、結合される。
【００１８】
実際、主プロセッサ１１６は、「３ＧＰＰの位相１検索を実行」のような、タスク指向のメッセージをプログラム可能なプロセッサ１１４へ送信し得る。本発明の標準的な実施例において、主プロセッサ１１６は、プログラム可能なプロセッサ１２８に、プロセッサ１１４の命令メモリ１３０内にすでに存在する命令へのジャンプポインタ（もしくはベクトル）を与えるか、またはメモリ１３０内へ新たな命令を取り込む。一旦、命令がプログラム可能なプロセッサ１１４内に常駐、あるいは取り込まれると、入力キュー１１３を管理するという点においてはほとんど自動的に、プログラム可能な相関器１２８などは、主プロセッサ１１６ではなく、プログラム可能なプロセッサ１１４によって全て実行される。
【００１９】
通常、ＤＳ−ＣＤＭＡ受信器は、初めにシステムの取得モードを作動し、望ましい着信拡散スペクトル信号（マルチパス信号要素を含む）の全てを取得し、次に、トラッキングモードで動作して、マルチパス信号プロファイルを監視し、着信したデータチャンネルを復調する。取得は、通常、１つ以上のソースからパイロット拡散シーケンスの検出を含む。着信データチャンネルの復調は、通常、パイロットや、ウォルシュ／ＯＶＳＦ符号の相関（もしくは、データ符号の非拡散）、遅延ロックループ（ＤＬＬ）の相関、そして周波数ロックループ（ＦＬＬ）の相関関係のような、相関タスクを含む。多重アクティブモードチャンネル、あるいは多重基地局は、全ての基本的な相関操作の必要性を増加させる。
【００２０】
周知の技術である、従来のレイク受信器のフィンガーは、プログラム可能な相関区画が受信器のフィンガー、あるいは探査器として動作し得るので、入力キューおよび正確なＰＮノイズによる関連による正確なデータのアクセスによって、本発明では不要になる。さらに本発明は、マイクロコード（ソフトウェア）制御下で、データをシフトするかＰＮシーケンスをシフトするかによって、早期／遅期相関関係を実行し得る。さらに、プログラム可能なプロセッサは、チップレート（リアルタイム）より早く動作し得るので、相関器は、次のサンプルデータのセットが供給される前に、多重データシーケンスと関連し得る（早く、正確に、最新のフィンガー相関情報、マルチパスレイ信号、他を取得するため）。通常、プログラム可能な相関器およびプロセッサの構造は幾つかのチップ、あるいはクロックもしくは命令サイクルあたりのデータのサンプルを処理できる。これらの同時処理（もしくは並行処理）によって、極めて高度な処理スループットを、本発明により達成できる。
【００２１】
プログラム可能なプロセッサ１１４は、メモリ１３０、もしくはレジスタファイルを用いた相関器１２８を備える。一例を挙げると、アナログフロントエンド１０８は、基地局１０２を含む複数の基地局からの無線電話１０４によって受信される信号を検出する。プログラム可能なプロセッサ１１４は、メモリ１３０、もしくはレジスタファイルを用いた相関器１２８を備える。相関器１２８は、ＡＤＣ１１０から受信した、検出されたサンプルデータ（ＰＮ）シーケンスと、メモリ１３０内に保存、もしくはＰＮ発生器から供給される、所定の（システム特有の）ＰＮを対比し、主プロセッサ１１６のために復調されたデータストリームを生成する。図に示す実施例において、相関器１２８は、ＰＮ数値演算ユニット（ＰＮ  ＡＬＵ）１４４、ＰＮクロスバーユニット１４３、そして数値制御発振器（ＮＣＯ）１４１とローカル積算器１４２を有するプログラム可能な複素相関器１４０を備える。
【００２２】
プログラム可能な相関器１２８は、ＡＤＣ１１０からのデータのＩおよびＱストリームを受信する。サンプルデータは、本例における、直接受信された、もしくは、最初の光線と遅延時間を有する反射光線、を含む基地局１０２から受信された復調された拡散スペクトル信号に対応する。さらに、データは、通信システム１００における他の基地局から、直接かつ反射して、受信された変調した拡散信号と対応し得る。データは、ＰＮシーケンスと基地局１０２、および他の全ての基地局におけるＩおよびＱチャンネルを拡散するために用いられるウォルシュ符号を含み得る。
【００２３】
相関器１２８は、検出されたＩとＱサンプルシーケンスを、ウォルシュ、もしくはＯＶＳＦ符号を含み得る、所定のＰＮシーケンスと比較する。一般に、規定のＰＮシーケンスは、着信したサンプルデータによるシーケンスに関連づける前に、受信器内のウォルシュ、もしくはＯＶＳＦ符号を有する独占的ＯＲ’ｅｄである。これらのシーケンスは、ＰＮ
ＡＬＵ１４４によって先行生成され、メモリもしくはレジスタファイル１３０に短期間保存、もしくは、プログラム可能な相関器１２８内へ、直接供給される。ここで留意すべきは、ＰＮ生成ユニット１４４は、一般にハードウェア（ＡＳＩＣ）、あるいはプログラ
ム可能なソフトウェア（マイクロコード）を基にしているということである。一例を挙げると、所定のＰＮシーケンスは、全ての基地局においてＩおよびＱチャンネルを拡散するために用いられるショートＰＮシーケンスの一部分と一致する。無線電話１０４は、メモリ１３０、もしくはＰＮ値の固定パターンあるいは必要に応じて生成され得る値を保存可能なメモリ１３２のような記憶構成要素を備える。しかし、単一メモリも、使用されるし、それは好ましい。所定のＰＮシーケンスは、例えば、ショートＰＮシーケンス等の、５１２個のＰＮシーケンスのラストチップのような、規定数のＰＮシーケンスのチップ数よりなる固定パターンを備える。
【００２４】
プロセッサ１１６の制御下にある受信探査器１１４は、ＡＤＣ１１０によって提供された受信データのストリームを検査する。データは、基地局１０２のような１つ以上の基地局から受信されたＲＦ信号を拡散するために対応する、検出されたＰＮ署名入りシーケンスを含んでもよい。図に示した実施例において、信号は、それぞれの同相（Ｉ）符号および直交位相（Ｑ）符号を含む信号で直交変調される。Ｉ符号は、Ｉ  ＰＮシーケンスを用いて拡散され、Ｑシンボルは、Ｑ  ＰＮシーケンスを用いて拡散される。複素相関器１４０は、検出されたＰＮサンプルシーケンスと、所定の時間分における全ての受信可能なベース伝送（言い換えれば、符号位相の拡散）のエネルギーを捕捉するための規定のＰＮシーケンス、を比較する。取得モード中の通信システム１００のような、ＩＳ−９５のＤＳ−ＣＤＭＡ通信システムのための所定の時間分は、２６−２／３ミリ秒が望ましく、そしてその時間は、ＩおよびＱチャンネルを拡散するために用いられるＰＮシーケンスの全位相の繰返しに必要な時間である。相関器１４０は、Ｉチャンネル用のＩチャンネル相関器と、改善した精度の２つの相関器出力を結合する、Ｑチャンネル用のＱチャンネル相関器を備え得る。プログラム可能な相関器は、タスク、あるいはプロセッサ１１６からのマイクロコードの命令セットを含む命令レジスタ（図示せず）を備え得る。
【００２５】
本発明における新規性は、クロックサイクル当たりのＭ個のチップとＮ位相を関連付けるプログラム可能な相関器１４０の使用と、捕捉したサンプルデータをインテリジェントマナーで相関器１４０へ提供するために、多くの異なるサンプリングのクロックレートで多くのＡ／Ｄからのデータストリームを保存できるフレキシブル入力キュー１１３である。状況に応じて、小さなＰＮクロスバーユニット１４３は、正しいＰＮが入力キューからの正しいデータへ供給されることを保証するために、入力キューのサンプルデータシーケンスの時間シーケンス（あるいは循環）を整合させるためのＰＮ  ＡＬＵ  １４４によって生成されたＰＮシーケンスを時間内に配列し直す（あるいは循環する）ユニットである。実際に、このユニットは、相関器における入力キューデータの時間シーケンスを整合するために生成されたＰＮ符号シーケンスの場合の再配列を提供する。この方法は、入力キューのハードウェアの複雑さを大きく減少させる。さらに有利な点は、プログラム可能な相関器１４０は、本質的に、相関関係量、相関性の周波数調整、実行される相関性の方式、積算器のシーディングにおいて、従来のハードウェアによる相関器を越える能力を有し、もしくは通常の相関関係を用いて処理する前のＰＮ符号値は、マイクロコードを介して、全て制御され得る。また、この新しい手法を用いて、以下に記すように、たとえＭで一様に除算できなくても、フレキシブル相関器のマスキング機能を用いることにより、全てのチップの相関が可能となる。本発明において同等に重要な点は、サンプル精度、オーバーサンプルレート、そして所望のサンプリング位相に基づいて関連させるために、正確なＭ個の連続サンプルのデータを抽出するためのフレキシブル入力キュー１１３の能力である。
【００２６】
複素相関器１４０は、通常、チップ全体を間隔をあけたフレキシブル入力キュー１１３からのＭ個のサンプルデータを操作する並列相関器で、ＰＮ  ＡＬＵ  １４４のようなフレキシブルなマイクロコード化されたＰＮ発生器、または、専用ハードウェアによるＰＮ発生器によって生成される複素ＰＮシーケンスのＭチップと関連させる。複素相関器１４
０の中心部は、図２に示すようなＭ個の１ビット機能ユニットで、そのユニットは、図３の複素相関器の構造内に構築される。図２−４の乗算器区画も、反転、あるいは非反転区画に置き換えられる。プログラム可能な相関器１４０は、以下に記す、部分相関結果を確定する（別名：内積和、あるいは代用相関値）ための入力データストリームの各サンプル上の２つの相関制御を実行し得る。Ｉａｃｃｕｍ＋ｊ＊Ｑａｃｃｕｍ：
【００２７】
【数１】
2005524284.tif 000003
ここで、ＤａｔａＩ＝入力キューからのデータの実数部、ＤａｔａＱ＝入力キューからのデータの虚数部、Ｉａｃｃｕｍ＝コヒーレントアキュムレーション（コヒーレント蓄積）の実数部、Ｑａｃｃｕｍ＝コヒーレントアキュムレーション（コヒーレント蓄積）の虚数部、ＰＮＩ＝生成されたＰＮシーケンスの実数部、およびＰＮＱ＝生成されたＰＮシーケンスの虚数部、である。さらに長い相関制御は、通常、これらより小さなドット結果、あるいは代用相関制御で構成される。第１式は、相互相関結果を有する複素相関（図３参照）を表し、一般に使われる。例えば、少なくとも１つの実数と少なくとも１つの複素シーケンス上の相互相関である。ある場合において、複素相関の代わりに、２つのチャンネルが２つの独立した実数チャンネルを運ぶかのように、虚数データと実数データが相互干渉もなく分離された状態にするのが望ましい。第２式は、本発明における相関関係（図２参照）を示している。状況に応じて、実数ＰＮシーケンスのみが関連する場合において（図４参照）、クロックサイクルあたりＭチップ以上の相関関係で動作するデータパスの複素領域上にＰＮ空間が存在する。実際、拡張性のあるシングル・インストラクション・マルチプル・データ（ＳＩＭＤ）法のような、データの細分化（データ幅を半分に減らす）によって、相関のチップ数を、Ｍ個のチップから特別なパフォーマンスブースト用の２Ｍ個のチップまで増加させることが可能である。このようなリアルモード相関関係は、グローバル・ポジショニング・システム（ＧＰＳ）、ウォルシュ相関関係、そして第３世代パートナーシップ・プロジェクト（３ＧＰＰ）におけるチャンネル同期化モードのような、特殊な場合に有利に使用され得る。この全ての動作モードは、マイクロコードを介してソフトウェアによって制御可能である。
【００２８】
本発明は、並列処理で効果的に動作するＭ個の１ビット機能ユニット（図５に図示）を活用している。ここでこの機能ユニットは、キャリー・セーブ・アダー（ＣＳＡ）、あるいはウォレス・ツリー構造（Ｗａｌｌａｃｅ  ｔｒｅｅ  ｓｔｒｕｃｔｕｒｅｓ）のような、効率的なハードウェア構造に有利に導入され得るということに留意されたい。Ｍは、データの適切なクロックレートを得るために用いられる機能ユニットの数を定義する。Ｍは、一旦、ＣＤＭＡ制御システムに固定され、必要な処理スループットが決定される。あるいは、データレートの変化に対応するために可変でもよい（一般にＭ以下でなければならないが）。あるいは、Ｍは固定され、相関器は、必要に応じて相関をＭサンプル未満で使用するためにマスクされてもよい（例えば、ＷＣＤＭＡ、もしくは無線ローカルエリアネットワークシステムにおけるデータレートの変化のため）。
【００２９】
図５において、Ｍ個の１ビット機能ユニット１３９それぞれに応用できる数式（上述）の結果は、必要に応じてマスキングユニット１５２内にマスクされる。本来、マスキングは透明で、マイクロコードによって制御される。しかし、８０２．１１ワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）システムのように、相関すべきデータサンプル数がＭの偶数倍でなかった場合、ユーザが規定可能なマスキング１５２は、相関内で合計
される特別な、または不必要なデータの効果を軽減するために提供され得る。どちらの場合も、各相関器１３９からの相関データは、次に、相関器内の最後の複素追加工程１５０中で追加される。
【００３０】
本発明の更なる新しい態様は、Ｍのサブ相関サンプルのＩ、Ｑの集積のためのコヒーレント周波数のオフセット補正を行うための相関器１４０内の少なくとも１つのローカルなプログラム可能の数値制御発振器（ＮＣＯ）１４１を含むことである。これは、部分相関（またはサブ相関）の回転（もしくは複素乗算）によって本発明で達成される。必要な周波数補正（例えば、正弦、余弦出力）値の精度は、多くの通常の用途において、極めて低く（通常１−２ビット）、その精度は、複素乗算器の実行を簡単にすることに留意されたい。各ＮＣＯは、マルチビットカウンタ（通常のＤＳＰ内に見られるオフセットアドレスレジスタと類似する）として実施され、そして従来の技術において周知である、周波数オフセット補正源の現行位相、あるいはローカル発振器を計算するために活用される。多重周波数の正確なプログラム可能な相関器の実行は、ハードウェアにおいて比較的簡単であり、そして多重周波数オフセットのための相関処理における直接の速度向上を実現し得ることに留意されたい。追加の相関関係（それぞれの可能な、あるいは仮定の周波数オフセットから）は、通常、別々の積算レジスタに保存される。
【００３１】
周波数相関は、コヒーレント相関制御において、所望の周波数と位相補正を必要とする通信システムにおいて、特に有利である。ＧＰＳや他のシステムのような状況において、コヒーレント相関における予知される周波数エラーに対して、ＰＮシーケンスを前もって回転することによって、より長い相関中の調整された信号群の周波数回転を追跡することが望ましい。これは、最終の複素共役乗算に影響を及ぼす相関器におけるローカルＮＣＯの使用によって可能になる。この様にして、所望の周波数補正は、直ちにＭ個のサンプルのグループ（例えば、プログラム可能な相関器の内積、もしくはサブ相関結果）へ応用される。ＮＣＯカウンタのステップサイズは、入力サンプルのシーケンスの期待される周波数オフセットに比例するように設定され、カウンタの出力は、複素乗算プロセスにおいて使用される、従来の正弦波形値や余弦波形値を決定するために復号される。さらに有利な点は、ＮＣＯの周波数オフセット補正値は、Ｍ個のチップ相関が結合された後に使用され、その値は、他の従来の方法（周波数オフセット相関を入力サンプルシーケンスへ応用するような）よりはるかに少ないハードウェアで済む。既述の方法は、多重同時周波数調整相関のためのプログラム可能な相関（言い換えると、内積）ハードウェアも再利用する。
【００３２】
命令、もしくはクロックサイクルあたりのマルチプルチップ処理の上述の有利な点は、図６に示すように、フレキシブル入力キュー１１３によって、プログラム可能な相関器１４０に供給することを可能にすることである。代表的には、ＩおよびＱサンプルは、同一のベーシックメモリロケーションにパッケージングされる。他の（分離された）データ配置も可能である。データのＭ個のサンプルを相関器へ供給するキーは、第１のバンク２０２と、ランダムアクセスメモリ（ＲＡＭ）の第２のバンク２０４内に着信データを保存するためである。各バンクは少なくともＭ×２Ｋビットの幅であり、ここでＫは、実数、虚数それぞれのデータサンプル（ＡＤＣソリューションによって決定されることが多い）内のビット数であり、Ｍは、数、あるいは必要な処理のスループットに必要な数または相関動作（命令またはクロックサイクルあたりのチップにおいて）に対応する。例えばＭ＝４の場合、各バンクは理論上、各行において４列のサンプルを有し、各行は単一のメモリ・ロケーションからなる。ＲＡＭは、システム初期化において（ソフトウェア制御下）動的に割り当てられ、ＣＤＭＡシステムの使用のみに依存する。通常、少なくとも１つのＡＤＣ（図１に示す１１０のような）は、ＩおよびＱデータを双方のバンクを満たす入力キューへ供給する。図に示すように、これが、左から右へ、および上部から下部へ行われる。１つ以上のＡＤＣ（図１に示す１０９、１１１のような）は、データを入力キューへ供給し、その入力キューは、最初に、１つのＡＤＣからのサンプルによって満たされ、続いて
別のＡＤＣ等からのサンプルが続く。一旦満たされると、ＲＡＭは、先入れ先出し法（ＦＩＦＯ）において、第１のアドレスから上書きされ得る。ダブルバッファリングのような、他のバッファリング方式の使用も可能であり、本発明によって制限されるものではない。
【００３３】
別例として、プログラム可能な相関器は、相関出力データの結果を入力キューへ書き込み、その結果は、後に多段相関のために用いられる。言い換えると、サンプルデータは、特定のサンプリング位相と時間オフセットに対応する入力キューにおけるアドレスから読み出され、関連付けられ、そして次の再相関のための同一、または異なるアドレスでの入力キューへ書き戻される。これらの保存パラメータは全て（例えば、データ位置、オーバーサンプルレート、等）は、ソフトウェア、もしくはマイクロコードの制御下にある。入力データストリームは、相関器あるいはプロセッサによる指示の下でマルチプレクサ２０８によって制御される。新しいサンプルデータや相関器の出力データのアドレスは、それぞれの新たなサンプルアドレスや相関器のアドレスコントロールラインによって制御され、そして、入力キーの行をアドレス指定する。これらは、キューに書き込まれるのが新たなサンプルデータか相関器の出力データかどうかに依存して、マルチプレクサ２１０によって多重化される。アドレスデコーダ２１２は、次にオーバーサンプルレートおよびサンプル精度に依存して、デコーダへ書き込むための入力キューの列を決定する。
【００３４】
図７は、Ｍ＝４、オーバーサンプルレート＝２（すなわち、チップレートの２倍）でデュアルバンクの入力キュー中に読み込まれた入力データストリームの最初の３２個の新たなサンプル例を示している。この場合、データの各チップは、入力キューの列（第１列）に配置された２つのサンプル（例えば、０、１）を有する。次の２つのサンプル（例えば、２、３）は、その次の列（第２列）、等に配置される。与式Ｍ＝４で、２つのバンクがある場合、１６個のサンプルが、入力キューの最初の２行に配置される。１７番目のサンプルは、再び第１列であるが次の行（第３段行）で始める。アドレス復号化区画（図６の２１２）は、この着信サンプルの配列をキューへ導く。例えば、代わりに４倍のオーバーサンプリングがこのシステムに使用された場合、最初の４行が３２個のサンプルで埋まるまで、第１列中の最初の４エントリーは、サンプル０−３を保持し、次列は、サンプル４−７を保持し、それを繰り返す。従って、オーバーサンプルレートは、最終的に入力キューのマッピングを決定する。通常、各サンプルは、入力キューにおける様々な配列を有する、ＩおよびＱデータどちらかを含む。しかしここで留意すべきは、リアルモードの相関性のみが使用された場合、未使用のＱサンプルのスペースが実数データで満たされ、そして入力キューが、効率的に２Ｍに相当する相関器を用いるために細分化され得る。あるいは、着信サンプルの解像度が半分のみ必要な場合、２Ｍか、パッケージングされたデータサンプルが、活用され得る。
【００３５】
入力キューのデータを読み取るために、データは相関器へ送信するためのデコーダ２０６によって選択される（図２−４中の１つのような）。更に、読み出されるデータのアドレスは、マイクロコードによる制御の下で、新たなサンプルアドレスか、相関器のアドレス（データが再相関がある場合）のどちらかによって供給される。オーバーサンプルを認識すると、アドレスデコーダ２１２によって、デコーダ２０６へ供給される列配置を提供する。本発明の保存方法は、ＲＡＭの２つのバンクを用いてアドレスされた入力データの、２Ｍ個の連続したサンプルを提供する。この方法により、２つのバンクは、アドレスポインタと相関器のデータを読み込むためのデコーダ２１２によって提供される２つの行アドレスのみが必要であるという優位点を有する。例えば、Ｍ相関器は、サンプル｛０、２、４、６｝、サンプル｛２、４、６、８｝、サンプル｛４、６、８、１０｝、あるいはサンプル｛６、８、１０、１２｝を入力し得る；すべてのアドレスは単一のアドレスポインタのみを有する。次に、データがメモリ配置を包み込んでいない場合、２つのアドレスは、同一になる。データを包み込んでいればバンク１のアドレスとバンク２のアドレスは異
なる。デュアルバンクの入力キューという有用性が無いと、マルチリード型ポートのＲＡＭが必要になり、ハードウェア中で、実行するには多くのコストがかかるであろう。
【００３６】
実際には、単一のアドレスポインタは、メモリの２つのバンクからの入力データのＭ個のサンプルの始点を指す。デコーダ２０６は、２Ｍ個のサンプルから生成された適切なＭ個の連続シーケンスを選出することにより、より精密な解像度を得るための各アドレスを提供し、その解像度は、各バンクからの対応する列の多重送信である。読み込まれたＲＡＭの適切なアドレスは、プログラム可能な相関器、もしくはプロセッサのマイクロコードによって提供されたアドレスにより決定される。本発明のデュアルバンクの実施例は、１回書き込み部分、１回読み込み部分のＲＡＭ、および記憶法を使用することによって、ＲＡＭのバンクあたり同時にはアドレスされないことを保証し、それによってメモリリソースの衝突を回避する（すなわち、個別のＲＡＭの最少数が、入力キューを実現するために用いられる）。
【００３７】
保存方法は、入力データのオーバーサンプルレート、およびＭ個あるいは２Ｍ個の連続したフルチップ選択を可能にするサンプル精度を考慮に入れている。すなわち、マイクロコードは、データのフルチップ内のあらゆるオーバーサンプル位置から開始することを選択でき、チップ内で同一のサンプリング位相でサンプルを得るために、フルチップ長で全て分離されたＭ個、あるいは２Ｍ個のサンプルを引き出す。更に、入力キューは、ソースに依存する入力キューの異なるアドレスに配置される、多くの異なる入力ソース（例：ＡＤＣ）からのデータサンプルを受け入れるために、ソフトウェア内に分割され得る。この機能は、複合アンテナのダイバーシティ復調や、ＧＰＳ、そして３ＧＰＰのＷＣＤＭＡのような、全く異なる２つの通信システムの同時受信も、可能にする。
【００３８】
ＲＡＭからのＭ個のサンプルは、時間順にサンプルを正しく配置するために時間で適切に並んでいなければならない。これは、データを直接、既述の相関器へ送信し、データサンプルの代わりに、導入するハードウェアが小さくて済む、ＰＮチップシーケンスを再配置（あるいは回転）によって、より低コストで実施できることが好ましい。ＰＮチップシーケンスは、入力キューによるプログラム可能な相関器へ提供されるデータサンプルの時間シーケンスを調整するために、バレルシフタと同じ機能を有するＰＮクロスバーユニットにおいて、時間内に再配置される（回転される）。これは、更に低いゲートカウントの実施が可能になるので、シングルビットのＰＮチップ（＋／−１）データを回転させることが、必要に応じて複素数になり得る２Ｋビットデータ値を回転させることより、より簡単になる。あるいは、データサンプルは、入力データのクロスバーユニットを用いた入力キューから直接、再配置、あるいは回転され得る。
【００３９】
好ましい実施例において、本発明は、図８に示すように、ＰＮシーケンス（そして多重和積）の多重の（Ｎ）異なる符号位相に対する、プログラム可能な相関による処理の更なる処理スループット実行利得を同時に提供する。相関の異なる符号位相を掃引するために、付与されたＰＮシーケンスのセット上で関連付けるサンプルデータの特別なセット、または付与されたＰＮ符号シーケンスによるサンプルデータのセットの特別なセットも提供する必要がある場合がある。本実施例において、Ｎ個の位相は関連付けられ、Ｎ個の複素相関器１４０の使用を必要とする。本提案の唯一の制限は、相当量の所要のハードウェア（例：ダイ寸法）上にある。好ましい実施例において、同一のサンプルデータのセットが、多重シフトＰＮ符号シーケンスを有する、それぞれの相関器のために用いられるので、この手法は、上述した代わりの手法よりはるかに小さいハードウェアで済む。Ｎ符号位相の並列相関性の好ましい実現は、データの単一セットを提供し、特別な（例えば、シフトした）ＰＮシーケンスを用いて位相を掃引することである。これは、相関器が追加のＰＮ符号シーケンスデータを活用しているので、ＰＮシーケンスのＭ＋Ｎ−２個の連続ビットを生成する発生器に負担がかかる。多くの場合、この特別なＰＮ情報は、直ちに達成でき
る。各相関器の同一のＰＮ  ＡＬＵに関して、ＰＮクロスバーと周波数補正（ＮＣＯ）構造は、共用、もしくは個別に使われ、処理スループットを更に拡張する。分離したローカル加算器は、それぞれのＮ個の複素相関器と併用するのが望ましい（かつ、相関結果で補正されたそれぞれの独立周波数）。その結果、クロックサイクルによるＭ個のチップ／データサンプル、それぞれＮ回交差可能な符号位相、さらにＦ回交差可能な周波数オフセット（上述の補正された同相相関の周波数）、そして本発明で説明した処理構造におけるＭ×Ｎ×Ｆ処理スループット（チップ内におけるクロックサイクルあたり）によって理論的に得られる結果、の処理を可能にする。
【００４０】
本発明は、図９に示すように、ＣＤＭＡ通信システムの相関をプログラム可能なソフトウェアである工程３００も提供する。この手法は、Ｍ個のサンプルと入力キューを、ＩおよびＱサンプルの２Ｋビット書き込むための２Ｍ個のデュアルバンクのランダムアクセスメモリ幅と関連付ける、プログラム可能な複素相関器を提供する第１の工程３０２を含む。プログラム可能な相関器は、少なくとも１つのローカル数値制御発振器（ＮＣＯ）と周波数補正ロジックを含むのが望ましい。ＮＣＯは、内積の周波数オフセット補正、あるいはＭ個のデータサンプルの準相関値（ＩおよびＱの加算）を同時に提供する。次の工程３０４は、複素サンプルを入力キューへ書き込む工程を含む。次の工程３０６は、２列のアドレスが、ＲＡＭのバンクあたり同時にアクセスされないように、２Ｍ個のサンプルのＭ個を読み出す工程を含む。次の工程３０８は、Ｍ個のデータサンプルを平行に関連付ける工程を含む。
【００４１】
実際には、本工程は、入力キューからの相関器へ提供されるサンプルデータの時間シーケンス（もしくは回転）に適合するために生成されたＰＮ符号を再配置（もしくは回転する）する更なる工程を含む。プログラム可能な相関器は、Ｍ個の複素サンプルのパラレル複素相関性を提供する複素相関器である。相関工程は、クロックサイクルによるＮ個の位相を制御できるのが望ましい。さらに、本工程は、細分化した入力キューの工程を含み、相関工程が、スループットレベルの２倍のリアルモード相関性によるＱ個のサンプル相関性へ通常に割り当てられた相関器を使用することを含む工程である（Ｍ個のデータサンプル精度の半分を要求する２Ｍ個のデータサンプルの動作による）。上述した制御方法の全ては、全てソフトウェアとマイクロコードの制御の下にあり、ハードウェアの最大のフレキシビリティを引き出す結果となる。
【００４２】
本発明は、多くの現存し、提案されているＣＤＭＡ通信システムに柔軟に適合するための相関器、およびメモリ構造を提供する。これは、特定の通信システムのデータ構造で構成され得る入力キューによって非構造化ランダムアクセスメモリを提供することにより達成される。異なるサンプリングレート、データレート、およびサンプル精度は、すべて適合され得る。入力キューのメモリアドレス指定は、単一の、１回書き込み、１回読み込みであるアドレス部分を減少させる。例えば、プログラム可能な相関器のような、ハードウェアの周辺機器も、すべてマイクロコード制御の下で、フレキシブルな保存方法と多重制御モードを効率良く使用するために構成される。プログラム可能な相関器は、少なくとも１つの周波数オフセット補正された相関のためのローカルＮＣＯを含み、そのＮＣＯは、例えば、ＧＰＳシステムに優位に用いられる。更に、プログラム可能な相関は、同時に、マイクロコード制御の下で、多重符号位相を超えるデータを相関することができ、処理速度も大幅に増加する。さらに、本発明におけるプログラム可能な相関器は、すべてのパラレル相関器にデータサンプルが十分に提供されないデータストリームのマスキングを提供する。
【００４３】
これら全ての方法は、大量のデータサンプルが命令、またはクロックサイクルあたりの処理を可能にし、その命令、もしくはクロックサイクルは、（従来ハードウェア構造を実施するために求められる）ＣＤＭＡ通信システムの完全なソフトウェア化を可能にする。
多重ＣＤＭＡシステムは、上述のようなプログラム可能なハードウェアの同一の基本セットでは、全て制御するソフトウェアの制御符号の異なるセットをロードすることにより提供される。これら全ての方法の組合せが、高スループット処理エンジンの実現を可能にし、適切なクロックレートで、最小のハードウェア製作コスト、かつ低消費電力の多重ＣＤＭＡシステムに適合し得る。
【００４４】
当然のことながら、使用した表現、もしくは専門用語は、説明のためであり、制限を設けるものではない。さらに、本発明には、代替物、改良、等価および改変すべてのものが、本発明の請求の範囲内に含まれる。
【図面の簡単な説明】
【００４５】
【図１】本発明による、ＣＤＭＡ受信器の構造の簡略ブロックダイヤグラム。
【図２】１―チップ実数相関器の実施例の簡略ブロックダイヤグラム。
【図３】１―チップ複素相関器の実施例の簡略ブロックダイヤグラム。
【図４】本発明による、実数モード相関関係を用いた図３における相関器の簡略ブロックダイヤグラム。
【図５】図１における複素相関器の簡略ブロックダイヤグラム。
【図６】図１における入力キューの簡略ブロックダイヤグラム。
【図７】図６における入力キューのサンプルデータのグラフ表示。
【図８】本発明による、位相相関器の簡略ブロックダイヤグラム。
【図９】本発明による、方法のフローチャート。
【図１】
2005524284.tif 000004
【図２】
2005524284.tif 000005
【図３】
2005524284.tif 000006
【図４】
2005524284.tif 000007
【図５】
2005524284.tif 000008
【図６】
2005524284.tif 000009
【図７】
2005524284.tif 000010
【図８】
2005524284.tif 000011
【図９】
2005524284.tif 000012
【国際調査報告】
2005524284.tif 000013