JP4245788B2 - Method for detecting slot timing in complex sequence signals - Google Patents

Method for detecting slot timing in complex sequence signals Download PDF

Info

Publication number
JP4245788B2
JP4245788B2 JP2000234619A JP2000234619A JP4245788B2 JP 4245788 B2 JP4245788 B2 JP 4245788B2 JP 2000234619 A JP2000234619 A JP 2000234619A JP 2000234619 A JP2000234619 A JP 2000234619A JP 4245788 B2 JP4245788 B2 JP 4245788B2
Authority
JP
Japan
Prior art keywords
chips
slot timing
peak
value
detecting
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
Application number
JP2000234619A
Other languages
Japanese (ja)
Other versions
JP2002057602A (en
Inventor
旭平 周
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Motorola Solutions Inc
Original Assignee
Motorola Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Motorola Inc filed Critical Motorola Inc
Priority to JP2000234619A priority Critical patent/JP4245788B2/en
Publication of JP2002057602A publication Critical patent/JP2002057602A/en
Application granted granted Critical
Publication of JP4245788B2 publication Critical patent/JP4245788B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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】
次に拡散符号について、説明する。第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】

Figure 0004245788
ここでXは複素乗算を意味する。このような16 X 16 =256チップのプライマリーサーチコードを受信機の逆拡散器8において検出するための2重マッチドフィルタの一例を図3に示す。図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 に対応するピークを持っている。
【0012】
次に前置マッチドフィルタ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チップ分だけ早い時点がプライマリサーチコードの開始時点、すなわちスロットタイミングとなる。
【0013】
【発明が解決しようとする課題】
基地局側から送信される信号のキャリア周波数とCDMA移動局側の局部発信周波数との間に差が生じると、いわゆるキャリア周波数オフセットが起こり、従来のデジタルマッチドフィルタにおいてプライマリ同期コードの相関出力が理論値とはかけ離れたものになり、スロットタイミングがうまく取れなくなってしまうという問題点がある。
【0014】
そこで本発明は、より広い周波数オフセット差に自在に対応できるスロットタイミング検出方法を提供することを目的としている。
【0015】
【実施例】
以下に本発明の実施例について図面を参照して説明する。図4のマッチドフィルタ54は、図3のマッチドフィルタ44と同様に、前置マッチドフィルタ32からの出力に対して、遅延処理と複素演算処理とを行う。 g系列の各演算素子37からの演算出力が、マルチモード複素加算器58へと送られる。加算器58は、全ての演算素子37からの256チップ分の演算出力(g16〜g1)を加算することもできるし、これらのうちの一部の演算素子からの演算出力だけを加算することもできる。どの演算素子からの出力を加算するかは、外部制御器60からの制御信号によって制御することができる。図1のスロットタイミング検出部14の中に、図4のデジタルシグナルプロセッサ(DSP)52および外部制御器60が含まれる。
【0016】
キャリア周波数オフセットが小さい場合には、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チップ分全てを加算したものよりも明瞭なピークを有するので、この結果を用いてスロットタイミングを得ることができる。このピークを得た時点より128チップ分だけ早い時点がスロットタイミングとなる。
【0017】
ここでは前半の遅延ブロックのみを動作させたが、逆に前半の遅延ブロックをスリープさせて後半の遅延ブロックからの128チップ分の出力のみを加算することもできる。また、128チップ分ではなく、64(g16〜g13),32(g16〜g15),16チップ(g16)分だけを使用することももちろん可能である。これらの数チップ分を使用し相関出力を得、この相関出力の絶対値(電力)を複数スロット分サンプリングし、平均処理して最大値を検出し、スロットタイミングを得ることができる。256チップの加算でピークがしきい値を越えない場合に、128チップだけを加算してみる。128チップの加算でもピークがしきい値を越えない場合には64チップだけを加算してみる。こうして、順に32チップ、16チップの加算をしてみることにより、スロットタイミングが確実に得られる。以下に、より具体的なスロットタイミング検出方法を説明する。
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チップの位置も候補として保存しておく。
【0018】
256チップの場合
原則的に16チップの場合の▲1▼〜▲3▼、▲8▼、▲9▼と同じである。但し、外部制御器60により、どの遅延ブロックもスリープさせない。各スロットにおいてピークは1個しか現れない。15スロットの平均値を取って最大のピーク1個の値と位置 Imaxを保存する。スロットタイミングの位置 Iest slot timing = (Imax - 255) mod2560となる。
【0019】
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となる。
【0020】
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チップの位置も候補として保存しておく。
【0021】
B. 任意の連続した64チップ分にマッチングするとき
PSCの中で任意の位置における連続した64チップ分の信号が他の位置における連続した64チップ分の信号と全く同じまたは反転している場合に、それを考慮してスロットタイミングを得ることができる。
【0022】
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チップの位置も候補として保存しておく。
【0023】
B. 任意の連続した32チップ分にマッチングするとき
PSCの中で任意の位置における連続した32チップ分の信号が他の位置における連続した32チップ分の信号と全く同じまたは反転している場合に、それを考慮してスロットタイミングを得ることができる。
【0024】
本発明に従えば、16の任意の整数倍にマッチングすることができる。マッチングするチップ数を減らしていき、16チップでもまだピークを見つけることができない場合には、サンプリングタイミングを1/M(自然数)チップ分ずらして、上記の手順(256→16チップ)を繰り返すことができる。しきい値Δは、ピークと雑音とを区別するために十分な値をとるべきであり、平均雑音の強度から決定することができ、信号・雑音の平均より少し大きいぐらいが適当であろう。
【0025】
本発明の実施例によれば周波数オフセットが +/- 56kHzの範囲まで、スロットタイミングを取ることができる。
【図面の簡単な説明】
【図1】本発明を応用できるスペクトル拡散受信装置を簡略化したブロック図で示した図である。
【図2】第3世代移動通信システムに用いる同期チャネルの構造を示した図である。
【図3】本発明を応用できるデジタルマッチドフィルタのブロック図である。
【図4】本発明の一実施例に従い、マッチドフィルタ、加算器およびデジタルシグナルプロセッサからなるスロットタイミング決定装置のブロック図である。
【図5】 本発明の一実施例に従ったスロットタイミング検出方法における16個のピークを示す図である。
【符号の説明】
16 スロットタイミング検出装置
14 スロットタイミング検出部
54 デジタルマッチドフィルタ
48 タイミングコントローラ
37 複素演算素子
39 複素遅延素子
58 マルチモード複素加算器
52 デジタルシグナルプロセッサ
60 外部制御器[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a spread spectrum signal receiving method used in a communication system using, for example, a direct spreading code division multiple access (DSCDMA) system, and more particularly to a slot timing detection method used in such a receiving 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]
A spread spectrum receiving apparatus to which the present invention can be applied is shown in a very simplified block diagram as shown in FIG. The code spread radio frequency signal received from the antenna 2 is amplified by the RF unit 4 and IF unit 6 and dropped to the intermediate frequency, and the signal dropped to the baseband is despread by the despreader 8. Received data is obtained by rake demodulating the signal obtained by despreading by the rake demodulator 10.
[0004]
The slot timing detection device 16 according to the present invention includes a digital matched filter in the despreader 8 and a digital signal processor in the slot timing detection unit 14.
[0005]
Next, the spread code will be described. 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, by using a hierarchical so-called generalized layered Golay code as a primary search code, the number of adders can be reduced and the matched filter can be simplified.
[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]
Subsequence a = <x 1 , x 2 , x 3 ,…, x 16 >
= <1, 1, 1, 1, 1, 1, -1, -1, 1, -1, 1, -1, 1, -1, -1, 1>
[0010]
[Expression 2]
Modulation sequence g = <g 1 , g 2 , g 3 ,…, g 16 >
= <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]
Figure 0004245788
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 despreader 8 of the receiver. In pre-matched filter 32 of FIG. 3, the received complex signal (I + jQ) while feeding the complex adder 34 multiplied by the factor x 16 or 1 in the multiplication device 33 to the first delay device 35 it simultaneously ( I, after delayed by the time D (1 delays chips) by a complex delay element) for delaying both Q, sends a multiplied by the x 15 ie-1 multiplication element to the adder 34. The length of one chip is 1 / (3.84 MHz) second. Each of the delay devices 35 is connected in series or cascade, so that a delay signal from the preceding delay device is received by the succeeding delay device. Therefore, the delay output from the delay unit is further delayed by the time D by the delay unit on the right side, that is, the subsequent stage, as shown in the figure, is multiplied, or sent to the subsequent delay unit. The signal output from the last 15th delay device is delayed by a total of 15D (15 chips), multiplied by x 1, that is, 1 and sent to the complex adder 34. Since the entire output signal 01 added in the complex adder 34 corresponds to the above-described equation 1, it has a peak corresponding to the subsequence (1 + j) X a.
[0012]
Next, the same processing as described above is performed in the subsequent matched filter 44 for the output 01 from the pre-matched filter 32. However, the delay amount by each delay unit 39 in each delay block 1 to 15 is 16D (complex delay element for 16 chips), and the coefficient to be multiplied is the modulation sequence g of Equation 2. The portion relating to the first arithmetic element g 16 is defined as a delay block 0 having no delay, although there is no delay element. Each of the delay blocks 0 to 15 is connected in series or cascade, so that a delay signal from the delay element 39 of the preceding delay block is received by the subsequent delay block. The delay operation of each delay element 39 is controlled by the timing controller 48. The timing controller 48 receives the chip rate clock and operates in synchronization therewith. The output from each delay element 39 is calculated by each g-sequence calculation element 37 as shown in the figure and sent to the complex calculator 38. The complex computing unit 38 adds the inputs of 16 × 16 = 256 chips in total from all the delay blocks (0 to 15). Since the output from the complex computing unit 38 corresponds to Equation 3, it becomes a correlation output having a peak corresponding to Cp. The slot timing can be detected using this correlation output signal. Since the peak corresponding to Cp is obtained when all 256 chips are received, it appears at the position indicated by reference numeral 24 in FIG. Therefore, a time point earlier by 256 chips from the time point when the peak corresponding to Cp is obtained is the start time point of the primary search code, that is, the slot timing.
[0013]
[Problems to be solved by the invention]
If there is a difference between the carrier frequency of the signal transmitted from the base station and the local transmission frequency of the CDMA mobile station, 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. There is a problem that the slot timing cannot be obtained well because it is far from the value.
[0014]
Therefore, an object of the present invention is to provide a slot timing detection method that can freely cope with a wider frequency offset difference.
[0015]
【Example】
Embodiments of the present invention will be described below with reference to the drawings. The matched filter 54 in FIG. 4 performs a delay process and a complex operation process on the output from the pre-matched filter 32, similarly to the matched filter 44 in FIG. The calculation output from each g-sequence calculation element 37 is sent to the multimode complex adder 58. The adder 58 can add the operation outputs (g 16 to g 1 ) for 256 chips from all the operation elements 37, or add only the operation outputs from some of the operation elements. You can also. The output from which arithmetic element is added can be controlled by a control signal from the external controller 60. The slot timing detector 14 of FIG. 1 includes the digital signal processor (DSP) 52 and the external controller 60 of FIG.
[0016]
When the carrier frequency offset is 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, for example, only the half 128 chips are added without adding all the 256 chips. The external controller 60 sleeps the latter half delay blocks 8 to 15 and operates only the first half delay blocks 0 to 7, and the multimode adder 58 outputs computation outputs (g 16) from the first eight computing elements. ~g 9) only adds. The addition output from the adder 58 obtained in this way is the latter half part (1 + j) X <ag 9 , ag 10 , ag 11 , ag 12 , ag 13 , ag 14 , ag 15 , ag It has a peak corresponding to 16 >. Since the half 128-chip output has a clearer peak than the sum of all 256 chips when the frequency offset is large, slot timing can be obtained using this result. The time point that is 128 chips earlier than the time point when this peak is obtained is the slot timing.
[0017]
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. Further, instead of the 128 chips, 64 (g 16 ~g 13) , 32 (g 16 ~g 15), it is of course possible to use only 16 chips (g 16) minutes. 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 to obtain the slot timing. If the peak does not exceed the threshold by adding 256 chips, add only 128 chips. If the peak does not exceed the threshold even after adding 128 chips, add only 64 chips. In this way, slot timing can be reliably obtained by sequentially adding 32 chips and 16 chips. A more specific slot timing detection method will be described below.
When adding only 16 chips ( 1) The external controller 60 causes the delay blocks 1 to 15 to sleep. Only the output from the arithmetic element g 16 is input to the digital signal processor (DSP) 52 directly or through the adder 58. Alternatively, the output from the pre-matched filter 32 may be directly input to the digital signal processor 52. Each term in Equation 3 has a common a and only a different sign based on the g sequence, so the output for 16 chips has 16 peaks corresponding to +/− a. The DSP samples these 16 peaks in each slot to obtain an absolute value. The absolute value (corresponding to power) ABSMF 0 (I = 0 to 2559) of the output of one slot (slot # 0 in FIG. 2) thus obtained is stored in the digital signal processor. FIG. 5 shows the obtained peaks represented by t p1 , t p2 , t p3 ,..., T p16 .
(2) The absolute value (corresponding to power) ABSMF 1 (I = 0 to 2559) of the output of the next slot (slot # 1 in FIG. 2) is changed to the absolute value of the slot output stored in the digital signal processor. Add for each corresponding chip. This addition is performed N-1 times (slots # 1 to # 14) ΣABSMF k = 1 to 14 (I = 0 to 2559), and the average is taken as AVABS (I = 0 to 2559).
(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. Select one maximum value AVABS (I max ) and its position I max (how many chips) and save it.
(4) Theoretically, 16 significant peaks should appear, and in order to obtain the slot timing, the first peak (26 in FIG. 2) is to be obtained. First, the maximum value AVABS (I max ) is selected. Position apart by longitudinal 16 chips from the maximum value ((I max + JX 16) mod2560) each mean the front and back 15 at a time CANABS in (J) = AVABS ((I max + JX 16) mod2560), J = - 15, -14, ..., -1, 0, 1, ..., 14, 15, (31 in total) are selected and their values and positions are stored.
(5) The 31 values are subtracted from the maximum value AVABS (I max ), respectively, and ΔABS (J) = AVABS (I max ) −CANABS (J), J = −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. Let it be J slot timing . This corresponds to the earliest in time (26 in FIG. 2) of each peak.
(8) Estimated slot timing I est slot timing is calculated. Iest slot timing = (I max + 16 XJ slot timing -15) mod2560. This calculated value is assumed to be the estimated slot timing. Since the slot timing is earlier than the first peak 26 by 15 chips (see FIG. 2), 15 is subtracted in the above equation.
(9) Since a high peak also appears in the correlation output at the location of one chip before and after the real peak, the position of one chip before and after the estimated slot timing I est slot timing is also stored as a candidate.
[0018]
In the case of 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 external controller 60. Only one peak appears in each slot. Take the average value of 15 slots and save the value of one peak and the position I max . Slot timing position I est slot timing = (I max -255) mod 2560.
[0019]
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 external controller 60 causes the delay blocks 8 to 15 to sleep. Only one peak appears in each slot. Take the average value of 15 slots and save the value of one peak and the position I max . Slot timing position I est slot timing = (I max -127) mod 2560.
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 external controller 60 causes the delay blocks 0 to 7 to sleep. Only one peak appears in each slot. Take the average value of 15 slots and save the value of one peak and the position I max . Slot timing position I est slot timing = (I max -255) mod 2560.
[0020]
64 chips
A. When matching the first 64 chips.
(1) The absolute value (corresponding to power) ABSMF 0 (I = 0 to 2559) of the output of one slot (slot # 0) is stored in the digital signal processor.
{Circle around (2)} The absolute value (corresponding to power) ABSMF 1 (I = 0 to 2559) of the output of the next slot # 1 is added to the slot. This addition is performed N-1 times (slots # 1 to # 14) ABSMF k = 1 to 14 (I = 0 to 2559), and an average is taken as AVABS (I = 0 to 2559).
(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. Select one maximum value AVABS (I max ) and its position I max (number of chips) and save.
(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 (I max ) is selected, and each average value at a position ((I max + JX 128) mod 2560) that is separated from the maximum value by 128 chips before and after the maximum value one by one before and after CANABS (J) = AVABS ( (I max + JX 128) mod 2560), J = -1, 0, 1, (3 in total) are selected, and these values and positions are stored.
(5) Subtract ΔABS (J) = AVABS (I max ) −CANABS (J), J = −1, 0, 1 from the above three values from the maximum value AVABS (I max ).
(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. Let it be J slot timing . This corresponds to the fastest of the peaks.
(8) Estimated slot timing I est slot timing is calculated. Iest slot timing = (I max + 128 XJ slot 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 also appears in the correlation output at the location of one chip before and after the real peak, the position of one chip before and after the estimated slot timing I est slot timing is also stored as a candidate.
[0021]
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. .
[0022]
32 chips
A. When matching the first 32 chips,
(1) The absolute value (corresponding to power) ABSMF 0 (I = 0 to 2559) of the output of one slot (slot # 0) is stored in the digital signal processor.
{Circle around (2)} The absolute value (corresponding to power) ABSMF 1 (I = 0 to 2559) of the output of the next slot # 1 is added to the slot. This addition is performed N-1 times (slots # 1 to # 14) ABSMF k = 1 to 14 (I = 0 to 2559), and an average is taken as AVABS (I = 0 to 2559).
(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. Select one maximum value AVABS (I max ) and its position I max (number of chips) and save.
(4) From the characteristic of modulation g shown in Formula 2, peaks appear at the 32nd chip, 80th chip, 128th chip, 160th chip, 176th chip, and 256th chip, respectively. I want to find the first of these 6 peaks. Select the maximum value AVABS (I max ), and each average value at the position ((I max + JX 16) mod 2560) separated from the maximum value by 16 chips before and after the maximum value is 14 pieces each before and after CANABS (J) = AVABS ((I max + JX 16) mod 2560), J = -14, 0, 14, (total 29) are selected and the value and position are stored.
(5) Subtract ΔABS (J) = AVABS (I max ) −CANABS (J), J = −14, 0, 14 from the above 29 values from the maximum value AVABS (I max ).
(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. Let it be J slot timing . This corresponds to the fastest of the peaks.
(8) Estimated slot timing I est slot timing is calculated. Iest slot timing = (I max + 16 XJ slot 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 also appears in the correlation output at the location of one chip before and after the real peak, the position of one chip before and after the estimated slot timing I est slot timing is also stored as a candidate.
[0023]
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. .
[0024]
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.
[0025]
According to the embodiment of the present invention, slot timing can be taken up to a frequency offset range of +/− 56 kHz.
[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 slot timing determination device comprising a matched filter, an 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.
[Explanation of symbols]
16 slot timing detector 14 slot timing detector 54 digital matched filter 48 timing controller 37 complex arithmetic element 39 complex delay element 58 multimode complex adder 52 digital signal processor 60 external controller

Claims (7)

所定の複素系列から構成される複素信号を受信してスロットタイミングを検出する方法であって:
デジタルマッチドフィルタにおいて、任意のN個のチップ分の出力を加算する段階;
前記加算出力の絶対値をとり、所定数のスロット分に亘って平均化した平均値を得る段階;
前記平均値の中から、最大のピークを選択してその値と位置を保存する段階;
前記の最大のピークの位置から前後に所定ピーク数だけ離れた範囲内における有意のピークを選び出す段階;
前記有意のピークのうち時間的に最初のピークを選択してその位置を保存する段階;および
前記の最初のピークの位置から、前記加算する段階において加算するチップ数に応じてスロットタイミングを検出する段階;
から構成される方法。
A method for detecting a slot timing by receiving a complex signal composed of a predetermined complex sequence, comprising:
Summing outputs of any N chips in a digital matched filter;
Taking an absolute value of the summed output and obtaining an average value averaged over a predetermined number of slots;
Selecting a maximum peak from the average value and storing the value and position;
Selecting a significant peak within a range separated by a predetermined number of peaks before and after the position of the maximum peak;
Selecting the first peak among the significant peaks in time and storing the position; and detecting the slot timing from the position of the first peak according to the number of chips to be added in the adding step Stage;
A method consisting of:
請求項1に記載のスロットタイミングを検出する方法であって:
前記のNが、128,64,32,16から成るグループから選択される;
ことを特徴とする方法。
The method of detecting slot timing according to claim 1, comprising:
Said N is selected from the group consisting of 128, 64, 32, 16;
A method characterized by that.
請求項1に記載のスロットタイミングを検出する方法であって、前記の任意のN個のチップ分の出力を加算する段階の前に:
デジタルマッチドフィルタにおいて、256チップ分の出力を加算してピークを得る段階;
を含むことを特徴とする方法。
2. The method of detecting slot timing according to claim 1, prior to the step of adding the outputs of the arbitrary N chips:
In the digital matched filter, adding the outputs of 256 chips to obtain a peak;
A method comprising the steps of:
請求項1に記載のスロットタイミングを検出する方法であって、前記のデジタルマッチドフィルタにおける256チップ分の出力を加算する段階を実行した結果有意のピークが得られない場合において、次にNを128として全段階を実行する、ことを特徴とする方法。  2. The method for detecting slot timing according to claim 1, wherein when a significant peak is not obtained as a result of executing the step of adding outputs of 256 chips in said digital matched filter, N is set to 128. A method characterized by performing all stages as 請求項4に記載のスロットタイミングを検出する方法であって、前記のNを128として全段階を実行した結果有意のピークが得られない場合において、次にNを64として請求項1の全段階を実行する、ことを特徴とする方法。  5. The method for detecting slot timing according to claim 4, wherein when no significant peak is obtained as a result of executing all the steps with N set to 128, N is set to 64 next. Performing the method. 請求項5に記載のスロットタイミングを検出する方法であって、前記のNを64として全段階を実行した結果有意のピークが得られない場合において、次にNを32として請求項1の全段階を実行する、ことを特徴とする方法。  6. The method of detecting slot timing according to claim 5, wherein when no significant peak is obtained as a result of executing all the steps with N being 64, N is then set to 32. Performing the method. 請求項6に記載のスロットタイミングを検出する方法であって、前記のNを32として全段階を実行した結果有意のピークが得られない場合において、次にNを16として請求項1の全段階を実行する、ことを特徴とする方法。  7. The method for detecting slot timing according to claim 6, wherein when no significant peak is obtained as a result of executing all the steps with N being 32, N is set to 16 next. Performing the method.
JP2000234619A 2000-08-02 2000-08-02 Method for detecting slot timing in complex sequence signals Expired - Lifetime JP4245788B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000234619A JP4245788B2 (en) 2000-08-02 2000-08-02 Method for detecting slot timing in complex sequence signals

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000234619A JP4245788B2 (en) 2000-08-02 2000-08-02 Method for detecting slot timing in complex sequence signals

Publications (2)

Publication Number Publication Date
JP2002057602A JP2002057602A (en) 2002-02-22
JP4245788B2 true JP4245788B2 (en) 2009-04-02

Family

ID=18726964

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000234619A Expired - Lifetime JP4245788B2 (en) 2000-08-02 2000-08-02 Method for detecting slot timing in complex sequence signals

Country Status (1)

Country Link
JP (1) JP4245788B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004320253A (en) * 2003-04-14 2004-11-11 Matsushita Electric Ind Co Ltd Correlation value arithmetic circuit
JP4814698B2 (en) 2006-06-14 2011-11-16 Okiセミコンダクタ株式会社 Spread spectrum receiver and method thereof

Also Published As

Publication number Publication date
JP2002057602A (en) 2002-02-22

Similar Documents

Publication Publication Date Title
AU767051B2 (en) Programmable matched filter searcher
US8121228B2 (en) Detecting a data frame
US7623562B2 (en) Initial synchronization acquiring device and method for parallel processed DS-CDMA UWB system and DS-CDMA system&#39;s receiver using the same
TW419912B (en) Fast fourier transform based CDMA RAKE receiver structure and method
JP4350271B2 (en) Method and apparatus for acquiring spreading code synchronization in receiver of CDMA communication system
EP1209818B1 (en) Multi-path detection circuit and method for a CDMA receiver
US7130331B2 (en) Method and apparatus for searching time-division multiplexed synchronization sequences
US6934553B2 (en) Receiving unit, receiving method and semiconductor device
JP4245788B2 (en) Method for detecting slot timing in complex sequence signals
EP1443671B1 (en) Cell search method and apparatus in a WCDMA System
JP2002101019A (en) Synchronization method and synchronization device for receiver
JP4459410B2 (en) Slot timing detection method and cell search method incorporating frequency offset adjustment
EP1022864B1 (en) Spread spectrum signal receiving method and apparatus for CDMA cellular communication
JP3719175B2 (en) Synchronous tracking circuit
JP2991236B1 (en) Error estimation apparatus for direct-sequence reception data and direct-sequence reception apparatus
WO2001054329A1 (en) Interference signal eliminating apparatus and method of eliminating interference signal
US6865219B2 (en) Apparatus and method of circular group-wise parallel interference cancellation for multi-rate DS-CDMA system
EP1103126A1 (en) Cellular telephony searcher
JP4142259B2 (en) RAKE receiving apparatus and method thereof
JP3824482B2 (en) CDMA receiver
KR0181142B1 (en) Correlator of spread spectrum communication system
Uzzafer Single correlator receiver for wideband multipath channel
JP2002057600A (en) Device and method for estimating frequency offset
JP2001244847A (en) Device and method for reverse-spread code dividion multiple access signal
USRE40716E1 (en) CDMA receiver with parallel interference suppression and optimized synchronization

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060830

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080606

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080729

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081024

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: 20081209

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: 20090107

R150 Certificate of patent or registration of utility model

Ref document number: 4245788

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: 20120116

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120116

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: 20120116

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: 20130116

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130116

Year of fee payment: 4

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: 20130116

Year of fee payment: 4

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

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

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