Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3733920B2 - Wireless terminal device with position detection function - Google Patents
[go: Go Back, main page]

JP3733920B2 - Wireless terminal device with position detection function - Google Patents

Wireless terminal device with position detection function Download PDF

Info

Publication number
JP3733920B2
JP3733920B2 JP2002071206A JP2002071206A JP3733920B2 JP 3733920 B2 JP3733920 B2 JP 3733920B2 JP 2002071206 A JP2002071206 A JP 2002071206A JP 2002071206 A JP2002071206 A JP 2002071206A JP 3733920 B2 JP3733920 B2 JP 3733920B2
Authority
JP
Japan
Prior art keywords
delay profile
signal
unit
delay
analog
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 - Fee Related
Application number
JP2002071206A
Other languages
Japanese (ja)
Other versions
JP2003273778A5 (en
JP2003273778A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2002071206A priority Critical patent/JP3733920B2/en
Publication of JP2003273778A publication Critical patent/JP2003273778A/en
Publication of JP2003273778A5 publication Critical patent/JP2003273778A5/ja
Application granted granted Critical
Publication of JP3733920B2 publication Critical patent/JP3733920B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Position Fixing By Use Of Radio Waves (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は無線信号を使用して現在位置を測定する無線端末装置に関し、とくに高速で現在位置を計算するとともに、位置計算に必要な半導体素子のチップ面積を小さくすることができる無線端末装置に関する。
【0002】
【従来の技術】
移動通信システムにおいて、基地局から送信される信号を利用して移動端末(無線端末装置)の位置を検出する技術が提案されている。例えば、特開平7−181242号公報には、符号分割多元接続(CDMA:Code Division Multiple Access)システムにおいて、各基地局の位置と各基地局から端末機へ送信される信号の伝搬遅延時間差とを用いて移動端末の位置を測定する技術が提案されている。
【0003】
また、遠近問題が発生する地域においても移動端末の現在位置を正確かつ高速に計算する方法も提案されている(特開2001−166026号公報)。
【0004】
ここで遠近問題について簡単に説明する。移動端末が複数の基地局からの信号を受信するとき、移動端末から各基地局までの距離は同一にはならず、基地局から移動端末に到達する信号の強度は基地局毎に異なるものとなる。例えば、移動端末がある基地局の直近に位置する場合には、当該直近に存在する基地局からの信号が強すぎて、当該基地局からの信号による干渉のために、その他の基地局からの信号の受信品質が著しく劣化するいわゆる遠近問題が発生する。この遠近問題が発生した場合、移動端末は位置計算に必要な数の基地局からの信号を受信することができなくなる。すなわち、遠近問題が発生する地域において、移動端末は正確に現在位置を計算することができなくなる。
【0005】
【発明が解決しようとする課題】
遠近問題を解決し、さらに複数の基地局に対する遅延プロファイルを並列に作成する手段を用いたアイデアもある。本発明の共同発明者らは、先に特願2001−399979号として当該アイデアを出願した。
【0006】
図9を用いて、遠近問題を解決し、さらに複数の基地局に対する遅延プロファイルを並列に作成する手段を用いたアイデアについて説明する。
【0007】
信号受信部202は、フィルタ、ミキサ、復調器、AD(Analog Digital)変換器等により構成され、アンテナ10で受信された基地局からの信号は信号受信部202により、帯域制限、周波数ダウンコンバート、復調(例えばQPSK復調)、アナログ−デジタル変換の処理が施され、ベースバンドデジタル受信信号となる。信号受信部20の出力であるベースバンドデジタル受信信号は遅延プロファイル作成部301〜30Nに入力される。
【0008】
遅延プロファイル作成部301〜30Nは、例えば、マッチドフィルタを用いて構成されており、受信信号と拡散符号系列との相関値を受信タイミング毎に演算し、各受信タイミングにおける受信信号と拡散符号系列との相関値に応じた値を示す遅延プロファイルを作成する。遅延プロファイル作成部301〜30Nで作成された遅延プロファイルは、それぞれ遅延プロファイルメモリ311〜31Nへ書き込まれ、保持される。この遅延プロファイルメモリ311〜31Nは、遅延プロファイル作成部301〜30Nに対して一対一に設けられている。遅延プロファイルメモリ311〜31Nへ書き込まれた遅延プロファイルは、遅延プロファイルメモリ制御部320を介して、干渉キャンセル判定部330及び位置計算部370によって読み出されて、干渉キャンセル判定部330及び位置計算部370に入力される。遅延プロファイルメモリ制御部320は、位置計算部370、干渉キャンセル判定部330及び加算器360が、共通のアドレス空間を持つ一つのメモリとして扱うことができるようにアドレスデコードを行う。
【0009】
干渉キャンセル判定部330は、遅延プロファイルメモリ311〜31Nに記憶されている遅延プロファイルを用いて、遅延プロファイルの同相成分と直交成分とを抽出して遅延プロファイル電力値を得る。そして、遅延プロファイル電力値と閾値とを比較し、干渉キャンセルが必要か否かを判定する。
【0010】
遅延プロファイルレプリカ作成部340は、干渉キャンセル判定部330によって干渉キャンセルを実施する必要があると判定されたタイミングの信号が、他のタイミングで相関値演算を行った結果に対して与える干渉を推定し出力する。すなわち、干渉を除去するための遅延プロファイルのレプリカを作成する。
【0011】
相関値メモリ350は、所定の拡散率を周期とする拡散符号系列の相関値を格納している。
【0012】
加算器360は、遅延プロファイルメモリ311〜31Nから遅延プロファイルを読み出し、この遅延プロファイルから、遅延プロファイルレプリカ作成部340が算出した遅延プロファイルのレプリカを減算し、干渉が除去された遅延プロファイルを作成して、再度遅延プロファイルメモリ311〜31Nに書込む。
【0013】
位置計算部370は、CPU及びメモリ等の演算に必要な素子で構成され、メモリに記憶されたソフトウェアに従って、遅延プロファイルメモリ311〜31Nに保持されている遅延プロファイルを用いて位置計算に必要な処理を行い、移動端末の現在位置を計算する。
【0014】
このように図9の技術では、複数の遅延プロファイル作成部301〜30Nを備えたので、遅延プロファイル作成を並列に処理することができ、干渉をキャンセルしながら位置測定に要する時間を短縮することができる。
しかし、一方、遅延プロファイル作成部301〜30Nにおいて、遅延プロファイルを並列に作成するのに必要な数だけ用意する必要があり、回路規模が大きくなるという課題がある。半導体素子で構成する場合、半導体素子のチップ面積が大きくなるという問題も生じる。
【0015】
【課題を解決するための手段】
上記の問題を解決するために、複数の無線局から送信された信号を受信して、現在位置を計算する無線端末装置であって、受信信号から干渉成分を除去する干渉除去手段と、各々対応する符号を用いて、干渉成分が除去された複数の受信信号の遅延プロファイルを時多重処理により作成する遅延プロファイル作成手段と、遅延プロファイルを用いて受信点の位置を計算する位置計算手段と、を備える無線端末装置を提案した。
【0016】
さらに具体的には、無線局から送信された信号を受信し、帯域制限、周波数ダウンコンバート、および、アナログ−デジタル変換を行う信号受信部を有し、遅延プロファイル作成手段は、信号受信部からの信号を用いて遅延プロファイルを作成し、かつ、信号受信部におけるアナログ−デジタル変換に用いたクロック信号に比べて高速なクロックを用いた時多重処理により遅延プロファイルを得ることを特徴とする。
【0017】
信号受信部におけるアナログ−デジタル変換に用いるクロック信号と、遅延プロファイル作成手段で用いるクロック信号は非同期であることが、好適である。さらに、遅延プロファイル作成手段は複数かつ並列に設けることもできる。これらの機能は、無線端末装置に実装する、半導体装置として形成することができる。
【0018】
【発明の実施の形態】
本発明をTIA/EIA/IS-95用の移動通信システムに適用する場合の実施の形態について図面を参照して説明する。
【0019】
本発明における第1の実施の形態を説明する。
【0020】
図1に本発明を採用した移動端末を示す。なお、図1では音声移動端末を例にして説明してある。なお、本発明は音声移動端末に限らず、データ移動端末等にも適用できる。
【0021】
移動端末1は、アンテナ10、RF部20、信号送信部201、信号受信部202、水晶発振器21、位置検出部30、水晶発振器31、ベースバンド信号処理部40、CPU50、スピーカ60、マイク70から構成される。
【0022】
なお、本図において、図9の移動端末の構成と同一の機能を持つ構成には同一の符号を付してある。
【0023】
アンテナ10で受信された基地局からの信号はRF部20内の信号受信(RX)部202に入力される。信号受信部202は、フィルタ、ミキサ、復調器、AD(Analog Digital)変換器等から構成される。
【0024】
アンテナ10で受信された基地局からの信号は、信号受信部20により、帯域制限、周波数ダウンコンバート、復調(例えばQPSK復調)、アナログ−デジタル変換の処理が施され、ベースバンドデジタル受信信号RXI、RXQとなる。ベースバンドデジタル受信信号RXI、RXQを得るためのアナログ−デジタル変換に使用されるクロック信号CLK1は、水晶発振器21の出力をもとに生成されたクロック信号とする。従って、アナログ−デジタル変換に使用されるクロック信号CLK1と水晶発振器21の発振周波数は同期している。一般にCLK1は拡散符号におけるチップレートの4〜8倍速い速度を持つオーバサンプリング周波数が用いられるが、本実施の形態では動作を分かり易く説明するために1倍オーバサンプリング周波数を例にして説明を行う。
【0025】
信号受信部202の出力であるベースバンドデジタル受信信号RXI、RXQ及びCLK1は、ベースバンド信号処理部40及び位置検出部30にそれぞれ入力される。
【0026】
ベースバンド信号処理部40に入力されたベースバンドデジタル受信信号RXI、RXQは、逆拡散、誤り訂正復号等の処理が施され、CPUを介してスピーカ60から音声として出力される。また、マイク70により入力された音声はCPUを介して、ベースバンド信号処理部40により誤り訂正符号化、拡散等の処理が施され、ベースバンドデジタル送信信号TXI、TXQとなり、RF部内の信号送信(TX)部201に入力される。信号送信部201は、DA(Digital Analog)変換器、変調器、ミキサ、フィルタから構成され、ベースバンドデジタル送信信号TXI、TXQは信号送信部201により、アナログ−デジタル変換、変調(例えばQPSK変調)、周波数アップコンバート、帯域制限の処理が施され、アンテナ10から送信される。
【0027】
一方、位置検出部30に入力されたベースバンドデジタル受信信号RXI、RXQは、遅延プロファイル作成、干渉キャンセル、位置計算の処理が施され、移動端末の現在位置を検出するために用いられる。
【0028】
位置検出部30ではベースバンドデジタル受信信号RXI、RXQのアナログ−デジタル変換に使用されたクロック信号CLK1と水晶発振器31の出力であるクロック信号CLK2の双方を用いて位置検出を行う。
【0029】
なお、クロック信号CLK1とクロック信号CLK2は非同期で良い点が本発明の特徴の1つである。
【0030】
なお、図1では位置検出部30を移動端末1の内蔵機能として図示してあるが、移動端末1に装着可能な外部装置でも構わない。
【0031】
図2を用いて位置検出部30の詳細を説明する。ここで示されるのは、複数の無線局から送信された信号を受信して、現在位置を計算する無線端末装置であって、無線端末装置は複数の無線局から送信された信号を帯域制限、周波数ダウンコンバート、アナログ−デジタル変換を司る信号受信部202にて受信し、信号受信部202からの受信信号を用いて複数の無線局に対する遅延プロファイルを作成するにあたり、前記アナログ−デジタル変換に用いたクロック信号に比べて高速なクロック信号を用いて、時多重処理による遅延プロファイル作成手段381を採用する構成である。
【0032】
なお、前記アナログ−デジタル変換に用いたクロック信号と時多重処理に用いるクロック信号は非同期で良い。
【0033】
位置検出部30は遅延プロファイル作成部381、遅延プロファイルメモリ311、312、318、遅延プロファイルメモリ制御部320、干渉キャンセル判定部330、遅延プロファイルレプリカ作成部340、相関値メモリ350、加算器360、位置計算部370から構成される。
【0034】
信号受信部202の出力であるベースバンドデジタル受信信号RXI、RXQ、CLK1は時多重処理機能を備えた遅延プロファイル作成部381に入力される。
【0035】
遅延プロファイル作成部に時多重処理機能を備えることが本発明のもう1つの特徴である。
【0036】
ここでは、時多重数として8多重を例にして説明する。なお、CLK2はCLK1の(時多重数+1)倍以上の速度を持つ必要があり、CLK2≧(9×CLK1)の関係となる。
【0037】
遅延プロファイル作成部381は、例えばマッチドフィルタにより構成されており、ベースバンドデジタル受信信号RXI、RXQと拡散符号系列との相関値を受信タイミング毎に演算し、各受信タイミングにおける受信信号と拡散符号系列との相関に応じた遅延プロファイルを作成する。
【0038】
本発明の遅延プロファイル作成部381は、時多重処理機能を備えているため、一度に複数の遅延プロファイルを作成することが可能である。ここでは、時多重数を8としているため、遅延プロファイル作成部381は8個の遅延プロファイルメモリ311〜318に対してそれぞれ出力することが可能となる。
【0039】
次に時多重処理機能を備えた遅延プロファイル作成部381の詳細を説明する。
【0040】
遅延プロファイル作成部381はシフトレジスタ3010、3011、相関器3012、3013、3014、3015、加算器3016、3017、PNI(Pseudo Noise I)符号発生器3018、PNQ符号発生器3019から構成される。
【0041】
ベースバンドデジタル受信信号RXI、RXQはそれぞれ遅延プロファイル作成部381内のシフトレジスタ3010、3011に入力される。シフトレジスタ3010はベースバンドデジタル受信信号RXIをシフトしながら保持し、シフトレジスタ3011はベースバンドデジタル受信信号RXQをシフトしながら保持する。ここで、シフトレジスタの段数は64段とし、シフトレジスタ3010は、ベースバンドデジタル受信信号RXIを、CLK1のタイミングでシフトしながら、64bitパラレル信号RXI’を出力する機能を持つ。また、シフトレジスタ3011は、ベースバンドデジタル受信信号RXQを、CLK1のタイミングでシフトしながら、64bitパラレル信号RXQ’を出力する機能を持つ。
【0042】
64bitパラレル信号RXI’は相関器3012、3013、64bitパラレル信号RXQ’は3014、3015にそれぞれ入力される。
【0043】
また、PNI符号発生器3018の出力であるPNI符号系列は相関器3012、3014、PNQ符号発生器3019の出力であるPNQ符号系列は相関器3013、3015にそれぞれ入力される。
【0044】
相関器3012ではシフトレジスタ3011から出力される64bitのパラレル信号RXI’と、PNI符号発生器3018から出力されるPNI符号系列とを入力し、時多重処理にて8種類の受信タイミングに対する(RXI’×PNI)の相関値を得る。
【0045】
相関器3013ではシフトレジスタ3011から出力される64bitのパラレル信号RXI’と、PNQ符号発生器3019から出力されるPNQ符号系列とを入力し、時多重処理にて8種類の受信タイミングに対する(RXI’×PNQ)の相関値を得る。
【0046】
相関器3014ではシフトレジスタ3010から出力される64bitのパラレル信号RXQ’と、PNI符号発生器3018から出力されるPNI符号系列とを入力し、時多重処理にて8種類の受信タイミングに対する(RXQ’×PNI)の相関値を得る。
【0047】
相関器3015ではシフトレジスタ3010から出力される64bitのパラレル信号RXQ’と、PNQ符号発生器3019から出力されるPNQ符号系列とを入力し、時多重処理にて8種類の受信タイミングに対する(RXQ’×PNQ)の相関値を得る。
【0048】
相関器3012の出力である(RXI’×PNI)と、相関器3015の出力である(RXQ’×PNQ)を加算器3016により加算し、(RXI’×PNI)+(RXQ’×PNQ)の演算値を遅延プロファイル作成部381のOUT1として出力する。
【0049】
また、相関器3014の出力である(RXQ’×PNI)から、相関器3013の出力である(RXI’×PNQ)を符号反転し、加算器3017により減算し、(RXQ’×PNI)−(RXI’×PNQ)の演算値を遅延プロファイル作成部381のOUT2として出力する。
【0050】
次に本発明の特長である時多重処理機能を備えた相関器と、その相関器に適用するPN符号発生器について詳細を説明する。
【0051】
図4を用いてPNI符号発生器3018の構成を説明する。
PNI符号発生器3018は、初期値レジスタ3018a、セレクタ3018b、シフトレジスタ3018c、乗算器(あるいはExclusiveOR回路)3018dから構成される。
【0052】
なお、図4のPNI符号発生器3018は数式1の生成多項式に基づくものである。
【0053】
【数1】

Figure 0003733920
初期値レジスタ3018aはシフトレジスタ3018cに与える8種類の初期値(15bit)を保持する機能を持つ。セレクタ3018bにより8種類の初期値の中から1種類の初期値が選択され、PNI符号発生器における内部状態の初期値としてシフトレジスタに与えられる。
【0054】
シフトレジスタに所定の初期値が設定された後、シフトレジスタはCLK2のタイミングでシフトされる。シフトレジスタ最終出力は数式1に従うbit位置からの出力と乗算器3018dにより乗算され、その乗算した値がシフトレジスタ初段入力に巡回される。シフトレジスタ最終出力がPNI符号としてPNI符合発生器3018から出力される。
【0055】
シフトレジスタは1つの初期値に対し、CLK2のタイミングで64シフト行い、64chipの符号系列を出力する。64chipの符号系列を出力した後、セレクタ3018bにより異なる次の初期値が選択され、異なる符号系列を64chip出力する。
【0056】
以上の処理を8種類の初期値に対し繰り返し行い、64chipの符号系列を8種類出力する。
【0057】
PNQ符号発生器3019はPNI符号発生器3018と、生成多項式が異なるだけであり、基本構成は同じであるため説明を省く。
【0058】
なお、PNQ符号発生器3019は数式2の生成多項式に基づくものである。
【0059】
【数2】
Figure 0003733920
図5に相関器3012の詳細を示す。相関器3012は64入力加算器Σ3012a、PN符号選択部3012b、乗算器3012cから構成される。
【0060】
なお、相関器3013、3014、3015は入力信号が異なるだけで構成は相関器3013と同じである。
【0061】
相関器3012にはシフトレジスタ3011からの出力であるパラレル信号RXI’と、PNI符号発生器3018から出力されるPNI符号系列が入力される。
【0062】
PN符号選択部3012bはPNI符号発生器3018から出力される64chip長を持つ8種類のPNI符号系列を保持する機能を持ち、その中から1種類の64chip長のPNI符号をパラレルに出力する。
【0063】
図6にPN符号選択部3012bの構成を示す。
【0064】
PN符号選択部3012bはセレクタ3012b1、レジスタ3012b2、レジスタ3012b3から構成される。
【0065】
レジスタ3012b3は64×8bitの格納領域を持ち、PNI符号発生器3018から出力される64×8chip長のPNI符号系列は、一旦、レジスタ3012b3に保持される。
【0066】
64×8chip長のPNI符号系列がレジスタ3012b3にすべて保持されたタイミングで、レジスタ3012b3に保持された64×8chip長のPNI符号系列は、すべてレジスタ3012b2に転送される。レジスタ3012b2は8bitレジスタが64個存在するレジスタ群を構成しており、8種類の64chip長PNI符号系列をC000〜C063、C100〜C163、C200〜C263、C300〜C363、C400〜C463、C500〜C563、C600〜C663、C700〜C763とした場合、レジスタ3012b2にはC000〜C700、C001〜C701、・・・、C062〜C762、C063〜C763に並べ替えて転送される。
【0067】
セレクタ3012b1ではレジスタ3012b2に保持された8種類のPNI符号からCLK1の立ち上がりタイミングで選択を開始し、CLK2の立ち上がりタイミングで選択切替えする機能を持つ。
【0068】
図5と図7を用いて時多重処理による相関器の動作について説明する。
【0069】
図5の相関器3012はシフトレジスタ3011から出力される64bitのパラレル信号RXI’と、PNI符号発生器3018から出力される64chipのPNI符号系列とを、乗算器3012cと64入力加算器Σ3012aを用いて積和演算を行い(RXI’×PNI)の相関値を得る。
【0070】
図7は相関器3012の動作を示すタイミングチャートである。
図7を見て分かるようにRXI’がCLK1の立ち上がりタイミングでデータが切替わっているのに対し、PNI符号系列C0〜C63はCLK2の立ち上がりタイミングで高速に符号が切替わっている。
【0071】
PNI符号系列C0〜C63はCLK1の立ち上がりタイミングで選択が開始され、CLK2の立ち上がりタイミングで8種類の選択切替えを行う。従って、64入力加算器Σ3012aの出力、すなわち、相関器3021の出力OUTは、CLK1の1周期内に8種類の相関値を出力することになる。
【0072】
図3は本発明の遅延プロファイル作成部の構成図である。
【0073】
以上の時多重処理による相関演算を図3に示す相関器3013、3014、3015も同様に行う。
【0074】
相関器3012、相関器3013、相関器3014、相関器3015の出力はぞれぞれ加算器3016、加算器3017に入力され、加算器3016からはCLK1の1周期内に8種類の(RXI’×PNI+RXQ’×PNQ)、加算器3017からはCLK1の1周期内に8種類の(RXQ’×PNI−RXI’×PNQ)が出力される。
【0075】
遅延プロファイル作成部381で作成された8種類の遅延プロファイルは、8個の遅延プロファイルメモリ311〜318へそれぞれ順に書き込まれ保持される。
【0076】
遅延プロファイルメモリ311〜318へ書き込まれた遅延プロファイルは、遅延プロファイルメモリ制御部320を介して、干渉キャンセル判定部330及び位置計算部370によって読み出されて、干渉キャンセル判定部330及び位置計算部370に入力される。遅延プロファイルメモリ制御部320は、干渉キャンセル判定部330、加算器360及び位置計算部370が、共通のアドレス空間を持つ一つのメモリとして扱うことができるようにアドレスデコードを行う。
【0077】
干渉キャンセル判定部330は遅延プロファイルメモリ311〜318に記憶されている遅延プロファイルを用いて、遅延プロファイルの同相成分と直交成分とを抽出して遅延プロファイル電力値を得る。そして、遅延プロファイル電力値と所定の閾値とを比較し、干渉キャンセルが必要か否かを判定する。
【0078】
遅延プロファイルレプリカ作成部340は干渉キャンセル判定部330によって干渉キャンセルを実施する必要があると判定された受信タイミングの信号が、他の受信タイミングで相関値演算を行った結果に対して与える干渉を推定し出力する。すなわち、干渉を除去するための遅延プロファイルのレプリカを作成する。
【0079】
相関値メモリ350は所定の拡散率を周期とする拡散符号系列分の相関値を格納している。
【0080】
加算器360は遅延プロファイルメモリ311〜318から遅延プロファイルを読み出し、この遅延プロファイルから、遅延プロファイルレプリカ作成部340が算出した遅延プロファイルのレプリカを減算し、干渉が除去された遅延プロファイルを、再度、遅延プロファイルメモリ311〜318に書込む。
【0081】
位置計算部370は、演算に必要なプロセッサ及びメモリ等の素子から構成され、メモリに記憶されたソフトウェアに従って、遅延プロファイルメモリ311〜318に保持されている8種類の遅延プロファイルを用いて位置計算に必要な処理を行い、移動端末の現在位置を計算する。
【0082】
なお、本実施の形態は8時多重を例にして本実施の形態を説明したが、8以外の時多重数を取り得ることが可能であることは言うまでもない。
【0083】
本発明における第2の実施の形態を説明する。
【0084】
第2の実施の形態における移動端末の基本構成は図1と同じであるため説明を省く。
【0085】
図9を用いて第2の実施の形態の特徴である位置検出部30について説明する。
【0086】
位置検出部30は遅延プロファイル作成部381、382、383、遅延プロファイルメモリ3111〜3118、3121〜3128、3131〜3138、遅延プロファイルメモリ制御部320、干渉キャンセル判定部330、遅延プロファイルレプリカ作成部340、相関値メモリ350、加算器360、位置計算部370から構成される。
【0087】
信号受信部202の出力であるベースバンドデジタル受信信号RXI、RXQ、CLK1は時多重処理機能を備えた遅延プロファイル作成部381、382、383に入力される。
【0088】
ここでは、時多重数として8多重を例にして説明する。なお、CLK2はCLK1の(時多重数+1)倍以上の速度を持ち、CLK2≧(9×CLK1)の関係となる。
【0089】
遅延プロファイル作成部381、382、383は図3と同じ構成のものであり、マッチドフィルタにより構成されている。
【0090】
遅延プロファイル作成部381、382、383はベースバンドデジタル受信信号RXI、RXQと拡散符号系列との相関値を受信タイミング毎に演算し、各受信タイミングにおける受信信号と拡散符号系列との相関に応じた遅延プロファイルを作成する。
【0091】
遅延プロファイル作成部381、382、383は、時多重処理機能を備えているため、一度に複数の遅延プロファイルを作成することが可能である。ここでは、時多重数を8としているため、遅延プロファイル作成部381は8個の遅延プロファイルメモリ3111〜3118、遅延プロファイル作成部382は8個の遅延プロファイルメモリ3121〜3128、遅延プロファイル作成部383は8個の遅延プロファイルメモリ3131〜3138に対してそれぞれ出力することが可能となり、合計24種類の遅延プロファイルを作成することが可能となる。
【0092】
時多重処理を備えた遅延プロファイル作成部を並列に設けてより多数の遅延プロファイルを作成することが本実施の形態の特徴である。
【0093】
遅延プロファイル作成部381で作成された8種類の遅延プロファイルは8個の遅延プロファイルメモリ3111〜3118、遅延プロファイル作成部382で作成された8種類の遅延プロファイルは8個の遅延プロファイルメモリ3121〜3128、遅延プロファイル作成部383で作成された8種類の遅延プロファイルは8個の遅延プロファイルメモリ3131〜3138へそれぞれ順に書き込まれ保持される。
【0094】
遅延プロファイルメモリ3111〜3118、3121〜3128、3131〜3138へ書き込まれた24種類の遅延プロファイルは、遅延プロファイルメモリ制御部320を介して、干渉キャンセル判定部330及び位置計算部370によって読み出されて、干渉キャンセル判定部330及び位置計算部370に入力される。遅延プロファイルメモリ制御部320は、干渉キャンセル判定部330、加算器360及び位置計算部370が、共通のアドレス空間を持つ一つのメモリとして扱うことができるようにアドレスデコードを行う。
【0095】
干渉キャンセル判定部330は遅延プロファイルメモリ3111〜3118、3121〜3128、3131〜3138に記憶されている24種類の遅延プロファイルを用いて、遅延プロファイルの同相成分と直交成分とを抽出して遅延プロファイル電力値を得る。そして、遅延プロファイル電力値と所定の閾値とを比較し、干渉キャンセルが必要か否かを判定する。
【0096】
遅延プロファイルレプリカ作成部340は、干渉キャンセル判定部330によって干渉キャンセルを実施する必要があると判定された受信タイミングの信号が、他の受信タイミングで相関値演算を行った結果に対して与える干渉を推定し出力する。すなわち、干渉を除去するための遅延プロファイルのレプリカを作成する。
【0097】
相関値メモリ350は所定の拡散率を周期とする拡散符号系列分の相関値を格納している。
【0098】
加算器360は遅延プロファイルメモリ3111〜3118、3121〜3128、3131〜3138から遅延プロファイルを読み出し、この遅延プロファイルから、遅延プロファイルレプリカ作成部340が算出した遅延プロファイルのレプリカを減算し、干渉が除去された遅延プロファイルを、再度、遅延プロファイルメモリ3111〜3118、3121〜3128、3131〜3138に書込む。
【0099】
位置計算部370は、演算に必要なプロセッサ及びメモリ等の素子から構成され、メモリに記憶されたソフトウェアに従って、遅延プロファイルメモリ3111〜3118、3121〜3128、3131〜3138に保持されている24種類の遅延プロファイルを用いて位置計算に必要な処理を行い、移動端末の現在位置を計算する。
【0100】
なお、3並列、8時多重を例にして本実施の形態を説明したが、並列数、時多重数がそれ以外の数値を取り得ることが可能であることは言うまでもない。
【0101】
【発明の効果】
遅延プロファイル作成部に時多重処理を備えることにより、回路規模が削減でき、半導体素子のチップ面積が小さくできる。また、遅延プロファイル作成部を時多重処理するにあたり、時多重処理に用いるクロック信号はアナログ−デジタル変換に用いたクロック信号とは非同期で良いため、位置検出部においてPLL回路が不要となり、部品総数、調整工数の削減が行える。
【0102】
また、第2の実施の形態で示したように時多重処理機能を備えた遅延プロファイル作成部及び遅延プロファイルメモリを並列に複数個設けた構成とすることにより、より多数の遅延プロファイルが作成することが可能となり、高精度な移動端末の現在位置を計算することが可能となる。
【図面の簡単な説明】
【図1】本発明の移動端末の全体構成図である。
【図2】本発明の移動端末における位置検出部の構成図である。
【図3】本発明の遅延プロファイル作成部の構成図である。
【図4】本発明のPNI符号発生器の構成図である。
【図5】本発明の相関器の構成図である。
【図6】本発明のPN符号選択部の構成図である。
【図7】本発明の相関器の動作を示すタイミングチャートである。
【図8】本発明の移動端末における位置検出部の構成図である。
【図9】従来例の移動端末における位置検出部の構成図である。
【符号の説明】
1…無線端末装置、10…アンテナ、20…RF部、21…水晶発振器、30…位置検出部、31…水晶発振器、40…ベースバンド信号処理部、50…CPU、60…スピーカ、70…マイク、201…信号送信部、202…信号受信部、301、302、30N…遅延プロファイル作成部、311、312〜318、31N…遅延プロファイルメモリ、320…遅延プロファイルメモリ制御部、330…干渉キャンセル判定部、340…遅延プロファイルレプリカ作成部、350…相関値メモリ、360…加算器、370…位置計算部、381、382、383…遅延プロファイル作成部、3010、3011…シフトレジスタ、3012、3013、3014、3015…相関器、3016…加算器、3017…減算器、3018…PNI符号発生器、3019…PNQ符号発生器、3012a…64入力加算器、3012b…PN符号選択部、3012c…乗算器、3018a…レジスタ、3018b…セレクタ、3018c…シフトレジスタ、3018d…乗算器、3012b1…セレクタ、3012b2…レジスタ、3012b3…レジスタ、3111〜3118…遅延プロファイルメモリ、3121〜3128…遅延プロファイルメモリ、3131〜3138…遅延プロファイルメモリ。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a wireless terminal device that measures a current position using a wireless signal, and more particularly to a wireless terminal device that can calculate a current position at high speed and reduce a chip area of a semiconductor element required for position calculation.
[0002]
[Prior art]
In a mobile communication system, a technique for detecting the position of a mobile terminal (wireless terminal apparatus) using a signal transmitted from a base station has been proposed. For example, in Japanese Patent Laid-Open No. 7-181242, in a code division multiple access (CDMA) system, a position of each base station and a propagation delay time difference of a signal transmitted from each base station to a terminal are calculated. Techniques have been proposed for using and measuring the position of a mobile terminal.
[0003]
In addition, a method of calculating the current position of a mobile terminal accurately and at high speed even in an area where a perspective problem occurs has been proposed (Japanese Patent Laid-Open No. 2001-166026).
[0004]
Here, the perspective problem will be briefly described. When a mobile terminal receives signals from a plurality of base stations, the distance from the mobile terminal to each base station is not the same, and the strength of the signal reaching the mobile terminal from the base station is different for each base station. Become. For example, when a mobile terminal is located in the immediate vicinity of a base station, the signal from the base station existing in the immediate vicinity is too strong, and interference from the signal from the base station causes interference from other base stations. A so-called perspective problem occurs in which the reception quality of the signal is significantly degraded. When this perspective problem occurs, the mobile terminal cannot receive signals from the number of base stations necessary for position calculation. That is, the mobile terminal cannot accurately calculate the current position in an area where the perspective problem occurs.
[0005]
[Problems to be solved by the invention]
There is also an idea that uses means for solving the perspective problem and creating delay profiles for a plurality of base stations in parallel. The joint inventors of the present invention previously filed the idea as Japanese Patent Application No. 2001-399979.
[0006]
The idea using the means for solving the perspective problem and creating delay profiles for a plurality of base stations in parallel will be described with reference to FIG.
[0007]
The signal receiving unit 202 includes a filter, a mixer, a demodulator, an AD (Analog Digital) converter, and the like. A signal from the base station received by the antenna 10 is subjected to band limitation, frequency down-conversion, Demodulation (for example, QPSK demodulation) and analog-to-digital conversion are performed to obtain a baseband digital received signal. The baseband digital reception signal that is the output of the signal reception unit 20 is input to the delay profile creation units 301 to 30N.
[0008]
The delay profile creation units 301 to 30N are configured using, for example, a matched filter, calculate a correlation value between the received signal and the spread code sequence for each reception timing, and receive the received signal and the spread code sequence at each reception timing. A delay profile indicating a value corresponding to the correlation value is created. The delay profiles created by the delay profile creation units 301 to 30N are written and held in the delay profile memories 311 to 31N, respectively. The delay profile memories 311 to 31N are provided on a one-to-one basis with respect to the delay profile creation units 301 to 30N. The delay profiles written in the delay profile memories 311 to 31N are read by the interference cancellation determination unit 330 and the position calculation unit 370 via the delay profile memory control unit 320, and the interference cancellation determination unit 330 and the position calculation unit 370 are read out. Is input. The delay profile memory control unit 320 performs address decoding so that the position calculation unit 370, the interference cancellation determination unit 330, and the adder 360 can be handled as one memory having a common address space.
[0009]
The interference cancellation determination unit 330 uses the delay profiles stored in the delay profile memories 311 to 31N to extract the in-phase component and the quadrature component of the delay profile to obtain a delay profile power value. Then, the delay profile power value is compared with a threshold value to determine whether interference cancellation is necessary.
[0010]
The delay profile replica creation unit 340 estimates the interference that the signal at the timing at which the interference cancellation determination unit 330 determines that the interference cancellation needs to be performed on the result of the correlation value calculation at another timing. Output. That is, a replica of a delay profile for removing interference is created.
[0011]
Correlation value memory 350 stores a correlation value of a spreading code sequence having a predetermined spreading factor as a period.
[0012]
The adder 360 reads the delay profile from the delay profile memories 311 to 31N, subtracts the replica of the delay profile calculated by the delay profile replica creation unit 340 from the delay profile, and creates a delay profile from which interference is removed. Then, it is written again in the delay profile memories 311 to 31N.
[0013]
The position calculation unit 370 is composed of elements necessary for operations such as a CPU and a memory, and performs processing necessary for position calculation using delay profiles held in the delay profile memories 311 to 31N according to software stored in the memory. To calculate the current location of the mobile terminal.
[0014]
As described above, since the technique of FIG. 9 includes the plurality of delay profile creation units 301 to 30N, the delay profile creation can be processed in parallel, and the time required for position measurement can be shortened while canceling interference. it can.
However, on the other hand, in the delay profile creation units 301 to 30N, it is necessary to prepare as many delay profiles as necessary to create in parallel, and there is a problem that the circuit scale increases. When the semiconductor element is used, there is a problem that the chip area of the semiconductor element increases.
[0015]
[Means for Solving the Problems]
In order to solve the above-described problem, a wireless terminal device that receives signals transmitted from a plurality of wireless stations and calculates a current position, each of which corresponds to an interference removing unit that removes an interference component from the received signal. A delay profile creating means for creating a delay profile of a plurality of received signals from which interference components are removed by time multiplexing processing, and a position calculating means for calculating the position of the reception point using the delay profile. Proposed wireless terminal equipment.
[0016]
More specifically, it has a signal receiving unit that receives a signal transmitted from a radio station and performs band limitation, frequency down-conversion, and analog-digital conversion, and the delay profile creating means receives the signal from the signal receiving unit. A delay profile is created using a signal, and a delay profile is obtained by time multiplexing processing using a clock that is faster than a clock signal used for analog-digital conversion in a signal receiving unit.
[0017]
It is preferable that the clock signal used for analog-digital conversion in the signal receiving unit and the clock signal used in the delay profile creating means are asynchronous. Further, a plurality of delay profile creation means can be provided in parallel. These functions can be formed as a semiconductor device mounted on a wireless terminal device.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
An embodiment in the case where the present invention is applied to a mobile communication system for TIA / EIA / IS-95 will be described with reference to the drawings.
[0019]
A first embodiment of the present invention will be described.
[0020]
FIG. 1 shows a mobile terminal employing the present invention. In FIG. 1, a voice mobile terminal is described as an example. The present invention can be applied not only to voice mobile terminals but also to data mobile terminals.
[0021]
The mobile terminal 1 includes an antenna 10, an RF unit 20, a signal transmission unit 201, a signal reception unit 202, a crystal oscillator 21, a position detection unit 30, a crystal oscillator 31, a baseband signal processing unit 40, a CPU 50, a speaker 60, and a microphone 70. Composed.
[0022]
In this figure, components having the same functions as those of the mobile terminal in FIG.
[0023]
A signal from the base station received by the antenna 10 is input to a signal reception (RX) unit 202 in the RF unit 20. The signal receiving unit 202 includes a filter, a mixer, a demodulator, an AD (Analog Digital) converter, and the like.
[0024]
A signal from the base station received by the antenna 10 is subjected to band limiting, frequency down-conversion, demodulation (for example, QPSK demodulation), and analog-digital conversion by the signal receiving unit 20, and a baseband digital received signal RXI, RXQ. The clock signal CLK1 used for analog-digital conversion for obtaining the baseband digital reception signals RXI and RXQ is a clock signal generated based on the output of the crystal oscillator 21. Therefore, the clock signal CLK1 used for analog-digital conversion and the oscillation frequency of the crystal oscillator 21 are synchronized. In general, an oversampling frequency having a speed 4 to 8 times faster than the chip rate in the spread code is used for CLK1, but in this embodiment, the operation will be described with an example of a 1-time oversampling frequency for easy understanding. .
[0025]
Baseband digital reception signals RXI, RXQ, and CLK1 that are outputs of the signal reception unit 202 are input to the baseband signal processing unit 40 and the position detection unit 30, respectively.
[0026]
The baseband digital reception signals RXI and RXQ input to the baseband signal processing unit 40 are subjected to processing such as despreading and error correction decoding, and are output as sound from the speaker 60 via the CPU. Further, the sound input from the microphone 70 is subjected to processing such as error correction coding and spreading by the baseband signal processing unit 40 via the CPU, and becomes baseband digital transmission signals TXI and TXQ, which are transmitted in the RF unit. Input to (TX) unit 201. The signal transmission unit 201 includes a DA (Digital Analog) converter, a modulator, a mixer, and a filter, and the baseband digital transmission signals TXI and TXQ are converted from analog to digital by the signal transmission unit 201 and modulated (for example, QPSK modulation). , Frequency up-conversion and band limitation processing are performed and transmitted from the antenna 10.
[0027]
On the other hand, the baseband digital reception signals RXI and RXQ input to the position detection unit 30 are subjected to delay profile creation, interference cancellation, and position calculation, and are used to detect the current position of the mobile terminal.
[0028]
The position detection unit 30 performs position detection using both the clock signal CLK1 used for analog-to-digital conversion of the baseband digital reception signals RXI and RXQ and the clock signal CLK2 output from the crystal oscillator 31.
[0029]
Note that one feature of the present invention is that the clock signal CLK1 and the clock signal CLK2 may be asynchronous.
[0030]
In FIG. 1, the position detection unit 30 is illustrated as a built-in function of the mobile terminal 1, but an external device that can be attached to the mobile terminal 1 may be used.
[0031]
Details of the position detection unit 30 will be described with reference to FIG. Shown here is a wireless terminal device that receives signals transmitted from a plurality of wireless stations and calculates the current position, where the wireless terminal device limits the band of the signals transmitted from the plurality of wireless stations, Received by the signal receiving unit 202 that controls frequency down-conversion and analog-digital conversion, and used for the analog-digital conversion in creating delay profiles for a plurality of wireless stations using the received signals from the signal receiving unit 202 In this configuration, a delay profile creating means 381 using time-multiplexing processing is employed using a clock signal that is faster than the clock signal.
[0032]
The clock signal used for the analog-digital conversion and the clock signal used for the time multiplexing process may be asynchronous.
[0033]
The position detection unit 30 includes a delay profile creation unit 381, delay profile memories 311, 312, and 318, a delay profile memory control unit 320, an interference cancellation determination unit 330, a delay profile replica creation unit 340, a correlation value memory 350, an adder 360, a position The calculation unit 370 is configured.
[0034]
Baseband digital reception signals RXI, RXQ, and CLK1 that are outputs of the signal reception unit 202 are input to a delay profile creation unit 381 having a time-multiplex processing function.
[0035]
It is another feature of the present invention that the delay profile creation unit has a time multiprocessing function.
[0036]
Here, description will be made by taking 8 as an example of the time multiplexing number. Note that CLK2 needs to have a speed of (time multiplexed number + 1) times or more as long as CLK1, and a relationship of CLK2 ≧ (9 × CLK1) is satisfied.
[0037]
The delay profile creation unit 381 is configured by, for example, a matched filter, calculates a correlation value between the baseband digital reception signals RXI and RXQ and the spread code sequence for each reception timing, and receives the received signal and the spread code sequence at each reception timing. Create a delay profile according to the correlation with.
[0038]
Since the delay profile creation unit 381 of the present invention has a time-multiplex processing function, it is possible to create a plurality of delay profiles at a time. Here, since the time multiplexing number is 8, the delay profile creation unit 381 can output to each of the eight delay profile memories 311 to 318.
[0039]
Next, details of the delay profile creation unit 381 having a time-multiplex processing function will be described.
[0040]
The delay profile creation unit 381 includes shift registers 3010 and 3011, correlators 3012, 3013, 3014 and 3015, adders 3016 and 3017, a PNI (Pseudo Noise I) code generator 3018, and a PNQ code generator 3019.
[0041]
Baseband digital reception signals RXI and RXQ are input to shift registers 3010 and 3011 in delay profile creation section 381, respectively. The shift register 3010 holds the baseband digital reception signal RXI while shifting, and the shift register 3011 holds the baseband digital reception signal RXQ while shifting. Here, the number of stages of the shift register is 64, and the shift register 3010 has a function of outputting the 64-bit parallel signal RXI ′ while shifting the baseband digital reception signal RXI at the timing of CLK1. The shift register 3011 has a function of outputting a 64-bit parallel signal RXQ ′ while shifting the baseband digital reception signal RXQ at the timing of CLK1.
[0042]
The 64-bit parallel signal RXI ′ is input to correlators 3012 and 3013, and the 64-bit parallel signal RXQ ′ is input to 3014 and 3015, respectively.
[0043]
The PNI code sequence output from the PNI code generator 3018 is input to correlators 3012 and 3014, and the PNQ code sequence output from the PNQ code generator 3019 is input to correlators 3013 and 3015, respectively.
[0044]
The correlator 3012 receives the 64-bit parallel signal RXI ′ output from the shift register 3011 and the PNI code sequence output from the PNI code generator 3018, and (RXI ′) XPNI) correlation value is obtained.
[0045]
The correlator 3013 receives the 64-bit parallel signal RXI ′ output from the shift register 3011 and the PNQ code sequence output from the PNQ code generator 3019, and (RXI ′) XPNQ) correlation value is obtained.
[0046]
The correlator 3014 receives the 64-bit parallel signal RXQ ′ output from the shift register 3010 and the PNI code sequence output from the PNI code generator 3018, and performs (RXQ ′) XPNI) correlation value is obtained.
[0047]
The correlator 3015 receives the 64-bit parallel signal RXQ ′ output from the shift register 3010 and the PNQ code sequence output from the PNQ code generator 3019, and performs (RXQ ′) XPNQ) correlation value is obtained.
[0048]
The output of the correlator 3012 (RXI ′ × PNI) and the output of the correlator 3015 (RXQ ′ × PNQ) are added by the adder 3016, and (RXI ′ × PNI) + (RXQ ′ × PNQ) The calculated value is output as OUT1 of the delay profile creation unit 381.
[0049]
Further, (RXI ′ × PNI), which is the output of the correlator 3013, is subjected to sign inversion from the output (RXQ ′ × PNI) of the correlator 3014, and subtracted by the adder 3017, and (RXQ ′ × PNI) − ( The calculated value of RXI ′ × PNQ) is output as OUT2 of the delay profile creation unit 381.
[0050]
Next, a correlator having a time multiprocessing function, which is a feature of the present invention, and a PN code generator applied to the correlator will be described in detail.
[0051]
The configuration of the PNI code generator 3018 will be described with reference to FIG.
The PNI code generator 3018 includes an initial value register 3018a, a selector 3018b, a shift register 3018c, and a multiplier (or an exclusive OR circuit) 3018d.
[0052]
Note that the PNI code generator 3018 in FIG. 4 is based on the generator polynomial of Equation 1.
[0053]
[Expression 1]
Figure 0003733920
The initial value register 3018a has a function of holding eight types of initial values (15 bits) given to the shift register 3018c. One type of initial value is selected from eight types of initial values by the selector 3018b, and is given to the shift register as the initial value of the internal state in the PNI code generator.
[0054]
After a predetermined initial value is set in the shift register, the shift register is shifted at the timing of CLK2. The final output of the shift register is multiplied by the output from the bit position according to Equation 1 by the multiplier 3018d, and the multiplied value is circulated to the first stage input of the shift register. The final shift register output is output from the PNI code generator 3018 as a PNI code.
[0055]
The shift register performs 64 shifts with respect to one initial value at the timing of CLK2, and outputs a 64 chip code sequence. After the 64 chip code sequence is output, a different next initial value is selected by the selector 3018b, and a different code sequence is output by 64 chips.
[0056]
The above processing is repeated for eight types of initial values, and eight types of 64 chip code sequences are output.
[0057]
The PNQ code generator 3019 is different from the PNI code generator 3018 only in the generation polynomial, and the basic configuration is the same, so the description is omitted.
[0058]
The PNQ code generator 3019 is based on the generator polynomial of Equation 2.
[0059]
[Expression 2]
Figure 0003733920
FIG. 5 shows details of the correlator 3012. The correlator 3012 includes a 64-input adder Σ3012a, a PN code selection unit 3012b, and a multiplier 3012c.
[0060]
The correlators 3013, 3014, and 3015 have the same configuration as that of the correlator 3013 except that the input signals are different.
[0061]
The correlator 3012 receives the parallel signal RXI ′ output from the shift register 3011 and the PNI code sequence output from the PNI code generator 3018.
[0062]
The PN code selection unit 3012b has a function of holding eight types of PNI code sequences having a 64 chip length output from the PNI code generator 3018, and outputs one type of 64 chip length PNI code in parallel.
[0063]
FIG. 6 shows the configuration of the PN code selection unit 3012b.
[0064]
The PN code selection unit 3012b includes a selector 3012b1, a register 3012b2, and a register 3012b3.
[0065]
The register 3012b3 has a storage area of 64 × 8 bits, and the 64 × 8 chip long PNI code sequence output from the PNI code generator 3018 is temporarily held in the register 3012b3.
[0066]
At the timing when all the 64 × 8 chip length PNI code sequences are stored in the register 3012b3, all the 64 × 8 chip length PNI code sequences stored in the register 3012b3 are transferred to the register 3012b2. The register 3012b2 constitutes a register group including 64 8-bit registers, and eight types of 64-chip length PNI code sequences are C000 to C063, C100 to C163, C200 to C263, C300 to C363, C400 to C463, and C500 to C563. , C600 to C663, C700 to C763, C000 to C700, C001 to C701,..., C062 to C762, and C063 to C763 are rearranged and transferred to the register 3012b2.
[0067]
The selector 3012b1 has a function of starting selection at the rising timing of CLK1 from eight types of PNI codes held in the register 3012b2 and switching the selection at the rising timing of CLK2.
[0068]
The operation of the correlator by the time multiplexing process will be described with reference to FIGS.
[0069]
The correlator 3012 in FIG. 5 uses a 64-bit parallel signal RXI ′ output from the shift register 3011 and a 64-chip PNI code sequence output from the PNI code generator 3018, using a multiplier 3012c and a 64-input adder Σ3012a. The product-sum operation is performed to obtain a correlation value of (RXI ′ × PNI).
[0070]
FIG. 7 is a timing chart showing the operation of the correlator 3012.
As can be seen from FIG. 7, the data of RXI ′ is switched at the rising timing of CLK1, whereas the codes of the PNI code sequences C0 to C63 are switched at high speed at the rising timing of CLK2.
[0071]
Selection of the PNI code sequences C0 to C63 is started at the rising timing of CLK1, and eight types of selection switching are performed at the rising timing of CLK2. Therefore, the output of the 64-input adder Σ3012a, that is, the output OUT of the correlator 3021 outputs eight types of correlation values within one cycle of CLK1.
[0072]
FIG. 3 is a block diagram of the delay profile creation unit of the present invention.
[0073]
Correlator 3013, 3014, and 3015 shown in FIG.
[0074]
The outputs of the correlator 3012, the correlator 3013, the correlator 3014, and the correlator 3015 are input to the adder 3016 and the adder 3017, respectively, and the adder 3016 receives eight types of (RXI ′) within one cycle of CLK1. (PNI + RXQ ′ × PNQ), and the adder 3017 outputs eight types (RXQ ′ × PNI−RXI ′ × PNQ) within one cycle of CLK1.
[0075]
The eight types of delay profiles created by the delay profile creation unit 381 are sequentially written and held in the eight delay profile memories 311 to 318, respectively.
[0076]
The delay profiles written in the delay profile memories 311 to 318 are read by the interference cancellation determination unit 330 and the position calculation unit 370 via the delay profile memory control unit 320, and the interference cancellation determination unit 330 and the position calculation unit 370 are read out. Is input. The delay profile memory control unit 320 performs address decoding so that the interference cancellation determination unit 330, the adder 360, and the position calculation unit 370 can be handled as one memory having a common address space.
[0077]
The interference cancellation determination unit 330 extracts the in-phase component and the quadrature component of the delay profile using the delay profile stored in the delay profile memories 311 to 318 to obtain a delay profile power value. Then, the delay profile power value is compared with a predetermined threshold value to determine whether interference cancellation is necessary.
[0078]
Delay profile replica creation section 340 estimates the interference that the signal of the reception timing determined to need to perform interference cancellation by interference cancellation determination section 330 gives to the result of performing the correlation value calculation at another reception timing. And output. That is, a replica of a delay profile for removing interference is created.
[0079]
Correlation value memory 350 stores correlation values for spreading code sequences having a predetermined spreading factor as a period.
[0080]
The adder 360 reads out the delay profile from the delay profile memories 311 to 318, subtracts the replica of the delay profile calculated by the delay profile replica creation unit 340 from the delay profile, and again delays the delay profile from which interference has been removed. Write to the profile memories 311 to 318.
[0081]
The position calculation unit 370 includes elements such as a processor and a memory necessary for calculation, and performs position calculation using eight types of delay profiles held in the delay profile memories 311 to 318 according to software stored in the memory. Perform the necessary processing and calculate the current location of the mobile terminal.
[0082]
Although the present embodiment has been described by taking the case of 8-hour multiplexing as an example, it goes without saying that time multiplexing numbers other than 8 can be taken.
[0083]
A second embodiment of the present invention will be described.
[0084]
Since the basic configuration of the mobile terminal in the second embodiment is the same as that of FIG.
[0085]
The position detection unit 30 that is a feature of the second embodiment will be described with reference to FIG.
[0086]
The position detection unit 30 includes delay profile creation units 381, 382, and 383, delay profile memories 3111 to 3118, 3121 to 3128, 3131 to 138, a delay profile memory control unit 320, an interference cancellation determination unit 330, a delay profile replica creation unit 340, A correlation value memory 350, an adder 360, and a position calculation unit 370 are included.
[0087]
Baseband digital reception signals RXI, RXQ, and CLK1 that are outputs of the signal reception unit 202 are input to delay profile creation units 381, 382, and 383 having a time-multiplex processing function.
[0088]
Here, description will be made by taking 8 as an example of the time multiplexing number. Note that CLK2 has a speed that is at least (time multiplexed number + 1) times that of CLK1, and has a relationship of CLK2 ≧ (9 × CLK1).
[0089]
The delay profile creation units 381, 382, and 383 have the same configuration as in FIG. 3, and are configured by matched filters.
[0090]
The delay profile creation units 381, 382, and 383 calculate the correlation value between the baseband digital reception signals RXI and RXQ and the spread code sequence at each reception timing, and according to the correlation between the reception signal and the spread code sequence at each reception timing Create a delay profile.
[0091]
Since the delay profile creation units 381, 382, and 383 have a time multiplex processing function, it is possible to create a plurality of delay profiles at a time. Here, since the time multiplexing number is 8, the delay profile creation unit 381 has eight delay profile memories 3111 to 3118, the delay profile creation unit 382 has eight delay profile memories 3121 to 3128, and the delay profile creation unit 383 has It is possible to output to each of the eight delay profile memories 3131 to 138, and a total of 24 types of delay profiles can be created.
[0092]
A feature of the present embodiment is that a delay profile creating unit having time multiplexing processing is provided in parallel to create a larger number of delay profiles.
[0093]
Eight types of delay profiles created by the delay profile creation unit 381 are eight delay profile memories 3111 to 3118, and eight types of delay profiles created by the delay profile creation unit 382 are eight delay profile memories 3121 to 3128, The eight types of delay profiles created by the delay profile creation unit 383 are sequentially written and held in the eight delay profile memories 3131 to 3138, respectively.
[0094]
The 24 types of delay profiles written in the delay profile memories 3111 to 3118, 3121 to 3128, and 3131 to 138 are read by the interference cancellation determination unit 330 and the position calculation unit 370 via the delay profile memory control unit 320. Are input to the interference cancellation determination unit 330 and the position calculation unit 370. The delay profile memory control unit 320 performs address decoding so that the interference cancellation determination unit 330, the adder 360, and the position calculation unit 370 can be handled as one memory having a common address space.
[0095]
The interference cancellation determination unit 330 extracts the in-phase component and the quadrature component of the delay profile by using the 24 types of delay profiles stored in the delay profile memories 3111 to 3118, 3121 to 3128, and 3131 to 138, and delay profile power. Get the value. Then, the delay profile power value is compared with a predetermined threshold value to determine whether interference cancellation is necessary.
[0096]
The delay profile replica creating unit 340 receives the interference that the signal at the reception timing determined by the interference cancellation determination unit 330 needs to perform the interference cancellation on the result of the correlation value calculation at another reception timing. Estimate and output. That is, a replica of a delay profile for removing interference is created.
[0097]
Correlation value memory 350 stores correlation values for spreading code sequences having a predetermined spreading factor as a period.
[0098]
The adder 360 reads the delay profile from the delay profile memories 3111 to 3118, 3121 to 3128, and 3131 to 138, and subtracts the replica of the delay profile calculated by the delay profile replica creation unit 340 from the delay profile to remove interference. The delayed profile is written again in the delay profile memories 3111 to 3118, 3121 to 3128, and 3131 to 138.
[0099]
The position calculation unit 370 is composed of elements such as a processor and a memory necessary for calculation. According to software stored in the memory, the position calculation unit 370 includes 24 types of delay profiles stored in the delay profile memories 3111 to 3118, 3121 to 3128, and 3131 to 138. Processing necessary for position calculation is performed using the delay profile, and the current position of the mobile terminal is calculated.
[0100]
Although the present embodiment has been described by taking 3 parallel and 8 hour multiplexing as an example, it goes without saying that the parallel number and the time multiplexed number can take other values.
[0101]
【The invention's effect】
By providing time delay processing in the delay profile creation unit, the circuit scale can be reduced and the chip area of the semiconductor element can be reduced. In addition, since the clock signal used for time multiplexing processing may be asynchronous with the clock signal used for analog-digital conversion when the delay profile creation unit is time-multiplexed, a PLL circuit is not required in the position detection unit, and the total number of components, Adjustment man-hours can be reduced.
[0102]
Also, as shown in the second embodiment, a larger number of delay profiles can be created by providing a configuration in which a plurality of delay profile creation units and delay profile memories having a time-multiplex processing function are provided in parallel. It becomes possible to calculate the current position of the mobile terminal with high accuracy.
[Brief description of the drawings]
FIG. 1 is an overall configuration diagram of a mobile terminal according to the present invention.
FIG. 2 is a configuration diagram of a position detection unit in the mobile terminal of the present invention.
FIG. 3 is a configuration diagram of a delay profile creation unit of the present invention.
FIG. 4 is a configuration diagram of a PNI code generator according to the present invention.
FIG. 5 is a configuration diagram of a correlator according to the present invention.
FIG. 6 is a configuration diagram of a PN code selection unit of the present invention.
FIG. 7 is a timing chart showing the operation of the correlator of the present invention.
FIG. 8 is a configuration diagram of a position detection unit in the mobile terminal of the present invention.
FIG. 9 is a configuration diagram of a position detection unit in a conventional mobile terminal.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Wireless terminal device, 10 ... Antenna, 20 ... RF part, 21 ... Crystal oscillator, 30 ... Position detection part, 31 ... Crystal oscillator, 40 ... Baseband signal processing part, 50 ... CPU, 60 ... Speaker, 70 ... Microphone , 201 ... signal transmission unit, 202 ... signal reception unit, 301, 302, 30N ... delay profile creation unit, 311, 312 to 318, 31N ... delay profile memory, 320 ... delay profile memory control unit, 330 ... interference cancellation determination unit 340 ... Delay profile replica creation unit, 350 ... Correlation value memory, 360 ... Adder, 370 ... Position calculation unit, 381, 382, 383 ... Delay profile creation unit, 3010, 3011 ... Shift register, 3012, 3013, 3014, 3015 ... Correlator, 3016 ... Adder, 3017 ... Subtractor, 3018 ... P I code generator, 3019 ... PNQ code generator, 3012a ... 64 input adder, 3012b ... PN code selection unit, 3012c ... multiplier, 3018a ... register, 3018b ... selector, 3018c ... shift register, 3018d ... multiplier, 3012b1 ... selector, 3012b2 ... register, 3012b3 ... register, 3111-3118 ... delay profile memory, 3121-3128 ... delay profile memory, 3131-3138 ... delay profile memory.

