JP4459410B2 - Slot timing detection method and cell search method incorporating frequency offset adjustment - Google Patents
Slot timing detection method and cell search method incorporating frequency offset adjustment Download PDFInfo
- Publication number
- JP4459410B2 JP4459410B2 JP2000238842A JP2000238842A JP4459410B2 JP 4459410 B2 JP4459410 B2 JP 4459410B2 JP 2000238842 A JP2000238842 A JP 2000238842A JP 2000238842 A JP2000238842 A JP 2000238842A JP 4459410 B2 JP4459410 B2 JP 4459410B2
- Authority
- JP
- Japan
- Prior art keywords
- slot timing
- maximum value
- chips
- value
- frequency offset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 40
- 238000001514 detection method Methods 0.000 title claims description 22
- 230000010355 oscillation Effects 0.000 claims description 8
- 238000012935 Averaging Methods 0.000 claims description 3
- 238000001228 spectrum Methods 0.000 description 8
- 238000005070 sampling Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 101100272412 Arabidopsis thaliana BIA1 gene Proteins 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 101100064324 Arabidopsis thaliana DTX48 gene Proteins 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 101100388296 Arabidopsis thaliana DTX51 gene Proteins 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000005577 local transmission Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011895 specific detection Methods 0.000 description 1
Images
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、例えば直接拡散符号分割多元接続(DSCDMA)方式による通信システム等において使用されるスペクトル拡散信号受信方法に関し、より詳細にはそのような受信方法において用いられる周波数オフセット調整を取り入れたスロットタイミング検出方法およびセルサーチ方法に関する。
【0002】
【発明の背景】
スペクトル拡散(Spread Spectrum)通信は、拡散符号を用いて情報信号のスペクトルを広帯域に拡散して伝送する通信であり、拡散の方法により直接拡散、周波数ホッピング、時間拡散等に大別される。このうち直接拡散は、送信したい情報信号に拡散符号を乗算することによりスペクトル拡散を行う方式である。スペクトル直接拡散通信は、耐妨害性、耐干渉性、低傍受率、耐マルチフェージング性、多元接続性等の種々の特長を有する。これらの性質は移動体通信にとって大変好ましい性質である。移動局と基地局との接続方式として、スペクトル拡散に使用される拡散符号によって移動局または基地局を識別する方式が採られており、この接続方式は符号分割多元接続(CDMA: Code Division Multiple Access)方式と呼ばれる。
【0003】
図1に本発明を応用できるスペクトル拡散受信装置を非常に簡略化したブロック図を示す。アンテナ2より受信した符号拡散無線周波信号をRF部4およびIF部6により増幅処理して中間周波数に落としさらにベースバンドに落とした信号を、逆拡散器8で逆拡散する。逆拡散して得た信号をレーキ復調器10でレーキ復調することにより受信データを得る。
【0004】
本発明に従ったセルサーチ方法を実行するセルサーチ装置16は、逆拡散器8内にあるデジタルマッチドフィルタと、周波数オフセット推定/セルサーチ部14内にあるデジタルシグナルプロセッサとから成るものである。
【0005】
図2を参照しながら、拡散符号について、説明する。第3世代移動通信システムが現在開発中であるが、その仕様の一例が3GPP組織により公開され、それによると同期チャネル(SCH)の構造は、図2に示すようになっている。
【0006】
移動機は、第1段階として、基地局(Base Station)から送信された同期チャネル(SCH)信号を確実に受信し、プライマリーサーチコード(PSC, Primary Search Code)Cpを検出して、スロットタイミングを検出しなければならない。次に第2段階として、セカンダリーサーチコード(SSC, Secondary Search Code)Csを受信し、フレームタイミングおよびスクランブルコードグループ番号を検出する。最後に第3段階として、コモンパイロットチャネル(CPICH, Common Pilot CHannel)を受信して、スクランブルコード番号を検出する。図2において、Cp, Csの係数aは、1とみなしても差し支えない。
【0007】
第1段階において、プライマリーサーチコードを検出するために通常マッチドフィルタが必要である。マッチドフィルタの出力の絶対値を用いて、スロットタイミングを検出することができる。3GPPでは、プライマリーサーチコードとして、階層的な、いわゆる一般化階層ゴーレイコード(Golay code)を用いることによって、加算器の数を減らし、マッチドフィルタを単純化することができる。
【0008】
プライマリーサーチコードを発生させるために、16チップから成るサブ系列 a およびゴーレイ相補系列である変調系列 g を以下のように定義する。
【0009】
【数1】
サブ系列 a = < x1, x2, x3, …, x16 >
= <1, 1, 1, 1, 1, 1, -1, -1, 1, -1, 1, -1, 1, -1, -1, 1 >
【0010】
【数2】
変調系列 g = < g1, g2, g3, …, g16 >
= <1, 1, 1, -1, -1, 1, -1, -1, 1, 1, 1, -1, 1, -1, 1, 1 >
プライマリサーチコードCpは、次のように定義される。
【0011】
【数3】
ここでXは複素乗算を意味する。このような16 X 16 =256チップのプライマリーサーチコードを受信機の逆拡散器8において検出するための2重マッチドフィルタの一例を図3に示す。
【0012】
図3の前置マッチドフィルタ32において、受信した複素信号(I+jQ)に対し乗算素子33で係数 x16すなわち1を乗算したものを複素加算器34に送りながら、同時にそれを最初の遅延器35(I,Q両方を遅延させる複素遅延素子)によって時間D(1チップ分の遅延)だけ遅延させてから、乗算素子で x15すなわちー1を乗算したものを加算器34に送る。1チップの長さは、1/(3.84MHz)秒である。遅延器35の各々は直列接続またはカスケイド接続され、前段の遅延器からの遅延信号を後段の遅延器が受信するようになっている。従って、遅延器からの遅延出力は、図示のように右隣すなわち後段の遅延器によってさらに時間Dだけ遅延され、乗算処理され、あるいはさらに後段の遅延器に送られる。最後の15番目の遅延器から出力される信号は合計15D(15チップ分)だけ遅延されることになり、x1すなわち1を乗算されて複素加算器34に送られる。複素加算器34において加算された全体の出力信号01は、上記数式1に対応するので、サブ系列 (1+j) X a に対応するピークを持っている。
【0013】
次に前置マッチドフィルタ32からの出力01に対して、上記と同様な処理が後段のマッチドフィルタ44内で行われる。ただし、各遅延ブロック1〜15内にある各遅延器39による遅延量は16D(16チップ分の複素遅延素子)であり、乗算する係数は数式2の変調系列 gである。最初の演算素子g16に関する部分は、遅延素子が無いけれども、本明細書では遅延が零の遅延ブロック0と定義する。遅延ブロック0〜15の各々は直列接続またはカスケイド接続され、前段の遅延ブロックの遅延素子39からの遅延信号を後段の遅延ブロックが受信するようになっている。各遅延素子39の遅延動作は、タイミングコントローラ48によって制御される。タイミングコントローラ48はチップレートクロックを受信して、これに同期して動作する。各遅延素子39からの出力は、図示のようにg系列の各演算素子37により演算され、複素演算器38へと送られる。複素演算器38は、全遅延ブロック(0〜15)からの全部で16 X 16 =256チップ分の入力を加算する。複素演算器38からの出力は、数式3に対応するので、Cpに対応したピークを持つ相関出力となる。この相関出力信号を用いてスロットタイミングを検出することができる。Cpに対応するピークは、256チップ全てを受信した時点で得られるから、図2の符号24で示す位置に現れる。従って、Cpに対応するピークを得た時点から、256チップ分だけ早い時点がプライマリサーチコードの開始時点、すなわちスロットタイミングとなる。
【0014】
【発明が解決しようとする課題】
基地局側から送信される信号のキャリア周波数とCDMA移動局側の局部発信周波数との間に差が生じると、いわゆるキャリア周波数オフセットが起こり、従来のデジタルマッチドフィルタにおいてプライマリ同期コードの相関出力が理論値とはかけ離れたものになり、スロットタイミングがうまく取れなくなる。すると、移動局が、自分がいるセルが使っているスクランブルコードを検出する作業であるセルサーチをうまく行えないという問題点がある。
【0015】
この問題点を解決するための従来例として、特開平10?164658号に開示された方法がある。それは自分のロングスクランブルコードを検出できないときに、自分のキャリア周波数をある範囲でシフトしてもう1回サーチをし、この周波数シフトとセルサーチを繰り返すものである。周波数シフトはプラス方向とマイナス方向の両方向行う。この方法は時間が大変かかるので、広い周波数オフセットによる問題点を満足に解決するものではなかった。
【0016】
そこで本発明は、より広い周波数オフセット差に自在に対応できるスロットタイミング検出方法およびセルサーチ方法を提供することを目的としており、とくに周波数オフセット量を推定することにより局部発振周波数を調整しながらスロットタイミング検出をしさらにセルサーチをする方法を提供することを目的とする。
【0017】
【実施例】
図4を参照しながら、本発明に従った周波数オフセット量推定/スロットタイミング検出方法の実行に用い得るマッチドフィルタおよびマルチモード加算器の動作を説明する。図4のマッチドフィルタ54は、図3のマッチドフィルタ44と同様に、前置マッチドフィルタ32からの出力に対して、遅延処理と複素演算処理とを行う。 g系列の各演算素子37からの演算出力が、マルチモード複素加算器58へと送られる。加算器58は、全ての演算素子37からの256チップ分の演算出力(g16〜g1)を加算することもできるし、これらのうちの一部の演算素子からの演算出力だけを加算することもできる。どの演算素子からの出力を加算するかは、外部制御器60からの制御信号によって制御することができる。図1の周波数オフセット推定/セルサーチ部14の中に、図4のデジタルシグナルプロセッサ(DSP)52および外部制御器60が含まれる。
【0018】
キャリア周波数オフセットが十分小さい場合には、256チップ分全てを加算した出力でもCpに対応した十分なピークを持つ相関出力が得られ、スロットタイミングを検出することができる。キャリア周波数オフセットが大きくなると、各チップにおける位相ずれが累積していくので、結果としてのピークが弱くなり相関を取れなくなる。そこで、256チップ分全てを加算せずに、半分の128チップ分だけを加算する。外部制御器60によって、後半の遅延ブロック8〜15をスリープさせ、前半の遅延ブロック0〜7のみを動作させ、マルチモード加算器58は、前半の8個の演算素子からの演算出力(g16〜g9)のみを加算する。こうして得られた、加算器58からの加算出力は、数式3のうちの後半部分 (1+j) X < ag9, ag10, ag11, ag12, ag13, ag14, ag15, ag16 >に対応するピークを有する。この半分の128チップ分の出力は、周波数オフセットが大きいときは、256チップ分全てを加算したものよりも明瞭なピークを有するので、この結果を用いて暫定的なスロットタイミングを得ることができる。このピークを得た時点より127チップ分だけ早い時点がスロットタイミングとなる。
【0019】
ここでは前半の遅延ブロックのみを動作させたが、逆に前半の遅延ブロックをスリープさせて後半の遅延ブロックからの128チップ分の出力のみを加算することもできる。また、128チップ分ではなく、64(g16〜g13),32(g16〜g15),16チップ(g16)分、つまり256/2j (j = 1, 2, 3, 4)だけを使用することももちろん可能である。
【0020】
これらの数チップ分を使用し相関出力を得、この相関出力の絶対値(電力)を複数スロット分サンプリングし、平均処理して最大値 ABSj を検出し、スロットタイミングを得ることができる。256チップの加算で最大値 ABS0がしきい値 TH1を越えない場合に、128チップだけを加算してみる。128チップの加算で、その最大値 ABS1がしきい値 TH1/2を越える場合には、最大値 ABS1の位置より暫定的なスロットタイミングを検出することができる。周波数オフセットが大きく、最大値 ABS1がしきい値 TH1/2を越えない場合には、次に64チップだけを加算してみる。周波数オフセットがさらに大きい場合には、64チップ加算でもその最大値 ABS2がしきい値 TH1/4を越えないこともある。その場合には、32チップだけを加算してみる。32チップによる最大値 ABS3がしきい値 TH1/3を越えないときは、16チップだけの加算をして最大値ABS4 を得る。その最大値ABS4 がしきい値 TH1/4を越えるかどうかを判定する。上記最大値 ABSj がしきい値 TH1/2j を初めて越えたときに、その最大値 ABSj の位置 Imaxj を用いて暫定的なスロットタイミングを検出することができる。より具体的なスロットタイミング検出方法は、後に詳述する。
【0021】
図6および図7を参照しながら、本発明に従ったスロットタイミング検出段階を説明する。図6に示すように、CDMA移動機内で実行されるセルサーチは、基本的に3段階から構成される。第1段階では、マッチドフィルタ54を256チップモードに設定してプライマリサーチコード(PSC)を受信し、スロットタイミングを検出する。もし周波数オフセットがあると判断した場合には、本発明に従いマッチドフィルタ54を16チップモードに変更して周波数オフセット量を推定する。周波数オフセット量が推定されたら、それを用いて局部発振周波数を調整しオフセット量を最小にして再度スロットタイミングを検出する。このようにして、正しいスロットタイミングを検出することができる。本発明の実施例に従った第1段階の実行方法は、後に詳しく述べる。
【0022】
第2段階は、従来方法に従い、セカンダリサーチコード(SSC)を受信して、スクランブルコードのグループ番号と、フレーム同期とを検出する段階である。1フレームには通常15スロットが入っている。基地局から全地域へと合計64個のグループが送信されている。
【0023】
第3段階は、64グループのうち第2段階で検出したグループ番号に対応する1つのグループから実際のスクランブルコードを検出する。通常、上記3段階終了後、確認のために再度3段階を実行する。確認ができたら、次にコモンパイロットチャネル(CPICH)を受信し、それを用いて周波数オフセットを検出して、局部発振周波数を最終的に調整する。これで、セルサーチは終了し、後続の通信を開始する。
【0024】
本発明の実施例に従った第1段階実行方法
開始段階 図7を参照しながら、本発明の実施例について説明する。第1段階を開始したら、先ず2つのパラメータ i, j を i = 0, j = 1 に設定する。ここで iは、サンプリング時間をずらして第1段階を繰り返し実行する際の繰り返し回数パラメータである。 jは、正しいスロットタイミングを検出できるまで、256チップモードから順次少ないチップモード(256/2j チップモード)へと変更していく際のチップモードパラメータである。
【0025】
A. 全チップモードによるスロットタイミング検出段階 マッチドフィルタ54を全チップモード、すなわち256チップモードに設定する。プライマリコード全体(256チップ)をマッチングする。複数スロット分、例えば15スロット分受信し、マッチドフィルタ54の出力の絶対値を15スロットに亘り各チップ毎に平均する。各チップの平均値のうち最大値1個を選び出す。その最大値を例えば ABS0として、その最大値 ABS0と位置 Imaxを保存する。最大値 ABS0を所定の第1しきい値 TH1と比較する(ABS0>TH1 ? )。第1のしきい値 TH1は、ノイズレベルより十分大きい値が望ましい。もし最大値 ABS0が第1しきい値 TH1を越えていれば、信号が十分強く、正しいスロットタイミングが検出されると考えられる。そこで、その最大値 ABS0を用いてスロットタイミングの位置 Iest slot timing = (Imax - 255) mod2560を求め、第1段階を終了して、第2段階へと進む。
【0026】
B. 16チップモードによる周波数オフセット量推定段階 一方、最大値 ABS0がしきい値 TH1を越えていなければ、最大値 ABS0を用いて正しいスロットタイミングが得られるほど信号が強くないと判断される。従って、周波数オフセット量Δf が大きい可能性があるので、Δf を零に近づける努力をする。最大値 ABS0を所定の第2のしきい値と比較する(ABS0>TH2 ?)。第2のしきい値 TH2は、ノイズレベルよりある程度大きい値が望ましい。もし最大値 ABS0が第2しきい値 TH2を越えていれば、信号がある程度強く、ABS0から得たスロットタイミングを用いて周波数オフセット量を推定できると考えられるので、「B. 16チップモードによる周波数オフセット量推定段階」へと進む。
【0027】
最大値 ABS0を用いてスロットタイミングの位置 Iest slot timing = (Imax - 255) mod2560を求め、これを前提として周波数オフセットを推定する。マッチドフィルタ54を16チップモードに設定して、周波数オフセット量Δf を推定する。本発明に従ったΔf の推定方法については、後に詳述する。Δf が零に近づくように局部発振器12の周波数を調整して、「A. 全チップモードによるスロットタイミング検出段階」に戻る。そして新しい局部発振周波数に基づき、全チップモードで正しいスロットタイミングを検出して、第2段階へと進む。
【0028】
C. マルチモードによるスロットタイミング検出段階 最大値 ABS0を所定の第2のしきい値と比較したとき(ABS0>TH2 ?)、もし最大値 ABS0が第2しきい値 TH2を越えていなければ、信号が弱すぎて、ABS0から得たスロットタイミングが不十分であってこれに基づいては周波数オフセット量を正しく推定できないと考えられるので、「C. マルチモードによるスロットタイミング検出段階」へと進む。
【0029】
C-1 マッチドフィルタ54を256/2j チップモードに設定する。最初は j = 1 であるので、128チップモードに設定することになる。プライマリコードのうち256/2j チップ、すなわち128チップをマッチングする。前半の128チップでも後半の128チップのいずれでも良いが、ここでは前半の128チップを加算するものとする。複数スロット分、例えば15スロット分受信し、マッチドフィルタ54の出力の絶対値を15スロットに亘り各チップ毎に平均する。各チップの平均値のうち最大値1個を選び出す。その最大値を例えば ABSj として、その最大値 ABSj と位置 Imaxjを保存する。最大値 ABSj をしきい値 TH1/2j と比較する(ABSj >TH1/2j ? )。
【0030】
C-2 もし最大値 ABSj がしきい値 TH1/2j を越えていれば、256/2j チップモードで得た信号がある程度強く、ABSj から得たスロットタイミングを用いて周波数オフセット量を推定できると考えられるので、「B. 16チップモードによる周波数オフセット量推定段階」へと進むことになる。「B. 16チップモードによる周波数オフセット量推定段階」へ進む前に、ABSj を用いてスロットタイミングの位置を求めておく。スロットタイミングの位置は Iest slot timing = (Imaxj - 127) mod2560となる。スロットタイミンぐを求めた後に「B. 16チップモードによる周波数オフセット量推定段階」に入り、ABSj で求めたスロットタイミングに基づいて周波数オフセット量を推定する。
【0031】
C-3 もし最大値 ABSj がしきい値 TH1/2j を越えていなければ、256/2jチップモードで得た信号が弱すぎて、ABSj から得たスロットタイミングが不十分であってこれに基づいては周波数オフセット量を正しく推定できないと考えられる。そこでチップモードパラメータ jを j = j + 1 として、上記C-1 段階へ戻り、再度最大値ABSj とその位置 Imaxj を求める。依然として最大値 ABSj がしきい値 TH1/2j を越えていなければ、チップモードパラメータ jを増加して、この動作を繰り返し、j = 4 になるまで、すなわち16チップモードになるまで繰り返す。その途中で、もし最大値 ABSj がしきい値 TH1/2j を越えれば、その256/2j チップモードで得た信号がある程度強く、ABSj から得たスロットタイミングを用いて周波数オフセット量を推定できると考えられるので、「B. 16チップモードによる周波数オフセット量推定段階」へと進めることになる。
【0032】
D.
16チップモードになっても依然として最大値 ABSj がしきい値 TH1/2j を越えていなければ、サンプリングタイミング tを t = t + Δt にずらしてみる。ここでΔt = tc X 1/Ns であり、tc は1チップの時間的長さ、Ns は1チップ内のオーバーサンプリング数であり例えば2とか4である。もし、Ns = 2 ならば、サンプリングタイミングを1チップ分の半分だけずらすことになる。繰り返し回数パラメータ i を i = i + 1 に増加し、チップモードパラメータ jを j = 1に設定して、最初の「A. 全チップモードによるスロットタイミング検出段階」に戻り、全行程を再度実行する。サンプリングタイミングをずらすことにより、より良い信号が得られることが期待される。それでもなお信号が弱く正しいスロットタイミングが得られない場合には、サンプリングタイミングをさらにずらして、再び「A. 全チップモードによるスロットタイミング検出段階」に戻り、全行程をまた実行する。このサンプリングタイミングのずらしは、Ns 回だけ(i = Ns)繰り返す。Ns 回だけ繰り返しても依然として信号が弱いときは、移動機がCDMAサービス圏外にいると判定して、第2段階へは進まずセルサーチを終了する。
【0033】
スロットタイミング検出方法
図4を参照しながら、本発明の周波数オフセット調整を取り入れたスロットタイミング検出方法およびセルサーチ方法において用いることができるスロットタイミングのより具体的な検出方法を各チップモードについて説明する。
【0034】
16チップだけ加算する場合
▲1▼ 外部制御器60により、遅延ブロック1〜遅延ブロック15をスリープさせる。演算素子g16からの出力のみを直接または加算器58を通してデジタルシグナルプロセッサ(DSP)52に入力する。あるいは前置マッチドフィルタ32からの出力を直接にデジタルシグナルプロセッサ52に入力しても良い。数式3のうちの各項は aが共通で単にg系列による符号が違うだけであるから、この16チップ分の出力は +/- aに相当する16個のピークを有する。DSPで、各スロット内においてこれら16個のピークをサンプリングして、絶対値を得る。こうして得た1スロット分(図2のスロット#0)の出力の絶対値(電力に相当)ABSMF0(I=0~2559)をデジタルシグナルプロセッサ内に保存する。得られた各ピークを tp1, tp2, tp3, …, tp16で表したものを図5に示す。
▲2▼ 次のスロット(図2のスロット#1)の出力の絶対値(電力に相当)ABSMF1(I=0~2559)を、デジタルシグナルプロセッサ内で保存してあるスロット出力絶対値に、対応する各チップ毎に加算する。この加算をNー1回(スロット#1〜#14)ΣABSMFk=1~14(I=0~2559)やって平均を取ったものをAVABS(I=0~2559)とする。
▲3▼ ▲2▼の平均値には1または複数のピークが現れる。2560チップに相当する2560個の電力平均値AVABS(I=0~2559)の大小を比較する。最大値1個AVABS(Imax)とその位置Imax(何チップ目かということ)を選び出し保存する。
▲4▼ 理論的に16個の有意のピークが現れるはずであり、スロットタイミングを求めるためにその16個のうち最初のピーク(図2の26)を求めたい。先ず、最大値AVABS(Imax)を選ぶ。最大値から前後16チップごとだけ離れた位置((Imax + J X 16)mod2560)における各平均値を前後15個づつCANABS(J) = AVABS((Imax + J X 16)mod2560), J=-15, -14, …, -1, 0, 1, …, 14, 15,(合計31個)を選び出して、それらの値と位置を保存する。
▲5▼ 最大値AVABS(Imax)から上記31個の値をそれぞれ減算ΔABS(J) = AVABS(Imax) - CANABS(J), J= -15 …, 15 する。
▲6▼ 上記の差ΔABS(J)が所定のしきい値Δより小さい値(ΔABS(J)<Δ>を選び出し、その差の値と位置を保存する。差が小さいと言うことは、高いピークを意味する。
▲7▼ 保存した差の値の中から保存位置 Jのうち最小値を選び出す。それをJslot timingとする。これが各ピークのうち最も時間的に早いもの(図2の26)に相当する。
▲8▼ 推定スロットタイミング Iest slot timingを計算する。Iest slot timing = (Imax + 16 X Jslot timing - 15) mod2560。この計算値を推定したスロットタイミングとする。スロットタイミングは、最初のピーク26よりも15チップ分だけ時間的に早いので(図2参照)、上記式において15を減算している。
▲9▼ 本当のピークの前後1チップの場所の相関出力にも高いピークが現れるので、推定スロットタイミング Iest slot timingの前後1チップの位置も候補として保存しておく。
【0035】
256チップ全部を加算する場合
原則的に16チップの場合の▲1▼〜▲3▼、▲8▼、▲9▼と同じである。但し、外部制御器60により、どの遅延ブロックもスリープさせない。各スロットにおいてピークは1個しか現れない。15スロットの平均値を取って最大のピーク1個の値と位置 Imaxを保存する。スロットタイミングの位置 Iest slot timing = (Imax - 255) mod2560となる。
【0036】
128チップの場合
A. 前半の128チップにマッチングするとき。
原則的に16チップの場合の▲1▼〜▲3▼、▲8▼、▲9▼と同じである。但し、外部制御器60により、遅延ブロック8〜遅延ブロック15をスリープさせる。各スロットにおいてピークは1個しか現れない。15スロットの平均値を取って最大のピーク1個の値と位置 Imaxを保存する。スロットタイミングの位置 Iest slot timing = (Imax - 127) mod2560となる。
B. 後半の128チップにマッチングするとき。
原則的に16チップの場合の▲1▼〜▲3▼、▲8▼、▲9▼と同じである。但し、外部制御器60により、遅延ブロック0〜遅延ブロック7をスリープさせる。各スロットにおいてピークは1個しか現れない。15スロットの平均値を取って最大のピーク1個の値と位置 Imaxを保存する。スロットタイミングの位置 Iest slot timing = (Imax - 255) mod2560となる。
【0037】
64チップの場合
A.最初の64チップにマッチングするとき。
▲1▼ 1スロット分(スロット#0)の出力の絶対値(電力に相当)ABSMF0(I=0~2559)をデジタルシグナルプロセッサ内に保存する。
▲2▼ 次のスロット#1の出力の絶対値(電力に相当)ABSMF1(I=0~2559)を前記スロットに加算する。この加算をNー1回(スロット#1〜#14)ABSMFk=1~14(I=0~2559)やって平均を取たものを AVABS(I=0~2559)とする。
▲3▼ ▲2▼の平均値には1または複数のピークが現れる。2560チップに相当する2560個の電力平均値AVABS(I=0~2559)の大小を比較する。最大値1個AVABS(Imax)とその位置Imax(何チップ目か)を選び出し保存する。
▲4▼ 変調系列 gのうち最初の64チップ(1〜64チップ目)と、3番目の64チップ(129〜192チップ目)とにおいてたまたま同じ形の変調(1, 1, 1, -1)があるので、64チップ目と192チップ目にピークが2つ現れる。これら2個のピークのうち最初の方のピークを求めたい。先ず、最大値 AVABS(Imax)を選び、最大値から前後128チップごとだけ離れた位置((Imax + J X 128)mod2560))の各平均値を前後1個づつ CANABS(J)=AVABS((Imax + J X 128)mod2560), J=-1, 0, 1,(合計3個)を選び出し、これらの値と位置を保存する。
▲5▼ 最大値AVABS(Imax)から上記3個の値をそれぞれ減算ΔABS(J) = AVABS(Imax) - CANABS(J), J= -1, 0, 1 する。
▲6▼ 上記の差ΔABS(J)が所定のしきい値Δより小さい値(ΔABS(J)<Δ>を選び出し、その差の値と位置を保存する。差が小さいと言うことは、高いピークを意味する。
▲7▼ 保存した差の値の中から保存位置 Jのうち最小値を選び出す。それをJslot timingとする。これが各ピークのうち最も時間的に早いものに相当する。
▲8▼ 推定スロットタイミング Iest slot timingを計算する。Iest slot timing = (Imax + 128 X Jslot timing - 63) mod2560。この計算値を推定したスロットタイミングとする。スロットタイミングは、最初のピークよりも63チップ分だけ時間的に早いので(図2参照)、上記式において63を減算している。
▲9▼ 本当のピークの前後1チップの場所の相関出力にも高いピークが現れるので、推定スロットタイミング Iest slot timingの前後1チップの位置も候補として保存しておく。
【0038】
B. 任意の連続した64チップ分にマッチングするとき
PSCの中で任意の位置における連続した64チップ分の信号が他の位置における連続した64チップ分の信号と全く同じまたは反転している場合に、それを考慮してスロットタイミングを得ることができる。
【0039】
32チップの場合
A. 最初の32チップにマッチングするとき、
▲1▼ 1スロット分(スロット#0)の出力の絶対値(電力に相当)ABSMF0(I=0~2559)をデジタルシグナルプロセッサ内に保存する。
▲2▼ 次のスロット#1の出力の絶対値(電力に相当)ABSMF1(I=0~2559)を前記スロットに加算する。この加算をNー1回(スロット#1〜#14)ABSMFk=1~14(I=0~2559)やって平均を取ったものを AVABS(I=0~2559)とする。
▲3▼ ▲2▼の平均値には1または複数のピークが現れる。2560チップに相当する2560個の電力平均値 AVABS(I=0~2559)の大小を比較する。最大値1個AVABS(Imax)とその位置Imax(何チップ目か)を選び出して保存する。
▲4▼ 数式2に示す変調 g の特性から、32チップ目、80チップ目、128チップ目、160チップ目、176チップ目、256チップ目にそれぞれピークが現れる。これら6個のピークのうち最初のピークを求めたい。最大値 AVABS(Imax)を選び、最大値から前後16チップごとだけ離れた位置((Imax + J X 16)mod2560))の各平均値を前後14個づつ CANABS(J) = AVABS((Imax + J X 16)mod2560), J=-14, 0, 14,(合計29個)を選び出して、値と位置を保存する。
▲5▼ 最大値AVABS(Imax)から上記29個の値をそれぞれ 減算ΔABS(J) = AVABS(Imax) - CANABS(J), J= -14, 0, 14 する。
▲6▼ 上記の差ΔABS(J)が所定のしきい値Δより小さい値(ΔABS(J)<Δ>を選び出し、その差の値と位置を保存する。差が小さいと言うことは、高いピークを意味する。
▲7▼ 保存した差の値の中から保存位置 Jのうち最小値を選び出す。それをJslot timingとする。これが各ピークのうち最も時間的に早いものに相当する。
▲8▼ 推定スロットタイミング Iest slot timingを計算する。Iest slot timing = (Imax + 16 X Jslot timing - 31) mod2560。この計算値を推定したスロットタイミングとする。スロットタイミングは、最初のピークよりも31チップ分だけ時間的に早いので、上記式において31を減算している。
▲9▼ 本当のピークの前後1チップの場所の相関出力にも高いピークが現れるので、推定スロットタイミング Iest slot timingの前後1チップの位置も候補として保存しておく。
【0040】
B. 任意の連続した32チップ分にマッチングするとき
PSCの中で任意の位置における連続した32チップ分の信号が他の位置における連続した32チップ分の信号と全く同じまたは反転している場合に、それを考慮してスロットタイミングを得ることができる。
【0041】
本発明に従えば、16の任意の整数倍にマッチングすることができる。マッチングするチップ数を減らしていき、16チップでもまだピークを見つけることができない場合には、サンプリングタイミングを1/M(自然数)チップ分ずらして、上記の手順(256→16チップ)を繰り返すことができる。しきい値Δは、ピークと雑音とを区別するために十分な値をとるべきであり、平均雑音の強度から決定することができ、信号・雑音の平均より少し大きいぐらいが適当であろう。本実施例によれば周波数オフセットが +/- 56kHzの範囲まで、スロットタイミングを取ることができる。
【0042】
周波数オフセット量推定方法
次に、本発明の周波数オフセット量推定/スロットタイミング検出方法において用いることができる周波数オフセット量推定方法を具体的に説明する。256チップ分または256/2j チップ分を使用し相関出力を得、この相関出力の絶対値(電力)を複数スロット分サンプリングし、平均処理して最大値を検出し、暫定的なスロットタイミングを得る。暫定的なスロットタイミングが得られた後に、16分チップのみを使用することにより以下のように周波数オフセット値を求めることができる。
【0043】
外部制御器60により、遅延ブロック1〜遅延ブロック15をスリープさせる。演算素子g16からの出力のみを直接または加算器58を通してデジタルシグナルプロセッサ(DSP)52に入力する。あるいは前置マッチドフィルタ32からの出力を直接にデジタルシグナルプロセッサ52に入力しても良い。数式3のうちの各項は aが共通で単にg系列による符号が違うだけであるから、この16チップ分の出力は +/- aに相当する16個のピークを有する。DSPで、各スロット内においてこれら16個のピークをサンプリングする。サンプリングした各ピークに対してDSP内で g系列を乗算して g系列による変調を除く。こうして得られた各ピークを y1, y2, y3, …, y16で表す。系列 ynに対して次に以下に述べるような差動検波をする。周波数オフセットΔfがある場合に y2は y1に較べて位相が2πΔf X 16tcだけ遅れているから、y1 = aの場合に、y2 = a X exp(j2πf X 16tc)となる。
【0044】
【数4】
y1* X y2, y2* X y3, y3* X y4, ……y15* X y16
の各複素共役乗算を求めると、以下のようになる。
【0045】
【数5】
a* X a X exp(j2πf X 16tc),
a* X exp(-j2πf X 16tc) X a X exp(j2πf X 16tc X 2)
……………..
すなわち、全ての項が以下のように共通になる。
【0046】
【数6】
|a|2 X exp(j2πf X 16tc)
従って、これらの15個の平均を取ることによりノイズの少ない精度の良い結果が得られる。aはまた、I + jQとも表せるので、デジタルシグナルプロセッサ内でI, Qを得て位相差θ= arctan Q/Iを計算することができる。こうして求めたθから、オフセット周波数Δf = θ/ 2π x 16tc を推定することができる。
【0047】
16チップだけでなく、32チップ、64チップ、128チップでも周波数オフセット量の推定が可能である。
【図面の簡単な説明】
【図1】本発明を応用できるスペクトル拡散受信装置を簡略化したブロック図で示した図である。
【図2】第3世代移動通信システムに用いる同期チャネルの構造を示した図である。
【図3】本発明を応用できるデジタルマッチドフィルタのブロック図である。
【図4】本発明の一実施例に従い、マッチドフィルタ、マルチモード加算器およびデジタルシグナルプロセッサからなる周波数オフセット量推定/セルサーチ装置のブロック図である。
【図5】 本発明の一実施例に従ったスロットタイミング検出方法における16個のピークを示す図である。
【図6】 CDMA移動機内で実行される3段階からなるセルサーチを示すフローチャートである。
【図7】 図6に示す第1段階の行程についての本発明の1実施例を示すフローチャートである。
【符号の説明】
16 周波数オフセット量推定/セルサーチ装置
14 周波数オフセット量推定/セルサーチ部
54 デジタルマッチドフィルタ
48 タイミングコントローラ
37 複素演算素子
39 複素遅延素子
58 マルチモード加算器
52 デジタルシグナルプロセッサ
60 外部制御器[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a spread spectrum signal reception method used in a communication system using, for example, a direct spreading code division multiple access (DSCDMA) system, and more particularly, slot timing incorporating frequency offset adjustment used in such a reception method. The present invention relates to a detection method and a cell search method.
[0002]
BACKGROUND OF THE INVENTION
Spread spectrum communication is communication in which a spectrum of an information signal is spread over a wide band using a spread code and is broadly divided into direct spreading, frequency hopping, time spreading, and the like depending on a spreading method. Direct spread is a method of performing spread spectrum by multiplying an information signal to be transmitted by a spread code. Direct spectrum spread communication has various features such as anti-jamming, anti-interference, low interception rate, multi-fading resistance, and multiple access. These properties are very favorable properties for mobile communication. As a connection method between a mobile station and a base station, a method of identifying a mobile station or a base station by a spreading code used for spread spectrum is adopted. This connection method is a code division multiple access (CDMA: Code Division Multiple Access). ) Method.
[0003]
FIG. 1 shows a very simplified block diagram of a spread spectrum receiver to which the present invention can be applied. The code spread radio frequency signal received from the
[0004]
The
[0005]
The spreading code will be described with reference to FIG. A third generation mobile communication system is currently under development, but an example of its specifications has been published by the 3GPP organization. According to this, the structure of the synchronization channel (SCH) is as shown in FIG.
[0006]
As a first step, the mobile station reliably receives the synchronization channel (SCH) signal transmitted from the base station, detects the primary search code (PSC) Cp, and determines the slot timing. Must be detected. Next, as a second stage, a secondary search code (SSC) Cs is received, and the frame timing and scramble code group number are detected. Finally, as a third stage, a common pilot channel (CPICH, Common Pilot CHannel) is received and a scramble code number is detected. In FIG. 2, the coefficient a of Cp and Cs can be regarded as 1.
[0007]
In the first stage, usually a matched filter is needed to detect the primary search code. The slot timing can be detected using the absolute value of the output of the matched filter. In 3GPP, the number of adders can be reduced and the matched filter can be simplified by using a hierarchical so-called generalized hierarchical Golay code as the primary search code.
[0008]
In order to generate a primary search code, a sub-sequence a consisting of 16 chips and a modulation sequence g which is a Golay complementary sequence are defined as follows.
[0009]
[Expression 1]
Subseries a = <x1, x2, xThree,…, X16 >
= <1, 1, 1, 1, 1, 1, -1, -1, 1, -1, 1, -1, 1, -1, -1, 1>
[0010]
[Expression 2]
Modulation sequence g = <g1, g2, gThree,…, G16 >
= <1, 1, 1, -1, -1, 1, -1, -1, 1, 1, 1, -1, 1, -1, 1, 1>
The primary search code Cp is defined as follows.
[0011]
[Equation 3]
Here, X means complex multiplication. FIG. 3 shows an example of a double matched filter for detecting such a primary search code of 16 × 16 = 256 chips in the
[0012]
In the
[0013]
Next, the same processing as described above is performed in the subsequent matched
[0014]
[Problems to be solved by the invention]
If there is a difference between the carrier frequency of the signal transmitted from the base station side and the local transmission frequency of the CDMA mobile station side, a so-called carrier frequency offset occurs, and the correlation output of the primary synchronization code is theoretically calculated in the conventional digital matched filter. It becomes far from the value, and the slot timing cannot be taken well. Then, there is a problem that the mobile station cannot perform a cell search, which is an operation for detecting a scramble code used by a cell in which the mobile station is located, well.
[0015]
As a conventional example for solving this problem, there is a method disclosed in JP-A-10-164658. That is, when the long scrambling code cannot be detected, the carrier frequency is shifted within a certain range, the search is performed once again, and the frequency shift and the cell search are repeated. The frequency shift is performed in both the positive and negative directions. This method is time consuming and does not satisfactorily solve the problems caused by wide frequency offsets.
[0016]
Therefore, the present invention has an object to provide a slot timing detection method and a cell search method that can freely cope with a wider frequency offset difference, and in particular, adjust the local oscillation frequency by estimating the frequency offset amount to adjust the slot timing. It is an object of the present invention to provide a method for detecting and further performing a cell search.
[0017]
【Example】
The operation of the matched filter and multimode adder that can be used to execute the frequency offset amount estimation / slot timing detection method according to the present invention will be described with reference to FIG. The matched
[0018]
When the carrier frequency offset is sufficiently small, a correlation output having a sufficient peak corresponding to Cp can be obtained even with an output obtained by adding all 256 chips, and slot timing can be detected. As the carrier frequency offset increases, phase shifts at each chip accumulate, resulting in weaker peaks and no correlation. Therefore, instead of adding all 256 chips, only half 128 chips are added. The
[0019]
Here, only the first-half delay block is operated, but conversely, the first-half delay block can be put to sleep and only the output for 128 chips from the second-half delay block can be added. Also, instead of 128 chips, 64 (g16~ G13), 32 (g16~ G15), 16 chips (g16) Minutes, or 256/2j It is of course possible to use only (j = 1, 2, 3, 4).
[0020]
Using these several chips, a correlation output is obtained, and the absolute value (power) of the correlation output is sampled for a plurality of slots and averaged to detect the maximum value ABSj, thereby obtaining the slot timing. If the maximum value ABS0 does not exceed the threshold TH1 by adding 256 chips, add only 128 chips. If the maximum value ABS1 exceeds the threshold value TH1 / 2 by adding 128 chips, provisional slot timing can be detected from the position of the maximum value ABS1. If the frequency offset is large and the maximum value ABS1 does not exceed the threshold value TH1 / 2, then add only 64 chips. If the frequency offset is even larger, the maximum value ABS2 may not exceed the threshold value TH1 / 4 even if 64 chips are added. In that case, add only 32 chips. If the maximum value ABS3 by 32 chips does not exceed the threshold TH1 / 3, the maximum value ABS4 is obtained by adding only 16 chips. Judge whether the maximum value ABS4 exceeds the threshold TH1 / 4. Above maximum value ABSj is threshold TH1 / 2j The maximum value ABSj position I whenmaxj Can be used to detect provisional slot timing. A more specific slot timing detection method will be described in detail later.
[0021]
The slot timing detection step according to the present invention will be described with reference to FIGS. As shown in FIG. 6, the cell search executed in the CDMA mobile station basically includes three stages. In the first stage, the matched
[0022]
The second step is a step of receiving a secondary search code (SSC) and detecting the group number of the scramble code and the frame synchronization according to the conventional method. One frame usually contains 15 slots. A total of 64 groups are transmitted from the base station to all regions.
[0023]
In the third stage, an actual scramble code is detected from one group corresponding to the group number detected in the second stage among the 64 groups. Usually, after the above three steps are completed, the three steps are executed again for confirmation. After confirmation, the common pilot channel (CPICH) is received, and the frequency offset is detected by using the common pilot channel (CPICH) to finally adjust the local oscillation frequency. This ends the cell search and starts subsequent communication.
[0024]
First-stage execution method according to an embodiment of the present invention
Start stage An embodiment of the present invention will be described with reference to FIG. When the first stage is started, first, two parameters i, j are set to i = 0, j = 1. Here, i is a parameter for the number of repetitions when the first stage is repeatedly executed with the sampling time shifted. j starts from 256 chip mode until the correct slot timing can be detected.jThis is a chip mode parameter when changing to (chip mode).
[0025]
A. Slot timing detection stage in all-chip mode The matched
[0026]
B. Frequency offset estimation stage in 16-chip mode On the other hand, if the maximum value ABS0 does not exceed the threshold value TH1, it is determined that the signal is not strong enough to obtain the correct slot timing using the maximum value ABS0. Therefore, since the frequency offset amount Δf may be large, an effort is made to bring Δf close to zero. The maximum value ABS0 is compared with a predetermined second threshold value (ABS0> TH2?). The second threshold TH2 is desirably a value that is somewhat larger than the noise level. If the maximum value ABS0 exceeds the second threshold TH2, the signal is strong to some extent, and the frequency offset can be estimated using the slot timing obtained from ABS0. Proceed to "Offset amount estimation stage".
[0027]
Slot timing position I using the maximum value ABS0est slot timing = (Imax -255) Obtain mod2560 and estimate the frequency offset based on this. The matched
[0028]
C. Multi-mode slot timing detection stage When the maximum value ABS0 is compared with a predetermined second threshold value (ABS0> TH2?), If the maximum value ABS0 does not exceed the second threshold value TH2, the signal is too weak and obtained from ABS0 Since it is considered that the slot timing is insufficient and the frequency offset cannot be correctly estimated based on this, the process proceeds to “C. Multi-mode slot timing detection stage”.
[0029]
C-1 Matched
[0030]
C-2 If the maximum value ABSj is the threshold TH1 / 2j 256/2j Since the signal obtained in the chip mode is strong to some extent and it is considered that the frequency offset amount can be estimated using the slot timing obtained from ABSj, the process proceeds to “B. Frequency offset amount estimation stage in 16-chip mode”. Before proceeding to “B. Frequency Offset Estimation Step in 16-Chip Mode”, the position of the slot timing is obtained using ABSj. Slot timing position is Iest slot timing = (Imaxj -127) It becomes mod2560. After obtaining the slot timing, “B. Frequency offset amount estimation stage by 16-chip mode” is entered, and the frequency offset amount is estimated based on the slot timing obtained by ABSj.
[0031]
C-3 If the maximum value ABSj is the threshold TH1 / 2j 256/2 if not exceededjIt is considered that the signal obtained in the chip mode is too weak and the slot timing obtained from ABSj is insufficient, and the frequency offset amount cannot be estimated correctly based on this. Therefore, the chip mode parameter j is set to j = j + 1 and the process returns to the above C-1 stage.maxj Ask for. The maximum value ABSj is still the threshold TH1 / 2j If not, the chip mode parameter j is increased and this operation is repeated until j = 4, that is, the 16-chip mode. In the middle, if the maximum value ABSj is the threshold TH1 / 2j If it exceeds, 256/2j Since the signal obtained in the chip mode is strong to some extent and it is considered that the frequency offset amount can be estimated using the slot timing obtained from ABSj, the process proceeds to “B. Frequency offset amount estimation stage in 16-chip mode”.
[0032]
D.
The maximum value ABSj is still the threshold value TH1 / 2 even in 16-chip mode.j If not, try shifting the sampling timing t to t = t + Δt. Where Δt = tc X 1 / Ns And tc Is the time length of one chip, Ns Is the number of oversampling in one chip, for example 2 or 4. If Ns = 2, the sampling timing is shifted by half of one chip. Increase the number of repetitions parameter i to i = i + 1, set the chip mode parameter j to j = 1, return to the first "A. Slot timing detection stage in all chip mode", and execute the whole process again . It is expected that a better signal can be obtained by shifting the sampling timing. If the signal is still weak and correct slot timing cannot be obtained, the sampling timing is further shifted, and the process returns to “A. Slot timing detection stage in all-chip mode” again, and the entire process is executed again. This sampling timing shift is Ns Only once (i = Ns)repeat. Ns If the signal is still weak after repeating only once, it is determined that the mobile device is out of the CDMA service area, and the cell search is terminated without proceeding to the second stage.
[0033]
Slot timing detection method
With reference to FIG. 4, a more specific detection method of slot timing that can be used in the slot timing detection method and cell search method incorporating the frequency offset adjustment of the present invention will be described for each chip mode.
[0034]
When adding only 16 chips
(1) The
(2) Absolute value of output of the next slot (
(1) One or more peaks appear in the average value of (2). The magnitudes of 2560 power average values AVABS (I = 0 to 2559) corresponding to 2560 chips are compared.
(4) Theoretically, 16 significant peaks should appear, and in order to obtain slot timing, the first peak (26 in FIG. 2) is to be obtained. First, the maximum value AVABS (Imax). Positions away from the maximum value by 16 chips (front and back)max + J X 16) mod 2560) CANABS (J) = AVABS ((Imax + J X 16) mod2560), J = -15, -14,…, -1, 0, 1,…, 14, 15, (31 in total) are selected and their values and positions are stored.
▲ 5 ▼ Maximum value AVABS (Imax) Subtract the 31 values from ΔABS (J) = AVABS (Imax)-CANABS (J), J = -15…, 15
(6) Select a value (ΔABS (J) <Δ> where the difference ΔABS (J) is smaller than the predetermined threshold value Δ and store the value and position of the difference. Means a peak.
(7) Select the minimum value from the saved positions J from the saved difference values. Jslot timingAnd This corresponds to the earliest in time (26 in FIG. 2) of each peak.
(8) Estimated slot timing Iest slot timingCalculate Iest slot timing = (Imax + 16 X Jslot timing -15) mod2560. This calculated value is assumed to be the estimated slot timing. Since the slot timing is earlier than the
(9) Since a high peak appears in the correlation output at the location of one chip before and after the real peak, the estimated slot timing Iest slot timingThe positions of one chip before and after are also stored as candidates.
[0035]
When adding all 256 chips
In principle, it is the same as (1) to (3), (8), and (9) in the case of 16 chips. However, no delay block is caused to sleep by the
[0036]
For 128 chips
A. When matching the first 128 chips.
In principle, it is the same as (1) to (3), (8), and (9) in the case of 16 chips. However, the
B. When matching the last 128 chips.
In principle, it is the same as (1) to (3), (8), and (9) in the case of 16 chips. However, the
[0037]
64 chips
A. When matching the first 64 chips.
(1) Absolute value of output for one slot (slot # 0) (equivalent to power) ABSMF0(I = 0 to 2559) is stored in the digital signal processor.
(2) Absolute value of output of next slot # 1 (equivalent to power) ABSMF1(I = 0 to 2559) is added to the slot. This addition is N-1 times (
(1) One or more peaks appear in the average value of (2). The magnitudes of 2560 power average values AVABS (I = 0 to 2559) corresponding to 2560 chips are compared.
(4) In the modulation sequence g, the first 64 chips (1st to 64th chips) and the third 64 chips (129th to 192th chips) happen to have the same modulation (1, 1, 1, -1). Therefore, two peaks appear on the 64th chip and the 192nd chip. I want to find the first of these two peaks. First, the maximum value AVABS (Imax), And a position ((Imax + J X 128) mod2560)) average values one by one before and after each CANABS (J) = AVABS ((Imax + J X 128) mod2560), select J = -1, 0, 1, (total 3) and save these values and positions.
▲ 5 ▼ Maximum value AVABS (Imax) Subtract the above three values from ΔABS (J) = AVABS (Imax)-CANABS (J), J = -1, 0, 1
(6) Select a value (ΔABS (J) <Δ> where the difference ΔABS (J) is smaller than the predetermined threshold value Δ and store the value and position of the difference. Means a peak.
(7) Select the minimum value from the saved positions J from the saved difference values. Jslot timingAnd This corresponds to the fastest of the peaks.
(8) Estimated slot timing Iest slot timingCalculate Iest slot timing = (Imax + 128 X Jslot timing -63) mod2560. This calculated value is assumed to be the estimated slot timing. Since the slot timing is 63 chips earlier than the first peak (see FIG. 2), 63 is subtracted in the above equation.
(9) Since a high peak appears in the correlation output at the location of one chip before and after the real peak, the estimated slot timing Iest slot timingThe positions of one chip before and after are also stored as candidates.
[0038]
B. When matching any 64 consecutive chips
In the PSC, when the continuous 64 chip signal at an arbitrary position is exactly the same as or inverted from the continuous 64 chip signal at another position, the slot timing can be obtained in consideration thereof. .
[0039]
32 chips
A. When matching the first 32 chips,
(1) Absolute value of output for one slot (slot # 0) (equivalent to power) ABSMF0(I = 0 to 2559) is stored in the digital signal processor.
(2) Absolute value of output of next slot # 1 (equivalent to power) ABSMF1(I = 0 to 2559) is added to the slot. This addition is N-1 times (
(1) One or more peaks appear in the average value of (2). The magnitudes of 2560 power average values AVABS (I = 0 to 2559) corresponding to 2560 chips are compared.
(4) From the characteristic of modulation g shown in
▲ 5 ▼ Maximum value AVABS (Imax) Subtract the above 29 values from ΔABS (J) = AVABS (Imax)-CANABS (J), J = -14, 0, 14
(6) Select a value (ΔABS (J) <Δ> where the difference ΔABS (J) is smaller than the predetermined threshold value Δ and store the value and position of the difference. Means a peak.
(7) Select the minimum value from the saved positions J from the saved difference values. Jslot timingAnd This corresponds to the fastest of the peaks.
(8) Estimated slot timing Iest slot timingCalculate Iest slot timing = (Imax + 16 X Jslot timing -31) mod2560. This calculated value is assumed to be the estimated slot timing. Since the slot timing is temporally earlier by 31 chips than the first peak, 31 is subtracted in the above equation.
(9) Since a high peak appears in the correlation output at the location of one chip before and after the real peak, the estimated slot timing Iest slot timingThe positions of one chip before and after are also stored as candidates.
[0040]
B. When matching 32 consecutive chips
Slot signal can be obtained by taking into account when 32 consecutive chips at any position in PSC are exactly the same as or inverted from 32 consecutive chips at other positions. .
[0041]
According to the present invention, it is possible to match to any integer multiple of 16. If the number of matching chips is reduced and a peak cannot be found even with 16 chips, the above procedure (256 → 16 chips) may be repeated by shifting the sampling timing by 1 / M (natural number) chips. it can. The threshold value Δ should take a value sufficient to distinguish between a peak and noise, and can be determined from the intensity of the average noise, and a value slightly larger than the average of the signal and noise may be appropriate. According to the present embodiment, slot timing can be taken up to a frequency offset range of +/− 56 kHz.
[0042]
Frequency offset estimation method
Next, a frequency offset amount estimation method that can be used in the frequency offset amount estimation / slot timing detection method of the present invention will be specifically described. 256 chips or 256/2j Correlation output is obtained using chips, and the absolute value (power) of this correlation output is sampled for a plurality of slots, averaged to detect the maximum value, and provisional slot timing is obtained. After the provisional slot timing is obtained, the frequency offset value can be obtained as follows by using only the 16 minute chip.
[0043]
The
[0044]
[Expression 4]
y1* X y2, y2* X yThree, yThree* X yFour, …… y15* X y16
When each complex conjugate multiplication is obtained, it is as follows.
[0045]
[Equation 5]
a * X a X exp (j2πf X 16tc),
a * X exp (-j2πf X 16tc) X a X exp (j2πf X 16tcX 2)
…………… ..
That is, all terms are common as follows.
[0046]
[Formula 6]
| a |2 X exp (j2πf X 16tc)
Therefore, an accurate result with less noise can be obtained by taking the average of these fifteen. Since a can also be expressed as I + jQ, the phase difference θ = arctan Q / I can be calculated by obtaining I and Q in the digital signal processor. The offset frequency Δf = θ / 2π × 16tc can be estimated from θ thus obtained.
[0047]
The frequency offset amount can be estimated not only with 16 chips but also with 32 chips, 64 chips, and 128 chips.
[Brief description of the drawings]
FIG. 1 is a simplified block diagram of a spread spectrum receiver to which the present invention can be applied.
FIG. 2 is a diagram illustrating a structure of a synchronization channel used in a third generation mobile communication system.
FIG. 3 is a block diagram of a digital matched filter to which the present invention can be applied.
FIG. 4 is a block diagram of a frequency offset amount estimation / cell search apparatus including a matched filter, a multimode adder, and a digital signal processor according to an embodiment of the present invention.
FIG. 5 is a diagram showing 16 peaks in a slot timing detection method according to an embodiment of the present invention.
FIG. 6 is a flowchart showing a three-step cell search performed in a CDMA mobile station.
FIG. 7 is a flowchart showing one embodiment of the present invention for the first stage process shown in FIG. 6;
[Explanation of symbols]
16 Frequency offset estimation / cell search device
14 Frequency offset estimation / cell search section
54 Digital Matched Filter
48 Timing controller
37 Complex arithmetic elements
39 Complex delay element
58 Multimode adder
52 Digital signal processor
60 External controller
Claims (2)
デジタルマッチドフィルタにおいて、前記複素系列内の全チップの出力を加算する全チップ加算段階;
前記加算出力の絶対値を取り、所定の複数個数のスロット分だけ平均化した平均値を得る段階;
前記平均値の中から、最大値を選択してその値と位置を保存する段階;
前記最大値を第1のしきい値と比較する段階;
前記最大値が第1のしきい値より大きいとき、前記最大値からスロットタイミングを検出して、当該検出方法を終了する段階;
前記最大値が第1のしきい値より大きくないとき、さらに前記最大値を第2のしきい値と比較する段階;
前記最大値が第2のしきい値より大きいとき、デジタルマッチドフィルタにおいて、前記複素系列内の全チップの1/N(Nは自然数)のチップの出力を加算する1/N加算段階;
前記1/N加算段階で得た出力に基づき周波数オフセット量を推定する段階;
推定した周波数オフセット量に基づき局部発振周波数を調整して、前記全チップ加算段階に戻る段階;
前記最大値が第2のしきい値より大きくないとき、デジタルマッチドフィルタにおいて、前記複素系列内の全チップの1/2j (j は自然数)のチップの出力を加算する1/2j加算段階;
適切なスロットタイミングが得られるまで、j を増加して前記1/2j加算段階を繰り返す段階;
前記1/2j加算段階で得た出力に基づき、前記複素系列の特性に応じてスロットタイミングを検出する段階;および
検出したスロットタイミングに基づいて周波数オフセット量を推定するため、前記1/N加算段階に戻る段階;
から構成される方法。A method of detecting a slot timing while receiving a complex signal composed of a predetermined complex sequence, estimating a frequency offset amount and adjusting a local oscillation frequency:
An all-chip addition stage for summing outputs of all chips in the complex sequence in a digital matched filter;
Taking an absolute value of the added output and obtaining an average value obtained by averaging a predetermined number of slots;
Selecting a maximum value from the average values and storing the value and position;
Comparing the maximum value with a first threshold;
Detecting a slot timing from the maximum value when the maximum value is greater than a first threshold value, and ending the detection method;
When the maximum value is not greater than a first threshold value, further comparing the maximum value with a second threshold value;
A 1 / N addition step of adding the outputs of 1 / N (N is a natural number) chips of all chips in the complex sequence in the digital matched filter when the maximum value is greater than a second threshold;
Estimating a frequency offset amount based on the output obtained in the 1 / N addition step;
Adjusting the local oscillation frequency based on the estimated frequency offset amount and returning to the all-chip addition step;
When the maximum value is not larger than the second threshold value, a 1/2 j addition step of adding the outputs of 1/2 j (j is a natural number) of all the chips in the complex sequence in the digital matched filter ;
Increasing j and repeating the 1/2 j addition step until the proper slot timing is obtained;
Detecting the slot timing according to the characteristic of the complex sequence based on the output obtained in the 1/2 j addition step; and the 1 / N addition for estimating the frequency offset amount based on the detected slot timing Step back to stage;
A method consisting of:
デジタルマッチドフィルタにおいて、前記複素系列内の全チップの出力を加算する全チップ加算段階;
前記加算出力の絶対値を取り、所定の複数個数のスロット分だけ平均化した平均値を得る段階;
前記平均値の中から、最大値を選択してその値と位置を保存する段階;
前記最大値を第1のしきい値と比較する段階;
前記最大値が第1のしきい値より大きいとき、前記最大値からスロットタイミングを検出して、当該セルサーチのうちスロットタイミング検出行程を終了する段階;
前記最大値が第1のしきい値より大きくないとき、さらに前記最大値を第2のしきい値と比較する段階;
前記最大値が第2のしきい値より大きいとき、デジタルマッチドフィルタにおいて、前記複素系列内の全チップの1/N(Nは自然数)のチップの出力を加算する1/N加算段階;
前記1/N加算段階で得た出力に基づき周波数オフセット量を推定する段階;
推定した周波数オフセット量に基づき局部発振周波数を調整して、前記全チップ加算段階に戻る段階;
前記最大値が第2のしきい値より大きくないとき、デジタルマッチドフィルタにおいて、前記複素系列内の全チップの1/2j (j は自然数)のチップの出力を加算する1/2j加算段階;
適切なスロットタイミングが得られるまで、j を増加して前記1/2j加算段階を繰り返す段階;
前記1/2j加算段階で得た出力に基づき、前記複素系列の特性に応じてスロットタイミングを検出する段階;
検出したスロットタイミングに基づいて周波数オフセット量を推定するため、前記1/N加算段階に戻る段階;
前記のスロットタイミング検出行程を終了する段階の後、スクランブルコードグループ番号を検出しかつフレーム同期検出を行う段階および前記の検出されたグループ番号のグループ内のスクランブルコードを検出する段階;ならびに
前記の検出されたスクランブルコードに基づき周波数オフセットを推定し、調整する段階;
から構成される方法。A method of performing a cell search while receiving a complex signal composed of a predetermined complex sequence, estimating a frequency offset amount and adjusting a local oscillation frequency:
An all-chip addition stage for summing outputs of all chips in the complex sequence in a digital matched filter;
Taking an absolute value of the added output and obtaining an average value obtained by averaging a predetermined number of slots;
Selecting a maximum value from the average values and storing the value and position;
Comparing the maximum value with a first threshold;
Detecting the slot timing from the maximum value when the maximum value is greater than a first threshold and ending the slot timing detection process in the cell search;
When the maximum value is not greater than a first threshold value, further comparing the maximum value with a second threshold value;
A 1 / N addition step of adding the outputs of 1 / N (N is a natural number) chips of all chips in the complex sequence in the digital matched filter when the maximum value is greater than a second threshold;
Estimating a frequency offset amount based on the output obtained in the 1 / N addition step;
Adjusting the local oscillation frequency based on the estimated frequency offset amount and returning to the all-chip addition step;
When the maximum value is not larger than the second threshold value, a 1/2 j addition step of adding the outputs of 1/2 j (j is a natural number) of all the chips in the complex sequence in the digital matched filter ;
Increasing j and repeating the 1/2 j addition step until the proper slot timing is obtained;
Detecting slot timing according to characteristics of the complex sequence based on the output obtained in the 1/2 j addition step;
Returning to the 1 / N addition step to estimate a frequency offset amount based on the detected slot timing;
After ending the slot timing detection step, detecting a scramble code group number and performing frame synchronization detection and detecting a scramble code in the group of the detected group number; and the detection Estimating and adjusting a frequency offset based on the generated scramble code;
A method consisting of:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000238842A JP4459410B2 (en) | 2000-08-07 | 2000-08-07 | Slot timing detection method and cell search method incorporating frequency offset adjustment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000238842A JP4459410B2 (en) | 2000-08-07 | 2000-08-07 | Slot timing detection method and cell search method incorporating frequency offset adjustment |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002064405A JP2002064405A (en) | 2002-02-28 |
JP4459410B2 true JP4459410B2 (en) | 2010-04-28 |
Family
ID=18730480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000238842A Expired - Lifetime JP4459410B2 (en) | 2000-08-07 | 2000-08-07 | Slot timing detection method and cell search method incorporating frequency offset adjustment |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4459410B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005018122A1 (en) * | 2003-08-04 | 2005-02-24 | Thomson Licensing S.A. | Frequency synchronization during cell search in a universal mobile telephone system receiver |
CN100426702C (en) * | 2005-03-25 | 2008-10-15 | 上海华为技术有限公司 | Method for configuring downlink transmission timing offset in CDMA system |
CN101212440B (en) * | 2006-12-29 | 2011-08-17 | 大唐移动通信设备有限公司 | Carrier frequency deviation estimation method and device |
JP5115397B2 (en) * | 2008-08-25 | 2013-01-09 | 富士通株式会社 | Delay profile acquisition method and apparatus |
-
2000
- 2000-08-07 JP JP2000238842A patent/JP4459410B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2002064405A (en) | 2002-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4350271B2 (en) | Method and apparatus for acquiring spreading code synchronization in receiver of CDMA communication system | |
US7623562B2 (en) | Initial synchronization acquiring device and method for parallel processed DS-CDMA UWB system and DS-CDMA system's receiver using the same | |
EP2294518B1 (en) | Adaptive correlation | |
JP2800796B2 (en) | CDMA synchronization acquisition circuit | |
EP0880238A2 (en) | Spread-spectrum signal receiving method and apparatus | |
EP0892528A2 (en) | Carrier recovery for DSSS signals | |
EP0994573A2 (en) | Method and apparatus for generating multiple matched-filter PN vectors in a CDMA demodulator | |
JP3438701B2 (en) | Receive path timing detection circuit in DS-CDMA system | |
EP1191704A2 (en) | Method and apparatus for acquiring slot timing and frequency offset correction | |
US8121228B2 (en) | Detecting a data frame | |
JP4459410B2 (en) | Slot timing detection method and cell search method incorporating frequency offset adjustment | |
JP4265864B2 (en) | Synchronous tracking circuit | |
KR20020026270A (en) | Channel presuming system and channel presuming method | |
JP2002101019A (en) | Synchronization method and synchronization device for receiver | |
JP3886709B2 (en) | Spread spectrum receiver | |
JP4245788B2 (en) | Method for detecting slot timing in complex sequence signals | |
JP2000224076A (en) | Receiver | |
JP3719175B2 (en) | Synchronous tracking circuit | |
JP2991236B1 (en) | Error estimation apparatus for direct-sequence reception data and direct-sequence reception apparatus | |
JP2895398B2 (en) | Synchronous acquisition method | |
KR100354164B1 (en) | Signal Demodulation Apparatus in CDMA | |
JP4142259B2 (en) | RAKE receiving apparatus and method thereof | |
JP3824482B2 (en) | CDMA receiver | |
Uzzafer | Single correlator receiver for wideband multipath channel | |
US20050043825A1 (en) | Method and apparatus for a control signal generating circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070725 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100112 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100210 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4459410 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130219 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130219 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130219 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130219 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140219 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |