JP2014041025A - マルチパス推定装置、マルチパス検出装置、gnss受信機、マルチパス推定方法、情報機器端末及びマルチパス推定プログラム - Google Patents
マルチパス推定装置、マルチパス検出装置、gnss受信機、マルチパス推定方法、情報機器端末及びマルチパス推定プログラム Download PDFInfo
- Publication number
- JP2014041025A JP2014041025A JP2012182581A JP2012182581A JP2014041025A JP 2014041025 A JP2014041025 A JP 2014041025A JP 2012182581 A JP2012182581 A JP 2012182581A JP 2012182581 A JP2012182581 A JP 2012182581A JP 2014041025 A JP2014041025 A JP 2014041025A
- Authority
- JP
- Japan
- Prior art keywords
- phase
- multipath
- code
- replica code
- signal
- 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.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims description 61
- 238000000034 method Methods 0.000 title claims description 42
- 230000003111 delayed effect Effects 0.000 claims abstract description 20
- 238000004364 calculation method Methods 0.000 claims description 69
- 230000008569 process Effects 0.000 claims description 16
- 238000006243 chemical reaction Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 21
- 238000005311 autocorrelation function Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 6
- 230000008859 change Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012889 quartic function Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Images
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
【課題】ハードウェア資源やソフトウェア資源が小さいマルチパス推定装置などを提供する。
【解決手段】レジスタ330は、プロンプトレプリカコードPに対して0.05チップ進んだレプリカコードE、0.05チップ遅れたレプリカコードL、0.1チップ進んだレプリカコードVE及び0.1チップ遅れたレプリカコードVLを発生する。相関処理部30は、レプリカコードVE,E,P,L,VLとC/Aコードとの相関処理から5つの相関値を生成する。推定部400は、各位相オフセット値(−0.1,−0.05,0,0.05,0.1)と各相関値で近似される4次の多項式の1次の項の係数値からマルチパス信号に関する推定を行なう。
【選択図】図2
【解決手段】レジスタ330は、プロンプトレプリカコードPに対して0.05チップ進んだレプリカコードE、0.05チップ遅れたレプリカコードL、0.1チップ進んだレプリカコードVE及び0.1チップ遅れたレプリカコードVLを発生する。相関処理部30は、レプリカコードVE,E,P,L,VLとC/Aコードとの相関処理から5つの相関値を生成する。推定部400は、各位相オフセット値(−0.1,−0.05,0,0.05,0.1)と各相関値で近似される4次の多項式の1次の項の係数値からマルチパス信号に関する推定を行なう。
【選択図】図2
Description
この発明は、GNSS(全地球測位システム:Global Navigation Satellite System)信号を衛星から受信する際に発生するマルチパス信号に関する推定を行なうマルチパス推定装置、マルチパス信号を検出するためのマルチパス検出装置、マルチパス推定方法及びマルチパス推定プログラム並びにそれらが適用されるGNSS受信機及び情報端末機器に関する。
全地球測位システムに用いられる複数の衛星から送信されるGNSS信号などは、測位のために、C(Coarse)/A(Acquisition)コード等の擬似雑音コード(PRNコード:Pseudo Random Noise code)で位相変調されている。各衛星には、衛星固有のPRNコードが割り当てられているため、復調されたGNSS信号のPRNコードから衛星を特定して、特定された衛星までの擬似距離を知ることができる。そのため、特定された衛星を基準としてGNSS信号を受信したGNSS受信機の位置を測位することができる。このようなGNSS受信機は、例えばカーナビゲーション装置や携帯電話機などに内蔵されて、これらの機器の位置を測位する測位システムを構成する。
衛星を特定して擬似距離を知るために、GNSS受信機では、例えば、受信したいGNSS信号のC/Aコードのレプリカコードが生成される。そして、GNSS信号から復調されたC/Aコードとレプリカコードとの相関演算を行ない、相関値が最大になるレプリカコードの先頭のコード位相オフセット値を見つけて、相関値のピーク(追尾点)をトラッキングする。
しかし、特許文献1(特開2009−159261号公報)に記載されているように、GNSS受信機で受信するGNSS信号には、衛星から直接送信されてきたものばかりでなく、直接波が建物で反射したりして生じた反射波や回折波などの間接波も含まれる。ダイレクトパス以外の経路(多経路)を通ってきたこれらの間接波がマルチパス信号であるから、マルチパス信号にもGNSS信号と同じC/Aコードが含まれている。そのため、ダイレクトパスを通って直接受信されるGNSS信号にマルチパス信号が重畳されると、C/Aコードとレプリカコードによる自己相関関数に歪みが生じ、追尾点のコード位相オフセット値に位相誤差が生じる。この位相誤差によって擬似距離に誤差が生じて、測位精度が低下する。
直接受信されるGNSS信号のC/Aコードの位相も変化するため、マルチパス信号の有無を検出することは難しい。しかし、マルチパス信号の有無が判別できれば、マルチパス信号を生じていないGNSS信号を使ったり、測位演算においてマルチパス信号が生じているGNSS信号の演算における重みを小さくしたりすることによって、測位精度を向上させることができる。
この発明の目的は、コンシューマ向けの安価なGNSS受信機などの機器にマルチパス信号を検出する機能を付加することのできる、必要とするハードウェア資源やソフトウェア資源が小さいマルチパス推定装置、マルチパス検出装置、マルチパス推定方法、及びマルチパス推定プログラムを提供することであり、それらが適用されたGNSS受信機及び情報機器端末を提供することである。
本発明に係るマルチパス推定装置は、擬似雑音コードを用いて変調されたGNSS信号のマルチパス信号についての推定を行なうマルチパス推定装置であって、擬似雑音コードの位相に対応する位相を持つプロンプトレプリカコード、並びにプロンプトレプリカコードに対して第1位相進んだ第1アーリレプリカコード、第1位相遅れた第1レイトレプリカコード、第2位相進んだ第2アーリレプリカコード、及び第2位相遅れた第2レイトレプリカコードを生成するレプリカコード生成部と、レプリカコード生成部が生成した各レプリカコードと擬似雑音コードとをそれぞれ相関処理して各相関値を算出する相関処理部と、各レプリカコードの位相量および各レプリカコードの位相に対応する各相関値を用いて近似される4次以上の多項式における所定項の係数値を用いてマルチパス信号の信号強度および/又は位相に関する推定を行う推定部とを備えるものである。
また、本発明に係るマルチパス検出装置は、上述のマルチパス推定装置と、係数値を用いてマルチパス信号の有無を検出する検出部とを備えるものである。
また、本発明に係るGNSS受信機は、擬似雑音コードを用いて変調されたGNSS信号を受信するアンテナと、GNSS信号をダウンコンバートし、AD変換して擬似雑音コードを含むデジタル受信データを出力する高周波処理部と、擬似雑音コードに基づいて得られる擬似距離から測位演算を行う測位部と、高周波処理部が出力するデジタル受信データからマルチパス信号の有無を検出する、上述のマルチパス検出装置と、を備え、測位部は、マルチパス検出装置が検知したマルチパス信号の信号強度および/又は位相に応じて測位演算を適正化するよう構成されている。
また、本発明に係る情報機器端末は、上述のGNSS受信機と、GNSS受信機が行う測位演算によって得られる測位情報に基づく表示を行なう表示装置とを備えるものである。
本発明のマルチパス推定装置、マルチパス検出装置、GNSS受信機及び情報機器端末は、ハードウェア資源としては、レプリカコード生成部と相関処理部と推定部とを備えている。これらのうち、レプリカコード生成部と相関処理部は、例えばGNSS信号から擬似雑音コードを復調するためのハードウェア資源であるからGNSS受信機との間で共有することができる。また、推定部は、多項式の所定項の係数値で推定する簡単な構成であるため、少ないハードウェア資源で構成することができる。それにより、GNSS受信機又は情報機器端末においては、少ないハードウェア資源でマルチパス推定装置を提供することができる。そして、マルチパス検出装置、GNSS受信機及び情報機器端末は小型化が容易になる。
本発明に係るマルチパス推定方法は、擬似雑音コードを用いて変調されたGNSS信号のマルチパス信号についての推定を行なうマルチパス検出方法であって、擬似雑音コードの位相に対応する位相を持つプロンプトレプリカコード、並びにプロンプトレプリカコードに対して第1位相進んだ第1アーリレプリカコード、第1位相遅れた第1レイトレプリカコード、第2位相進んだ第2アーリレプリカコード、及び第2位相遅れた第2レイトレプリカコードを生成するレプリカコード生成ステップと、レプリカコード生成部が生成した各レプリカコードと擬似雑音コードとをそれぞれ相関処理して各相関値を算出する相関処理ステップと、各レプリカコードの位相量および各レプリカコードの位相に対応する各相関値を用いて近似される4次以上の多項式における所定項の係数値を用いてマルチパス信号の信号強度および/又は位相に関する推定を行う推定ステップとを備えるものである。
本発明のマルチパス推定方法では、各レプリカコード及び各相関値を得るためのレプリカコード生成ステップと相関処理ステップは、GNSS信号から擬似雑音コードを復調するために必要なステップであるからGNSS受信機又は情報機器端末から各レプリカコードや各相関値を得れば、従来に比べて演算処理が増えるものでもない。また、推定ステップでは、多項式の所定項の係数値で推定する簡単な処理を行なうだけであるため演算処理も少なくなる。それにより、GNSS受信機などを持つナビゲーション装置などにおいて、少ないソフトウェア資源でマルチパス推定方法を提供することができる。
本発明によれば、マルチパス信号の推定に要するハードウェア資源やソフトウェア資源を少なくでき、マルチパス信号を推定する機能をコンシューマ向けのGNSS受信機又は情報機器端末に安価に付加することができる。
<第1実施形態>
以下、第1実施形態に係るマルチパス検出装置について図1乃至図7を参照しながら説明する。マルチパス検出装置は、例えば図1に示されているGNSS受信機10に用いられる。
以下、第1実施形態に係るマルチパス検出装置について図1乃至図7を参照しながら説明する。マルチパス検出装置は、例えば図1に示されているGNSS受信機10に用いられる。
(1)GNSS受信機の概要
図1のGNSS受信機10は、アンテナ1、RF(Radio Frequency)部2及びベースバンド部3を備える。
図1のGNSS受信機10は、アンテナ1、RF(Radio Frequency)部2及びベースバンド部3を備える。
GNSS受信機10において、アンテナ1は、衛星60から送出される高周波信号(GNSS信号)を受信する。このGNSS受信機10で復調する、衛星60から送出される高周波信号は、L1帯(中心周波数1575.42MHz)の送信周波数を有し、C/Aコード(第1コード)で変調されている。しかし、GNSS受信機10は、L2帯(中心周波数1227.6MHz)等の周波数を有する高周波信号、または、Pコード等の他のPRNコードで変調されている高周波信号の場合も同様の構成をとることが可能である。なお、図1では、説明の便宜上、1基の衛星のみを示している。
RF部2は、アンテナ1から出力される高周波信号RFを取り込み、高周波信号RFを中間周波数にダウンコンバートして1ビット(2値)のデジタル信号に変換する。この実施形態では、一例として、RF部2が1ビットのデジタル信号に変換する場合について示しているが、2ビットなどのデジタル信号に変換する場合も同様の構成をとることが可能である。このRF部2は、変換された中間周波数信号(GNSS信号)IFを後段のベースバンド部3へ出力する。さらに、RF部2は、ベースバンド部3のサンプリングクロック(以下、「クロックCLK」という。)を生成してベースバンド部3へ出力する。
ベースバンド部3は、RF部2から出力される中間周波数信号IFのC/Aコードの相関処理から衛星を捕捉・追尾する。そして、追尾している衛星の中間周波数信号IFを復号して取り出される航法メッセージや時刻情報等に基いて、ベースバンド部3は、擬似距離の算出演算や測位演算等を行なう。
図1では、多数の衛星の追尾を行なうために、ベースバンド部3は、中間周波数信号IFを受信するためのチャネル1,2,…,Nにそれぞれ対応した各信号処理部31、および、1つのプロセッサ35を備える。例えば、Nの値は16であり、16チャネルの各信号処理部31は、それぞれ同時に、RF部2から出力される中間周波数信号IFを受信して相関処理を行うことが可能である。各チャネルは、それぞれ異なるPRNコードを使用するということを除いて同様に構成されている。この相関処理については、後に詳細に説明する。
プロセッサ35は、16チャネル内の各信号処理部31と通信可能に接続されている。プロセッサ35はさらに、情報機器端末70に組み込まれている。情報機器端末70は、例えばカーナビゲーション装置などのGNSS受信機の測位結果を用いるものである。上述したプロセッサ35からの信号を受信して測位結果を用いる端末であれば、例えば、測位結果を機器内部で用いてユーザに位置情報を直接提供しないような腕時計や携帯電話などの機器であってもよく、また、測位結果を単に処理するPDA(Personal Digital Assistant)などの位置情報の用途が特定されていない処理装置であってもよい。この実施形態の情報機器端末70は、CPU、メモリ、表示装置および入力装置など、測位情報を利用するための情報機器71を備える。
図1では、プロセッサ35は、ROM351およびRAM352を備える。なお、ROM351は、プロセッサ35とは別に構成し、プロセッサ35に外付けする構成も可能である。
(2)ベースバンド部の構成
図2は、ベースバンド部3を構成する各信号処理部31およびプロセッサ35の構成を説明するためのブロック図である。なお、以下の説明において、各信号処理部31に共通の説明では各信号処理部が単に信号処理部31として参照される。信号処理部31は、ASIC(Application Specific Integrated Circuit)等のデジタル回路で実現することが可能である。
図2は、ベースバンド部3を構成する各信号処理部31およびプロセッサ35の構成を説明するためのブロック図である。なお、以下の説明において、各信号処理部31に共通の説明では各信号処理部が単に信号処理部31として参照される。信号処理部31は、ASIC(Application Specific Integrated Circuit)等のデジタル回路で実現することが可能である。
(2−1)相関処理部の構成
信号処理部31では、中間周波数信号IFからその同相成分および直交成分を得て、後述する各成分の相関結果を得るための相関処理を行う。そのために信号処理部31において、図2に示すように、相関処理部30は、1対の乗算器301,302、SINマップ303、COSマップ304、搬送波NCO(Numerically Controlled Oscillator)305、10個の乗算器310〜319および10個の相関器323〜336を有する。各相関器は、例えば、積分及びダンプ(Dump)フィルタである。
信号処理部31では、中間周波数信号IFからその同相成分および直交成分を得て、後述する各成分の相関結果を得るための相関処理を行う。そのために信号処理部31において、図2に示すように、相関処理部30は、1対の乗算器301,302、SINマップ303、COSマップ304、搬送波NCO(Numerically Controlled Oscillator)305、10個の乗算器310〜319および10個の相関器323〜336を有する。各相関器は、例えば、積分及びダンプ(Dump)フィルタである。
さらに、信号処理部31は、レジスタ330、コード発生器331およびコードNCO(Numerically Controlled Oscillator)332を備える。
なお、図2の相関処理部30では、1対の乗算器301,302、SINマップ303、COSマップ304、搬送波NCO305、乗算器310〜319および相関器323〜336を有する場合について示しているが、1対の乗算器301,302、SINマップ303、COSマップ304および搬送波NCO305は、相関処理部30とは別に構成することも可能である。
乗算器301は、中間周波数信号IFから同相成分の同相信号Iを抽出するために、中間周波数信号IFと、SINマップ303から出力されるサイン信号とを乗算する。サイン信号は、搬送波NCO305が生成する搬送波(以下、「レプリカ搬送波」という。)の同相成分の信号であり、SINマップ303は、レプリカ搬送波から同相成分のサイン信号を抽出するための公知の機能を備えており、この機能により抽出されたサイン信号を乗算器301へ出力する。
搬送波NCO305は、プロセッサ35から、中間周波数信号IFとレプリカ搬送波との間の位相または周波数を一致させるためにレプリカ搬送波の位相または周波数を制御するためのキャリア位相制御量φ1を受信する。搬送波NCO305は、キャリア位相制御量φ1を受信すると、そのキャリア位相制御量φ1に基いて決定されるレプリカ搬送波を生成して、SINマップ303およびCOSマップ304へ出力する。なお、搬送波NCO305のサンプリングクロックとしては、上述したクロックCLKが用いられる。
COSマップ304は、レプリカ搬送波から直交成分のコサイン信号を抽出するための公知の機能を備えており、この機能により抽出されたコサイン信号を乗算器302へ出力する。
乗算器302は、中間周波数信号IFから直交成分の直交信号Qを抽出するために、中間周波数信号IFと、COSマップ304から出力されるコサイン信号とを乗算する。
各乗算器310〜314は、乗算器301から出力される同相信号Iと、レジスタ319から出力される各C/Aコード(以下、「レプリカコード」という。)とを乗算する。レプリカコードは、中間周波数信号IFに含まれるC/Aコードのレプリカを意味する。また、各乗算器315〜319は、乗算器302から出力される直交信号Qと、レジスタ330から出力される各レプリカコードとを乗算する。
この実施形態では、レジスタ330は、一例として、5ビットのレジスタである場合について説明するので、レジスタ330は、コード発生器331から出力される1つのレプリカコードをクロックCLKに同期して(応じて)ラッチして出力することで、全体として、5種類の位相を有するレプリカコードを出力することになる。すなわち、図2に示すように、レジスタ330は、位相の早い順にレプリカコードVE,E,P,L,VLを出力する。この場合、レプリカコードVE,Eは位相の早いレプリカコードを指し、プロンプトレプリカコードPは定時のレプリカコードを指し、レプリカコードL,VLは位相の遅いレプリカコードを指している。この実施形態の説明では、一例として、5種類の各レプリカコード間の位相差(間隔)を0.05チップ程度(50nsec)とする。
レジスタ330に設けられる各出力ポートには、それぞれ一対の乗算器(同相信号I側の乗算器および直交信号Q側の乗算器)が接続されている。これにより、各レプリカコードVE,E,P,L,VLが、対応する一対の乗算器に出力される。例えば、一対の乗算器310,315には、レプリカコードVEが出力される。
ここで、コード発生器331は、コードNCO332の出力信号を入力したタイミングで1つのレプリカコードを生成してレジスタ330へ出力する。コードNCO332は、プロセッサ35から、中間周波数信号IFに含まれるC/Aコードとレプリカコードとの間の位相を一致させるためにレプリカコードの位相を制御するためのコード位相制御量φ2を受信する。コード位相制御量φ2としては、例えば、1クロック当たりの位相の増加分を示す値である。コードNCO332は、コード位相制御量φ2を受信すると、そのコード位相制御量φ2に基いて決定されるタイミングで、コード発生器331に対して信号を出力する。
各相関器320〜324は、乗算器310〜314の各々から出力される信号を入力する。そして、各相関器320〜324は、対応する乗算器の出力を1ビット分積分してプロセッサ35へ出力する。また、各相関器325〜329は、乗算器315〜319の各々から出力される信号を受信する。そして、各相関器325〜329は、対応する乗算器の出力を1ビット分積分してプロセッサ35へ出力する。これにより、同相信号Iおよび直交信号Qの各々について、C/Aコードとレプリカコードとの相関結果が得られる。
なお、レプリカコードの種類(すなわち、レジスタから出力されるレプリカコードの位相の数)は、上述した5つ以上となるように構成してもよい。
(2−2)プロセッサの構成
次に、プロセッサ35について説明する。プロセッサ35は、中間周波数信号IF(GNSS信号)の捕捉およびトラッキングの処理のほか、コード位相制御量の設定、航法メッセージの取得、測位演算及びマルチパス検出等を実行する。そのために、この実施形態では、図2に示すように、プロセッサ35は、制御量設定部353、航法メッセージ取得部354、測位演算部355、推定部400及びマルチパス有無検出部403を備える。これらの機能は、例えば、プロセッサ35がROM351に記録されたプログラムを読み出し、そのプログラムに従って動作することで実現される。
次に、プロセッサ35について説明する。プロセッサ35は、中間周波数信号IF(GNSS信号)の捕捉およびトラッキングの処理のほか、コード位相制御量の設定、航法メッセージの取得、測位演算及びマルチパス検出等を実行する。そのために、この実施形態では、図2に示すように、プロセッサ35は、制御量設定部353、航法メッセージ取得部354、測位演算部355、推定部400及びマルチパス有無検出部403を備える。これらの機能は、例えば、プロセッサ35がROM351に記録されたプログラムを読み出し、そのプログラムに従って動作することで実現される。
トラッキング処理は、中間周波数信号IFに追従しながら、相関のピーク(追尾点)を継続して追跡する目的で行われる。トラッキング処理としては、C/Aコードのトラッキング処理と、搬送波周波数のトラッキング処理とがある。
C/Aコードのトラッキング処理は、相関器320〜324及び相関器325〜326から出力される相関値から、従来からある公知の方法で、コード追跡誤差(受信されたC/AコードとプロンプトレプリカコードPの位相差)が最小(ゼロ)になるようにコード位相制御量φ2が制御量設定部353によって生成されることにより行なわれる。
GNSS信号は、各衛星に固有のC/Aコードで航法メッセージがスペクトラム拡散された信号である。相関処理部30における上述の相関処理によって中間周波数信号IFに対してスペクトラム逆拡散処理がなされ、航法メッセージ取得部354は、C/Aコードがトラッキングされている状態で、GNSS信号から衛星固有の航法メッセージを取得する。
測位演算部355は、例えばGNSS信号から得られる衛星についての観測量と航法メッセージのエフェメリス・データとから求まる複数の衛星の位置と擬似距離とからGNSS受信機10の位置などを算出する。
推定部400は、各GNSS信号について、トラッキングされている状態で、相関処理部30から得られるレプリカコードVE,E,P,L,VLの位相オフセット値群及び各レプリカコードVE,E,P,L,VLとC/Aコードとの相関値からなる相関値群を用いてマルチパス信号に関する推定を行う。そして、推定部400の推定に基づいてマルチパス有無検出部403でマルチパス信号の有無が検出される。トラッキングされているか否かの判断は従来と同様の処理によりプロセッサ35で行なわれ、その結果に応じて推定部400およびマルチパス有無検出部403での前述の処理が行なわれる。
(3)マルチパス信号の検出
トラッキング処理は、従来と同様に、チャネル毎に設けられている信号処理部31の並列処理によって行われる。各信号処理部31でプロンプトレプリカコードPとC/Aコードの相関値が最大となるように、制御量設定部355によって、コード位相制御量φ2が設定される。ここでは、レジスタ330に予め設定されており、コード位相オフセット値は、−0.1,−0.05,0,0.05,0.1チップに設定されている。
トラッキング処理は、従来と同様に、チャネル毎に設けられている信号処理部31の並列処理によって行われる。各信号処理部31でプロンプトレプリカコードPとC/Aコードの相関値が最大となるように、制御量設定部355によって、コード位相制御量φ2が設定される。ここでは、レジスタ330に予め設定されており、コード位相オフセット値は、−0.1,−0.05,0,0.05,0.1チップに設定されている。
図3は、任意のGNSS信号がトラッキングされているときのレプリカコードとC/Aコードとの相関処理の結果を示すグラフである。図3に示されている自己相関関数は、相関値R(t)の最大値RPを与えるプロンプトレプリカコードPのコード位相オフセット値を基準として定義されている。プロンプトレプリカコードPよりも0.05チップ位相が進んだレプリカコードEとC/Aコードとの相関値R(t)(t=−0.05)がREであり、プロンプトレプリカコードPよりも0.1チップ位相が進んだレプリカコードVEとC/Aコードとの相関値R(t)(t=−0.1)がRVEであり、RP>RE>RVEの関係を満たす。また、プロンプトレプリカコードPよりも0.05チップ位相が遅れたレプリカコードLとC/Aコードとの相関値R(t)(t=0.05)はRLであり、プロンプトレプリカコードPよりも0.1チップ位相が遅れたレプリカコードVLとC/Aコードとの相関値R(t)(t=0.1)はRVLであり、RP>RL>RVLの関係を満たす。また、図3に示されている自己相関関数は、マルチパス信号が重畳されていないGNSS信号についてのものであるため、RE=RLかつRVE=RVLの関係を満たす。
ところが、マルチパス信号がGNSS信号に重畳されていると、上述のような関係が崩れる。そのため、自己相関関数の一般式は、例えば4次関数で近似するものとすると、次の式で与えられる。
R(t)=a0+a1・t+a2・t2+a3・t3+a4・t4 …(1)
R(t)=a0+a1・t+a2・t2+a3・t3+a4・t4 …(1)
上述の(t,R(t))の各点がこの一般式(1)を満たすので、(−0.1,RVE),(−0.05,RE),(0,RP),(0.05,RL),(0.1,RVL)を使って、5つの項の係数値a0〜a4を求めることができる。求められた係数を用いて後述するように、マルチパス信号の有無を検出することができる。
(3−1)マルチパス検出装置の構成
上述のように、4次以上の多項式の所定項の係数を用いてマルチパス信号の有無を検出するために、マルチパス検出装置50は、コードNCO332とコード発生器331とレジスタ330と相関処理部30と推定部400とマルチパス有無検出部403と制御量設定部353とを備えている。また、推定部400は、相関器出力取得部401と係数算出部2とを備えている。このマルチパス検出装置50のうち、コードNCO332とコード発生器331とレジスタ330と相関処理部30と推定部400は、擬似雑音コードを用いて変調されたGNSS信号のマルチパス信号についての推定を行なうマルチパス推定装置51を構成する。
上述のように、4次以上の多項式の所定項の係数を用いてマルチパス信号の有無を検出するために、マルチパス検出装置50は、コードNCO332とコード発生器331とレジスタ330と相関処理部30と推定部400とマルチパス有無検出部403と制御量設定部353とを備えている。また、推定部400は、相関器出力取得部401と係数算出部2とを備えている。このマルチパス検出装置50のうち、コードNCO332とコード発生器331とレジスタ330と相関処理部30と推定部400は、擬似雑音コードを用いて変調されたGNSS信号のマルチパス信号についての推定を行なうマルチパス推定装置51を構成する。
相関器出力取得部401は、5つの相関器320〜324が出力する相関値RVE,RE,RP,RL,RVLを取得する。
係数算出部2は、相関器出力取得部401から与えられる5つの相関値RVE,RE,RP,RL,RVLからなる相関値群と、これらの相関値群の各要素に対応する位相オフセット値−0.1,−0.05,0,0.05,0.1チップからなる位相オフセット値群とを用いて、例えば、4次の多項式の係数値a0〜a4を求める。位相オフセット値群は、ここではレジスタ330に予め設定されている値であり、例えばRAM352に記憶されている。このような場合には、係数算出部2は、GNSS受信機10の起動と同時に位相オフセット値群の値をRAM352から取り込んで保持する。
ここでは、順に並んだ位相オフセット値群の要素間の位相差が等しく0.05チップに設定されている。そのため、Savitzky-Golay法(以下SGMという)を用いて、定数行列と相関値の積という簡便な方法で各係数値a0〜a4を求めることができる。4次の多項式の場合には、次の式(2)のように解かれ、5次の正方行列となっている箇所が、SGMにより定められた係数行列である。
マルチパス有無検出部403は、係数算出部2で算出された多項式の係数値a0〜a4によってマルチパス信号の有無を検出する。
(3−2)マルチパス信号の有無の検出
マルチパス信号がGNSS信号に重畳されておらず、他の要因による誤差もGNSS信号で生じていない理想的な状態を仮定すると、4次の多項式に近似された自己相関関数の1次の項や3次の項は無くなる。つまり、マルチパス信号が入っていないときの相関波形は左右対称な形をしており、これは関数が偶関数であることを表しているから、1次の項の係数値a1や3次の項の係数値a3が0になる。そして、重畳されるマルチパス信号の信号強度が大きくなるほど、係数値a1や係数値a3が大きくなる。具体的には、例えば4次の多項式で自己相関関数を近似する場合には、1次の項の係数値a1を用いて検出を行なうのが好ましい。4次の多項式で近似した場合には、マルチパス信号が重畳された場合に、1次の項の係数値a1に顕著に現れるからである。
マルチパス信号がGNSS信号に重畳されておらず、他の要因による誤差もGNSS信号で生じていない理想的な状態を仮定すると、4次の多項式に近似された自己相関関数の1次の項や3次の項は無くなる。つまり、マルチパス信号が入っていないときの相関波形は左右対称な形をしており、これは関数が偶関数であることを表しているから、1次の項の係数値a1や3次の項の係数値a3が0になる。そして、重畳されるマルチパス信号の信号強度が大きくなるほど、係数値a1や係数値a3が大きくなる。具体的には、例えば4次の多項式で自己相関関数を近似する場合には、1次の項の係数値a1を用いて検出を行なうのが好ましい。4次の多項式で近似した場合には、マルチパス信号が重畳された場合に、1次の項の係数値a1に顕著に現れるからである。
上述の関係をマルチパス信号の有無の検出に用いることができることを見出したことから、そのGNSS信号を測位演算に使用できないほど重畳されているマルチパス信号の信号強度が高いか否かを閾値と比較して判別することができる。すなわち、1次の項の係数値a1を定数項の係数値a0で除して正規化し、予め設定されている閾値Thと比較することによって判別を行なうことができる。このとき、Th>|a1/a0|であればマルチパス信号がGNSS信号に重畳されていない(マルチパス信号無し)と判断され、Th≦|a1/a0|であればマルチパス信号が重畳されている(マルチパス信号有り)と判断される。「マルチパス信号無し」という判定は、換言すれば、マルチパス信号による誤差が無視できる程度にマルチパス信号の信号強度が十分に小さいことを意味している。逆に、「マルチパス信号有り」という判定は、マルチパス信号の信号強度が大きいためマルチパス信号による誤差が無視できないものであることを意味している。
以上のマルチパス信号の有無が検出されるまでの手順をまとめると、図5のフローチャートのようになる。
まず、中間周波数信号IFの捕捉後、プロセッサ35の制御量設定部353は、信号処理部31から出力される相関処理の結果(相関器320〜329の出力値)に基いてコード位相制御量φ2を設定する、中間周波数信号IFのトラッキング処理を行う(ステップS1)。
トラッキングされている状態において、マルチパス検出装置50は、コード発生器331によってレプリカコードを発生する(ステップS2)。コード発生器331が発生したレプリカコードから、レジスタ330が、位相オフセット値群(−0.1,−0.05,0,0.05,0.1チップ)に基いて、レプリカコード群(レプリカコードVE,E,P,L,VL)を発生する(ステップS3)。
相関値処理部30は、I相のC/Aコードとレプリカコード群(レプリカコードVE,E,P,L,VL)との相関処理によって、相関器320〜324の出力である相関値群(RVE,RE,RP,RL,RVL)を生成する(ステップS4)。
そして、これら位相オフセット値群(−0.1,−0.05,0,0.05,0.1チップ)と相関値群(RVE,RE,RP,RL,RVL)とを用いて自己相関関数が多項式に近似される。つまり、(−0.1,RVE),(−0.05,RE),(0,RP),(0.05,RL),(0.1,RVL)を使って、5つの項の係数値a0〜a4を求めることができる。近似された多項式の所定項の係数値を用いてプロセッサ35のマルチパス有無検出部403において、マルチパス信号の有無が検出される(ステップS5)。
すなわち、ステップS2からステップS5までの一連の手順がマルチパス信号の有無を検出する方法になる。トラッキング処理(ステップS1)は、GNSS受信機10など以外のトラッキングの機能を持たない機器にマルチパス検出装置50を適用するときには、マルチパス検出装置50に行なわせる。
(3−3)検出結果の利用
マルチパス信号の有無の検出結果は、マルチパス有無検出部403から測位演算部355に与えられる。測位演算部355では、例えば、6つの衛星からそれぞれGNSS信号を受信している場合に、マルチパス有無検出部403でマルチパス信号が重畳されていると判断されたGNSS信号を測位演算に使用しないようにすることができる。もし、6つの衛星のうちの1つの衛星にマルチパス信号が重畳されていれば、測位演算部355は、残りの5つの衛生を用いて測位演算を行なう。
マルチパス信号の有無の検出結果は、マルチパス有無検出部403から測位演算部355に与えられる。測位演算部355では、例えば、6つの衛星からそれぞれGNSS信号を受信している場合に、マルチパス有無検出部403でマルチパス信号が重畳されていると判断されたGNSS信号を測位演算に使用しないようにすることができる。もし、6つの衛星のうちの1つの衛星にマルチパス信号が重畳されていれば、測位演算部355は、残りの5つの衛生を用いて測位演算を行なう。
<特徴>
(1)
GNSS受信機10のマルチパス推定装置51では、コード発生器331によって生成されたレプリカコードから、レジスタ330(レプリカコード生成部の一例)によって追尾点のプロンプトレプリカコードP、このプロンプトレプリカコードPに対して0.05チップ(第1位相の一例)だけ位相が進んだレプリカコードE(第1アーリレプリカコードの一例)及び0.05チップ(第1位相)だけ位相が遅れたレプリカコードL(第1レイトレプリカコードの一例)、並びに0.1チップ(第2位相の一例)だけ位相が進んだレプリカコードVE(第2アーリレプリカコードの一例)及び0.1チップ(第2位相)だけ位相が遅れたレプリカコードVL(第2レイトレプリカコードの一例)が発生される。相関処理部30の乗算器310〜314及び相関器320〜324によって、相関値群(RVE,RE、RP,RL,RVL)が生成される。
(1)
GNSS受信機10のマルチパス推定装置51では、コード発生器331によって生成されたレプリカコードから、レジスタ330(レプリカコード生成部の一例)によって追尾点のプロンプトレプリカコードP、このプロンプトレプリカコードPに対して0.05チップ(第1位相の一例)だけ位相が進んだレプリカコードE(第1アーリレプリカコードの一例)及び0.05チップ(第1位相)だけ位相が遅れたレプリカコードL(第1レイトレプリカコードの一例)、並びに0.1チップ(第2位相の一例)だけ位相が進んだレプリカコードVE(第2アーリレプリカコードの一例)及び0.1チップ(第2位相)だけ位相が遅れたレプリカコードVL(第2レイトレプリカコードの一例)が発生される。相関処理部30の乗算器310〜314及び相関器320〜324によって、相関値群(RVE,RE、RP,RL,RVL)が生成される。
以上の構成は、GNSS信号を受信するために元々GNSS受信器10に備わっている構成であり、これらの構成がマルチパス推定装置51の構成としても兼用されている。そのため、マルチパス推定装置51をGNSS受信機10内に設ける場合には、兼用されている部分を新たに設ける必要がないため、マルチパス推定装置51のハードウェア資源が削減される。ただし、上述のレプリカコード生成部や相関処理部30は、マルチパス推定装置の構成要素として、GNSS受信機の構成とは別に設けてもよい。
そして、プロセッサ35の推定部400において、GNSS信号に重畳されているマルチパス信号の信号強度が測位演算部355で使われるのに適している程に小さいか否かを判定することができる。その推定部400においては、4次以上の多項式に近似して多項式の所定項の係数値を用いてマルチパス信号の有無が検出されるので、測位演算にとって適切でないマルチパス信号の有無が少ないソフトウェア資源で検出できる。
このように、測位演算部355で、マルチパス信号が重畳されていないGNSS信号を使って測位演算を行なうことによって、擬似距離を精度よく算出して、高い精度で測位を行なうことができる。
図5は、マルチパス信号の遅延と擬似距離との関係を示すグラフである。図5には、シミュレータを用いて、信号強度が直接波の半分のマルチパス信号を発生させ、GNSS受信機10にて擬似距離を計算させた際の誤差が示されている。また、図7は、マルチパス信号の遅延と1次の項の係数の規格化された値(a1/a0)の関係を示すグラフである。図7には、シミュレータを用いて、信号強度が直接波の半分のマルチパス信号を発生させ、GNSS受信機10にて4次の多項式に近似させたときの1次の項の係数/定数項の係数(a1/a0)が示されている。これら図5及び図7において、直接波とマルチパス信号との位相差が0度の場合は○で、90度の場合は×で、180度の場合は☆で、270度の場合は▲で示されている。また、比較のために、マルチパス信号が重畳されていない場合(MP無し)は、◇で示されている。
図7からは、マルチパス遅延量が50m程度を超える辺りから、位相差が0度及び180度の場合にマルチパス信号がない場合と比べて、1次の項の係数値(a1/a0)が明確に分離されていることが分かる。また、図7を参照して、マルチパス信号が重畳されていない場合に比べ、マルチパス信号が重畳された場合には、規格化された1次の項の係数値(a1/a0)の絶対値が大きな値を取っていることが分かる。特に、位相差が0度及び180度の場合には、その傾向が、顕著になっている。一方、図6を参照すると、マルチパス信号が重畳されていない場合に比べ、マルチパス信号が重畳された場合でも擬似距離誤差が大きな値を取るという傾向ではない。つまり、1次の項の係数値(a1/a0)を監視すれば、擬似距離誤差が大きくなっていなくてもマルチパス信号があることを検出できる。このようにマルチパス信号による、見つけ難い擬似距離誤差を、マルチパス信号が重畳されているGNSS信号を測位演算に用いないことによって低減できるので、測位精度の向上につながる。
なお、上記第1実施形態で、位相オフセット値群と相関値群とを用いて4次以上の多項式に近似する場合に、位相オフセット値群と相関値群とをそのまま用いてもよく、また、位相オフセット値群と相関値群とで決まる自己相関関数の追尾点周りの対称性を崩さないように自己相関関数の形状を変形してから検出を行ってもよい。
(2)C/Aコードとレプリカコードとの相関を示す自己相関関数は、マルチパス信号が重畳されていない理想的な状態のGNSS信号が正確にトラッキングされているときには、追尾点の位相を中心に位相が遅れている側と位相が進んでいる側とが対称になる。そのため、近似する多項式は偶関数であることが好ましく、従って多項式の次数は偶数であることが好ましい。上記第1実施形態では、偶関数として、4次の多項式を例に挙げて説明したが、6次以上の2n次(nは正の整数)の多項式であってもよい。
また、4次の多項式の場合には、上述のように、マルチパス信号の有無に応じて1次の項の係数値a1が顕著に変化することが実験的に確かめられている。そのため、マルチパス有無検出部403(検出部の一例)は、1次の項の係数値a1のみでマルチパス信号の有無を検出している。しかし、4次の多項式を用いてマルチパス信号の有無を検出する場合であっても、1次の項の係数値a1によって得られる検出を3次の項の係数値a3で補正してもよい。つまり、係数値a1,a3を変数とする関数の演算結果の絶対値が予め設定されている閾値を超えたときにマルチパス信号があると判断してもよい。6次以上の多項式をマルチパス信号の有無の検出に用いる場合も同様に、いずれかの奇数次の項の係数値のみを用いてもよく、異なる奇数次の項(奇数次項)の係数値による演算結果の絶対値を用いてもよい。このような場合でも、奇数次の項の係数値を用いるので、その係数値の絶対値又は異なる奇数次の項(奇数次項)の係数値による演算結果の絶対値が所定の閾値を超える場合にマルチパス信号があると判定される。なお、6次以上の多項式の係数値を求めるためには、7つ以上の連立方程式が必要になるので、そのような場合には、例えば、相関器の数を7つ以上に増やして位相オフセット値が異なるさらに2つ以上のレプリカコードとC/Aコードとの相関値を用いるようにしてもよい。
(3)上述のように、偶数次の多項式を用いて、検出に奇数次の項の係数値の絶対値又は奇数次の項の係数値同士の演算結果の絶対値を用いる場合には、所定の閾値を超える場合にマルチパス信号がGNSS信号に重畳されていると判定される。しかし、検出に、偶数次の項の係数値の絶対値又は異なる偶数次の項(偶数次項)の係数値による演算結果の絶対値を用いることもできる。その場合には、マルチパス有無検出部403において、その係数値の絶対値又は異なる偶数次の項(偶数次項)の係数値による演算結果の絶対値が所定の閾値を下回る場合に、逆にマルチパス信号があると判断される。
(4)以上のように、マルチパス有無検出部403においてマルチパス信号の有無を検出するためには、係数算出部2において、マルチパス信号の有無の検出に必要な係数値を算出しなければならない。係数値を算出するためには、未知の係数値の個数より多い方程式を特必要がある。このように、未知の係数値を求めるための方程式を解くには、多数の演算が必要になる。上記第1実施形態では、SGMを用いて係数値を求めたが、SGM以外の方法で係数値を求めてもよい。ただし、演算量を減らしてソフトウェア資源を削減することができるので、このような方程式を解く際には第1実施形態のようにSGMを用いることが好ましい。例えば、4次の多項式に近似する場合に、係数算出部2では、上述の式(2)を用いて、次の式(3)の計算を行えばよい。
a3=(2000×(RVL−RVE)+4000×(RE−RL))÷3 …
(3)
a3=(2000×(RVL−RVE)+4000×(RE−RL))÷3 …
(3)
なお、第1実施形態では、位相の順に並んだレプリカコードVE,E,P,L,VEの位相オフセット値群(−0.1,−0.05,0,0.05,0.1チップ)の各要素間の位相オフセット値の差(位相差)は0.05チップで等しいので、SGMが適用できる。しかし、位相差が等しくない場合でも、SGMを適用して、演算量を削減してソフトウェア資源を削減することができる。例えば、位相オフセット値群が(−0.15,−0.05,0,0.05,0.15チップ)である場合、位相差は、0.1チップの場合と0.05チップの場合の2通りがあり、SGMを適用できないようにみえる。このような場合に、位相オフセット値群を敢えて(−0.1,−0.05,0,0.05,0.1チップ)に置換して、位相オフセット値群の各要素間の位相差が等しいものとしてSGMを適用する。このような処理を行なうと、対称性を維持したまま変形された自己相関関数への近似になるが、SGMを用いることができるために演算量を減らせるという効果がある。
<変形例>
(1)
上記第1実施形態では、相関値群を得るために、I相の乗算器310〜314及び相関器320〜324を用いたが、Q相の乗算器315〜319及び相関器325〜329を用いてもよい。いずれの場合においても、正規化する際には、0又は0に極めて近い数値で割り算を行なわないように処理する。
(1)
上記第1実施形態では、相関値群を得るために、I相の乗算器310〜314及び相関器320〜324を用いたが、Q相の乗算器315〜319及び相関器325〜329を用いてもよい。いずれの場合においても、正規化する際には、0又は0に極めて近い数値で割り算を行なわないように処理する。
<第2実施形態>
(1)マルチパス検出装置の概要
第1実施形態では、マルチパス推定装置51でマルチパス信号の信号強度の推定を行う場合について説明したが、マルチパス信号の信号強度だけでなく、マルチパス信号の位相までマルチパス推定装置で推定するように構成してもよい。
(1)マルチパス検出装置の概要
第1実施形態では、マルチパス推定装置51でマルチパス信号の信号強度の推定を行う場合について説明したが、マルチパス信号の信号強度だけでなく、マルチパス信号の位相までマルチパス推定装置で推定するように構成してもよい。
そのために、第2実施形態に係るマルチパス推定装置51A又はマルチパス検出装置50Aは、第1実施形態のマルチパス推定装置51又はマルチパス検出装置50と比較すると、推定部400に代えて推定部400Aが設けられている点が異なる。
推定部400Aは、各GNSS信号について、相関処理部30から得られるレプリカコードVE,E,P,L,VLの位相オフセット値群及び各レプリカコードVE,E,P,L,VLとC/Aコードとの相関値からなるI相及びQ相の相関値群を用いてマルチパス信号の位相を検出する。
例えば4次関数で近似するものとすると、I相及びQ相の自己相関関数の一般式は、次の式(4)で与えられる。
Rk(t)=a0k+a1k・t+a2k・t2+a3k・t3+a4k・t4 …(4)
Rk(t)=a0k+a1k・t+a2k・t2+a3k・t3+a4k・t4 …(4)
式(4)において、添字kは、i又はqであり、I相の自己相関関数の係数値であるか、Q相の自己相関関数の係数値であるかの区別を表している。
上述の(t,Rk(t))の各点がこの一般式(4)を満たすので、(−0.1,RVEk),(−0.05,REk),(0,RPk),(0.05,RLk),(0.1,RVLk)を使って、5つの項の係数値a0k〜a4kを求めることができる。ここで、RVEk,REk,RPk,RLk,RVLkは、k=iの場合はI相の相関値であり、それぞれ相関器320〜324から得られる。また、k=qの場合は、Q相の相関値であり、それぞれ相関器325〜329から得られる。
(2)マルチパス推定装置の構成
上述のように、4次以上の多項式の所定項の係数を用いてマルチパス信号の有無及び位相を検出するため、図9に示されているように、推定部400Aは、I相の相関器出力取得部411とQ相の相関器出力取得部421と係数算出部412,422とマルチパス位相算出部415とを備えている。
上述のように、4次以上の多項式の所定項の係数を用いてマルチパス信号の有無及び位相を検出するため、図9に示されているように、推定部400Aは、I相の相関器出力取得部411とQ相の相関器出力取得部421と係数算出部412,422とマルチパス位相算出部415とを備えている。
I相の相関器出力取得部411は、5つの相関器320〜324が出力する相関値RVEi,REi,RPi,RLi,RVLiを取得する。同様に、Q相の相関器出力取得部421は、5つの相関器325〜329が出力する相関値RVEq,REq,RPq,RLq,RVLqを取得する。
係数算出部412は、I相の相関器出力取得部411から与えられる5つの相関値RVEi,REi,RPi,RLi,RVLiからなる相関値群と、これらの相関値群の各要素に対応する位相オフセット値−0.1,−0.05,0,0.05,0.1チップからなる位相オフセット値群とを用いて、例えば、4次の多項式の各係数値a0i〜a4iを求める。これらの係数値a0i〜a4iの求め方は、第1実施形態と同様であるので説明を省略する。
また同様に、係数算出部422は、Q相の相関器出力取得部421から与えられる5つの相関値RVEq,REq,RPq,RLq,RVLqからなる相関値群と、これらの相関値群の各要素に対応する位相オフセット値−0.1,−0.05,0,0.05,0.1チップからなる位相オフセット値群とを用いて、例えば、4次の多項式の各係数値a0q〜a4qを求める。
係数算出部412,422においては、SGMを用いて、定数行列と相関値の積という簡便な方法でそれぞれ各係数値a0i〜a4i,a0q〜a4qを求めることができる。4次の多項式の場合には、上述の式(2)のように解かれ、5次の正方行列となっている箇所が、SGMにより定められた係数行列である。
マルチパス位相算出部3は、係数算出部412,422で算出された多項式の係数値a0i〜a4i及び係数値a0k〜a4kからマルチパス信号の有無の判別と、マルチパス信号がある場合にはマルチパス信号の位相の推定を行う。
(3)マルチパス信号の有無の判別と位相の算出
具体的には、例えば4次の多項式で自己相関関数を近似する場合には、1次の項の係数値a1i,a1qを用いてマルチパス信号の有無を検出するのが好ましい。4次の多項式で近似した場合には、既に説明したように、マルチパス信号が重畳されたときに、1次の係数値a1i,a1qの変化として顕著に現れるからである。
具体的には、例えば4次の多項式で自己相関関数を近似する場合には、1次の項の係数値a1i,a1qを用いてマルチパス信号の有無を検出するのが好ましい。4次の多項式で近似した場合には、既に説明したように、マルチパス信号が重畳されたときに、1次の係数値a1i,a1qの変化として顕著に現れるからである。
マルチパス位相算出部415において、式(6)を計算することで、搬送波追尾位相平面とマルチパス信号の位相との位相差を推定することが可能になる。
以上のマルチパス信号の有無の検出及び位相の推定がされるまでの手順をまとめると、図10のフローチャートのようになる。
図10に示されているステップS1〜ステップS3までの手順は、図5に示されている第1実施形態のマルチパス信号の有無の検出の手順と同じであるから説明を省略する。
相関値処理部30は、I相のC/Aコードとレプリカコード群(レプリカコードVE,E,P,L,VL)との相関処理によって、相関器320〜324の出力である相関値群(RVEi,REi,RPi,RLi,RVLi)を生成する(ステップS4)。また、相関値処理部30は、Q相のC/Aコードとレプリカコード群との相関処理によって、相関器325〜329の出力である相関値群(RVEq,REq,RPq,RLq,RVLq)を生成する(ステップS4)。
そして、これら位相オフセット値群(−0.1,−0.05,0,0.05,0.1チップ)と相関値群(RVEi,REi,RPi,RLi,RVLi,RVEq,REq,RPq,RLq,RVLq)とを用いてI相とQ相の自己相関関数が多項式に近似され、プロセッサ35の推定部400Aにおいて、I相とQ相の多項式の所定項の第1係数値及び第2係数値を用いてマルチパス信号の有無が検出される(ステップS5)。そしてさらに、求められたI相とQ相の多項式の所定項の第1係数値及び第2係数値を用いて位相が推定される(ステップS6)。
すなわち、ステップS2からステップS5までの一連の手順がマルチパス信号の有無を検出する方法になる。さらに、ステップS6においてマルチパス信号の位相が推定される。
(4)位相差の推定結果の利用
マルチパス位相算出部415から測位演算部355Aには、マルチパス信号の有無の検出とともに、マルチパス信号があると判定された場合に搬送波追尾平面とマルチパス信号の位相差が与えられる。ここで搬送波追尾平面とは、図8における乗算器302の出力QとプロンプトレプリカコードPの積が0、つまり乗算器317の出力が0になる初期位相を与える複素平面である。
マルチパス位相算出部415から測位演算部355Aには、マルチパス信号の有無の検出とともに、マルチパス信号があると判定された場合に搬送波追尾平面とマルチパス信号の位相差が与えられる。ここで搬送波追尾平面とは、図8における乗算器302の出力QとプロンプトレプリカコードPの積が0、つまり乗算器317の出力が0になる初期位相を与える複素平面である。
測位演算部355Aにおけるマルチパス信号の有無の検出の用い方は、第1実施形態の測位演算部355と同様である。
測位演算部355Aは、例えば、マルチパス信号の位相も利用して測位演算の精度を挙げるよう構成することができる。マルチパス信号も変化するので、時間の経過とともにマルチパス信号が測位演算に与える影響も変化する。マルチパス信号の重畳の有無だけでは時間とともに変化するマルチパス信号の影響を推測することはできないが、搬送波追尾平面に対するマルチパス信号の位相が分かれば、時間の経過とともに変化するマルチパス信号による影響の変化の推測が可能になる。測位演算部355Aでは、マルチパス信号の位相を用いることで、例えば、時間経過にともなって重み付けを変えるなどの処理を行なうことができ、それにより、より精度の高い測位演算が可能になる。
<特徴>
マルチパス推定装置51Aでは、第1実施形態のマルチパス推定装置51と同様に、コード発生器331によって生成されたレプリカコードについて、レジスタ330(レプリカコード生成部の一例)によって追尾点のプロンプトレプリカコードP、このプロンプトレプリカコードPに対して0.05(第1位相の一例)だけ位相が進んだレプリカコードE及び0.05(第1位相)だけ位相が遅れたレプリカコードL、並びに0.1(第2位相の一例)だけ位相が進んだレプリカコードVE及び0.1(第2位相)だけ位相が遅れたレプリカコードVLが発生される。相関処理部30の乗算器310〜314及び相関器320〜324によって、I相のC/Aコード(擬似雑音コードの一例)と各レプリカコードVE,E,P,L,VLとからそれぞれI相の相関値群(RVEi,REi、RPi,RLi,RVLi)が生成される。さらに、GNSS受信機10の相関処理部30の乗算器315〜319及び相関器325〜329によって、Q相のC/Aコード(直交擬似雑音コードの一例)と各レプリカコードVE,E,P,L,VLとからそれぞれQ相の相関値群(RVEq,REq、RPq,RLq,RVLq)が生成される。
マルチパス推定装置51Aでは、第1実施形態のマルチパス推定装置51と同様に、コード発生器331によって生成されたレプリカコードについて、レジスタ330(レプリカコード生成部の一例)によって追尾点のプロンプトレプリカコードP、このプロンプトレプリカコードPに対して0.05(第1位相の一例)だけ位相が進んだレプリカコードE及び0.05(第1位相)だけ位相が遅れたレプリカコードL、並びに0.1(第2位相の一例)だけ位相が進んだレプリカコードVE及び0.1(第2位相)だけ位相が遅れたレプリカコードVLが発生される。相関処理部30の乗算器310〜314及び相関器320〜324によって、I相のC/Aコード(擬似雑音コードの一例)と各レプリカコードVE,E,P,L,VLとからそれぞれI相の相関値群(RVEi,REi、RPi,RLi,RVLi)が生成される。さらに、GNSS受信機10の相関処理部30の乗算器315〜319及び相関器325〜329によって、Q相のC/Aコード(直交擬似雑音コードの一例)と各レプリカコードVE,E,P,L,VLとからそれぞれQ相の相関値群(RVEq,REq、RPq,RLq,RVLq)が生成される。
そして、プロセッサ35の推定部400Aにおいて、GNSS信号に重畳されているマルチパス信号の信号強度が測位演算部355Aで使われるのに適している程に小さいか否かを検出することができる。その推定部400Aにおいては、4次以上の多項式に近似して多項式の所定項の係数値を用いてマルチパス信号の有無が検出されるので、測位演算にとって適切でないマルチパス信号の有無が少ないソフトウェア資源で検出できる。
このように、測位演算部355Aで、マルチパス信号が重畳されていないGNSS信号を使って測位演算を行なうことによって、擬似距離を精度よく算出して、高い精度で測位を行なうことができる。
図11は、マルチパス信号の遅延と位相差θとの関係を示すグラフである。図11には、シミュレータを用いて、信号強度が直接波の半分のマルチパス信号を発生させ、GNSS受信機10にて位相差を計算させた結果が示されている。図11において、直接波とマルチパス信号との位相差が0度、90度、180度及び270度の場合の区別は図6及び図7と同様である。
図11を図7と比較すると、図7では検出が難しかった90度と270度の位相差のものも、マルチパス信号がある場合とない場合が明確に分離されており、より精度よくマルチパス信号の有無が検出できることが分かる。
図12は、マルチパス信号の遅延とマルチパス信号の直接波に対する位相差との関係を示すグラフである。マルチパス遅延量が20m程度までは比較的位相差の誤差が大きいが、マルチパス遅延量が40m程度を超えると安定して位相差が検出できることが分かる。使用したGNSS受信機10では、このような結果が得られているが、さらに精度の高いGNSS受信機を用いれば、マルチパス遅延量がさらに小さなところでも位相差の誤差を小さくすることができると考えられる。
マルチパス信号の直接波に対する位相差を推定することで、マルチパス検出精度の向上、及び搬送波位相誤差の低減などを図ることができる。必要とするソフトウェア資源(計算量)が少ないため、安価なコンシューマ向け受信機にも利用可能である。
<変形例>
(1)
上記第1実施形態及び第2実施形態では、GNSS受信機10にマルチパス推定装置51,51Aを適用する場合を例に挙げて説明したが、本発明のマルチパス推定装置は、GNSSを用いて擬似距離を演算する装置であれば、GNSS受信機以外にも適用することができる。
(1)
上記第1実施形態及び第2実施形態では、GNSS受信機10にマルチパス推定装置51,51Aを適用する場合を例に挙げて説明したが、本発明のマルチパス推定装置は、GNSSを用いて擬似距離を演算する装置であれば、GNSS受信機以外にも適用することができる。
(2)
上記第1実施形態及び第2実施形態のGNSS受信機としては、GPS(Global Positioning System)受信機やガリレオ(Galileo Positioning System)などがある。
上記第1実施形態及び第2実施形態のGNSS受信機としては、GPS(Global Positioning System)受信機やガリレオ(Galileo Positioning System)などがある。
(3)
上記第1実施形態及び第2実施形態では、レプリカコード生成部として、レジスタ330を用いたが、例えば遅延量の異なる複数の遅延線を用いるなどレジスタ以外の装置によってレプリカコード生成部を構成してもよい。
上記第1実施形態及び第2実施形態では、レプリカコード生成部として、レジスタ330を用いたが、例えば遅延量の異なる複数の遅延線を用いるなどレジスタ以外の装置によってレプリカコード生成部を構成してもよい。
(4)
上記第1実施形態及び第2実施形態では、位相演算部355においては、測位演算を適正化する処理として推定部400,400Aでマルチパス信号が重畳されているGNSS信号を測位演算に用いない処理を説明したが、適正化する処理はこれだけには限られない。例えば、マルチパス信号が重畳されているGNSS信号の測位演算における測位結果への影響を小さくするような重み付けを行ってもよい。あるいは、閾値を複数も受けることでマルチパス信号の信号強度まで判断して、重畳されているGNSS信号の信号強度が高いものほど測位演算の演算結果への影響を小さくする重み付けを行なってもよい。
上記第1実施形態及び第2実施形態では、位相演算部355においては、測位演算を適正化する処理として推定部400,400Aでマルチパス信号が重畳されているGNSS信号を測位演算に用いない処理を説明したが、適正化する処理はこれだけには限られない。例えば、マルチパス信号が重畳されているGNSS信号の測位演算における測位結果への影響を小さくするような重み付けを行ってもよい。あるいは、閾値を複数も受けることでマルチパス信号の信号強度まで判断して、重畳されているGNSS信号の信号強度が高いものほど測位演算の演算結果への影響を小さくする重み付けを行なってもよい。
(5)
上記第1実施形態及び第2実施形態のGNSS受信機10では、ベースバンド部3の信号処理部31をハードウェアによって構成する例を示したが、ベースバンド部3の機能をソフトウェアによって実現してもよい。ソフトウェアによってベースバンド部3の機能を実現するには、ROM351からプログラムを読み込んだプロセッサ35がベースバンド部3の機能を実現する。
上記第1実施形態及び第2実施形態のGNSS受信機10では、ベースバンド部3の信号処理部31をハードウェアによって構成する例を示したが、ベースバンド部3の機能をソフトウェアによって実現してもよい。ソフトウェアによってベースバンド部3の機能を実現するには、ROM351からプログラムを読み込んだプロセッサ35がベースバンド部3の機能を実現する。
また、上記第1実施形態では推定部400の機能を、上記第2実施形態では推定部400Aの機能をソフトウェアによって実現する場合について説明したが、推定部400及び推定部400Aはトランジスタなどの部品を組み合わせた集積回路などで実現することもできる。
(6)
上記第2実施形態の推定部400Aは、マルチパス信号の信号強度の推定と併せてマルチパス信号の位相を推定するものとし、両方の機能によってより精度の高いマルチパス信号の推定を行う場合について説明したが、推定部400Aのマルチパス信号の位相を推定する機能のみを用いてもよい。例えば、従来と同様の方法でマルチパス信号の有無を検出し、そのマルチパス信号の位相を推定部400Aが行なうように構成することもできる。
上記第2実施形態の推定部400Aは、マルチパス信号の信号強度の推定と併せてマルチパス信号の位相を推定するものとし、両方の機能によってより精度の高いマルチパス信号の推定を行う場合について説明したが、推定部400Aのマルチパス信号の位相を推定する機能のみを用いてもよい。例えば、従来と同様の方法でマルチパス信号の有無を検出し、そのマルチパス信号の位相を推定部400Aが行なうように構成することもできる。
1 アンテナ
2 RF部
3 ベースバンド部
10 GNSS受信機
30 相関処理部
50,50A マルチパス検出装置
51,51A マルチパス推定装置
325,325A 測位演算部
330 レジスタ
331 コード発生部
400,400A マルチパス推定部
2 RF部
3 ベースバンド部
10 GNSS受信機
30 相関処理部
50,50A マルチパス検出装置
51,51A マルチパス推定装置
325,325A 測位演算部
330 レジスタ
331 コード発生部
400,400A マルチパス推定部
Claims (11)
- 擬似雑音コードを用いて変調されたGNSS信号のマルチパス信号についての推定を行なうマルチパス推定装置であって、
前記擬似雑音コードの位相に対応する位相を持つプロンプトレプリカコード、並びに前記プロンプトレプリカコードに対して第1位相進んだ第1アーリレプリカコード、前記第1位相遅れた第1レイトレプリカコード、第2位相進んだ第2アーリレプリカコード、及び前記第2位相遅れた第2レイトレプリカコードを生成するレプリカコード生成部と、
前記レプリカコード生成部が生成した各レプリカコードと前記擬似雑音コードとをそれぞれ相関処理して各相関値を算出する相関処理部と、
前記各レプリカコードの位相量および前記各レプリカコードの位相に対応する各相関値を用いて近似される4次以上の多項式における所定項の係数値を用いて前記マルチパス信号の信号強度および/又は位相に関する推定を行う推定部と
を備える、マルチパス推定装置。 - 前記相関処理部は、前記レプリカコード生成部が生成した各レプリカコードと前記擬似雑音コードとの相関処理からI相の各相関値を生成するとともに、前記擬似雑音コードに対して直交している直交擬似雑音コードと前記レプリカコード生成部が生成した各レプリカコードとの相関処理からQ相の各相関値を生成し、
前記推定部は、前記レプリカコード生成部が生成した各レプリカコードと前記相関処理部が生成したI相の各相関値とを用いて近似される4次以上の多項式の第1係数値と、前記レプリカコード生成部が生成した各レプリカコードと前記相関処理部が生成したQ相の各相関値とを用いて近似される4次以上の多項式の第2係数値とを求め、前記第1係数値と前記第2係数値との比較から前記マルチパス信号の位相を推測する、
請求項1に記載のマルチパス推定装置。 - 前記推定部は、隣接する各レプリカコード間の位相差が等しいとき、所定の一次多項式の変数に前記相関値を代入し、前記所定項の係数値を求める、
請求項1又は請求項2に記載のマルチパス推定装置。 - 請求項1から3のいずれか一項に記載のマルチパス推定装置と、
前記係数値を用いて前記マルチパス信号の有無を検出する検出部と
を備える、マルチパス検出装置。 - 前記検出部は、次数が4次以上で偶数の前記多項式における特定の奇数次項の係数値の絶対値、又は複数の奇数次項の係数値による演算結果の絶対値が予め設定されている閾値を超えたときに前記マルチパス信号が有ると判定する、
請求項4に記載のマルチパス検出装置。 - 前記検出部は、次数が4次の前記多項式における3次の項の係数値の絶対値が前記閾値を超えたときに前記マルチパス信号が有ると判定する、請求項5に記載のマルチパス検出装置。
- 前記検出部は、次数が4次以上で偶数の前記多項式における特定の偶数次項の係数値の絶対値、又は複数の偶数次項の係数値による演算結果の絶対値が予め設定されている閾値より小さいときに前記マルチパス信号が有ると判定する、
請求項4に記載のマルチパス検出装置。 - 擬似雑音コードを用いて変調されたGNSS信号を受信するアンテナと、
前記GNSS信号をダウンコンバートし、AD変換して前記擬似雑音コードを含むデジタル受信データを出力する高周波処理部と、
前記擬似雑音コードに基づいて得られる擬似距離から測位演算を行う測位部と、
前記高周波処理部が出力する前記デジタル受信データから前記マルチパス信号の有無を検出する、請求項4から7のいずれか一項に記載のマルチパス検出装置と、
を備え、
前記測位部は、前記マルチパス検出装置が検知した前記マルチパス信号の信号強度および/又は位相に応じて前記測位演算を適正化する、GNSS受信機。 - 請求項8記載のGNSS受信機と、
前記GNSS受信機が行う測位演算によって得られる測位情報を利用する情報機器と
を備える、情報機器端末。 - 擬似雑音コードを用いて変調されたGNSS信号のマルチパス信号についての推定を行なうマルチパス推定方法であって、
前記擬似雑音コードの位相に対応する位相を持つプロンプトレプリカコード、並びに前記プロンプトレプリカコードに対して第1位相進んだ第1アーリレプリカコード、前記第1位相遅れた第1レイトレプリカコード、第2位相進んだ第2アーリレプリカコード、及び前記第2位相遅れた第2レイトレプリカコードを生成するレプリカコード生成ステップと、
前記レプリカコード生成部が生成した各レプリカコードと前記擬似雑音コードとをそれぞれ相関処理して各相関値を算出する相関処理ステップと、
前記各レプリカコードの位相量および前記各レプリカコードの位相に対応する各相関値を用いて近似される4次以上の多項式における所定項の係数値を用いて前記マルチパス信号の信号強度および/又は位相に関する推定を行う推定ステップと
を備える、マルチパス推定方法。 - 擬似雑音コードを用いて変調されたGNSS信号のマルチパス信号についての推定を行なうマルチパス推定プログラムであって、
前記擬似雑音コードの位相に対応する位相を持つプロンプトレプリカコード、並びに前記プロンプトレプリカコードに対して第1位相進んだ第1アーリレプリカコード、前記第1位相遅れた第1レイトレプリカコード、第2位相進んだ第2アーリレプリカコード、及び前記第2位相遅れた第2レイトレプリカコードを生成するレプリカコード生成機能と、
前記レプリカコード生成部が生成した各レプリカコードと前記擬似雑音コードとをそれぞれ相関処理して各相関値を算出する相関処理機能と、
前記各レプリカコードの位相量および前記各レプリカコードの位相に対応する各相関値を用いて近似される4次以上の多項式における所定項の係数値を用いて前記マルチパス信号の信号強度および/又は位相に関する推定を行う推定機能と
をコンピュータに実現させるためのマルチパス推定プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012182581A JP2014041025A (ja) | 2012-08-21 | 2012-08-21 | マルチパス推定装置、マルチパス検出装置、gnss受信機、マルチパス推定方法、情報機器端末及びマルチパス推定プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012182581A JP2014041025A (ja) | 2012-08-21 | 2012-08-21 | マルチパス推定装置、マルチパス検出装置、gnss受信機、マルチパス推定方法、情報機器端末及びマルチパス推定プログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2014041025A true JP2014041025A (ja) | 2014-03-06 |
Family
ID=50393399
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012182581A Pending JP2014041025A (ja) | 2012-08-21 | 2012-08-21 | マルチパス推定装置、マルチパス検出装置、gnss受信機、マルチパス推定方法、情報機器端末及びマルチパス推定プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2014041025A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015184113A (ja) * | 2014-03-24 | 2015-10-22 | 一般財団法人生産技術研究奨励会 | 位置検出装置、位置検出システム及び位置検出方法 |
| CN113848578A (zh) * | 2021-09-22 | 2021-12-28 | 一飞(海南)科技有限公司 | 集群无人机gnss抗干扰和快速恢复方法、系统、终端、应用 |
-
2012
- 2012-08-21 JP JP2012182581A patent/JP2014041025A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015184113A (ja) * | 2014-03-24 | 2015-10-22 | 一般財団法人生産技術研究奨励会 | 位置検出装置、位置検出システム及び位置検出方法 |
| CN113848578A (zh) * | 2021-09-22 | 2021-12-28 | 一飞(海南)科技有限公司 | 集群无人机gnss抗干扰和快速恢复方法、系统、终端、应用 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2257826B1 (en) | Multipath detection for received sps signal | |
| US8351486B2 (en) | Parallel correlator implementation using hybrid correlation in spread-spectrum communication | |
| KR101443955B1 (ko) | 코드 스페이스 검색에서의 다중 상관 프로세싱 | |
| US8634504B2 (en) | Correlation calculating method, satellite signal capturing method, and correlation calculating circuit | |
| EP2058670A1 (en) | Suppression of multipath effects for received SPS signal | |
| US9178561B2 (en) | Method and apparatus for correlating signals received from a navigation satellite system | |
| JP5483750B2 (ja) | 不要信号判別装置、不要信号判別方法、不要信号判別プログラム、gnss受信装置および移動端末 | |
| US10191158B2 (en) | GNSS receiver calculating a non-ambiguous discriminator to resolve subcarrier tracking ambiguities | |
| JP4485676B2 (ja) | マルチパス信号監視用衛星受信機 | |
| JP4828308B2 (ja) | 位相変調系列再生装置 | |
| CN101109802A (zh) | 决定资讯单位边界的方法以及应用该方法的装置 | |
| WO2011001601A1 (ja) | キャリア周波数同期検出回路及び相関演算器 | |
| JP2014041025A (ja) | マルチパス推定装置、マルチパス検出装置、gnss受信機、マルチパス推定方法、情報機器端末及びマルチパス推定プログラム | |
| JP2008209287A (ja) | 衛星航法受信機 | |
| JP5933559B2 (ja) | 信号捕捉装置及び方法 | |
| JP4777353B2 (ja) | Gps測位方法及びgps測位装置 | |
| US7558312B2 (en) | Parallel correlator implementation using block integration for spread-spectrum communication | |
| JP2005195347A (ja) | 方探センサ及び電波発射源位置推定システム | |
| WO2013014001A1 (en) | Multi-path detection | |
| JP2007228424A (ja) | 同期タイミング検出装置および受信機 | |
| KR101440692B1 (ko) | Gnrss 대역확산 신호의 신속한 신호 획득 및 강건한 추적을 위한 2차원 압축 상관기 | |
| JP6860971B2 (ja) | 信号処理装置および受信装置ならびにコード追従方法 | |
| JP2008510426A (ja) | 共通の復調テンプレートを使用する信号収集のための装置、方法およびコンピュータプログラム製品 | |
| Hoskonen | Computationally efficient BeiDou B1C signal acquisition | |
| Echeverry | Near Real-Time Signal Quality Monitoring of GNSS Signals Using a Chip Shape Deformation Metric |