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

JP5455542B2 - GPS receiver and method of processing GPS signals - Google Patents

GPS receiver and method of processing GPS signals Download PDF

Info

Publication number
JP5455542B2
JP5455542B2 JP2009237607A JP2009237607A JP5455542B2 JP 5455542 B2 JP5455542 B2 JP 5455542B2 JP 2009237607 A JP2009237607 A JP 2009237607A JP 2009237607 A JP2009237607 A JP 2009237607A JP 5455542 B2 JP5455542 B2 JP 5455542B2
Authority
JP
Japan
Prior art keywords
sps
satellite
mobile unit
gps
base station
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2009237607A
Other languages
Japanese (ja)
Other versions
JP2010014732A (en
Inventor
クラスナー,ノーマン・エフ
Original Assignee
スナップトラック・インコーポレーテッド
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 スナップトラック・インコーポレーテッド filed Critical スナップトラック・インコーポレーテッド
Publication of JP2010014732A publication Critical patent/JP2010014732A/en
Application granted granted Critical
Publication of JP5455542B2 publication Critical patent/JP5455542B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • Y02B60/50

Landscapes

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

Description

関連出願Related applications

本出願は、本出願と同日に同じ発明者が出願した2つの特許出願と関連する。その2つの出願は通信リンクを使用した改良型GPS受信機(1996年3月8日出願のシリアルNo.08/612,582号)、パワー管理機能付き改良型GPS受信機(1996年3月8日出願のシリアルNo.08/613,966号)である。
本出願は、同じ発明者Norman F.Krasnerにより1995年10月9日に出願された仮特許出願「Low Power,Sensitive Pseudorange Measurement Apparatus and Method for Global Positioning Satellites Systems」と題する米国特許出願第60/005,318号に関連し、その出願日の権利を主張する。
本特許明細書の開示の一部は、著作権保護の対象となるものを含む。著作権所有者は、特許商標局の特許ファイルまたは記録にあるように、何人かが特許文書または特許開示をそのまま複製することに反対しないが、それ以外は全ての著作権を保有する。
This application is related to two patent applications filed by the same inventor on the same day as this application. The two applications are an improved GPS receiver using a communication link (Serial No. 08 / 612,582, filed on March 8, 1996), an improved GPS receiver with a power management function (March 8, 1996). Serial No. 08 / 613,966 of Japanese application).
This application is filed by the same inventor Norman F. U.S. Patent Application No. 60 / No. 60, dated provisional patent application entitled "Low Power, Sensitive Pseudo-Measurement Apparatus and Method for Global Positioning Systems" filed October 9, 1995 by Krasner. Insist on the right of.
Part of the disclosure of this patent specification includes what is subject to copyright protection. The copyright owner does not object to copying the patent document or patent disclosure as it is, as in the patent file or record of the Patent and Trademark Office, but otherwise holds all copyrights.

本発明は、サテライトの位置情報を決定することができる受信機に関し、特に全世界測位衛星(GPS)システムに応用される受信機に関する。   The present invention relates to a receiver capable of determining satellite position information, and more particularly to a receiver applied to a global positioning satellite (GPS) system.

GPS受信機は通常、複数のGPS(またはNAVSTAR)衛星から同時に送信される信号の到着の相対的時間を計算することによって、その位置を決定する。これらの衛星は、そのメッセージの一部として、クロック計時データの他に、「天文暦(エフェメリス)」データと呼ばれる衛星の位置データを送信する。GPS信号を探索し、取得して、複数の衛星の天文暦(エフェメリス)データを読み取り、このデータから受信機の位置を計算するプロセスは、時間を消費し、往々にして数分かかる。多くの場合、この長い処理時間は許容できず、さらに超小型化したポータブル用途でバッテリの寿命を大幅に制限する。   A GPS receiver typically determines its position by calculating the relative time of arrival of signals transmitted simultaneously from multiple GPS (or NAVSTAR) satellites. As part of the message, these satellites transmit satellite position data called “ephemeris” data in addition to clock timing data. The process of searching for and acquiring GPS signals, reading the ephemeris data of multiple satellites, and calculating the position of the receiver from this data is time consuming and often takes several minutes. In many cases, this long processing time is unacceptable and significantly limits battery life in ultra-miniaturized portable applications.

現在のGPS受信機のもう一つの制約は、その動作が、複数の衛星が障害物もなくはっきり見え、このような信号を受信する良質のアンテナを適切に配置した場合に制限されることである。したがって、これは通常、体に取り付けたポータブルの用途、大量の葉群か建物で妨害された区域や屋内の用途では使用不可能である。   Another limitation of current GPS receivers is that their operation is limited when multiple satellites are clearly visible without obstructions and properly placed with good antennas to receive such signals. . Therefore, it is usually not usable in portable applications attached to the body, in areas obstructed by large foliage or buildings, or indoor applications.

GPS受信システムには次の2つの基本的機能がある。つまり(1)様々なGPS衛星の疑似距離を計算し、(2)その疑似距離と衛星の計時および天文暦(エフェメリス)データとを使用して受信プラットフォームの位置を計算する。疑似距離とは、単に各衛星からの受信信号と地域の時計との間で測定された時間の遅れである。衛星の天文暦(エフェメリス)および計時データは、取得したらGPS信号から抽出し、トラッキングする。上述したように、この情報の収集には通常比較的長い時間(30秒から数分)かかり、低いエラー率を達成するために、良好な受信信号レベルで実行しなければならない。   The GPS receiving system has the following two basic functions. In other words, (1) pseudoranges of various GPS satellites are calculated, and (2) the position of the receiving platform is calculated using the pseudoranges, satellite timing, and astronomical calendar (ephemeris) data. Pseudorange is simply the time delay measured between the received signal from each satellite and the local clock. Once acquired, the satellite astronomical calendar (ephemeris) and timing data are extracted from the GPS signal and tracked. As mentioned above, collecting this information usually takes a relatively long time (30 seconds to several minutes) and must be performed at a good received signal level to achieve a low error rate.

既知のほぼすべてのGPS受信機は、相関法を使用して疑似距離を計算する。この相関法はリアルタイムで実行され、往々にしてハードウェアの相関装置で行う。GPS信号は疑似乱数(PN)シーケンスと呼ばれる高速反復信号を含む。民生用途に使用可能なコードはC/Aコードと呼ばれ、1.023MHzの2進位相反転率、つまり「チッピング」率と、1ミリ秒のコード期間に1023チップの反復期間を有する。コード・シーケンスはゴールド・コードとして知られるファミリーに属する。各GPS衛星は、一意のゴールド・コードを有する信号を放送する。   Nearly all known GPS receivers use the correlation method to calculate pseudoranges. This correlation method is performed in real time and is often performed by a hardware correlator. The GPS signal includes a fast repetition signal called a pseudo-random number (PN) sequence. A code that can be used in consumer applications is called a C / A code and has a 1.023 MHz binary phase reversal or "chipping" rate and a repetition period of 1023 chips in a 1 millisecond code period. Chord sequences belong to a family known as gold chords. Each GPS satellite broadcasts a signal having a unique Gold code.

任意のGPS衛星から受信した信号ごとに、相関受信機はベースバンドへの逓減プロセス後、受信信号にそのローカル・メモリに含まれる該当ゴールド・コードの記憶レプリカを乗算し、次に信号の存在の指標を獲得するために積を積分、つまり低域濾波器にかける。このプロセスは「相関」動作と呼ぶ。受信信号に対してこの記憶レプリカの相対的タイミングを順次調整し、相関出力を観察することによって、受信機は受信信号とローカル・クロックとの時間の遅れを決定することができる。このような出力の存在を最初に決定することを、「捕捉」と呼ぶ。捕捉が生じると、プロセスは、高相関出力を維持するためにローカル基準の計時を少量調整する「トラッキング」フェーズになる。トラッキング・フェーズ中の相関出力は、疑似乱数コードを除去したGPS信号、あるいは一般的用語では「デスプレッド(despred)」と見なすことができる。この信号は帯域が狭く、帯域は、GPSの波形に重ねた50ビット/秒の2進移相変調されたデータ信号と同一基準である。   For each signal received from any GPS satellite, the correlation receiver multiplies the received signal by the stored replica of the appropriate gold code contained in its local memory after the decrementing process to baseband, and then the presence of the signal. The product is integrated, ie, a low-pass filter, to obtain an index. This process is called a “correlation” operation. By sequentially adjusting the relative timing of this stored replica with respect to the received signal and observing the correlation output, the receiver can determine the time delay between the received signal and the local clock. The first determination of the presence of such output is called “capture”. When acquisition occurs, the process enters a “tracking” phase that adjusts the local reference clock by a small amount to maintain a highly correlated output. The correlation output during the tracking phase can be regarded as a GPS signal with the pseudo-random code removed, or in general terms “despred”. This signal has a narrow band, which is the same standard as the 50 bit / second binary phase-shifted data signal superimposed on the GPS waveform.

相関捕捉プロセスは非常に時間がかかり、受信信号が弱い場合は特にそうである。捕捉時間を改善するため、大部分のGPS受信機は、相関ピークを平行探索できる複数の相関装置(通常は最大12個)を使用する。   The correlation acquisition process is very time consuming, especially when the received signal is weak. To improve acquisition time, most GPS receivers use multiple correlator devices (usually up to 12) that can search for correlation peaks in parallel.

以前の幾つかのGPS受信機は、FFT技術を用いて受信GPS信号のドップラー周波数を決定した。この受信機は、従来通りの相関動作を用いてGPS信号をデスプレッドし、一般に10kHzないし30kHzの帯域を有する狭帯域信号を供給する。その結果得られる狭帯域信号を、次にFFTアルゴリズムを用いてフーリエ分析し、搬送波の周波数を決定する。このように搬送波を決定すると、同時に、ローカルPN基準が受信信号の正しい位相に合わせて調整される指標も与え、搬送波周波数を正確に測定する。次に、この周波数を受信機のトラッキング動作に使用することができる。   Some previous GPS receivers used FFT technology to determine the Doppler frequency of the received GPS signal. The receiver despreads the GPS signal using conventional correlation operations and provides a narrowband signal, typically having a 10 kHz to 30 kHz band. The resulting narrowband signal is then Fourier analyzed using an FFT algorithm to determine the frequency of the carrier. Determining the carrier in this way also provides an indication that the local PN reference is adjusted to the correct phase of the received signal and accurately measures the carrier frequency. This frequency can then be used for receiver tracking operations.

Johnsonの米国特許第5,420,592号は、FFTアルゴリズムを使用して、移動ユニットではなく中央処理位置で疑似距離を計算することを検討している。その方法によると、データのスナップショットがGPS受信機に収集され、次にデータ・リンクを介して遠隔受信機に送信され、そこでFFT処理を受ける。しかし、ここで開示された方法は、相関の組を実行するのに、順方向および逆高速フーリエ変換を1つ(4つのPN期間に相当)しか計算しない。   Johnson's US Pat. No. 5,420,592 considers using the FFT algorithm to calculate pseudoranges at a central processing location rather than a mobile unit. According to that method, a snapshot of data is collected at a GPS receiver and then transmitted over a data link to a remote receiver where it undergoes FFT processing. However, the method disclosed here calculates only one forward and inverse fast Fourier transform (corresponding to four PN periods) to perform the correlation set.

本発明の以下の説明から明白なように、多数のFFT動作を、特殊な前処理および後処理動作とともに実行することによって、感度を上げ、処理速度を上げることができる。
(用語)
As will be apparent from the following description of the invention, multiple FFT operations can be performed with special pre-processing and post-processing operations to increase sensitivity and increase processing speed.
(the term)

本特許では、相関、畳み込み、および整合フィルタリングという用語を頻繁に使用する。「相関」という用語は、2系列の数字に適用する場合は、2系列の対応するメンバーを項ごとに掛け、その後で系列を合計することである。これは「直列相関」と呼ぶこともあり、一つの数字の出力を生じる。環境によっては、連続グループのデータで一連の相関動作を実施する。   In this patent, the terms correlation, convolution, and matched filtering are frequently used. The term “correlation” when applied to two series of numbers is to multiply the corresponding members of the two series by terms and then sum the series. This is sometimes referred to as “serial correlation” and produces a single numeric output. In some environments, a series of correlation operations are performed on consecutive groups of data.

「畳み込み」という用語は、2系列の数字に適用されると、当技術分野で通常使用しているのと同じであり、フィルタで長さmの第2系列をフィルタリングし、長さnのインパルス応答を有する第1系列に対応させることに等しい。結果は、長さm+n−1の第3系列となる。「整合フィルタリング」とは、前述したフィルタが第1系列と時間が反転した複雑な共役であるインパルス応答を有する畳み込み、つまりフィルタリング動作を指す。「高速畳み込み」という用語は、効率的な方法で畳み込み演算を計算する1系列のアルゴリズムを指す。 The term “convolution”, when applied to two sequences of numbers, is the same as is commonly used in the art, filtering a second sequence of length m with a filter, and impulses of length n Equivalent to corresponding to the first sequence having a response. The result is a third series of length m + n-1. “Matched filtering” refers to a convolution, ie, a filtering operation, in which the above-described filter has an impulse response that is a complex conjugate that is time-reversed with the first sequence. The term “fast convolution” refers to a series of algorithms that compute convolution operations in an efficient manner.

相関と畳み込みという用語を交換可能な方法で使用する著者もいるが、本特許では、相関という用語は常に上述した直列の相関演算を指す。   Although some authors use the terms correlation and convolution in an interchangeable manner, in this patent the term correlation always refers to the serial correlation operation described above.

本発明の一つの実施態様は、データ通信リンクを介して基地局から遠隔ユニットまたは移動GPSユニットにドップラーなどのGPS衛星情報を送ることにより、遠隔GPS受信機の位置を決定する方法を提供する。遠隔ユニットは、この情報およびビュー衛星からの受信GPS信号を使用して、その後、衛星の疑似距離を計算する。次に、計算した疑似距離を基地局に送信し、そこで遠隔ユニットの位置を計算する。この方法を実施することができる装置の様々な実施態様についても述べる。   One embodiment of the present invention provides a method for determining the location of a remote GPS receiver by sending GPS satellite information, such as Doppler, from a base station to a remote unit or mobile GPS unit via a data communication link. The remote unit then uses this information and the received GPS signal from the view satellite to calculate the satellite pseudorange. The calculated pseudorange is then transmitted to the base station where the position of the remote unit is calculated. Various embodiments of an apparatus capable of performing this method are also described.

本発明の別の実施態様は、ビュー衛星からGPS信号を受信するアンテナと、受信GPS信号のRF周波数を中間周波数(IF)に減少させる逓減器とを有するGPS受信機を提供する。IF信号はディジタル化され、後で受信機が処理するためにメモリに記憶される。この処理は通常、本発明の一つの実施態様では、サンプリングしたIFのGPS信号で高速畳み込み(例えばFFT)動作を実行して疑似距離情報を得るのに必要な命令を実行するプログラム可能ディジタル信号プロセッサを使用して実行される。これらの動作は、通常、GPS信号の記憶済みバージョンまたはGPS信号の処理または記憶済みバージョンの(高速畳み込みの前の)前処理および(高速畳み込みの後の)後処理も含む。   Another embodiment of the present invention provides a GPS receiver having an antenna that receives a GPS signal from a view satellite and a multiplier that reduces the RF frequency of the received GPS signal to an intermediate frequency (IF). The IF signal is digitized and stored in memory for later processing by the receiver. This process is typically a programmable digital signal processor that, in one embodiment of the present invention, performs the necessary instructions to perform a fast convolution (eg, FFT) operation on the sampled IF GPS signal to obtain pseudorange information. It is executed using These operations typically also include pre-processing (before fast convolution) and post-processing (after fast convolution) of the stored version of the GPS signal or processing or stored version of the GPS signal.

本発明のさらに別の実施態様は、GPS受信機の電力管理法を提供し、電力管理機能を有するGPS受信機も提供する。ビュー衛星からGPS信号を受信し、その信号をバッファリングしてからGPS受信機を切ることにより、電力消耗は従来技術のシステムより減少する。他の電力管理機能についても述べる。   Yet another embodiment of the present invention provides a GPS receiver power management method and also provides a GPS receiver having a power management function. By receiving a GPS signal from the view satellite, buffering the signal and then turning off the GPS receiver, power consumption is reduced over prior art systems. Other power management functions are also described.

本発明を、例および非制限的な添付図面類の図によって例証し、そこで参照番号は同様の要素を示す。
本発明の方法を使用する遠隔または移動GPS受信システムの主要構成要素のブロック図で、基地局と遠隔ユニットとの間に存在するデータ・リンクを示す。 代替GPS移動ユニットのブロック図である。 別の代替GPS移動ユニットのブロック図である。 本発明の実施形態である受信機のRFおよびIF部分の2つの代替形態である。 本発明の実施形態である受信機のRFおよびIF部分の2つの代替形態である。 本発明の方法によりプログラム可能DSPプロセッサが実行する主要動作(例えばソフトウェア動作)の流れ図である。 本発明の方法による様々な処理ステージにおける信号処理波形を示す。 本発明の一つの実施形態の基地局システムを示す。 本発明の代替実施形態の基地局システムを示す。 本発明の一つの態様により、局部発振器の相関または較正機能を有するGPS移動ユニットを示す。 本発明の一つの実施形態による移動ユニットの電力管理法を示す流れ図である。
The invention is illustrated by way of example and non-restrictive accompanying drawing figures, in which reference numerals indicate similar elements.
FIG. 2 is a block diagram of the main components of a remote or mobile GPS receiver system that uses the method of the present invention, showing the data link that exists between the base station and the remote unit. FIG. 6 is a block diagram of an alternative GPS mobile unit. FIG. 6 is a block diagram of another alternative GPS mobile unit. 2 is two alternative forms of the RF and IF portions of a receiver that is an embodiment of the present invention. 2 is two alternative forms of the RF and IF portions of a receiver that is an embodiment of the present invention. 4 is a flowchart of the main operations (eg, software operations) performed by a programmable DSP processor according to the method of the present invention. Fig. 5 shows signal processing waveforms at various processing stages according to the method of the invention. 1 shows a base station system according to one embodiment of the present invention. 2 shows a base station system of an alternative embodiment of the present invention. In accordance with one aspect of the present invention, a GPS mobile unit with a local oscillator correlation or calibration function is shown. 5 is a flowchart illustrating a power management method for a mobile unit according to an embodiment of the present invention.

本発明は、電力消耗が非常に少なく、非常に低い受信信号レベルで動作することができる遠隔ハードウェアになる方法で、移動、つまり遠隔物体の位置を計算する装置および方法に関する。つまり、電力消費量が減少する一方で、受信機の感度は上昇している。これは、図1Aで示すように、遠隔受信機能を実現し、個別に配置された基地局10から遠隔またはGPS移動ユニット20へとドップラー情報を送ることにより可能になる。   The present invention relates to an apparatus and method for calculating movement, i.e. the position of a remote object, in a way that results in remote hardware that can operate at very low received signal levels with very little power consumption. That is, the power consumption is reduced while the receiver sensitivity is increased. This is made possible by implementing a remote reception function, as shown in FIG. 1A, and sending Doppler information from a separately located base station 10 to a remote or GPS mobile unit 20.

疑似距離を使用して、様々な方法で遠隔ユニットの地理的位置を計算できることを理解されたい。以下のような3つの例がある。
1.方法1:衛星のデータ・メッセージを基地局10から遠隔ユニット20に再送することにより、遠隔ユニット20はこの情報を疑似距離測定値と組み合わせ、その位置を計算することができる。例えば、参照により本明細書に組み込んだ米国特許第5,365,450号を参照すること。通常、遠隔ユニット20は、遠隔ユニット20の位置の計算を実行する。
2.方法2:遠隔ユニット20は、当技術分野で一般に実施されている普通の方法で受信したGPS信号から衛星の天文暦(エフェメリス)データを収集する。このデータは、通常は1時間ないし2時間有効で、疑似距離測定値と組み合わせて、通常は遠隔ユニットで、位置計算を完成することができる。
3.方法3:遠隔ユニット20は、通信リンク16を介して疑似距離を基地局10に送信し、基地局は、この情報を衛星の天文暦(エフェメリス)データと組み合わせて、位置計算を完成することができる。例えば、参照により本明細書に組み込んだ米国特許第5,225,842号を参照すること。
It should be understood that pseudoranges can be used to calculate the remote unit's geographic location in various ways. There are three examples:
1. Method 1: By retransmitting the satellite data message from the base station 10 to the remote unit 20, the remote unit 20 can combine this information with the pseudorange measurements and calculate its position. See, for example, US Pat. No. 5,365,450, incorporated herein by reference. Normally, the remote unit 20 performs a calculation of the position of the remote unit 20.
2. Method 2: Remote unit 20 collects satellite ephemeris data from GPS signals received in a common manner commonly practiced in the art. This data is typically valid for 1 to 2 hours and can be combined with pseudorange measurements to complete the position calculation, usually at a remote unit.
3. Method 3: The remote unit 20 may transmit a pseudorange to the base station 10 via the communication link 16, and the base station may combine this information with the satellite ephemeris data to complete the position calculation. it can. See, for example, US Pat. No. 5,225,842, incorporated herein by reference.

アプローチ(すなわち方法)1および3では、基地局10と遠隔ユニット20とは、関係する全衛星を共通して見て、GPS疑似距離コードの反復率に伴う時間の曖昧さを解決するのに十分なだけ接近して配置されると想定される。これは、基地局10と遠隔ユニット20との間の範囲が、光速にPN反復期間(1ミリ秒)を掛けた値の1/2倍、つまり約150kmの場合に満たされる。   In approaches (ie, methods) 1 and 3, the base station 10 and the remote unit 20 are sufficient to resolve the time ambiguity associated with the repetition rate of the GPS pseudorange code, looking at all satellites in common. It is assumed that they are placed as close as possible. This is satisfied when the range between the base station 10 and the remote unit 20 is 1/2 times the speed of light multiplied by the PN repetition period (1 millisecond), ie about 150 km.

本発明を説明するために、方法3は位置計算を完成するために使用すると想定される。しかし、本明細書を検討すると、当業者には本発明の様々な態様および実施形態を、上記の3つの方法および他のアプローチとともに使用できることが理解される。例えば、方法1の変形では、衛星の天文暦(エフェメリス)を表すデータのような衛星データ情報は、基地局から遠隔ユニットに送信され、この衛星データ情報を、バッファしたGPS信号から本発明により計算した疑似距離と組み合わせて、遠隔ユニットの緯度と経度を(および多くの場合は高度も)提供することができる。遠隔ユニットから受信する位置情報は、緯度および経度に制限するか、緯度、経度、高度、速度および遠隔ユニットの方位を含む包括的情報にすることができることが理解される。さらに、本発明の局部発振器の補正および/または電力管理の態様を、方法1のこの変形に使用することができる。さらに、ドップラー情報を遠隔ユニット20に送信し、本発明の態様により遠隔ユニット20で使用することができる。   To illustrate the invention, it is assumed that Method 3 is used to complete the position calculation. However, upon review of this specification, those skilled in the art will appreciate that various aspects and embodiments of the present invention can be used with the three methods and other approaches described above. For example, in a variation of Method 1, satellite data information, such as data representing the satellite's astronomical calendar (ephemeris), is transmitted from the base station to the remote unit, and this satellite data information is calculated by the present invention from the buffered GPS signal. In combination with the pseudorange, the latitude and longitude of the remote unit (and often altitude) can be provided. It will be appreciated that the location information received from the remote unit can be limited to latitude and longitude, or can be comprehensive information including latitude, longitude, altitude, speed and orientation of the remote unit. Furthermore, the local oscillator correction and / or power management aspects of the present invention can be used in this variation of Method 1. Further, Doppler information can be transmitted to the remote unit 20 and used in the remote unit 20 in accordance with aspects of the present invention.

方法3では、基地局10が、図1Aで示すようにデータ通信リンク16で送るメッセージを介して、遠隔ユニット20に測定を実施するよう命令する。基地局10は、このメッセージ内で視界にある衛星にドップラー情報も送る。これは衛星データ情報の一形態である。このドップラー情報は通常、周波数情報の形式で、メッセージは通常、視界にある特定の衛星の識別データまたは他の初期化データも特定する。このメッセージは、遠隔ユニット20の部品である別個のモデム22に受信され、低電力マイクロプロセッサ26に結合されたメモリ30に記憶される。マイクロプロセッサ26は、遠隔ユニット処理エレメント32〜48とモデム22との間のデータ情報転送を扱い、以下の検討で明白なように、遠隔受信機20内の電力管理機能をも制御する。通常、マイクロプロセッサ26は、疑似距離および/または他のGPSの計算を実施中、または代替電源が利用可能な場合を除き、大部分または全部の遠隔ユニット20のハードウェアを低電力状態または電力断状態に設定する。しかし、モデムの受信機部分は、少なくとも周期的に電源を(全力まで)入れ、基地局10が遠隔ユニットの位置を決定する命令を送信したか否かを決定しなければならない。   In method 3, base station 10 commands remote unit 20 to perform a measurement via a message sent on data communication link 16 as shown in FIG. 1A. The base station 10 also sends Doppler information to the satellites in view within this message. This is a form of satellite data information. This Doppler information is typically in the form of frequency information, and the message typically also identifies identification data or other initialization data for a particular satellite in view. This message is received by a separate modem 22 that is part of the remote unit 20 and stored in a memory 30 coupled to a low power microprocessor 26. Microprocessor 26 handles data information transfer between remote unit processing elements 32-48 and modem 22, and also controls power management functions within remote receiver 20, as will be apparent from the discussion below. Typically, the microprocessor 26 will place most or all of the remote unit 20 hardware in a low power state or power outage, except when performing pseudorange and / or other GPS calculations, or when an alternative power source is available. Set to state. However, the receiver portion of the modem must at least periodically power up (to full power) and determine whether the base station 10 has sent a command to determine the location of the remote unit.

この上記のドップラー情報は、このようなドップラー情報に要求される精度が高くないので、継続時間が非常に短い。例えば、10Hzの精度が必要で最大ドップラーが約±7kHzの場合、視界にある衛星ごとに11ビットのワードで十分である。8個の衛星が視界にある場合は、このようなドップラーを全部指定するのに、88ビット必要となる。この情報を使用すると、遠隔ユニット20がこのようなドップラーを探索する必要がなくなり、したがってその処理時間は十分の一以下に短縮される。ドップラー情報を使用すると、さらに、GPS移動ユニット20がGPS信号のサンプルをさらに素早く処理でき、これはプロセッサ32が位置情報を計算するために全電力を受け取らねばならない時間を短縮する傾向がある。これだけでも遠隔ユニット20が消費する電力が低下し、感度向上に貢献する。GPSメッセージのデータのエポック(epoch)など、追加の情報を遠隔ユニット20に送ることもできる。   The above Doppler information has a very short duration because the accuracy required for such Doppler information is not high. For example, if accuracy of 10 Hz is required and the maximum Doppler is about ± 7 kHz, an 11-bit word is sufficient for each satellite in view. If eight satellites are in view, 88 bits are required to specify all such Dopplers. Using this information eliminates the need for remote unit 20 to search for such Dopplers, thus reducing its processing time by a factor of ten or less. Using Doppler information further allows the GPS mobile unit 20 to process GPS signal samples more quickly, which tends to reduce the time that the processor 32 must receive full power to calculate location information. This alone reduces the power consumed by the remote unit 20 and contributes to improved sensitivity. Additional information may also be sent to the remote unit 20, such as an epoch of GPS message data.

受信したデータ・リンク信号は、高精度搬送波周波数を使用することができる。遠隔受信機20は、以下で説明する図6に示すように、自動周波数制御(AFC)ループを使用して、この搬送波にロックし、それによってその基準発振器をさらに較正する。10ミリ秒というメッセージ送信時間、20dBの受信S/N比によって、通常はAFCを介した周波数測定に10Hz以上の精度が可能になる。これは一般に、本発明の要件に十分な精度を上回る。この特徴は、従来通りに実行するか、本発明の高速畳み込み法を用いて実行する位置計算の精度も改善する。   The received data link signal can use a high precision carrier frequency. The remote receiver 20 uses an automatic frequency control (AFC) loop to lock onto this carrier, thereby further calibrating its reference oscillator, as shown in FIG. 6 described below. A message transmission time of 10 milliseconds and a reception S / N ratio of 20 dB usually allows an accuracy of 10 Hz or more for frequency measurement via AFC. This generally exceeds the accuracy sufficient for the requirements of the present invention. This feature also improves the accuracy of position calculations performed conventionally or using the fast convolution method of the present invention.

本発明の一つの実施形態では、通信リンク16は、双方向ページャー・システムのように市販されている狭帯域無線周波数通信媒体である。このシステムは、遠隔ユニット20と基地局10との間で送信されるデータ量が比較的少ない実施形態に使用することができる。ドップラーおよび他のデータ(例えば視界にある衛星のIDなどの初期化データ)の送信に必要なデータ量は比較的少なく、位置情報(例えば疑似距離)に必要なデータ量も同様に比較的少ない。したがって、この実施形態に対しては狭帯域システムで十分である。これは、短期間に大量のデータを送る必要があるようなシステムとは異なり、このシステムはより高い帯域の無線周波数通信媒体を必要とすることがある。   In one embodiment of the invention, communication link 16 is a narrowband radio frequency communication medium that is commercially available, such as a two-way pager system. This system can be used in embodiments where the amount of data transmitted between the remote unit 20 and the base station 10 is relatively small. The amount of data required to transmit Doppler and other data (eg, initialization data such as the ID of a satellite in view) is relatively small, and the amount of data required for position information (eg, pseudorange) is also relatively small. Therefore, a narrow band system is sufficient for this embodiment. This is different from systems that need to send large amounts of data in a short period of time, which systems may require higher bandwidth radio frequency communication media.

遠隔ユニット20が(例えば基地局10から)GPS処理命令とドップラー情報をともに受信すると、バッテリおよび電力調整器および電力スイッチ回路36(および制御された電力線21a、21b、21cおよび21d)を介して、マイクロプロセッサ26がRF/IF変換器42、アナログ/ディジタル変換器44およびディジタル・スナップショット・メモリ46を起動し、これによってこれらの構成要素に十分な電力を供給する。これによってアンテナ40を介して受信したGPS衛星からの信号はIF周波数に逓減され、その後ディジタル化される。通常は100ミリ秒から1秒(またはこれより長いこともある)の継続時間に対応するこのようなデータの連続セットは、次にスナップショット・メモリ46に記憶される。記憶されるデータの量は、電力の節約がよりよい感度の獲得ほど重要でない場合には、(よりよい感度を獲得するために)メモリ46に記憶できるデータを増加させ、電力の節約が感度より重要な場合はデータの記憶量が少なくなるようマイクロプロセッサ26により制御される。通常、GPS信号が部分的に妨害された場合は、感度の方が重要になり、豊富な電源(例えば自動車用バッテリ)を使用可能な場合は、電力の節約がそれほど重要ではない。このデータを記憶するためにこのメモリ46にアドレスすることは、フィールド・プログラマブル・ゲート・アレイ集積回路48が制御する。GPS信号の逓減は、以下でさらに検討するように、局部発振器信号39を変換器42に提供する周波数合成装置38を使用して達成される。   When remote unit 20 receives both GPS processing instructions and Doppler information (eg, from base station 10), via the battery and power regulator and power switch circuit 36 (and controlled power lines 21a, 21b, 21c and 21d), Microprocessor 26 activates RF / IF converter 42, analog / digital converter 44 and digital snapshot memory 46, thereby providing sufficient power to these components. As a result, the signal from the GPS satellite received via the antenna 40 is reduced to the IF frequency and then digitized. A continuous set of such data corresponding to a duration of typically 100 milliseconds to 1 second (or longer) is then stored in snapshot memory 46. The amount of data stored increases the data that can be stored in the memory 46 (to obtain better sensitivity) if power savings are not as important as gaining better sensitivity, so that power savings are more sensitive than sensitivity. When important, the microprocessor 26 controls the data storage amount to be reduced. Usually, sensitivity is more important when the GPS signal is partially disturbed, and power saving is less important when abundant power sources (eg, automotive batteries) are available. Addressing this memory 46 for storing this data is controlled by the field programmable gate array integrated circuit 48. The reduction of the GPS signal is accomplished using a frequency synthesizer 38 that provides a local oscillator signal 39 to the converter 42, as discussed further below.

この時間を通して(スナップショット・メモリ46を視界内の衛星からのディジタル化GPS信号で満たす間)、DSPマイクロプロセッサ32は低電力状態に維持することができる。RF/IF変換器42およびアナログ/ディジタル変換器44は、通常、疑似距離の計算に必要なデータを収集し記憶するのに十分な短期間、オン状態にされる。データ収集が完了すると、変換器回路はオフにされるか、(メモリ46が十分な電力を受け続けながら)制御された電力線21bおよび21cを介して他の方法で電力が削減され、したがって実際の疑似距離計算中にさらなる電力消耗に貢献しない。疑似距離計算は、一つの実施形態では、Texas InstrumentsからのTMS320C30集積回路で例証されるような汎用プログラマブル・ディジタル信号処理IC32(DSP)を使用して実行される。このDSP32は、このような計算を実行する前に、制御された電力線21eを介してマイクロプロセッサ26および回路36によって能動電力状態にされる。   Throughout this time (while filling the snapshot memory 46 with digitized GPS signals from satellites in view), the DSP microprocessor 32 can remain in a low power state. The RF / IF converter 42 and the analog / digital converter 44 are typically turned on for a short period of time sufficient to collect and store the data necessary for the pseudorange calculation. When the data collection is complete, the converter circuit is turned off or otherwise reduced in power via the controlled power lines 21b and 21c (while the memory 46 continues to receive sufficient power), so that the actual Does not contribute to further power consumption during pseudorange calculation. The pseudorange calculation is performed, in one embodiment, using a general purpose programmable digital signal processing IC 32 (DSP), as illustrated by the TMS320C30 integrated circuit from Texas Instruments. The DSP 32 is brought into an active power state by the microprocessor 26 and circuit 36 via a controlled power line 21e before performing such calculations.

このDSP32は、特殊化したカスタム・ディジタル信号処理ICではなく汎用およびプログラマブルICを使用するという点で、ある種の遠隔GPSユニットに使用されている他のDSPとは異なる。さらに、DSP32は、高速フーリエ変換(FFT)アルゴリズムの使用を可能にし、これによってローカルに生成した基準と受信信号との間で大量の相関演算を素早く実行することにより、疑似距離を非常に高速に計算することができる。通常、受信した各GPS信号のエポックの探索を終了するのに、このような相関が2046必要である。高速フーリエ変換アルゴリズムによって、このような位置を全て同時にかつ平行に探索することができ、したがって従来通りのアプローチに対して、必要な計算プロセスが10倍から100倍高速化できる。   This DSP 32 differs from other DSPs used in certain remote GPS units in that it uses general purpose and programmable ICs rather than specialized custom digital signal processing ICs. In addition, the DSP 32 allows the use of a Fast Fourier Transform (FFT) algorithm, which makes pseudoranges very fast by quickly performing large amounts of correlation operations between locally generated references and received signals. Can be calculated. Usually, such a correlation 2046 is required to finish searching for an epoch for each received GPS signal. The fast Fourier transform algorithm can search for all such positions simultaneously and in parallel, thus increasing the required computational process by 10 to 100 times over conventional approaches.

DSP32は、視界内衛星のそれぞれに対して疑似距離の計算を終了すると、本発明の一つの実施形態では、相互接続バス33を介してこの情報をマイクロプロセッサ26に送る。この時点で、マイクロプロセッサ26は、適切な制御信号をバッテリおよび電力調整回路36に送ることにより、DSP32およびメモリ46を再び低電力状態に入れることができる。次に、マイクロプロセッサ26はモデム22を使用して、最終的な位置計算のために、データ・リンク16で疑似距離データを基地局10に送る。疑似距離データに加えて、バッファ46で最初にデータを収集した時刻からデータ・リンク16でデータを送る時刻までに経過した時間を示す時間タグを、基地局10に同時に送ることができる。この時間タグは、位置計算を実行する基地局の能力を向上させる。というのは、データの収集時にGPS衛星位置を計算できるからである。代替方法として、上記の方法1により、DSP32は遠隔ユニットの位置(例えば緯度、経度または緯度、経度および高度)を計算し、このデータをマイクロプロセッサ26に送ることができ、これは同様にモデム22を介してこのデータを基地局10に中継する。この場合、位置計算は、DSPが衛星のデータ・メッセージを受信した時刻からバッファのデータ収集が開始した時刻までの経過時間を維持することによって容易になる。これによって、位置計算を実行する遠隔ユニットの能力が向上する。というのは、データ収集時にGPS衛星位置を計算できるからである。   When DSP 32 finishes calculating pseudoranges for each of the in-view satellites, in one embodiment of the present invention, this information is sent to microprocessor 26 via interconnect bus 33. At this point, the microprocessor 26 can put the DSP 32 and memory 46 back into a low power state by sending appropriate control signals to the battery and power conditioning circuit 36. Microprocessor 26 then uses modem 22 to send pseudorange data to base station 10 over data link 16 for final position calculation. In addition to the pseudorange data, a time tag can be sent to the base station 10 at the same time indicating the time elapsed from the time when the data was first collected in the buffer 46 to the time when the data link 16 sends the data. This time tag improves the base station's ability to perform position calculations. This is because the GPS satellite position can be calculated when data is collected. Alternatively, Method 1 above allows DSP 32 to calculate the location of the remote unit (e.g., latitude, longitude or latitude, longitude and altitude) and send this data to microprocessor 26, which is also modem 22 This data is relayed to the base station 10 via In this case, position calculation is facilitated by maintaining the elapsed time from the time the DSP received the satellite data message to the time the buffer data collection started. This increases the ability of the remote unit to perform position calculations. This is because the GPS satellite position can be calculated at the time of data collection.

図1Aで示すように、モデム22は、一つの実施形態では別のアンテナ24を使用して、データ・リンク16で受信メッセージを送受信する。モデム22は、交互にアンテナ24に結合される通信用受信機および通信用送信機を含むことが理解される。同様に、基地局10は、別のアンテナ14を使用して、データ・リンク・メッセージを送受信することができ、したがって基地局10でGPSアンテナ12を介してGPS信号を連続的に受信することができる。   As shown in FIG. 1A, the modem 22 transmits and receives received messages on the data link 16 using another antenna 24 in one embodiment. It is understood that the modem 22 includes a communication receiver and a communication transmitter that are alternately coupled to the antenna 24. Similarly, the base station 10 can use another antenna 14 to send and receive data link messages, so that the base station 10 can continuously receive GPS signals via the GPS antenna 12. it can.

典型的な例では、DSP32の位置計算は、ディジタル・スナップショット・メモリ46に記憶されたデータ量および単数または複数のDSPの速度によって、数秒かからないことが予想される。   In a typical example, DSP 32 position calculations are expected to take no more than a few seconds depending on the amount of data stored in the digital snapshot memory 46 and the speed of the DSP or DSPs.

以上の検討から、遠隔ユニット20は、基地局10からの位置計算命令が頻繁でなければ、電力消費量の多い回路をわずかな時間しか起動しなくて済むことが明白である。少なくとも多くの状況で、このような命令の結果、遠隔装置が高い電力消耗状態へと起動されるのは、時間のわずか約1%以内になることが予測される。   From the above discussion, it is clear that the remote unit 20 need only start up a circuit with high power consumption for a short period of time unless the position calculation command from the base station 10 is frequent. In at least many situations, such an instruction is expected to result in the remote device being activated to a high power consumption state within only about 1% of the time.

次に、これによってバッテリは、他の場合に可能な長さより100倍長く動作できる。電力管理操作の実行に必要なプログラム命令は、EEPROM28または他の適切な記憶媒体に記憶される。この電力管理戦略は、様々な電力稼働率の状況に適用可能である。例えば、原動機が使用可能な場合、位置の決定は連続的に実施される。   This in turn allows the battery to operate 100 times longer than would otherwise be possible. Program instructions required to perform power management operations are stored in EEPROM 28 or other suitable storage medium. This power management strategy is applicable to various power availability situations. For example, if the prime mover is available, the position determination is performed continuously.

上記で示したように、ディジタル・スナップショット・メモリ46は、比較的長い期間に対応するレコードを捕らえる。高速畳み込み法を用いてこの大きなデータのブロックを効率的に処理すると、(例えば建物、樹木などで部分的に妨害されたために受信状態が悪い場合に)低受信レベルの信号を処理する本発明の能力に貢献する。可視GPS衛星の全疑似距離が、同じバッファ済みデータを使用して計算される。これによって、信号の振幅が急速に変化している(都市部の妨害状態のような)状態で、連続的にトラッキングするGPS受信機より性能が改善される。   As indicated above, the digital snapshot memory 46 captures records corresponding to relatively long periods of time. When this large block of data is efficiently processed using a fast convolution method, the low reception level signal of the present invention is processed (for example, when reception is poor due to partial obstruction by buildings, trees, etc.). Contribute to ability. All pseudoranges of visible GPS satellites are calculated using the same buffered data. This improves performance over GPS receivers that track continuously in situations where the amplitude of the signal is changing rapidly (such as in an urban disturbance state).

図1Bで示したわずかに異なる実現形態は、マイクロプロセッサ26およびその周辺機器(RAM30およびEEPROM28)を不要にし、その機能を、さらに複雑なFPGA(フィールド・プログラマブル・ゲート・アレイ)49内に含まれる追加の回路が肩代わりする。この場合、FPGA49、つまり低電力装置は、相互接続部19を通してモデム22からの起動を感知すると、DSP32aチップを目覚めさせる働きをする。相互接続部19は、モデムをDSP32aおよびFPGA19に連結する。DSPチップ32aは、目覚めると、モデムと直接にデータを送受信する。DSP32aは、バッテリおよび電力調整器およびスイッチ36に連結して回路36に電力オン/オフ命令を与える相互接続部18を通じて、電力制御操作も実行する。DSP32aは、図7に示すような電力管理法により、相互接続部18によって回路36に与えられた電源オン/オフ命令を通して、様々な構成要素の電力を選択的にオンにしたり、低下させたりする。回路36は、このようなコマンドを受信し、様々な構成要素に選択的に電力を供給する(または電力を低下させる)。回路36は、相互接続部17を介してDSP32aを目覚めさせる。回路36は、選択した制御装置の電力線21a、21b、21c、21dおよび21fを通る電力を選択的に切り換えることによって、様々な構成要素に選択的に電力を与える。したがって、たとえば変換器42および変換器44に電力を供給するには、線21bおよび21cを通してそれらの変換器に電力を供給する。同様に、モデムへの電力は、制御した電力線21fを通じて供給される。   The slightly different implementation shown in FIG. 1B eliminates the microprocessor 26 and its peripherals (RAM 30 and EEPROM 28), and its functionality is contained within a more complex FPGA (Field Programmable Gate Array) 49. Additional circuitry takes over. In this case, the FPGA 49, that is, the low-power device, works to wake up the DSP 32 a chip when it detects activation from the modem 22 through the interconnect 19. The interconnect 19 connects the modem to the DSP 32a and the FPGA 19. When the DSP chip 32a wakes up, it transmits and receives data directly to and from the modem. The DSP 32a also performs power control operations through the interconnect 18 that is coupled to the battery and power regulator and switch 36 to provide power on / off commands to the circuit 36. The DSP 32a selectively turns on or lowers the power of various components through a power on / off command given to the circuit 36 by the interconnection unit 18 by a power management method as shown in FIG. . Circuit 36 receives such a command and selectively powers (or reduces power) various components. The circuit 36 wakes up the DSP 32 a through the interconnect 17. The circuit 36 selectively provides power to the various components by selectively switching power through the power lines 21a, 21b, 21c, 21d and 21f of the selected controller. Thus, for example, to supply power to converter 42 and converter 44, power is supplied to those converters via lines 21b and 21c. Similarly, power to the modem is supplied through a controlled power line 21f.

低周波数結晶発振器47は、メモリおよび電力管理FPGA49に連結される。一つの実施形態では、メモリおよび電力管理FPGA49は、低周波数発振器47を含む低電力タイマを含む。FPGA49のタイマが切れると、FPGA49は相互接続部17を通じてDSP32aに目覚まし信号を送り、次にDSP32aはバッテリおよび電力調整器および電力スイッチ回路36へ電力オン/オフ命令を与えることにより、他の回路を目覚めさせることができる。他の回路は、位置決め操作する(たとえば疑似距離または緯度および経度などの位置情報を決定する)ため、回路36の制御により、制御された電力線21a、21b、21c、21dおよび21fを通して電力を供給される。位置決め操作の後、DSP32Aは、図7で示す方法により、FPGAタイマをリセットし、それ自体への電力を削減し、回路36も他の構成要素への電力を削減する。単数または複数のバッテリが、メモリおよび電力管理FPGA49およびDSP32aによって制御される制御電力線を通して、全電力制御回路に電力を供給することが予測される。構成要素への電力線(21bなど)を制御することによって電力を直接削減するのではなく、構成要素が消費する電力は、(図1Bの相互接続部17を介したDSP32aの場合のように)構成要素へ信号を送って電力を削減するか、十分な電力になるよう目覚めさせることによって削減できることも予測され、これは往々にして、集積回路などの構成要素が、構成要素の電力状態を制御する入力部を有し、構成要素が電力消費を制御するのに必要な内部論理(たとえば構成要素の様々な論理ブロックへの電力を削減する論理)を有する場合に可能である。メモリおよび電力管理FPGA49は、データが変換器44からメモリ46に記憶される時、またはDSP構成要素32aがメモリ46からデータを読み取っている時のアドレス操作など、メモリを制御し、管理する。FPGA49は、必要に応じて、メモリ・リフレッシュなどの他のメモリ機能も制御することができる。   Low frequency crystal oscillator 47 is coupled to memory and power management FPGA 49. In one embodiment, the memory and power management FPGA 49 includes a low power timer that includes a low frequency oscillator 47. When the timer of the FPGA 49 expires, the FPGA 49 sends a wake-up signal to the DSP 32a through the interconnect 17, and the DSP 32a then turns on other circuits by providing a power on / off command to the battery and power regulator and power switch circuit 36. Can be awakened. Other circuits are powered through controlled power lines 21a, 21b, 21c, 21d and 21f under the control of circuit 36 for positioning operations (eg, determining pseudo-range or position information such as latitude and longitude). The After the positioning operation, the DSP 32A resets the FPGA timer and reduces power to itself and the circuit 36 also reduces power to other components in the manner shown in FIG. The battery or batteries are expected to supply power to the total power control circuit through a control power line controlled by the memory and power management FPGA 49 and DSP 32a. Rather than directly reducing power by controlling a power line (such as 21b) to a component, the power consumed by the component is configured (as in the case of DSP 32a via interconnect 17 in FIG. 1B). It is also anticipated that it can be reduced by sending a signal to the element to reduce power, or by waking up to enough power, which often causes components such as integrated circuits to control the power state of the component This is possible if it has an input and the component has the internal logic necessary to control power consumption (eg, logic that reduces power to the various logic blocks of the component). Memory and power management FPGA 49 controls and manages the memory, such as address operations when data is stored from the converter 44 to the memory 46, or when the DSP component 32a is reading data from the memory 46. The FPGA 49 can also control other memory functions such as memory refresh as needed.

図1Cは、図1Aおよび図1Bに示したGPS移動ユニットと同じ構成要素を多く含むGPS移動ユニットの本発明による別の実施形態を示す。図1Cに示すGPS移動ユニットは、複数のバッテリ81、さらにオプションの外部電源入力部83および太陽電池79からの電力を受けるよう結合される電力調整器77を含む。電力調整器77は、図1Cに示すDSPチップ32aおよびメモリおよび電力管理FPGA39に管理された制御電力線の制御下で、全回路に電力を供給する。太陽電池79は、従来通りの充電技術を用いて、これらのバッテリを充電することができる。太陽電池79は、バッテリを充電する以外に、GPS移動ユニットに電力を供給することもできる。図1Cに示した実施形態では、FPGA49は相互接続部75を介してDSPチップ32aに目覚まし信号を与える。この信号によってDSPチップは十分な電力状態に復帰し、DSPチップ32aについて説明する様々な機能を実行する。DSPチップは、相互接続部19を介してDSPに直接結合されるモデム22から、外部コマンドを介して十分な電力状態に起動することもできる。   FIG. 1C illustrates another embodiment according to the present invention of a GPS mobile unit that includes many of the same components as the GPS mobile unit shown in FIGS. 1A and 1B. The GPS mobile unit shown in FIG. 1C includes a plurality of batteries 81 and a power regulator 77 coupled to receive power from an optional external power input 83 and solar cell 79. The power regulator 77 supplies power to all the circuits under the control of the control power line managed by the DSP chip 32a and the memory and power management FPGA 39 shown in FIG. 1C. The solar cell 79 can charge these batteries using conventional charging techniques. In addition to charging the battery, the solar cell 79 can also supply power to the GPS mobile unit. In the embodiment shown in FIG. 1C, FPGA 49 provides a wake-up signal to DSP chip 32a via interconnect 75. This signal causes the DSP chip to return to a sufficient power state and perform various functions described for the DSP chip 32a. The DSP chip can also be activated to a sufficient power state via an external command from a modem 22 that is directly coupled to the DSP via the interconnect 19.

図1Cも、GPS移動ユニットが電力節約のために感度を犠牲にすることができる本発明の特徴を示す。本明細書で述べるように、GPS移動ユニットの感度は、メモリ46に記憶した干渉GPS信号の量を増加させることによって向上させることができる。これは、より多くのGPS信号を捕捉してディジタル化し、このデータをメモリ46に記憶することによって実施する。このようにバッファリングを多くすると電力消費量が増加するが、GPS移動ユニットの感度も向上させる。このように感度を上げたモードは、GPSユニットの電力モード・スイッチ85で選択することができ、これはバス19に結合されてDPSチップ32aにコマンドを与え、高感度モードにする。あるいは、この電力モード・スイッチ85は、DSP32aチップにコマンドを送り、GPS信号の捕捉スナップショットを小さくし、それによってメモリ46に記憶するGPS信号の量を少なくすることによって、電力記憶量を増加させ、感度を下げるようにすることもできる。この電力モードの選択は、基地局からモデム22へ送信した信号で行われ、次にモデムが相互接続部19を介してDSPチップ32aにこのコマンドを通信することもできることが理解される。   FIG. 1C also illustrates a feature of the present invention in which a GPS mobile unit can sacrifice sensitivity for power savings. As described herein, the sensitivity of the GPS mobile unit can be improved by increasing the amount of interfering GPS signals stored in memory 46. This is done by capturing and digitizing more GPS signals and storing this data in memory 46. Thus, increasing the buffering increases the power consumption but also improves the sensitivity of the GPS mobile unit. The mode with the increased sensitivity can be selected by the power mode switch 85 of the GPS unit, which is coupled to the bus 19 and gives a command to the DPS chip 32a to enter the high sensitivity mode. Alternatively, this power mode switch 85 increases power storage by sending commands to the DSP 32a chip, reducing the capture snapshot of the GPS signal and thereby reducing the amount of GPS signal stored in the memory 46. The sensitivity can also be lowered. It will be appreciated that this power mode selection is made with the signal transmitted from the base station to the modem 22 and the modem can then communicate this command to the DSP chip 32 a via the interconnect 19.

移動GPSユニットのRF/IF周波数変換器およびディジタル化システムの代表的な例を、図2Aに示す。1575.42MHzの入力信号が、帯域制限フィルタ(BPF)50および低ノイズ増幅器(LNA)52を通過し、周波数変換ステージに送られる。このステージで使用される局部発振器(LO)56は、(PLL58を介して)2.048MHz(またはその高調波)の温度補正済み水晶発振器(TCXO)60に位相ロックされる。好ましい実施形態では、LOの周波数は1531.392MHzで、これは2991×0.512MHzである。その結果生じるIF信号は、ここで44.028MHzを中心とする。このIFが望ましいのは、44MHz付近で低価格の構成要素が入手できるからである。特に、テレビ用途に豊富に使用されている表面弾性波フィルタ(SAW)は容易に入手することができる。言うまでもなく、SAW装置の代わりに他の帯域制限装置を使用することができる。   A representative example of a mobile GPS unit RF / IF frequency converter and digitization system is shown in FIG. 2A. An input signal of 1575.42 MHz passes through a band limiting filter (BPF) 50 and a low noise amplifier (LNA) 52 and is sent to the frequency conversion stage. The local oscillator (LO) 56 used in this stage is phase locked to a 2.048 MHz (or its harmonic) temperature compensated crystal oscillator (TCXO) 60 (via PLL 58). In the preferred embodiment, the LO frequency is 1531.392 MHz, which is 2991 × 0.512 MHz. The resulting IF signal is now centered at 44.028 MHz. This IF is desirable because low cost components are available near 44 MHz. In particular, surface acoustic wave filters (SAW) that are widely used for television applications can be easily obtained. Needless to say, other band limiting devices can be used instead of SAW devices.

受信したGPS信号は、ミキサー54でLO信号と混合され、IF信号を生成する。このIF信号は、2MHzの帯域まで精密帯域制限するためSAWフィルタ64を通過し、次にI/Q逓減器68に送られ、これが信号を近ベースバンド(通常は4kHz中心の周波数)に変換する。この逓減器68の局部発振器の周波数は、1.024MHzの43番目の高調波、つまり44.032MHzの形で2.048MHzのTCXO60から得られる。   The received GPS signal is mixed with the LO signal by the mixer 54 to generate an IF signal. This IF signal passes through a SAW filter 64 to precisely limit the bandwidth to 2 MHz, and is then sent to an I / Q reducer 68, which converts the signal to near baseband (usually centered at 4 kHz). . The frequency of the local oscillator of this reducer 68 is obtained from the TCXO 60 at 2.048 MHz in the form of the 43rd harmonic of 1.024 MHz, ie 44.032 MHz.

I/Q逓減器68は、通常はRF構成要素として市販されている。これは通常、2つのミキサーとロウパス・フィルタで構成される。このような場合、一方のミキサーの入力ポートにはIF信号およびLO信号が供給され、他方のミキサーの入力ポートには同じIF信号および90°位相をシフトしたLO信号が供給される。2つのミキサーの出力にはローパス・フィルタがかけられ、フィードスルーや他の歪み生成物を除去する。   The I / Q reducer 68 is typically marketed as an RF component. This usually consists of two mixers and a low-pass filter. In such a case, the IF signal and the LO signal are supplied to the input port of one mixer, and the same IF signal and the LO signal shifted by 90 ° phase are supplied to the input port of the other mixer. The output of the two mixers is low-pass filtered to remove feedthrough and other distortion products.

図2Aで示すように、必要に応じて、帯域制限操作の前後に増幅器62および66を使用することができる。   As shown in FIG. 2A, amplifiers 62 and 66 can be used before and after the band limiting operation, if desired.

I/Q逓減器68の2つの出力は、信号を2.048MHzでサンプリングする2つの整合A/D変換器44に送られる。代替実現形態は、A/D変換器44を比較器(図示せず)と交換するが、これはそれぞれ着信信号の極性に従って2価値(1ビット)系列のデータを出力する。このアプローチは、マルチレベルA/D変換器に対して受信機の感度が約1.96dB失われる結果となることが、よく知られている。しかし、比較器を使用すると、A/D変換器に対して大幅に費用が節約でき、さらにその後のスナップショット・メモリ46でのメモリ要件が軽減される。   The two outputs of I / Q reducer 68 are sent to two matched A / D converters 44 that sample the signal at 2.048 MHz. An alternative implementation replaces the A / D converter 44 with a comparator (not shown), each of which outputs a binary (1 bit) series of data according to the polarity of the incoming signal. It is well known that this approach results in a loss of about 1.96 dB of receiver sensitivity relative to the multilevel A / D converter. However, the use of a comparator can save significant costs for the A / D converter and further reduce the memory requirements in the subsequent snapshot memory 46.

逓減器およびA/Dシステムの代替実現形態を図2Bに示す。これは帯域サンプリング法を使用する。使用するTCXO70は、周波数が4.096MHz(またはその高調波)である。TCXOの出力は、A/D変換器44(または比較器)へのサンプル・クロックとして使用することができ、これは信号を1.028MHzに変換する働きをする。この周波数は、4.096MHzの第11高調波と44.028MHzという入力IF周波数との差である。その結果として生じる1.028MHzのIFは、サンプル率の約4分の1であり、これはサンプリング・タイプの歪みを最小にするのにほぼ理想的であることが知られている。図2AのI/Qサンプリングと比較すると、この信号サンプラは、2チャンネルではなく1チャンネルのデータを与えるが、速度は2倍である。また、データは1.028MHzというIFで効果的である。次に、ほぼ0MHzへのI/Q周波数変換が、下記の後続の処理でディジタル手段により実現される。図2Aおよび図2Bの装置は、費用および複雑さは同等で、構成要素の入手しやすさが好ましいアプローチを決めることが多い。しかし当業者には、同様の結果を得るために他の受信機の構成を使用できることが明白である。   An alternative realization of the reducer and A / D system is shown in FIG. 2B. This uses a band sampling method. The TCXO 70 to be used has a frequency of 4.096 MHz (or a harmonic thereof). The output of the TCXO can be used as a sample clock to the A / D converter 44 (or comparator), which serves to convert the signal to 1.028 MHz. This frequency is the difference between the eleventh harmonic of 4.096 MHz and the input IF frequency of 44.028 MHz. The resulting 1.028 MHz IF is about a quarter of the sample rate, which is known to be nearly ideal for minimizing sampling type distortions. Compared to the I / Q sampling of FIG. 2A, this signal sampler gives 1 channel data instead of 2 channels, but is twice as fast. The data is effective at an IF of 1.028 MHz. Next, I / Q frequency conversion to approximately 0 MHz is realized by digital means in the subsequent processing described below. The devices of FIGS. 2A and 2B are comparable in cost and complexity, and component availability often determines the preferred approach. However, it will be apparent to those skilled in the art that other receiver configurations can be used to achieve similar results.

以下の検討を単純にするために、以下では、図2AのI/Qサンプリングを使用し、スナップショット・メモリ46は2.048MHzの2チャンネルのディジタル化データを含むものとする。   To simplify the following discussion, the following uses the I / Q sampling of FIG. 2A and the snapshot memory 46 is assumed to contain two channels of digitized data at 2.048 MHz.

DSP32で実行される信号処理の詳細は、図3の流れ図および図4A、図4B、図4C、図4Dおよび図4Eの図の助けを借りて理解することができる。当業者には、下記の信号処理を実行するためのマシン・コードまたは他の適切なコードがEPROM34に記憶されていることが明白である。他の不揮発性記憶装置を使用することもできる。処理の目的は、ローカルに生成した波形に対する受信波形のタイミングを決定することである。さらに、高感度を達成するために、このような波形の非常に長い部分、通常は1ミリ秒ないし1秒を処理する。   Details of the signal processing performed in the DSP 32 can be understood with the help of the flow diagram of FIG. 3 and the diagrams of FIGS. 4A, 4B, 4C, 4D and 4E. It will be apparent to those skilled in the art that the EPROM 34 has machine code or other suitable code for performing the following signal processing. Other non-volatile storage devices can also be used. The purpose of the process is to determine the timing of the received waveform relative to the locally generated waveform. In addition, to achieve high sensitivity, a very long portion of such a waveform is processed, typically 1 millisecond to 1 second.

処理を理解するために、まず、受信した各GPS信号(C/Aモード)は、通常は「チップ」と呼ばれる、1023個の記号でできた高速(1MHz)反復疑似乱数(PN)パターンで構成されることが分かる。この「チップ」は図4Aに示す波形に似ている。このパターンにはさらに、50ボーで衛星から送信された低速データが加えられる。このデータはすべて、2MHzの帯域で測定した状態で、非常に低いS/N比で受信される。搬送波の周波数およびすべてのデータ速度が、非常に高い精度まで分かり、かつ、データがないとしたら、S/N比を大幅に改善し、互いに連続するフレームを加えることにより、データを大幅に減少させることができる。たとえば、1秒の期間に1000のPNフレームがある。最初のこのようなフレームを、次のフレームに一貫して追加し、結果を第3フレームに追加し、以下同様にすることができる。その結果、継続時間は1023チップの信号となる。これで、このシーケンスの位相をローカル基準シーケンスと比較し、2つの間の相対的時間を決定して、いわゆる疑似距離を確立することができる。   To understand the processing, first, each received GPS signal (C / A mode) is composed of a high-speed (1 MHz) repetitive pseudo-random number (PN) pattern made up of 1023 symbols, usually called “chips”. You can see that This “chip” is similar to the waveform shown in FIG. 4A. In addition, low speed data transmitted from the satellite at 50 baud is added to this pattern. All this data is received with a very low S / N ratio, measured in a 2 MHz band. If the carrier frequency and all data rates are known to very high accuracy and there is no data, the data-to-noise ratio is greatly improved by adding consecutive frames to each other and greatly reducing the data. be able to. For example, there are 1000 PN frames in a 1 second period. The first such frame can be consistently added to the next frame, the result added to the third frame, and so on. As a result, the duration is a signal of 1023 chips. Now the phase of this sequence can be compared with the local reference sequence and the relative time between the two can be determined to establish a so-called pseudorange.

上記のプロセスは、スナップショット・メモリ46に記憶された受信データの同じセットから、視界内の各衛星について別個に実施しなければならない。というのは、概して異なる衛星からのGPS信号はドップラー周波数が異なり、PNパターンが互いに異なるからである。   The above process must be performed separately for each satellite in the field of view from the same set of received data stored in the snapshot memory 46. This is because GPS signals from different satellites generally have different Doppler frequencies and different PN patterns.

信号ドップラーの不確実さのために搬送波の周波数が5kHz以上で不明になり、受信機の局部発振器の不確実さのためにこの量が追加されるので、上記のプロセスは困難になる。このドップラーの不確実さは、本発明の一つの実施形態では、視界内の衛星からの全GPS信号を同時にモニタする基地局10から、このような情報を送ることによって取り除かれる。したがって、ドップラー探索は遠隔ユニット20では回避される。局部発振器の不確実さも、図6に示すように、基地−リモート間通信信号を使用してAFC操作を実行することにより、(恐らく50Hzまで)大幅に削減される。   The above process becomes difficult because the carrier frequency becomes unknown above 5 kHz due to signal Doppler uncertainty and this amount is added due to uncertainty in the local oscillator of the receiver. This Doppler uncertainty is removed in one embodiment of the invention by sending such information from the base station 10 that simultaneously monitors all GPS signals from satellites in view. Accordingly, Doppler search is avoided at the remote unit 20. Local oscillator uncertainty is also significantly reduced (possibly up to 50 Hz) by performing AFC operations using base-to-remote communication signals, as shown in FIG.

