Nothing Special   »   [go: up one dir, main page]

JP2009264811A - Location measuring method, program and location measuring apparatus - Google Patents

Location measuring method, program and location measuring apparatus Download PDF

Info

Publication number
JP2009264811A
JP2009264811A JP2008112142A JP2008112142A JP2009264811A JP 2009264811 A JP2009264811 A JP 2009264811A JP 2008112142 A JP2008112142 A JP 2008112142A JP 2008112142 A JP2008112142 A JP 2008112142A JP 2009264811 A JP2009264811 A JP 2009264811A
Authority
JP
Japan
Prior art keywords
positioning
position error
signal
satellite
pseudo distance
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.)
Withdrawn
Application number
JP2008112142A
Other languages
Japanese (ja)
Inventor
Chikashi Uchida
周志 内田
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2008112142A priority Critical patent/JP2009264811A/en
Publication of JP2009264811A publication Critical patent/JP2009264811A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

【課題】測位用信号のサーチ範囲を適切に設定することで、測位用信号の受信を効率的に
行うこと。
【解決手段】測位基礎位置を携帯型電話機1の位置とみなして算出した第1の擬似距離(
第1の整数部分)と、GPS衛星信号の発信時刻と受信時刻との時刻差に基づいて算出し
た第2の擬似距離(第2の整数部分)との差異に基づいて、測位基礎位置に対する位置誤
差が補正される。そして、位置誤差を用いてGPS衛星信号のサーチ範囲が設定され、当
該サーチ範囲に基づいてGPS衛星信号を受信して測位が行われる。
【選択図】図1
An object of the present invention is to efficiently receive a positioning signal by appropriately setting a search range of the positioning signal.
A first pseudo distance calculated by regarding a positioning base position as a position of a mobile phone (1)
The position relative to the positioning base position based on the difference between the first integer part) and the second pseudo distance (second integer part) calculated based on the time difference between the transmission time and the reception time of the GPS satellite signal The error is corrected. Then, a search range of the GPS satellite signal is set using the position error, and positioning is performed by receiving the GPS satellite signal based on the search range.
[Selection] Figure 1

Description

本発明は、測位装置が、測位用信号に発信時刻を周期的に乗せて発信する測位用衛星か
ら前記測位用信号を受信して測位を行う測位方法等に関する。
The present invention relates to a positioning method in which a positioning device performs positioning by receiving a positioning signal from a positioning satellite that transmits a positioning signal periodically with a transmission time.

測位用信号を利用した測位システムとしては、GPS(Global Positioning System)
が広く知られており、携帯型電話機やカーナビゲーション装置等に内蔵された測位装置に
利用されている。GPSでは、自機の位置を示す3次元の座標値と、時計誤差との4つの
パラメータの値を、複数のGPS衛星の位置や各GPS衛星から自機までの擬似距離等の
情報に基づいて求める測位演算を行うことで、自機の現在位置を測位する。
GPS (Global Positioning System) is a positioning system that uses positioning signals.
Is widely known, and is used in positioning devices built in mobile phones, car navigation devices, and the like. In GPS, the values of four parameters, the three-dimensional coordinate value indicating the position of the aircraft and the clock error, are calculated based on information such as the positions of a plurality of GPS satellites and the pseudoranges from each GPS satellite to the aircraft. The current position of the aircraft is measured by performing the required positioning calculation.

このGPSに関連する技術として、例えば特許文献1には、前回の測位演算により求め
られた測位位置(以下、「前回測位位置」と称す。)に含まれる位置誤差を用いて、今回
の測位演算に使用する基礎位置(初期位置)を決定する技術が開示されている。位置誤差
は、前回の測位時刻と現在時刻との時刻差に、予め定められた測位装置の最大移動速度(
例えば「200km/h」)を乗算することで求める手法が用いられる。
特開2006−71460号公報
As a technique related to GPS, for example, Patent Document 1 discloses a positioning calculation of this time using a position error included in a positioning position obtained by the previous positioning calculation (hereinafter referred to as “previous positioning position”). A technique for determining a base position (initial position) to be used for the above is disclosed. The position error is the time difference between the previous positioning time and the current time, and the predetermined maximum speed of the positioning device (
For example, a method of obtaining by multiplying by “200 km / h”) is used.
JP 2006-71460 A

GPSによる測位では、測位演算の前処理として、GPS衛星の捕捉(GPS衛星信号
の捕捉ともいう。)を行って、GPS衛星信号に含まれる航法データを取得・抽出する必
要がある。具体的には、周波数及び位相のサーチ範囲を設定し、当該サーチ範囲内で周波
数及び位相のサーチを行うことでGPS衛星を捕捉する。
In positioning by GPS, it is necessary to acquire / extract navigation data contained in a GPS satellite signal by performing acquisition of a GPS satellite (also referred to as acquisition of a GPS satellite signal) as preprocessing of the positioning calculation. Specifically, a frequency and phase search range is set, and a GPS satellite is captured by performing a frequency and phase search within the search range.

周波数のサーチ範囲は、位置誤差が大きい場合は広く設定し、位置誤差が小さい場合は
狭く設定することが一般的である。従来の手法によれば、前回の測位時から長時間が経過
しているほど、位置誤差として大きな値が算出されることになり、サーチ範囲が広く設定
される。GPS衛星信号の信号強度が弱い場合等には、設定されたサーチ範囲内で何回か
サーチを繰り返さなければGPS衛星を捕捉することができないことがあり得るが、サー
チ範囲が広く設定されていると、それだけでGPS衛星の捕捉に長時間を要するという問
題がある。
The frequency search range is generally set wide when the position error is large, and narrow when the position error is small. According to the conventional method, the longer the time has elapsed since the previous positioning, the larger the position error is calculated, and the wider the search range is set. If the signal strength of the GPS satellite signal is weak, the GPS satellite may not be captured unless the search is repeated several times within the set search range, but the search range is set wide. That alone has the problem that it takes a long time to capture a GPS satellite.

また、測位装置が、想定していた最大移動速度を超える速度で移動する場合には、逆の
問題が生じる。すなわち、設定された位置誤差を超える移動をするため、設定されるサー
チ範囲内ではGPS衛星を捕捉することができない場合があり得る。
Further, when the positioning device moves at a speed exceeding the assumed maximum moving speed, the opposite problem occurs. In other words, the GPS satellite cannot be captured within the set search range because the movement exceeds the set position error.

本発明は、上述した課題に鑑みて為されたものである。   The present invention has been made in view of the above-described problems.

以上の課題を解決するための第1の発明は、測位装置が、測位用信号に発信時刻を周期
的に乗せて発信する測位用衛星から前記測位用信号を受信して測位を行う測位方法であっ
て、所与の測位基礎位置を前記測位装置の位置とみなした第1の擬似距離を算出すること
と、前記発信時刻と当該受信時の受信時刻との時刻差に基づき第2の擬似距離を算出する
ことと、前記所与の測位基礎位置に対する位置誤差を設定することと、前記第1の擬似距
離と前記第2の擬似距離との差異に基づいて、前記位置誤差を補正することと、前記位置
誤差を用いて前記測位用信号を受信する際の信号探索範囲を設定することと、前記信号探
索範囲に基づいて前記測位用信号を受信して測位を行うことと、を含む測位方法である。
A first invention for solving the above problems is a positioning method in which a positioning device receives a positioning signal from a positioning satellite that transmits a positioning signal periodically with a transmission time and performs positioning. And calculating a first pseudo distance that regards a given positioning base position as the position of the positioning device, and a second pseudo distance based on a time difference between the transmission time and the reception time at the time of reception. Calculating a position error with respect to the given positioning base position, and correcting the position error based on a difference between the first pseudo distance and the second pseudo distance. A positioning method including: setting a signal search range when receiving the positioning signal using the position error; and receiving the positioning signal based on the signal search range and performing positioning It is.

また、他の発明として、測位用信号に発信時刻を周期的に乗せて発信する測位用衛星か
ら前記測位用信号を受信して測位を行う測位装置であって、前記発信時刻を受信したこと
を検出する検出部と、所与の測位基礎位置を前記測位装置の位置とみなした第1の擬似距
離を算出する第1算出部と、前記検出部により検出された発信時刻と当該受信時の受信時
刻との時刻差に基づき第2の擬似距離を算出する第2算出部と、前記所与の測位基礎位置
に対する位置誤差を設定する位置誤差設定部と、前記第1の擬似距離と前記第2の擬似距
離との差異に基づいて、前記位置誤差を補正する位置誤差補正部と、前記位置誤差を用い
て前記測位用信号を受信する際の信号探索範囲を設定する信号探索範囲設定部と、前記信
号探索範囲に基づいて前記測位用信号を受信して測位を行う測位部と、を備えた測位装置
を構成してもよい。
Further, as another invention, a positioning device that performs positioning by receiving the positioning signal from a positioning satellite that transmits the positioning signal by periodically transmitting the transmission time, the receiving device receiving the transmission time A detecting unit for detecting, a first calculating unit for calculating a first pseudo distance in which a given positioning base position is regarded as a position of the positioning device, a transmission time detected by the detecting unit, and reception at the time of reception A second calculation unit that calculates a second pseudo distance based on a time difference from the time; a position error setting unit that sets a position error with respect to the given positioning base position; the first pseudo distance and the second A position error correction unit that corrects the position error based on the difference from the pseudo distance, a signal search range setting unit that sets a signal search range when receiving the positioning signal using the position error, The positioning based on the signal search range A positioning section for performing positioning by receiving the signal, may constitute a positioning device provided with a.

この第1の発明等によれば、所与の測位基礎位置を測位装置の位置とみなして算出した
第1の擬似距離と、測位用信号の発信時刻と受信時刻との時刻差に基づいて算出した第2
の擬似距離との差異に基づいて、測位基礎位置に対する位置誤差が補正される。そして、
位置誤差を用いて測位用信号の信号探索範囲が設定され、当該信号探索範囲に基づいて測
位用信号を受信して測位が行われる。
According to the first invention and the like, the calculation is based on the first pseudo distance calculated by regarding the given positioning base position as the position of the positioning device, and the time difference between the transmission time and the reception time of the positioning signal. Second
The position error with respect to the positioning base position is corrected based on the difference from the pseudo distance. And
The signal search range of the positioning signal is set using the position error, and positioning is performed by receiving the positioning signal based on the signal search range.

異なる算出方式で算出した第1の擬似距離と第2の擬似距離との差異が小さければ、測
位基礎位置を測位装置の位置とみなした第1の擬似距離には一定の信頼性(精確性)が認
められるため、例えば、位置誤差をより小さな値に補正するといったことが可能である。
一方、第1の擬似距離と第2の擬似距離との差異が大きければ、測位基礎位置を測位装置
の位置とみなした第1の擬似距離には信頼性(精確性)が認められないため、例えば、位
置誤差をより大きな値に補正するといったことが可能である。
If the difference between the first pseudo distance and the second pseudo distance calculated by different calculation methods is small, the first pseudo distance in which the positioning base position is regarded as the position of the positioning device has a certain reliability (accuracy). Therefore, for example, it is possible to correct the position error to a smaller value.
On the other hand, if the difference between the first pseudo distance and the second pseudo distance is large, reliability (accuracy) is not recognized in the first pseudo distance in which the positioning base position is regarded as the position of the positioning device. For example, the position error can be corrected to a larger value.

また、第2の発明として、第1の発明の測位方法であって、前記位置誤差を設定するこ
とは、最後の前記測位からの経過時間が長ければ長いほど前記位置誤差を広く設定するこ
とを含み、前記位置誤差を補正することは、前記第1の擬似距離と前記第2の擬似距離と
の差異が所定の近似条件を満たす場合には、当該近似条件を満たす場合の位置誤差として
予め設定された擬似距離近似用位置誤差に前記位置誤差を補正することを含む測位方法を
構成してもよい。
Further, as a second invention, in the positioning method according to the first invention, the setting of the position error is to set the position error wider as the elapsed time from the last positioning is longer. And correcting the position error is preset as a position error when the approximate condition is satisfied when a difference between the first pseudo distance and the second pseudo distance satisfies a predetermined approximate condition. A positioning method including correcting the position error to the pseudo-range approximation position error may be configured.

この第2の発明によれば、最後の測位からの経過時間が長ければ長いほど位置誤差が広
く設定される。また、第1の擬似距離と第2の擬似距離との差異が所定の近似条件を満た
す場合には、当該近似条件を満たす場合の位置誤差として予め設定された擬似距離近似用
位置誤差に位置誤差が補正される。例えば、第1の擬似距離と第2の擬似距離とが近似し
ているのに位置誤差が大きい場合は、位置誤差の設定そのものが誤っていると考えられる
ため、位置誤差をより小さな値に補正すると好適である。
According to the second aspect of the invention, the position error is set wider as the elapsed time from the last positioning is longer. Further, when the difference between the first pseudo distance and the second pseudo distance satisfies a predetermined approximation condition, a position error is added to the position error for pseudo distance approximation set in advance as a position error when the approximation condition is satisfied. Is corrected. For example, if the position error is large even though the first pseudo distance and the second pseudo distance are approximate, the position error setting itself is considered to be incorrect, so the position error is corrected to a smaller value. It is preferable.

また、第3の発明として、第2の発明の測位方法であって、前記位置誤差を補正するこ
とは、前記第1の擬似距離と前記第2の擬似距離との差異が前記所定の近似条件を満たさ
ず、且つ、前記位置誤差が前記擬似距離近似用位置誤差より小さい場合には、前記第1の
擬似距離と前記第2の擬似距離との差異に基づいて前記位置誤差を補正することを含む測
位方法を構成してもよい。
According to a third aspect of the present invention, in the positioning method according to the second aspect of the invention, the correction of the position error is based on the fact that the difference between the first pseudo distance and the second pseudo distance is the predetermined approximate condition. And the position error is smaller than the position error for pseudo distance approximation, the position error is corrected based on the difference between the first pseudo distance and the second pseudo distance. You may comprise the positioning method containing.

この第3の発明によれば、第1の擬似距離と第2の擬似距離との差異が所定の近似条件
を満たさず、且つ、位置誤差が擬似距離近似用位置誤差より小さい場合に、第1の擬似距
離と第2の擬似距離との差異に基づいて位置誤差が補正される。かかる場合には、位置誤
差が誤っていると考えられるため、例えば第1の擬似距離と第2の擬似距離との差異に比
例する値に位置誤差を補正すると好適である。
According to the third aspect, when the difference between the first pseudo distance and the second pseudo distance does not satisfy the predetermined approximation condition and the position error is smaller than the position error for pseudo distance approximation, The position error is corrected based on the difference between the pseudo distance and the second pseudo distance. In such a case, since the position error is considered to be incorrect, it is preferable to correct the position error to a value proportional to the difference between the first pseudo distance and the second pseudo distance, for example.

また、第4の発明として、第2又は第3の発明の測位方法であって、前記測位用信号は
擬似雑音符号により符号化されており、前記位置誤差を補正することは、前記擬似雑音符
号の符号長に相当する距離以内であることを前記所定の近似条件として前記補正を行うこ
とである測位方法を構成してもよい。
According to a fourth aspect of the present invention, in the positioning method of the second or third aspect of the invention, the positioning signal is encoded with a pseudo-noise code, and the correction of the position error is performed by the pseudo-noise code. A positioning method may be configured in which the correction is performed with the predetermined approximate condition being within a distance corresponding to a code length of.

この第4の発明によれば、測位用信号は擬似雑音符号により符号化されており、当該擬
似雑音符号の符号長に相当する距離以内であることを近似条件として位置誤差の補正が行
われる。
According to the fourth aspect of the invention, the positioning signal is encoded by the pseudo noise code, and the position error is corrected under the approximation condition that it is within a distance corresponding to the code length of the pseudo noise code.

また、第5の発明として、第1〜第4の何れかの発明の測位方法であって、複数の前記
測位用衛星のうち、何れか1つの測位用衛星からの前記発信時刻を受信したことを検出す
ることと、前記第1の擬似距離を算出すること、及び、前記第2の擬似距離を算出するこ
とは、前記受信した発信時刻を発信した測位用衛星に関する擬似距離を算出することであ
り、前記信号探索範囲を設定することは、前記受信した発信時刻を発信した測位用衛星以
外の測位用衛星からの測位用信号を受信する際の周波数の信号探索範囲を可変することを
含む測位方法を構成してもよい。
Further, as a fifth invention, the positioning method according to any one of the first to fourth inventions, wherein the transmission time from any one of the positioning satellites is received. , Calculating the first pseudo distance, and calculating the second pseudo distance include calculating a pseudo distance related to the positioning satellite that has transmitted the received transmission time. And setting the signal search range includes positioning the frequency signal search range when receiving a positioning signal from a positioning satellite other than the positioning satellite that has transmitted the received transmission time. A method may be configured.

この第5の発明によれば、複数の測位用衛星のうち、何れか1つの測位用衛星からの発
信時刻を受信したことが検出され、受信した発信時刻を発信した測位用衛星に関する擬似
距離が算出される。そして、受信した発信時刻を発信した測位用衛星以外の測位用衛星か
らの測位用信号を受信する際の周波数の信号探索範囲が可変される。従って、一の測位用
衛星について算出した第1の擬似距離と第2の擬似距離との差異に基づいて、他の測位用
衛星の信号探索範囲を可変に設定することが可能になる。
According to the fifth aspect of the present invention, it is detected that the transmission time from any one of the plurality of positioning satellites is received, and the pseudo distance related to the positioning satellite that has transmitted the received transmission time is Calculated. And the signal search range of the frequency at the time of receiving the positioning signal from positioning satellites other than the positioning satellite which transmitted the received transmission time is varied. Therefore, it is possible to variably set the signal search range of other positioning satellites based on the difference between the first pseudorange and the second pseudorange calculated for one positioning satellite.

また、第6の発明として、第1〜第5の何れかの発明の測位方法を測位装置に内蔵され
たコンピュータに実行させるためのプログラムを構成してもよい。
As a sixth invention, a program for causing a computer incorporated in a positioning device to execute the positioning method of any of the first to fifth inventions may be configured.

以下、図面を参照して、本発明に好適な実施形態の一例を説明する。尚、以下では、測
位装置を備えた電子機器として携帯型電話機を例に挙げ、測位システムとしてGPS(Gl
obal Positioning System)を用いた場合について説明するが、本発明を適用可能な実施
形態がこれらに限定されるわけではない。
Hereinafter, an example of an embodiment suitable for the present invention will be described with reference to the drawings. In the following, a mobile phone is taken as an example of an electronic device equipped with a positioning device, and a GPS (Gl
Although the case where the obal positioning system is used will be described, embodiments to which the present invention can be applied are not limited thereto.

1.機能構成
図1は、本実施形態における携帯型電話機1の機能構成を示すブロック図である。携帯
型電話機1は、GPSアンテナ5と、GPS受信部10と、ホストCPU(Central Proc
essing Unit)30と、操作部40と、表示部50と、携帯電話用アンテナ60と、携帯
電話用無線通信回路部70と、ROM(Read Only Memory)80と、RAM(Random Acc
ess Memory)90とを備えて構成される。
1. Functional Configuration FIG. 1 is a block diagram showing a functional configuration of a mobile phone 1 according to this embodiment. The mobile phone 1 includes a GPS antenna 5, a GPS receiver 10, and a host CPU (Central Proc
essing unit) 30, operation unit 40, display unit 50, mobile phone antenna 60, mobile phone radio communication circuit unit 70, ROM (Read Only Memory) 80, RAM (Random Acc)
ess Memory) 90.

GPSアンテナ5は、GPS衛星から発信されているGPS衛星信号を含むRF(Radi
o Frequency)信号を受信するアンテナであり、受信した信号をGPS受信部10に出力
する。尚、GPS衛星信号は、衛星毎に異なる拡散符号の一種であるPRN(Pseudo Ran
dom Noise)コードで直接スペクトラム拡散方式により変調された1.57542[GH
z]の通信信号である。PRNコードは、コード長1023チップを1PNフレームとす
る繰返し周期1msの擬似ランダム雑音符号である。
The GPS antenna 5 is an RF (Radi) including a GPS satellite signal transmitted from a GPS satellite.
o Frequency) An antenna that receives a signal, and outputs the received signal to the GPS receiver 10. The GPS satellite signal is a PRN (Pseudo Ran) that is a kind of spreading code that differs for each satellite.
dom Noise) code 1.57542 [GH modulated directly by spread spectrum method
z]. The PRN code is a pseudo-random noise code having a repetition period of 1 ms with a code length of 1023 chips as one PN frame.

GPS受信部10は、GPSアンテナ5から出力された信号に基づいて携帯型電話機1
の現在位置を測位する測位回路であり、いわゆるGPS受信機に相当する機能ブロックで
ある。GPS受信部10は、RF(Radio Frequency)受信回路部11と、ベースバンド
処理回路部20とを備えて構成される。尚、RF受信回路部11と、ベースバンド処理回
路部20とは、それぞれ別のLSI(Large Scale Integration)として製造することも
、1チップとして製造することも可能である。
The GPS receiving unit 10 is based on the signal output from the GPS antenna 5, and the mobile phone 1
This is a positioning circuit that measures the current position of the GPS, and is a functional block corresponding to a so-called GPS receiver. The GPS receiving unit 10 includes an RF (Radio Frequency) receiving circuit unit 11 and a baseband processing circuit unit 20. The RF receiving circuit unit 11 and the baseband processing circuit unit 20 can be manufactured as separate LSIs (Large Scale Integration) or can be manufactured as one chip.

RF受信回路部11は、RF信号の処理回路ブロックであり、所定の局部発振信号を分
周或いは逓倍することで、RF信号乗算用の発振信号を生成する。そして、生成した発振
信号を、GPSアンテナ5から出力されたRF信号に乗算することで、RF信号を中間周
波数の信号(以下、「IF(Intermediate Frequency)信号」と称す。)にダウンコンバ
ートし、IF信号を増幅等した後、A/D変換器でデジタル信号に変換して、ベースバン
ド処理回路部20に出力する。
The RF receiving circuit unit 11 is an RF signal processing circuit block, and generates an oscillation signal for RF signal multiplication by dividing or multiplying a predetermined local oscillation signal. Then, by multiplying the generated oscillation signal by the RF signal output from the GPS antenna 5, the RF signal is down-converted to an intermediate frequency signal (hereinafter referred to as an "IF (Intermediate Frequency) signal"), After the IF signal is amplified, it is converted into a digital signal by an A / D converter and output to the baseband processing circuit unit 20.

ベースバンド処理回路部20は、RF受信回路部11から出力されたIF信号に対して
相関処理等を行ってGPS衛星信号を捕捉・抽出し、データを復号して航法メッセージや
時刻情報等を取り出して測位演算を行う回路部である。ベースバンド処理回路部20は、
プロセッサとしてのCPU21と、メモリとしてのROM23及びRAM25と、時刻を
計時する時計部27とを備えて構成される。尚、時計部27は、時分秒を計時することと
してもよいし、Zカウントと同じくGPS週数及びTOW(Time Of Week)のカウント値
を計時することとしてもよい。
The baseband processing circuit unit 20 performs correlation processing on the IF signal output from the RF receiving circuit unit 11 to capture and extract GPS satellite signals, decodes the data, and extracts navigation messages, time information, and the like. This is a circuit unit that performs positioning calculation. The baseband processing circuit unit 20
A CPU 21 as a processor, a ROM 23 and a RAM 25 as memories, and a clock unit 27 that measures time are configured. Note that the clock unit 27 may time the hour, minute, second, or may count the GPS week number and the TOW (Time Of Week) count value in the same manner as the Z count.

ホストCPU30は、ROM80に記憶されているシステムプログラム等の各種プログ
ラムに従って携帯型電話機1の各部を統括的に制御するプロセッサである。ホストCPU
30は、CPU21から入力した出力位置をプロットしたナビゲーション画面を、表示部
50に表示させる。
The host CPU 30 is a processor that comprehensively controls each unit of the mobile phone 1 according to various programs such as a system program stored in the ROM 80. Host CPU
30 displays on the display unit 50 a navigation screen in which the output position input from the CPU 21 is plotted.

操作部40は、例えばタッチパネルやボタンスイッチ等により構成される入力装置であ
り、押下されたアイコンやボタンの信号をホストCPU30に出力する。この操作部40
の操作により、通話要求やメールの送受信要求、GPSの起動要求等の各種指示入力がな
される。
The operation unit 40 is an input device configured by a touch panel, a button switch, or the like, for example, and outputs a pressed icon or button signal to the host CPU 30. This operation unit 40
Through the operation, various instructions such as a call request, a mail transmission / reception request, and a GPS activation request are input.

表示部50は、LCD(Liquid Crystal Display)等により構成され、ホストCPU3
0から入力される表示信号に基づいた各種表示を行う表示装置である。表示部50には、
ナビゲーション画面や時刻情報等が表示される。
The display unit 50 is composed of an LCD (Liquid Crystal Display) or the like, and the host CPU 3
It is a display device that performs various displays based on display signals input from zero. The display unit 50 includes
A navigation screen, time information, and the like are displayed.

携帯電話用アンテナ60は、携帯型電話機1の通信サービス事業者が設置した無線基地
局との間で携帯電話用無線信号や各種データの送受信を行うアンテナである。
The cellular phone antenna 60 is an antenna that transmits and receives cellular phone radio signals and various data to and from a radio base station installed by a communication service provider of the cellular phone 1.

携帯電話用無線通信回路部70は、RF変換回路、ベースバンド処理回路等によって構
成される携帯電話の通信回路部であり、携帯電話用無線信号の変調・復調等を行うことで
、通話やメールの送受信等を実現する。
The cellular phone wireless communication circuit unit 70 is a cellular phone communication circuit unit configured by an RF conversion circuit, a baseband processing circuit, and the like, and performs modulation and demodulation of the cellular phone radio signal, thereby enabling communication and mailing. Realize transmission / reception of

ROM80は、読み取り専用の不揮発性の記憶装置であり、ホストCPU30が携帯型
電話機1を制御するためのシステムプログラムや、ナビゲーション機能を実現するための
各種プログラムやデータ等を記憶している。
The ROM 80 is a read-only nonvolatile storage device, and stores a system program for the host CPU 30 to control the mobile phone 1 and various programs and data for realizing a navigation function.

RAM90は、読み書き可能な揮発性の記憶装置であり、ホストCPU30により実行
されるシステムプログラム、各種処理プログラム、各種処理の処理中データ、処理結果な
どを一時的に記憶するワークエリアを形成している。
The RAM 90 is a readable / writable volatile storage device, and forms a work area for temporarily storing a system program executed by the host CPU 30, various processing programs, data being processed in various processing, processing results, and the like. .

2.データ構成
図2は、ベースバンド処理回路部20のROM23に格納されたデータの一例を示す図
である。ROM23には、CPU21により読み出され、ベースバンド処理(図6参照)
として実行されるベースバンド処理プログラム231が記憶されている。また、ベースバ
ンド処理プログラム231には、測位基礎位置誤差補正処理(図7参照)として実行され
る測位基礎位置誤差補正プログラム2311がサブルーチンとして含まれている。
2. Data Configuration FIG. 2 is a diagram illustrating an example of data stored in the ROM 23 of the baseband processing circuit unit 20. The ROM 23 is read by the CPU 21, and baseband processing (see FIG. 6).
Is stored as a baseband processing program 231. The baseband processing program 231 includes a positioning basic position error correction program 2311 executed as a positioning basic position error correction process (see FIG. 7) as a subroutine.

ベースバンド処理とは、CPU21が、測位基礎位置に含まれる誤差(以下、「測位基
礎位置誤差」と称す。)を基に、GPS衛星信号の周波数及び位相のサーチ範囲を設定し
、当該サーチ範囲内で周波数及び位相のサーチを行うことで、GPS衛星を捕捉する処理
である。そして、CPU21は、捕捉衛星の移動情報(以下、「衛星移動情報」と称す。
)を用いて所定の測位演算を行うことで、携帯型電話機1の位置及び速度を演算する。
In the baseband processing, the CPU 21 sets the search range of the frequency and phase of the GPS satellite signal based on an error included in the positioning base position (hereinafter referred to as “positioning base position error”), and the search range In this process, the GPS satellite is acquired by searching for the frequency and the phase within the network. Then, the CPU 21 is referred to as captured satellite movement information (hereinafter referred to as “satellite movement information”).
) Is used to calculate the position and speed of the mobile phone 1.

本実施形態では、前回(最後)に測位された測位位置(以下、「前回測位位置」と称す
。)を測位基礎位置として測位演算を行う。また、測位演算としては、最小二乗法を用い
た測位演算や、カルマンフィルタを用いた測位演算等の公知の手法を適用することができ
る。ベースバンド処理については、フローチャートを用いて詳細に後述する。
In the present embodiment, the positioning calculation is performed using the positioning position previously determined (last) (hereinafter referred to as “previous positioning position”) as the positioning base position. As the positioning calculation, a known technique such as positioning calculation using a least square method or positioning calculation using a Kalman filter can be applied. The baseband process will be described later in detail using a flowchart.

測位基礎位置誤差補正処理とは、CPU21が、測位基礎位置と捕捉衛星の衛星位置と
を基に算出した捕捉衛星と携帯型電話機1間の擬似距離の“整数部分”(以下、「第1の
整数部分」と称す。)と、捕捉衛星から取得したZカウントを基に算出した捕捉衛星と携
帯型電話機1間の擬似距離の“整数部分”(以下、「第2の整数部分」と称す。)との差
異に基づいて、測位基礎位置誤差を補正する処理である。
In the positioning basic position error correction process, the CPU 21 calculates an “integer part” (hereinafter referred to as “first portion”) of the pseudo distance between the captured satellite and the mobile phone 1 calculated based on the positioning basic position and the satellite position of the captured satellite. "Integer part") and "integer part" (hereinafter referred to as "second integer part") of the pseudorange between the captured satellite and the mobile phone 1 calculated based on the Z count obtained from the captured satellite. ) Is a process for correcting the positioning base position error based on the difference from ().

ここで、Zカウントとは、航法データのサブフレームに載せられているGPS衛星信号
の発信時刻に関する情報であり、HOW(Hand Over Word)に相当するものである。また
、前述したように、GPS衛星から発信されているGPS衛星信号は、衛星毎に異なる拡
散符号の一種であるPRNコードで変調された通信信号である。
Here, the Z count is information relating to the transmission time of the GPS satellite signal carried in the subframe of the navigation data, and corresponds to HOW (Hand Over Word). Further, as described above, a GPS satellite signal transmitted from a GPS satellite is a communication signal modulated by a PRN code which is a kind of spreading code different for each satellite.

また、“整数部分”の意味を説明する。GPS衛星信号はPRNコードで繰り返し変調
されているため、観念的には、図4に示すように、GPS衛星と携帯型電話機1との間に
は、PRNコードが連続的に並んでいると考えることができる。しかし、GPS衛星から
携帯型電話機1までの距離がPRNコードの長さの「整数倍」になるとは限らない。この
場合、PRNコードの長さの「整数倍」に端数部分を加えた長さがGPS衛星と携帯型電
話機1間の擬似距離となる。この「整数倍」の整数が、第1の整数部分及び第2の整数部
分の“整数部分”である。尚、PRNコードのコード長に相当する距離は「300km」
である。
The meaning of “integer part” will be described. Since the GPS satellite signal is repeatedly modulated with the PRN code, it is conceptually considered that the PRN code is continuously arranged between the GPS satellite and the mobile phone 1 as shown in FIG. be able to. However, the distance from the GPS satellite to the mobile phone 1 is not always an “integer multiple” of the length of the PRN code. In this case, the length obtained by adding the fractional part to the “integer multiple” of the length of the PRN code is the pseudo distance between the GPS satellite and the mobile phone 1. The integer of “integer multiple” is the “integer part” of the first integer part and the second integer part. The distance corresponding to the code length of the PRN code is “300 km”.
It is.

図3は、ベースバンド処理回路部20のRAM25に格納されるデータの一例を示す図
である。RAM25には、衛星移動情報データ251と、測位基礎位置データ252と、
想定最大速度データ253と、前回測位時刻データ254と、測位基礎位置誤差データ2
55と、第1の整数部分データ256と、第2の整数部分データ257と、計測データ2
58とが記憶される。
FIG. 3 is a diagram illustrating an example of data stored in the RAM 25 of the baseband processing circuit unit 20. In the RAM 25, satellite movement information data 251, positioning basic position data 252,
Assumed maximum speed data 253, previous positioning time data 254, positioning basic position error data 2
55, first integer part data 256, second integer part data 257, measurement data 2
58 is stored.

図5は、衛星移動情報データ251のデータ構成の一例を示す図である。衛星移動情報
データ251には、捕捉された各捕捉衛星2511それぞれについて、衛星位置と衛星速
度ベクトルとが衛星移動情報2513として対応付けて記憶される。衛星位置は、例えば
地球基準座標系における3次元の座標値として表され、衛星速度ベクトルは、例えば地球
基準座標系における3次元のベクトルとして表される。衛星移動情報データ251は、ベ
ースバンド処理においてCPU21により更新される。
FIG. 5 is a diagram illustrating an example of a data configuration of the satellite movement information data 251. As illustrated in FIG. In the satellite movement information data 251, the satellite position and the satellite velocity vector are stored in association with each other as the satellite movement information 2513 for each of the captured satellites 2511 captured. The satellite position is represented, for example, as a three-dimensional coordinate value in the earth reference coordinate system, and the satellite velocity vector is represented, for example, as a three-dimensional vector in the earth reference coordinate system. The satellite movement information data 251 is updated by the CPU 21 in the baseband process.

測位基礎位置データ252は、携帯型電話機1の測位基礎位置についてのデータであり
、ベースバンド処理においてCPU21により更新される。
The positioning basic position data 252 is data on the positioning basic position of the mobile phone 1 and is updated by the CPU 21 in the baseband processing.

想定最大速度データ253は、携帯型電話機1が移動する速度として想定される最大の
速度(以下、「想定最大速度」と称す。)についてのデータであり、ベースバンド処理の
初期設定においてCPU21により所定値(例えば「200km/h」)が設定・記憶さ
れる。
The assumed maximum speed data 253 is data on the maximum speed assumed as the speed at which the mobile phone 1 moves (hereinafter referred to as “assumed maximum speed”), and is determined by the CPU 21 in the initial setting of baseband processing. A value (for example, “200 km / h”) is set and stored.

前回測位時刻データ254は、前回の測位演算により測位位置が求められた時刻(以下
、「前回測位時刻」と称す。)についてのデータであり、ベースバンド処理においてCP
U21により更新される。
The previous positioning time data 254 is data about the time at which the positioning position is obtained by the previous positioning calculation (hereinafter referred to as “previous positioning time”), and is the CP in the baseband processing.
Updated by U21.

測位基礎位置誤差データ255は、測位基礎位置誤差についてのデータであり、ベース
バンド処理においてCPU21により更新される。測位基礎位置誤差は、想定最大速度に
、時計部27により計時された現在時刻と前回測位時刻との時刻差を乗算することで算出
される。
The positioning basic position error data 255 is data on the positioning basic position error, and is updated by the CPU 21 in the baseband processing. The positioning basic position error is calculated by multiplying the assumed maximum speed by the time difference between the current time measured by the clock unit 27 and the previous positioning time.

第1の整数部分データ256は、擬似距離の第1の整数部分についてのデータであり、
ベースバンド処理においてCPU21により更新される。同様に、第2の整数部分データ
257は、擬似距離の第2の整数部分についてのデータであり、ベースバンド処理におい
てCPU21により更新される。
The first integer part data 256 is data about the first integer part of the pseudorange,
It is updated by the CPU 21 in the baseband process. Similarly, the second integer part data 257 is data about the second integer part of the pseudorange, and is updated by the CPU 21 in the baseband process.

計測データ258は、測位演算により求められた携帯型電話機1の位置及び速度につい
てのデータであり、ベースバンド処理においてCPU21により更新される。
The measurement data 258 is data about the position and speed of the mobile phone 1 obtained by the positioning calculation, and is updated by the CPU 21 in the baseband processing.

3.処理の流れ
図6は、CPU21によりROM23に記憶されているベースバンド処理プログラム2
31が読み出されて実行されることで、携帯型電話機1において実行されるベースバンド
処理の流れを示すフローチャートである。
3. FIG. 6 shows a baseband processing program 2 stored in the ROM 23 by the CPU 21.
10 is a flowchart showing a flow of baseband processing executed in the mobile phone 1 by reading and executing 31.

ベースバンド処理は、RF受信回路部11によるGPS衛星信号の受信と併せて、CP
U21が、操作部40に測位開始指示の操作がなされたことを検出した場合に実行を開始
する処理であり、各種アプリケーションの実行といった各種の処理と並行して行われる処
理である。尚、携帯型電話機1の電源のON/OFFとGPSの起動/停止とを連動させ
、携帯型電話機1の電源投入操作を検出した場合にベースバンド処理の実行を開始させる
ことにしてもよい。
The baseband processing is performed together with the reception of the GPS satellite signal by the RF receiving circuit unit 11 and the CP
This is a process for starting execution when U21 detects that a positioning start instruction is operated on the operation unit 40, and is a process performed in parallel with various processes such as execution of various applications. Note that the baseband processing may be started when the power-on operation of the mobile phone 1 is detected by linking the power-on / off of the mobile phone 1 and the activation / stop of GPS.

先ず、CPU21は、初期設定を行う(ステップA1)。具体的には、RAM25に測
位基礎位置が記憶されていない場合は、所定位置(例えば現在通信可能な無線基地局の位
置)を測位基礎位置に設定し、測位基礎位置データ252としてRAM25に記憶させる
。また、RAM25に想定最大速度が記憶されていない場合は、想定最大速度に所定値(
例えば「200km/h」)を設定して、想定最大速度データ253としてRAM25に
記憶させる。
First, the CPU 21 performs initial setting (step A1). Specifically, when the positioning base position is not stored in the RAM 25, a predetermined position (for example, the position of a wireless base station that can be currently communicated) is set as the positioning base position, and is stored in the RAM 25 as the positioning base position data 252. . Further, when the assumed maximum speed is not stored in the RAM 25, a predetermined value (
For example, “200 km / h”) is set and stored in the RAM 25 as the assumed maximum speed data 253.

さらに、CPU21は、RAM25に前回測位時刻が記憶されていない場合は、時計部
27により計時された現在時刻を前回測位時刻に設定し、前回測位時刻データ254とし
てRAM25に記憶させる。また、CPU21は、測位基礎位置誤差補正処理用のフラグ
をOFFに設定する。
Further, when the previous positioning time is not stored in the RAM 25, the CPU 21 sets the current time measured by the clock unit 27 as the previous positioning time, and stores it in the RAM 25 as the previous positioning time data 254. Further, the CPU 21 sets the positioning base position error correction processing flag to OFF.

次いで、CPU21は、ROM23に記憶されている測位基礎位置誤差補正プログラム
2311を読み出して実行することで、測位基礎位置誤差補正処理を開始する(ステップ
A3)。
Next, the CPU 21 starts the positioning basic position error correction process by reading and executing the positioning basic position error correction program 2311 stored in the ROM 23 (step A3).

その後、CPU21は、RAM25の想定最大速度データ253に記憶されている想定
最大速度に、時計部27により計時された現在時刻と前回測位時刻データ254に記憶さ
れている前回測位時刻との時刻差を乗算することで、測位基礎位置誤差を算出し、測位基
礎位置誤差データ255としてRAM25に記憶させる(ステップA5)。
Thereafter, the CPU 21 sets the time difference between the current time measured by the clock unit 27 and the previous positioning time stored in the previous positioning time data 254 to the assumed maximum speed stored in the assumed maximum speed data 253 of the RAM 25. By multiplying, a positioning basic position error is calculated and stored in the RAM 25 as positioning basic position error data 255 (step A5).

その後、CPU21は、最新のアルマナックデータ等に基づいて、捕捉対象とするGP
S衛星(以下、「捕捉対象衛星」と称す。)を判定する(ステップA7)。より詳細には
、時計部27で計時されている現在時刻において、RAM25の測位基礎位置データ25
2に記憶されている測位基礎位置の天空に位置するGPS衛星をアルマナックやエフェメ
リスのデータから判定する。そして、CPU21は、各捕捉対象衛星について、ループA
の処理を実行する(ステップA9〜A21)。
After that, the CPU 21 determines the GP to be captured based on the latest almanac data and the like.
S satellite (hereinafter referred to as “capture target satellite”) is determined (step A7). More specifically, the positioning base position data 25 in the RAM 25 at the current time measured by the clock unit 27.
GPS satellites located in the sky at the positioning base position stored in 2 are determined from almanac and ephemeris data. Then, the CPU 21 performs loop A for each acquisition target satellite.
Is executed (steps A9 to A21).

ループAでは、CPU21は、過去に当該捕捉対象衛星の捕捉に成功しているか否かを
判定し(ステップA11)、成功していないと判定した場合は(ステップA11;No)
、初回用サーチ判定設定処理を行う(ステップA13)。具体的には、周波数については
、GPS衛星信号の搬送波周波数(1.57542「GHz」)に対応するダウンコンバ
ート後のIF周波数を中心とする所定範囲をサーチ範囲として設定する。この際、RAM
25の測位基礎位置誤差データ255に記憶されている測位基礎位置誤差が小さいほど、
サーチ範囲が狭くなるようにサーチ範囲を設定する。また、位相については、PRNコー
ドのチップ長である1023チップの位相範囲内でサーチ範囲を設定する。
In the loop A, the CPU 21 determines whether or not the acquisition target satellite has been successfully acquired in the past (step A11), and determines that the acquisition has not been successful (step A11; No).
First time search determination setting processing is performed (step A13). Specifically, for the frequency, a predetermined range centered on the IF frequency after down conversion corresponding to the carrier frequency (1.57542 “GHz”) of the GPS satellite signal is set as the search range. At this time, RAM
The smaller the positioning base position error stored in the 25 positioning base position error data 255,
Set the search range to narrow the search range. For the phase, the search range is set within the phase range of 1023 chips, which is the chip length of the PRN code.

また、ステップA11において、過去に当該捕捉対象衛星の捕捉に成功していると判定
した場合は(ステップA11;Yes)、CPU21は、サーチ範囲設定処理を行う(ス
テップA15)。具体的には、周波数については、初回捕捉時に捕捉した周波数を中心と
する所定範囲をサーチ範囲として設定する。この際、RAM25の測位基礎位置誤差デー
タ255に記憶されている測位基礎位置誤差が小さいほど、サーチ範囲が狭くなるように
サーチ範囲を設定する。また、位相については、初回捕捉時に捕捉したコード位相を中心
とする所定範囲をサーチ範囲として設定する。
If it is determined in step A11 that the capture target satellite has been successfully captured in the past (step A11; Yes), the CPU 21 performs a search range setting process (step A15). Specifically, for the frequency, a predetermined range centered on the frequency captured at the time of initial capture is set as the search range. At this time, the search range is set so that the smaller the positioning base position error stored in the positioning base position error data 255 of the RAM 25 is, the narrower the search range is. As for the phase, a predetermined range centered on the code phase captured at the time of initial capture is set as the search range.

ステップA13又はA15においてサーチ範囲を設定した後、CPU21は、衛星捕捉
処理を行って、当該捕捉対象衛星の捕捉を試みる(ステップA17)。具体的には、ステ
ップA13又はA15において設定したサーチ範囲内で、PRNコードの開始位置(コー
ド位相)を検出するための位相方向の相関演算と、周波数を検出するための周波数方向の
相関演算とを行い、相関値が最大となった周波数及びコード位相を抽出する。
After setting the search range in step A13 or A15, the CPU 21 performs satellite capture processing and attempts to capture the capture target satellite (step A17). Specifically, the correlation calculation in the phase direction for detecting the start position (code phase) of the PRN code within the search range set in step A13 or A15, and the correlation calculation in the frequency direction for detecting the frequency, To extract the frequency and code phase having the maximum correlation value.

次いで、CPU21は、ステップA17で捕捉されたGPS衛星信号に重畳されている
航法データに基づいて、当該捕捉対象衛星の衛星位置及び衛星速度ベクトルを算出し、衛
星移動情報としてRAM25の衛星移動情報データ251に記憶させる(ステップA19
)。そして、CPU21は、次の捕捉対象衛星へと処理を移行する。
Next, the CPU 21 calculates the satellite position and the satellite velocity vector of the capture target satellite based on the navigation data superimposed on the GPS satellite signal captured in step A17, and the satellite movement information data in the RAM 25 as the satellite movement information. 251 (step A19
). Then, the CPU 21 shifts the processing to the next capture target satellite.

全ての捕捉対象衛星についてループAの処理を行った後(ステップA21)、CPU2
1は、公知の測位演算を実行して、携帯型電話機1の現在位置及び現在速度を計測して、
RAM25の計測データ258に記憶させる(ステップA23)。尚、携帯型電話機1の
速度は、捕捉衛星と携帯型電話機1の相対速度に基づいて算出することができる。
After performing the process of loop A for all the capture target satellites (step A21), the CPU 2
1 performs a known positioning calculation, measures the current position and current speed of the mobile phone 1,
The measurement data 258 in the RAM 25 is stored (Step A23). The speed of the mobile phone 1 can be calculated based on the relative speed between the captured satellite and the mobile phone 1.

次いで、CPU21は、ステップA23で計測した測位位置をホストCPU30に出力
する(ステップA25)。そして、CPU21は、今回の測位位置を測位基礎位置として
、RAM25の測位基礎位置データ252を更新する(ステップA27)。また、今回の
測位時刻を前回測位時刻として、RAM25の前回測位時刻データ254を更新する(ス
テップA29)。また、CPU21は、フラグをOFFに設定する(ステップA31)。
Next, the CPU 21 outputs the positioning position measured in step A23 to the host CPU 30 (step A25). Then, the CPU 21 updates the positioning base position data 252 in the RAM 25 using the current positioning position as the positioning base position (step A27). Further, the previous positioning time data 254 in the RAM 25 is updated with the current positioning time as the previous positioning time (step A29). Further, the CPU 21 sets a flag to OFF (step A31).

その後、CPU21は、測位を終了するか否かを判定し(ステップA33)、まだ終了
しないと判定した場合は(ステップA33;No)、ステップA5に戻る。また、測位を
終了すると判定した場合は(ステップA33;Yes)、ベースバンド処理を終了する。
Thereafter, the CPU 21 determines whether or not to end positioning (step A33). If it is determined that the positioning has not ended yet (step A33; No), the CPU 21 returns to step A5. When it is determined that the positioning is to be ended (step A33; Yes), the baseband process is ended.

図7は、測位基礎位置誤差補正処理の流れを示すフローチャートである。
先ず、CPU21は、フラグがOFFに設定されているか否かを判定し(ステップB1
)、ONに設定されていると判定した場合は(ステップB1;No)、そのまま待機する
。また、フラグがOFFに設定されていると判定した場合は(ステップB1;Yes)、
Zカウントを取得できた捕捉衛星があるか否かを判定する(ステップB3)。
FIG. 7 is a flowchart showing a flow of positioning basic position error correction processing.
First, the CPU 21 determines whether or not the flag is set to OFF (step B1).
), If it is determined that it is set to ON (step B1; No), it waits as it is. If it is determined that the flag is set to OFF (step B1; Yes),
It is determined whether or not there is a captured satellite that can acquire the Z count (step B3).

ステップB3においてZカウントを取得できた捕捉衛星がないと判定した場合は(ステ
ップB3;No)、CPU21は、ステップB1に戻る。また、Zカウントを取得できた
捕捉衛星があると判定した場合は(ステップB3;Yes)、当該捕捉衛星の衛星位置を
算出する(ステップB5)。
If it is determined in step B3 that there is no captured satellite that has acquired the Z count (step B3; No), the CPU 21 returns to step B1. If it is determined that there is a captured satellite that can acquire the Z count (step B3; Yes), the satellite position of the captured satellite is calculated (step B5).

次いで、CPU21は、RAM25の測位基礎位置データ252に記憶されている測位
基礎位置と、ステップB5で算出した当該捕捉衛星の衛星位置とに基づいて、当該捕捉衛
星と携帯型電話機1間の擬似距離の“整数部分”を算出して第1の整数部分とし、第1の
整数部分データ256としてRAM25に記憶させる(ステップB7)。
Next, the CPU 21 determines the pseudo distance between the captured satellite and the mobile phone 1 based on the positioning basic position stored in the positioning basic position data 252 of the RAM 25 and the satellite position of the captured satellite calculated in step B5. Is calculated as a first integer part and stored in the RAM 25 as first integer part data 256 (step B7).

また、CPU21は、取得したZカウントに基づいて、当該捕捉衛星と携帯型電話機1
間の擬似距離の“整数部分”を算出して第2の整数部分とし、第2の整数部分データ25
7としてRAM25に記憶させる(ステップB9)。
Further, the CPU 21 determines that the captured satellite and the mobile phone 1 are based on the acquired Z count.
The “integer part” of the pseudo distance between them is calculated as the second integer part, and the second integer part data 25
7 is stored in the RAM 25 (step B9).

次いで、CPU21は、第1の整数部分と第2の整数部分とが一致したか否かを判定し
(ステップB11)、一致したと判定した場合は(ステップB11;Yes)、RAM2
5の測位基礎位置誤差データ255に記憶されている測位基礎位置誤差が「300km」
以上であるか否かを判定する(ステップB13)。
Next, the CPU 21 determines whether or not the first integer part and the second integer part match (step B11). If the CPU 21 determines that they match (step B11; Yes), the RAM 2
The positioning basic position error stored in the positioning basic position error data 255 of “5” is “300 km”.
It is determined whether or not this is the case (step B13).

本実施形態では、測位基礎位置誤差の閾値を、PRNコードのコード長に相当する距離
である「300km」として計算を行うものとして説明するが、所定の単位長(例えば「
100km」)を測位基礎位置誤差の閾値として計算を行うこととしてもよい。
In the present embodiment, description will be made on the assumption that the threshold value of the positioning basic position error is calculated as “300 km”, which is a distance corresponding to the code length of the PRN code, but a predetermined unit length (for example, “
100 km ") may be used as the threshold value for the positioning basic position error.

そして、測位基礎位置誤差が「300km」以上であると判定した場合は(ステップB
13;Yes)、CPU21は、測位基礎位置誤差を「290km」に補正してRAM2
5の測位基礎位置誤差データ255を更新した後(ステップB15)、測位基礎位置誤差
補正処理を終了する。
If it is determined that the positioning base position error is “300 km” or more (step B
13; Yes), the CPU 21 corrects the positioning base position error to “290 km” and corrects the RAM 2
5 positioning basic position error data 255 is updated (step B15), the positioning basic position error correction processing is terminated.

第1の整数部分と第2の整数部分とが一致するにも関わらず、測位基礎位置誤差が「3
00km」以上であるということは、測位基礎位置誤差の設定が誤っていると考えられる
ため、測位基礎位置誤差を閾値よりも小さな値に補正することにしたものである。尚、補
正値である「290km」はあくまでも一例であり、他の補正値(例えば「295km」
)としてもよいことは勿論である。
Although the first integer part and the second integer part match, the positioning base position error is “3”.
“00 km” or more means that the setting of the positioning base position error is considered to be incorrect, and therefore the positioning base position error is corrected to a value smaller than the threshold value. The correction value “290 km” is merely an example, and other correction values (for example, “295 km”) are used.
Of course, it may be good.

一方、ステップB11において、第1の整数部分と第2の整数部分とが一致しないと判
定した場合は(ステップB11;No)、CPU21は、RAM25の測位基礎位置誤差
データ255に記憶されている測位基礎位置誤差が「300km」以上であるか否かを判
定する(ステップB19)。
On the other hand, when it is determined in step B11 that the first integer part does not match the second integer part (step B11; No), the CPU 21 performs positioning stored in the positioning basic position error data 255 of the RAM 25. It is determined whether or not the base position error is “300 km” or more (step B19).

そして、測位基礎位置誤差が「300km」未満であると判定した場合は(ステップB
19;No)、測位基礎位置誤差を「(|第1の整数部分−第2の整数部分|+1)×3
00km」に補正してRAM25の測位基礎位置誤差データ255を更新した後(ステッ
プB21)、測位基礎位置誤差補正処理を終了する。
If it is determined that the positioning base position error is less than “300 km” (step B
19; No), the positioning basic position error is expressed as “(| first integer part−second integer part | +1) × 3
After correcting to “00 km” and updating the positioning basic position error data 255 of the RAM 25 (step B21), the positioning basic position error correction processing is terminated.

第1の整数部分と第2の整数部分とが一致しないにも関わらず、測位基礎位置誤差が「
300km」未満であるということは、測位基礎位置誤差の設定が誤っていると考えられ
るため、測位基礎位置誤差を閾値よりも大きな値に補正することにしたものである。尚、
補正値である「(|第1の整数部分−第2の整数部分|+1)×300km」はあくまで
も一例であり、他の補正値(例えば一律に「1000km」)としてもよいことは勿論で
ある。
Although the first integer part does not match the second integer part, the positioning base position error is “
If it is less than “300 km”, the setting of the positioning basic position error is considered to be incorrect, and therefore the positioning basic position error is corrected to a value larger than the threshold value. still,
The correction value “(| first integer part−second integer part | +1) × 300 km” is merely an example, and other correction values (for example, “1000 km” uniformly) may be used. .

また、ステップB13において測位基礎位置誤差が「300km」未満であると判定し
た場合(ステップB13;No)、又は、ステップB19において測位基礎位置誤差が「
300km」以上であると判定した場合は(ステップB19;Yes)、CPU21は、
測位基礎位置誤差を補正することなく、測位基礎位置誤差補正処理を終了する。
When it is determined in step B13 that the positioning base position error is less than “300 km” (step B13; No), or in step B19, the positioning base position error is “
If it is determined that it is equal to or greater than “300 km” (step B19; Yes), the CPU 21
The positioning basic position error correction process is terminated without correcting the positioning basic position error.

4.作用効果
本実施形態によれば、測位基礎位置を携帯型電話機1の位置とみなして算出した第1の
擬似距離(第1の整数部分)と、GPS衛星信号の発信時刻と受信時刻との時刻差に基づ
いて算出した第2の擬似距離(第2の整数部分)との差異に基づいて、測位基礎位置に対
する位置誤差が補正される。そして、位置誤差を用いてGPS衛星信号のサーチ範囲が設
定され、当該サーチ範囲に基づいてGPS衛星信号を受信して測位が行われる。
4). Effects According to the present embodiment, the first pseudo distance (first integer part) calculated by regarding the positioning base position as the position of the mobile phone 1, and the time between the transmission time and the reception time of the GPS satellite signal Based on the difference from the second pseudo distance (second integer part) calculated based on the difference, the position error with respect to the positioning base position is corrected. Then, a GPS satellite signal search range is set using the position error, and positioning is performed by receiving the GPS satellite signal based on the search range.

異なる算出方式で算出した第1の擬似距離と第2の擬似距離との差異が小さければ、測
位基礎位置を携帯型電話機1の位置とみなした第1の擬似距離には一定の信頼性(精確性
)が認められるため、位置誤差をより小さな値に補正することができる。一方、第1の擬
似距離と第2の擬似距離との差異が大きければ、測位基礎位置を携帯型電話機1の位置と
みなした第1の擬似距離には信頼性(精確性)が認められないため、位置誤差をより大き
な値に補正することができる。
If the difference between the first pseudo distance and the second pseudo distance calculated by different calculation methods is small, the first pseudo distance in which the positioning base position is regarded as the position of the mobile phone 1 has a certain reliability (accuracy). Therefore, the position error can be corrected to a smaller value. On the other hand, if the difference between the first pseudo distance and the second pseudo distance is large, reliability (accuracy) is not recognized in the first pseudo distance in which the positioning base position is regarded as the position of the mobile phone 1. Therefore, the position error can be corrected to a larger value.

また、本実施形態では、複数のGPS衛星のうち、何れか1つのGPS衛星からZカウ
ントが取得された場合に、当該Zカウントを取得したGPS衛星に関して擬似距離が算出
される。そして、当該GPS衛星についての擬似距離の差異に基づいて補正された測位基
礎位置誤差を用いて、当該GPS衛星以外のGPS衛星からのGPS衛星信号を受信する
際の周波数のサーチ範囲が可変される。従って、一のGPS衛星について算出した第1の
擬似距離と第2の擬似距離との差異に基づいて、他のGPS衛星の信号のサーチ範囲を可
変に設定することが可能になる。
In the present embodiment, when a Z count is acquired from any one of a plurality of GPS satellites, a pseudo distance is calculated for the GPS satellite from which the Z count is acquired. Then, using the positioning basic position error corrected based on the pseudo-range difference for the GPS satellite, the frequency search range when receiving GPS satellite signals from GPS satellites other than the GPS satellite is varied. . Therefore, based on the difference between the first pseudo distance and the second pseudo distance calculated for one GPS satellite, it is possible to variably set the search range of signals of other GPS satellites.

5.変形例
5−1.電子機器
上述した実施形態では、測位装置を備えた電子機器として携帯型電話機を例に挙げて説
明したが、本発明を適用可能な電子機器はこれに限られるわけではない。例えば、測位装
置を備えたノート型パソコンやPDA(Personal Digital Assistant)、カーナビゲーシ
ョン装置等の電子機器に適用することも可能である。
5. Modified example 5-1. Electronic Device In the above-described embodiment, a mobile phone has been described as an example of an electronic device provided with a positioning device, but an electronic device to which the present invention can be applied is not limited thereto. For example, the present invention can be applied to electronic devices such as a notebook personal computer equipped with a positioning device, a PDA (Personal Digital Assistant), and a car navigation device.

5−2.衛星測位システム
また、上述した実施形態では、衛星測位システムとしてGPSを例に挙げて説明したが
、WAAS(Wide Area Augmentation System)、QZSS(Quasi Zenith Satellite Sy
stem)、GLONASS(GLObal NAvigation Satellite System)、GALILEO等の
他の衛星測位システムに本願発明を適用することとしてもよい。
5-2. In the above-described embodiment, the GPS has been described as an example of the satellite positioning system. However, WAAS (Wide Area Augmentation System), QZSS (Quasi Zenith Satellite Sy)
stem), GLONASS (GLObal NAvigation Satellite System), GALILEO, and other satellite positioning systems may be applied.

5−3.処理の分化
CPU21が行う処理の一部又は全部を、ホストCPU30が行うことにしてもよい。
例えば、ホストCPU30が測位基礎位置誤差補正処理を行い、CPU21は、その処理
結果に基づいてサーチ範囲を可変して衛星捕捉処理を行う。また、ホストCPU30が測
位演算を行う構成としてもよい。
5-3. Differentiation of Processing The host CPU 30 may perform part or all of the processing performed by the CPU 21.
For example, the host CPU 30 performs positioning basic position error correction processing, and the CPU 21 performs satellite acquisition processing by varying the search range based on the processing result. Further, the host CPU 30 may perform a positioning calculation.

5−4.衛星捕捉部
上述した実施形態では、CPU21が衛星捕捉処理を行うことで衛星の捕捉をソフトウ
ェア的に実現することとして説明したが、ベースバンド処理回路部20に衛星の捕捉を行
う回路部である衛星捕捉部を独立して設けて、ハードウェア的に実現することとしてもよ
い。この場合は、CPU21が設定した周波数及び位相のサーチ範囲に従って、衛星捕捉
部が相関演算を行って衛星を捕捉する。
5-4. Satellite capture unit In the above-described embodiment, it has been described that the CPU 21 performs satellite capture processing to implement satellite capture in software, but the baseband processing circuit unit 20 is a circuit unit that captures satellites. The capturing unit may be provided independently and realized as hardware. In this case, according to the frequency and phase search range set by the CPU 21, the satellite capturing unit performs a correlation operation to capture the satellite.

携帯型電話機の機能構成を示すブロック図。The block diagram which shows the function structure of a portable telephone. ベースバンド処理回路部のROMに格納されたデータの一例を示す図。The figure which shows an example of the data stored in ROM of a baseband process circuit part. ベースバンド処理回路部のRAMに格納されるデータの一例を示す図。The figure which shows an example of the data stored in RAM of a baseband process circuit part. 擬似距離の説明図。Explanatory drawing of a pseudo distance. 衛星移動情報データのデータ構成の一例を示す図。The figure which shows an example of a data structure of satellite movement information data. ベースバンド処理の流れを示すフローチャート。The flowchart which shows the flow of a baseband process. 測位基礎位置誤差補正処理の流れを示すフローチャート。The flowchart which shows the flow of a positioning basic position error correction process.

符号の説明Explanation of symbols

1 携帯型電話機、 5 GPSアンテナ、 10 GPS受信部、
11 RF受信回路部、 20 ベースバンド処理回路部、 21 CPU、
23 ROM、 25 RAM、 27 時計部、 30 ホストCPU、
40 操作部、 50 表示部、 60 携帯電話用アンテナ、
70 携帯電話用無線通信回路部、 80 ROM、 90 RAM
1 mobile phone, 5 GPS antenna, 10 GPS receiver,
11 RF receiving circuit section, 20 baseband processing circuit section, 21 CPU,
23 ROM, 25 RAM, 27 clock section, 30 host CPU,
40 operation unit, 50 display unit, 60 mobile phone antenna,
70 wireless communication circuit for mobile phone, 80 ROM, 90 RAM

Claims (7)

測位装置が、測位用信号に発信時刻を周期的に乗せて発信する測位用衛星から前記測位
用信号を受信して測位を行う測位方法であって、
所与の測位基礎位置を前記測位装置の位置とみなした第1の擬似距離を算出することと

前記発信時刻と当該受信時の受信時刻との時刻差に基づき第2の擬似距離を算出するこ
とと、
前記所与の測位基礎位置に対する位置誤差を設定することと、
前記第1の擬似距離と前記第2の擬似距離との差異に基づいて、前記位置誤差を補正す
ることと、
前記位置誤差を用いて前記測位用信号を受信する際の信号探索範囲を設定することと、
前記信号探索範囲に基づいて前記測位用信号を受信して測位を行うことと、
を含む測位方法。
A positioning device is a positioning method that performs positioning by receiving the positioning signal from a positioning satellite that transmits the positioning signal by periodically sending the transmission time,
Calculating a first pseudo-range that regards a given positioning base position as the position of the positioning device;
Calculating a second pseudo distance based on a time difference between the transmission time and the reception time at the time of reception;
Setting a position error for the given positioning base position;
Correcting the position error based on a difference between the first pseudorange and the second pseudorange;
Setting a signal search range when receiving the positioning signal using the position error;
Receiving the positioning signal based on the signal search range and performing positioning;
Positioning method including.
前記位置誤差を設定することは、最後の前記測位からの経過時間が長ければ長いほど前
記位置誤差を広く設定することを含み、
前記位置誤差を補正することは、前記第1の擬似距離と前記第2の擬似距離との差異が
所定の近似条件を満たす場合には、当該近似条件を満たす場合の位置誤差として予め設定
された擬似距離近似用位置誤差に前記位置誤差を補正することを含む、
請求項1に記載の測位方法。
Setting the position error includes setting the position error wider as the elapsed time from the last positioning is longer,
When the difference between the first pseudo distance and the second pseudo distance satisfies a predetermined approximate condition, the correction of the position error is preset as a position error when the approximate condition is satisfied. Including correcting the position error to a position error for pseudo distance approximation,
The positioning method according to claim 1.
前記位置誤差を補正することは、前記第1の擬似距離と前記第2の擬似距離との差異が
前記所定の近似条件を満たさず、且つ、前記位置誤差が前記擬似距離近似用位置誤差より
小さい場合には、前記第1の擬似距離と前記第2の擬似距離との差異に基づいて前記位置
誤差を補正することを含む、
請求項2に記載の測位方法。
The correction of the position error means that the difference between the first pseudo distance and the second pseudo distance does not satisfy the predetermined approximation condition, and the position error is smaller than the pseudo distance approximation position error. A correction of the position error based on a difference between the first pseudorange and the second pseudorange.
The positioning method according to claim 2.
前記測位用信号は擬似雑音符号により符号化されており、
前記位置誤差を補正することは、前記擬似雑音符号の符号長に相当する距離以内である
ことを前記所定の近似条件として前記補正を行うことである、
請求項2又は3に記載の測位方法。
The positioning signal is encoded with a pseudo-noise code,
Correcting the position error is performing the correction using the predetermined approximate condition as being within a distance corresponding to the code length of the pseudo-noise code.
The positioning method according to claim 2 or 3.
複数の前記測位用衛星のうち、何れか1つの測位用衛星からの前記発信時刻を受信した
ことを検出することと、
前記第1の擬似距離を算出すること、及び、前記第2の擬似距離を算出することは、前
記受信した発信時刻を発信した測位用衛星に関する擬似距離を算出することであり、
前記信号探索範囲を設定することは、前記受信した発信時刻を発信した測位用衛星以外
の測位用衛星からの測位用信号を受信する際の周波数の信号探索範囲を可変することを含
む、
請求項1〜4の何れか一項に記載の測位方法。
Detecting that the transmission time from any one of the plurality of positioning satellites is received;
Calculating the first pseudorange and calculating the second pseudorange is to calculate a pseudorange related to the positioning satellite that has transmitted the received transmission time;
Setting the signal search range includes changing a signal search range of a frequency when receiving a positioning signal from a positioning satellite other than the positioning satellite that has transmitted the received transmission time.
The positioning method as described in any one of Claims 1-4.
請求項1〜5の何れか一項に記載の測位方法を測位装置に内蔵されたコンピュータに実
行させるためのプログラム。
The program for making the computer incorporated in the positioning apparatus perform the positioning method as described in any one of Claims 1-5.
測位用信号に発信時刻を周期的に乗せて発信する測位用衛星から前記測位用信号を受信
して測位を行う測位装置であって、
前記発信時刻を受信したことを検出する検出部と、
所与の測位基礎位置を前記測位装置の位置とみなした第1の擬似距離を算出する第1算
出部と、
前記検出部により検出された発信時刻と当該受信時の受信時刻との時刻差に基づき第2
の擬似距離を算出する第2算出部と、
前記所与の測位基礎位置に対する位置誤差を設定する位置誤差設定部と、
前記第1の擬似距離と前記第2の擬似距離との差異に基づいて、前記位置誤差を補正す
る位置誤差補正部と、
前記位置誤差を用いて前記測位用信号を受信する際の信号探索範囲を設定する信号探索
範囲設定部と、
前記信号探索範囲に基づいて前記測位用信号を受信して測位を行う測位部と、
を備えた測位装置。
A positioning device that performs positioning by receiving the positioning signal from a positioning satellite that transmits the positioning signal periodically with a transmission time,
A detection unit for detecting that the transmission time has been received;
A first calculation unit that calculates a first pseudo-range that regards a given positioning base position as the position of the positioning device;
Second based on the time difference between the transmission time detected by the detection unit and the reception time at the time of reception.
A second calculation unit for calculating the pseudorange of
A position error setting unit for setting a position error with respect to the given positioning base position;
A position error correction unit that corrects the position error based on a difference between the first pseudo distance and the second pseudo distance;
A signal search range setting unit for setting a signal search range when receiving the positioning signal using the position error;
A positioning unit that performs positioning by receiving the positioning signal based on the signal search range;
Positioning device equipped with.
JP2008112142A 2008-04-23 2008-04-23 Location measuring method, program and location measuring apparatus Withdrawn JP2009264811A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008112142A JP2009264811A (en) 2008-04-23 2008-04-23 Location measuring method, program and location measuring apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008112142A JP2009264811A (en) 2008-04-23 2008-04-23 Location measuring method, program and location measuring apparatus

Publications (1)

Publication Number Publication Date
JP2009264811A true JP2009264811A (en) 2009-11-12

Family

ID=41390857

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008112142A Withdrawn JP2009264811A (en) 2008-04-23 2008-04-23 Location measuring method, program and location measuring apparatus

Country Status (1)

Country Link
JP (1) JP2009264811A (en)

Similar Documents

Publication Publication Date Title
JP5034935B2 (en) POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE
JP5423036B2 (en) Position calculation method and position calculation apparatus
JP5251090B2 (en) POSITIONING METHOD, PROGRAM, AND POSITIONING DEVICE
US8373592B2 (en) Initial position determination method, positioning method, and positioning apparatus
JP5186873B2 (en) POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE
JP5186874B2 (en) POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE
JP5521531B2 (en) Position calculation method and position calculation system
US20100302030A1 (en) Initial position determining method, positioning calculating method, and position calculating device
JP5526492B2 (en) Pseudo distance calculation method, positioning method, program, and positioning device
US20100265134A1 (en) Position calculating method and position calculating device
US20100194633A1 (en) Position calculating method and position calculating device
US8779973B2 (en) Satellite signal tracking method, position calculating method, and position calculating device
JP2010127672A (en) Position calculating method and position calculating device
US9354320B2 (en) Method of determining adequacy and adequacy determining device
JP2009097897A (en) POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE
JP2008215924A (en) Positioning device, positioning method and program
US20150323677A1 (en) Position calculation method and position calculation apparatus
US10578745B2 (en) Positioning signal receiving method and positioning signal receiving device
US9091756B2 (en) Receiving method and receiving apparatus
JP5125775B2 (en) POSITIONING METHOD, PROGRAM, AND POSITIONING DEVICE
US9014304B2 (en) Demodulation method, demodulation device, and electronic apparatus
JP2009264811A (en) Location measuring method, program and location measuring apparatus
CN102156276A (en) Satellite signal tracking method, position calculating method, and position calculating device
JP2010060301A (en) Position suitability determination method and position suitability determination apparatus
JP2011128138A (en) Method and system for calculating position

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20110705