throbber
.
`United States Patent
`
`[19]
`
`US005414729A
`[11] Patent Number:
`
`5,414,729
`
`Fenton
`
`[45] Date of Patent:
`
`May 9, 1995
`
`[54] PSEUDORANDOM NOISE RANGING
`RECEIVER WHICH COMPENSATES FOR
`MULTIPATH DISTORTION BY MAKING
`USE OF MULTIPLE CORRELATOR TIME
`DELAY SPACING
`
`FOREIGN PATENT DOCUMENTS
`
`7/1988 European Pat. Off.
`0312193
`0351156 7/1989 European Pat. Off.
`2215539
`3/1988 United Kingdom .
`
`.
`.
`
`[75]
`
`Inventor:
`
`Patrick Fenton, Calgary, Canada
`
`OTHER PUBLICATIONS
`
`[73] Assignee: NovAtel Communications Ltd.,
`Canada
`
`[63]
`
`[21] APPL N°-‘ 1581511
`[22] Filed:
`Nov‘ 29’ 1993
`_
`_
`Related U.S. Applicanon Data
`Continuation-in-part of Ser. No. 825,665, Jan. 24, 1992,
`abandoned.
`1.11. c1.6 ............................................. H04B 15/00
`[51]
`[52] U.S. C1. ......................................
`:33’/81's//241139;3342521)//33547;
`[ss] Field of Search ....................... 375/1; 330/34, 46;
`342/357
`
`l55l
`
`_
`References Clted
`U.S. PATENT DOCUMENTS
`
`1/1984 Gorski-Po iel
`4,426,712
`4,457,006 6/1984 Maine ‘
`P
`4,530,103
`7/1985 Mosley’ Jr. et a1_ _
`4,611,333 9/1935 Mccauister et a1_ _
`4,706,286 11/1987 Sturza .
`4,754,465 6/ 1988 Trimble .
`-
`:~73§:‘3fS3 1;/1933 $3‘; at 31-
`57?] 1
`Tac1tl1;‘t:”‘et'al.
`4,807,256 2/1989 Holmes et al.
`4,321,294 4/1989 Thomas, J1._ _
`.
`4,894,842
`1/1990 Broelchoven et al.
`5,101,416 3/1992 Fenton et al.
`........................... 375/1
`235
`
`.
`
`.
`.
`
`Langley, R- 3-, “Why is the GPS Signal 50 C0mP1eX7’’,
`GPS World, May/Jun. 1990, pp. 56-59.
`Article entitled Proceedings ofthe Satellite Division In ter-
`national Technical Meeting, Sep. 19-23, 1988.
`Primary Examiner—David C. Cain
`Attorney, Agent, or Firm—Cesari and McKenna
`
`Cr
`ABS
`[57]
`A receiver for pseudorandom noise (PRN) encoded
`3:193:33n§;j{;*;1§§xfi:i;;m§i§§1§t:Ir:f1g-;;j3};;g}§;§;§;:§
`Cime1:tors_ Tlhegampling_CifC}1it£T0Vid€Shdi%it:1 sam-
`P 35 ° 3 ,‘e°e‘Ve
`°°mP,°5“'F 51%“
`‘° C“ °, ‘. 8 56.“
`eral receiver channel circuits. The synchronizing cir-
`cuits are preferably non-coherent, in the sense that they
`track any phase shifts in the received signal and adjust
`the frequency and phase of a locally generated carrier
`reference signal accordingly, even in the presence of
`.
`.
`.
`.
`.
`Doppler or ionospheric distortion. The multiple corre-
`lators in each channel correlates the digital samples
`with locally generated PRN codes having multiple
`offsets, to produce a plurality of correlation signals. The
`plurality of correlation signals are fed to a parameter
`estimator, from which the delay and phase parameters
`0:1the diregt patth sitgnjal, acsl xgell as multipath sig-
`n 5’ may 6 es ‘ma 6 1 an
`°“‘ W 1°
`3 range ma‘
`surement may be corrected.
`
`19 Claims, 10 Drawing Sheets
`
`240-1
`
`ls
`ROTATE
`E CARRIER
`
`N9: 121 I K2
`
`
`
`EDOFP
`CODE
`W CARRIER AND
` SYNC (FIG. 3)
`
`
`
`
`
`S09'lOH.lNO3
`
`
`
`S08'l3NNVHO
`
`
`
`'
`
`,
`
`CORRELATOR
`1
`(FIG. 4)
`
`MULTIPATH
`PARAMETER
`ESTIMATOR
`
`oh. ‘lk
`
`
`
`
`PRN CODE
`
`n
`
`1:0
`1,: 27% . in, (xx .1,)cos(o,,)1o E5111,
`n
`
`(1,, .1, + 5.) cos (9., ..:,,,1)
`
`01:
`
`21’ “£0 ~ [R1 (IR 91') SIN (ok)]+ E a]R' (I3 9!. :8 |) SIN (ok 09"“)
`1:0
`
`PETITIONERS 1004-0001
`
`

`
`10
`
`ANTENNA
`
`V
`
`11
`
`Cs
`
`12
`
`IF
`
`DOWN -
`couvennsn
`
`20
`
`CHANNEL BUS
`
`.
`
`14
`
`20
`
`'3' as
`
`223
`
`CHANNEL
`1
`
`CHANNEL
`2
`
`CHANNEL
`N
`
`’
`
`18
`
`1:46
`
`CONTROL aus
`
`INTERFACE
`
`INTERHUPT
`
`
`
`1U91‘3¢I'S'f1
`
`g‘<
`:0
`
`H 8
`
`0'
`
`9
`31-9-
`l-I
`OH:
`5
`
`.,.
`-A
`D-l
`3:-
`x]
`
`N\
`
`o
`
`PETITIONERS 1004-0002
`
`166
`
`162
`
`nmen
`
`MEAS
`
`1667
`1-
`I
`I
`I
`'
`‘
`|
`'
`I
`|
`|'

`n
`L______.____._______ _ _ _ _ .____.. _ _ _ # __.|
`
`DATA
`
`ADDR
`
`CTRL
`
`
`
`

`
`
`
`1I11913cI°S'f1
`
`=3
`xg
`
`E
`\g
`U1
`
`mD
`
`"to
`(D(‘F
`
`N OH
`
`:
`
`E
`
`U‘
`so
`.§
`3
`uq
`
`IQ
`\O
`
`PETITIONERS 1004-0003
`
`240-‘!
`
`CORRELATOR
`2 ’
`(FIG. 4) 270
`
`1
`
`_
`
`I1. 01
`
`MULTIPATH
`
`
`
`I
`
`"’
`
`O
`
`"
`
`ESTIMATOR
`
`on].
`
`1. 45M’.
`
`¢k- ‘k
`
`10. CD
`PRN :2
`
`connE|_A1on
`2
`
`, O
`
`I
`
`2
`
`2
`
`240-3
`
`ID! GD
`
`CORHELATOR
`3
`
`PEN Im
`
`COHHELATDH
`n
`
`n
`
`xi: /21% . gn, (zk ». 1,) cos (¢k)1 + :d'H'
`[:0
`
`(xk +1, + 5,) cos («pk +¢m1)
`
`GI: I21’ -‘Ts;
`
`. [H' (TR + 1') SIN
`
`n
`
`"
`
`+
`
`ulflt (‘Ck -4-“ +5 |) SIN
`
`CARRIER AND
`com:
`svnc (FIG. 3)
`
`PHN CODE
`
`,
`
`>
`
`OO 3:
`
`nOr
`
`- WCU
`
`:
`
`OI>Z2I
`
`11I''''
`
`WC(
`
`I)
`
`

`
`TO PRN com:
`GENERATOR
`
`
`nsw
`
`cu<
`
`‘
`
`'
`
`2-—-i\—-—"¥
`W0 “1"“P
`
`snow.
`CHANNEL aus
`F
`
`3
`
` INT4
`
`
`
`111913¢I'S°I1
`
` 01JO9was9661‘658w
`
`
`
`CONTROL BUS
`
`18
`
`I G)
`
`on
`
`6ZL‘17I17‘S
`
`PETITIONERS 1004-0004
`
`

