throbber
(12) United States Patent
`(10) Patent NO.:
`US 6,373,429 B1
`
`Eschenbach
`(45) Date of Patent:
`*Apr. 16, 2002
`
`USOO6373429B1
`
`(54) DIFFERENTIAL GLOBAL POSITIONING
`SYSTEM USING ALMANAC DATA FOR A
`FAST TIME TO FIRST FIX
`
`6,211,817 B1 *
`6,225,945 B1 *
`
`4/2001 Eschenbach ........... 342357.03
`5/2001 Loonlis ................. 342/357.12
`
`* cited by examiner
`
`<75)
`
`<73)
`
`Inventor: Ralph F. Eschenbach, Woodside, CA
`(US)
`
`Primary Examiner—Thomas H. Tarcza
`Assistant Examiner—Fred H. Mull
`
`Assignee: Trimble Navigation Limited,
`Sunnyvale, CA (US)
`
`(74) Attorney, Agent, or Firm—David R. Gildea
`
`(57)
`
`ABSTRACT
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`This patent is subject tO a terminal dis-
`claimer.
`
`<21)
`
`<22)
`
`<63)
`
`<51)
`<52)
`<58)
`
`(56)
`
`Appl. NO.: 09/777,425
`
`Filed:
`
`Feb. 6, 2001
`
`Related US. Application Data
`
`Continuation of application No. 09/301,91(), filed on Jul. 27,
`1999, now Pat. No. 6,211,817.
`
`Int. Cl.7 ................................................ H04B 7/185
`.......... 342/357.03
`
`Field of Search ............................ 342/35703, 358,
`342,857.02; 701/215
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`A DGPS system using GPS almanac data for determining
`the locations-in-space and the DGPS corrections for GPS
`satellites for providing a differentially corrected location of
`a remote GPS user receiver. A GPS reference receiver
`determines almanac-based DGPS corrections from the dif-
`
`ferences between ranges that are measured to GPS satellites
`and ranges that are calculated to the GPS almanac-based
`locations-in-space of the GPS satellites from the known
`location of the GPS reference receiver. The GPS user
`
`receiver measures pseudoranges to the GPS satellites. Then,
`in a first embodiment, the GPS reference receiver radios the
`DGPS corrections to the GPS user receiver. The GPS user
`
`receiver uses almanac-based locations-in-space for the GPS
`satellites and the almanac-based DGPS corrections for dif-
`ferentially correcting the measured user pseudoranges for
`providing a differentially corrected user location. In a second
`embodiment, the GPS user receiver radios the measured user
`pseudoranges to the GPS reference receiver. The GPS ref-
`erence receiver uses the measured user pseudoranges, the
`almanac-based locations-in-space for the GPS satellites, and
`the almanac-based DGPS corrections for providing the
`differentially corrected user location.
`
`5,764,184 A
`
`6/1998 Hatch et a1.
`
`................ 342/357
`
`27 Claims, 7 Drawing Sheets
`
`
`
`
`
`
`/
`‘
`ALMANAC
`
`1
`/
`‘ /
`
`GPS SOURCE
`LOCATION
`4.4
`CODE
`
`REFERENCE RANGE
`CALCULATION
`45
`CODE
`
`32
`Aw
`
`
`
`ALMANAC-
`5 BASED
`DGPS
`CORRECTIONS
`
`USER
`PSEUDO-
`RANGES
`
`REFERENCE
`52
`DIFFERENTIAL
`CORRECTION CODE
`
`ALMANAC-BASED
`——>1DGPS
`LOCATION CODE
`\
`
`5L4
`
`ALMANAC»
`BASED
`DGPS
`CORRECTED
`USER
`LOCATION
`
`
`
`TRANSCEIVER
`
`1%
`
`17
`
`‘
`
`\
`ALMANACEBASED
`DGPS CORRECTIONS
`
`
`
`
`1
`
`REFERENCE RANGE
`MEASURMENT
`fl
`7 CODE
`
`GPS SIGNALS
`15
`
`,
`
`21
`
`,
`RADIO
`FREQUENCY 22
`gIRCUITRY
`
`DIGITAL
`_
`SIGNAL
`EROCESSOR
`.
`
`24
`
`25
`
`TIMER
`_
`7
`MICRO
`PROCESSOR 25
`_
`
`
`
`~
`REAL TIME
`CLOCK
`_
`A
`INTERFACE
`A
`
`34
`
`as
`
`g
`
`/
`MEMORY
`2§
`12
`
`LYFT 1010
`
`LYFT 1010
`
`1
`
`

`

`US. Patent
`
`Apr. 16, 2002
`
`Sheet 1 0f 7
`
`US 6,373,429 BI
`
`1
`
`5
`
`$6)1/
`
`14
`
`17
`
`1217
`
`1O
`
`Fig.1
`
`V15
`
`19
`
`16
`
`2
`
`

`

`US. Patent
`
`Apr. 16, 2002
`
`Sheet 2 0f 7
`
`US 6,373,429 B1
`
`ITRANSCEIVER
`‘
`
`33
`
`17
`
`E
`ALMANAC-BASED
`DGPS CORRECTIONS
`
`
` REFERENCE RANGE
`
`MEASURMENT
`i8
`
`CODE
`
`
`
` GPS SOURCE
`
`LOCATION
`
`CODE
`
` REFERENCE RANGE
`
`CALCULATION
`4.6
`CODE
`
`
`
`
`
`
` REFERENCE
`
`DIFFERENTIAL
`52
`
`
`CORRECTION CODE
`ALMANAC-
`
`
`BASED
`
`DGPS
`
`CORRECTIONS
`ALMANAC-BASED
`
`DGPS
`5A
`USER
`
`
`LOCATION CODE
`PSEUDO-
`
`
`\
`RANGES
`
`
`
`
`
`ALMANAC-
`BASED
`DGPS
`CORRECTED
`USER
`LOCATION
`
`
`
`
`
`
`MEMORY
`Zfi
`
`
`
`
`
`
`GPS SIGNALS
`
`”I
`21 v
`
`{ADIO
`
`—I
`
`FREQUENCY 2.2
`
`QIRCUITRY
`
`DIGITAL
`
`SIGNAL
`
`—I
`
`EROCESSOR
`
`TIMER
`I
`
`2.4
`
`2.5
`
`32
`
`MICRO—
`F’ROCESSOR 25
`I
`
`{EAL TIME
`
`CLOCK
`|
`
`INTERFACE
`
`I
`
`SA
`
`35
`
`12
`
`Fig. 2A
`
`
`
`
`
`3
`
`

`

`US. Patent
`
`Apr. 16, 2002
`
`Sheet 3 0f 7
`
`US 6,373,429 B1
`
`TRANSCEVER
`133
`
`17
`
`\
`———————————-————————>
`MEASUREDUSER
`PSEUDORANGES
`
`GPSSKSNALS
`15
`
`121 “"
`
`:Amo
`
`FREQUENCY 122
`EHRCUHRY
`
`mGHAL
`$GNAL
`
`1
`
`;ROCESSOR
`
`M.
`
`FTMER
`
`132
`
`“CRO-
`
`PROCESSOR 125
`
`{EAL TIME
`ClOCK
`
`.38
`
`INTERFACE
`
`135
`
`
`
`
`USER
`
`
`RANGE
`LIES
`
`
`CODE
`
`
`
` ALMANAC
`
`
`GPSSOURCE
`
`LOCAHON
` MA
`CODE
`
`
`
`
`
` ALMANAC—BASED
`
`
`
`
`
`ALMANAC-
`BASED
`DGPS
`CORRECNONS
`
`
`
`
`
`154
`DGPS
`LOCATION CODE
`
`
`
`ALMANAC-
`BASED
`DGPS
`CORRECTED
`USER
`LOCAHON
`
`MEMORY
`
`128
`
`
`4
`
`

`

`US. Patent
`
`Apr. 16, 2002
`
`Sheet 4 0f7
`
`US 6,373,429 B1
`
`300
`
`START
`
`301
`
`GPS REFERENCE RECEIVER
`
`RECEIVES GPS SIGNALS
`
`GPS REFERENCE RECEIVER
`
`MEASURES TIMES-OF-
`
`
`
`
`
`TRANSMISSION
`
`OF GPS SIGNALS
`
` GPS REFERENCE RECEIVER
`
`COMPUTES SV LOCATIONS
`
`
`BASED UPON GPS ALMANAC
`
`AND TlMES-OF-TRANSMISSION
`
`
`
`
`306
`
`GPS REFERENCE RECEIVER
`
`MEASURES RANGES TO SVS
`
`302
`
`304
`
`308
`
`310
`
`
`
`
`GPS REFERENCE RECEIVER
`CALCULATES RANGES FROM
`
`
`REFERENCE LOCATION
`
`TO ALMANAC-BASED
`
`
`
`SV LOCATIONS
`
`
`
`CALCULATES ALMANAC—BASED
`
`
`GPS REFERENCE RECEIVER
`
`DGPS CORRECTIONS FROM
`
`DIFFERENCE OF CALCULATED
`
`AND MEASURED RANGES
`
`Fig. 3A
`
`5
`
`

`

`US. Patent
`
`Apr. 16,2002
`
`Sheet 5 0f7
`
`US 6,373,429 B1
`
`324
`
`
`GPS USER RECEIVER
`RECEIVES GPS
`ALMANAC DATA
`
`
`
`328
`
`GPS USER RECEIVER
`
`RECEIVES ALMANAC-
`BASED DGPS
`CORRECTIONS FROM
`
`GPS REFERENCE
`RECEIVER
`
` GPS USER RECEIVER
`320
`
`RECEIVES GPS SIGNALS
`
`
`
`322 \[GPS USER RECEIVER
`
`MEASURES
`PSEUDORANGES TO SVs
`
`326
`
`GPS USER RECEIVER
`DETERMINES ALMANAC-BASED
`SV LOCATIONS
`
`330
`
`GPS USER RECEIVER
`
`DIFFERENTIALLY CORRECTS
`PSEUDORANGES WITH
`ALMANAC-BASED
`
`DGPS CORRECTIONS
`
`332
`
`GPS USER RECEIVER
`
`DETERMINES USER LOCATION
`FROM ALMANAC-BASED DGPS
`CORRECTED PSEUDORANGES
`
`AND ALMANAC-BASED
`SV LOCATIONS
`
`STOP
`
`Fig. SB
`
`6
`
`

`

`US. Patent
`
`Apr. 16, 2002
`
`Sheet 6 0f7
`
`US 6,373,429 B1
`
`342
`
`GPS USER RECEIVER
`
`RECEIVES GPS SIGNALS
`
`346
`
`GPS USER RECEIVER
`
`MEASURES
`
`PSEUDORANGES TO SVS
`
`348
`
`GPS USER RECEIVER
`
`TRANSMITS PSEUDORANGES
`
`TO GPS REFERENCE RECEIVER
`
`350
`
`352
`
`GPS REFERENCE RECEIVER
`
`USER PSEUDORANGES
`
`WITH ALMANAC-BASED
`
`
`
`
`
`
`DIFFERENTIALLY CORRECTS
`
`
`
`
`DGPS CORRECTIONS
`
`
`GPS REFERENCE RECEIVER
`
`
`
`DETERMINES USER LOCATION
`
`
`FROM DGPS CORRECTED
`
`USER PSEUDORANGES AND
`
`
`
`
`
`ALMANAC-BASED
`
`DGPS CORRECTIONS
`
`Fig. 3C
`
`7
`
`

`

`US. Patent
`
`Apr. 16, 2002
`
`Sheet 7 0f 7
`
`US 6,373,429 B1
`
`
`
`$.medeEmm
`
`
`
`mmdmaSmm
`
`qwmmmkmz
`
`
`
`mmu_0w=0=>_m_m
`
`
`
`ww._0m_0:2wm
`
`
`
`mmjowzo=>_wm
`
`mQZOOmw
`
`me\0wm
`
`www._20_m2m=>:n_
`wQZOOmw
`N:«8amEN
`
`52%2055
`
`mtm
`
`am:
`
`
`
` mozmmmmmmE,,Sm52<2922302.0%m>E§mmdmo<2<24<msEmozmmmmmm8“S£952580
`
`8.0-0_m2:
`
`
`
`
`
`..m:zo_m2m_om<30.2”55%52820
`
`
`
`100%52%;Emzfia:mmono
`
`
`
`.,§302ozazmom<20$362902829
`
`
`
`«Nw_x<mow/3-3%“.0502$2383::
`
`*wm$9me”.0Fzmzaomd‘s
`
`
`
`
`
`*Em2;mozmmmfimmEi<_>_oz<2<m2Os.
`
`
`
`
`
`*:Czfimzoov22Em2:._<_s_oz>._oaem
`
`
`
`,,:Emomo52E2%:m2:43.20259.cm
`
`@223
`
`
`
`m>_.r0mn_u_m_mI_<Owno.02
`
`
`
`ZO_._._Z_u_moawhm2<m<a
`
`8
`
`

`

`US 6,373,429 B1
`
`1
`DIFFERENTIAL GLOBAL POSITIONING
`SYSTEM USING ALMANAC DATA FOR A
`FAST TIME TO FIRST FIX
`
`This application is a continuation of a pending applica-
`tion filed Jul. 27, 1999 having a Ser. No. 09/361,916 now
`U.S. Pat. No. 6,211,817.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The invention relates generally to a differential global
`positioning system (DGPS) and more particularly to a DGPS
`system using GPS almanac data for determining the
`locations-in-space of GPS signal sources and the DGPS
`corrections for providing a differentially corrected location.
`2. Description of the Prior Art
`The global positioning system (GPS) is a satellite based
`location and time transfer system developed by the United
`States government and available free of charge to all users.
`A GPS user location is based upon one-way ranging between
`the user and GPS satellites. The GPS satellites transmit
`
`signals having the times-of—transmission and orbital param-
`eters for their respective time variable locations-in-space. A
`GPS receiver measures the ranges to typically four satellites
`simultaneously in-view by correlating the incoming GPS
`signals to internal GPS rcplica signals and measuring the
`received phases against an internal clock. These ranges are
`generally called pseudoranges because they include a term
`for the error of the internal clock. The pseudoranges are then
`used in location equations having calculated quantities for
`the locations-in-space for several satellites and the direc-
`tional cosines from the user location to the satellites. With
`
`four equations for four GPS satellites, respectively, the GPS
`receiver can resolve the four unknowns of a three dimen-
`sional geographical user location and a correction to the
`internal clock. Fewer than four satellites are required if other
`location information is available. However, many GPS
`receivers today use up to twelve GPS satellites in an
`overdetermined solution in order to improve location
`accurary.
`Two types of orbital parameters are transmitted for deter—
`mining locations-in-space for the satellites, almanac data
`and ephemeris data. The almanac data includes relatively
`few parameters and is generally sufficient for determining
`locations-in-space to a few kilometers. Each GPS satellite
`broadcasts the almanac data for all the GPS satellites on a
`twelve and one-half minute cycle. Almanac data is updated
`every few days and is useful for several weeks. Because of
`its relatively long lifetime, the almanac data is typically used
`by GPS receivers that have been off for more than a few
`hours for determining which GPS satellites are in-view.
`However, as the inaccuracy of the location-in-space of a
`GPS satellite transfers to an inaccuracy in the user location,
`almanac data is not used by existing GPS receivers for
`ranging. The ephemeris data provides relatively more
`parameters and is much more accurate. Typically, current
`ephemeris data is sufficient for determining locations—in—
`space to a few meters or a few tens of meters at current levels
`of selective availability. Each GPS satellite broadcasts its
`own ephemeris data on a thirty second cycle. Ephemeris data
`is updated each hour. However, after about two hours the
`accuracy of the ephemeris data begins degrading. Typically,
`ephemeris data that is more than about two to four hours old
`is not used for ranging.
`A stand alone accuracy of existing commercial GPS
`receivers is a typically within about twenty meters or within
`
`10
`
`15
`
`.
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`about one-hundred meters with selective availability (SA).
`In order to achieve these accuracies, existing GPS receivers
`use the current ephemeris data for determining the locations—
`in-space of the GPS satellites in location equations. In order
`to improve the stand alone accuracy with or without SA,
`differential GPS (DGPS) systems use a GPS reference
`station having an accurately known reference location for
`providing DGPS corrections. The DGPS corrections are
`computed from the differences between the ranges that the
`GPS reference station measures in a conventional manner
`and ranges that are calculated based upon the known loca-
`tion. A remote GPS user receiver receives the DGPS cor-
`
`rcctions with radio signals for correcting the raw pseudor-
`anges that it measures to the same GPS satellites at the same
`times as the GPS reference station. Using such DGPS
`corrections, GPS receivers can obtain a location accuracy
`within a meter or even better. Alternatively, the raw pseu-
`doranges can be transmitted or put onto a disk and carried to
`another site for differential correction.
`
`Several applications for GPS receivers require or make
`desirable a fast time to a first location fix after having been
`off or in a standby mode for more than a few hours. One of
`the problems in getting a fast location fix is that the GPS
`receiver needs to collect new ephemeris data before the
`location can be computed. Typically, the ephemeris data is
`obtained directly from the GPS satellites in the GPS signals.
`However, up to about thirty seconds is required to acquire
`ephemeris data in this manner. It has been proposed that this
`thirty seconds can be eliminated in one of two ways. First,
`if location is not needed at the remote, the solution can be
`computed at a network base station where current ephemeris
`data is available. In this case, the raw pseudoranges are sent
`to the base station along with the satellite identifications and
`times. Second, if the location is needed at the remote, the
`base station sends the current ephemeris data including the
`satellite identifications and times to the remote for location
`determination. These schemes are attractive for real time
`
`DGPS systems where radio equipment is already required.
`Unfortunately, these proposals require the transmission and
`reception of a relatively long data string for the ephemeris
`data of approximately 1500 bits per satellite or 15000 bits
`for ten in-view satellites. Further,
`the transmission and
`reception must be accomplished every few hours in order
`that thc cphcmcris data be up-to-datc.
`Hatch et al. in US. Pat. No. 5,764,184 discloses a method
`and system for post—processing DGPS system satellite posi—
`tional data. Hatch recognizes that almanac data is suffi-
`ciently accurate for computation of directional cosines
`because the high altitude of the GPS satellites renders the
`directional cosines relatively insensitive to errors in satellite
`locations-in-space. The almanac-based directional cosines
`are then used in post-processing to map reference station
`corrections to user receiver stand-alone position information
`for correcting the user position. An advantage asserted by
`Hatch is that substantially less information is required to be
`saved by the user for post-processing. However, IIatch does
`not address the issue of the acquisition time for the user
`receiver for receiving ephemeris data for ranging in order to
`obtain the stand-alone position.
`There is a need for a differential GPS system where a
`remote GPS user receiver has a fast time to first fix without
`
`a requirement of receiving ephemeris data.
`
`SUMMARY OF THE INVENTION
`
`It is therefore an object of the present invention to provide
`a differential global positioning system (DGPS) using the
`
`9
`
`

`

`US 6,373,429 B1
`
`3
`GPS almanac data for measuring ranges to GPS signal
`sources and for determining almanac-based DGPS correc-
`tions.
`
`in a preferred embodiment, a system of the
`Briefly,
`present invention includes a GPS reference receiver and a
`remote GPS user receiver. The GPS reference receiver
`determines almanac-based DGPS corrections from the dif-
`ferences between ranges that are measured to GPS signal
`sources and ranges that are calculated to GPS almanac-based
`locations-in-space of the GPS signal sources from a known
`location of the GPS reference receiver. The GPS user
`
`receiver measures pseudoranges to the GPS signal sources.
`Then,
`in a first embodiment,
`the GPS reference receiver
`radios the almanac-based DGPS corrections to the GPS user
`receiver. The GPS user
`receiver uses almanac—based
`
`10
`
`15
`
`locations-in-space for the GPS signal sources and the
`almanac-based DGPS corrections for differentially correct-
`ing the measured user pseudoranges for providing a differ-
`entially corrected user location. In a second embodiment, the
`GPS user receiver radios the measured user pseudoranges to '
`the GPS reference receiver. The GPS reference receiver uses
`
`the almanac-based
`the measured user pseudoranges,
`locations-in-space for the GPS signal sources, and the
`almanac-based DGPS corrections for providing the differ-
`entially corrected user location.
`An advantage of the present invention is that a remote
`GPS user receiver in a DGPS system does not require GPS
`ephemeris data, thereby providing a fast time to first fix for
`a differentially corrected GPS location.
`These and other objects and advantages of the present
`invention will no doubt become obvious to those of ordinary
`skill
`in the art after having read the following detailed
`description of the preferred embodiments which are illus-
`trated in the various figures.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram of a differential global posi-
`tioning system of the present invention including a global
`positioning system (GPS) reference receiver and a GPS user
`receiver;
`FIG. 2a is a block diagram of the GPS reference receiver
`of FIG. 1;
`FIG. 2b is a block diagram of the GPS user receiver of
`FIG. 1;
`FIGS. 3a—c are flow charts of a method of operation of the
`system of FIG. 1.
`FIG. 4 is a table of GPS almanac parameters used in the
`system of FIG. 1.
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`FIG. 1 is a block diagram of a differential global posi-
`tioning system of the present invention referred to by the
`general reference number 10. The system 10 includes a GPS
`reference receiver 12 and a GPS user receiver 14. The GPS
`reference receiver 12 and the GPS user receiver 14 both
`receive GPS signals 15 from GPS signal sources 16.
`Typically,
`the GPS signal sources 16 are GPS satellites.
`However, other sources of GPS signals 15 such as GPS
`pseudolites can be used. The GPS signal 15 from each of the
`GPS signal sources 16 has an L-band carrier signal modu-
`lated by GPS data bits of twenty milliseconds that are spread
`by a pseudorandom (PRN) code that repeats every one
`millisecond. The GPS data bits and the PRN codes of all the
`GPS signal sources 16 are synchronized to transmit at the
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`same times beginning with 00 hours, 00 minutes, 00.000
`seconds of each GPS week and continuing throughout the
`week. The PRN code from each GPS signal source 16 is
`distinct, thereby allowing a GPS receiver to distinguish the
`GPS signal 15 from one of the GPS signal sources 16 from
`the GPS signal 15 from another of the GPS signal sources
`16.
`
`The GPS data bits are segmented into 1500 bit frames,
`also called pages, of thirty seconds. The frame in each GPS
`signal 15 includes the ephemeris orbital parameters for the
`GPS signal source 16 transmitting that GPS signal 15 and a
`portion of the almanac orbital parameters for all the GPS
`signal sources 16. The frames are segmented into five 300 bit
`subframes of six seconds each. The subframes are seg—
`mented into thirty 10 bit words. Each subframe begins with
`a known preamble and includes a Z-count. The Z-count
`gives GPS—based time—of—transmission for the preamble.
`Approximately two subframes are used for the ephemeris
`and approximately one subframe is used for the portion of
`the almanac within each frame. The complete almanac is
`transmitted by each GPS signal source 16 in twenty-five
`frames (pages). The ephemeris orbital parameters are highly
`accurate and are updated each hour. The almanac orbital
`parameter are about 100 times less accurate and are updated
`every few days.
`The GPS reference receiver 12 and the GPS user receiver
`
`14 communicate with radio signals 17 either directly or
`through a network control base station 18. The base station
`18 may be located with or separate from the GPS reference
`receiver 12. The system 10 may include more than one GPS
`reference receiver 12 communicating through the base sta-
`tion 18 and usually includes several independent units of the
`GPS user receiver 14. The GPS reference receiver 12, the
`GPS user receiver 14, and the base station 18 are shown on
`the surface of the earth 19. However, there is no reason that
`the GPS user receiver 14 and/or the base station 18 could not
`be air or space borne.
`FIG. 2a is a block diagram of the GPS reference receiver
`12 of the present invention. The GPS rcfcrcncc rcccivcr 12
`includes a GPS antenna 21, radio frequency circuitry 22, a
`digital signal processor 24, a timer 25, a microprocessor 26,
`and a memory 28. The GPS antenna 21 receives radio
`frequency (RF) GPS 5 signals 15 from in-view GPS signal
`sources 16 and passes a representative conducted RF GPS
`signal to the radio frequency circuitry 22. The radio fre—
`quency circuitry 22 includes local oscillators, frequency
`downconverters, and samplers for receiving and issuing a
`sampled GPS signal at a lower frequency to the digital signal
`processor 24. The sampled GPS signal simultaneously
`includes carriers modulated by the GPS data bits spread by
`the pseudorandom (PRN) code from each of the in-view
`GPS signal sources 16.
`The timer 25 provides a reference clocking signal to the
`digital signal processor 24. The digital signal processor 24
`include numerically controlled signal generators using the
`reference clocking signal as a time base for generating
`internal GPS replica signals and correlators for providing
`correlation data for the correlation between the internal GPS
`replica signals and the sampled GPS signal. The replica
`signals replicate the PRN codes for each of the GPS signal
`sources 16 that the GPS reference receiver 12 is tracking or
`attempting to acquire. The microprocessor 26 receives the
`correlation data over a signal bus 32 and executes coded
`directions in the memory 28 for issuing rcsponsivc fccdback
`adjustments over the bus 32 to the digital signal processor
`24. The feedback adjustments offset the respective phases of
`the replica PRN codes with respect to the reference clocking
`
`10
`
`10
`
`

`

`US 6,373,429 B1
`
`5
`signal to drive the replica PRN codes to correlate with the
`PRN codes in the sampled GPS signal. The microprocessor
`26 may include several chips interconnected directly or over
`the bus 32 in order to perform in a conventional manner for
`reading and writing data in the memory 28, reading execut-
`able code in the memory 28, and controlling and receiving
`information from the elements of the GPS reference receiver
`12. The memory 28 may include several chips or other
`storage devices.
`A real time clock 34 provides an approximate absolute
`time to the processor 26 over the bus 32. An interface 36
`coupled to the microprocessor 26 over the bus 32 enables a
`human user and electronic devices to communicate with the
`GPS reference receiver 12. A transceiver 38 transmits and
`receives the radio signals 17 as directed by the micropro-
`cessor 26.
`
`10
`
`15
`
`The memory 28 includes data that may be modified by the
`microprocessor 26 over the bus 32 and executable code that
`is read by the microprocessor 26 over the bus 32 for
`directing the operation of the microprocessor 26. The
`executable code in the memory 28 includes programs for a '
`GPS source location code 44, a reference range calculation
`code 46, a reference range measurement range code 48, a
`reference differential correction code 52, and an optional
`almanac-based DGPS location code 54 that are used for
`providing almanac-based differential global positioning sys-
`tem (DGPS) corrections to measured user pseudoranges to
`the GPS signal sources 16 and optionally for providing an
`almanac-based DGPS corrected user
`location. Detailed
`operation of the program codes is illustrated in the flow
`charts of FIGS. Safe and explained in the accompanying
`detailed descriptions. Although in the preferred embodiment
`certain elements are implemented with stored program code
`in the memory 28 that is executed by the microprocessor 26,
`it is to be understood that alternative embodiments can at
`least partially implement one or more of these elements in
`circuit hardware.
`
`25
`
`30
`
`35
`
`FIG. 2b is a block diagram of the GPS user receiver 14 of
`the present invention. The GPS user receiver 14 includes a
`GPS antenna 121, radio frequency circuitry 122, a digital
`signal processor 124, a timer 125, a microprocessor 126, and
`a memory 128 all operating in a similar manner to the GPS
`antenna 21, radio frequency circuitry 22, digital signal
`processor 24, timer 25, microprocessor 26, and memory 28
`in the GPS reference receiver 12. The memory 128 includes
`data that may be modified by the microprocessor 126 over
`a bus 132 and executable code that is read by the micro-
`processor 126 over the bus 132 for directing the operation of
`the microprocessor 126. A real time clock 134 provides an
`approximate absolute time to the processor 126 over the bus
`132. An interface 136 coupled to the microprocessor 126
`over the bus 132 enables a human user and electronic
`devices to communicate with the GPS reference receiver 14.
`
`Atransceiver 138 transmits and receives the radio signals 17
`as directed by the microprocessor 126.
`The executable code in the memory 128 includes pro-
`grams for a GPS source location code 144, a user range code
`148, and an optional almanac-based DGPS location code
`154 that are used for measuring user pseudoranges to the
`GPS signal sources 16 and optionally for providing a
`differentially corrected user location. Detailed operation of
`the program codes is illustrated in the flow charts of FIGS.
`351—6 and explained in the accompanying detailed descrip-
`tions. Although in the preferred embodiment certain ele-
`ments are implemented with stored program code in the
`memory 128 that is executed by the microprocessor 126, it
`is to be understood that alternative embodiments can at least
`partially implement one or more of these elements in circuit
`hardware.
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`11
`
`6
`FIGS. 3a—c are flow charts of a method for a fast time to
`first fix of a differentially corrected location of the GPS user
`receiver 14. In FIG. 3a, at the start 300 the GPS reference
`receiver 12 stores data in the memory 28 for a pre-
`determined geographical reference location of the antenna
`21 and the GPS almanac data for the GPS signal sources 16.
`Alternatively, the GPS almanac data can be obtained from
`the GPS signals 15 from any one of the GPS signal sources
`16 over a period of twelve and one-half minutes. Typically,
`the reference location is precisely determined by a land
`survey. In a step 301 the GPS antenna 21 receives the RF
`GPS signal 15 from the in-view GPS signal sources 16. The
`radio frequency circuitry 22 downconverts the RF GPS
`signal 15, samples the downconverted GPS signal, and
`passes the sampled GPS signal to the digital signal processor
`24.
`
`The digital signal processor 24 in a step 302 provides
`correlation data for the correlation of the sampled GPS
`signal and an internal replica code. The microprocessor 26
`follows directions in the executable code in the memory 28
`for adjusting the phases of the internal replica PRN codes
`with respect to the internal reference clocking signal and
`determining the phase offsets of the replica codes that
`provide the best correlations to the PRN codes in the
`sampled GPS signal. The GPS source location code 44
`estimates the times-of—transmission for the GPS signals 15
`from the phase offsets and thc Z-count of one or more
`subframes. Then, in a step 304 the GPS source location code
`44 uses the times-of—transmission together with the GPS
`almanac data for computing almanac—based locations—in—
`space of the GPS signal sources 16. In the flow charts
`illustrated in FIGS. 3a—c,
`the GPS signal sources 16 are
`abbreviated as “SVs”.
`
`GPS almanac data and a satellite (SV) health word are
`carried in pages one through twenty-four of subframe five,
`as well as pages two through five and seven through ten of
`subframe four, for up to thirty-two GPS signal sources 16.
`The almanac data is a reduced-precision subset of the clock
`and ephemeris orbital parameters. The data occupies all bits
`of words three through ten of each page except the eight
`MSBs of word three (data ID and SV ID), bits seventeen
`through twenty-four of word five (SV health), and the fifty
`bits devoted to parity. The number of bits, scale factor
`(LSB), range, and units of the almanac parameters are given
`in FIG. 4. In FIG. 4 the asterisk (*) denotes that the number
`of bits is in two’s complement, with the sign bit (+ or —)
`occupying the MSB. A more complete description of the
`GPS almanac data is given in a “GPS Interface Control
`Document ICD-GPS-200” for the “NAVSTAR GPS Space
`Segment and Navigation User Interfaces” published by
`NaVTech Seminars & NaVTech Book and Software Store,
`Arlington, Va., reprinted February, 1995.
`The reference range measurement code 48 in a step 306
`corrects the bias error in the timer 25 and the transit time
`
`estimate of step the 302 and measures ranges to several GPS
`signal sources 16 from the phase offsets and the almanac
`based locations-in-space for preferably about ten ofthe GPS
`signal sources 16 using equations and methodology that are
`conventional except for the use of almanac-based locations-
`in-space in place of locations-in-space based upon the GPS
`ephemeris parameters.
`In a step 308 the reference range calculation code 46
`calculates ranges to the almanac-based locations-in-space
`from the known rcfcrcncc location of the GPS antenna 21.
`
`The reference differential correction code 52 in a step 310
`calculates DGPS corrections from the differences between
`the measured ranges that were determined in the step 306
`
`11
`
`

`

`US 6,373,429 B1
`
`7
`and the calculated ranges that were determined in the step
`308. An equation 1 shows the DGPS correction A‘ for the “i”
`th one of the GPS signal sources 16, termed the ith source
`in the discussion below.
`i
`i
`i
`A=r,..—r,.
`
`1)
`
`The equation 1 shows that the DGPS correction N for the
`range to the ith sources equals the measured range rim,
`between the GPS reference receiver 12 and the ith source
`
`minus the calculated range ri,C between the GPS reference
`receiver 12 and the ith source. In a first embodiment the flow
`chart of FIG. 3a continues through “A” to the flow chart of
`FIG. 3b. In a second cmbodimcnt thc flow chart of FIG. 3a
`
`10
`
`8
`to use and the GPS reference receiver 12 provides DGPS
`corrections based upon that particular update. The GPS
`almanac data, a wakeup call, and/or the DGPS corrections
`may be transmitted in a single transmission of the radio
`signal 17 or multiple transmissions.
`The almanac-based DGPS location code 154 in a step 330
`differentially corrects the pseudoranges with the almanac-
`based DGPS corrections using measurements by the GPS
`reference receiver 12 and the GPS user receiver 14 taken at
`
`the same times for the same GPS signal sources 16. Equation
`2 shows a relationship between the measured user pseudo-
`range pi of the ith one of the GPS signal sources 16 and an
`almanac-bascd rangc bctwccn thc location (Xu, y“, z“) of thc
`GPS user receiver 14 and the almanac-based location-in-
`
`space (Xls, yiszis) of the ith source.
`
`Pi-Ai=[(XL.-X';)2+(yu-Yis)2+(Zu-Z’;)2]1/z+bu
`
`2)
`
`The almanac-based range to the ith source is the square root
`of the sum of the squares of the range ('Xu—X‘IS) in an “X”
`dimension, the range (yu—yis) in a “y” dimension, and the
`range (zu—zis) in a “z” dimension, where (Xu, y“, z“) is the
`location of the GPS antenna 121 of the GPS user receiver 14
`
`that is yet to be determined and (X2, yis, zis) is the almanac-
`bascd location-in-spacc of thc ith sourcc. The equation 2 is
`a location equation showing the user pseudorange pi mea-
`sured by the GPS user receiver 14 to the ith source minus the
`almanac—based DGPS correction for the ith source equals the
`almanac-based range to the ith source plus the time error bu
`in the internal reference clock signal
`that
`is yet
`to be
`determined. The almanac-based DGPS location code 154
`
`resolves the differentially corrected user location (Xu, y“, z“)
`by a simultaneous solution of four of the equation 2 for four
`GPS signal sources 16. In order to linearize the mathematics,
`a location of the GPS antenna 121 of the GPS user receiver
`14 is assumed and the almanac-based DGPS location code
`
`154 calculates a user range riuC between the almanac-based
`location-in-space of the ith source (Xis, yis, zis) and the
`assumed user location. An incremental pseudorange, termed
`an almanac-based linearized pseudorange y‘, is defined as
`cqual to thc diffcrcncc bctwccn thc mcasurcd u uscr pscu-
`dorange pi and the almanac-based calculated user range riuC
`as shown in equation 3.
`i_ii
`yep rue
`
`3)
`
`The equations 2 and 3 may be manipulated and reformatted
`as shown in equation 4.
`
`yi—Nfli-Xfin.
`
`4)
`
`In the equation 4, the Q is the unit vector, often termed the
`directional cosines, in X,y,z dimensions to the ith source that
`are calculated based upon the GPS almanac data. The X is
`the vector location difference in X,y,z dimensions that are yet
`to be determined between the assumed user location and the
`
`actual user location. The equation 4 is a location equation
`showing that the almanac-based linearized pseudorange yi
`minus the almanac-based DGPS correction Ai equals the dot
`product of the directional cosines or unit vector Qi times the
`vector location diiference X; plus the internal time error b,,.
`In a step 332 the almanac-based DGPS location code 154
`uses the known almanac-based linearized pseudorange yi
`and the known almanac-based DGPS correction N in the
`equation 4 for four GPS signal sources 16 for resolving four
`unknowns of thc vcctor location diffcrcncc X in X,y,z
`dimensions and the i

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket