(57)【要約】【課題】  受信信号周波数およびＰＲＮコードをより効率的に検出して、ＴＴＦＦの短縮を可能にする。【解決手段】  航法衛星からの信号をデジタル信号に変換するダウンコンバータ１０００と、デジタル信号と衛星固有の擬似雑音コードとの相関処理を行う相関部２４００と、相関部２４００からのノンコヒーレントデータに基づいて、衛星信号が検出されたか否かを判定するレベル判定回路２６３０と、レベル判定回路２６３０で衛星信号が検出されたと判定されたノンコヒーレントデータに対応する、相関部２４００からのコヒーレントデータを用いてフーリエ変換を行うＦＦＴ回路２６２０と、を備える。【選択図】  図２
2014109533.tif 000002
【特許請求の範囲】
【請求項１】
航法衛星からの信号をデジタル信号に変換するデジタル変換手段と、
前記デジタル信号と、前記航法衛星に固有の擬似雑音コードとの相関処理を行う相関手段と、
前記相関手段からのノンコヒーレントデータに基づいて、衛星信号が検出されたか否かを判定するレベル判定手段と、
前記レベル判定手段で衛星信号が検出されたと判定されたノンコヒーレントデータに対応する、前記相関手段からのコヒーレントデータを用いてフーリエ変換を行うＦＦＴ手段と、
を備えることを特徴とする衛星信号受信装置。
【請求項２】
前記レベル判定手段は、前記ノンコヒーレントデータが所定の閾値を超える場合に、前記衛星信号が検出されたと判定する、
ことを特徴とする請求項１記載の衛星信号受信装置。
【請求項３】
前記レベル判定手段は、前記ノンコヒーレントデータの中で大きい順に所定の複数個を、前記衛星信号が検出されたと判定する、
ことを特徴とする請求項１記載の衛星信号受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、携帯電話機等の移動端末に内蔵され、又は自動車等の移動体に設置されて用いられ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等の航法衛星からの衛星信号を捕捉するための衛星信号受信装置に関する。
【背景技術】
【０００２】
衛星信号受信装置・航法装置においては、装置の電源を起動してから最初のユーザ位置（自己位置）が算出されるまでの時間、つまり、ＴＴＦＦ（Ｔｉｍｅ  Ｔｏ  Ｆｉｒｓｔ  Ｆｉｘ）が受信装置性能を示す重要なパラメータの１つとなっており、できるだけ短縮することが求められている。すなわち、ユーザにとっては、電源を入れてからより短時間で測位位置を導き出す受信装置が求められている。
【０００３】
一方、衛星信号受信装置において、航法衛星からの信号を捕捉してユーザ位置を算出するためには、信号の搬送波信号と固有の擬似雑音コード(以下、ＰＲＮ（Ｐｓｅｕｄｏ  Ｒａｎｄｏｍ  Ｎｏｉｓｅ）コードと言う)を捕捉することが必要である。すなわち、受信信号周波数、ＰＲＮコードおよびその位相を検出しなければならない。
【０００４】
通常、衛星の軌道位置の変化とユーザ位置の移動とによるドップラー効果、および、受信装置に搭載されている時計の基準となる発振器の周波数誤差による周波数ずれが存在し、受信信号周波数はずれている。一方、ＰＲＮコードはそれぞれの衛星に固有のコードであるため、衛星より送出されるアルマナックデータにより、受信装置は、おおよその時刻がわかれば、上空にある衛星を知ることができるため、捕捉しようとしている衛星のＰＲＮコードを知ることができる。しかし、正確な時刻を保有しているわけではないため、ＰＲＮコードの位相を検出することは難しい。
【０００５】
従って、受信装置においては、原理的には、受信信号周波数とＰＲＮコードの位相について検索を行い、知得する必要がある。このため、従来の衛星信号受信装置においては、推定受信信号を少しずつずらし、ＰＲＮコードの全位相検索を行う方法、あるいは、マッチドフィルタや高速フーリエ変換処理（以下、ＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）処理と言う)を用いて信号捕捉の高速化を図る方法などが採られていた（例えば、特許文献１、非特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第７１２７３５１号明細書
【非特許文献】
【０００７】
【非特許文献１】ＩＯＮ  ＧＮＳＳ  １７ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｃｈｎｉｃａｌ  Ｍｅｅｔｉｎｇ  ｏｆ  ｔｈｅ  Ｓａｔｅｌｌｉｔｅ  Ｄｉｖｉｓｉｏｎ，２１−２４Ｓｅｐｔ．  ２００４，Ｌｏｎｇ  Ｂｅａｃｈ，ＣＡ
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＰＲＮコードの全位相検索を行う方法では、全位相に対してＦＦＴ処理を行わなければならず、処理に長時間を要する。つまり、ＴＴＦＦが長くなるため、より高速に衛星信号を捕捉する方法が求められていた。
そこでこの発明は、受信信号周波数およびＰＲＮコードをより効率的に検出して、ＴＴＦＦの短縮を可能にする衛星信号受信装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
前記の課題を解決するために、請求項１の発明は、航法衛星からの信号をデジタル信号に変換するデジタル変換手段と、前記デジタル信号と、前記航法衛星に固有の擬似雑音コードとの相関処理を行う相関手段と、前記相関手段からのノンコヒーレントデータに基づいて、衛星信号が検出されたか否かを判定するレベル判定手段と、前記レベル判定手段で衛星信号が検出されたと判定されたノンコヒーレントデータに対応する、前記相関手段からのコヒーレントデータを用いてフーリエ変換を行うＦＦＴ手段と、を備えることを特徴とする衛星信号受信装置である。
【００１０】
この発明によれば、航法衛星からの信号がデジタル変換手段でデジタル信号に変換され、このデジタル信号と衛星固有の擬似雑音コードとの相関処理が、相関手段によって行われる。続いて、相関手段からのノンコヒーレントデータに基づいて、衛星信号が検出されたか否かがレベル判定手段によって判定され、衛星信号が検出されたと判定されたノンコヒーレントデータに対応するコヒーレントデータを用いて、ＦＦＴ手段によってフーリエ変換が行われる。すなわち、ノンコヒーレントデータによって擬似雑音コードの位相が知得され、コヒーレントデータによって周波数ずれ（変動周波数）が知得され、これらに基づいて信号追尾が行われる。
【００１１】
請求項２の発明は、請求項１記載の衛星信号受信装置において、前記レベル判定手段は、前記ノンコヒーレントデータが所定の閾値を超える場合に、前記衛星信号が検出されたと判定する、ことを特徴としている。
【００１２】
請求項３の発明は、請求項１記載の衛星信号受信装置において、前記レベル判定手段は、前記ノンコヒーレントデータの中で大きい順に所定の複数個を、前記衛星信号が検出されたと判定する、ことを特徴としている。
【発明の効果】
【００１３】
請求項１の発明によれば、ノンコヒーレントデータに基づいて衛星信号が検出されたか否かが判定され、衛星信号が検出されたと判定されたノンコヒーレントデータ（擬似雑音コード・位相）に対してのみ、フーリエ変換が行われる。つまり、従来のように、すべての位相について周波数ずれを演算する（フーリエ変換する）場合に比べて、処理量・処理時間が著しく削減され、ＴＴＦＦを短縮することが可能となるとともに、フーリエ変換処理の負荷、つまり装置の負荷を軽減することが可能となる。
【００１４】
請求項２の発明によれば、ノンコヒーレントデータが所定の閾値を超える場合に、衛星信号が検出されたと判定するため、所定の閾値を超えるノンコヒーレントデータが見つかった時点で、フーリエ変換および信号追尾を行うことで、ＴＴＦＦをより短縮することが可能となる。
【００１５】
請求項３の発明によれば、ノンコヒーレントデータの中で大きい順に複数個に対して、フーリエ変換を行うため、より確実に信号追尾することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】この発明の実施の形態に係る衛星信号受信装置を示す概略構成ブロック図である。
【図２】図１の衛星信号受信装置の信号検出回路を示す構成ブロック図である。
【図３】図２の信号検出回路の処理方向を示す模式図である。
【図４】図２の信号検出回路のＦＦＴ処理の結果例を示す図である。
【図５】図２の信号検出回路のデータバッファの構成を示す図である。
【図６】図１の衛星信号受信装置による信号検出結果を示す図である。
【発明を実施するための形態】
【００１７】
次に、この発明の実施の形態について、図面を用いて詳しく説明する。
【００１８】
図１は、この発明の実施の形態に係る衛星信号受信装置を示す概略構成ブロック図である。ダウンコンバータ（デジタル変換手段）１０００は、複数の衛星信号が重畳された信号ｒｆ−ｓを入力信号として、受信周波数をより信号処理がしやすい数ＭＨｚ程度の周波数に変換し、中間周波数帯信号ｉｆ−ｓとして出力する。この信号ｉｆ−ｓは、信号検出回路２０００および複数個の追尾回路３０００に入力される。
【００１９】
図２は、この信号検出回路２０００を示す構成ブロック図である。ダウンコンバータ１０００で周波数変換された信号ｉｆ−ｓは、ベースバンド復調器２１００に入力され、キャリア成分が除去されベースバンド信号ｉ−ｓ、ｑ−ｓとなる。ここで、信号ｉ−ｓは、搬送波正位相の信号で、信号ｑ−ｓは、搬送波（信号ｉ−ｓ）に対して９０°位相がずれている信号である。
【００２０】
バッファメモリ２２１０、２２２０は、ベースバンド信号ｉ−ｓ、ｑ−ｓを一時的に格納・記憶するメモリであり、各バッファメモリ２２１０、２２２０には、Ｉバッファ２２００−ＩおよびＱバッファ２２００−Ｑの２つのバッファメモリが設けられている。そして、それぞれに、信号ｉ−ｓおよび信号ｑ−ｓをクロックｃｌｋｓｍｐにより、サンプリングして格納するようになっている。
【００２１】
また、バッファメモリ２２１０、２２２０は、一方のバッファメモリがデータを格納（上書き）している間、もう一方のバッファメモリには、切り替わる前のデータが格納されており、後段の処理のために格納データを出力するようになっている。このように、バッファメモリを２面構成とすることで、連続的に受信データを格納する構成となっており、入力データの格納と格納データの出力とを交互に切り替えることで、メモリサイズを抑えられるようなっている。このことは、例えば、ＬＳＩで回路を実現する場合に、メモリサイズが大きくなると回路規模も大きくなり、結果としてコスト増になることから、メモリサイズを抑えること、つまり、回路規模を抑えることは、コスト削減に有効である。
【００２２】
図２中符号２３００は、任意のＰＲＮコードを発生可能なＰＲＮコード発生器であり、Ｎ個のＰＲＮコードを並行して出力する機能を有し、各相関部（各相関手段）２４００−１、２４００−２、・・・、２４００−Ｎに対して任意のＰＲＮコードを送出可能となっている。また、このＰＲＮコード発生器２３００は、同一のＰＲＮコードを互いに位相をずらして出力することもできるようになっている。
【００２３】
各相関部２４００−１〜２４００−Ｎは、各信号とＰＲＮコードとの相関処理を行うものであり、以下主として、第１の相関部２４００−１を例にしてその処理動作を説明する。また、以下の処理動作では、ＰＲＮコード発生器２３００から各相関部２４００−１〜２４００−Ｎに対して異なるＰＲＮコードを出力する場合、つまり複数の航法衛星からの衛星信号を同時に捕捉する場合について説明する。
【００２４】
（動作実施例１）
まず、ＰＲＮコード発生器２３００からＬビット分のコードが、コードレジスタ２４０３に格納され、Ｉバッファ２２００−ＩおよびＱバッファ２２００−Ｑのそれぞれから、Ｌビットずつのデータがデータレジスタ２４０１、２４０２に格納・ロードされる。
【００２５】
次に、Ｉ相関器２４０４によるコードレジスタ２４０３とデータレジスタ２４０１との相関処理と、Ｑ相関器２４０５によるコードレジスタ２４０３とデータレジスタ２４０２との相関処理とが同時に行われる。その相関結果は、それぞれコヒーレント部（加算器）２４０６、２４０７においてコヒーレント加算され、Ｉ成分データ（Ｄ１）、Ｑ成分データ（Ｄ２）としてそれぞれデータバッファ２５００−１に送出され格納される（ｉ＝０、１、・・・、Ｍ−１）。
ただし、Ｉ成分データＤ１およびＱ成分データＤ２は、下式でそれぞれ与えられる。
【数１】
2014109533.tif 000003
【数２】
2014109533.tif 000004
【００２６】
これと同時に、ノンコヒーレント部（２乗器）２４０８、２４０９によって各成分データがそれぞれ２乗され、ノンコヒーレントデータ（Ｄ３）２、（Ｄ４）２が生成される。そして、このノンコヒーレントデータは、加算器２４１０、２４１１によって過去の積算データＤ５、Ｄ６とそれぞれ積算される。
ただし、ノンコヒーレントデータＤ３、Ｄ４および積算データＤ５、Ｄ６は、下式でそれぞれ与えられる。
【数３】
2014109533.tif 000005
【数４】
2014109533.tif 000006
【数５】
2014109533.tif 000007
【数６】
2014109533.tif 000008
【００２７】
次に、コードレジスタ２４０３には、ＰＲＮコード発生器２３００から次のＰＲＮコードＬビット分のコードがロードされ、データレジスタ２４０１、２４０２には、バッファ２２００−Ｉ、Ｑから次のＬビット分のデータがロードされる。そして、上記と同様な相関処理が行われ、成分データＤ７、Ｄ８および積算データＤ５、Ｄ６が生成される。
ただし、成分データＤ７およびＤ８は、下式でそれぞれ与えられる。また、積算データＤ５およびＤ６は定義されたとおりである。
【数７】
2014109533.tif 000009
【数８】
2014109533.tif 000010
【００２８】
この後、データバッファ２２１０の１面分のデータがロードされるまで、このような処理・動作が繰り返され、図３に示すように、データバッファ２５００−１の１面分からＭ個のデータが生成される。ここで、コヒーレントデータは、後述するようなＦＦＴ処理が行われることを想定しており、ＦＦＴ処理を行う場合には、データ数は２のべき乗であると処理がしやすくなるため、「Ｍ」は２のべき乗に値をとるように設定されている。
【００２９】
そして、積算データＤ９、Ｄ１０は、データバッファ２２１０の1面分の処理が完了されるまで積算され、積算結果Ｄ１１（＝Ｄ９＋Ｄ１０）が結果データバッファ２５１０に格納される。
ただし、積算データＤ９およびＤ１０、積算結果Ｄ１１は、下式でそれぞれ与えられる。
【数９】
2014109533.tif 000011
【数１０】
2014109533.tif 000012
【数１１】
2014109533.tif 000013
【００３０】
このように、１面分の受信データの処理を行うことで、１コード位相分の相関結果が得られ、Ｍ個のコヒーレントデータＤ１２、Ｄ１３およびノンコヒーレントデータＤ１４が生成されるため、信号の有無を確認することができる。すなわち、レベル判定回路（レベル判定手段）２６３０で、ノンコヒーレントデータＤ１４と信号有無の判定値・閾値とを比較し、ノンコヒーレントデータＤ１４が大きければ、信号が検出できたと判定することができる。そして、データバッファ２５００−１に格納されたＭ個のコヒーレントデータＤ１２、Ｄ１３を用いて、ＦＦＴ回路（ＦＦＴ手段）２６２０でＦＦＴ処理を行う。
ただし、コヒーレントデータＤ１２およびＤ１３、ノンコヒーレントデータＤ１４は、下式でそれぞれ与えられる。
【数１２】
2014109533.tif 000014
【数１３】
2014109533.tif 000015
【数１４】
2014109533.tif 000016
【００３１】
ここで、データは複素数として取り扱い、次式で表すことができる。
ｄｌ=ｄｉｌ＋ｄｑｌ
=（Ｄ１２）ｌ＋j（Ｄ１３）ｋｌ
（ｌ＝０，１，２，・・・，Ｍ−１）
ただし、数１２および数１３は定義されたとおりである。
【００３２】
このようなＦＦＴ処理の結果、図４に示すように、信号が検出されれば該当する周波数を知得することができる。
【００３３】
一方、信号が検出できなかったと判定した場合は、コヒーレントデータＤ１２、Ｄ１３を用いてのＦＦＴ処理は行わず、データは不要となる。つまり、以上の処理が終了した後は、データバッファ２５００−１および結果データバッファ２５１０のデータは不要となるため、コードレジスタ２４０３に格納するコードデータの位相をずらして、上記と同様な処理を行い、信号検出を行う。この際、データバッファ２５００−１および結果データバッファ２５１０にデータを格納（上書き）する。
ただし、数１２および数１３は定義されたとおりである。
【００３４】
このように、コードレジスタ２４０３に格納するＰＲＮコードの位相をずらして、信号が検出されるまで処理が繰り返される。つまり、図３において、ビット方向に対する処理を、順次位相方向に行っていくものである。ここで、上記のように、１面の処理を完了した後にデータバッファ２５００−１および結果データバッファ２５１０を再利用することから、データバッファ２５００−１、２５１０のサイズを１面分のみ確保すればよく、回路規模を小さくすることができる。
【００３５】
他の相関部２４００−２〜２４００−Ｎにおいても同様に、図５に示すように、Ｉ成分データＤ１５、Ｑ成分データＤ１６が、それぞれデータバッファ２５００−２〜２５００−Ｎに格納される。また、ノンコヒーレントデータＤ１７が結果データバッファ２５１０に格納される。
ただし、Ｉ成分データＤ１５、Ｑ成分データＤ１５、ノンコヒーレントデータＤ１７は、下式でそれぞれ与えられる。
【数１５】
2014109533.tif 000017
【数１６】
2014109533.tif 000018
【数１７】
2014109533.tif 000019
【００３６】
そして、レベル判定回路２６３０では、結果データバッファ２５１０に格納されたＮ個の相関部２４００−１〜２４００−ＮからのノンコヒーレントデータＤ１８のそれぞれについて、所定の判定値・閾値を超えたか否かによって、信号が検出されたか否かが判定され、その判定結果が制御部２６４０に送出される。ここで、信号が検出されたことは、ＰＲＮコード位相が検知されたことを意味している。また、レベル判定回路２６３０において、各相関部２４００−１〜２４００−Ｎ（各航法衛星）ごとに閾値が設定・調整されている。
ただし、ノンコヒーレントデータＤ１８は、下式でそれぞれ与えられる。
【数１８】
2014109533.tif 000020
【００３７】
制御部２６４０は、ＣＰＵ、ＣＰＵプログラム、ワーキングメモリ、外部への制御信号などを有し、信号検出回路２０００および各追尾回路３０００を制御する。この制御部２６４０は、上記の判定結果に基づき、信号が検出されたと判定された相関部ｋ（１≦ｋ≦Ｎ）に対応するＩ成分データ（数１または数１５）およびＱ成分データ（数２または数１６）を、セレクタ２６１０によってデータバッファ２５００−ｋから選択し、ＦＦＴ回路２６２０でＦＦＴ処理を行う。
ただし、数１、数２、数１５および数１６は定義されたとおりである。
【００３８】
ただし、積算結果Ｄ１９が閾値を超えない場合には、検出された信号はないと判定し、ＦＦＴ処理は行わない。また、閾値を超える複数のコード位相が存在する場合が想定されるが、その場合には、閾値を超えたコード位相が現れた都度、ＦＦＴ処理により周波数ずれを求め、追尾回路３０００にて信号捕捉を試みて、捕捉できた場合には以後の信号検出を止め、検出できない場合には、次の検出データについて追尾を試みるものである。
ただし、積算結果Ｄ１９は、下式でそれぞれ与えられる。
【数１９】
2014109533.tif 000021
【００３９】
（動作実施例２）
この動作実施例では、データレジスタ２４０１、２４０２に受信データを格納、固定したままの状態で、ＰＲＮコード発生器２３００からコードレジスタ２４０３に格納されるＰＲＮコードを１ビットずつ順次シフトさせ、データレジスタ２４０１、２４０２に格納、固定された受信データに対して、１０２３の全コード位相の相関処理を行うものである。
【００４０】
すなわち、コードレジスタ２４０３に格納されたＰＲＮコードがシフトする毎に、データレジスタ２４０１、２４０２と相関処理が行われ、相関処理毎にＩ成分データ（Ｄ２０）およびＱ成分データ（Ｄ２１）が演算され、データバッファ２５００−１に格納されると同時に、（Ｄ２０）２および（Ｄ２１）２が演算され積算される。次に、相関処理が完了すると、コードレジスタ２４０３は１ビットシフトされて、同様な処理が行われ、以後、全コード位相について相関処理が行われる。つまり、図３において、位相方向に対する処理を、順次ビット方向に行い、その都度、全コード位相について相関処理を行っていくものであり、その他の処理動作は、動作実施例１と同様である。
ただし、Ｉ成分データＤ２０およびＱ成分データＤ２１は、下式でそれぞれ与えられる。
【数２０】
2014109533.tif 000022
【数２１】
2014109533.tif 000023
【００４１】
このように、この動作実施例の場合、Ｉバッファ２２００−ＩおよびＱバッファ２２００−Ｑからのデータのロード回数が少なくなり、処理時間を短縮することが可能となる。一方、Ｉバッファ２２００−ＩおよびＱバッファ２２００−Ｑのデータをロードし、相関処理を終了するまで、全コード位相に対する相関データ、すなわち、コヒーレントデータ、ノンコヒーレントデータが揃わないため、途中データをすべてメモリに記憶しておく必要がある。このため、上記の動作実施例１に対して、データバッファ２５００、２５１０は１０２３倍の大きさとなる。
【００４２】
（動作実施例３）
この動作実施例では、１面のバッファメモリの相関処理において、複数のコード位相のコヒーレントデータおよびノンコヒーレントデータを得るものである。
【００４３】
すなわち、バッファメモリ２２１０、２２２０からロードされたデータレジスタ２４０１、２４０２の受信データに対して、ＰＲＮコード発生器２３００からコードレジスタ２４０３へ格納されるＰＲＮコードを１ビットずつ順次シフトシフトさせ、相関処理を行うコード位相数を限定する（動作実施例１と２を組み合わせた）処理方法である。例えば、相関処理を行うコード位相数を３１位相とすると、動作実施例１に対して、データバッファ２５００、２５１０は、３１倍の容量が必要となるが、全１０２３のコード位相に対する信号検出にかかる時間を短縮することができる。
【００４４】
ここで、限定される位相コード数は、信号検出に許容される時間と回路規模、すなわち、データバッファ２５００、２５１０のメモリ容量とのトレードオフで決められる。
【００４５】
以上のように、この衛星信号受信装置によれば、いずれの動作実施例１〜３においても、信号が検出されないと判定した場合には、ＦＦＴ処理を行わないため、従来のようにすべての位相について周波数ずれを演算する（ＦＦＴ処理する）場合に比べて、処理量・処理時間を著しく削減することができる。この結果、ＴＴＦＦを短縮することが可能となる。
さらに、ＦＦＴ処理の負荷が軽減されることで、ソフトウェアでＦＦＴ処理を行うことも可能となり、かつ、その場合のＣＰＵ処理を軽減することが可能となる。
【００４６】
しかも、各相関部２４００−１〜２４００−Ｎに異なるＰＲＮコードを割り当てて処理を行っているため、複数の航法衛星からの衛星信号を同時に検出・捕捉することができる。
【００４７】
ここで、図６は、この衛星信号受信装置による信号検出結果を示している。つまり、検出した信号のコード位相と、ＦＦＴ処理により得られた周波数ずれとを示している。図中信号Ａ、Ｂは、検出信号であり、その強度、すなわち、コヒーレントデータ値は、「↑」の長さで示している。コードチップ位相ずれは、ぞれぞれ、ΔＡおよびΔＢで示し、周波数ずれは、それぞれ、ΦＡおよびΦＢで示されている。
【００４８】
このように、それぞれの検出信号Ａ、Ｂについて、コード位相ΔＡ、ΔＢとドップラー周波数ΦＡ、ΦＢとが得られるため、以後は、各追尾回路３０００により連続的に追尾を行うことになる。
【００４９】
以上、この発明の実施の形態を詳述してきたが、具体的な構成はこの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。例えば、上記の実施の形態では、各相関部２４００−１〜２４００−Ｎに異なるＰＲＮコードを割り当て、複数の航法衛星からの衛星信号を検出・捕捉しているが、Ｎ個の相関部２４００−１〜２４００−Ｎのすべてに、１つのＰＲＮコードのみを送出し、それぞれのコードレジスタ２４０３に異なる位相を割り当てて、１つの航法衛星からの衛星信号を検出・捕捉するようにしてもよい。この場合、Ｎ倍高速で信号検出を行うことができ、ＴＴＦＦをより短縮することが可能となる。
【００５０】
また、例えば、上記の動作実施例１において、全コード位相分（全面分）の相関結果（Ｄ２２）を得た後に、レベル判定回路２６３０によって、ノンコヒーレントデータＤ１４が大きい順に所定の複数個に対して、衛星信号が検出されたと判定し、ＦＦＴ処理を行うようにしてもよい。このように、複数個に対してフーリエ変換を行うことで、より確実に信号追尾することが可能となる。
ただし、相関結果Ｄ２２は、下式でそれぞれ与えられる。
【数２２】
2014109533.tif 000024
【産業上の利用可能性】
【００５１】
測位システムとして、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）Ｇａｌｉｌｅｏ、準天頂衛星システム、Ｇｌｏｎａｓｓナビゲーションシステム、コンパスナビゲーションシステムなどに適用することができ、さらに、コード拡散技術を用いた装置にも適用することができる。
【符号の説明】
【００５２】
１０００  ダウンコンバータ（デジタル変換手段）
２０００  信号検出回路
３０００  追尾回路
２１００  ベースバンド復調器
２２１０、２２２０  バッファメモリ
２２００−Ｉ  Ｉバッファ
２２００−Ｑ  Ｑバッファ
２３００  ＰＲＮコード発生器
２４００  相関部（相関手段）
２４０１、２４０２  データレジスタ
２４０３  コードレジスタ
２４０４、２４０５  相関器
２４０６、２４０７  コヒーレント部
２４０８、２４０９  ノンコヒーレント部
２４１０、２４１１、２４１２、２４１３、２４１４  加算器
２５００  データバッファ
２５１０  結果データバッファ
２６１０  セレクタ
２６２０  ＦＦＴ回路（ＦＦＴ手段）
２６３０  レベル判定回路（レベル判定手段）
２６４０  制御部
【図１】
2014109533.tif 000025
【図２】
2014109533.tif 000026
【図３】
2014109533.tif 000027
【図４】
2014109533.tif 000028
【図５】
2014109533.tif 000029
【図６】
2014109533.tif 000030