Claims (5)

複数の無線局から送信された信号を受信して、現在位置を計算する無線端末装置であって、
前記受信信号から干渉成分を除去する干渉除去手段と、
各々対応する符号を用いて、前記干渉成分が除去された複数の受信信号の遅延プロファイルを時多重処理により作成する遅延プロファイル作成手段と、
前記遅延プロファイルを用いて受信点の位置を計算する位置計算手段と、を備える無線端末装置。
A wireless terminal device that receives signals transmitted from a plurality of wireless stations and calculates a current position,
Interference removing means for removing an interference component from the received signal;
A delay profile creating means for creating a delay profile of a plurality of received signals from which the interference component has been removed by time multiplexing using a corresponding code;
And a position calculation means for calculating a position of a reception point using the delay profile.
前記無線局から送信された信号を受信し、帯域制限、周波数ダウンコンバート、および、アナログ−デジタル変換を行う信号受信部を有し、
前記遅延プロファイル作成手段は、上記信号受信部からの信号を用いて遅延プロファイルを作成し、
前記遅延プロファイル作成手段は、前記信号受信部におけるアナログ−デジタル変換に用いたクロック信号に比べて高速なクロックを用いた時多重処理により遅延プロファイルを得ることを特徴とする請求項1記載の無線端末装置。
A signal receiving unit that receives a signal transmitted from the wireless station, performs band limitation, frequency down-conversion, and analog-digital conversion;
The delay profile creating means creates a delay profile using a signal from the signal receiving unit,
The wireless terminal according to claim 1, wherein the delay profile creating means obtains a delay profile by time multiplexing processing using a clock faster than a clock signal used for analog-digital conversion in the signal receiving unit. apparatus.
信号受信部におけるアナログ−デジタル変換に用いるクロック信号と、遅延プロファイル作成手段で用いるクロック信号は非同期であることを特徴とする請求項2記載の無線端末装置。  3. The wireless terminal device according to claim 2, wherein the clock signal used for analog-digital conversion in the signal receiving unit and the clock signal used in the delay profile creating means are asynchronous. 前記遅延プロファイル作成手段を複数かつ並列に設けて、遅延プロファイルを作成することを特徴とする請求項1〜3のうちいずれかに記載の無線端末装置。  The radio terminal apparatus according to claim 1, wherein a delay profile is created by providing a plurality of the delay profile creation means in parallel. 複数の無線局から送信された信号を受信して、現在位置を計算する無線端末装置に用いられる半導体装置であって、
前記無線端末装置は無線局から送信された信号を受信し、帯域制限、周波数ダウンコンバート、アナログ−デジタル変換を司る信号受信部からの受信信号を用いて前記複数の無線局に対する遅延プロファイルを並列に作成する遅延プロファイル作成手段と、
前記遅延プロファイルから干渉成分を除去する干渉除去手段と、
干渉成分が除去された遅延プロファイルを用いて現在位置を計算する位置計算手段を備え、
前記遅延プロファイル作成手段は、信号受信部におけるアナログ−デジタル変換に用いたクロック信号に比べて高速なクロックを用いた時多重処理により遅延プロファイルを得ることを特徴とする半導体装置。
A semiconductor device used in a wireless terminal device that receives signals transmitted from a plurality of wireless stations and calculates a current position,
The wireless terminal device receives a signal transmitted from a wireless station, and uses a received signal from a signal receiving unit that controls band limitation, frequency down-conversion, and analog-digital conversion in parallel with delay profiles for the plurality of wireless stations. A delay profile creation means to create;
Interference removing means for removing an interference component from the delay profile;
A position calculating means for calculating the current position using the delay profile from which the interference component is removed;
The semiconductor device characterized in that the delay profile creating means obtains a delay profile by time multiplexing processing using a clock faster than a clock signal used for analog-digital conversion in a signal receiving unit.
JP2002071206A 2002-03-15 2002-03-15 Wireless terminal device with position detection function Expired - Fee Related JP3733920B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002071206A JP3733920B2 (en) 2002-03-15 2002-03-15 Wireless terminal device with position detection function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002071206A JP3733920B2 (en) 2002-03-15 2002-03-15 Wireless terminal device with position detection function