GPS信号に重ねた50ボーのデータが存在することで、20ミリ秒の期間を超えるPNフレームの一貫した加算がなお制限される。つまり、データ符号の反転でさらなる処理利得が妨げられるまでに、最大20のフレームを一貫して追加することができる。以下のパラグラフで詳述するように、フレームの整合フィルタリングおよび絶対値(または絶対値の平方)の加算によって、追加の処理利得を達成することができる。   The presence of 50 baud data superimposed on the GPS signal still limits the consistent addition of PN frames over a 20 millisecond period. That is, up to 20 frames can be consistently added before further processing gain is hampered by the inversion of the data code. Additional processing gain can be achieved by frame matched filtering and addition of absolute values (or squares of absolute values), as detailed in the following paragraphs.

図3の流れ図は、ステップ100から開始し、基地局10からのコマンドでGPSの処理操作を初期化する(図3では「固定コマンド」と呼ぶ)。このコマンドは、通信リンク16を介して視界内の各衛星のドップラー・シフトおよびその衛星のIDとを送ることを含む。ステップ102で、遠隔ユニット20は基地局10から送信された信号への周波数ロックによって、局部発振器のドリフトを計算する。代替法は、遠隔ユニットに非常に良質の温度補正水晶発振器を使用することである。例えば、ディジタル制御のTCXO、いわゆるDCXOは現在、約0.1/百万の精度、つまりL1のGPS信号に約150Hzの誤差を達成することができる。   The flowchart of FIG. 3 starts from step 100 and initializes a GPS processing operation with a command from the base station 10 (referred to as “fixed command” in FIG. 3). This command involves sending the Doppler shift of each satellite in view and the ID of that satellite via communication link 16. In step 102, the remote unit 20 calculates the local oscillator drift by frequency locking to the signal transmitted from the base station 10. An alternative is to use a very good temperature compensated crystal oscillator for the remote unit. For example, digitally controlled TCXOs, so-called DCXOs, can currently achieve an accuracy of about 0.1 / million, that is, an error of about 150 Hz on the L1 GPS signal.

ステップ104では、遠隔ユニットのマイクロプロセッサ26は、受信機のフロントエンド42、アナログ/ディジタル変換器44およびディジタル・スナップショット・メモリ46への電源を投入し、C/AコードのPNフレームK個の継続時間だけデータのスナップショットを収集し、ここでKは通常100ないし1000(100ミリ秒から1秒の継続時間に相当)である。十分な量のデータが収集されたら、マイクロプロセッサ26はRF/IF変換器42およびA/D変換器44の電源を切る。   In step 104, the remote unit microprocessor 26 powers up the receiver front end 42, analog to digital converter 44, and digital snapshot memory 46, and K PN frames of C / A code. Data snapshots are collected for the duration, where K is typically 100 to 1000 (corresponding to a duration of 100 milliseconds to 1 second). When a sufficient amount of data has been collected, the microprocessor 26 turns off the RF / IF converter 42 and the A / D converter 44.

各衛星の疑似距離は、以下のように計算される。まず、ステップ106では、処理すべき任意のGPS衛星信号について、対応する疑似乱数コード(PN)コードをEPROM34から検索する。手短に検討するように、好ましいPN記憶フォーマットは、実際はこのPNコードのフーリエ変換を、1023PNビットあたりサンプル2048個の率でサンプリングしたものである。   The pseudorange of each satellite is calculated as follows. First, in step 106, a corresponding pseudo random number code (PN) code is searched from the EPROM 34 for any GPS satellite signal to be processed. As briefly discussed, the preferred PN storage format is actually the Fourier transform of this PN code sampled at a rate of 2048 samples per 1023 PN bits.

スナップショット・メモリ46のデータは、N個の連続するPNフレームのブロック、つまり2048N個の複雑なサンプルのブロックで処理される(Nは通常は5ないし10の範囲の整数である)。図3の底部のループ(ステップ108〜124)で示すように、各ブロックで同様の操作を実行する。つまり、このループを、処理すべきGPS信号ごとに合計K/N回、実行する。   The data in the snapshot memory 46 is processed in blocks of N consecutive PN frames, i.e. 2048N complex samples (N is typically an integer in the range of 5-10). Similar operations are performed on each block, as shown in the bottom loop (steps 108-124) of FIG. That is, this loop is executed a total of K / N times for each GPS signal to be processed.

ステップ108では、2048N個のデータ・ワードのブロックに、信号搬送波のドップラー効果と、受信機の局部発振器のドリフト効果とを取り除く複素指数を掛ける。例証するために、基地局10から送信されるドップラー周波数と、feHzに対応する局部発振器のオフセットとを想定してみる。データを予め逓倍すると、関数e−j2πfenT ,n=[0,1,2・・・、2048N−1]+(B−1)×2048Nの形をとり、ここでT=1/2.048MHzはサンプリング期間で、ブロック数Bは1ないしK/Nの範囲である。   In step 108, the block of 2048N data words is multiplied by a complex exponent that removes the Doppler effect of the signal carrier and the drift effect of the local oscillator of the receiver. To illustrate, consider the Doppler frequency transmitted from the base station 10 and the local oscillator offset corresponding to feHz. When the data is multiplied in advance, the function e−j2πfenT, n = [0, 1, 2... 2048N−1] + (B−1) × 2048N, where T = 1 / 2.048 MHz is In the sampling period, the block number B is in the range of 1 to K / N.

次に、ステップ110では、ブロック内のデータの隣接するフレームN個(通常は10個)のグループを互いに加算する。つまり、サンプル0、2048、4096、・・・2048(N−1)を互いに加算し、次に1、2049、4097、・・・2048(N−1)+1を互いに加算し、以下同様とする。この時点で、ブロックは2048個しか複素サンプルを含まない。このような加算演算によって生成した波形の例を、PNフレーム4個の場合で図4Bに示す。この加算演算は、高速畳み込み演算に先立つ前処理演算と見なすことができる。   Next, in step 110, adjacent groups of N (usually 10) frames of data in the block are added together. That is, samples 0, 2048, 4096,... 2048 (N−1) are added together, then 1, 2049, 4097,... 2048 (N−1) +1 are added together, and so on. . At this point, the block contains only 2048 complex samples. An example of a waveform generated by such an addition operation is shown in FIG. 4B in the case of four PN frames. This addition operation can be regarded as a preprocessing operation prior to the high-speed convolution operation.

次に、ステップ112〜118で、平均化したフレームはそれぞれ、整合フィルタリング操作を受けるが、その目的はデータのブロック内に含まれる受信PNコードとローカルに生成したPN基準信号との間に相対的時間を決定することである。同時に、サンプリング時間に対するドップラー効果も補正される。これらの演算は通常、一つの実施形態では、本明細書で述べるように、巡回畳み込みを実行する方法で用いた高速フーリエ変換アルゴリズムなど、高速畳み込み演算を使用することにより、大幅に高速化される。
話を単純にするために、上記のドップラー補正は最初は無視される。
Next, in steps 112-118, each of the averaged frames is subjected to a matched filtering operation, the purpose of which is relative between the received PN code contained within the block of data and the locally generated PN reference signal. Is to determine the time. At the same time, the Doppler effect on the sampling time is also corrected. These operations are typically greatly speeded up in one embodiment by using fast convolution operations, such as the fast Fourier transform algorithm used in the method of performing cyclic convolution as described herein. .
To simplify the story, the above Doppler correction is initially ignored.

実行される基本的動作は、処理されるブロックのデータ(2048個の複素数サンプル)を、ローカルに記憶される同様の基準PNブロックと比較することである。比較は実際には、データ・ブロックの各エレメントに対応する基準エレメントを(複素数で)掛けて、結果を合計することによって実行される。この比較を「相関」と呼ぶ。しかし、個々の相関はデータ・ブロックのある特定の開始時間にしか実行せず、よりよく整合のとれそうな可能な位置が2048ある。すべての可能な開始位置の全相関動作のセットを、「整合フィルタリング」操作と呼ぶ。好ましい実施形態では、完全な整合フィルタリング操作が必要である。   The basic operation performed is to compare the data of the processed block (2048 complex samples) with a similar reference PN block stored locally. The comparison is actually performed by multiplying the reference element corresponding to each element of the data block (in a complex number) and summing the results. This comparison is called “correlation”. However, individual correlations can only be performed at a certain start time of the data block, and there are 2048 possible locations that are likely to be better aligned. The set of all correlation actions for all possible starting positions is called a “matched filtering” operation. In the preferred embodiment, a complete matched filtering operation is required.

PNブロックの他の時間は、PN基準を循環シフトし、同じ操作を実行することによって試験することができる。つまり、PNコードをp(0)、p(1)・・・p(2047)とすると、サンプル1個による循環シフトはp(1)p(2)・・・p(2047)p(0)となる。この変形シーケンスは、データ・ブロックがサンプルp(1)で開始するPN信号を含むか、試験して決定する。同様に、データ・ブロックはサンプルp(2)、p(3)等で開始でき、それぞれは基準PNを循環シフトし、試験を再実行することによって試験される。完全な試験のセットは2048×2048=4,194,304の動作が必要で、それぞれが複素数の乗法と加算法とを必要とすることが明白である。   Other times of the PN block can be tested by cyclically shifting the PN reference and performing the same operation. In other words, when the PN code is p (0), p (1)... P (2047), the cyclic shift by one sample is p (1) p (2)... P (2047) p (0). It becomes. This variant sequence is tested to determine if the data block contains a PN signal starting with sample p (1). Similarly, a data block can start with samples p (2), p (3), etc., each tested by cyclically shifting the reference PN and rerunning the test. It is clear that the complete set of tests requires 2048 × 2048 = 4,194,304 operations, each of which requires complex multiplication and addition.

高速フーリエ変換(FFT)を使用して、より効率的で数学的に同等の方法を使用することができ、これは約12×2048の複素数乗法と2倍の加算数を必要とするだけである。この方法では、ステップ112でデータ・ブロックに対してFFTが行われ、かつPNブロックに対してFFTが行われる。データ・ブロックのFFTは、ステップ114で基準のFFTの複素共役行列を掛け、その結果をステップ118で逆フーリエ変換する。このようにして得られた結果としてのデータは、長さ2048で、あらゆる可能な位置のデータ・ブロックおよびPNブロックの相関のセットを含む。順方向または逆のFFT演算はそれぞれ、P/2 log2 Pの演算を必要とし、ここでPは送るデータのサイズである(基数を2とするFFTアルゴリズムを使用するものとする)。問題のケースの場合、B=2048なので、各FFTには11×1024の複素数乗法が必要である。しかし、好ましい実施形態の場合のように、PNシーケンスのFFTをEPROM34に予め記憶しておくと、フィルタリング・プロセス中にFFTを計算する必要がない。複素数の合計を順方向FFT、逆FFTについて掛け、FFTの積は(2×11÷2)×1024=24576となり、これは直接的な相関に対して171倍の節約になる。図4Cは、この整合フィルタリング演算で生成した波形を示す。   Using Fast Fourier Transform (FFT), a more efficient and mathematically equivalent method can be used, which only requires about 12 × 2048 complex multiplication and twice the number of additions . In this method, in step 112, the FFT is performed on the data block and the FFT is performed on the PN block. The FFT of the data block is multiplied by the complex conjugate matrix of the reference FFT at step 114 and the result is inverse Fourier transformed at step 118. The resulting data thus obtained is 2048 in length and includes a set of data block and PN block correlations at every possible location. Each forward or reverse FFT operation requires P / 2 log2 P, where P is the size of the data to be sent (assuming an FFT algorithm with a radix of 2). In the case of the problem, since B = 2048, each FFT requires an 11 × 1024 complex multiplication. However, if the PN sequence FFT is pre-stored in the EPROM 34 as in the preferred embodiment, there is no need to calculate the FFT during the filtering process. The sum of the complex numbers is multiplied by the forward FFT and the inverse FFT, and the product of the FFT is (2 × 11 ÷ 2) × 1024 = 24576, which is a 171 times saving over the direct correlation. FIG. 4C shows a waveform generated by this matched filtering operation.

本発明の好ましい方法は、データのサンプル2048個がチップ1023個のPN期間に採取されるようなサンプル率を使用する。これによって、長さ2048のFFTアルゴリズムを使用することができる。べき数2または4のFFTアルゴリズムは他のサイズ(および2048=211)より通常ははるかに効率的であることが分かっている。したがって、このようにして選択したサンプリング率は、処理速度を大幅に改善する。適切な循環畳み込みが達成できるよう、FFTのサンプル数は、一つのPNフレームのサンプル数に等しいことが好ましい。つまり、上述したように、この状態によって、データ・ブロックをPNコードのすべての循環シフト・バージョンと突き合わせて試験することができる。FFTのサイズを、一つのPNフレームの長さとは異なるサンプル数にまたがるよう選択する場合は、当技術分野で「オーバラップ・セーブ」または「オーバーラップ加算」として知られる代替方法のセットを使用することができる。このアプローチには、好ましい実現形態について上述したアプローチより、約2倍の計算が必要である。   The preferred method of the present invention uses a sample rate such that 2048 samples of data are taken during the PN period of 1023 chips. This allows the use of a 2048 FFT algorithm. A power two or four FFT algorithm has been found to be usually much more efficient than other sizes (and 2048 = 211). Therefore, the sampling rate selected in this way greatly improves the processing speed. The number of FFT samples is preferably equal to the number of samples in one PN frame so that proper circular convolution can be achieved. That is, as described above, this state allows the data block to be tested against all cyclic shift versions of the PN code. If you choose the size of the FFT to span a different number of samples than the length of one PN frame, use a set of alternative methods known in the art as "overlap save" or "overlap addition" be able to. This approach requires approximately twice as much computation as the approach described above for the preferred implementation.

当業者には、様々なサイズおよび様々なサンプル率の様々なFFTアルゴリズムを使用して上記のプロセスを修正し、高速畳み込み演算を行う方法が明らかである。また、必要な計算の数が、直接的な相関で必要なB2 ではなくBlog2 Bに比例する特性も有する高速畳み込みアルゴリズムのセットが存在する。このようなアルゴリズムの多くは、標準的な参考文献、たとえばH.J.Nussbaumerの「Fast Fourier Transform and Convolution Algorithms」(New York,Springer−Verlag,C1982)に列挙されている。このようなアルゴリズムの重要な例は、Agarwal−Cooleyのアルゴリズム、分割入れ子アルゴリズム、再帰的な多項式入れ子アルゴリズム、およびWinogradフーリエ・アルゴリズムであり、最初の3つは畳み込みに、後者はフーリエ変換の実行に使用する。これらのアルゴリズムを、上述した好ましい方法の代わりに使用してもよい。   It will be clear to those skilled in the art how to modify the above process using different FFT algorithms of different sizes and different sample rates to perform fast convolution operations. There is also a set of fast convolution algorithms that have the property that the number of calculations required is proportional to Blog2B rather than B2 required for direct correlation. Many such algorithms are described in standard references such as H.264. J. et al. Listed in Nussbaumer, “Fast Fourier Transform and Convolution Algorithms” (New York, Springer-Verlag, C1982). Important examples of such algorithms are the Agarwal-Cooley algorithm, the split nesting algorithm, the recursive polynomial nesting algorithm, and the Wingrad Fourier algorithm, the first three for convolution and the latter for performing the Fourier transform. use. These algorithms may be used instead of the preferred method described above.

次に、ステップ116で使用する時間ドップラー補正法について説明する。好ましい実現形態では、受信GPS信号へのドップラー効果および局部発振器の不安定さのため、使用するサンプル率は、PNフレームにつきサンプル2048個という数字に正確に対応しなくてもよい。たとえば、ドップラー・シフトは±2700ナノ秒/秒という遅延誤差を生じることがあることが知られている。この効果を補正するために、上記のように処理したデータのブロックは、この誤差を補正するために時間をシフトする必要がある。一例として、処理するブロックのサイズがPNフレーム5個(5ミリ秒)に相当する場合は、ブロックごとの時間シフトは±13.5ナノ秒にもなり得る。局部発振器の不安定さによる時間シフトはこれより小さい。これらのシフトは、単一のブロックに必要な時間シフトの倍数で、連続するデータのブロックを時間シフトさせることにより補正することができる。つまり、フロック当たりのドップラー時間シフトがdの場合、ブロックはnd(n=0、1、2・・・)だけ時間シフトされる。   Next, the time Doppler correction method used in step 116 will be described. In the preferred implementation, due to the Doppler effect on the received GPS signal and local oscillator instability, the sample rate used may not correspond exactly to the number of 2048 samples per PN frame. For example, it is known that Doppler shift can cause a delay error of ± 2700 nanoseconds / second. In order to correct this effect, the block of data processed as described above needs to be shifted in time to correct this error. As an example, if the size of a block to be processed corresponds to 5 PN frames (5 milliseconds), the time shift for each block can be as much as ± 13.5 nanoseconds. The time shift due to local oscillator instability is smaller. These shifts can be corrected by time shifting successive blocks of data by multiples of the time shift required for a single block. That is, if the Doppler time shift per flock is d, the block is time shifted by nd (n = 0, 1, 2,...).

概して、これらの時間シフトはサンプルの断片である。ディジタル信号処理法を使用してこれらの演算を直接実行すると、非整数の信号補間法を使用することになり、計算の負担が大きくなる。代替アプローチ、つまり本発明の好ましい方法は、高速フーリエ変換の関数に処理を組み込む。d秒の時間シフトは、ある関数のフーリエ変換にe−j2πfdを掛けた値に等しいことがよく知られており、ここでfは周波数の変数である。したがって、時間シフトは、データ・ブロックのFFTにe−j2πnd/Tf (n=0、1、2・・・、1023)およびe−j2π(n−2048)d/Tf(n=1024、1025、・・・2047)を掛けることによって達成され、ここでTf はPNフレームの継続時間(1ミリ秒)である。この補正は、FFT処理に伴う処理時間を約8%しか増加させない。補正は、0Hzにわたる位相補正の連続性を保証するため、2つの半分に分割される。   Generally, these time shifts are sample fragments. If these operations are directly executed using a digital signal processing method, a non-integer signal interpolation method is used, which increases the calculation burden. An alternative approach, the preferred method of the present invention, incorporates processing into the function of the fast Fourier transform. It is well known that a time shift of d seconds is equal to the Fourier transform of a function multiplied by e−j2πfd, where f is a frequency variable. Therefore, the time shift is the e-j2πnd / Tf (n = 0, 1, 2,..., 1023) and e-j2π (n-2048) d / Tf (n = 1024, 1025, ... 2047), where Tf is the duration of the PN frame (1 millisecond). This correction only increases the processing time associated with the FFT process by about 8%. The correction is split into two halves to ensure continuity of phase correction over 0 Hz.

整合フィルタリング演算が終了したら、ブロックの複素数の絶対値、または絶対値の平方をステップ120で計算する。いずれの選択肢でもほぼ同様に働く。この演算は、(図4Dに示すような)50Hzのデータ位相の反転、および残っている低周波数搬送波の誤差を取り除く。次に、サンプル2048個のブロックをステップ122で処理された前のブロックの合計に加算する。ステップ122は、ステップ112〜118で行った高速畳み込み演算に続く後処理演算と見なすことができる。これは、ステップ124の決定ブロックで示すように、すべてのK/Nブロックが処理されるまで続き、ここでサンプル2048個の1ブロックが残り、これで疑似距離を計算する。図4Eは加算演算の後の結果となる波形を示す。   When the matched filtering operation is completed, the absolute value of the complex number of the block or the square of the absolute value is calculated in step 120. Both options work in much the same way. This operation removes the 50 Hz data phase inversion (as shown in FIG. 4D) and the remaining low frequency carrier error. Next, 2048 sample blocks are added to the sum of the previous blocks processed in step 122. Step 122 can be viewed as a post-processing operation following the fast convolution operation performed in steps 112-118. This continues until all K / N blocks have been processed, as shown by the decision block in step 124, where one block of 2048 samples remains, which calculates the pseudorange. FIG. 4E shows the resulting waveform after the addition operation.

疑似距離の決定はステップ126で行う。ローカルで計算したノイズ・レベルより上でピークを探索する。このようなピークを発見したら、ブロックの開始時刻に対するその発生時刻が、特定のPNコードおよび付随のGPS衛星に伴う疑似距離を表す。   The pseudo distance is determined in step 126. Search for peaks above the locally calculated noise level. When such a peak is found, its time of occurrence relative to the start time of the block represents the pseudorange associated with the particular PN code and associated GPS satellite.

ステップ126で補間ルーチンを使用し、サンプル率(2.048MHz)に伴う精度よりはるかに大きい精度までピークの位置を探す。補間ルーチンは、遠隔受信機20のRF/IF部分に使用した前の帯域フィルタリングによって決まる。良質のフィルタは、底辺の幅がサンプル4個に等しいほぼ三角形のピークをもたらす。この状態で、(DCベースラインを除去するため)平均振幅を引いた後、最も大きい2つの振幅を使用して、ピーク位置をより精密に決定することができる。サンプル振幅をAp およびAp+1 とし、ここでAp ≧Ap+1 で、一般性の損失がなく、pがピーク振幅の指標とする。これで、Ap に対応する位置に対するピークの位置は、ピーク位置=p+Ap /(Ap +Ap+1 )という式で得られる。たとえば、Ap =Ap+1 とすると、ピーク位置はp+0.5である、つまり2つのサンプルの指標の中間であることが分かる。場合によっては、帯域フィルタリングがピークをまるめることができ、3ポイントの多項式補間の方が適切である。   In step 126, an interpolation routine is used to find the peak position to an accuracy much greater than that associated with the sample rate (2.048 MHz). The interpolation routine depends on the previous band filtering used for the RF / IF portion of the remote receiver 20. A good filter yields a roughly triangular peak with a base width equal to 4 samples. In this state, after subtracting the average amplitude (to remove the DC baseline), the two largest amplitudes can be used to more accurately determine the peak position. Let the sample amplitudes be Ap and Ap + 1, where Ap.gtoreq.Ap + 1, there is no loss of generality, and p is an indicator of peak amplitude. Thus, the position of the peak with respect to the position corresponding to Ap is obtained by the equation: peak position = p + Ap / (Ap + Ap + 1). For example, if Ap = Ap + 1, it can be seen that the peak position is p + 0.5, that is, between the indices of the two samples. In some cases, band filtering can round the peak, and 3-point polynomial interpolation is more appropriate.

以上の処理では、閾値決定に使用するローカル・ノイズ基準は、このような最大ピークを幾つか除去した後に平均化した最終ブロックの全データを平均することによって計算することができる。   In the above processing, the local noise criterion used for threshold determination can be calculated by averaging all data of the final block averaged after removing some such maximum peaks.

疑似距離が分かったら、衛星を全て処理するまで、ステップ128で、視界内にある次の衛星について同様の方法で処理を続行する。全衛星の処理が終了したら、プロセスはステップ130に続き、疑似距離データを通信リンク16を介して基地局10に送り、ここで遠隔ユニットの最終位置計算が実行される(方法3を使用するものとする)。最後にステップ132で、遠隔ユニット20の回路の大部分を低電力状態にし、別の位置決め操作を実行するという新しいコマンドを待つ。   Once the pseudorange is known, processing continues in a similar manner for the next satellite in view at step 128 until all the satellites have been processed. Once all satellites have been processed, the process continues at step 130 where pseudorange data is sent over communication link 16 to base station 10 where the final position calculation of the remote unit is performed (using method 3). And). Finally, step 132 waits for a new command to put most of the remote unit 20 circuitry in a low power state and perform another positioning operation.

次に、上述し図3で図示した信号処理について概略する。遠隔GPSユニット上のアンテナを使用して、視界内の単数または複数のGPS衛星からのGPS信号を遠隔GPSユニットで受信する。この信号をディジタル化し、遠隔GPSユニットのバッファに記憶する。この信号を記憶した後、プロセッサは前処理、高速畳み込み処理、および後処理操作を実行する。これらの処理操作は以下のことを伴う。
a)記憶したデータを、GPS信号に含まれる疑似乱数(PN)コードのフレーム期間の倍数と継続時間を等しくする一連の隣接ブロックに分割する。
b)各ブロックで、データの連続するサブブロックを一貫して加算することにより、疑似乱数コード期間の継続時間に等しい長さを有するデータの圧縮ブロックを生成する前処理ステップを実行する。サブブロックの継続時間は1PNフレームに等しい。この加算ステップは、各サブブロックの対応するサンプル数を互いに加算することである。
c)圧縮ブロックごとに、整合フィルタリング演算を実行する。これは高速畳み込み技術を用いて、データのブロック内に含まれる受信PNコードとローカルで生成したPN基準信号(たとえば処理しているGPS衛星の疑似乱数シーケンス)との間の相対的タイミングを決定する。
d)前記整合フィルタリング演算で生成した積で絶対値平方演算を実行して疑似距離を決定し、絶対値平方データのブロックを互いに加算してピークを生成し、全ブロックの絶対値平方データを単一ブロックのデータにまとめることにより後処理する。
e)ディジタル補完法を用いて高精度で前記単一ブロックのデータのピーク位置を探す。ここで、その位置はデータ・ブロックの開始から前記ピークまでの距離で、位置は処理中の疑似乱数シーケンスに対応するGPS衛星の疑似距離を表す。
Next, the signal processing described above and illustrated in FIG. 3 will be outlined. An antenna on the remote GPS unit is used to receive GPS signals from one or more GPS satellites in the field of view at the remote GPS unit. This signal is digitized and stored in the remote GPS unit buffer. After storing this signal, the processor performs preprocessing, fast convolution processing, and post-processing operations. These processing operations involve the following.
a) The stored data is divided into a series of adjacent blocks whose duration is equal to a multiple of the frame period of the pseudo random number (PN) code included in the GPS signal.
b) Perform a pre-processing step in each block that generates a compressed block of data having a length equal to the duration of the pseudo-random code period by consistently adding successive sub-blocks of data. The duration of the sub-block is equal to 1PN frame. This adding step is to add the corresponding number of samples of each sub-block together.
c) Perform a matched filtering operation for each compressed block. This uses a fast convolution technique to determine the relative timing between the received PN code contained within the block of data and the locally generated PN reference signal (eg, a pseudo-random sequence of GPS satellites being processed). .
d) A pseudo-range is determined by executing an absolute value square operation with the product generated by the matched filtering operation, and blocks of absolute value square data are added to each other to generate a peak. Post-processing is performed by combining the data into one block.
e) Finding the peak position of the data of the single block with high accuracy using the digital interpolation method. Here, the position is the distance from the start of the data block to the peak, and the position represents the pseudorange of the GPS satellite corresponding to the pseudorandom sequence being processed.

通常、バッファしたGPS信号の処理に使用する高速畳み込み技術は、高速フーリエ変換(FFT)で、畳み込みの結果は圧縮ブロックの順方向変換の積と予め記憶した疑似乱数シーケンスの順方向変換の表現とを計算し、第1結果を生成し、次に第1結果の逆変換を実行して結果を回収することによって生成する。また、ドップラーによって誘発された時間遅延および局部発振器によって誘発された時間誤差の影響は、圧縮ブロックの前方向FFTと、ブロックに必要な遅延補正に対応するようサンプル数に対する位相が調整された複素指数関数との乗法を、前方向と逆高速フーリエ変換演算との間に挿入することにより、データの各圧縮ブロックごとに補正される。   Usually, the fast convolution technique used to process the buffered GPS signal is Fast Fourier Transform (FFT), where the result of the convolution is the product of the forward transform of the compressed block and the forward transform representation of the pseudorandom sequence stored in advance. To generate a first result, and then perform the inverse transformation of the first result to collect the result. Also, the effect of the time delay induced by Doppler and the time error induced by the local oscillator is the complex FFT with phase-adjusted phase to the number of samples corresponding to the forward FFT of the compression block and the delay correction required for the block. A function multiplication is inserted between the forward and inverse fast Fourier transform operations to correct for each compressed block of data.

以上の実施形態では、各衛星からのGPS信号の処理は、並列ではなく、時間の経過とともに順番に発生しする。代替実施形態では、視界内の全衛星のGPS信号を、時間的に並列にまとめて処理することができる。   In the above embodiment, the processing of the GPS signal from each satellite occurs not in parallel but in order with the passage of time. In an alternative embodiment, the GPS signals of all satellites in the field of view can be processed together in parallel in time.

基地局10は、対象となる全衛星に対して共通の視野を有し、C/A PNコードの反復期間に伴う曖昧さを避けるために、遠隔ユニット20と十分に近い距離にあるものとする。90マイルの距離であればこの基準を満足する。基地局10はまた、GPS受信機を有し、視界にある全衛星を高精度で連続的にトラッキングするような良好な地理的位置にあるものとする。   The base station 10 has a common field of view for all satellites of interest and is sufficiently close to the remote unit 20 to avoid ambiguity associated with the C / A PN code repetition period. . A distance of 90 miles meets this standard. The base station 10 also has a GPS receiver and is in a good geographical location that continuously tracks all satellites in view with high accuracy.

記載された基地局10の幾つかの実施形態は、移動GPSユニットの緯度および経度のような位置情報を計算するための基地局のコンピュータなど、データ処理構成要素を使用するが、各基地局10は、単に、移動GPSユニットからの疑似距離などの受信情報を、実際に緯度および経度を計算する単数または複数の中心位置に中継するだけでもよい。この方法で、各中継基地局からデータ処理ユニットおよびそれに関連する構成要素を除去することにより、これら中継基地局の費用および複雑さを軽減することができる。中心位置は、受信機(例えば遠隔通信受信機)およびデータ処理ユニットおよび関連の構成要素を含むことになる。さらに、特定の実施形態では、基地局は、遠隔ユニットにドップラー情報を送る衛星でよく、これによって送信セル中の基地局をエミュレートするという点で仮想的でよい。   Some embodiments of the described base station 10 use data processing components, such as a base station computer to calculate location information such as the latitude and longitude of the mobile GPS unit, but each base station 10 May simply relay received information, such as pseudoranges from a mobile GPS unit, to one or more central locations that actually calculate latitude and longitude. In this way, the cost and complexity of these relay base stations can be reduced by removing the data processing unit and its associated components from each relay base station. The central location will include a receiver (eg, a telecommunications receiver) and a data processing unit and related components. Further, in certain embodiments, a base station may be a satellite that sends Doppler information to a remote unit, thereby being virtual in that it emulates a base station in a transmitting cell.