`
`U.S. Patent
`
`May 9, 1995
`
`Sheet 4 of 10
`
`5,414,729
`
`PETITIONERS 1004-0005
`
`

`
`U.S. Patent
`
`May 9, 1995
`
`Sheet 5 of 10
`
`5,414,729
`
`DATA BIT
`
`T PRN CODE EPOCHS
`
`PRN CODE EPOCH
`
`Z PRN CODE CHIPS
`
`PRN cone CHIP
`
`N Fs CLOCKS
`
`I \\\
`1
`!
`
`\\\
`
`\\\\
`
`l\
`
`n\\
`2
`
`\
`
`1 I
`
`CARRIER WAVELENGTH
`
`PETITIONERS 1004-0006
`
`

`
`
`
`6zL‘17[17‘g01J09wellsS66!‘6KENmama-S-Q
`
`PETITIONERS 1004-0007
`
` D
`
`-0.4
`
`-0.2
`
`0.2
`
`0.4
`
`0.6
`
`OFFSET (CODE CHIPS)
`
`FIG. 6
`
`DIRECT PATH SIGNAL
`
`CORRELATION
`
`
`
`NORMALIZEDPOWER
`
`RESULTING SIGNAL
`CORRELATION
`DIRECT + MULTIPATH
`
`MULTIPATH SIGNAL
`CORRELATION
`
`PHASE = 0 DEG.
`DELAY = 0.2 CHIPS
`AMPLITUDE = 0.5
`
`

`
`
`
` 6ZL"l7I'l7‘S013°L19°'ISS66!‘6Knew1II91BJ'S'fl
`
`MULTIPATH SIGNAL
`CORRELATION
`
`PHASE = 180 DEG.
`DELAY = 0.2 DEG.
`AMPLITUDE = 0.5
`
`OFFSET (CODE CHIPS)
`
`FIG. 7
`
`PETITIONERS 1004-0008
`
`DIRECT PATH SIGNAL
`
`
`
`CORRELATION
`
`RESULTING SIGNAL
`CORRELATION
`DIRECT + MULTIPATH
`
`-
`
`
`
`NORMALIZEDPOWER
`
`

`
`
`
`6ZL‘17I17‘S01J081°°IISS661‘6mm1ua1ed'5'[1
`
`PETITIONERS 1004-0009
`
`DIRECT PATH SIGNAL
`CORRELATION
`
`RESULTING SIGNAL
`CORRELATION
`DIRECT + MULTIPATH
`
`
`
`MULTIPATH SIGNAL
`CORRELATION
`
`0 DEG.
`PHASE
`DELAY _ 0.2 CHIPS
`AMPLITUDE = 0.5
`
`-0.4
`
`-0.2
`
`0
`
`0.2
`
`0.4
`
`0.6
`
`0.8
`
`1.0
`
`OFFSET (CODE CHIPS)
`
`FIG. 8
`
`
`
`NORMALIZEDPOWER
`
`

`
`U.S. Patent
`
`May 9, 1995
`
`Sheet 9 of 10
`
`5,414,729
`
`moh<._m..._.ooo
`
`m._.<._
`
`moh<4mmmoo
`
`4<=»oz:m
`
`mg
`
`wz_v_o<m»
`
`mommme
`
`4
`
`mo»<._mmmoo
`
`>.E<m
`
`H3MOd CIEZITVWHON
`
`ad
`
`wetoo
`
`2..
`
`Nd.
`
`
`
`62:0mnoo.Emuio
`
`a.O_n_
`
`PETITIONERS 1004-0010
`
`
`
`

`
`U.S. Patent
`
`May 9, 1995
`
`Sheet 10 of 10
`
`5,414,729
`
`1.0
`
`0.8
`
`0.6
`
`0.4
`
`0.2
`
`
`
`CORRELATORS0-2
`
`0
`
`
`
`-0.6-0.4-0.2o OFFSET(coneCHIPS)
`
`-0.8
`
`!:l3MOd CIEZFIVWHON
`
`-1.0
`
`PETITIONERS 1004-0011
`
`

`
`1
`
`5,414,729
`
`PSEUDORANDOM NOISE RANGING RECEIVER
`WHICH COMPENSATES FOR MULTIPATH
`DISTORTION BY MAKING USE OF MULTIPLE
`CORRELATOR TIME DELAY SPACING
`
`CROSS-REFERENCE TO RELATED
`APPLICATION
`This application is a continuation—in-part of a prior
`U.S. patent application Ser. No. 07/825,665 entitled “A
`Pseudorandom Noise Ranging Receiver Which Com-
`pensates for Multipath Distortion by Dynamically Ad-
`justing the Time Delay Spacing Between Early and
`Late Correlators” filed Jan. 24, 1992, which is assigned
`to NovAtel Communications, Ltd now abandoned.
`
`FIELD OF THE INVENTION
`
`This invention relates generally to digital receivers
`for pseudorandom noise (PRN) encoded signals such as
`those used in passive ranging systems, and in particular
`to such a receiver that has been adapted for use in sig-
`naling environments susceptible to multipath fading.
`BACKGROUND OF THE INVENTION
`
`Passive ranging systems such as the United States’
`Global Positioning System (GPS) and the Russian
`Global Navigation System (GLONASS) allow a user to
`precisely determine latitude, longitude, elevation, and
`time of day. Ranging system receivers typically accom-
`plish this by decoding several precisely-timed signals
`transmitted by a group of special satellites.
`For example, within the GPS system, each signal
`transmitted by a satellite is modulated with low fre-
`quency (typically 50 Hz) digital data which indicates
`the satellite’s position and time of day, normalized to
`Greenwich Mean Time. Each satellite signal is further
`modulated with a unique, high frequency pseudoran-
`dom noise (PRN) code, which provide a mechanism to
`precisely determine the line of sight signal transmission
`time from each satellite.
`The GPS system satellite constellation has been
`placed in geostationary orbit such that at least four
`satellites are within a direct line of sight at any given
`position on the earth. A typical PRN receiver thus
`receives a composite signal consisting of several signals
`transmitted by the satellites, as well as any noise and
`interfering signals. A decoder or channel circuit may
`then recover one of the transmitted signals by correlat-
`ing (multiplying) the composite signal with a locally
`generated reference version of the PRN code signal
`assigned to the particular satellite of interest. If the
`locally generated PRN reference signal
`is properly
`timed, the digital data from that particular satellite may
`then be properly detected.
`The signals received from different satellites are also
`automatically separated by the multiplying process,
`because the signals transmitted by different satellites use
`unique PRN codes having low or zero cross-correlation
`power. The three dimensional position of the receiver
`and its velocity may then be resolved by using the PRN
`code phase information to precisely determine the
`transmission time from at least four satellites, and by
`detecting each satellite’s ephemeris and time of day
`data.
`
`In order to correctly determine the offset of the PRN
`reference signal, its relative time delay is typically var-
`ied relative to the incoming signal until a maximum
`power level in the resulting correlation signal is deter-
`mined. At the time offset corresponding to this point of
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`maximum received power, the local reference signal is
`considered to be in synchronism with the incoming
`signal, and the range measurement may then be made. A
`so-called delay lock loop (DLL) tracking system which
`correlates early, punctual, and late versions of the 10-
`cally generated PRN code signal against the received
`composite signal
`thus performs these operations to
`maintain PRN code lock in each channel.
`Because of this need to precisely determine the exact
`propagation time, a number of problems face the design-
`ers of PRN receivers. One problem concerns accurate
`phase and frequency tracking of the received signals;
`another problem concerns the correction of relative
`divergence between the received signals and the local
`PRN code signal generators in the presence of iono-
`spheric distortion.
`In addition, because GPS systems depend upon direct
`line of sight for communication propagation, any multi-
`path fading can further distort received signal timing
`estimates. In the ideal system, only one signal, the signal
`taking the direct or shortest path, is present. However,
`since the transmitter uses an omnidirectional (wide an-
`gle) antenna for maximum coverage, and since it is so
`far away from the receiver, the presence of surrounding
`reflecting objects such as buildings and natural surface
`formations means that there are typically multiple paths
`for the signal to take. Such a multipath signal takes a
`slightly different and longer router and thus arrives at
`the receiver at a different time.
`The exact number of multipath signals present at any
`given moment is a function of the satellite and antenna
`positions relative to any and all reflecting objects.
`Therefore, in the typical situation, there may be none,
`or there may be many multipath signals. Since the multi-
`path signals travel a longer distance they will always be
`received at some time after the direct path signal and
`will inevitably suffer a loss in power due to the reflec-
`tion(s). This time delay equals the difference in length
`between the direct path and the reflected path divided
`by the propagation velocity.
`The effect of the presence of multipath on the process
`of acquiring code lock is that there will always be some
`correlation with the multipath signals as well as with
`the desired, direct path signal.
`The typical way of dealing with this is to design the
`PRN autocorrelation functions such that even a small
`offset from zero in time will yield a near zero value in
`the estimate of the autocorrelation function. In reality,
`however, the autocorrelation power decreases linearly
`as the time offset increases,
`in either the position or
`negative directions The multipath correlation power
`only reaches zero when the PRN code offset is greater
`than plus or minus one chip. Since the carrier sampling
`rate is usually much higher than the PRN code chipping
`rate, partial correlations will occur at sub-chip offsets.
`Thus, in the presence of multipath distortion, most
`GPS receivers suffer a degradation in accuracy and an
`increase in processing time. This is especially true in
`high accuracy differential GPS applications, where
`pseudorange multipath will result in errors creeping
`into the differential corrections, causing large position
`biases.
`
`Unlike other error sources, multipath is typically
`uncorrelated between antenna locations. Thus, the base
`and remote receivers experience different multipath
`interference and as a result, simple differencing between
`them will not cancel the errors due to multipath distor-
`
`PETITIONERS 1004-0012
`
`