Publications (3)

Publication Number Publication Date
JP2003273778A JP2003273778A (en) 2003-09-26
JP2003273778A5 JP2003273778A5 (en) 2005-06-23
JP3733920B2 true JP3733920B2 (en) 2006-01-11

Family

ID=29201549

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002071206A Expired - Fee Related JP3733920B2 (en) 2002-03-15 2002-03-15 Wireless terminal device with position detection function

Country Status (1)

Country Link
JP (1) JP3733920B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4750660B2 (en) 2006-09-27 2011-08-17 株式会社日立製作所 Receiving device, positioning system, and positioning method

Also Published As

Publication number Publication date
JP2003273778A (en) 2003-09-26

Similar Documents

Publication Publication Date Title
US6459883B2 (en) Generic finger architecture for spread spectrum applications
JP2800796B2 (en) CDMA synchronization acquisition circuit
JP3840412B2 (en) Wireless terminal device
KR100298565B1 (en) Spread spectrum signal reception method and spread spectrum signal reception apparatus
JP3204925B2 (en) Signal receiving apparatus in CDMA communication system
JP4350271B2 (en) Method and apparatus for acquiring spreading code synchronization in receiver of CDMA communication system
JP3329383B2 (en) Despreader, timing detection device, channel estimation device, frequency error measurement method, and AFC control method
JP2010200319A (en) Method for estimating carrier frequency shift in communication signal receiver, particularly of mobile device
JP3733920B2 (en) Wireless terminal device with position detection function
JP2001094468A (en) Correlator
JP2000036774A (en) Correlation detector and CDMA receiver
JP2895399B2 (en) Synchronous tracking method
JP2991236B1 (en) Error estimation apparatus for direct-sequence reception data and direct-sequence reception apparatus
JP3839636B2 (en) Receiver
EP0924869A2 (en) Correlator and despreading code switching method
JPH11331124A (en) CDMA communication equipment
JPH0690221A (en) Searcher receiver for spread spectrum communication receiver
JP2002164812A (en) Path search circuit for spread spectrum communication
KR20000028617A (en) Spread sprectrum receiver
KR100869500B1 (en) Apparatus for correcting frequency error in communication system
KR20020059848A (en) Receiving device and receiving method
JPH1117652A (en) Frame synchronization detection circuit
JP4735550B2 (en) Code correlation processing method in receiver of spread spectrum communication system
JP4298079B2 (en) Synchronization holding circuit
JP2001326584A (en) Path detection system and receiver

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040322

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041007

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050419

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050705

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050901

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051010

R151 Written notification of patent or utility model registration

Ref document number: 3733920

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

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

Free format text: PAYMENT UNTIL: 20091028

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20091028

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20101028

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20111028

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20121028

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20121028

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20131028

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees