(57)【要約】  無線WCDMA（wideband  code  division  multiple  access）受信機は、複数のフィンガと、マスクエンジンと、複数の遅延マスクスクランブルコード生成器と、最大比合成器とを有する。各フィンガは、関連する遅延を有する受信マルチパス信号のパスを処理する。遅延毎に、マスクエンジンは、対応する遅延マスクを遅延マスクスクランブルコード生成器に提供し、次に、遅延マスクスクランブルコード生成器は、適切なオフセット又は遅延を有するスクランブルコードを必要なフィンガに提供する。フィンガからの出力は最大比合成器に提供される。
2009527183.tif 000002
【特許請求の範囲】
【請求項１】
遅延に関連する遅延マスクを提供するマスクエンジンと、
前記遅延マスクに応じて、スクランブルコードのオフセットしたものを提供するスクランブルコード生成器と
を有し、
前記オフセットは前記遅延に対応する装置。
【請求項２】
前記スクランブルコードの前記オフセットしたものに応じて、マルチパス受信信号を処理し、出力信号を提供するRAKE受信機のフィンガを更に有し、
前記遅延は、前記マルチパス信号のパスのうち１つに関連する、請求項１に記載の装置。
【請求項３】
前記スクランブルコード生成器は、
Nビットの長さを有する疑似雑音生成器と、
前記遅延マスクに応じて、前記Nビットのうち特定のものを選択するセレクタと、
前記Nビットのうち前記特定のもので排他的論理和演算を実行し、前記オフセットしたスクランブルコードを提供する要素と
を有する、請求項１に記載の装置。
【請求項４】
前記マスクエンジンは、予め計算された遅延マスクを格納するメモリを有する、請求項１に記載の装置。
【請求項５】
新しい遅延マスクは、前記予め計算された遅延マスクから計算される、請求項４に記載の装置。
【請求項６】
新しい遅延マスクは、多項式の乗算及び除算の使用を通じて、前記予め計算された遅延マスクから計算される、請求項４に記載の装置。
【請求項７】
前記装置は、広帯域符号分割多重アクセス受信機の一部である、請求項１に記載の装置。
【請求項８】
装置で使用される方法であって、
少なくとも１つの特定された遅延に関連する遅延マスクを決定し、
それぞれ決定された遅延マスクからオフセットしたスクランブルコードを生成することを有する方法。
【請求項９】
予め計算された遅延マスクをメモリに格納するステップを更に有する、請求項８に記載の方法。
【請求項１０】
前記格納後の予め計算された遅延マスクから新しい遅延マスクを計算するステップを更に有する、請求項９に記載の方法。
【請求項１１】
前記計算するステップは、多項式の乗算及び除算を使用する、請求項１０に記載の方法。
【請求項１２】
受信機で使用される方法であって、
マルチパス信号を受信し、
セル検索動作を実行し、前記マルチパス信号を送信するために使用されるスクランブルコードを特定し、
前記マルチパス信号の遅延を特定し、
前記特定された遅延をRAKE受信機の複数のフィンガに割り当て、
前記特定された遅延のそれぞれに関連する遅延マスクを決定し、
それぞれ決定された遅延マスクから、前記特定された遅延に割り当てられた前記複数のフィンガのそれぞれにより使用されるオフセットしたスクランブルコードを生成することを有する方法。
【請求項１３】
前記生成するステップは、
疑似雑音出力を提供するステップと、
決定された遅延マスクで前記疑似雑音出力をフィルタリングし、フィルタリングされた出力を提供するステップと、
前記フィルタリングされた出力で排他的論理和演算を実行し、前記オフセットしたスクランブルコードを提供するステップと
を有する、請求項１２に記載の方法。
【請求項１４】
前記決定するステップは、予め計算された遅延マスクを格納するステップを有する、請求項１２に記載の方法。
【請求項１５】
前記受信機は、広帯域符号分割多重アクセス受信機である、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してCDMA（Code  Division  Multiple  Access）及びスペクトル拡散無線ネットワークで使用される受信機アーキテクチャに関する。
【背景技術】
【０００２】
CDMAは、いわゆる第２世代（2G）及び第３世代（3G）無線通信で使用される複数のプロトコルのうちいずれかを示す。CDMAは、複数の信号（チャネル）が単一の物理伝送チャネルを占有し、これによって帯域を最適化する一種の多重化である。これらの信号は同じ周波数帯域を使用して送信され、異なる拡散コードを使用して各信号を送信することにより区別される。特に、拡散コードは、所定の基地局から送信される個々の信号を分離するために使用される。同様に、スクランブルコードは、異なる基地局からの信号が相互に区別されることを可能にする。従って、特定の基地局から送信される全ての信号は、同じスクランブルコードを使用してスクランブルされる。例えば、UMTS（Universal  Mobile  Telecommunications  System）では、スクランブルコードはUMTSフレーム（38,400チップ）をカバーし、38,400チップの値を有する。
【０００３】
実際に、送信信号の複数の遅延したものがCDMA受信機に到達する。例えば、１つの信号は、基地局からCDMA受信機への直接パスを進むことにより到達する可能性があり、他のものは、信号が到達前にビルに反射されたため、後に到達する可能性がある。従って、受信信号はまた、マルチパス信号としても知られており、送信信号の複数の遅延したものを含む。送信信号のそれぞれは、パスとして知られている。
【０００４】
CDMAでは、このマルチパス干渉は、RAKE受信機でフィンガ（finger）の出力を積極的に加算することにより抑制され、合成信号を形成する。これが図１に図示されており、図１は、3G広帯域（W：Wideband）CDMA受信機100の一部を示している。説明の目的で、２つのフィンガのみが図１に図示されている。当該技術分野で既知のように、検索器（図示せず）は、まず、スクランブルコードの異なるオフセットに対して受信サンプルを相関させることにより、マルチパス信号に含まれる様々なパス及び関連する遅延を特定するように、受信したマルチパス信号（101）を処理する。特に、スクランブルコードは、既知のセル検索動作中にWCDMA受信機により前に特定されており、スクランブルコードメモリ170に格納される。個々のパス及び関連する遅延が決定されると、各フィンガ105及び125は、スクランブルコードの関係部分を使用することにより（すなわち、適切なオフセット又は遅延で）マルチパス信号の特定のパスを処理するように割り当てられる。従って、各フィンガは、割り当てられたパスの遅延に対応して、スクランブルコードの遅延したものを必要とする。図１に示すように、スクランブルコードの関係部分（171、172）は、例えばスクランブルコードメモリ170への異なるポインタを使用することにより提供される。各フィンガにより提供される結果の信号は、遅延145及び150を介して適切な時間に調整され、最大比合成器（MRC：maximal  ratio  combiner）155により処理される。MRC155は、次の処理のために合成信号156を提供する。
【０００５】
他の代替構成190が図２に図示されている。この構成は、各フィンガがスクランブルコードの必要な部分を生成するために関連のスクランブルコード生成器を有する点以外は、図１に示すものと同じである。しばしば、各スクランブルコード生成器は、線形フィードバックシフトレジスタ（LFSR：linear  feedback  shift  register）アーキテクチャを使用して実装される。従って、スクランブルコード生成器110及び130は、各LFSRの初期条件を計算するために残留生成器（residual  generator）120及び140をそれぞれ必要とする。各残留生成器は、検索器要素（図示せず）により制御される。各スクランブルコード生成器はまた、スクランブルコードでサブチップ分解能を実現するためにクロック周期を前進／遅延させることを処理するため、数値制御発振器（NCO：numerically  controlled  oscillator）に関連付けられなければならない。従って、スクランブルコード生成器110及び130は、それぞれNCO115及び135に関連付けられる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
不都合なことに、図１に示す構成は大きい高速なメモリを必要とし、図２に示す構成はかなりの量のハードウェアを必要とする（すなわち、各フィンガはスクランブルコード生成器と残留生成器とNCOとを必要とする）。
【課題を解決するための手段】
【０００７】
本発明の原理によれば、受信機は、遅延に関連する遅延マスクを提供するマスクエンジンと、遅延マスクに応じて、スクランブルコードのオフセットしたものを提供するスクランブルコード生成器とを有し、オフセットは遅延に対応する。
【０００８】
例示の実施例では、無線WCDMA（wideband  code  division  multiple  access）受信機は、複数のフィンガと、マスクエンジンと、複数の遅延マスクスクランブルコード生成器と、最大比合成器とを有する。各フィンガは、関連する遅延を有する受信マルチパス信号のパスを処理する。遅延毎に、マスクエンジンは、対応する遅延マスクを遅延マスクスクランブルコード生成器に提供し、次に、遅延マスクスクランブルコード生成器は、適切なオフセット又は遅延を有するスクランブルコードを必要なフィンガに提供する。フィンガからの出力は最大比合成器に提供される。
【発明を実施するための最良の形態】
【０００９】
本発明の概念以外に、図面に示されている要素は周知であり、詳細には説明されない。また、3GPP（Third  Generation  Partnership  Project）又はUMTS型の無線通信システムに精通していることが想定され、これはここで詳細に説明されない。例えば、本発明の概念以外に、スペクトル拡散送信及び受信、セル（基地局）、ユーザ装置（UE：user  equipment）、下りリンクチャネル、上りリンクチャネル、検索器、合成器、擬似雑音（PN：pseudo-noise）生成器、フィンガ、及びRAKE受信は周知であり、これらはここで詳細に説明されない。更に、本発明の概念は、通常のプログラム技術を使用して実装されてもよい。従って、通常のプログラム技術はここで詳細に説明されない。最後に、図面の同様の数字は同様の要素を表す。
【００１０】
本発明の概念を説明する前に、スクランブルコードについてのいくつかの背景情報が提示される。3GPPシステムでは、複素スクランブルコードは、18段シフトレジスタ（当該技術分野では線形フィードバックシフトレジスタ（LFSR）としても知られる）から生成された２つの疑似雑音（PN：pseudo-noise）系列x及びyから生成される。xLFSR及びyLFSRの初期条件は以下の通りである。
【００１１】
x(0)=1;x(1)=...x(17)=0      (1)
y(0)=...y=(17)=1      (2)
次のシンボルの回帰的定義は次の通りである。
【００１２】
x(i+18)=[x(i+7)+x(i)]mod2、i=0...218-20        (3)
y(i+18)=[y(i+10)+y(i+7)+y(i+5)+y(i)]mod2、i=0...218-20      (4)
スクランブルコード番号nについて、系列znは以下のように定められる。
【００１３】
zn(i)={x[(i+n)mod(218-1)]+y(i)}mod2、i=0...218-20      (5)
これらのznの系列は、以下の実数値系列Znを生成するために使用される。
【００１４】
zn(i)=0の場合Zn(i)=  1、他の場合Zn(i)=-1      (6)
これらのZnの実数値系列から、第nの複素下りリンクスクランブルコード系列Sdl,n（ここでは単にスクランブルコードと呼ばれる）は以下のように生成される。
【００１５】
Sdl,n=Zn(i)+jZn[(i+131072)mod(218-1)]、i=0,...,38399      (7)
前記の複素下りリンクスクランブルコード系列Sdl,nは実数部と虚数部とに展開可能である。Sdl,n=Zn(i)の実数部は以下を要求する。
【００１６】
zn(i)={x[(i+n)mod(218-1)]+y(i)}mod2、i=0,...,218-2      (8)
Sdl,n=Zn[(i+131072)mod(218-1)]の実数部は以下を要求する。
【００１７】
zn[(i+131072)mod(218-1)]={x[(i+n+131072)mod(218-1)]+y[(i+131072)mod(218-1)]}mod2、i=0,...,218-2      (9)
スクランブルコード系列Sdl,nに特定の遅延を組み込むために、この系列は関連するチップ数dだけ前進させなければならない。前述の式から、実数部及び虚数部が生成されなければならないことがわかる。dチップの特定の前進について、Sdl,n=Zn(i+d)のの実数部は以下を要求する。
【００１８】
zn(i+d)={x[(i+n+d)mod(218-1)]+y[(i+d)mod(218-1)]}mod2、i=0,...,218-2  (10)
Sdl,n=Zn[(i+d+131072)mod(218-1)]の実数部は以下を要求する。
【００１９】
zn[(i+d+131072)mod(218-1)]={x[(i+n+131072+d)mod(218-1)]+y[(i+131072+d)mod(218-1)]}mod2、i=0,...,218-2      (11)
その結果、dチップの前進では、xLFSRは、x[(i+n+d)mod(218-1)]及びx[(i+n+131072+d)mod(218-1)]を提供するように適切にクロック又は前進され、yLFSRは、y[(i+d)mod(218-1)]及びx[(i+131072+d)mod(218-1)]を提供するように適切にクロック又は前進される。
【００２０】
しかし、本発明の原理によれば、LFSRアーキテクチャを前提として、特定のスクランブルコードの任意の前進又は遅延dは、代替として適切な遅延マスクmdを生成することにより決定可能である。ただし、ベクトルmdは以下の通りである。
【００２１】
md=[md(0),md(1),...md(17)]      (12a)
ここでは、遅延マスクはベクトルmdにより表される点に留意すべきである。これは、以下により与えられる対応する多項式によっても表され得る。
【００２２】
md(w)=md(0)+md(1)w+md(2)w2+...+md(17)w17      (12b)
ただし、wは独立の変数である。
【００２３】
以下の説明では、状況に応じて、ベクトル形式の遅延マスクmd又は多項式形式の遅延マスクmd(w)のいずれかを使用することがある。また、状況から示唆される場合には、表現を簡単にするために添え字のdを省略することがある。
【００２４】
所望の前進dを有するスクランブルコードSdl,nは、適切に前進したPN系列を生成するためにマスクを使用することにより簡単に決定可能である。ただし、PN系列はLFSRの単一の段からではなく、マスクにより選択されたLFSRの全ての段の２進数合計値（binary  sum）から取られる。例えば、LFSRxは、前進のない出力を提供してもよい。
【００２５】
x(i)=S(0)      (13a)
或いはマスクmの使用を通じて、前進した出力を提供してもよい。
【００２６】
x(i+d)=[S(0)m(0)+...+S(17)m(17)]mod2      (13b)
ただし、{S[0],S[1],...,S[17]}はLFSRの状態を表す。特に、式(12a)の遅延マスクmdはPN生成器と同じ長さを有するビットのベクトルであり、式(13b)では、遅延マスクは、xPN生成器の現在の状態から（論理ビット単位AND演算を介して）ビットを選択するために使用される。選択されたビットは、共にXOR演算され、出力を生成する。PN生成器の状態毎に１ビットずつこのように生成された出力は、PN生成器の最後の段（又は他の所定の段）から取られるPN生成器の通常の出力の遅延したものを表す。
【００２７】
前記のことから、kの前進のための遅延マスクは以下のように計算される。
【００２８】
mk(w)=rem[wk,g(w)]      (14)
ただし、g(w)はLFSR系列の生成多項式であり、remは多項式の除法の後の余りを表す。このkは非常に大きい数でもよい。従って、多項式の除法を介した直接の計算は非現実的になる。
【００２９】
しかし、本発明の原理によれば、任意の前進は、対応する遅延マスクをそれぞれ有する成分から構成可能である。すなわち、k=i+jであり、
mk(w)=mi+j(w)=rem(wi*wj,g(w)]      (15)
である。ただし、“w”は多項式の乗算を示し、mi+j(w)は(i+j)の前進に対応する遅延マスクである。更に、以下の点に留意すべきである。
【００３０】
rem[wi*wj,g(w)]=rem{rem[wi,g(w)]*rem[wj,g(w)],g(w)}又は      (16)
rem[wi,wj,g(w)]=rem[mi(w)*mj(w),g(w)]      (17)
従って、前記の式から、前進(i+j)に対応する新しい遅延マスクmi+j(w)は、その成分の遅延i及びj（すなわち、遅延マスクmi(w)及びmj(w)）に対応する２つの遅延マスクの関数であることがわかる。従って、何らかの所望の前進は、例えば２進数の前進（20,21,22,...）又は他の予め計算された成分の遅延に分解可能である。
【００３１】
3GPPシステムでは、最大長のシフトレジスタの自然の繰り返し（natural  repetition）は218-1の長さであるが、系列は期間38,400（無線フレームの長さ）で切り捨て及び繰り返しされる。従って、以下に説明するように、系列の遅延したものは、異なる時間に２つの異なる遅延マスクを使用することを必要とする。
【００３２】
期間M（例えば3GPPでは218-1）でPN生成器から生成されたコードを検討する。更に、この生成器で使用された短い繰り返し期間F（例えば3GPP無線フレームに対応してF=38400）を検討する。ゼロの遅延を有するプライマリコードと、前進Dを有するコードの前進したものとを生成することが望まれる場合、前進Dに対応する遅延マスクを生成することが論理的であると思われる。これが図３に示されている。特に、コード11（プライマリコード）とコード12（前進コード）との間の関係が示されており、前進コード（12）は、Dの前進を有するプライマリコード（11）を表す。時間0では、前進コード（12）は、0+Dでのプライマリコード（11）に対応する。時間F-D-1では、前進コード（12）は、F-D-1+D又はF-1でのプライマリコード（11）に対応する。時間F-Dでは、前進コード（12）はF-D+D又はFでのプライマリコード（11）に対応する点に留意すべきである。しかし、切り捨てられた系列のため、前進コード（12）は、時間0での状態に戻らなければならず、必要な前進はこの時点で{-{F-D}}になる。これは、図３に示すように、M-(F-D)又はD+(M-F)に対する(modulo  M)に等しい。従って、F-DからF-1までのプライマリコード（11）の時間では、D+(M-F)の前進が必要になり、他の時間には、Dの前進が必要になる。
【００３３】
前記の分析の結果、任意の遅延マスクの計算に必要な演算の系列は、図４に示すような擬似コード形式で記述され得る。図４では所望の前進は２進数ワードDにより表されており、Dはnビット（b0〜bn-1）を有する。
【００３４】
これらの関数の対応するハードウェアの実装は、図５、６及び７に示されている。多項式の乗算器55が図５に図示されており、一般の多項式の除算器60が図６に図示されており、特定の多項式の除算器65が図７に図示されている。図５、６及び７の要素を参照して、図５に示す構成を使用する場合、要素56は、マルチビットワードPのP0のビット値を表し、要素57は乗算器であり、要素58は遅延要素であり、要素59は加算器であり、以下同様である。一般の多項式の除算器60は、P（P0,P1,...,PN-1）の特定のビット値をプログラムすることにより、何らかの多項式により除算するように構成され得る。しかし、唯一の多項式の除数が必要な場合、図７の特定の多項式の除算器65により示されるように、この構成に配線接続されてもよい。図７は、多項式x4+x3+x1+1を表す。x2の項にXOR演算は必要ない点に留意すべきである。この理由は、この項は多項式の除数でゼロになるからである。多項式の乗算器55の出力は、乗算が終了する前に多項式の除算器（60又は65）にクロックし始めることができるため、乗算＋除算のクロック数は、ほぼ遅延マスクの長さになる。しかし、最悪の場合、生成される遅延マスクの前進の２進数表現は、全て0になる。その結果、乗算＋除算は、nビット回数実行される必要があり、クロックの総数はほぼ2乗になる。
【００３５】
前述のように、遅延マスクは、特定のオフセット又は遅延に対応するように所定のスクランブルコードを前進させるように計算され得る。更に、本発明の原理によれば、性能を改善するために、複数の遅延マスクが予め計算され、受信機に格納され得る。例えば、以下の２進数の前進に関連する遅延マスクは、x及びyのそれぞれについて予め計算され、受信機に格納される。
【００３６】
20,21,...,217の前進
(217-38400)の前進
131072の前進
(131072+217-38400)の前進
その結果、xの生成器（又はxLFSR）では、遅延マスクの以下の完全な計算のみが必要になる。
【００３７】
n+d
n+d+131072
n+d+(M-F)
n+d+131072+(M-F)
ただし、nはセル検索動作中に決定されたスクランブルコードの数であり、dは所望の遅延又は前進を表す。
【００３８】
同様に、yの生成器（yLFSR）では、遅延マスクの以下の完全な計算のみが必要になる。
【００３９】
d
d+(M-F)
d+131072
d+131072+(M-F)
前記からわかるように、遅延マスクの完全な計算は、生成器xの前進n（各ノードに１回だけ）と、x及びyの前進d（遅延毎）との場合のみに必要になる。
【００４０】
これらの計算及び予め計算された遅延マスクから、全ての残りの遅延マスクの計算は、“短い”計算として計算可能である。特に、xの生成器に関して、
n+d：２つの遅延マスクのみが関与する
n+d+131072：(1)を前提として２つの遅延マスクのみが関与する
n+d+(M-F)：(1)を前提として２つの遅延マスクのみが関与する
n+d+131072+(M-F)：(1)を前提として２つの遅延マスクのみが関与する
yの生成器に関して、
d+(M-F)：２つの遅延マスクのみが関与する
d+131072：２つの遅延マスクのみが関与する
d+131072+(M-F)：２つの遅延マスクのみが関与する
従って、コード番号nに対応する遅延マスクが計算されると、前進が変化する毎に、２つの完全な遅延マスクの計算が必要になると共に、７つの短い遅延マスクの計算が必要になる。７つの短い遅延マスクの計算は、3GPPシステムでは、３つの完全な遅延マスクの計算より小さい。新しい前進に必要なクロックの推定数は、2*18*18+7*18=774クロックになる。
【００４１】
受信機のクロックがチップレートより早く動作する場合（例えば、チップレートの８倍）、全ての必要な遅延マスクは、約100チップ又は25マイクロ秒で計算される。これは、無線フレームの１タイムスロットよりかなり小さい。
【００４２】
本発明の原理による例示的な無線受信機600が図８に示されている。無線受信機600は、固定であれ移動であれ、無線信号（601）を受信可能な何らかの装置（例えば、セルラ電話、携帯情報端末、ラップトップ型パーソナルコンピュータ（PC）、デスクトップ型PC、車のダッシュボード搭載型受信機等）を表す。本発明の原理によれば、無線受信機600は、遅延マスクスクランブルコード生成器605に様々な遅延マスク（606）を提供するマスクエンジン605を有する。後者は、提供された遅延マスクに応じて、特定のオフセット又は遅延を有するスクランブルコード（611）を提供する。
【００４３】
図９に進むと、本発明の原理による無線受信機（前述の無線受信機600等）の一部200の例示的な実施例が示されている。この例では、無線受信機は3GPP互換の受信機（例えばWCDMA受信機）であることを仮定する。部分200は、フィンガ105及び125と、遅延要素145及び150と、最大比合成器（MRC）155と、遅延マスクスクランブルコード生成器305及び310と、マスクエンジン315とを有する。この時点で図１０を参照すると、図１０は、無線受信機で使用される本発明の原理による例示的なフローチャートを示している。図１０のステップ405において、無線受信機は、セル検索動作を実行し、適切な基地局のスクランブルコードを特定する。前述のように、マルチパス干渉は、RAKE受信機のフィンガの出力を積極的に加算することにより抑制され、合成信号を形成する。これに関して、ステップ410において、無線受信機（例えば、検索器の要素（図示せず））は、図９のフィンガ105及び125に遅延を割り当てる。説明の目的で、２つのフィンガのみが図９に図示されている。しかし、本発明はこれに限定されない。本発明の概念以外に、ステップ410において、各フィンガ105及び125は、当該技術分野において既知のように、スクランブルコードの関係部分を使用することにより（すなわち、適切なオフセット又は遅延で）受信マルチパス信号101の特定のパスを処理するように割り当てられる。これに関して、本発明の原理によれば、適切な遅延を有するスクランブルコードを提供するために、遅延マスクスクランブルコード生成器が使用される。特に、フィンガ105及び125は、それぞれ遅延マスクスクランブルコード生成器305及び310からスクランブルコードの適切な値を受信する。各遅延マスクスクランブルコード生成器は、マスクエンジン315により提供される遅延マスクを使用することにより、適切な遅延スクランブルコード値を提供する。従って、図１０のステップ415において、無線受信機（例えば、検索要素）はまた、信号318及び319を介してフィンガの適切なオフセット又は遅延をマスクエンジン315に提供する。信号318及び319は、それぞれ遅延マスクスクランブルコード生成器305及び310の遅延に対応する。マスクエンジン315は、図９の点線のボックスの形式で示されるプロセッサ390及びメモリ395により表されるソフトウェア型コントローラである。これに関して、コンピュータプログラム又はソフトウェアは、プロセッサ390による実行のためにメモリ395に格納される。後者は、１つ以上の格納プログラム制御プロセッサを表し、遅延マスクを生成することに専用である必要はない。例えば、プロセッサ390はまた、無線受信機の他の機能及び／又は装置（図示せず）を制御してもよい。メモリ395は、何らかの記憶装置（例えば、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）等）を表し、必要に応じて揮発性及び／又は不揮発性である。図１０のステップ420において、マスクエンジン315は、適切な遅延マスクを各遅延マスクスクランブルコード生成器に提供する。特に、遅延マスクmiは、信号316を介して遅延マスクスクランブルコード生成器315に提供され、遅延マスクmjは、信号317を介して遅延マスクスクランブルコード生成器310に提供される。ステップ425において、各遅延マスクスクランブルコード生成器は、適切なオフセット又は遅延を有す���スクランブルコードを決定するために提供された遅延マスクを使用し、これを必要なフィンガに提供する。従って、前述のように、各フィンガは、マルチパス干渉を抑制する際に使用されるスクランブルコードの適切なオフセット又は遅延したものを受信する。各フィンガにより提供される結果の信号は、遅延145及び150を介して適切な時間に調整され、最大比合成器（MRC）155により処理される。最大比合成器（MRC）155は、無線受信機での後の処理のために合成信号を提供する。
【００４４】
図１１に進み、遅延マスクスクランブルコード生成器の例示的な実施例が、遅延マスクスクランブルコード生成器305に関して図示及び説明される。同様の内容がスクランブルコード生成器310に当てはまる。特に、遅延マスクmiは、PN生成器225と同じ長さを有するNビットのベクトルである。PN生成器225は、複数の遅延要素205-1,205-2,...,205-Nと加算器210とを有する。本発明の概念以外に、PN生成器225は、セル検索動作中に決定された特定のスクランブルコードに対応して、初期状態に初期化される。これは図１１の点線の信号224により表される。PN生成器225の出力は、信号201を介したPN1である。遅延マスクmiは、PN生成器225の現在の状態から（乗算器215-1,215-2,215-3,...,215-Nにより提供された論理ビット単位AND演算を介して）特定のビットを選択するために使用される。選択されたビットは要素220によりXOR演算され、信号306を介して出力PN2を提供する。本発明の原理によれば、PN2は、フィンガ105により使用されるスクランブルコードの遅延したものをほぼ表す。
【００４５】
前述のように、マスクエンジン315は、適切なマスクを各遅延マスクスクランブルコード生成器に提供する。マスクエンジン315は、例えば、式(14)、(15)、(16)及び(17)並びに図４、５、６及び７等に従って前述のように機能する。図５、６及び７に関しては、マスクエンジン315は、ソフトウェアの相当物を有することを仮定する。しかし、これは必要ではなく、特定のハードウェアがマスクエンジン315に含まれてもよい。更に、マスクエンジン315は、計算時間を低減するために前述の予め計算された遅延マスクを有してもよい。
【００４６】
本発明の原理による無線受信機の一部400の例示的な実施例が図１２に示されている。部分400は、マスクエンジン350及び355により表されるように各フィンガが自分のマスクエンジンに関連する点を除いて、図９の部分200と同様である。マスクエンジン350及び355は図９のマスクエンジン315と同様である。
【００４７】
前述のように、本発明の概念は、無線受信機でスクランブルコードのオフセットを決定する代替の機構を提供する。別々の要素として図示されているが、マスクエンジンは、他のプロセッサの一部でもよく、完全にハードウェアで実装されてもよく、ハードウェアとソフトウェアとの組み合わせの一部でもよい点に留意すべきである。
【００４８】
従って、前述のことは、本発明の原理を単に例示するものであり、従って、当業者は多数の代替構成を考案することができることがわかる。多数の代替実施例はここに明示的に記載されていないが、本発明の原理を具現し、その要旨及び範囲内にある。例えば、別々の機能要素に関して図示されているが、これらの機能要素は、１つ以上の集積回路（IC：integrated  circuit）及び／又は１つ以上の格納プログラム制御プロセッサ（例えば、マイクロプロセッサ又はデジタルシグナルプロセッサ（DSP：digital  signal  processor））に具現されてもよい。同様に、UMTS型システムに関して図示されているが、本発明の概念は、他の通信システムにも適用可能である。従って、多数の変更が例示的な実施例に対して行われてもよく、特許請求の範囲に記載の本発明の要旨及び範囲を逸脱することなく、他の構成が考案されてもよいことがわかる。
【図面の簡単な説明】
【００４９】
【図１】従来技術の無線受信機
【図２】従来技術の無線受信機
【図３】本発明の原理による遅延マスクに関するスクランブルコードの関係
【図４】本発明の原理による遅延マスクを計算する例示的な擬似コードの実装
【図５】図４の擬似コードのハードウェアの実装
【図６】図４の擬似コードのハードウェアの実装
【図７】図４の擬似コードのハードウェアの実装
【図８】本発明の原理による受信機の例示的な実施例
【図９】本発明の原理による図８の受信機の一部の例示的な実施例
【図１０】無線受信機で使用される本発明の原理による例示的なフローチャート
【図１１】本発明の原理による遅延マスクスクランブルコード生成器の例示的な実施例
【図１２】本発明の原理による受信機の一部の他の例示的な実施例
【図１】
2009527183.tif 000003
【図２】
2009527183.tif 000004
【図３】
2009527183.tif 000005
【図４】
2009527183.tif 000006
【図５】
2009527183.tif 000007
【図６】
2009527183.tif 000008
【図７】
2009527183.tif 000009
【図８】
2009527183.tif 000010
【図９】
2009527183.tif 000011
【図１０】
2009527183.tif 000012
【図１１】
2009527183.tif 000013
【図１２】
2009527183.tif 000014
【手続補正書】
【提出日】平成21年2月13日(2009.2.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
遅延に関連する遅延マスクを提供するマスクエンジンと、
前記遅延マスクに応じて、スクランブルコードのオフセットしたものを提供するスクランブルコード生成器と
を有し、
前記オフセットは前記遅延に対応し、
前記マスクエンジンは、予め計算された遅延マスクを格納するメモリを有し、
前記遅延マスクは、前記予め計算された遅延マスクから計算される装置。
【請求項２】
前記スクランブルコードの前記オフセットしたものに応じて、マルチパス受信信号を処理し、出力信号を提供するRAKE受信機のフィンガを更に有し、
前記遅延は、前記マルチパス信号のパスのうち１つに関連する、請求項１に記載の装置。
【請求項３】
前記スクランブルコード生成器は、
Nビットの長さを有する疑似雑音生成器と、
前記遅延マスクに応じて、前記Nビットのうち特定のものを選択するセレクタと、
前記Nビットのうち前記特定のもので排他的論理和演算を実行し、前記オフセットしたスクランブルコードを提供する要素と
を有する、請求項１に記載の装置。
【請求項４】
新しい遅延マスクは、多項式の乗算及び除算の使用を通じて、前記予め計算された遅延マスクから計算される、請求項１に記載の装置。
【請求項５】
前記装置は、広帯域符号分割多重アクセス受信機の一部である、請求項１に記載の装置。
【請求項６】
受信機で使用される方法であって、
マルチパス信号を受信し、
セル検索動作を実行し、前記マルチパス信号を送信するために使用されるスクランブルコードを特定し、
前記マルチパス信号の遅延を特定し、
前記特定された遅延をRAKE受信機の複数のフィンガに割り当て、
予め計算された遅延マスクを格納し、
前記格納された予め計算された遅延マスクから、前記特定された遅延のそれぞれに関連する遅延マスクを決定し、
それぞれ決定された遅延マスクから、前記特定された遅延に割り当てられた前記複数のフィンガのそれぞれにより使用されるオフセットしたスクランブルコードを生成することを有する方法。
【請求項７】
前記生成するステップは、
疑似雑音出力を提供するステップと、
決定された遅延マスクで前記疑似雑音出力をフィルタリングし、フィルタリングされた出力を提供するステップと、
前記フィルタリングされた出力で排他的論理和演算を実行し、前記オフセットしたスクランブルコードを提供するステップと
を有する、請求項６に記載の方法。
【請求項８】
前記受信機は、広帯域符号分割多重アクセス受信機である、請求項６に記載の方法。
【国際調査報告】
2009527183.tif 000015
2009527183.tif 000016
2009527183.tif 000017
2009527183.tif 000018