`
`5,414,729
`
`3
`tion. Also, modelling multipath for each antenna loca-
`tion is difficult and impractical.
`A common method of reducing multipath is to care-
`fully choose the design of the antenna and careful site
`selection. Unfortunately,
`it
`is often not possible to
`change either of these parameters. For example, if the
`antenna is to be mounted on an airplane fuselage, it will
`not be easily moved or replaced, and its shape is reces-
`sively restricted due to aerodynamic considerations.
`What is needed is a way to reduce the tracking errors
`present in PRN ranging receivers, especially those of
`the lower-frequency C/A code type, in the presence of
`multipath fading, without degrading the signal acquisi-
`tion capability of the receiver, or increasing errors due
`to Doppler shift, sudden receiver motion, or other noise
`sources. The desired method of reducing multipath
`distortion would be transparent to user, and operate
`within the GPS receiver itself, as opposed to requiring
`a special antenna or receiver siting.
`SUMMARY OF THE INVENTION
`
`4
`FIG. 1 is a high level block diagram of a PRN re-
`ceiver which incorporates the invention, including its
`downconverter, sampler, channel, and processor cir-
`cuits;
`FIG. 2 is a block diagram of one of the channel cir-
`cuits, showing multiple correlators being used in each
`channel;
`FIG. 3 is a block diagram of a carrier/code synchro-
`nizing circuit used in each channel circuit;
`FIG. 4 is a block diagram of a correlator circuit used
`in each channel circuit;
`FIG. 5 is a timing diagram showing the relative dura-
`tion of various portions of a received PRN signal;
`FIG. 6 is a plot of a direct path signal correlation, a
`multipath signal correlation, and the resulting direct
`with multipath correlation;
`FIG. 7 is a plot of another multipath correlation with
`different phase offset;
`FIG. 8 is a plot showing the nadlimiting effect of the
`channel 22;
`FIG. 9 shows the resulting tracking error; and
`FIG. 10 is another plot of the band limited correlation
`function showing the distribution of the multiple corre-
`lators.
`
`DETAILED DESCRIPTION OF A PREFERRED
`EMBODIMENT
`
`Now turning attention to the drawings, FIG. 1 is an
`overall block diagram of a pseudorandom noise (PRN)
`ranging receiver 10 constructed in accordance with the
`invention. It includes an antenna 11, a downconverter
`12, an in-phase (I) and quadrature (Q) sampler 14, a
`processor 16, a control bus 18, a channel bus 20 and
`multiple channels 22a. 22b, .
`.
`.
`, 22n, (collectively, the
`channels 22). The illustrated receiver 10 will be de-
`scribed herein as operating within the United States’
`Global Positioning System (GPS) using the commer-
`cial, coarse acquisition (C/A) pseudorandom codes,
`however, adaptations to other ranging systems are also
`possible.
`The antenna 11 receives a composite signal C3 consist-
`ing of the signals transmitted from all participating
`satellites within view, that is, within a direct line of sight
`of the antenna 11. When the GPS system is fully opera-
`tional, signals from at least four and as many as eleven
`satellites may be received simultaneously at each loca-
`tion on the earth.
`
`The composite signal C3 is forwarded to the down-
`converter 12 to provide an intermediate frequency sig-
`nal, IF. The IF signal is a downconverted and filtered
`version of the composite signal C5. The downconverter
`12 should have a bandpass filter which is sufficiently
`wide to permit several chips of the PRN coded signals
`to pass through. For the C/A code embodiment de-
`scribed here, this bandwidth is typically 8 MHz.
`The downconverter 12 also generates a sample clock
`signal, Fs, which is four times the frequency of the IF
`signal, which indicates the points in time at which sam-
`ples of the IF signal are to be taken by the sampler 14.
`The sampler 14 receives the IF and F5 signals and
`provides digital samples of the IF signal to the channels
`22 via the channel bus 20. The samples consist of in-
`phase (I) and quadrature (Q) samples of the IF signal
`taken at the times indicated by the Fs signal, typically
`by an analog-to-digital converter which samples at pre-
`cisely 90° phase rotations of the IF signal’s carrier fre-
`quency. With the digital sample clock signal, F5, chosen
`according to these guidelines, that is, with four samples
`
`PETITIONERS 1004-0013
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Briefly, the invention is an improved receiver for
`pseudorandom noise (PRN) encoded signals consisting
`of a sampling circuit, multiple carrier and code synchro-
`nizing circuits, and multiple correlators, with each cor-
`relator having a selectable code delay spacing. The time
`delay spacing of the multiple correlators is distributed
`around an expected correlation peak to produce an
`estimate of the correlation function parameters which
`vary with respect to multipath distortion. The parame-
`ters of interest discemable from an estimate of the shape
`of the autocorrelation peak include the direct signal
`path time and phase offsets.
`This information may be used in turn used to deter-
`mine the offset estimates for locally generated PRN
`reference code and carrier phase tracking signals, or
`may be used to adjust a range measurement.
`If multipath correlators are not available full-time for
`each channel, then the code delay for a fewer number of
`correlators, such as two for each channel, can be se- 40
`quenced from epoch to epoch, so that over time, mea-
`surements from several points on the correlation func-
`tion can be taken.
`In another embodiment, the majority of the channels
`in a receiver can be left to operate normally, with one or
`more of the channels being dedicated to continuously
`sequencing from channel to channel to determine the
`multipath parameters for a partial PRN code being
`tracked.
`
`35
`
`45
`
`There are several advantages to this arrangement. In
`environments such as commercial GPS coarse/acquisi-
`tion (C/A) code applications, where the multipath dis-
`tortion in the received composite signal is of the same
`order of magnitude as a PRN code chip time, the PRN
`receiver is capable of acquiring carrier and code lock
`over a wide range of operating conditions. Once the
`receiver is locked, it will automatically remain locked,
`even in the presence of multipath distortion.
`An improvement in range measurement accuracy is
`actively accomplished without special antenna design,
`and without specifying the particular location of the
`antenna, even in differential ranging applications.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The above and further advantages of the invention
`may be better understood by referring to the following
`description in conjunction with the accompanying
`drawings, in which:
`
`50
`
`55
`
`60
`
`65
`
`

`
`5,414,729
`
`5
`taken in every IF carrier cycle, the output samples from
`the sampler 14 are thus in in-phase and quadrature order
`as I,Q, -I,-Q,I,Q .
`.
`. and so on. The I and Q samples are
`then separated and routed to the channels 22 on sepa-
`rate 15 and Q5 conductors of the channel bus 20, along
`with the F5 signal. For more details of one embodiment
`of the downconverter 12 and sample 14, please refer to
`U.S. Pat. No. 5, 101,416 entitled “Multichannel Digital
`Receiver for Global Positioning System” issued Mar.
`31, 1992, and assigned to NovAtel Communications
`Ltd.
`Each channel 22 is normally assigned to process the
`signal transmitted by one of the satellites which is pres-
`ently within view of the antenna 11. A given channel 22
`thus processes the Is and Q5 signals and tracks the carrier
`and code of the signal transmitted by its assigned satel-
`lite. As explained below, each charmel 22 uses a carrier
`and code synchronizing circuit to frequency and phase-
`track the PRN encoded carrier signal by maintaining an
`expected Doppler offset unique to the desired satellite.
`Furthermore, each charmel 22 contains multiple corre-
`lators to maintain phase lock with a locally generated
`PRN code reference signal as well, to remove the ef-
`fects of any multipath distortion on the position mea-
`surement.
`
`The locally generated PRN code reference signal is
`then used to decode the data from the assigned satellite.
`The resulting decoded data,
`including the satellite’s
`ephemeris, time of day, and status information, as well
`as the locally generated PRN code phase and carrier
`phase measurements, are provided to the processor 16
`via the control bus 18. The channels 22 are described in
`detail in connection with FIG. 2.
`
`The sampler 14 and channels 22 are controlled by the
`processor 16 via the control bus 18. The processor 16
`includes a central processing unit (CPU) 162 which
`typically supports both synchronous-type input/output
`(I/O) via a multiple-bit data bus DATA, address bus
`ADDR, and control signals CTRL and synchronous
`controller circuit 164, and an interrupt-type 1/0 via the
`interrupt signals, INT and an interrupt controller circuit
`166. A timer 168 provides certain tinting signals such as
`a measurement trigger MEAS indicating a request for a
`range measurement to be taken. The operation of the
`processor 16 and its various functions implemented in
`software will be understood from the following discus-
`sron.
`
`The composite signal C; received from the antenna 11
`typically consists of signals transmitted by all satellites
`within view (that is, within a direct line-of-sight of the
`receiver 10), any interfering signals, such as multipath
`signals and noise. The carrier signal used by the GPS
`C/A ranging system is an L-band carrier at 1.57542
`GigaHertz (GHz) with a PRN code rate of 1.023 MHz
`and a nominal transmitted power of -160 dBW. Natu-
`ral background noise at about -204 dBW/Hz is typi-
`cally mixed in with the L-band signals. In addition, one
`or more multipath signals are present in the composite
`signal C3, as will be described below. For more detailed
`information on the format of the GPS system signals,
`see “Interface Control Document ICD-GPS-200, Sept.
`26, l984”, published by Rockwell International Corpo-
`ration, Satellite Systems Division, Downey, Calif.
`90241.
`FIG. 5 shows, on a distorted time scale, the relative
`durations of various components of a typical PRN rang-
`ing signal transmitted by a GPS satellite and certain of
`the signals in a preferred embodiment of a channel 2272.
`
`6
`A single carrier cycle has a particular duration, C. A
`single cycle of the digital sample signal clock F5, con-
`sists of K carrier cycles.
`A PRN code chip includes N cycles of the F3 signal,
`and a PRN code epoch consists of Z PRN code chips,
`where Z is also known as the sequence length of the
`PRN code. One data bit typically consists of T PRN
`code epochs. For the preferred embodiment of the in-
`vention adapted to receive the GPS L 1 ranging signal,
`the carrier frequency is 1575.42 MHZ, and K is 77, so
`that F, equals 20.46 MHz. In addition, a constant, N is
`20, so that the PRN code chip rate is 1.023 MHz, and Z
`is 1023, so that the PRN code epoch rate is 1 kHz. T,
`another constant, is also 20, so that the data bit rate is 50
`Hz.
`A channel circuit 2222 is shown in detail in FIG. 2. It
`includes a carrier and code synchronizer circuit 220, a
`PRN code generator 230, a carrier phase shifter 235,
`multiple correlators 240-1,240-2, 240-3 .
`.
`. 240—m (col-
`lectively, correlators 240), a code shift register 250, an
`early minus late (or early, late) discriminator 260, a dot
`product (or punctual, early minus late) discriminator
`265, and a multipath parameter estimator 270.
`The PRN code generator 230 uses signals output by
`the synchronizer 220 to generate a local PRN reference
`signal, PRN CODE. The particular PRN CODE signal
`generated at any given time depends upon which satel-
`lite it is desired for the channel to be tuned to, as se-
`lected by the SAT ID input. PRN code generators such
`as code generator 230 are well known in the art.
`The synchronizer 220 is a single numerically con-
`trolled oscillator (NCO) which uses the sample clock
`F5 and appropriate instructions from the processor 16 to
`provide the control signals required by PRN code gen-
`erator 230 and correlators 240 in the carrier or code
`carrier phase to non-coherently track the errors caused
`by residual Doppler and multipath distortion.
`Before continuing with a detailed discussion of the
`charmel 2222, refer to FIG. 3, which is a detailed block
`diagram of the carrier and code synchronizer 220. This
`element includes an expected Doppler rate register 221,
`an accumulated delta range (ADR) register 222, and a
`fine chip counter 224. A code phase generator circuit
`226 also includes a subchip counter 226a, chip counter
`226b, epoch counter 226d. Buffer circuits 227, 228, and
`229 allow the processor 16 to load, read, and add to or
`subtract from the contents of the various counters and
`registers in the synchronizer 220.
`The synchronizer 220 accepts the sample clock signal
`F; from the charmel bus 20, an expected Doppler value
`EDOPP and corrected values for the registers and
`counters 222, 224 and 226 from the control bus 18. In
`response to these inputs, it provides a clock signal CLK
`and reset signal RST to the PRN code generator 230, as
`well as interrupt signals INTI, INT4, and INT20 to the
`control bus 18. An instantaneous carrier phase angle
`estimate is also provided via bits wro, m, .
`.
`. 7rp to the
`correlators 240.
`The contents of the ADR register 222 and code phase
`generator 226 provide an instantaneous estimate of the
`transmit time of the particular satellite signal assigned to
`charmel 22n. The difference between this estimate of the
`transmit time and the receiver time of day (as estimated
`by the timer 168 in FIG. 1) is then taken as the propaga-
`tion time of that signal plus any receiver clock offset. By
`multiplying the propagation time by the speed of light,
`a precise measurement of the range from the receiver 10
`to the assigned satellite may then be made by the pro-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`60
`
`65
`
`PETITIONERS 1004-0014
`
`

`
`5,414,729
`
`8
`accomplished non-coherently, in the sense that the local
`reference signal, Fs, need not remain phase locked to
`the carrier of the intermediate frequency signal, IF, in
`order for the PRN code generator 230 to remain phase-
`locked.
`
`7
`cessor 16. These measurements occur at selected time
`indicated by the measurement strobe MEAS from the
`timer 168, and are typically taken simultaneously across
`all the channels 22. The resulting range to each satellite
`is then used by the processor 16 to compute the position
`and or velocity of the receiver 10.
`In operation, the expected Doppler rate register 221
`is first loaded via the processor bus 18 with an estimated
`Doppler offset EDOPP for the particular satellite
`tracked by channel 22n. In most instances, such as when
`the receiver 10 has been operating for some time, the
`EDOPP estimate may be taken from almanac data al-
`ready received from satellites to which the receiver 10
`has been synchronized, since the almanac data from
`each satellite includes an estimated position of all other
`operating satellites. However, if this almanac data is not
`available, such as when the receiver 10 is first turned on,
`this estimate may be determined by successive approxi-
`mation techniques, as described in the aforementioned
`US. Pat. No. 5,101,416.
`The Doppler value is specified in carrier Doppler
`cycles per F5 pulse. For example, if the expected Dop-
`pler frequency is +4.45 kilohertz (kHz), which is a
`possible Doppler frequency for a stationary receiver
`and an approaching satellite, dividing by a typical F5
`frequency of 20.46 MHz for the GPS L1 embodiment
`results in an expected Doppler shift of approximately
`0.00044 carrier cycles per F5 pulse. Specified in this
`way, the Doppler value will always be less than one.
`The ADR register 222, which provides an estimate of 30
`the range to the satellite being tracked, is divided into a
`whole cycle portion 222w and a partial cycle portion
`222p. As shown, an adder 223 is arranged to add the
`contents of the Doppler register 221 to the partial cycle
`portion 222p of the ADR 222 upon the occurrence of 35
`every Fs pulse. The most significant bits 0, 1, .
`.
`.,pof
`the partial cycle portion 222p thus provides an instanta-
`neous expected carrier phase angle in cycles.
`When the partial cycle register 222p has a carry out,
`the whole number portion 222w is incremented and the
`fine chip counter 224 is also incremented. If the partial
`cycle register 222p requires a borrow, then the whole
`number portion 222w and fine chip counter 224 are
`decremented.
`
`The most significant bit of the subchip counter 226:: is
`used as a clock signal, CLK, to indicate a PRN code
`chip edge. In the preferred embodiment for the GPS L
`1 carrier, the subchip counter 226a counts from zero to
`nineteen since N equals twenty, i.e., there are twenty F5
`cycles per PRN code chip (FIG. 5).
`The chip counter 22617 is used to determine the dura-
`tion of a complete PRN code sequence. For the GPS
`embodiment, there are 1,023 C/A code chips in a PRN
`code epoch, and thus the chip counter 226b counts from
`zero to 1022. The most significant bit, INTI indicates
`the end of a complete PRN code epoch to the processor
`16; it is also used to reset the local PRN code generator
`230. Another clock signal, INT4, which is four times
`the rate of INT1 (i.e., the third most significant bit of
`the chip counter 226b) is also generated. Both INT1 and
`INT4 may be used to interrupt the processor 16 to
`service the correlators 240 during an initial
`locking
`sequence, as will be described shortly.
`Finally, the epoch counter 226d is used to indicate the
`end of a data bit, after T PRN code epochs. This indica-
`tion is given by the most significant bit of the epoch
`counter 226d, which is output as the INT20 signal.
`The carrier tracking loop is inherently much more
`sensitive than the code DLL and is able to measure
`' small changes extremely accurately. Assuming the car-
`rier loop is tracking properly, the fine chip counter 224
`in conjunction with the subchip counter 226a, enables
`the channel 22n to accurately track any relative motion
`of the receiver 10 with respect to the satellite.
`By returning now to FIG. 2, the operation of a typi-
`cal receiver channel 22n will be understood in greater
`detail. A carrier phase shifter 235 accepts the I; and Q5
`samples, along with the instantaneous carrier phase bits
`771, 7r2, .
`.
`. , 771,, from the synchronizer 220. The carrier
`phase shifter 235 then phase rotates the Is and Q5 sam-
`ples by an amount indicated by the instantaneous carrier
`phase angle estimate generated by the synchronizer 220,
`and provides outputs ID and Qp according to the fol-
`lowing expressions:
`
`ID=I; cos(II)+ Q, sin(II)
`
`Q1): Q5 cos(II)—I5 sin(II)
`
`where PRN is the current value of the PRN CODE
`input and II is the instantaneous carrier phase estimate
`represented by the bits 771, 712,
`.
`.
`.
`, 771,. Since the Is and
`Q5 samples are in digital form, this phase shift operation
`is performed by appropriate digital circuits. By remov-
`ing the instantaneous carrier shift in the same operation
`at every F5 clock pulse, signals with very high Doppler
`offsets may be processed before any significant power
`loss is encountered.
`
`The shift register 250 receives the PRN code signal
`from the PRN code generator 230 and generates a plu-
`rality, m, of time-shifted PRN code replica signals
`PRNt1, PRNt2, . . .
`, PRNtm. The time shifts imparted to
`the PRN code replica signals are typically distributed
`about an expected code time delay, in a manner which
`will be described below in connection with FIGS. 6
`through 10.
`
`PETITIONERS 1004-0015
`
`10
`
`15
`
`20
`
`25
`
`The subchip counter 226a is clocked by the F5 signal
`and controlled by the fine chip counter 224. Subchip
`counter 226a is nominally a O to N-l counter controlled
`directly by the Fs signal, but may be adjusted to count
`one extra cycle or one fewer cycle depending upon the
`state of the fine chip counter 224. In particular, when
`the fine chip counter carries out, i.e., increments from
`K-1 to O, a cycle is stolen from the sub chip counter
`226a to keep it synchronized with the ADR 222. In
`other words, this event causes the subchip counter 226a
`to count only to N——2 for one iteration.
`When th

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