図5Aおよび図5Bは、本発明による基地局の2つの実施形態を示す。図5Aに示す基地局では、GPS受信機501がGPSアンテナ501aを通してGPS信号を受信する。GPS受信機501は、従来通りのGPS受信機でよく、通常はGPS信号に対して計時した計時基準信号を提供し、視界内の衛星に対するドップラー情報も提供する。GPS受信機501は、時刻基準信号510を受信してこの基準に位相ロックする調整された局部発振器505に結合される。この調整された局部発振器505はモジュレータ506へと出力する。モジュレータ506は、GPS移動ユニットの視界内にある各衛星からのドップラー・データ情報信号や他の衛星データ情報信号511も受信する。モジュレータ506は、送信機503に変調信号513を与えるため、調整された局部発振器505から受信した局部発振器信号でドップラー情報や他の衛星データ情報を変調する。送信機503は相互接続部514を介してデータ処理ユニット502に接続されている。データ処理ユニットは、ドップラー情報などの衛星データ情報を送信機のアンテナ503aを介してGPS移動ユニットに送信させるように送信機503の動作を制御する。この方法で、GPS移動ユニットはドップラー情報を受信することができ、その発生源はGPS受信機501で、図6に示すように、GPS移動ユニットの局部発振器の較正に使用することができる、高精度の局部発振器搬送波信号も受信する。   5A and 5B show two embodiments of a base station according to the present invention. In the base station shown in FIG. 5A, the GPS receiver 501 receives a GPS signal through the GPS antenna 501a. The GPS receiver 501 may be a conventional GPS receiver, and typically provides a time reference signal that is timed with respect to the GPS signal, and also provides Doppler information for satellites in the field of view. The GPS receiver 501 is coupled to a tuned local oscillator 505 that receives the time reference signal 510 and phase locks to this reference. This adjusted local oscillator 505 outputs to the modulator 506. Modulator 506 also receives Doppler data information signals and other satellite data information signals 511 from each satellite in the field of view of the GPS mobile unit. The modulator 506 modulates Doppler information and other satellite data information with the local oscillator signal received from the adjusted local oscillator 505 to provide a modulated signal 513 to the transmitter 503. The transmitter 503 is connected to the data processing unit 502 via the interconnection 514. The data processing unit controls the operation of the transmitter 503 so that satellite data information such as Doppler information is transmitted to the GPS mobile unit via the transmitter antenna 503a. In this way, the GPS mobile unit can receive Doppler information, the source of which is a GPS receiver 501, which can be used to calibrate the local oscillator of the GPS mobile unit, as shown in FIG. An accurate local oscillator carrier signal is also received.

図5Aに示したような基地局は、通信アンテナ504aを介して遠隔またはGPS移動ユニットからの通信信号を受信するよう接続された受信機504も含む。アンテナ504aは、1本のアンテナが従来通りの方法で送信機と受信機との両方の働きをするという点で、送信機のアンテナ503aと同じアンテナであることが理解される。受信機504は、データ処理ユニット502に接続される。処理ユニットは従来通りのコンピュータ・システムでよい。処理ユニット502は、GPS受信機511からドップラー情報や他の衛星データ情報を受信する内部接続部512も含む。この情報は、受信機504を介して移動ユニットから受信した疑似距離情報や他の情報の処理に使用することができる。このデータ処理ユニット502は、従来通りのCRTなどのディスプレイ装置508に接続される。データ処理ユニット502は、ディスプレイ508に地図を表示するのに使用するGIS(地理情報システム)ソフトウェア(例えばカリフォルニア州Santa ClaraのStrategic Mapping,Inc.によるAtlas GIS)を含む大量記憶装置507にも接続される。ディスプレイの地図を使用して、ディスプレイ上で表示された地図に対する移動GPSの位置をディスプレイ上に表示することができる。   The base station as shown in FIG. 5A also includes a receiver 504 connected to receive communication signals from a remote or GPS mobile unit via a communication antenna 504a. It is understood that antenna 504a is the same antenna as transmitter antenna 503a in that one antenna acts as both transmitter and receiver in a conventional manner. The receiver 504 is connected to the data processing unit 502. The processing unit may be a conventional computer system. The processing unit 502 also includes an internal connection 512 that receives Doppler information and other satellite data information from the GPS receiver 511. This information can be used to process pseudorange information received from the mobile unit via the receiver 504 and other information. The data processing unit 502 is connected to a display device 508 such as a conventional CRT. The data processing unit 502 is also connected to a mass storage device 507 including GIS (Geographic Information System) software used to display the map on the display 508 (eg, Atlas GIS by Strategic Mapping, Inc., Santa Clara, Calif.). The Using the map on the display, the position of the moving GPS relative to the map displayed on the display can be displayed on the display.

図5Bに示す代替基地局は、図5Aと同じ構成要素を多く含む。しかし、ドップラー情報や他の衛星データ情報をGPS受信機から獲得するのではなく、図5Bの基地局は、従来通りに遠隔通信リンクや無線リンクから獲得したドップラー情報や他の衛星データ情報552の発生源を含む。このドップラー情報や衛星情報は、相互接続部553を通してモジュレータ506に伝達される。図5Bに示すモジュレータ506の他の入力は、セシウム基準局部発振器などの基準品質の局部発振器から得た発振器出力信号である。この基準局部発振器551は、ドップラー情報や他の衛星データ情報を変調する精密な搬送波周波数を供給する。この情報は送信機503を介して移動GPSユニットに送信される。   The alternative base station shown in FIG. 5B includes many of the same components as FIG. 5A. However, instead of acquiring Doppler information or other satellite data information from the GPS receiver, the base station of FIG. 5B does not acquire Doppler information or other satellite data information 552 acquired from the remote communication link or wireless link as usual. Including sources. This Doppler information and satellite information is transmitted to the modulator 506 through the interconnection 553. Another input of modulator 506 shown in FIG. 5B is an oscillator output signal obtained from a reference quality local oscillator, such as a cesium reference local oscillator. This reference local oscillator 551 provides a precise carrier frequency that modulates Doppler information and other satellite data information. This information is transmitted to the mobile GPS unit via the transmitter 503.

図6は、図1Aのアンテナ24と同様の通信チャンネル・アンテナ601を通して受信した精密な搬送波周波数信号を使用する、本発明のGPS移動ユニットの実施形態を示す。アンテナ601は図1Aのモデム22に似ているモデム602に接続される。このモデム602は、本発明の一つの実施形態により本明細書で述べる基地局から送られた精密な搬送波周波数信号にロックされた自動周波数制御回路603に接続される。自動周波数制御回路603は出力604を与える。これは通常、精密搬送波周波数の周波数にロックされている。比較器605で、この信号604を、相互接続部608を介したGPS局部発振器606の出力と比較する。比較器605が実行した比較の結果は、周波数合成器609に与えられる誤差補正信号610である。この方法で、周波数合成器609は、相互接続部612を通してGPS逓減器614へ、より高品質で較正された局部発振信号を供給する。相互接続部612に供給される信号は、図1Aの相互接続部39によって変換器42に与えられる局部発振器信号と同様であり、また変換器42はGPSアンテナ613に接続してGPS信号を受信するGPS逓減器614と同様である。代替実施形態では、比較器605が実行する比較の結果は、誤差補正として相互接続部610aを介して図1Aに示すDSPチップ32と同様なDSP構成要素620に出力される。この場合、周波数合成器609には誤差補正信号610が供給されない。自動周波数制御回路は、位相ロック・ループまたは周波数ロック・ループまたはブロック位相推定器など、従来通りの幾つかの技術を使用して実行することができる。   FIG. 6 shows an embodiment of the GPS mobile unit of the present invention that uses a precise carrier frequency signal received through a communication channel antenna 601 similar to antenna 24 of FIG. 1A. The antenna 601 is connected to a modem 602 that is similar to the modem 22 of FIG. 1A. The modem 602 is connected to an automatic frequency control circuit 603 that is locked to a precise carrier frequency signal sent from the base station described herein in accordance with one embodiment of the present invention. Automatic frequency control circuit 603 provides output 604. This is usually locked to the precision carrier frequency. Comparator 605 compares this signal 604 with the output of GPS local oscillator 606 via interconnect 608. The result of the comparison performed by the comparator 605 is an error correction signal 610 given to the frequency synthesizer 609. In this manner, the frequency synthesizer 609 provides a higher quality calibrated local oscillation signal to the GPS reducer 614 through the interconnect 612. The signal supplied to interconnect 612 is similar to the local oscillator signal provided to converter 42 by interconnect 39 in FIG. 1A, and converter 42 connects to GPS antenna 613 to receive GPS signals. This is the same as the GPS decrementer 614. In an alternative embodiment, the result of the comparison performed by the comparator 605 is output as error correction to the DSP component 620 similar to the DSP chip 32 shown in FIG. 1A via the interconnect 610a. In this case, the error correction signal 610 is not supplied to the frequency synthesizer 609. The automatic frequency control circuit can be implemented using several conventional techniques, such as a phase locked loop or a frequency locked loop or block phase estimator.

図7は、本発明の一つの実施形態による特定の電力管理シーケンスを示す。電力を低減するには、当技術分野で多くの方法が知られていることが理解される。それには、計時した同期構成要素に与えられる時間を遅くしたり、特定の構成要素への電力を完全に遮断するか、構成要素の特定の回路を切って残りを切らないようにすることなどがある。例えば、位相ロック・ループおよび発振器回路は、始動および安定化の時間が必要であり、したがって設計者はこれらの構成要素の電源を完全には(または全く)切らないよう決定できることが理解される。図7に示す例は、システムの様々な構成要素を初期化し、低電力状態にするステップ701で始まる。周期的に、あるいは所定の時間の後、モデム22の通信用受信機はフル・パワー状態に復帰し、基地局10からコマンドが送信されていないか判断する。これはステップ703で発生する。ステップ705で、ベース・ユニットからの位置情報を求める要求が受信されたら、モデム22はステップ707で電力管理回路に警告する。この時点で、モデム22の通信用受信機は、所定の時間だけ電源を切るか、電源を切ってから後で再び周期的に電源を入れるが、これをステップ709として示す。通信受信機は、この時点では電源を切らずに、フル・パワー状態に維持することができる。次にステップ711で、電力管理回路は、変換器42およびアナログ/ディジタル変換器44の電力を上げることにより、移動ユニットのGPS受信機部分をフル・パワー状態に戻す。周波数発振器38も電源断であれば、この構成要素はこの時点で電源投入し、フル・パワー状態に戻り、時間をかけて安定化する。次にステップ713で、構成要素38、42および44を含むGPS受信機が、GPS信号を受信する。このGPS信号は、GPS受信機がステップ711でフル・パワー状態に戻った時に同様にフル・パワー状態に戻ったメモリ46内でバッファされる。スナップショット情報の収集が終了すると、GPS受信機はステップ717で低電力状態に戻る。これは通常、変換器42および44の電力が低下し、メモリ46はフル・パワー状態を維持する。次にステップ719で、処理システムがフル・パワー状態に戻るが、一つの実施形態では、DSPチップ32にもフル・パワーを供給することになる。しかし、DSPチップ32に、図1Cに示す実施形態の場合のように電力管理機能がある場合は、DSPチップ32aは通常はステップ707でフル・パワー状態に戻ることが理解される。マイクロプロセッサ26が電力管理機能を実行する図1Aで示す実施形態では、DSPチップ32のような処理システムは、ステップ719でフル・パワー状態に戻ってもよい。ステップ721で、GPS信号は、図3に示すように、本発明の方法により処理される。次に、GPS信号の処理が終了したら、処理システムは、(上述したように処理システムが電力管理機能も制御していない限り)ステップ723で示すように低電力状態になる。次にステップ725で、モデム22の通信用送信機が、ステップ727で処理済みGPS信号を基地局10に送り返すために、フル・パワー状態に戻る。疑似距離情報または緯度および経度情報などの処理済みGPS信号の送信が終了すると、通信用送信機はステップ729で低電力状態に戻り、電力管理システムは、ステップ731で所定のような期間だけ遅延を待つ。この遅延の後、モデム22の通信用受信機は、基地局から要求が送信されているか判断するために、フル・パワー状態に戻る。   FIG. 7 illustrates a specific power management sequence according to one embodiment of the present invention. It will be appreciated that many methods are known in the art for reducing power. This can be done by slowing down the time given to the timed synchronization component, completely shutting off power to a particular component, or turning off a particular component circuit and not cutting off the rest. is there. For example, it will be appreciated that phase-locked loops and oscillator circuits require start-up and stabilization time, so the designer can decide not to completely (or not) turn off these components. The example shown in FIG. 7 begins at step 701 where various components of the system are initialized and put into a low power state. Periodically or after a predetermined time, the communication receiver of the modem 22 returns to the full power state and determines whether a command is transmitted from the base station 10. This occurs at step 703. If a request for location information from the base unit is received at step 705, the modem 22 alerts the power management circuit at step 707. At this point, the communication receiver of modem 22 is turned off for a predetermined time, or turned off and then periodically turned on again, indicated as step 709. The communication receiver can remain in full power at this point without turning off the power. Next, at step 711, the power management circuit restores the GPS receiver portion of the mobile unit to full power by increasing the power of the converter 42 and the analog / digital converter 44. If the frequency oscillator 38 is also powered off, the component will power up at this point, return to full power, and stabilize over time. Next, at step 713, a GPS receiver including components 38, 42 and 44 receives the GPS signal. This GPS signal is buffered in the memory 46 that has returned to the full power state as well when the GPS receiver returns to the full power state at step 711. When the collection of snapshot information is complete, the GPS receiver returns to the low power state at step 717. This typically reduces the power of the converters 42 and 44 and the memory 46 maintains a full power state. Next, at step 719, the processing system returns to the full power state, but in one embodiment, the DSP chip 32 is also supplied with full power. However, it will be appreciated that if the DSP chip 32 has a power management function, as in the embodiment shown in FIG. 1C, the DSP chip 32a will normally return to the full power state at step 707. In the embodiment shown in FIG. 1A where microprocessor 26 performs power management functions, a processing system such as DSP chip 32 may return to a full power state at step 719. In step 721, the GPS signal is processed by the method of the present invention as shown in FIG. Next, when the GPS signal processing is complete, the processing system is in a low power state as indicated at step 723 (unless the processing system also controls the power management function as described above). Next, in step 725, the communication transmitter of the modem 22 returns to the full power state in order to send the processed GPS signal back to the base station 10 in step 727. When the transmission of the processed GPS signal such as pseudorange information or latitude and longitude information is finished, the communication transmitter returns to the low power state in step 729, and the power management system delays for a predetermined period in step 731. wait. After this delay, the communication receiver of modem 22 returns to the full power state to determine if a request is being transmitted from the base station.

本発明の方法および装置について、GPS衛星を参照しながら説明してきたが、教示はスードライト(psuedolite)または衛星とスードライトとの組合せを使用する位置決めシステムにも同様に適用できることが理解される。スードライトとは、GPSの時間とほぼ同期された、L帯域搬送波信号で変調されたPNコード(GPS信号に類似)を放送する地上ベースの送信機である。各送信機は、遠隔受信機が特定できるよう、一意のPNコードが割り当てられる。スードライトは、トンネル、鉱山、建物またはその他の封鎖された区域など、軌道衛星からのGPS信号が利用できない状況で有用である。「衛星」という用語は、本明細書では、スードライトまたはスードライトの同等品を含み、GPS信号という用語は、本明細書ではスードライトまたはスードライトの同等品からのGPSのような信号を含むものとする。   Although the method and apparatus of the present invention has been described with reference to GPS satellites, it is understood that the teachings are equally applicable to positioning systems that use psuedolite or a combination of satellites and pseudolites. A pseudolite is a ground-based transmitter that broadcasts a PN code (similar to a GPS signal) modulated with an L-band carrier signal that is substantially synchronized with GPS time. Each transmitter is assigned a unique PN code so that the remote receiver can be identified. Pseudolites are useful in situations where GPS signals from orbiting satellites are not available, such as tunnels, mines, buildings, or other enclosed areas. The term “satellite” as used herein includes pseudolites or pseudolite equivalents, and the term GPS signal is intended herein to include signals such as GPS from pseudolites or pseudolite equivalents.

以上の検討では、本発明を米国全世界測位衛星(GPS)システムでの用途を参照しながら説明してきた。しかし、これらの方法は同様の衛星測位システム、および特にロシアのGlonassシステムにも同様に適用できることは明白である。Glonassシステムは、主に、異なる疑似乱数コードを使用するのではなくわずかに異なる搬送波周波数を使用することにより、異なる衛星からの放射を互いに識別するという点で、GPSシステムとは異なる。この状態では、上記のほぼ全ての回路およびアルゴリズムを適用することができるが、ただし新しい衛星の放射を処理する場合は、異なる指数乗数を使用してデータを前処理する。この操作は、追加の処理演算を必要とせずに、図3のボックス108のドップラー補正演算と組み合わせることができる。この状況では1つのPNコードしか必要ではなく、したがってブロック106が省略される。本明細書では「GPS」という用語は、ロシアのGlonassシステムなど、このような代替衛星測位システムを含む。   In the foregoing discussion, the present invention has been described with reference to its use in the United States Global Positioning Satellite (GPS) system. However, it is clear that these methods are equally applicable to similar satellite positioning systems, and in particular the Russian Glonass system. The Glonass system differs from the GPS system in that it primarily distinguishes radiation from different satellites from each other by using slightly different carrier frequencies rather than using different pseudorandom codes. In this state, almost all the circuits and algorithms described above can be applied, however, when processing new satellite emissions, the data is preprocessed using a different exponential multiplier. This operation can be combined with the Doppler correction operation of box 108 of FIG. 3 without requiring additional processing operations. In this situation, only one PN code is required, so block 106 is omitted. The term “GPS” as used herein includes such alternative satellite positioning systems, such as the Russian Glonass system.

図1A、図1Bおよび図1Cはディジタル信号を処理する複数の論理ブロック(例えば図1Aの46、32、34、26、30、28)を示すが、このブロックの幾つかまたは全部を単一の集積回路に統合しながら、このような回路のDSP部分のプログラム可能な性質は残せることを理解されたい。このような実現形態は、非常に低電力で価格が問題になる用途には重要である。   1A, 1B and 1C show a plurality of logic blocks (eg, 46, 32, 34, 26, 30, 28 in FIG. 1A) that process digital signals, some or all of these blocks being a single It should be understood that while integrated into an integrated circuit, the programmable nature of the DSP portion of such a circuit can remain. Such an implementation is important for applications where power is very low and price is an issue.

また、図3の動作の一つまたは幾つかは、全体的な処理速度を向上させるために、DSPプロセッサのプログラム可能な性質を維持しながら、物理的に組み込まれた論理で実行できることを理解されたい。例えば、ブロック108のドップラー補正能力は、ディジタル・スナップショット・メモリ46とDSP IC32との間に配置できる専用のハードウェアで実行することができる。図3のその他の全てのソフトウェア機能は、このような場合、DSPプロセッサで実行してもよい。また、1つの遠隔ユニットに幾つかのDSPを一緒に使用して、処理電力を大きくしてもよい。また、GPSデータ信号のフレームの複数セットを収集(サンプリング)して、図3に示すように各セットを処理しながら、各フレーム・セットの収集間の時間を考える。   It will also be understood that one or several of the operations of FIG. 3 can be performed with physically embedded logic while maintaining the programmable nature of the DSP processor to improve overall processing speed. I want. For example, the Doppler correction capability of block 108 can be implemented with dedicated hardware that can be placed between the digital snapshot memory 46 and the DSP IC 32. All other software functions of FIG. 3 may be executed by the DSP processor in such a case. Also, several DSPs may be used together in one remote unit to increase processing power. Also, consider the time between collection of each frame set while collecting (sampling) multiple sets of frames of GPS data signal and processing each set as shown in FIG.

本発明の実施形態の一例であり、本明細書で述べた方法およびアルゴリズムの演算を検証し、さらにこの方法およびアルゴリズムを使用することによって可能な感度の改善を示すデモンストレーション・システムを構築した。デモンストレーション・システムは、GEC Plessey SemiconductorsからのGPSアンテナおよびRF逓減器で構成され、Gage Applied Sciences,Inc.のディジタイザ・バッファ・ボードが続く。アンテナおよび逓減器は、図1Aの機能38、40、42および44を実行し、ディジタイザ・バッファは図1Aの機能44、46および48を実行する。信号処理は、ウィンドウズ(登録商標)95のオペレーティング・システムで動作するペンティアム(登録商標)・マイクロプロセッサを使用するIBM PC互換システムで実行した。これは、DSPチップ32およびメモリ周辺機器34の機能をエミュレートした。視界内の衛星のドップラー情報は、信号処理ルーチンへの入力として信号処理ソフトウェアに供給され、モデムおよびマイクロプロセッサ22、24、25、26の機能をエミュレートした。   An example embodiment of the present invention has been constructed that demonstrates the operation of the methods and algorithms described herein and further demonstrates the sensitivity improvement possible using the methods and algorithms. The demonstration system consists of a GPS antenna and an RF demultiplier from GEC Plesssey Semiconductors, Gage Applied Sciences, Inc. Followed by a digitizer buffer board. The antenna and reducer perform functions 38, 40, 42 and 44 of FIG. 1A, and the digitizer buffer performs functions 44, 46 and 48 of FIG. 1A. Signal processing was performed on an IBM PC compatible system using a Pentium® microprocessor running on a Windows® 95 operating system. This emulated the functions of the DSP chip 32 and the memory peripheral 34. The Doppler information of the satellites in view was supplied to the signal processing software as an input to the signal processing routine, emulating the functionality of the modem and microprocessors 22, 24, 25, 26.

このデモンストレーション・システムのアルゴリズムは、MATLABプログラミング言語を使用して開発した。様々な妨害状況で獲得した生のGPS信号で、多数の試験を実施した。その試験により、デモンストレーション・システムの感度性能が、同時に試験した幾つかの商用GPS受信機より非常に優れていることが検証された。付録Aは、この試験に使用したMATLABマシン・コードの詳細なリストを提供し、本発明の高速畳み込み演算の一例(例えば図3)である。   This demonstration system algorithm was developed using the MATLAB programming language. Numerous tests were performed on raw GPS signals acquired in various jamming situations. The test verified that the sensitivity performance of the demonstration system was much better than several commercial GPS receivers tested at the same time. Appendix A provides a detailed list of the MATLAB machine code used for this test and is an example of the fast convolution operation of the present invention (eg, FIG. 3).

以上の明細書で、本発明について特定の例証的な実施形態を参照しながら説明してきた。しかし、添付の請求の範囲で述べる本発明の幅広い精神および範囲から逸脱することなく、様々な修正および変更ができることは明白である。したがって、明細書および図面類は、限定的な意味ではなく例示と見なすものとする。   In the foregoing specification, the invention has been described with reference to specific illustrative embodiments. However, it will be apparent that various modifications and changes may be made without departing from the broad spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

付録A

Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Appendix A
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542
Figure 0005455542

10:基地局
16:データリンク
20:移動または遠隔ユニット
32:汎用プログラマブルDSPチップ
40:GPSアンテナ
42:RF/IF変換器
44:アナログ/ディジタル変換器
46:ディジタル・スナップショット・メモリ
49:FPGA(フィールド・プログラマブル・ゲート・アレイ)
56:局部発振器
58:PLL
501:GPS受信機
603:自動周波数制御回路
613:GPSアンテナ
614:GPS逓減器
616:アナログ/ディジタル変換器
618: ディジタル・スナップショット・メモリ
10: base station 16: data link 20: mobile or remote unit 32: general purpose programmable DSP chip 40: GPS antenna 42: RF / IF converter 44: analog / digital converter 46: digital snapshot memory 49: FPGA ( Field programmable gate array)
56: Local oscillator 58: PLL
501: GPS receiver 603: automatic frequency control circuit 613: GPS antenna 614: GPS decrementer 616: analog / digital converter 618: digital snapshot memory

Claims (8)

衛星測位システム(SPS)移動ユニットの位置を決定する方法であって
中継衛星を用いずにセルラー通信リンクを介してセルラー通信システムの基地局から衛星データ情報を含むデータ信号を前記SPS移動ユニットで受信するステップと、
前記SPS移動ユニットのSPSアンテナに結合された逓減器を起動した後、前記SPS移動ユニットの視界内にある衛星からSPSアンテナによりSPS信号を受信するステップと、
前記SPSアンテナに結合された前記逓減器を停止した後、前記SPS移動ユニット内で、視界内にある衛星の前記SPS信号に基づいて少なくとも1つの擬似距離計算するステップと、
前記基地局内で、前記SPS移動ユニットの位置を決定するために、前記セルラー通信リンクを介して前記SPS移動ユニットから前記基地局に前記少なくとも1つの擬似距離を送信するステップを含み、
前記衛星データ情報は、視界内にある衛星の衛星エフェメリス情報を含むことなく前記SPS移動ユニットの視界内にある衛星のドップラー情報を含み、
前記少なくとも1つの擬似距離を計算するステップは、前記衛星エフェメリス情報を用いることなしに前記ドップラー情報を用いて行われる、前記方法。
A method for determining the position of a satellite positioning system (SPS) mobile unit comprising :
Receiving at the SPS mobile unit a data signal containing satellite data information from a base station of a cellular communication system via a cellular communication link without using a relay satellite;
Receiving a SPS signal by a SPS antenna from a satellite within the field of view of the SPS mobile unit after activating a reducer coupled to the SPS antenna of the SPS mobile unit;
After stopping the downconverter coupled to said SPS antenna, in said SPS mobile unit, calculating at least one pseudorange based on said SPS signal satellites in view,
Transmitting the at least one pseudorange from the SPS mobile unit to the base station via the cellular communication link to determine the position of the SPS mobile unit within the base station;
The satellite data information includes Doppler information of satellites in the field of view of the SPS mobile unit without including satellite ephemeris information of the satellites in field of view;
The method, wherein the step of calculating the at least one pseudorange is performed using the Doppler information without using the satellite ephemeris information.
前記衛星データ情報は、ロケーションサーバから受信され、かつ、前記基地局によって前記SPS移動ユニットに送られる請求項1に記載の方法。   The method of claim 1, wherein the satellite data information is received from a location server and sent to the SPS mobile unit by the base station. 前記少なくとも1つの擬似距離は、前記視界内にある衛星の前記衛星エフェメリス情報と組み合わせて前記基地局内で、前記SPS移動ユニットの位置を決定するために用いられる請求項1に記載の方法。 The method of claim 1, wherein the at least one pseudorange is used to determine the position of the SPS mobile unit within the base station in combination with the satellite ephemeris information of a satellite within the field of view. 前記少なくとも1つの擬似距離は、前記視界内にある衛星の前記衛星エフェメリス情報と組み合わせて、前記SPS移動ユニットの位置を決定するために前記基地局によってロケーションサーバに送られる請求項1に記載の方法。 The method of claim 1, wherein the at least one pseudorange is sent by the base station to a location server to determine the position of the SPS mobile unit in combination with the satellite ephemeris information of satellites in the field of view. . PS移動ユニットの視界内にある衛星からSPS信号を受信するアンテナと、
前記アンテナに結合された逓減器と、
前記逓減器を起動/停止するために、前記逓減器に接続された電力管理ユニットと、
中継衛星を用いずにセルラー通信リンクを介してセルラー通信システムの基地局から衛星データ情報を含むデータ信号を前記SPS移動ユニットで受信する受信機と、
前記視界内にある衛星のSPS信号に基づいて少なくとも1つの疑似距離計算する処理ユニットを含む衛星測位システム(SPS)移動ユニットであって、
前記衛星データ情報は、視界内にある衛星の衛星エフェメリス情報を含むことなく前記SPS移動ユニットの視界内にある衛星のドップラー情報を含み、
前記SPS信号は、前記電力管理ユニットが前記アンテナに結合された逓減器を起動して受信され、
前記少なくとも1つの疑似距離の計算は、前記電力管理ユニットが前記逓減器を停止した後、前記衛星エフェメリス情報を用いることなしに前記ドップラー情報を用いて行われ、
前記受信機は、前記基地局内で前記SPS移動ユニットの位置を決定するために、前記セルラー通信リンクを介して前記SPS移動ユニットから前記基地局に前記少なくとも1つの疑似距離を送信するように構成されている、前記衛星測位システム(SPS)移動ユニット。
An antenna for receiving SPS signals from satellites that are in view of the S PS mobile unit,
A reducer coupled to the antenna;
A power management unit connected to the reducer to activate / deactivate the reducer;
A receiver for receiving at the SPS mobile unit a data signal including satellite data information from a base station of a cellular communication system via a cellular communication link without using a relay satellite;
A satellite positioning system (SPS) mobile unit includes a processing unit for calculating at least one pseudorange based on SPS satellite signals within said field of view,
The satellite data information includes Doppler information of satellites in the field of view of the SPS mobile unit without including satellite ephemeris information of the satellites in field of view;
The SPS signal is received by the power management unit activating a reducer coupled to the antenna;
The calculation of the at least one pseudorange is performed using the Doppler information without using the satellite ephemeris information after the power management unit stops the reducer ,
The receiver is configured to transmit the at least one pseudorange from the SPS mobile unit to the base station via the cellular communication link to determine a position of the SPS mobile unit within the base station. Said satellite positioning system (SPS) mobile unit.
前記衛星データ情報は、ロケーションサーバから受信され、かつ、前記基地局によって前記SPS移動ユニットに送られる請求項に記載のSPS移動ユニット。 The SPS mobile unit according to claim 5 , wherein the satellite data information is received from a location server and sent by the base station to the SPS mobile unit. 前記少なくとも1つの疑似距離は、前記視界内にある衛星の前記衛星エフェメリス情報と組み合わせて前記基地局内で、前記SPS移動ユニットの位置を決定するために用いられる請求項に記載のSPS移動ユニット。 6. The SPS mobile unit according to claim 5 , wherein the at least one pseudorange is used in combination with the satellite ephemeris information of a satellite in the field of view to determine the position of the SPS mobile unit within the base station. 前記少なくとも1つの疑似距離は、前記視界内にある衛星の前記衛星エフェメリス情報と組み合わせて、前記SPS移動ユニットの位置を決定するために前記基地局によってロケーションサーバに送られる請求項に記載のSPS移動ユニット。 6. The SPS of claim 5 , wherein the at least one pseudorange is sent to a location server by the base station to determine the position of the SPS mobile unit in combination with the satellite ephemeris information of satellites in the field of view. Mobile unit.
JP2009237607A 1995-10-09 2009-10-14 GPS receiver and method of processing GPS signals Expired - Lifetime JP5455542B2 (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US531895P 1995-10-09 1995-10-09
US60/005,318 1995-10-09
US61258296P 1996-03-08 1996-03-08
US61266996P 1996-03-08 1996-03-08
US08/612,582 1996-03-08
US08/613,966 1996-03-08
US08/612,669 1996-03-08

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2005214920A Division JP4435720B2 (en) 1995-10-09 2005-07-25 GPS receiver and method of processing GPS signals

Publications (2)

Publication Number Publication Date
JP2010014732A JP2010014732A (en) 2010-01-21
JP5455542B2 true JP5455542B2 (en) 2014-03-26

Family

ID=50630300

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009237607A Expired - Lifetime JP5455542B2 (en) 1995-10-09 2009-10-14 GPS receiver and method of processing GPS signals

Country Status (1)

Country Link
JP (1) JP5455542B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4445118A (en) * 1981-05-22 1984-04-24 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Navigation system and method
US5225842A (en) * 1991-05-09 1993-07-06 Navsys Corporation Vehicle tracking system employing global positioning system (gps) satellites
JPH05155397A (en) * 1991-12-02 1993-06-22 Toshiba Corp Orbit estimation device

Also Published As

Publication number Publication date
JP2010014732A (en) 2010-01-21

Similar Documents

Publication Publication Date Title
JP5641279B2 (en) GPS receiver and method of processing GPS signals
KR100457329B1 (en) Gps receiver and method for processing gps signals
JP5688115B2 (en) Improved GPS receiver using communication link
JP2006023315A (en) Combined type gps positioning system and communication system using common circuit
KR100663899B1 (en) Enhanced GPS receiver using communication link
JP5455542B2 (en) GPS receiver and method of processing GPS signals
JP2010139507A (en) Advanced gps receiver using communication link
RU2357267C2 (en) Method of positioning remote device
AU767262B2 (en) GPS receiver and method for processing GPS signals

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091014

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121120

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130220

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20131210

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140107

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

EXPY Cancellation because of completion of term