(57)【要約】  受信された信号を逆拡散するためのシステムおよび方法が本明細書で説明される。一実施形態では、ベクトルプロセッサが複数のコードジェネレータを備え、各コードジェネレータは、異なるコード仮説に対応する異なるコードを生成するように構成される。ベクトルプロセッサはまた、信号のサンプルを受信するための共通入力に結合された複数の逆拡散ブロックをも備え、各逆拡散ブロックは、それぞれの逆拡散済みサンプルを生成し、コードの長さにわたってそれぞれの逆拡散済みサンプルを蓄積するために、コードのうちの異なるコードでサンプルのうちの少なくとも一部を逆拡散するように構成される。
2017506036.tif 000002
【特許請求の範囲】
【請求項１】
複数のコードジェネレータと、ここにおいて、各コードジェネレータが、異なるコード仮説に対応する異なるコードを生成するように構成される、
信号のサンプルを受信するための共通入力に結合された複数の逆拡散ブロックと、ここにおいて、各逆拡散ブロックが、それぞれの逆拡散済みサンプルを生成し、前記コードの長さにわたって前記それぞれの逆拡散済みサンプルを蓄積するために、前記コードのうちの異なるコードで前記サンプルのうちの少なくとも一部を逆拡散するように構成される、
を備えるベクトルプロセッサ。
【請求項２】
各コードが異なるパイロットコードを備える請求項１に記載のベクトルプロセッサ。
【請求項３】
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備える請求項２に記載のベクトルプロセッサ。
【請求項４】
各コードが異なる２次同期チャネル（Ｓ−ＳＣＨ）コードを備える請求項１に記載のベクトルプロセッサ。
【請求項５】
複数のコードジェネレータと、ここにおいて、各コードジェネレータが、異なるコード仮説に対応する異なるコードを生成するように構成される、
直列に結合された複数の遅延要素と、ここにおいて、前記遅延要素が、複数の時間シフト済みコードを生成するために、前記コードジェネレータのうちの１つによって生成された前記コードを異なる時間遅延だけシフトするように構成され、各時間シフト済みコードが異なる時間仮説に対応する、
信号の第１および第２のサンプルを受信するために共通入力に結合された複数の逆拡散ブロックと
を備えるベクトルプロセッサであって、
時間探索モードでは、各逆拡散ブロックが、前記時間シフト済みコードのうちの異なるコードで前記第１のサンプルのうちの少なくとも一部を逆拡散するように構成され、コード探索モードでは、各逆拡散ブロックが、前記コードジェネレータによって生成された前記コードのうちの異なるコードで前記第２のサンプルのうちの少なくとも一部を逆拡散するように構成される、ベクトルプロセッサ。
【請求項６】
前記コード探索モードでは、前記コードジェネレータによって生成される各コードが異なるパイロットコードを備える請求項５に記載のベクトルプロセッサ。
【請求項７】
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備える請求項６に記載のベクトルプロセッサ。
【請求項８】
前記時間探索モードでは、前記コードジェネレータのうちの前記１つによって生成される前記コードが同期信号を備える請求項５に記載のベクトルプロセッサ。
【請求項９】
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備える請求項８に記載のベクトルプロセッサ。
【請求項１０】
各遅延要素が、１チップにほぼ等しい時間遅延を有する請求項６に記載のベクトルプロセッサ。
【請求項１１】
複数のマルチプレクサをさらに備え、ここにおいて、各マルチプレクサが、前記逆拡散ブロックのそれぞれに結合され、各マルチプレクサが、前記コード探索モードでは、前記コードジェネレータのうちの１つに前記それぞれの逆拡散ブロックを結合し、前記時間探索モードでは、前記遅延要素のうちの１つに前記それぞれの逆拡散ブロックを結合するように構成される請求項６に記載のベクトルプロセッサ。
【請求項１２】
前記マルチプレクサが、前記コード探索モードで動作するための第１の命令を受信し、前記第１の命令に応答して前記それぞれのコードジェネレータに前記逆拡散ブロックを結合し、前記時間探索モードで動作するための第２の命令を受信し、前記第２の命令に応答して前記それぞれの遅延要素に前記逆拡散ブロックを結合するように構成される請求項１１に記載のベクトルプロセッサ。
【請求項１３】
信号のサンプルを受信することと、
複数の異なるコードを生成することと、各コードが異なるコード仮説に対応する、
各コードについて逆拡散済みサンプルを生成するために、生成されたコードで前記サンプルのうちの少なくとも一部を並列に逆拡散することと、
前記コードの長さにわたって、各コードについて前記逆拡散済みサンプルを蓄積することと
を備える、信号探索の方法。
【請求項１４】
各コードが異なるパイロットコードを備える請求項１３に記載の方法。
【請求項１５】
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備える請求項１４に記載の方法。
【請求項１６】
前記信号の第２のサンプルを受信することと、
複数の時間シフト済みコードを生成するために、コードを異なる時間遅延だけ時間シフトすることと、各時間シフト済みコードが異なる時間仮説に対応する、
各時間シフト済みコードについて逆拡散済みサンプルを生成するために、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散することと、
前記時間シフト済みコードの長さにわたって、各時間シフト済みコードについて前記逆拡散済みサンプルを蓄積することと
をさらに備える請求項１３に記載の方法。
【請求項１７】
時間シフトされる前記コードが同期信号を備える請求項１６に記載の方法。
【請求項１８】
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備える請求項１７に記載の方法。
【請求項１９】
前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散することと、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散することとが、異なる時に同一の複数の逆拡散ブロックを使用して実施される請求項１６に記載の方法。
【請求項２０】
前記逆拡散ブロックに対する複数のコード経路を第１の構成から第２の構成に再構成することをさらに備え、ここにおいて、前記第１の構成では、前記コード経路が、前記生成されたコードを前記逆拡散ブロックに入力し、前記第２の構成では、前記コード経路が、前記時間シフト済みコードを前記逆拡散ブロックに入力する請求項１９に記載の方法。
【請求項２１】
前記コード経路を再構成することが、前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散するステップと、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散するステップとの間で実施される請求項２０に記載の方法。
【請求項２２】
信号のサンプルを受信するための手段と、
複数の異なるコードを生成するための手段と、各コードが異なるコード仮説に対応する、
各コードについて逆拡散済みサンプルを生成するために、生成されたコードで前記サンプルのうちの少なくとも一部を並列に逆拡散するための手段と、
前記コードの長さにわたって、各コードについて前記逆拡散済みサンプルを蓄積するための手段と
を備える信号探索のための装置。
【請求項２３】
各コードが異なるパイロットコードを備える請求項２２に記載の装置。
【請求項２４】
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備える請求項２３に記載の装置。
【請求項２５】
前記信号の第２のサンプルを受信するための手段と、
複数の時間シフト済みコードを生成するために、コードを異なる時間遅延だけ時間シフトするための手段と、各時間シフト済みコードが異なる時間仮説に対応する、
各時間シフト済みコードについて逆拡散済みサンプルを生成するために、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散するための手段と、
前記時間シフト済みコードの長さにわたって、各時間シフト済みコードについて前記逆拡散済みサンプルを蓄積するための手段と
をさらに備える請求項２２に記載の装置。
【請求項２６】
時間シフトされる前記コードが同期信号を備える請求項２５に記載の装置。
【請求項２７】
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備える請求項２６に記載の装置。
【請求項２８】
前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散するための前記手段と、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を逆拡散するための前記手段とが、複数のコード入力を共有する請求項２５に記載の装置。
【請求項２９】
前記複数のコード入力に対する複数のコード経路を第１の構成から第２の構成に再構成するための手段をさらに備え、ここにおいて、前記第１の構成では、前記コード経路が、前記生成されたコードを前記コード入力に入力し、前記第２の構成では、前記コード経路が、前記時間シフト済みコードを前記コード入力に入力する請求項２８に記載の装置。
【請求項３０】
時間探索モードで前記装置を操作するための命令を受信するための手段をさらに備え、ここにおいて、再構成するための前記手段が、前記命令に応答して前記コード経路を前記第１の構成から前記第２の構成に再構成する請求項２９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示の態様は、一般には信号処理に関し、より詳細には逆拡散に関する。
【背景技術】
【０００２】
[0002]データベクトルに対する算術および論理演算を実施することによって（たとえば、ワイヤレスデバイスにおいて）ベースバンド信号の処理を加速させるためにベクトルプロセッサが使用され得、各データベクトルはデータサンプルのセットを備える。ベクトルプロセッサは、再構成可能なデータ経路と、データベクトルに対する様々なベクトル演算を実施するようにプログラムされ得る論理および算術デバイス（たとえば、加算器、マルチプレクサ、アキュムレータなど）とを備え得る。
【発明の概要】
【０００３】
[0003]１つまたは複数の実施形態の簡略化した概要を、そのような実施形態の基本的理解を与えるために以下で提示する。この概要は、すべての企図される実施形態の包括的な概要ではなく、すべての実施形態の主な要素または重要な要素を特定することも、何らかの実施形態またはすべての実施形態の範囲を描写することも意図されない。その唯一の目的は、後で提示されるより詳細な説明の前置きとして、１つまたは複数の実施形態のいくつかの概念を簡略化した形で提示することである。
【０００４】
[0004]一態様によれば、ベクトルプロセッサについて本明細書で説明される。ベクトルプロセッサは複数のコードジェネレータを備え、各コードジェネレータは、異なるコード仮説に対応する異なるコードを生成するように構成される。ベクトルプロセッサはまた、信号のサンプルを受信するための共通入力に結合された複数の逆拡散ブロックをも備え、各逆拡散ブロックは、それぞれの逆拡散済みサンプルを生成し、コードの長さにわたってそれぞれの逆拡散済みサンプルを蓄積するために、コードのうちの異なるコードでサンプルのうちの少なくとも一部を逆拡散するように構成される。
【０００５】
[0005]第２の態様はベクトルプロセッサに関する。ベクトルプロセッサは複数のコードジェネレータを備え、各コードジェネレータは、異なるコード仮説に対応する異なるコードを生成するように構成される。ベクトルプロセッサはまた、直列に結合された複数の遅延要素をも備え、遅延要素は、複数の時間シフト済みコードを生成するために、コードジェネレータのうちの１つによって生成されたコードを異なる時間遅延だけシフトするように構成され、各時間シフト済みコードは異なる時間仮説に対応する。ベクトルプロセッサは、信号の第１および第２のサンプルを受信するための共通入力に結合された複数の逆拡散ブロックをさらに備え、時間探索モードでは、各逆拡散ブロックは、時間シフト済みコードのうちの異なるコードで第１のサンプルのうちの少なくとも一部を逆拡散するように構成され、コード探索モードでは、各逆拡散ブロックは、コードジェネレータによって生成されたコードのうちの異なるコードで第２のサンプルのうちの少なくとも一部を逆拡散するように構成される。
【０００６】
[0006]第３の態様は、信号探索の方法に関する。方法は、信号のサンプルを受信することと、複数の異なるコードを生成することとを備え、各コードは異なるコード仮説に対応する。方法はまた、各コードについての逆拡散済みサンプルを生成するために、サンプルのうちの少なくとも一部をコードで並列に逆拡散することと、コードの長さにわたって各コードについての逆拡散済みサンプルを蓄積することとを備える。
【０００７】
[0007]第４の態様は、信号探索のための装置に関する。装置は、信号のサンプルを受信するための手段と、複数の異なるコードを生成するための手段とを備え、各コードは異なるコード仮説に対応する。装置はまた、各コードについての逆拡散済みサンプルを生成するために、サンプルのうちの少なくとも一部をコードで並列に逆拡散するための手段と、コードの長さにわたって各コードについての逆拡散済みサンプルを蓄積するための手段とを備える。
【０００８】
[0008]上記および関連する目的の達成に対して、１つまたは複数の実施形態は、以下で完全に説明され、特許請求の範囲で具体的に指摘される特徴を備える。以下の説明および添付の図面は、１つまたは複数の実施形態のいくつかの例示的態様を詳細に説明する。しかしながら、これらの態様は、様々な実施形態の原理が利用され得る様々な方式のうちのいくつかを示すだけであり、記載の実施形態は、すべてのそのような態様およびその均等物を含むものとする。
【図面の簡単な説明】
【０００９】
【図１】[0009]ベクトルプロセッサのブロック図。
【図２】[0010]本開示の一実施形態による、ベクトルプロセッサ内に実装され得るレイクフィンガ回路。
【図３】[0011]本開示の一実施形態による、搬送周波数オフセットを補償するように構成されたローテータ。
【図４】[0012]本開示の一実施形態による有限インパルス応答（ＦＩＲ）フィルタ回路。
【図５Ａ】[0013]本開示の一実施形態による、２つの４タップＦＩＲフィルタを実装するＦＩＲフィルタ回路の一例を示す図。
【図５Ｂ】[0014]本開示の一実施形態による、８タップＦＩＲフィルタを実装するＦＩＲフィルタ回路の一例を示す図。
【図６Ａ】[0015]本開示の一実施形態による、初期シンボルと、定時シンボルと、後期シンボルとを生成するために２つの４タップＦＩＲフィルタの出力を処理するように構成された逆拡散回路の一例を示す図。
【図６Ｂ】[0016]本開示の一実施形態による、２つのチャネルについての定時シンボルを生成するために８タップＦＩＲフィルタの出力を処理するように構成された逆拡散回路の一例を示す図。
【図６Ｃ】[0017]本開示の一実施形態による、チャネルについての初期シンボルおよび後期シンボルを生成するために８タップＦＩＲフィルタの出力を処理するように構成された逆拡散回路の一例を示す図。
【図７】[0018]本開示の一実施形態による高速フーリエ変換（ＦＦＴ）回路を示す図。
【図８】[0019]本開示の一実施形態による、回転因子乗算を伴うＦＦＴ回路を示す図。
【図９】[0020]本開示の一実施形態による、１次同期チャネル（Ｐ−ＳＣＨ）コードを使用する時間同期についてのタイミング図。
【図１０】[0021]本開示の一実施形態による、時間探索を実施するための回路を示す図。
【図１１】[0022]本開示の一実施形態による、Ｐ−ＳＣＨコードおよび複数の２次ＳＣＨ（Ｓ−ＳＣＨ）コードについてのタイミング図。
【図１２】[0023]本開示の一実施形態による、コード探索を実施するための回路を示す図。
【図１３】[0024]本開示の一実施形態による、時間探索およびコード探索を実施するようにプログラムされ得る逆拡散回路を示す図。
【図１４】[0025]本開示の一実施形態による、信号探索のための方法を示す流れ図。
【発明を実施するための形態】
【００１０】
[0026]以下で説明される詳細な説明は、添付の図面とともに、様々な構成の説明として意図され、本明細書で説明される概念が実施され得る唯一の構成を表すことは意図されない。詳細な説明は、様々な概念の完全な理解を与える目的で特定の詳細を含む。しかしながら、これらの特定の詳細なしにこれらの概念が実施され得ることは当業者には明らかであろう。いくつかの例では、そのような概念を不明瞭にすることを避けるために、周知の構造および構成要素がブロック図形式で示される。
【００１１】
[0027]データベクトルに対する算術および論理演算を実施することによってベースバンド信号の処理を加速させるためにベクトルプロセッサが使用され得、各データベクトルはデータサンプルのセットを備える。図１は、ベクトルレジスタ１２０と、ベクトル実行ユニット１３０と、命令ディスパッチ回路１４０と、プログラムメモリ１５０とを備えるベクトルプロセッサ１１０の一例を示す。ベクトル実行ユニット１３０は、再構成可能なデータ経路と、データベクトルに対する様々なベクトル演算を実施するように構成（プログラム）され得る論理および算術デバイス（たとえば、加算器、マルチプレクサ、アキュムレータ）とを備える。
【００１２】
[0028]動作中に、ベクトルプロセッサ１１０によって処理されるべきデータベクトルが、ベクトルレジスタ１２０内にロードされる。命令ディスパッチ回路１４０は、１つまたは複数のベクトル演算を実施するようにベクトル実行ユニット１３０をプログラムするために、プログラムメモリ１５０から１つまたは複数の命令をフェッチし、命令をベクトル実行ユニット１３０内にロードする。次いで、ベクトル実行ユニット１３０は、ベクトルレジスタ１２０からデータベクトルを読み取り、データベクトルに対するベクトル演算を実施する。ベクトル実行ユニット１３０は、ベクトル演算の結果をベクトルレジスタ１２０内に記憶する。
【００１３】
[0029]ベクトルプロセッサ１１０は、マルチパス信号を処理するためにレイク受信機動作を実施するために使用され得る。分散および反射のために送信機からの信号が複数の経路に沿って受信機に伝播するとき、マルチパス信号が生じる。この結果、複数のバージョンの信号（マルチパス信号）が異なる時刻に受信機に到着する。マルチパス信号を処理するために、レイク受信機動作は複数のレイクフィンガ動作を備え、各レイクフィンガ動作は、マルチパス信号のうちの１つを処理する。
【００１４】
[0030]レイクフィンガ動作は、回転動作と、有限インパルス応答（ＦＩＲ）フィルタ動作と、逆拡散動作とを備え得る。レイクフィンガ動作が実施される前に、受信された信号が、アナログ−デジタル変換器（ＡＤＣ）によってサンプルに変換される（たとえば、信号のチップレートの２倍でサンプリングされる）。回転動作は、送信機と受信機との間の搬送周波数オフセットを補償するためにサンプルの位相を回転する。ＦＩＲフィルタ動作は、特定のマルチパス信号の到着時刻と位置合せされるサンプルを生成するために、ＡＤＣのサンプリング時間からの分数チップ周期オフセットであるサンプル値を決定する。逆拡散動作は、濾波されたサンプルをシンボルに逆拡散する。相異なるレイクフィンガ動作からのシンボルが、さらなる処理（たとえば、復調、復号化など）のための組合せシンボルを得るために、たとえば最大比結合を使用して組み合わされ得る。相異なるレイクフィンガ動作からのシンボルを組み合わせることは、シンボルのエネルギーを増大させ、それによって性能を改善する。
【００１５】
[0031]現在、ベクトルプロセッサ１１０は、レイクフィンガ動作を実施するために複数の命令を必要とする。より具体的には、回転動作と、ＦＩＲフィルタ動作と、逆拡散動作とを実施するために別々の命令が必要とされる。レイクフィンガ動作を実施するために、回転動作のための命令が、回転動作を実施するようにベクトル実行ユニット１３０を構成するためにベクトル実行ユニット１３０内にロードされる。ベクトル実行ユニット１３０は、ベクトルレジスタ１２０からサンプルを読み取り、サンプルに対する回転動作を実施し、回転後サンプルをベクトルレジスタ１２０に書き込む。次いで、ＦＩＲフィルタ動作を実施するようにベクトル実行ユニット１３０を構成するために、ＦＩＲフィルタ動作についての命令が、ベクトル実行ユニット１３０内にロードされる。ベクトル実行ユニット１３０は、ベクトルレジスタ１２０から回転後サンプルを読み取り、サンプルに対するＦＩＲフィルタ動作を実施し、濾波されたサンプルをベクトルレジスタ１２０に書き込む。次いで、逆拡散動作を実施するようにベクトル実行ユニット１３０を構成するために、逆拡散動作についての命令が、ベクトル実行ユニット１３０内にロードされる。ベクトル実行ユニット１３０は、ベクトルレジスタ１２０から濾波されたサンプルを読み取り、サンプルに対する逆拡散動作を実施し、逆拡散済みサンプルをベクトルレジスタ１２０に書き込む。
【００１６】
[0032]この手法の一欠点は、回転動作、ＦＩＲフィルタ動作、および逆拡散動作のために別々の命令を必要とすることである。さらに、各命令の実行は、ベクトルレジスタ１２０からサンプルを読み取ることと、サンプルに対する対応する動作を実施することと、処理したサンプルを次の命令のためにベクトルレジスタ１２０に書き戻すこととを必要とする。このことは、レイクフィンガ処理を実施するクロックサイクル数を増加させ、電力消費を増大させる。
【００１７】
[0033]本開示の実施形態は、回転動作と、ＦＩＲフィルタ動作と、逆拡散動作とを単一の命令で実施するようにベクトル実行ユニット１３０をプログラム（構成）するためのシステムおよび方法を提供し、それによって、レイクフィンガ処理を実施するために必要なクロックサイクル数を著しく削減し、電力消費を削減する。この点で、以下でさらに論じられるように、図２は、本開示の様々な実施形態による、ベクトル実行ユニット１３０内で実装され得るレイクフィンガ回路２０５を示す。
【００１８】
[0034]一態様では、ベクトルプロセッサ１１０はユーザ機器（ＵＥ）（たとえば、モバイルワイヤレスデバイス）内に実装され得る。この態様では、ＵＥは、１つまたは複数のアンテナを介して（たとえば、基地局から）信号を受信する受信機回路を備え得る。信号は、１つまたは複数の経路を介して受信され得、１つまたは複数のコード（たとえば、擬似ランダム（ＰＮ）シーケンス、直交コードなど）で拡散され得る。受信機回路は、受信した信号を処理（たとえば、濾波、増幅、デジタル化など）してサンプルにする。たとえば、受信機回路は、信号を拡散するために使用されたコードのチップレートの２倍で、受信した信号をサンプリングし得る。この例では、サンプルは、チップの半分の間隔を置いて配置される。各サンプルは、同相成分（Ｉ）と直交成分（Ｑ）とを有する複素数であり得、複数のビットを備え得る。サンプルは、ローカルメモリ（ＬＭＥＭ）内に一時的に記憶され、以下でさらに論じられるように、ベクトルプロセッサ１１０による処理のためにＬＭＥＭからベクトルレジスタ１２０内にロードされ得る。
【００１９】
[0035]図２を参照すると、レイクフィンガ回路２０５は、ローテータ２１０と、ＦＩＲフィルタ回路２２０と、逆拡散回路２３０とを備える。動作の際に、読取り回路２０７が、受信した信号のサンプルをベクトルレジスタ１２０から取り出し、サンプルをローテータ２１０に入力する。ローテータ２１０は、送信機と受信機（たとえば、基地局とＵＥ）との間の搬送周波数オフセットを補償するためにサンプルの位相を回転する。搬送周波数オフセットは、たとえば、送信機において搬送周波数を生成するために使用される発振器と、受信機において搬送周波数を生成するために使用される発振器との間の周波数オフセットのためであり得る。
【００２０】
[0036]ＦＩＲフィルタ回路２２０は、得られる回転後サンプル（Ｒｏｕｔと示す）をローテータ２１０から受信し、サンプルを生成するために使用されるＡＤＣのサンプリング時間からの分数チップ周期オフセットであるサンプル値を決定する。ＦＩＲフィルタ回路２２０は、これを補間を通じて行い、複数の回転後サンプル（たとえば、４つまたは８つの回転後サンプル）のうちの各々にそれぞれのフィルタ係数を乗算し、得られる積を合計することによって各フィルタ出力サンプルが生成される。
【００２１】
[0037]逆拡散回路２３０は、ＦＩＲフィルタ回路２２０から出力サンプル（Ｆｏｕｔと示す）を受信し、１つまたは複数のコードを使用してサンプルを逆拡散する。各コードについて、逆拡散回路２３０は、シンボルを生成するためにコードの長さ（たとえば、２５６チップ）にわたってコードについての逆拡散済みサンプルを蓄積し得る。一態様では、逆拡散回路２３０は、以下でさらに論じられるように、生成される初期シンボル、定時シンボル、および後期シンボルに対して、チップの半分の間隔を置いて配置されるコード（たとえば、パイロットコード）の３つの時間シフト済みバージョンによって出力サンプルを逆拡散し得る。
【００２２】
[0038]書込み回路２３５が、ベクトルレジスタ１２０にシンボルを書き込み得る。実行ユニット１３０は、さらなる処理のためにベクトルレジスタ１２０からのシンボルにアクセスし得る。あるいは、シンボルは、書込み回路２３５によってベクトルレジスタ１２０に書き込まれる前に、ベクトル実行ユニット１３０内の追加の回路によって追加の処理を受け得る。シンボルはまた、ＬＭＥＭに書き込まれ得、さらなる処理（たとえば、組合せ、復調、復号化など）のために、別のプロセッサによってＬＭＥＭからシンボルがアクセスされ得る。
【００２３】
[0039]ベクトル実行ユニット１３０内のレイクフィンガ回路２０５は、ベクトルレジスタ１２０内に中間結果（たとえば、回転後サンプル）を一時的に記憶する必要なしに、１つのデータフローにおいてレイクフィンガ動作（たとえば、回転、ＦＩＲフィルタリング、および逆拡散）を実施することができる。その結果、回転動作を実施した後、ＦＩＲフィルタ動作を実施するようにベクトル実行ユニット１３０を再プログラムする必要がない。同様に、ＦＩＲフィルタ動作を実施した後、逆拡散動作を実施するようにベクトル実行ユニット１３０を再プログラムする必要がない。したがって、レイクフィンガ回路２０５は、１つの命令においてレイクフィンガ動作を実施するようにベクトル実行ユニット１３０をプログラム（構成）することを可能にする。
【００２４】
[0040]図３は、本開示の一実施形態によるローテータ２１０の例示的実装を示す。この実施形態では、ローテータ２１０は、シリアル−パラレル（Ｓ／Ｐ）回路３１０と、第１の複素数乗算器３２０ａと、第２の複素数乗算器３２０ｂと、位相発生器３３０と、ルックアップテーブル（ＬＵＴ）回路３４０とを備える。
【００２５】
[0041]Ｓ／Ｐ回路３１０は、ベクトルレジスタ１２０からサンプルを受信する。上記で論じられたように、チップレートの２倍で信号をサンプリングすることによってサンプルが生成され得る。Ｓ／Ｐ回路３１０は、受信したサンプルの半分を第１の乗算器３２０ａに入力し、受信したサンプルの他方の半分を第２の乗算器３２０ｂに入力し得る。たとえば、Ｓ／Ｐ回路３１０は、偶数のサンプルを第１の乗算器３２０ａに入力し、奇数のサンプルを第２の乗算器３２０ｂに入力し得、またはその逆であり得る。この例では、乗算器３２０ａおよび３２０ｂは、クロックサイクル当たり２つのサンプルを並列に処理し、２つのサンプルは１つのチップ周期に対応する。
【００２６】
[0042]位相発生器３３０は、周波数誤差と初期位相とを受信する。周波数誤差は、送信機と受信機との間の搬送周波数オフセットを表す。搬送周波数オフセットは、サンプル内の位相回転として現れる。搬送周波数オフセットを補償するために、位相発生器３３０は、周波数誤差および初期位相に基づいて位相を生成し、生成された位相は、搬送周波数オフセットによって引き起こされたサンプル内の位相回転を補償する。一態様では、位相発生器３３０は、Ｓ／Ｐ回路３１０から乗算器３２０ａおよび３２０ｂに出力されたサンプルの各対について位相を生成し得、両方のサンプルが同一の位相だけ回転される。
【００２７】
[0043]位相発生器３３０からの位相がＬＵＴ回路３４０に入力される。ＬＵＴ回路３４０は、異なる位相を対応する複素数にマッピングするルックアップテーブルに従って、各位相を対応する複素数に変換する。各複素数は、第１の乗算器３２０ａおよび第２の乗算器３２０ｂに入力され、第１の乗算器３２０ａおよび第２の乗算器３２０ｂは、Ｓ／Ｐ回路３１０からの１対のサンプルに複素数を乗算する。複素数乗算の各々は、それぞれのサンプルを、複素数に対応する位相だけ回転する。
【００２８】
[0044]したがって、各サイクルについて、ローテータ２１０は、搬送周波数オフセットを補償するために２つのサンプルを同一の位相だけ回転する。ローテータ２１０は、各サイクルについて、得られる２つの回転後サンプル（Ｒｏｕｔ［０］およびＲｏｕｔ［１］と示す）をＦＩＲフィルタ回路２２０に並列に出力する。一態様では、ローテータ２１０は、回転後サンプルを所望のフォーマット（たとえば、８ＳＣフォーマット）に変換するために、ＦＩＲフィルタ回路２２０に回転後サンプルを出力する前に各回転後サンプルを丸め、飽和させる。
【００２９】
[0045]図４は、本開示の一実施形態によるＦＩＲフィルタ回路２２０の例示的実装を示す。この実施形態では、ＦＩＲフィルタ回路２２０は、遅延線４１０と、第１の乗算およびマージ回路４３０−１と、第２の乗算およびマージ回路４３０−２と、加算器４４０と、出力マルチプレクサ４５０とを備える。以下でさらに説明されるように、ＦＩＲフィルタ回路２２０は、４タップモードまたは８タップモードで動作するようにプログラムされ得る。４タップモードでは、ＦＩＲフィルタ回路２２０は、チップの半分の間隔を置いて配置された第１の４タップＦＩＲフィルタと第２の４タップＦＩＲフィルタとを実装する。８タップモードでは、ＦＩＲフィルタ回路２２０は８タップＦＩＲフィルタを実装する。
【００３０】
[0046]遅延線４１０は、複数の遅延要素４２０−１から４２０−８を備える。図４に示される例では、遅延線４１０は、８つのタップ４２２−１から４２２−８を有し、各タップ４２２−１から４２２−８は、遅延要素４２０−１から４２０−８のうちの異なる１つの出力において遅延線４１０をタップする。
【００３１】
[0047]一態様では、遅延要素４２０−１、４２０−３、４２０−５、および４２０−７が直列に結合され、遅延要素４２０−２、４２０−４、４２０−６、および４２０−８が直列に結合される。遅延要素４２０−１から４２０−８は、遅延要素４２０−１、４２０−３、４２０−５、および４２０−７が遅延要素４２０−２、４２０−４、４２０−６、および４２０−８と交錯するように遅延線４１０内に配置される。ローテータ２１０は、第１の乗算器３２０ａから遅延要素４２０−２に回転後サンプルＲｏｕｔ［０］を出力し、第２の乗算器３２０ｂから遅延要素４２０−１に回転後サンプルＲｏｕｔ［１］を出力する。その結果、第１の乗算器３２０ａからの回転後サンプルＲｏｕｔ［０］は、遅延線４１０内の遅延要素４２０−２、４２０−４、４２０−６、および４２０−８を伝播し、第２の乗算器３２０ｂからの回転後サンプルＲｏｕｔ［１］は、遅延線４１０内の遅延要素４２０−１、４２０−３、４２０−５、および４２０−７を伝播する。したがって、遅延線４１０は、サイクル当たり２つのサンプルで更新され、遅延線４１０内のサンプルは、サイクル当たり遅延線４１０内の２つのタップ位置によってシフトされる。たとえば、タップ４２２−２におけるサンプルは、１つのサイクルでタップ４２２−４にシフトされる。
【００３２】
[0048]第１の乗算およびマージ回路４３０−１は、遅延線４１０のタップ４２２−１から４２２−４に結合される。第１の乗算およびマージ回路４３０−１は、タップ４２２−１から４２２−４の各々からのサンプルに、それぞれのフィルタ係数を乗算し、得られる積を合計する。ＦＩＲフィルタ回路２２０が４タップモードで動作するようにプログラムされるとき、第１の乗算およびマージ回路４３０−１の出力４４２が、４タップモードでのＦＩＲフィルタ回路２２０によって実装される第１の４タップＦＩＲフィルタのフィルタ出力Ｆｏｕｔ［１］のために使用される。ＦＩＲフィルタ回路２２０が８タップモードでプログラムされるとき、以下でさらに論じられるように、第１の乗算およびマージ回路４３０−１の出力４４２が、第２の乗算およびマージ回路４３０−２の出力４４４と合計されるように加算器４４０に入力される。
【００３３】
[0049]第２の乗算およびマージ回路４３０−２は、ＦＩＲフィルタ回路２２０の動作モードに応じて、４つのマルチプレクサ４３５−１から４３５−４によって遅延線４１０のタップ４２２−２から４２２−５、または遅延線４１０のタップ４２２−５から４２２−８のどちらかに結合される。４タップモードでは、マルチプレクサ４３５−１から４３５−４は、タップ４２２−２から４２２−５を第２の乗算およびマージ回路４３０−２に結合する。このモードでは、第２の乗算およびマージ回路４３０−２は、タップ４２２−２から４２２−５の各々からのサンプルに、それぞれのフィルタ係数を乗算し、得られる積を合計する。第２の乗算およびマージ回路４３０−２の出力４４４は、出力マルチプレクサ４５０により、４タップモードでのＦＩＲフィルタ回路２２０によって実装される第２の４タップＦＩＲフィルタについてのフィルタ出力Ｆｏｕｔ［０］として出力される。
【００３４】
[0050]８タップモードでは、マルチプレクサ４３５−１から４３５−４は、タップ４２２−５から４２２−８を第２の複数およびマージ回路４３０−２に結合するこのモードでは、第２の乗算およびマージ回路４３０−２は、タップ４２２−５から４２２−８の各々からのサンプルに、それぞれのフィルタ係数を乗算し、得られる積を合計する。加算器４４０は、第２の乗算およびマージ回路４３０−２の出力４４４を第１の乗算およびマージ回路４３０−１の出力４４２と合計する。加算器４４０の得られる出力４４６は、出力マルチプレクサ４５０により、８タップモードでのＦＩＲフィルタ回路２２０によって実装される８タップＦＩＲフィルタについてのフィルタ出力Ｆｏｕｔ［０］として出力される。
【００３５】
[0051]したがって、ＦＩＲフィルタ回路２２０は、４タップモードでチップの半分の間隔を置いて配置された第１および第２の４タップＦＩＲフィルタを実装し、８タップモードで８タップＦＩＲフィルタを実装するようにプログラムされ得る。本開示は４タップおよび８タップＦＩＲフィルタに限定されないことと、ＦＩＲフィルタ回路２２０は他のサイズのＦＩＲフィルタを実装し得ることとを理解されたい。
【００３６】
[0052]図５Ａは、ＦＩＲフィルタ回路２２０が４タップモードで第１および第２の４タップＦＩＲフィルタを実装するようにプログラムされる一例を示す。この例では、第１の乗算およびマージ回路４３０−１は、４つの乗算器５１０−１から５１０−４と、加算器５２０とを備える。乗算器５１０−１から５１０−４は、それぞれタップ４２２−１から４２２−４に結合される。各乗算器５１０−１から５１０−４は、それぞれのタップからのサンプルに、それぞれのフィルタ係数ｈ０からｈ３を乗算するように構成される。加算器５２０は、第１の４タップＦＩＲフィルタについてのフィルタ出力サンプルを生成するために、乗算器５１０−１から５１０−４から得られる積を合計するように構成される。
【００３７】
[0053]第２の乗算およびマージ回路４３０−２は、４つの乗算器５１５−１から５１５−４と、加算器５２５とを備える。乗算器５１５−１から５１５−４は、マルチプレクサ４３５−１から４３５−４によってそれぞれタップ４２２−２から４２２−５に結合される。各乗算器５１５−１から５１５−４は、それぞれのタップからのサンプルに、それぞれのフィルタ係数ｈ０からｈ３を乗算するように構成される。加算器５２５は、第２の４タップＦＩＲフィルタについてのフィルタ出力サンプルを生成するために、乗算器５１５−１から５１５−４から得られる積を合計するように構成される。図５Ａに示されるように、第１および第２の４タップフィルタは同一のフィルタ係数ｈ０からｈ３を使用し得る。
【００３８】
[0054]この例では、第１および第２の４タップＦＩＲフィルタは、サイクル当たり２つのフィルタ出力サンプルを出力し、２つのフィルタ出力サンプルは、チップの半分だけ離れている。より具体的には、第２の４タップＦＩＲフィルタからのフィルタ出力サンプルは、第１の４タップＦＩＲフィルタからのフィルタ出力サンプルよりもチップの半分だけ先にある。このことは、図５Ａを参照して実証され得る。図５Ａは、サンプルＸ［０］からＸ［３］が、第２の乗算およびマージ回路４３０−２によって実装される第２の４タップＦＩＲフィルタに入力され、サンプルＸ［１］からＸ［４］が、第１の乗算およびマージ回路４３０−１によって実装される第１の４タップＦＩＲフィルタに入力される一例を示す。サンプル指数は、サンプルのサンプリング順序を示し、低い指数は早いサンプリング時間に対応する。この例では、第２の４タップフィルタについてのフィルタ出力が以下によって与えられる。
【００３９】
【数１】
2017506036.tif 000003
【００４０】
第１の４タップフィルタにういてのフィルタ出力が以下によって与えられる。
【００４１】
【数２】
2017506036.tif 000004
【００４２】
したがって、第２の４タップＦＩＲフィルタについてのフィルタ出力Ｆｏｕｔ［０］は、第１の４タップＦＩＲフィルタについての対応するサンプルＸ［１］からＸ［４］よりもチップの半分だけ早いサンプルＸ［０］からＸ［３］から生成される。その結果、第２の４タップＦＩＲフィルタからのフィルタ出力サンプルは、第１の４タップＦＩＲフィルタからのフィルタ出力サンプルよりもチップの半分だけ先にある。一態様では、各フィルタ出力サンプルは、フィルタ出力サンプルを所望のフォーマット（たとえば、１６ＳＣフォーマット）に変換するために、逆拡散回路２３０に出力される前に打ち切られ、飽和され得る。
【００４３】
[0055]したがって、４タップモードで動作するようにＦＩＲフィルタ回路２２０をプログラムするための命令が、第２の乗算およびマージ回路４３０−２の乗算器５１５−１から５１５−４への入力のためにタップ４２２−２から４２２−５を選択するようにそれぞれマルチプレクサ４３５−１から４３５−４に命令し得る。命令はまた、逆拡散回路２３０への出力のために第２の乗算およびマージ回路４３０−２の出力を選択するように出力マルチプレクサ４５０に命令し得る。さらに、命令は、各乗算およびマージ回路４３０−１から４３０−２をフィルタ係数ｈ０からｈ３とともにプログラムし得る。上記で論じられたように、ＦＩＲフィルタは、レイクフィンガ回路２０５に入力されるサンプルを生成するために使用されるＡＤＣのサンプリング時間からの分数チップ周期オフセットであるサンプル値を決定するために使用される。フィルタ係数ｈ０からｈ３の値は、所望の分数チップ周期オフセットを達成するように選択され得る。レイクフィンガ回路２０５によって処理されている信号の到着時刻を決定するための例示的技法が以下で与えられる。
【００４４】
[0056]図５Ｂは、ＦＩＲフィルタ回路２２０が８タップモードで８タップＦＩＲフィルタを実装するようにプログラムされる一例を示す。この例では、第２の乗算およびマージ回路４３０−２内の乗算器５１５−１から５１５−４は、マルチプレクサ４３５−１から４３５−４によってそれぞれタップ４２２−５から４２２−８に結合される。各乗算器５１５−１から５１５−４は、それぞれのタップからのサンプルに、それぞれのフィルタ係数ｈ０からｈ３を乗算する。加算器５２５は、乗算器５１５−１から５１５−４から得られる積を合計し、得られる和を加算器４４０に出力する。
【００４５】
[0057]第１の乗算およびマージ回路４３０−１内の乗算器５１０−１から５１０−４は、それぞれタップ４２２−１から４２２−４に結合される。各乗算器５１０−１から５１０−４は、それぞれのタップからのサンプルに、それぞれのフィルタ係数ｈ４からｈ７を乗算する。加算器５２０は、乗算器５１０−１から５１０−４から得られる積を合計し、得られる和を加算器４４０に出力する。次いで、加算器４４０は、第１の乗算およびマージ回路４３０−１と、第２の乗算およびマージ回路４３０−２とからの２つの和を合計する。加算器４４０から得られる和は、８タップＦＩＲフィルタについてのフィルタ出力サンプルを与える。８タップＦＩＲフィルタについてのフィルタ出力は以下によって与えられる。
【００４６】
【数３】
2017506036.tif 000005
【００４７】
上式で、Ｘ［０］からＸ［７］は、図５Ｂに示される、それぞれタップ４２２−８から４２２−１からのサンプルである。一態様では、各フィルタ出力サンプルは、フィルタ出力サンプルを所望のフォーマット（たとえば、１６ＳＣフォーマット）に変換するために、逆拡散回路２３０に出力される前に打ち切られ、飽和され得る。
【００４８】
[0058]したがって、８タップモードで動作するようにＦＩＲフィルタ回路２２０をプログラムするための命令が、第２の乗算およびマージ回路４３０−２の乗算器５１５−１から５１５−４への入力のためにタップ４２２−２から４２２−５を選択するようにそれぞれマルチプレクサ４３５−１から４３５−４に命令し得る。命令はまた、第１の乗算およびマージ回路４３０−１と、第２の乗算およびマージ回路４３０−２との出力を合計するように加算器４４０に命令し、逆拡散回路２３０への出力のために加算器４４０の出力４４６を選択するように出力マルチプレクサ４５０に命令し得る。さらに、命令は、各乗算およびマージ回路４３０−１から４３０−４を、８タップＦＩＲフィルタについてのフィルタ係数ｈ０からｈ７の異なる半分とともにプログラムし得る。８タップモードでの８タップＦＩＲフィルタは、４タップモードでの４タップＦＩＲフィルタのいずれかよりも高い解像度でサンプル値を補間することができ、より厳しいタイミング制約が満たされる必要があるときに使用され得る。
【００４９】
[0059]図６Ａは、本開示の一実施形態による逆拡散回路２３０の例示的実装を示す。図６Ａに示される例では、逆拡散回路２３０は、４タップモードでのＦＩＲフィルタ回路２２０からのフィルタ出力Ｆｏｕｔ［０］およびＦｏｕｔ［１］を処理するように構成される。逆拡散回路２３０は、第１のコードジェネレータ６２５−１および第２のコードジェネレータ６２５−２と、第１遅延要素６３０−１および第２の遅延要素６３０−２と、第１、第２、第３、および第４の逆拡散ブロック６１０−１から６１０−４とを備える。各逆拡散ブロック６１０−１から６１０−４は、乗算器６１５−１から６１５−４と、アキュムレータ６２０−１から６２０−４とを備える。
【００５０】
[0060]動作の際に、第１のコードジェネレータ６２５−１は、第１のチャネル（ＣＨ１）に対応する第１のコードを生成する。第１のチャネルはパイロットチャネル（たとえば、共通パイロットチャネル（ＣＰＩＣＨ））を備え得、第１のコードは所定のコード長さ（たとえば、２５６チップ）を有し得る。第１のコードは第１の逆拡散ブロック６１０−１に入力される。第１のコードは、チップ遅延された第１のコードを生成するために、第１の遅延要素６３０−１によって１チップだけ遅延され、チップ遅延された第１のコードは、第２の逆拡散ブロック６１０−２および第３の逆拡散ブロック６１０−３に入力される。第１の４タップＦＩＲフィルタからのフィルタ出力Ｆｏｕｔ［１］は、第１の逆拡散ブロック６１０−１および第３の逆拡散ブロック６１０−３に入力され、第２の４タップＦＩＲフィルタからのフィルタ出力Ｆｏｕｔ［０］は、第２の逆拡散ブロック６１０−２に入力される。
【００５１】
[0061]第１の逆拡散ブロック６１０−１では、それぞれの乗算器６１５−１が、フィルタ出力Ｆｏｕｔ［１］を第１のコードで逆拡散する。それぞれのアキュムレータ６２０−１は、第１のチャネルについての初期シンボル（図６ＡではＣＨ１  Ｅａｒｌｙと示される）を生成するために、第１のコードの長さ（たとえば、２５６チップ）にわたってそれぞれの乗算器６１５−１からの逆拡散後出力を蓄積する。
【００５２】
[0062]第２の逆拡散ブロック６１０−２では、それぞれの乗算器６１５−２が、フィルタ出力Ｆｏｕｔ［０］をチップ遅延された第１のコードで逆拡散する。それぞれのアキュムレータ６２０−２は、第１のチャネルについての定時シンボル（図６ＡではＣＨ１  Ｏｎ  Ｔｉｍｅと示される）を生成するために、第１のコードの長さ（たとえば、２５６チップ）にわたってそれぞれの乗算器６１５−２からの逆拡散後出力を蓄積する。第１の逆拡散ブロック６１０−１からの初期シンボルは、第２の逆拡散ブロック６１０−２からの定時シンボルに対してチップの半分だけ早い。
【００５３】
[0063]第３の逆拡散ブロック６１０−３では、それぞれの乗算器６１５−３が、フィルタ出力Ｆｏｕｔ［１］をチップ遅延された第１のコードで逆拡散する。それぞれのアキュムレータ６２０−３は、第１のチャネルについての後期シンボル（図６ＡではＣＨ１  Ｌａｔｅと示される）を生成するために、第１のコードの長さ（たとえば、２５６チップ）にわたってそれぞれの乗算器６１５−３からの逆拡散後出力を蓄積する。第３の逆拡散ブロック６１０−３からの後期シンボルは、第２の逆拡散ブロック６１０−２からの定時シンボルに対してチップの半分だけ遅い。
【００５４】
[0064]したがって、各シンボル周期について、逆拡散回路２３０は、第１のチャネル（たとえば、ＣＰＩＣＨ）についての初期シンボルと、定時シンボルと、後期シンボルとを出力し得る。初期シンボル、定時シンボル、および後期シンボルは、たとえば送信機と受信機との間の変化するチャネル条件のために、レイクフィンガ回路２０５のタイミングを更新する必要があるかどうかを決定するために処理され得る。たとえば、初期シンボル、定時シンボル、および後期シンボルのエネルギーレベルが計算され、シンボルのうちのどれが最高のエネルギーレベルを有するかを決定するために互いに比較され得る。定時シンボルが最高のエネルギーレベルを有する場合、レイクフィンガ回路２０５の現在のタイミングが維持される。初期シンボルが最高のエネルギーレベルを有する場合、レイクフィンガ回路２０５のタイミングがチップの半分だけ早められ得、後期シンボルが最高のエネルギーを有する場合、レイクフィンガ回路２０５のタイミングがチップの半分だけ先送りされ得る。
【００５５】
[0065]第２のコードジェネレータ６２５−２は、所定のコード長さを有する第２のチャネル（ＣＨ２）に対応する第２のコードを生成する。第２のコードは第１のコードと時間整合され得る。第２のコードは、チップ遅延された第２のコードを生成するために、第２の遅延要素６３０−２によって１チップだけ遅延され、チップ遅延された第２のコードは、第４の逆拡散ブロック６１０−４に入力される。第２の４タップＦＩＲフィルタからのフィルタ出力Ｆｏｕｔ［０］は、第４の逆拡散ブロック６１０−４に入力される。
【００５６】
[0066]第４の逆拡散ブロック６１０−４では、それぞれの乗算器６１５−４が、フィルタ出力Ｆｏｕｔ［０］をチップ遅延された第２のコードで逆拡散する。それぞれのアキュムレータ６２０−４は、第２のチャネルについての定時シンボル（図６ＡではＣＨ２  Ｏｎ  Ｔｉｍｅと示される）を生成するために、第２のコードの長さにわたってそれぞれの乗算器６１５−４からの逆拡散後出力を蓄積する。
【００５７】
[0067]図６Ａに示される例では、逆拡散回路２３０は、一度に４つのシンボル（すなわち、第１のチャネル（ＣＨ１）についての初期シンボル、定時シンボル、および後期シンボルと、第２のチャネル（ＣＨ２）についての定時シンボル）を出力する。しかしながら、本開示は４つのシンボルに限定されないことを理解されたい。たとえば、逆拡散回路２３０は、フィルタ出力Ｆｏｕｔ［０］およびＦｏｕｔ［１］から５つ以上のシンボルを生成するために、追加のコードジェネレータおよび／または逆拡散ブロックを使用し得る。
【００５８】
[0068]図６Ｂは、第１および第２のチャネル（ＣＨ１およびＣＨ２）についての定時シンボルを生成するために、８タップモードでのＦＩＲフィルタ回路２３０からのフィルタ出力Ｆｏｕｔ［０］を処理するように逆拡散回路２３０が構成される一例を示す。第１のコードジェネレータ６２５−１からの第１のコードは、第２の逆拡散ブロック６１０−２に入力され、第２のコードジェネレータ６２５−２からの第２のコードは、第４の逆拡散ブロック６１０−４に入力される。ＦＩＲフィルタ回路２２０によって実装される８タップＦＩＲフィルタからのフィルタ出力Ｆｏｕｔ［０］は、第２の逆拡散ブロック６１０−２と第４の逆拡散ブロック６１０−４の両方に入力される。
【００５９】
[0069]第２の逆拡散ブロック６１０−２では、それぞれの乗算器６１５−２が、フィルタ出力Ｆｏｕｔ［０］を第１のコードで逆拡散し、それぞれのアキュムレータ６２０−２は、第１のチャネルについての定時シンボル（ＣＨ１  Ｏｎ  Ｔｉｍｅ）を生成するために、第１のコードの長さ（シンボル周期）にわたってそれぞれの乗算器６１５−２からの逆拡散後出力を蓄積する。第４の逆拡散ブロック６１０−４では、それぞれの乗算器６１５−４が、フィルタ出力Ｆｏｕｔ［０］を第２のコードで逆拡散し、それぞれのアキュムレータ６２０−４は、第２のチャネルについての定時シンボル（ＣＨ２  Ｏｎ  Ｔｉｍｅ）を生成するために、第２のコードの長さ（シンボル周期）にわたってそれぞれの乗算器６１５−４からの逆拡散後出力を蓄積する。
【００６０】
[0070]図６Ｃは、第１チャネル（ＣＨ１）についての初期シンボルおよび後期シンボルを生成するために、８タップモードでのＦＩＲフィルタ回路２３０からのフィルタ出力Ｆｏｕｔ［０］を処理するように逆拡散回路２３０が構成される一例を示す。第１のコードは、チップ遅延された第１のコードを生成するために、遅延要素６３０−１によって１チップだけ遅延され、チップ遅延された第１のコードは、第４の逆拡散ブロック６１０−４に入力される。ＦＩＲフィルタ回路２２０によって実装される８タップＦＩＲフィルタからのフィルタ出力Ｆｏｕｔ［０］は、第２の逆拡散ブロック６１０−２と第４の逆拡散ブロック６１０−４の両方に入力される。
【００６１】
[0071]第２の逆拡散ブロック６１０−２では、それぞれの乗算器６１５−２が、フィルタ出力Ｆｏｕｔ［０］を第１のコードで逆拡散し、それぞれのアキュムレータ６２０−２は、第１のチャネルについての初期シンボル（ＣＨ１  Ｅａｒｌｙ）を生成するために、第１のコードの長さ（シンボル周期）にわたってそれぞれの乗算器６１５−２からの逆拡散後出力を蓄積する。第４の逆拡散ブロック６１０−４では、それぞれの乗算器６１５−４が、フィルタ出力Ｆｏｕｔ［０］をチップ遅延された第１のコードで逆拡散し、それぞれのアキュムレータ６２０−４は、第１のチャネルについての後期シンボル（ＣＨ１  Ｌａｔｅ）を生成するために、第１のコードの長さ（シンボル周期）にわたってそれぞれの乗算器６１５−４からの逆拡散後出力を蓄積する。後期シンボルは、初期シンボルに対して１チップ遅い。これは、第１の遅延要素６３０−１のために逆拡散が第４の逆拡散ブロック６１５−４では第２の逆拡散ブロック６１５−２よりも１チップ後に開始するからである。
【００６２】
[0072]８タップモードで初期シンボル、定時シンボル、および後期シンボルを生成するために、逆拡散回路２３０は、図６Ｂおよび６Ｃに示される構成に交互にプログラムされ得る。たとえば、逆拡散回路２３０は、第４の逆拡散ブロック６１０−４へのコード経路を構成するルーティング回路（図示せず）を使用して、図６Ｂおよび図６Ｃの構成に交互にプログラムされ得る。ルーティング回路は１つまたは複数のプログラマブルスイッチを備え得る。たとえば、図６Ｂの構成では、ルーティング回路は、第２のコードジェネレータ６２５−２と第４の逆拡散ブロック６１０−４内の乗算器６１５−４との間の経路を形成するようにプログラムされ得る。図６Ｃの構成では、ルーティング回路は、遅延要素６３０−１を通じて第１のコードジェネレータ６２５−１と第４の逆拡散ブロック６１０−４内の乗算器６１５−４との間の経路を形成するようにプログラムされ得る。
【００６３】
[0073]ルーティング回路はまた、逆拡散回路２３０を図６Ａに示される構成にプログラムするように構成され得る。この点で、図６Ａの構成では、ルーティング回路は、第１の遅延要素６３０−１を通じて第１のコードジェネレータ６２５−１と第２の逆拡散ブロック６１０−２内の乗算器６１５−２との間の経路を形成し、第２の遅延要素６３０−２を通じて第２のコードジェネレータ６２５−２と第４の逆拡散ブロック６１０−４内の乗算器６１５−４との間の経路を形成するようにプログラムされ得る。
【００６４】
[0074]一実施形態では、ベクトル実行ユニット１３０は、レイクフィンガ回路２０５のために使用された構成要素を再利用する高速フーリエ変換（ＦＦＴ）演算を実施するようにプログラム（構成）され得る。ＦＦＴ演算は、時間領域サンプルを周波数領域サンプルに変換するために使用され得る。
【００６５】
[0075]４点ＦＦＴは、以下の行列乗算によって表され得る。
【００６６】
【数４】
2017506036.tif 000006
【００６７】
上式で、ｘ1からｘ4はＦＦＴに対する入力サンプルであり、ｙ1からｙ4は、ＦＦＴの出力サンプルであり、ｗ11からｗ44は、４×４ＦＦＴ行列についての行列係数である。行列係数の各々は、＋１、１、＋ｊ、または−ｊを有し得る。ただしｊは虚数である。
【００６８】
[0076]図７は、本開示の一実施形態による、ベクトル実行ユニット１３０内で実装され得るＦＦＴ回路７０５の一例を示す。図７に示される例では、ＦＦＴ回路７０５は４点ＦＦＴ演算を実施するが、本開示の実施形態は他のサイズのＦＦＴ演算を実施し得ることを理解されたい。
【００６９】
[0077]ＦＦＴ回路７０５は４つのブロック７１０−１から７１０−４を備え、各ブロックは、（たとえば、ベクトルレジスタ１２０から）ＦＦＴ回路７０５に入力されたサンプルを受信する。４点ＦＦＴ演算を実施するために、各ブロック７１０−１から７１０−４は、４つの入力サンプル（すなわち、ｘ1からｘ4）を受信し、４つの入力サンプルから４つの出力サンプル（すなわち、ｙ1からｙ4）のうちのそれぞれ１つを生成する。たとえば、ブロック７１０−１は出力サンプルｙ1を生成する。各ブロック７１０−１から７１０−４は、各入力サンプルにそれぞれの行列係数を乗算するように構成された乗算器７１５−１から７１５−４と、それぞれの出力サンプルを生成するために、４つのサンプルにわたってそれぞれの乗算器７１５−１から７１５−４の出力を蓄積するように構成されたアキュムレータ７２０−１から７２０−４とを備える。
【００７０】
[0078]高次ＦＦＴ演算（たとえば、１６点ＦＦＴ演算）が、複数の４点ＦＦＴ演算とともに実施され得る。このことは、高次ＦＦＴ演算を複数のステージに分解することによって行われ得、複数の４点ＦＦＴ演算が各ステージで実施される。たとえば、１６点ＦＦＴ演算が２つのステージに分解され得、４つの４点ＦＦＴ演算が各ステージで実施される。
【００７１】
[0079]この点で、図８は、本開示の一実施形態による、高次ＦＦＴ演算を実施するようにベクトル実行ユニット１３０内で実装され得るＦＦＴ回路８０５を示す。ＦＦＴ回路８０５は、乗算器８１０と、前の実施形態からのブロック７１０−１から７１０−４とを備える。第１のステージの後の各ステージについて、サンプルが４つのブロック７１０−１から７１０−４に入力される前に、乗算器８１０は各サンプルに回転因子を乗算する。回転因子は、複数の４点ＦＦＴ演算とともに高次ＦＦＴ演算を実施することを可能にする高次ＦＦＴ演算の特性を反映する。
【００７２】
[0080]ＦＦＴ回路８０５は、レイクフィンガ回路２０５の構成要素を再利用し得る。たとえば、ブロック７１０−１から７１０−４は、逆拡散回路２３０内の逆拡散ブロック６１０−１から６１０−４に対応し得る。別の例では、乗算器７１５−１から７１５−４は、ＦＩＲフィルタ回路２２０内の乗算器５１０−１から５１０−４および５１５−１から５１５−４のうちの４つに対応し得る。
【００７３】
[0081]ベクトル実行ユニット１３０はまた、以下でさらに論じられるように、レイクフィンガ回路２０５を実装するために使用された構成要素を再利用する符号分割多元接続（ＣＤＭＡ）通信システム内で信号を処理するようにプログラムされ得る。たとえば、ベクトル実行ユニット１３０は、基地局のネットワークを備えるＣＤＭＡシステム内のＵＥ（たとえば、ワイヤレスモバイルデバイス）についての時間探索および／またはコード探索を実施するようにプログラム（構成）され得る。ＣＤＭＡシステム内の各基地局は、ＣＤＭＡシステムのカバレッジエリア（セル）内のＵＥにサービス（たとえば、音声、データ、およびマルチメディアサービス）を提供するように構成され得る。
【００７４】
[0082]ＣＤＭＡシステム内の基地局の位置を突き止めるために、ＵＥはまず、基地局による同期信号ブロードキャストを探索する。ＣＤＭＡシステム内のすべての基地局に共通の１次同期チャネル（Ｐ−ＳＣＨ）コードによって同期信号が拡散され得る。Ｐ−ＳＣＨコードは、ＵＥによってアプリオリに知られているが、ＵＥは、Ｐ−ＳＣＨコードのタイミングを知らないことがある。
【００７５】
[0083]図９は、Ｐ−ＳＣＨコードを使用する時間同期の一例を示す時間図である。この例では、基地局は、スロットのシーケンスを備えるタイミング構造を使用して信号を送信する。各スロットは、２５６０チップまたは別の数のチップを備え得る。各スロットの開始時に、基地局は、Ｐ−ＳＣＨコードで拡散された同期信号を送信し得、Ｐ−ＳＣＨコードは、２５６チップまたは別の数のチップを備え得る。図９に示される例では、ＰＳＣＨコード（たとえば、２５６）は、スロットの周期（たとえば、２５６０チップ）の１０パーセントに及ぶ。以下でさらに論じられるように、ベクトル実行ユニット１３０は、スロットのタイミングを決定するためにＰ−ＳＣＨコードを探索するようにプログラムされ得る。
【００７６】
[0084]図１０は、本開示の一実施形態による、ベクトル実行ユニット１３０内で実装される時間探索回路１００５を示す。時間探索回路１００５は、コードジェネレータ１０２５と、直列に結合された複数の遅延要素１０３０−１から１０３０−（Ｍ−１）と、複数の逆拡散ブロック１０１０−１から１０１０−Ｍとを備える。各逆拡散ブロック１０１０−１から１０１０−Ｍは、乗算器１０１５−１から１０１５−Ｍと、アキュムレータ１０２０−１から１０２０−Ｍとを備える。
【００７７】
[0085]時間探索回路１００５は、レイクフィンガ回路２０５からの構成要素を再利用し得る。たとえば、逆拡散ブロック１０１０−１から１０１０−Ｍのうちの４つは、レイクフィンガ回路２０５内の逆拡散ブロック６１０−１から６１０−４に対応し得、コードジェネレータ１０２５は、レイクフィンガ回路２０５内のコードジェネレータ６２５−１または６２５−２の一方に対応し得、遅延要素１０３０−１から１０３０−（Ｍ−１）のうちの２つは、レイクフィンガ回路２０５内の遅延要素６３０−１および６３０−２に対応し得る。一態様では、ベクトルレジスタ１２０からのサンプルが、時間探索回路１００５に入力される前に、ローテータ２１０によって回転され、および／またはＦＩＲフィルタ回路２２０によって濾波される。
【００７８】
[0086]動作の際に、コードジェネレータ１０２５はＰ−ＳＣＨコードを生成し、Ｐ−ＳＣＨコードは、複数の遅延要素１０３０−１から１０３０−（Ｍ−１）に伝播する。各遅延要素１０３０−１から１０３０−（Ｍ−１）の出力は、Ｐ−ＳＣＨコードの異なる時間遅延バージョン、したがってＰ−ＳＣＨコードの異なる時間シフトバージョンを提供する。一態様では、各遅延要素１０３０−１から１０３０−（Ｍ−１）は１チップの時間遅延を有する。この態様では、遅延要素１０３０−１から１０３０−（Ｍ−１）によって出力されるＰ−ＳＣＨコードの時間シフトバージョンが、１チップだけ分離される。図１０に示されるように、Ｐ−ＳＣＨコードの各時間シフトバージョンは、逆拡散ブロック１０１０−１から１０１０−Ｍのうちのそれぞれ１つに供給される。
【００７９】
[0087]各逆拡散ブロック１０１０−１から１０１０−Ｍでは、それぞれの乗算器１０１５−１から１０１５−Ｍが、時間探索回路１００５に入力されたサンプルを、Ｐ−ＳＣＨコードのそれぞれの時間シフトバージョンで逆拡散する。それぞれのアキュムレータ１０２０−１から１０２０−Ｍは、１つのシンボルを生成するために、Ｐ−ＳＣＨコードの長さ（たとえば、２５６チップ）にわたってそれぞれの乗算器１０１５−１から１０１５−Ｍの出力を蓄積する。それぞれのアキュムレータ１０２０−１から１０２０−Ｍは、Ｐ−ＳＣＨコードのそれぞれの時間シフトバージョンの開始時に蓄積を開始する。
【００８０】
[0088]逆拡散ブロック１０１０−１から１０１０−ＭはＭ個のシンボルを出力し、各シンボルは、Ｐ−ＳＣＨコードの異なる時間シフトバージョン、したがって異なる時間仮説に対応する。シンボルは、さらなる処理のためにベクトルレジスタ１２０内に記憶され得る。一実施形態では、シンボルは、ベクトルレジスタ１２０内に記憶される前に、ベクトル実行ユニット１３０内で追加の処理を受け得る。たとえば、各シンボルは、シンボルを所望のフォーマット（たとえば、１６ＳＣ１５フォーマット）に変換するために丸められ、飽和され得る。
【００８１】
[0089]図９に示される例では、スロットの境界を決定するためにＮ倍の仮説９２０−１から９１０−Ｎが使用される。時間仮説９２０−１から９２０−Ｎが１チップだけ間隔を置いて配置され、スロットが２５６０チップに及ぶ場合、２５６０個の時間仮説が必要とされ得る（すなわち、Ｎ＝２５６０）。上記で論じられたように、時間探索回路１００５は、Ｍ個の異なる時間仮説に対応するＭ個のシンボルを一度に生成する。ＭがＮ未満である場合、時間探索回路１００５は、複数の反復にわたってＮ個の時間仮説に対応するＮ個のシンボルを生成し得、時間探索回路１００５は、各反復においてＭ個の時間仮説に対応するＭ個のシンボルを生成する。各反復について、時間探索回路１００５に入力されたサンプルが、前の反復において時間探索回路１００５に入力されたサンプルに対してＭチップだけシフトされ得る。
【００８２】
[0090]さらなる処理のために、Ｎ個のシンボルがベクトルレジスタ１２０内に記憶され得る。一態様では、各シンボルのエネルギーレベルを決定することによって基地局とのスロット同期が達成される。この態様では、ＵＥは、最高のエネルギーレベルを有するシンボルに対応する時間仮説がスロット境界と時間整合されることを仮定し、したがって、最高のエネルギーレベルを有するシンボルに対応する時間仮説に基づいてスロット境界のタイミングを決定し得る。したがって、時間探索回路１００５は、基地局とのスロット同期を取得するために使用され得る。
【００８３】
[0091]基地局送信のためのタイミング構造はまた、複数のスロットを備えるフレームを含み得る。この点で、図１１は、１５個のスロットを備えるフレームの一例を示し、Ｐ−ＳＣＨコードが各スロットの開始時に送信される。図１１の例では、各スロットは２５６０チップに及び、Ｐ−ＳＣＨコードは２５６チップに及ぶ。図示しやすいように図１１は原寸に比例していないことを理解されたい。
【００８４】
[0092]上記で論じられたように、Ｐ−ＳＣＨコードは、スロット境界のタイミングを決定するために使用され得る。しかしながら、Ｐ−ＳＣＨコードはフレーム境界のタイミングを提供しないことがある。これは、Ｐ−ＳＣＨコードがフレームのスロットごとに反復され、したがってフレーム内の第１のスロットとフレーム内の他のスロットとの間を区別しないからである。フレーム同期を可能にするために、タイミング構造は複数の２次ＳＣＨ（Ｓ−ＳＣＨ）コードを備え得、フレームの各スロット内のＳ−ＳＣＨコードは異なる（図１１ではＳ−ＳＣＨ１からＳ−ＳＣＨ１５と示される）。各Ｓ−ＳＣＨコードが、それぞれのスロット内でＰ−ＳＣＨコードと並列に送信される。したがってそれぞれのスロット内のＰ−ＳＣＨコードと時間整合される。したがって、基地局は、フレーム内で１５個の異なるＳ−ＳＣＨコードのシーケンスを送信し、各Ｓ−ＳＣＨコードは、フレーム内のそれぞれのスロットの開始時に送信される。以下でさらに論じられるように、基地局によって送信されたＳ−ＳＣＨコードのシーケンス、したがってフレームの境界は、コード探索を使用して決定され得る。
【００８５】
[0093]図１２は、本開示の一実施形態による、ベクトル実行ユニット１３０内で実装されるコード探索回路１２０５を示す。図１２に示されるように、コード探索回路１２０５は、時間探索回路１００５で使用された逆拡散ブロック１０１０−１から１０１０−Ｍの一部またはすべてを再利用し得る。コード探索回路１２０５はまた、複数のコードジェネレータ１０２５−１から１０２５−Ｍをさらに備え得、以下でさらに論じられるように、各コードジェネレータ１０２５−１から１０２５−Ｍは、異なるコード仮説に対応する異なるコードを生成する。
【００８６】
[0094]上記で論じられたように、基地局は、１５個のスロットを備えるフレームを送信し得、異なるＳ−ＳＣＨコードがフレームの各スロット内で送信される。一態様では、ＵＥは、フレームについての１５個のＳ−ＳＣＨコードの複数の可能なシーケンス（たとえば、１５個のＳ−ＳＣＨコードの６４個の可能なシーケンス）をアプリオリに知り、各シーケンスについて、フレームの第１のスロットに対応するＳ−ＳＣＨコードをアプリオリに知り得る。この態様では、コード探索回路１２０５は、１５個の連続するスロットの各々の中のＳ−ＳＣＨコードを決定するために使用され得る。１５スロットの各々の中のＳ−ＳＣＨコードが決定された後、ＵＥは、Ｓ−ＳＣＨコードの可能なシーケンスのどれがフレームのために使用されているかを決定し得る。Ｓ−ＳＣＨコードのシーケンスが決定された後、ＵＥは、フレームの第１のスロットに対応するシーケンス内のＳ−ＳＣＨコードに基づいて、フレームの第１のスロット（したがってフレームの境界）を決定し得る。
【００８７】
[0095]次に、本開示の一実施形態による、スロットのうちの１つでのＳ−ＳＣＨコードを決定するための動作が説明される。コード探索回路１２０５に対する入力サンプルが、逆拡散ブロック１０１０−１から１０１０−Ｍの各々に供給される。スロット内のＳ−ＳＣＨコードを決定するために、各コードジェネレータ１０２５−１から１０２５−Ｍは、スロットについて可能なＳ−ＳＣＨコード（たとえば、１６個のＳ−ＳＣＨコード）のうちの異なるコードを生成する。生成された各Ｓ−ＳＣＨコードの開始は、上記で論じられたＰ−ＳＣＨコードを使用して決定されたスロット境界と時間整合され得る。生成された各Ｓ−ＳＣＨコードは、逆拡散ブロック１０１０−１から１０１０−Ｍのうちのそれぞれに供給される。
【００８８】
[0096]各逆拡散ブロック１０１０−１から１０１０−Ｍにおいて、それぞれの乗算器１０１５−１から１０１５−Ｍは、それぞれのＳ−ＳＣＨコードで入力サンプルを逆拡散する。それぞれのアキュムレータ１０２０−１から１０２０−Ｍは、１つのシンボルを生成するためにＳ−ＳＣＨコードの長さ（たとえば、２５６チップ）にわたってそれぞれの乗算器１０１５−１から１０１５−Ｍの出力を蓄積する。それぞれのアキュムレータ１０２０−１から１０２０−Ｍは、それぞれのＳ−ＳＣＨコードの開始時に蓄積を開始する。
【００８９】
[0097]１つのシンボル期間後に、逆拡散ブロック１０１０−１から１０１０−Ｍは複数のシンボルを出力し、各シンボルは、可能なＳ−ＳＣＨコードのうちの異なるコード、したがって異なるコード仮説に対応する。さらなる処理のために、シンボルはベクトルレジスタ１２０内に記憶され得る；一態様では、ＵＥは、各シンボルのエネルギーレベルを決定し、最高のエネルギーレベルを有するシンボルに対応するＳ−ＳＣＨコードに基づいて、スロット内のＳ−ＳＣＨコードを決定し得る。
【００９０】
[0098]１５個のスロットの各々の中のＳ−ＳＣＨコードを決定するために、１５個のスロットの各々について上記の動作が反復され得る。上記で論じられたように、１５個のスロットの各々の中のＳ−ＳＣＨコードが決定された後、ＵＥは、フレームのために使用されているＳ−ＳＣＨコードのシーケンスを決定し得る。Ｓ−ＳＣＨコードのシーケンスが決定された後、ＵＥは、フレームの第１のスロットに対応するシーケンス内のＳ−ＳＣＨコードに基づいて、フレームの第１のスロット（したがってフレームの境界）を決定し得る。
【００９１】
[0099]基地局とのスロットおよびフレーム同期を取得した後、ＵＥは、基地局によって使用されるパイロットコードを識別し得る。たとえば、基地局は、ＣＤＭＡシステム内の基地局によって使用される複数の異なる共通パイロットチャネル（ＣＰＩＣＨ）コードのうちの１つで拡散されたパイロット信号を送信し得る。基地局はＣＰＩＣＨコードを反復的に送信し得る。たとえば、基地局は、各スロット内でＣＰＩＣＨコードを１０回送信し得、ＣＰＩＣＨコードは２５６チップを備え、各スロットは２５６０チップに及ぶ。
【００９２】
[0100]一態様では、基地局によって使用されるＳ−ＳＣＨコードシーケンスは、８つの可能なＣＰＩＣＨコードを有するコードグループに対応し得る。この態様では、基地局によって使用されているＳ−ＳＣＨコードシーケンスを決定した後、ＵＥは、決定したＳ−ＳＣＨコードシーケンスに基づいて、基地局についてのコードグループを決定し得る。次いでＵＥは、コードグループに基づいて、基地局によって使用されている可能なＣＰＩＣＨコードの数を８つの可能なＣＰＩＣＨコードに削減し得る。たとえば、６４個のコードグループがあり得、各コードグループは、５１２個の可能なＣＰＩＣＨコードから取られた８つのＣＰＩＣＨコードに対応する。
【００９３】
[0101]次に、本開示の一実施形態による、コード探索回路１２０５を使用して基地局についてのパイロットＣＰＩＣＨコードを識別するための動作が説明される。コード探索回路１２０５に対する入力サンプルが、逆拡散ブロック１０１０−１から１０１０−Ｍの各々に供給される。ＣＰＩＣＨコードを決定するために、各コードジェネレータ１０２５−１から１０２５−Ｍは、基地局についての可能なＣＰＩＣＨコードのうちの異なるコードを生成し得る。上記で論じられたように、基地局についての可能なＣＰＩＣＨコードは、基地局についてのコードグループに基づいて、５１２個の可能なＣＰＩＣＨコードから８つに削減され得る。生成された各ＣＰＩＣＨコードは、上記で論じられたＰ−ＳＣＨコードによって提供されるスロットタイミングに従って時間整合され得る。生成された各ＣＰＩＣＨコードは、逆拡散ブロック１０１０−１から１０１０−Ｍのうちのそれぞれに供給される。
【００９４】
[0102]各逆拡散ブロック１０１０−１から１０１０−Ｍにおいて、それぞれの乗算器１０１５−１から１０１５−Ｍは、それぞれのＣＰＩＣＨコードで入力サンプルを逆拡散する。それぞれのアキュムレータ１０２０−１から１０２０−Ｍは、１つのシンボルを生成するためにＣＰＩＣＨコードの長さ（たとえば、２５６チップ）にわたってそれぞれの乗算器１０１５−１から１０１５−Ｍの出力を蓄積する。それぞれのアキュムレータ１０２０−１から１０２０−Ｍは、それぞれのＣＰＩＣＨコードの開始時に蓄積を開始し得る。
【００９５】
[0103]１つのシンボル期間後に、逆拡散ブロック１０１０−１から１０１０−Ｍは複数のシンボルを出力し、各シンボルは、可能なＣＰＩＣＨコードのうちの異なるコード、したがって異なるコード仮説に対応する。さらなる処理のために、シンボルはベクトルレジスタ１２０内に記憶され得る。一態様では、ＵＥは、各シンボルのエネルギーレベルを決定し、最高のエネルギーレベルを有するシンボルに対応するＣＰＩＣＨコードに基づいて、基地局についてのＣＰＩＣＨコードを識別し得る。Ｓ−ＳＣＨおよびＣＰＩＣＨコードのコード探索を実施するために使用される逆拡散ブロック１０１０−１から１０１０−Ｍの数は異なり得ることを理解されたい。
【００９６】
[0104]基地局についてのＣＰＩＣＨコードが知られると、ＵＥは、パイロット信号をＣＰＩＣＨコードで逆拡散することによって、基地局からパイロット信号を受信するためにＣＰＩＣＨコードを使用し得る。ＵＥは、たとえば基地局についてのタイミングおよび／または位相推定を実施するために、パイロット信号を使用し得る。ＵＥはまた、基地局についての信号品質を測定するためにパイロット信号を使用し得、信号品質は、受信された信号コード電力（ＲＳＣＰ）、チップ当たりのエネルギー／干渉（Ｅｃ／Ｉｏ）などとして表され得る。
【００９７】
[0105]一実施形態では、ＵＥは、レイク処理のための基地局からのマルチパス信号の到着時刻を決定するために、ＣＰＩＣＨコードと時間探索回路１００５とを使用し得る。次に、時間探索回路１００５を使用してマルチパス信号の到着時刻を決定するための動作が説明される。
【００９８】
[0106]図１０を参照すると、コードジェネレータ１０２５はＣＰＩＣＨコードを生成し、ＣＰＩＣＨコードは、複数の遅延要素１０３０−１から１０３０−（Ｍ−１）に伝播する。各遅延要素１０３０−１から１０３０−（Ｍ−１）の出力は、ＣＰＩＣＨコードの異なる時間遅延バージョン、したがってＣＰＩＣＨコードの異なる時間シフトバージョンを提供する。一態様では、各遅延要素１０３０−１から１０３０−（Ｍ−１）は１チップの時間遅延を有する。この態様では、遅延要素１０３０−１から１０３０−（Ｍ−１）によって出力されるＣＰＩＣＨコードの時間シフトバージョンが、１チップだけ分離される。図１０に示されるように、ＣＰＩＣＨコードの各時間シフトバージョンは、逆拡散ブロック１０１０−１から１０１０−Ｍのうちのそれぞれ１つに供給される。
【００９９】
[0107]各逆拡散ブロック１０１０−１から１０１０−Ｍでは、それぞれの乗算器１０１５−１から１０１５−Ｍが、時間探索回路１００５に入力されたサンプルを、ＣＰＩＣＨコードのそれぞれの時間シフトバージョンで逆拡散する。それぞれのアキュムレータ１０２０−１から１０２０−Ｍは、１つのシンボルを生成するために、ＣＰＩＣＨコードの長さ（たとえば、２５６チップ）にわたってそれぞれの乗算器１０１５−１から１０１５−Ｍの出力を蓄積する。それぞれのアキュムレータ１０２０−１から１０２０−Ｍは、ＣＰＩＣＨコードのそれぞれの時間シフトバージョンの開始時に蓄積を開始する。
【０１００】
[0108]逆拡散ブロック１０１０−１から１０１０−ＭはＭ個のシンボルを出力し、各シンボルは、ＣＰＩＣＨコードの異なる時間シフトバージョン、したがって異なる時間仮説に対応する。シンボルは、さらなる処理のためにベクトルレジスタ１２０内に記憶され得る。Ｍ個より多くの時間仮説が望まれる場合、時間探索回路１００５は、複数の反復にわたって所望の数の時間仮説に対応するシンボルを生成し得、時間探索回路１００５は、各反復においてＭ個の時間仮説に対応するＭ個のシンボルを生成する。各反復について、時間探索回路１００５に入力されるサンプルが、前の反復において時間探索回路１００５に入力されたサンプルに対してＭチップだけシフトされ得る。
【０１０１】
[0109]異なる時間仮説に対応するシンボルは、さらなる処理のためにベクトルレジスタ１２０内に記憶され得る。一態様では、ＵＥは、シンボルのエネルギーレベルを決定し、マルチパス信号の到着時刻を決定するためにシンボルのエネルギーレベル内の１つまたは複数のピークを探し得る。たとえば、ＵＥは、最高のエネルギーレベルを有するシンボルに対応する時間仮説がマルチパス信号のうちの最強の信号（たとえば、直経路信号）の到着時刻に対応すると決定し得る。ＵＥはまた、シンボルのエネルギーレベル内の他のピークに対応する時間仮説が他のマルチパス信号（たとえば、反射信号）の到着時刻に対応すると決定し得る。マルチパス信号の到着時刻が決定された後、ＵＥは、各マルチパス信号を別々のレイクフィンガ動作に割り当て得る
[0110]たとえば、ベクトル実行ユニット１３０は複数のレイクフィンガ回路を備え得、各レイクフィンガ回路は、図２に示されるレイクフィンガ回路２０５を使用して実装され、各レイクフィンガ回路は、マルチパス信号のうちの１つに割り当てられる。この例では、各レイクフィンガ回路のタイミングが、レイクフィンガ回路に割り当てられたマルチパス信号について決定された到着時刻に従って開始される。別の例では、レイクフィンガ回路２０５は、マルチパス信号の各々についてのレイクフィンガ処理を時分割式に実施し得る。
【０１０２】
[0111]一実施形態では、ベクトル実行ユニット１３０は、逆拡散ブロック１０１０−１から１０１０−Ｍの乗算器１０１５−１から１０１５−Ｍに対するコード経路を再構成することによって、時間探索回路１００５とコード探索回路１２０５とを（たとえば、異なる時に）実装するようにプログラムされ得る。この点で、図１３は、時間探索モードで時間探索回路１００５を実装し、コード探索モードでコード探索回路１２０５を実装するようにプログラムされ得る例示的逆拡散回路１３０５を示す。逆拡散回路１３０５は複数のマルチプレクサ１３１０−１から１３１０−（Ｍ−１）を備え、各マルチプレクサは逆拡散ブロック１０１０−１から１０１０−Ｍのうちの１つに対応する。各マルチプレクサ１３１０−１から１３１０−（Ｍ−１）は、それぞれの逆拡散ブロック１０１０−１から１０１０−Ｍ内の乗算器１０１５−１から１０１５−Ｍを、時間探索のための対応する遅延出力、またはコード探索のための対応するコードジェネレータ１０２５−１から１０２５−（Ｍ−１）のどちらかに選択的に結合するように構成される。
【０１０３】
[0112]逆拡散回路１３０５が時間探索モードで時間探索回路１００５を実装するようにプログラムされるとき、各マルチプレクサ１３１０−１から１３１０−（Ｍ−１）は、それぞれの逆拡散ブロック１０１０−１から１０１０−Ｍ内の乗算器１０１５−１から１０１５−Ｍを、図１０に示される対応する遅延出力に結合する。
【０１０４】
[0113]逆拡散回路１３０５がコード探索モードでコード探索回路１２０５を実装するようにプログラムされるとき、各マルチプレクサ１３１０−１から１３１０−（Ｍ−１）は、それぞれの逆拡散ブロック１０１０−１から１０１０−Ｍ内の乗算器１０１５−１から１０１５−Ｍを、図１２内に示される対応するコードジェネレータ１０２５−２から１０２５−（Ｍ−１）に結合する。この実施形態では、逆拡散ブロック１０１０−１から１０１０−Ｍは、タイミング探索回路１００５およびコード探索回路１２０５のために再利用され得、それによって構成要素の効率的な再利用を行う。
【０１０５】
[0114]したがって、本開示の実施形態は、ベクトル実行ユニット１３０が時間探索とコード探索の両方を実施することを可能にする。一態様では、ベクトル実行ユニット１３０は、基地局によって送信されるＰ−ＳＣＨコードのタイミングを決定するために時間探索を実施し得る。Ｐ−ＳＣＨコードがスロットの開始と位置合せされるので、Ｐ−ＳＣＨコードのタイミングは、ＵＥが基地局とのスロット同期を取得することを可能にする。スロット同期の後、ベクトル実行ユニット１３０は、基地局によって送信されるＳ−ＳＣＨコードのシーケンスを決定するためにコード探索を実施し得る。決定されたＳ−ＳＣＨのシーケンスは、上記で論じられたように、基地局とのフレーム同期を取得し、および／または基地局によって使用されるコードグループを決定するために使用され得る。次いでベクトル実行ユニット１３０は、基地局によって使用されるＣＰＩＣＨコードを決定するためにコード探索を実施し得る。コード探索で使用される候補ＣＰＩＣＨコードの数は、基地局の決定されたコードグループに基づいて（たとえば、５１２個のＣＰＩＣＨコードから８つの候補ＣＰＩＣＨコードまで）削減され得る。次いでＵＥは、パイロット信号をＣＰＩＣＨコードで逆拡散することによって基地局からパイロット信号を受信するためにＣＰＩＣＨコードを使用し得る。上記で論じられたように、パイロット信号は、基地局についてのタイミングおよび／または位相推定を実施し、基地局についての信号品質を測定するためなどに使用され得る。
【０１０６】
[0115]受信機（たとえば、ＵＥ）においてサンプルを逆拡散するために使用される各コードは、対応する信号を拡散するために送信機（たとえば、基地局）において使用される対応するコードの複素共役であり得ることを理解されたい。各サンプルおよび各シンボルは複素数であり得、上記で論じられた回路内の乗算器の各々は、複素数乗算を実施するための複素数乗算器であり得ることを理解されたい。
【０１０７】
[0116]上記で論じられたように、ＦＩＲフィルタ回路２２０は、レイクフィンガ回路２０５に入力されるサンプルを生成するために使用されるＡＤＣのサンプリング時間からの分数チップ周期オフセットであるサンプル値を決定する。一態様では、ＦＩＲフィルタ回路２２０によって提供される分数チップ周期オフセットが同調され得る。たとえば、ＦＩＲフィルタ回路２２０は、たとえばフィルタ係数を調節することによって、複数の異なる分数チップ周期オフセットに設定され得る。逆拡散回路２３０は、分数チップ周期オフセットの各々についてシンボルを決定するために使用され得る。次いで、ＦＩＲフィルタ回路２２０が、最高のエネルギーレベルとなるシンボルに対応する分数チップ周期オフセットに同調され得る。
【０１０８】
[0117]本開示の実施形態は、ＣＤＭＡの例を使用して上記で論じられるが、本開示の実施形態はＣＤＭＡに限定されず、たとえば時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、直交周波数分割多元接続（ＯＦＤＭＡ）、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）などを含む他の通信技術についての時間探索および／またはコード探索を実施するために使用され得ることを理解されたい。
【０１０９】
[0118]図１４は、本開示の一実施形態による信号探索のための方法１４００を示す。
【０１１０】
[0119]ステップ１４１０において、信号のサンプルが受信される。たとえば、サンプルは、ＵＥにおいて基地局から受信される信号のサンプルであり得る。
【０１１１】
[0120]ステップ１４２０において、複数の異なるコードが生成され、各コードは異なるコード仮説に対応する。たとえば、複数の異なるコードは複数のコードジェネレータ（たとえば、コードジェネレータ１０２５−１から１０２５−Ｍ）によって生成され得る。コードは、異なるパイロットコード（たとえば、異なるＣＰＩＣＨコード）を備え得る。
【０１１２】
[0121]ステップ１４３０において、各コードについて逆拡散済みサンプルを生成するためにサンプルのうちの少なくとも一部がコードで並列に逆拡散される。たとえば、サンプルは、複数の逆拡散ブロック（たとえば、逆拡散ブロック１０１０−１から１０１０−Ｍ）によって並列に逆拡散され得、各逆拡散ブロックは、コードのうちの異なるコードでサンプルを逆拡散する。
【０１１３】
[0122]ステップ１４４０において、各コードについての逆拡散済みサンプルが、コードの長さにわたって蓄積される。たとえば、各コードについての逆拡散済みサンプルが、複数のアキュムレータ（たとえば、アキュムレータ１０２０−１から１０２０−Ｍ）のうちのそれぞれによって、コードの長さ（たとえば、２５６チップ）にわたって蓄積され得る。
【０１１４】
[0123]任意選択で、方法１４００は第２のサンプルを受信することを含み得る。一態様では、第２のサンプルは、ステップ１４１０で受信された第１のサンプルと同一のサンプルを備え得るたとえば、第１および第２のサンプルは、ベクトルレジスタ１２０から同一のサンプルを２回読み取ることによって提供され得る。別の態様では、第２のサンプルは、第１のサンプルと同一のサンプルの一部を備え得る。たとえば、第１のサンプルを提供するためにベクトルレジスタ１２０から読み取られたサンプルは、第２のサンプルを提供するためにベクトルレジスタ１２０から読み取られたサンプルと重複し得る。第３の態様では、第１および第２のサンプルは、完全に異なるサンプルを備え得る。
【０１１５】
[0124]任意選択で、方法１４００はまた、複数の時間シフト済みコードを生成するために異なる時間遅延だけコードを時間シフトすることを含み得、各時間シフト済みコードは異なる時間仮説に対応する。たとえば、コードは、複数の時間シフト済みコードを生成するために、直列に結合された複数の遅延要素（たとえば、遅延要素１０３０−１から１０３０−（Ｍ−１））によって時間シフトされ得る。
【０１１６】
[0125]任意選択で、方法１４００はまた、各時間シフト済みコードについて逆拡散済みサンプルを生成するために、時間シフト済みコードで第２のサンプルのうちの少なくとも一部を並列に逆拡散し得る。たとえば、サンプルは、複数の逆拡散ブロック（たとえば、逆拡散ブロック１０１０−１から１０１０−Ｍ）によって並列に逆拡散され得、各逆拡散ブロックは、時間シフト済みコードのうちの異なるコードでサンプルを逆拡散する。
【０１１７】
[0126]任意選択で、方法１４００は、時間シフト済みコードの長さにわたって、各時間シフト済みコードについて逆拡散済みサンプルを蓄積することをさらに含む。
【０１１８】
[0127]一態様では、生成されたコードで第１のサンプルのうちの少なくとも一部を並列に逆拡散するステップと、時間シフト済みコードで第２のサンプルのうちの少なくとも一部を並列に逆拡散するステップはどちらも、同一の複数の逆拡散ブロック（たとえば、逆拡散ブロック１０１０−１から１０１−Ｍ）を異なる時に使用して実施され得る。この態様では、任意選択で、方法１４００は、逆拡散ブロックに対する複数のコード経路を第１の構成から第２の構成に再構成することを含み得、第１の構成では、コード経路は、生成されたコードを逆拡散ブロックに入力し、第２の構成では、コード経路は、時間シフト済みコードを逆拡散ブロックに入力する。たとえば、逆拡散済みブロックに対するコード経路は、複数のマルチプレクサ（たとえば、マルチプレクサ１３１０−１から１３１０−（Ｍ−１））を使用して第１の構成から第２の構成に再構成され得る。第１の構成では、マルチプレクサは、複数のコードジェネレータ（たとえば、コードジェネレータ１０２５−１から１０２５（Ｍ−１））に逆拡散ブロックを結合するようにコード経路を構成し得、コードジェネレータは異なるコードを生成する。第１の構成の一例が図１２に示されている。第２の構成では、マルチプレクサは、複数の遅延要素（たとえば、遅延要素１０３０−１から１０３０−（Ｍ−１））に逆拡散ブロックを結合するようにコード経路を構成し得、遅延要素は、時間シフト済みコードを生成するようにコードを時間シフトする。第２の構成の一例が図１０に示されている。
【０１１９】
[0128]一態様では、コード経路を再構成するステップは、生成されたコードで第１のサンプルのうちの少なくとも一部を並列に逆拡散するステップと、時間シフト済みコードで第２のサンプルのうちの少なくとも一部を並列に逆拡散するステップとの間で実施され得る。たとえば、マルチプレクサは、時間探索モードで動作するための（たとえば、命令ディスパッチ回路１４０からの）命令に応答して、コード経路を第１の構成から第２の構成に再構成し得る。マルチプレクサは、コード探索モードで動作するようための（たとえば、命令ディスパッチ回路１４０からの）命令に応答して、コード経路を第２の構成から第１の構成に再構成し得る。
【０１２０】
[0129]本明細書の開示とともに説明された様々な例示的ブロックおよびステップは、電子的ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを当業者は理解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的構成要素、ブロック、およびステップが、上記ではその機能に関して一般的に説明された。そのような機能がハードウェアとして実装されるか、それともソフトウェアとして実装されるかは、特定の適用分野およびシステム全体に対して課される設計制限に依存する。当業者は、特定の適用分野ごとに様々な方式で記載の機能を実装し得るが、そのような実装決定は、本開示の範囲からの逸脱を引き起こすと解釈されるべきではない。
【０１２１】
[0130]本明細書の開示とともに説明される様々な例示的ブロックは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタロジック、ディスクリートハードウェア構成要素、または本明細書で説明される機能を実施するように設計されたそれらの任意の組合せで実装または実施され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替実施形態では、プロセッサは、任意の従来型プロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえばＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、１つまたは複数のマイクロプロセッサとＤＳＰコア、または任意の他のそのような構成として実装され得る。
【０１２２】
[0131]本明細書の開示とともに説明される方法またはアルゴリズムのステップは、ハードウェアとして直接的に、プロセッサによって実行されるソフトウェアモジュールとして、または２つの組合せとして実施され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタ、ハードディスク、取外し可能ディスク、ＣＤ−ＲＯＭ、または当技術分野で周知の任意の他の形態の記憶媒体内に常駐し得る。例示的記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるようにプロセッサに結合される。代替実施形態では、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体はＡＳＩＣ内にあり得る。ＡＳＩＣはユーザ端末内にあり得る。代替実施形態では、プロセッサおよび記憶媒体は、ユーザ端末内に別個の構成要素としてあり得る。
【０１２３】
[0132]１つまたは複数の例示的設計では、記載の機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、コンピュータ可読媒体上に記憶され、あるいはコンピュータ可読媒体上に１つまたは複数の命令またはコードとして送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含むコンピュータ記憶媒体と通信媒体の両方を含む記憶媒体は、汎用または専用コンピュータによってアクセスされ得る任意の入手可能な媒体であり得る。限定でなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、汎用または専用コンピュータによってアクセスされ得る任意の他の媒体を備え得る。さらに、任意の接続が、送信される信号の非一時的記憶を含む範囲でコンピュータ可読媒体と適切に呼ばれ得る。たとえば、同軸ケーブル、光ファイバケーブル、撚線対、デジタル加入者線（ＤＳＬ）、または赤外線、無線、マイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、または他のリモートソースからソフトウェアが送信される場合、信号が送信チェーン内の記憶媒体またはデバイスメモリ上に任意の非一時的時間長にわたって保持される範囲で、同軸ケーブル、光ファイバケーブル、撚線対、ＤＳＬ、または赤外線、無線、マイクロ波などのワイヤレス技術が媒体の定義内に含められる。本明細書では、ディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（登録商標）（disc）、光ディスク（disc）、デジタルバーサタイルディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ィディスク（disk）、およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は通常、データを磁気的に再現し、一方、ディスク（disc）はデータをレーザで光学的に再現する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１２４】
[0133]本開示の先の説明は、当業者が本開示を作成または使用することを可能にするために与えられる。本開示に対する様々な修正が当業者には容易に明らかとなり、本明細書で定義される一般原理は、本開示の精神または範囲から逸脱することなく、他の変形形態に適用され得る。したがって、本開示は、本明細書で説明される例に限定されないものとするが、本開示には、本明細書で開示される原理および新規な特徴に適合する最も広い範囲が与えられるべきである。
【図１】
2017506036.tif 000007
【図２】
2017506036.tif 000008
【図３】
2017506036.tif 000009
【図４】
2017506036.tif 000010
【図５Ａ】
2017506036.tif 000011
【図５Ｂ】
2017506036.tif 000012
【図６Ａ】
2017506036.tif 000013
【図６Ｂ】
2017506036.tif 000014
【図６Ｃ】
2017506036.tif 000015
【図７】
2017506036.tif 000016
【図８】
2017506036.tif 000017
【図９】
2017506036.tif 000018
【図１０】
2017506036.tif 000019
【図１１】
2017506036.tif 000020
【図１２】
2017506036.tif 000021
【図１３】
2017506036.tif 000022
【図１４】
2017506036.tif 000023
【手続補正書】
【提出日】平成28年10月14日(2016.10.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコードジェネレータと、ここにおいて、各コードジェネレータが、異なるコード仮説に対応する異なるコードを生成するように構成される、
直列に結合された複数の遅延要素と、ここにおいて、前記遅延要素が、複数の時間シフト済みコードを生成するために、前記コードジェネレータのうちの１つによって生成された前記コードを異なる時間遅延だけシフトするように構成され、各時間シフト済みコードが異なる時間仮説に対応する、
信号の第１および第２のサンプルを受信するために共通入力に結合された複数の逆拡散ブロックと、
複数のマルチプレクサと、ここにおいて、各マルチプレクサが、前記逆拡散ブロックのそれぞれに結合される、を備えるベクトルプロセッサであって、
時間探索モードでは、各逆拡散ブロックが、前記時間シフト済みコードのうちの異なるコードで前記第１のサンプルのうちの少なくとも一部を逆拡散するように構成され、コード探索モードでは、各逆拡散ブロックが、前記コードジェネレータによって生成された前記コードのうちの異なるコードで前記第２のサンプルのうちの少なくとも一部を逆拡散するように構成され、
各マルチプレクサが、前記コード探索モードでは、前記コードジェネレータのうちの１つに前記それぞれの逆拡散ブロックを結合し、前記時間探索モードでは、前記遅延要素のうちの１つに前記それぞれの逆拡散ブロックを結合するように構成される、ベクトルプロセッサ。
【請求項２】
前記コード探索モードでは、前記コードジェネレータによって生成される各コードが異なるパイロットコードを備える請求項１に記載のベクトルプロセッサ。
【請求項３】
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備える請求項２に記載のベクトルプロセッサ。
【請求項４】
前記時間探索モードでは、前記コードジェネレータのうちの前記１つによって生成される前記コードが同期信号を備える請求項１に記載のベクトルプロセッサ。
【請求項５】
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備える請求項４に記載のベクトルプロセッサ。
【請求項６】
各遅延要素が、１チップにほぼ等しい時間遅延を有する請求項１に記載のベクトルプロセッサ。
【請求項７】
前記マルチプレクサが、前記コード探索モードで動作するための第１の命令を受信し、前記第１の命令に応答して前記それぞれのコードジェネレータに前記逆拡散ブロックを結合し、前記時間探索モードで動作するための第２の命令を受信し、前記第２の命令に応答して前記それぞれの遅延要素に前記逆拡散ブロックを結合するように構成される請求項１に記載のベクトルプロセッサ。
【請求項８】
信号探索の方法であって、
信号のサンプルを受信することと、
複数の異なるコードを生成することと、各コードが異なるコード仮説に対応する、
各コードについて逆拡散済みサンプルを生成するために、生成されたコードで前記サンプルのうちの少なくとも一部を並列に逆拡散することと、
前記コードの長さにわたって、各コードについて前記逆拡散済みサンプルを蓄積することと、
前記信号の第２のサンプルを受信することと、
複数の時間シフト済みコードを生成するために、コードを異なる時間遅延だけ時間シフトすることと、各時間シフト済みコードが異なる時間仮説に対応する、
各時間シフト済みコードについて逆拡散済みサンプルを生成するために、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散することと、
前記時間シフト済みコードの長さにわたって、各時間シフト済みコードについて前記逆拡散済みサンプルを蓄積することとを備え、
前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散することと、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散することとが、異なる時に同一の複数の逆拡散ブロックを使用して実施され、
前記方法は、前記逆拡散ブロックに対する複数のコード経路を第１の構成から第２の構成に再構成することをさらに備え、ここにおいて、前記第１の構成では、前記コード経路が、前記生成されたコードを前記逆拡散ブロックに入力し、前記第２の構成では、前記コード経路が、前記時間シフト済みコードを前記逆拡散ブロックに入力する方法。
【請求項９】
各コードが異なるパイロットコードを備える請求項８に記載の方法。
【請求項１０】
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備える請求項９に記載の方法。
【請求項１１】
時間シフトされる前記コードが同期信号を備える請求項８に記載の方法。
【請求項１２】
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備える請求項１１に記載の方法。
【請求項１３】
前記コード経路を再構成することが、前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散するステップと、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散するステップとの間で実施される請求項８に記載の方法。
【請求項１４】
信号探索のための装置であって、
信号のサンプルを受信するための手段と、
複数の異なるコードを生成するための手段と、各コードが異なるコード仮説に対応する、
各コードについて逆拡散済みサンプルを生成するために、生成されたコードで前記サンプルのうちの少なくとも一部を並列に逆拡散するための手段と、
前記コードの長さにわたって、各コードについて前記逆拡散済みサンプルを蓄積するための手段と、
前記信号の第２のサンプルを受信するための手段と、
複数の時間シフト済みコードを生成するために、コードを異なる時間遅延だけ時間シフトするための手段と、各時間シフト済みコードが異なる時間仮説に対応する、
各時間シフト済みコードについて逆拡散済みサンプルを生成するために、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散するための手段と、
前記時間シフト済みコードの長さにわたって、各時間シフト済みコードについて前記逆拡散済みサンプルを蓄積するための手段とを備え、
前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散するための前記手段と、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を逆拡散するための前記手段とが、複数のコード入力を共有し、
前記装置は、前記複数のコード入力に対する複数のコード経路を第１の構成から第２の構成に再構成するための手段をさらに備え、ここにおいて、前記第１の構成では、前記コード経路が、前記生成されたコードを前記コード入力に入力し、前記第２の構成では、前記コード経路が、前記時間シフト済みコードを前記コード入力に入力する装置。
【請求項１５】
各コードが異なるパイロットコードを備える請求項１４に記載の装置。
【請求項１６】
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備える請求項１５に記載の装置。
【請求項１７】
時間シフトされる前記コードが同期信号を備える請求項１４に記載の装置。
【請求項１８】
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備える請求項１７に記載の装置。
【請求項１９】
時間探索モードで前記装置を操作するための命令を受信するための手段をさらに備え、ここにおいて、再構成するための前記手段が、前記命令に応答して前記コード経路を前記第１の構成から前記第２の構成に再構成する請求項１４に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１２４
【補正方法】変更
【補正の内容】
【０１２４】
[0133]本開示の先の説明は、当業者が本開示を作成または使用することを可能にするために与えられる。本開示に対する様々な修正が当業者には容易に明らかとなり、本明細書で定義される一般原理は、本開示の精神または範囲から逸脱することなく、他の変形形態に適用され得る。したがって、本開示は、本明細書で説明される例に限定されないものとするが、本開示には、本明細書で開示される原理および新規な特徴に適合する最も広い範囲が与えられるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
複数のコードジェネレータと、ここにおいて、各コードジェネレータが、異なるコード仮説に対応する異なるコードを生成するように構成される、
信号のサンプルを受信するための共通入力に結合された複数の逆拡散ブロックと、ここにおいて、各逆拡散ブロックが、それぞれの逆拡散済みサンプルを生成し、前記コードの長さにわたって前記それぞれの逆拡散済みサンプルを蓄積するために、前記コードのうちの異なるコードで前記サンプルのうちの少なくとも一部を逆拡散するように構成される、を備えるベクトルプロセッサ。
［Ｃ２］
各コードが異なるパイロットコードを備えるＣ１に記載のベクトルプロセッサ。
［Ｃ３］
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備えるＣ２に記載のベクトルプロセッサ。
［Ｃ４］
各コードが異なる２次同期チャネル（Ｓ−ＳＣＨ）コードを備えるＣ１に記載のベクトルプロセッサ。
［Ｃ５］
複数のコードジェネレータと、ここにおいて、各コードジェネレータが、異なるコード仮説に対応する異なるコードを生成するように構成される、
直列に結合された複数の遅延要素と、ここにおいて、前記遅延要素が、複数の時間シフト済みコードを生成するために、前記コードジェネレータのうちの１つによって生成された前記コードを異なる時間遅延だけシフトするように構成され、各時間シフト済みコードが異なる時間仮説に対応する、
信号の第１および第２のサンプルを受信するために共通入力に結合された複数の逆拡散ブロックとを備えるベクトルプロセッサであって、
時間探索モードでは、各逆拡散ブロックが、前記時間シフト済みコードのうちの異なるコードで前記第１のサンプルのうちの少なくとも一部を逆拡散するように構成され、コード探索モードでは、各逆拡散ブロックが、前記コードジェネレータによって生成された前記コードのうちの異なるコードで前記第２のサンプルのうちの少なくとも一部を逆拡散するように構成される、ベクトルプロセッサ。
［Ｃ６］
前記コード探索モードでは、前記コードジェネレータによって生成される各コードが異なるパイロットコードを備えるＣ５に記載のベクトルプロセッサ。
［Ｃ７］
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備えるＣ６に記載のベクトルプロセッサ。
［Ｃ８］
前記時間探索モードでは、前記コードジェネレータのうちの前記１つによって生成される前記コードが同期信号を備えるＣ５に記載のベクトルプロセッサ。
［Ｃ９］
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備えるＣ８に記載のベクトルプロセッサ。
［Ｃ１０］
各遅延要素が、１チップにほぼ等しい時間遅延を有するＣ６に記載のベクトルプロセッサ。
［Ｃ１１］
複数のマルチプレクサをさらに備え、ここにおいて、各マルチプレクサが、前記逆拡散ブロックのそれぞれに結合され、各マルチプレクサが、前記コード探索モードでは、前記コードジェネレータのうちの１つに前記それぞれの逆拡散ブロックを結合し、前記時間探索モードでは、前記遅延要素のうちの１つに前記それぞれの逆拡散ブロックを結合するように構成されるＣ６に記載のベクトルプロセッサ。
［Ｃ１２］
前記マルチプレクサが、前記コード探索モードで動作するための第１の命令を受信し、前記第１の命令に応答して前記それぞれのコードジェネレータに前記逆拡散ブロックを結合し、前記時間探索モードで動作するための第２の命令を受信し、前記第２の命令に応答して前記それぞれの遅延要素に前記逆拡散ブロックを結合するように構成されるＣ１１に記載のベクトルプロセッサ。
［Ｃ１３］
信号のサンプルを受信することと、
複数の異なるコードを生成することと、各コードが異なるコード仮説に対応する、
各コードについて逆拡散済みサンプルを生成するために、生成されたコードで前記サンプルのうちの少なくとも一部を並列に逆拡散することと、
前記コードの長さにわたって、各コードについて前記逆拡散済みサンプルを蓄積することとを備える、信号探索の方法。
［Ｃ１４］
各コードが異なるパイロットコードを備えるＣ１３に記載の方法。
［Ｃ１５］
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備えるＣ１４に記載の方法。
［Ｃ１６］
前記信号の第２のサンプルを受信することと、
複数の時間シフト済みコードを生成するために、コードを異なる時間遅延だけ時間シフトすることと、各時間シフト済みコードが異なる時間仮説に対応する、
各時間シフト済みコードについて逆拡散済みサンプルを生成するために、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散することと、
前記時間シフト済みコードの長さにわたって、各時間シフト済みコードについて前記逆拡散済みサンプルを蓄積することとをさらに備えるＣ１３に記載の方法。
［Ｃ１７］
時間シフトされる前記コードが同期信号を備えるＣ１６に記載の方法。
［Ｃ１８］
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備えるＣ１７に記載の方法。
［Ｃ１９］
前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散することと、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散することとが、異なる時に同一の複数の逆拡散ブロックを使用して実施されるＣ１６に記載の方法。
［Ｃ２０］
前記逆拡散ブロックに対する複数のコード経路を第１の構成から第２の構成に再構成することをさらに備え、ここにおいて、前記第１の構成では、前記コード経路が、前記生成されたコードを前記逆拡散ブロックに入力し、前記第２の構成では、前記コード経路が、前記時間シフト済みコードを前記逆拡散ブロックに入力するＣ１９に記載の方法。
［Ｃ２１］
前記コード経路を再構成することが、前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散するステップと、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散するステップとの間で実施されるＣ２０に記載の方法。
［Ｃ２２］
信号のサンプルを受信するための手段と、
複数の異なるコードを生成するための手段と、各コードが異なるコード仮説に対応する、
各コードについて逆拡散済みサンプルを生成するために、生成されたコードで前記サンプルのうちの少なくとも一部を並列に逆拡散するための手段と、
前記コードの長さにわたって、各コードについて前記逆拡散済みサンプルを蓄積するための手段とを備える信号探索のための装置。
［Ｃ２３］
各コードが異なるパイロットコードを備えるＣ２２に記載の装置。
［Ｃ２４］
各パイロットコードが異なる共通パイロットチャネル（ＣＰＩＣＨ）コードを備えるＣ２３に記載の装置。
［Ｃ２５］
前記信号の第２のサンプルを受信するための手段と、
複数の時間シフト済みコードを生成するために、コードを異なる時間遅延だけ時間シフトするための手段と、各時間シフト済みコードが異なる時間仮説に対応する、
各時間シフト済みコードについて逆拡散済みサンプルを生成するために、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を並列に逆拡散するための手段と、
前記時間シフト済みコードの長さにわたって、各時間シフト済みコードについて前記逆拡散済みサンプルを蓄積するための手段とをさらに備えるＣ２２に記載の装置。
［Ｃ２６］
時間シフトされる前記コードが同期信号を備えるＣ２５に記載の装置。
［Ｃ２７］
前記同期信号が１次同期チャネル（Ｐ−ＳＣＨ）コードを備えるＣ２６に記載の装置。
［Ｃ２８］
前記生成されたコードで前記第１のサンプルのうちの少なくとも一部を並列に逆拡散するための前記手段と、前記時間シフト済みコードで前記第２のサンプルのうちの少なくとも一部を逆拡散するための前記手段とが、複数のコード入力を共有するＣ２５に記載の装置。
［Ｃ２９］
前記複数のコード入力に対する複数のコード経路を第１の構成から第２の構成に再構成するための手段をさらに備え、ここにおいて、前記第１の構成では、前記コード経路が、前記生成されたコードを前記コード入力に入力し、前記第２の構成では、前記コード経路が、前記時間シフト済みコードを前記コード入力に入力するＣ２８に記載の装置。
［Ｃ３０］
時間探索モードで前記装置を操作するための命令を受信するための手段をさらに備え、ここにおいて、再構成するための前記手段が、前記命令に応答して前記コード経路を前記第１の構成から前記第２の構成に再構成するＣ２９に記載の装置。
【国際調査報告】
2017506036.tif 000024
2017506036.tif 000025
2017506036.tif 000026