throbber
(12) United States Patent
`(12) United States Patent
`Gerein
`Gerein
`
`(10) Patent No.:
`(10) Patent N0.:
`(45) Date of Patent:
`(45) Date of Patent:
`
`US 6,922,167 B2
`US 6,922,167 B2
`J ul. 26, 2005
`Jul. 26, 2005
`
`111111
`
`1111111111111111111111111111111111111111111111111111111111111
`US006922167B2
`US006922167B2
`
`(54) HARDWARE ARCHITECTURE FOR
`(54) HARDWARE ARCHITECTURE FOR
`PROCESSING GALILEO ALTERNATE
`PROCESSING GALILEO ALTERNATE
`BINARY OFFSET CARRIER (ALTBOC)
`BINARY OFFSET CARRIER (ALTBOC)
`SIGNALS
`SIGNALS
`
`(75) Inventor: Neil Gerein, Okotoks (CA)
`(75)
`Inventor: Neil Gerein, Okotoks (CA)
`
`(73) Assignee: European Space Agency, Paris (FR)
`(73) Assignee: European Space Agency, Paris (FR)
`
`( *) Notice:
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`U.S.c. 154(b) by 0 days.
`
`(21) Appl. No.: 10/681,689
`(21) Appl. No.: 10/681,689
`(22) Filed:
`Oct. 8, 2003
`(22) Filed:
`Oct. 8, 2003
`(65)
`Prior Publication Data
`Prior Publication Data
`(65)
`
`US 2005/0012664 A1 Jan. 20, 2005
`US 2005/0012664 A1 Jan. 20, 2005
`
`Related US. Application Data
`Related U.S. Application Data
`(60) Provisional application No. 60/487,180, filed on Jul. 14,
`(60) Provisional application No. 60/487,180, ?led on Jul. 14,
`2003.
`2003.
`
`(51)
`Int. CI? ............................ GOlS 5/02; H04B 7/185
`(51) Int. Cl.7 .......................... .. G01S 5/02; H04B 7/185
`(52) U.S. CI. ............................ 342/357.12; 342/357.06;
`(52) US. Cl. .......................... .. 342/357.12; 342/357.06;
`701/213
`701/213
`(58) Field of Search ....................... 342/357.12, 357.06;
`(58) Field of Search ..................... .. 342/357.12, 357.06;
`701/213
`701/213
`
`(56)
`(56)
`
`References Cited
`References Cited
`
`U.S. PATENT DOCUMENTS
`U.S. PATENT DOCUMENTS
`4,894,662 A *
`Counselman .......... 342/357.12
`1/1990
`4,894,662 A * 1/1990 Counselman ........ .. 342/357.12
`4,894,842 A *
`Broekhoven et al. ....... 375/150
`1/1990
`4,894,842 A * 1/1990 Broekhoven et al. ..... .. 375/150
`Fenton et al.
`4/1998
`5,736,961 A
`5,736,961 A
`4/1998 Fenton et al.
`2003/0231580 A1 *
`Martin et al. ............... 370/203
`12/2003
`2003/0231580 A1 * 12/2003 Martin et al. ............. .. 370/203
`2004/0071200 A1 *
`Betz et al. .................. 375/152
`4/2004
`2004/0071200 A1 * 4/2004 BetZ et al. ................ .. 375/152
`
`OTHER PUBLICATIONS
`OTHER PUBLICATIONS
`
`F. Bastide, et al., “Analysis of LS/RS Acquisition, Tracking
`F. Bastide, et aI., "Analysis of LS/RS Acquisition, Tracking
`and Data Demodulation Thresholds" Proceedings of the
`and Data Demodulation Thresholds” Proceedings of the
`
`Institute of Navigation, (ION), GPS, Sep. 2002, pp.
`Institute of Navigation, (ION), GPS, Sep. 2002, pp.
`2196-2207.
`2196—2207.
`
`(Continued)
`(Continued)
`Primary Examiner—Gregory C. Issing
`Primary Examiner-Gregory C. Issing
`(74) Attorney, Agent, or Firm—Cesari and McKenna, LLP
`(74) Attorney, Agent, or Firm-Cesari and McKenna, LLP
`(57)
`ABSTRACT
`ABSTRACT
`(57)
`
`A GNSS receiver tracks the AltBOC (15,10), or composite
`A GNSS receiver tracks the AltBOC (15,10), or composite
`E5a and E5b, codes using hardWare that locally generates
`E5a and E5b, codes using hardware that locally generates
`the complex composite signal by combining separately
`the complex composite signal by combining separately
`generated real and the imaginary components of the com
`generated real and the imaginary components of the com(cid:173)
`plex signal. To track the dataless composite pilot code
`plex signal. To track the dataless composite pilot code
`signals that are on the quadrature channel of the AltBOC
`signals that are on the quadrature channel of the AltBOC
`signal, the receiver operates PRN code generators that
`signal, the receiver operates PRN code generators that
`produce replica E5a and E5b PRN codes and square Wave
`produce replica E5a and E5b PRN codes and square wave
`generators that generate the real and imaginary components
`generators that generate the real and imaginary components
`of the upper and loWer subcarriers, and combines the signals
`of the upper and lower subcarriers, and combines the signals
`to produce a locally generated complex composite code. The
`to produce a locally generated complex composite code. The
`receiver removes the complex composite code from the
`receiver removes the complex composite code from the
`received signal by multiplying the received signal, Which
`received signal by multiplying the received signal, which
`has been downconverted to baseband I and Q signal
`has been doWnconverted to baseband I and Q signal
`components, by the locally generated complex composite
`components, by the locally generated complex composite
`code. The receiver then uses the results, which are correlated
`code. The receiver then uses the results, Which are correlated
`I and Q prompt signal values, to estimate the center fre(cid:173)
`I and Q prompt signal values, to estimate the center fre
`quency carrier phase angle tracking error. The error signal is
`quency carrier phase angle tracking error. The error signal is
`used to control a numerically controlled oscillator that
`used to control a numerically controlled oscillator that
`operates in a conventional manner, to correct the phase angle
`operates in a conventional manner, to correct the phase angle
`of the locally generated center frequency carrier. The
`of the locally generated center frequency carrier. The
`receiver also uses early and late versions of the locally
`receiver also uses early and late versions of the locally
`generated complex composite pilot code in a DLL, and
`generated complex composite pilot code in a DLL, and
`aligns the locally generated composite pilot code With the
`aligns the locally generated composite pilot code with the
`received composite pilot code by minimizing the corre
`received composite pilot code by minimizing the corre(cid:173)
`sponding DLL error signal. Once the receiver is tracking the
`sponding DLL error signal. Once the receiver is tracking the
`composite pilot code, the receiver determines its pseudor
`composite pilot code, the receiver determines its pseudor(cid:173)
`ange and global position in a conventional manner. The
`ange and global position in a conventional manner. The
`receiver also uses a separate set of correlators to align locally
`receiver also uses a separate set of correlators to align locally
`generated versions of the in-phase composite PRN codes
`generated versions of the in-phase composite PRN codes
`With the in-phase channel codes in the received signal, and
`with the in-phase channel codes in the received signal, and
`thereafter, recover the data that is modulated thereon.
`thereafter, recover the data that is modulated thereon.
`
`11 Claims, 11 Drawing Sheets
`11 Claims, 11 Drawing Sheets
`
`30 AW
`
`20
`DOPPLER /_
`REMOVAL
`
`IF
`DOWNCONVERTER —:
`FILTER
`
`22
`CORRELATOR /
`SUBSYSTEM
`
`26 n 11w
`
`COMPOSITE
`cons
`GENERATOR
`
`‘NTEGRATE
`
`AND DUMP
`
`“a 11
`
`CONTROLLER ‘_
`
`1
`
`TQ Delta Exhibit 2006
`DISH Network LLC v. TQ Delta LLC
`IPR2016-01469
`
`

`
`US 6,922,167 B2
`US 6,922,167 B2
`Page 2
`Page 2
`
`OlliER PUBLICATIONS
`OTHER PUBLICATIONS
`
`L. Ries, et aI., "A Softare Simulation Tool for GNSS2 BOC
`L. Ries, et al., “A Softare Simulation Tool for GNSS2 BOC
`Signals Analysis” Proceedings of the Institute of Navigation,
`Signals Analysis" Proceedings of the Institute of Navigation,
`GPS, Sep. 2002, pp. 2225—2239.
`GPS, Sep. 2002, pp. 2225-2239.
`F. Dovis et al., “SDR Technology Applied to Galileo Receiv
`F. Dovis et aI., "SDR Technology Applied to Galileo Receiv(cid:173)
`ers”, Proceedings of the Institute of Navigation, GPS, Sep.
`ers", Proceedings of the Institute of Navigation, GPS, Sep.
`2002, pp. 2566-2575.
`2002, pp. 2566—2575.
`
`G.W. Hein, et al., “Status of Galileo Frequency and Signal
`G.W. Rein, et aI., "Status of Galileo Frequency and Signal
`Design”, Proceedings of the Institute of Navigation, GPS,
`Design", Proceedings of the Institute of Navigation, GPS,
`Sep. 2002, pp. 266—277.
`Sep. 2002, pp. 266-277.
`Hein, Gunther et al, “Status of Galileo Frequency and Signal
`Rein, Gunther et aI, "Status of Galileo Frequency and Signal
`Design,” ION GPS 2002, Sep. 2002.*
`Design," ION GPS 2002, Sep. 2002.*
`Ganguly, Dr. Surnan, “Real—tirne Dual Frequency SoftWare
`Ganguly, Dr. Suman, "Real-time Dual Frequency Software
`Reciever," 2003 IEEE Plans, Apr. 2004, pp. 366-374.*
`Reciever,” 2003 IEEE Plans, Apr. 2004, pp. 366—374.*
`* cited by examiner
`* cited by eXarniner
`
`2
`
`

`
`u.s. Patent
`U.S. Patent
`
`Jul. 26,2005
`J ul. 26, 2005
`
`Sheet 1 0f 11
`Sheet 1 of 11
`
`US 6,922,167 B2
`US 6,922,167 B2
`
`--------5 .
`
`I
`I
`I
`
`I
`-------L----
`
`|------.n-L------- ..
`
`0)
`u
`c:
`0)
`:::J
`10"
`0)
`CI)
`Z
`0::
`a..
`(.)
`-
`0
`ED
`;CC
`
`
`
`3533, 2mm oom=< E B 8283.“, 5332"‘
`c:
`....
`(Q
`0
`E
`...
`:::J
`ti
`CD
`a..
`CI)
`
`~
`u
`s::
`0)"
`::::J cr
`....
`CD
`u..
`
`m?
`
`on
`
`mm.
`
`.....
`0
`N
`
`~N
`..... ::1:
`~
`~
`>-
`~~
`..-W
`-=>
`0
`W
`a:
`u..
`
`0
`.....
`CD
`..-
`
`R ..-......
`
`,.......
`.
`# .UE
`t-'
`~
`~
`
`3
`
`

`
`N
`~
`""'-l
`CJ\
`I--"
`-..N
`N
`\0
`-..CJ\
`rJ'l
`
`e
`
`'"""
`'"""
`o ....,
`N
`~ .....
`'JJ. =(cid:173)~
`
`Ul
`C
`C
`N
`~~
`N
`
`~ :-
`
`~ = ......
`~ ......
`~
`•
`rJl
`d •
`
`1
`
`0.8
`
`0.6
`
`0.4
`
`•
`
`I
`
`.
`
`•
`
`I
`
`•
`
`.
`
`"
`
`I
`
`•
`
`",
`~-····--r·-··--r··--·
`I,
`
`---.--------.~-... -
`
`I, ,
`I
`
`,':
`
`I
`
`/
`
`I
`•
`
`' •••• 1. •••• __ L". ___ •
`
`,
`
`•
`
`I
`
`•
`
`-,.------r-·_·-
`
`I
`
`• • I
`
`I
`
`•
`
`.'
`
`~
`
`--.--.--.~------~.-----~-----
`
`1 "
`
`.'
`
`•
`......
`,., I
`.. ( •• _11 I
`
`", I
`
`I
`
`•
`•
`I
`
`I
`
`I
`
`I
`
`I
`
`• •
`
`•
`
`•
`
`,I
`
`.
`
`:
`
`•
`
`,~'
`,
`
`.,'
`
`',"
`
`•
`•
`•
`
`•
`
`I
`I
`
`I
`I
`
`I
`
`..t----~'~.~~~':~;. ~r. .... l-... .
`. ~ .. -.. ~:: .. -.~ ....... ~-.. ---~.-.. .
`
`.we
`
`........... I •......... .I ............ t. -1-........... ..
`
`---·-f-----·i-·----;~~-----r---
`•
`-.
`
`I
`1
`
`.'
`
`I
`

`
`•
`
`•
`•
`
`•
`I
`
`I
`
`•
`•
`
`,
`•
`
`JO':
`
`•
`,"
`
`'oIi
`1
`:
`
`normalized autocorrelation function for BOC(15,10)
`
`-O.B
`
`-O.S
`
`-0.4
`
`-0.2
`
`0.4
`
`O.S
`
`0.8
`
`1
`
`FIG. 2
`
`delay (chips) ,
`0.2
`
`-0.2
`
`a
`. ~
`
`-0.4,
`
`-o.S
`
`·O.B
`
`·1 ' ·1
`
`------t------~------~------~~------t-----;~------~-------~------~-----
`
`::
`,.
`
`..... •
`
`•
`
`I
`
`: .. ,
`. '
`
`··---·T-··-·-,·--··--r
`
`'
`
`I
`I
`
`"
`
`I
`
`I
`
`", I
`
`_~ •• _ ••• ~ •••••• J
`
`•
`•
`•
`•
`•
`
`•
`•
`•
`•
`
`,
`
`•
`
`•
`•
`I
`
`,
`
`..
`
`I
`
`"~I
`
`I
`
`,
`
`I
`I
`
`..
`
`'-""
`
`o
`0.2
`
`'. -_ .. --.. ---_ .. ~-.. -.- · ~ · . ,
`" . . ... '
`., .
`' ... --.''''-------,,---
`..... , ...... ,-'
`• •
`
`4
`
`

`
`u.s. Patent
`U.S. Patent
`
`Jul. 26,2005
`Jui. 26, 2005
`
`Sheet 3 0f 11
`Sheet 3 of 11
`
`US 6,922,167 B2
`US 6,922,167 B2
`
`mmjOmkzOu
`
`a:::
`W
`...J
`...J
`0
`a;
`t-
`Z
`0
`u
`
`w _
`
`Fe
`
`...
`
`0
`a; ~
`w
`O
`t-
`Ciiw~
`00
`a..° w
`~(,)z
`
`~
`wa..
`~~
`C)O
`wo
`.-z
`Z«
`
`<0
`N
`
`N
`N
`
`~
`
`0
`
`O _
`
`a;~
`Ow
`~tJ
`w>-
`a;t.Il
`a:::al
`O=>
`uCl)
`
`-
`
`4
`
`I ° w
`
`U
`
`(!)
`
`~
`C\I
`
`0
`U
`z
`a;
`w
`a:::
`O02 mmzmmzu /|
`
`~

`U
`(
`0m
`
`0
`N
`
`~-l
`
`~
`~~ 0
`a.. 0
`a..::::;E
`Ow
`o~
`
`O _
`
`-
`
`-------
`
`0
`
`0
`<i:
`
`co
`
`~
`
`<0
`...-
`
`-
`~
`@T\
`MMHJE
`~ a:::
`u. W
`H:
`-~
`u:::
`
`j
`
`"'It
`..-
`
`a:::
`w
`~
`~ w
`> z
`0
`(,)
`z
`~
`0
`0
`
`N ...-
`
`~
`
`~
`M ENE
`~
`~
`
`5
`
`

`
`u.s. Patent
`U.S. Patent
`
`Jul. 26,2005
`Jui. 26, 2005
`
`Sheet 4 0f 11
`Sheet 4 of 11
`
`US 6,922,167 B2
`US 6,922,167 B2
`
`(5
`
`5.2
`'5. -
`
`N
`10
`N
`
`'0
`0.. o
`
`Sic
`
`mvN
`co v
`
`N
`
`ovw
`
`.... o
`.6
`
`o
`1.0
`N
`
`v
`(.) 1 - - - - - - - -1
`
`(
`
`6
`
`

`
`N
`~
`""-l
`CJ\
`I--"
`-..N
`N
`\0
`-..CJ\
`rJ'l
`
`e
`
`'""'"
`'""'"
`0 ....,
`Ul
`~ .....
`'JJ. =-~
`
`~ = :-
`
`Ul
`C c
`N
`~~
`N
`
`~ = .....
`~ .....
`~
`•
`rJl
`d •
`
`FIG. 5
`
`QPllot
`
`I pilot
`
`.a prompt
`
`AND DUMP
`,INTEGRATE I
`518
`
`~( , )
`
`Clbaseband • Ipilot
`
`,
`
`/512
`
`510
`
`I ~( X)
`
`~
`
`Clbaseband
`
`I prompt
`
`Ibaseband • Ipilot
`
`506
`
`Ibaseband • ClPi~t
`
`I"-. A
`\
`
`504
`
`.( X
`
`~
`
`502-,
`
`Ibaseband
`
`7
`
`

`
`N
`~
`-.....l
`CJ\
`I--"
`-..N
`N
`\0
`-..CJ\
`rJ'l
`
`US 6,922,167 B2
`
`e
`
`~
`~ ......
`'JJ. =(cid:173)~
`
`Sheet 6 0f 11
`
`'"""
`'"""
`o .....,
`
`~ = :-
`
`Ul
`C
`C
`N
`~~
`N
`
`Jul. 26, 2005
`
`~ = .....
`~ .....
`~
`•
`rJl
`d •
`
`U.S. Patent
`
`
`
`
`
`
`
`, .... .... .... .... .... .... ..... .... . ....
`
`
`
`
`
`
`
`
`
`·--,-·----~-·---·-r------,-----
`
`•
`
`•
`
`I
`
`•
`
`I
`
`I
`
`· •
`
`•
`
`__ ._J ______ ~ _______ ~ ______ l ____ _
`
`. .
`
`•
`
`I
`
`•
`
`•
`
`•
`
`.
`
`I
`
`I
`
`I
`
`o .OE
`
`0.6
`
`0.4
`
`0.2
`
`delay (chips)
`
`Haze 52. F mid Jo Jo Jo m who.
`
`
`Jo. m.:. m:- Tod
`
`0
`
`
`
`
`
`.... u ..... .... .....
`
`------~------~-----
`
`•
`
`.
`
`•
`
`.
`
`
`
`
`
`
`
`
`
`..... ..... .... .... .... ..... ..... .....
`
`
`
`
`
`
`
`
`
`
`
`.... ..... .... ..... ..... .... .....
`
`
`
`
`
`
`
`FIG. 6
`
`·1
`' _--'-_--I. __ '---_..I..-_.....L-_--'-_---L_----I __ .a.,----I
`.O.B ....
`
`-0.6
`
`-O.B
`
`:.0.2
`
`-0.4
`
`
`
`
`
`.... ..... .... .... .... .... .....
`
`normalized autocorrelation function for R(tau)""cos(2*pi*fs'*tau)
`
`
`
`
`
`I
`
`
`
`
`
` ..... m m m m w W M m m ?nmrmrahvwakzgm 3.“ E528 52225023 32253
`
`
`
`-_ ......... ". ... _ ....... -,. ... _ ... _ ..... -,_ ........ -.. -,. .......
`------4------~-------~------~----
`
`------,------~----
`
`,
`I ,
`, ,
`
`I
`
`,
`
`.

`
`•
`
`,
`
`•
`


`
`
`
`
`
`
`
`
`
`........... .... .... .... .... .... .... .....
`
`
`
`
`
`
`
`
`
`.......... .... ..... .... ....
`
`
`
`
`
`
`
`I
`
`I
`
`•
`
`•
`
`
`
`
`
`
`
`
`
`•
`.
`,
`.:-------:--
`.
`---.--.------.-.----~ .. --.-~--
`
`
`
`
`
`
`
`
`
`..... .... .......... ..... .... .... .... ..... é
`
`.
`.
`· ·
`.
`.
`.
`
`•••••• 1 •••••• J ••••••
`
`
`
`
`
`
`



`,

`
`·0.6
`
`-0.4
`
`·0.2
`
`0.2
`
`0.4
`
`0.6
`
`O.B
`
`1
`
`8
`
`

`
`u.s. Patent
`U.S. Patent
`
`Jul. 26,2005
`J ul. 26, 2005
`
`Sheet 7 0f 11
`Sheet 7 of 11
`
`US 6,922,167 B2
`US 6,922,167 B2
`
`R1
`RJ
`
`R2
`R1
`
`-1
`-1
`
`-1
`-1
`
`1
`l
`
`-1
`-1
`
`1
`1
`
`-1
`-l
`
`1 1
`l
`l
`
`-2
`0
`0
`R1+R2 -2
`R/+Rl
`Rg-R;
`0 -2
`0
`RrR/
`-2
`
`0 2
`O 2
`2 0
`0
`2
`
`FIG. 7
`FIG. 7
`
`9
`
`

`
`N
`~
`-....l
`CJ\
`I--"
`-..N
`N
`\0
`-..CJ\
`\Jl
`
`e
`
`'""'"
`'""'"
`o ....,
`00
`~ .....
`'JJ. =(cid:173)~
`
`~ = :-
`
`Ul
`C
`C
`N
`~~
`N
`
`~ = .....
`~ .....
`~
`•
`rJl
`d •
`
`FIG. 8
`
`0.8
`
`0.6
`
`0.4
`
`delay (chips)
`
`0.2
`
`0
`
`-0.2
`
`-0.4
`
`-0.8
`
`-1
`-1
`
`·---·t------~-------~------~---t------1------~-------~------~-----
`
`I
`
`I
`
`I
`
`•
`
`•
`
`I
`
`I
`
`•
`
`-----y------,-------r-----~--. --,------,------,-------r------r-----
`
`I
`
`I
`
`I
`
`•
`•
`•
`•
`
`I
`
`I
`•
`I
`•
`
`•
`
`I
`I
`I
`I
`
`I
`
`I
`I
`t
`I
`
`f I
`
`I
`
`\.
`
`•
`
`I
`
`I
`
`•
`
`I
`
`I
`
`---~-------~---.--~-----
`
`I
`
`I
`
`•
`
`................. t ............ ; .............. -:-........... ,.,!-............. ~ .. ..
`
`.
`


`
`-----.. ------,------~-------~--.. -.~---
`
`I
`
`I
`
`I
`I
`I
`I
`
`•
`
`I
`
`•
`
`-0.8
`
`-0.6
`
`-0.4
`
`-0.2
`
`o
`
`0.2
`
`0.4
`
`0.6
`
`0.8
`
`----.-.. _----.------j-----
`
`.
`
`•
`
`I
`I
`
`I
`
`.
`
`I
`
`normalized autocorrelation function for R(tau)*sin{2*pi*fs*tau)
`
`10
`
`

`
`u.s. Patent
`U.S. Patent
`
`J ul. 26, 2005
`Jul. 26,2005
`
`Sheet 9 0f 11
`Sheet 9 of 11
`
`US 6,922,167 B2
`US 6,922,167 B2
`
`$31 0
`
`
`
`my? 5.:
`
`o
`c.o
`Lt')
`
`&! ... .... c:: o
`
`um... Flo
`
`FEINNJ
`
`M
`
`mom
`
`... o
`
`C'\I
`Lt')
`Lt')
`
`mmm
`
`'(cid:173)
`(,)
`
`a .UNE
`
`o
`
`Lt')
`Lt')
`
`....
`U r--------J
`
`A/Qm
`(
`
`
`
`/l Nvm
`
`11
`
`

`
`N
`~
`""-l
`CJ\
`I--"
`-..N
`N
`\0
`-..CJ\
`rJ'l
`
`e
`
`'""'"
`'""'"
`o ....,
`'""'" C
`~ .....
`'JJ. =(cid:173)~
`
`~ = :-
`
`Ul
`C
`C
`N
`~~
`N
`
`~ = .....
`~ .....
`~
`•
`rJl
`d •
`
`• (R2-Rl)prompt
`
`• (R1+R2)prompt
`
`FIG. 10
`
`2-R1
`
`1R
`
`Q~-R1
`
`QR1+R2
`
`610
`
`'R1+R2
`
`~ INTEGRATE I
`
`AND DUMP
`
`616
`
`/
`
`+ M614
`I -
`
`-
`
`•
`
`I .(
`
`•
`
`Qbaseband
`
`612
`
`615
`
`· AND DUMP
`I INTEGRATE I
`
`( I ) I
`
`f·
`
`lIo{
`
`•
`
`I baseband
`
`602
`
`604
`
`12
`
`

`
`N
`~
`""-l
`CJ\
`I--"
`-..N
`N
`\0
`-..CJ\
`rJ'l
`
`e
`
`'""'"
`'""'"
`'""'" o ....,
`'""'"
`~ .....
`'JJ. =(cid:173)~
`
`~ = :-
`
`Ul
`C
`C
`N
`~~
`N
`
`~ = .....
`~ .....
`~
`•
`rJl
`d •
`
`FIG. II
`
`Qpuot
`
`Ipilot
`
`• °prompt
`
`INTEGRATE
`
`R*+=514
`
`I ·1 AND DUMP I
`,c518
`
`• Iprompt
`
`AND DUMP I
`-I INTEGRATE
`516
`
`506
`
`Q ~ baseband· 'pllot
`
`I +
`-t I j
`
`f
`
`Ibaseband • Qpilot
`
`504
`
`QR1+R2
`
`Ibaseband • IPilot
`
`502
`
`QR2-R1
`
`IR1+R2
`
`_ (R2-R1)prompt
`
`\--+------l----+t·\--t--j71--~· AND DUMP
`I INTEGRATE I
`
`( I \
`
`616
`
`612
`
`1----... _ (R1+R2)prompt
`
`I -I
`
`, ,
`
`I
`
`°baseband
`
`-I
`
`~
`
`602
`
`baseband
`I
`
`13
`
`

`
`US 6,922,167 B2
`US 6,922,167 B2
`
`CROSS-REFERENCE TO RELATED
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`APPLICATIONS
`
`5
`
`BACKGROUND OF THE INVENTION
`BACKGROUND OF THE INVENTION
`
`35
`35
`
`1
`1
`HARDWARE ARCHITECTURE FOR
`HARDWARE ARCHITECTURE FOR
`PROCESSING GALILEO ALTERNATE
`PROCESSING GALILEO ALTERNATE
`BINARY OFFSET CARRIER (ALTBOC)
`BINARY OFFSET CARRIER (ALTBOC)
`SIGNALS
`SIGNALS
`
`2
`2
`tional to the misalignment betWeen the local and the
`tional to the misalignment between the local and the
`received PRN codes. The error signal is used, in turn, to
`received PRN codes. The error signal is used, in turn, to
`control the PRN code generator, which shifts the local PRN
`control the PRN code generator, Which shifts the local PRN
`code essentially to minimize the DLL error signal.
`code essentially to minimiZe the DLL error signal.
`The GPS receiver also typically aligns the satellite carrier
`The GPS receiver also typically aligns the satellite carrier
`with a local carrier using correlation measurements associ(cid:173)
`With a local carrier using correlation measurements associ
`ated with a punctual version of the local PRN code. To do
`ated With a punctual version of the local PRN code. To do
`this the receiver uses a carrier tracking phase lock loop.
`this the receiver uses a carrier tracking phase lock loop.
`The present application claims the bene?t of US. Provi
`The present application claims the benefit of U.S. Provi(cid:173)
`A GPS receiver receives not only line-of-sight, or direct
`A GPS receiver receives not only line-of-sight, or direct
`sional Patent Application Serial No. 60/487,180, which was
`sional Patent Application Serial No. 60/487,180, Which Was
`path, satellite signals but also multipath signals, Which are
`10 path, satellite signals but also multipath signals, which are
`10
`filed on Jul. 14,2003, by Neil Gerein for A HARDWARE
`?led on Jul. 14, 2003, by Neil Gerein for A HARDWARE
`signals that travel along different paths and are re?ected to
`signals that travel along different paths and are reflected to
`ARCHITECTURE FOR PROCESSING GALILEO
`ARCHITECTURE FOR PROCESSING GALILEO
`the receiver from the ground, bodies of Water, nearby
`the receiver from the ground, bodies of water, nearby
`ALTERNATE BINARY OFFSET CARRIER (AltBOC)
`ALTERNATE BINARY OFFSET CARRIER (AltBOC)
`buildings, etc. The multipath signals arrive at the GPS
`buildings, etc. The multipath signals arrive at the GPS
`SIGNALS and is hereby incorporated by reference.
`SIGNALS and is hereby incorporated by reference.
`receiver after the direct-path signal and combine With the
`receiver after the direct-path signal and combine with the
`direct-path signal to produce a distorted received signal.
`direct-path signal to produce a distorted received signal.
`15
`This distortion of the received signal adversely affects code
`15 This distortion of the received signal adversely affects code
`synchroniZation operations because the correlation
`synchronization operations because the correlation
`1. Field of the Invention
`1. Field of the Invention
`measurements, which measure the correlation between the
`measurements, Which measure the correlation betWeen the
`The invention relates generally to GNSS receivers and, in
`The invention relates generally to GNSS receivers and, in
`local PRN code and the received signal, are based on the
`local PRN code and the received signal, are based on the
`particular, to receivers that operate With Galileo AltBOC
`particular, to receivers that operate with Galileo AltBOC
`entire received signal—including the multipath components
`entire received signal-including the multipath components
`satellite signals.
`satellite signals.
`20 thereof. The distortion may be such that the GPS receiver
`thereof. The distortion may be such that the GPS receiver
`20
`2. Background Information
`2. Background Information
`attempts to synchronize to a multipath signal instead of to
`attempts to synchroniZe to a multipath signal instead of to
`Global navigation satellite system (GNSS) receivers, such
`the direct-path signal. This is particularly true for multipath
`Global navigation satellite system (GNSS) receivers, such
`the direct-path signal. This is particularly true for multipath
`as GPS receivers, determine their global positions based on
`as GPS receivers, determine their global positions based on
`signals that have code bit transitions that occur close to the
`signals that have code bit transitions that occur close to the
`the signals received from orbiting GPS and other satellites.
`the signals received from orbiting GPS and other satellites.
`times at which code bit transitions occur in the direct-path
`times at Which code bit transitions occur in the direct-path
`signal.
`The GPS satellites, for example, transmit signals using tWo
`The GPS satellites, for example, transmit signals using two
`25 signal.
`25
`carriers, namely, an L1 carrier at 1575.42 MHz and an L2
`carriers, namely, an L1 carrier at 1575.42 MHZ and an L2
`One way to more accurately synchronize the received and
`One Way to more accurately synchroniZe the received and
`carrier at 1227.60 MHz. Each carrier is modulated by at least
`carrier at 1227.60 MHZ. Each carrier is modulated by at least
`the locally-generated PRN codes is to use the "narrow
`the locally-generated PRN codes is to use the “narroW
`a binary pseudorandom (PRN) code, which consists of a
`a binary pseudorandom (PRN) code, Which consists of a
`correlators" discussed in U.S. Pat. Nos. 5,101,416; 5,390,
`correlators” discussed in US. Pat. Nos. 5,101,416; 5,390,
`seemingly random sequence of ones and zeros that periodi(cid:173)
`seemingly random sequence of ones and Zeros that periodi
`207 and 5,495,499, all of which are assigned to a common
`207 and 5,495,499, all of Which are assigned to a common
`cally repeat. The ones and zeros in the PRN code are referred
`cally repeat. The ones and Zeros in the PRN code are referred
`assignee and incorporated herein by reference. It has been
`30 assignee and incorporated herein by reference. It has been
`to as "code chips," and the transitions in the code from one
`to as “code chips,” and the transitions in the code from one
`determined that narroWing the delay spacing betWeen early
`determined that narrowing the delay spacing between early
`to zero or zero to one, which occur at "code chip times," are
`and late correlation measurements substantially reduces the
`to Zero or Zero to one, Which occur at “code chip times,” are
`and late correlation measurements substantially reduces the
`referred to as "bit transitions." Each GPS satellite uses a
`referred to as “bit transitions.” Each GPS satellite uses a
`adverse effects of noise and multipath signal distortion on
`adverse effects of noise and multipath signal distortion on
`unique PRN code, and thus, a GPS receiver can associate a
`unique PRN code, and thus, a GPS receiver can associate a
`the early-minus-Iate measurements.
`the early-minus-late measurements.
`received signal With a particular satellite by determining
`received signal with a particular satellite by determining
`The delay spacing is narrowed such that the noise corre-
`The delay spacing is narroWed such that the noise corre
`which PRN code is included in the signal.
`Which PRN code is included in the signal.
`lates in the early and late correlation measurements. Also,
`lates in the early and late correlation measurements. Also,
`The GPS receiver calculates the difference between the
`The GPS receiver calculates the difference betWeen the
`the narrow correlators are essentially spaced closer to a
`the narroW correlators are essentially spaced closer to a
`time a satellite transmits its signal and the time that the
`time a satellite transmits its signal and the time that the
`correlation peak that is associated With the punctual PRN
`correlation peak that is associated with the punctual PRN
`receiver receives the signal. The receiver then calculates its
`receiver receives the signal. The receiver then calculates its
`code correlation measurements than the contributions of
`code correlation measurements than the contributions of
`distance, or "pseudorange," from the satellite based on the
`many of the multipath signals. Accordingly, the early-minus
`distance, or “pseudorange,” from the satellite based on the
`many of the multipath signals. Accordingly, the early-minus-
`associated time difference. Using the pseudoranges from at
`associated time difference. Using the pseudoranges from at
`40 late correlation measurements made by these correia tors are
`40
`late correlation measurements made by these correlators are
`least four satellites, the receiver determines its global posi
`least four satellites, the receiver determines its global posi(cid:173)
`signi?cantly less distorted than they Would be if they Were
`significantly less distorted than they would be if they were
`tion.
`tion.
`made at a greater interval around the peak. The closer the
`made at a greater interval around the peak. The closer the
`correia tors are placed to the correlation peak, the more the
`correlators are placed to the correlation peak, the more the
`To determine the time difference, the GPS receiver syn(cid:173)
`To determine the time difference, the GPS receiver syn
`adverse effects of the multipath signals on the correlation
`adverse effects of the multipath signals on the correlation
`chronizes a locally generated PRN code with the PRN code
`chroniZes a locally generated PRN code With the PRN code
`45 measurements are minimized. The delay spacing can not,
`in the received signal by aligning the code chips in each of
`in the received signal by aligning the code chips in each of
`measurements are minimiZed. The delay spacing can not,
`45
`however, be made so narrow that the DLL can not lock to the
`the codes. The GPS receiver then determines how much the
`the codes. The GPS receiver then determines hoW much the
`hoWever, be made so narroW that the DLL can not lock to the
`satellite PRN code and then maintain code lock. Otherwise,
`satellite PRN code and then maintain code lock. OtherWise,
`locally-generated PRN code is shifted, in time, from the
`locally-generated PRN code is shifted, in time, from the
`the receiver cannot track the PRN code in the received signal
`the receiver cannot track the PRN code in the received signal
`known timing of the satellite PRN code at the time of
`knoWn timing of the satellite PRN code at the time of
`without repeatedly taking the time to re-Iock to the code.
`Without repeatedly taking the time to re-lock to the code.
`transmission, and calculates the associated pseudorange.
`transmission, and calculates the associated pseudorange.
`The more closely the GPS receiver aligns the locally
`The more closely the GPS receiver aligns the locally- 50
`The L1 carrier is modulated by two PRN codes, namely,
`The L1 carrier is modulated by tWo PRN codes, namely,
`50
`generated PRN code with the PRN code in the received
`generated PRN code With the PRN code in the received
`a 1.023 MHz CIA code and a 10.23 MHz P-code. The L2
`a 1.023 MHZ C/A code and a 10.23 MHZ P-code. The L2
`signal, the more precisely the GPS receiver can determine
`signal, the more precisely the GPS receiver can determine
`carrier is modulated by the P-code. Generally, a GPS
`carrier is modulated by the P-code. Generally, a GPS
`the associated time difference and pseudorange and, in turn,
`the associated time difference and pseudorange and, in turn,
`receiver constructed in accordance with the above(cid:173)
`receiver constructed in accordance With the above
`its global position.
`its global position.
`referenced patents acquires the satellite signal using a
`referenced patents acquires the satellite signal using a
`locally generated C/A code and a locally generated L1
`The code synchroniZation operations include acquisition
`The code synchronization operations include acquisition 55 locally generated CIA code and a locally generated L1
`55
`carrier. After acquisition, the receiver synchroniZes the
`carrier. After acquisition, the receiver synchronizes the
`of the satellite PRN code and tracking the code. To acquire
`of the satellite PRN code and tracking the code. To acquire
`locally generated C/A code and L1 carrier With the C/A code
`locally generated C/ A code and L1 carrier with the C/ A code
`the PRN code, the GPS receiver generally makes a series of
`the PRN code, the GPS receiver generally makes a series of
`and L1 carrier in the received signal, using the narrow
`and L1 carrier in the received signal, using the narroW
`correlation measurements that are separated in time by a
`correlation measurements that are separated in time by a
`correlators in a DLL and a punctual correlator in the carrier
`correlators in a DLL and a punctual correlator in the carrier
`code chip. After acquisition, the GPS receiver tracks the
`code chip. After acquisition, the GPS receiver tracks the
`tracking loop. The receiver may then use the CIA code
`tracking loop. The receiver may then use the C/A code
`received code. It generally makes "early-minus-Iate" corre(cid:173)
`received code. It generally makes “early-minus-late” corre
`60 tracking information to track the L1 and/or L2 P-codes,
`60
`tracking information to track the L1 and/or L2 P-codes,
`lation measurements, i.e., measurements of the difference
`lation measurements, i.e., measurements of the difference
`Which have knoWn timing relationships With the C/A code,
`which have known timing relationships with the CIA code,
`between (i) a correlation measurement associated with the
`betWeen
`a correlation measurement associated With the
`and with each other.
`and With each other.
`PRN code in the received signal and an early version of the
`PRN code in the received signal and an early version of the
`locally-generated PRN code, and (ii) a correlation measure(cid:173)
`In a newer generation of GPS satellites, the L2 carrier is
`locally-generated PRN code, and (ii) a correlation measure
`In a neWer generation of GPS satellites, the L2 carrier is
`ment associated with the PRN code in the received signal
`also modulated by a C/ A code that is, in turn, modulated by
`also modulated by a C/A code that is, in turn, modulated by
`ment associated With the PRN code in the received signal
`and a late version of the local PRN code. The GPS receiver 65
`a 10.23 MHz square wave. The square wave modulated CIA
`and a late version of the local PRN code. The GPS receiver
`65
`a 10.23 MHZ square Wave. The square Wave modulated C/A
`code, which we refer to hereinafter as the "split CIA code,"
`then uses the early-minus-Iate measurements in a delay lock
`then uses the early-minus-late measurements in a delay lock
`code, Which We refer to hereinafter as the “split C/A code,”
`has maximums in its power spectrum at offsets of ±10 MHz
`loop (DLL), which produces an error signal that is propor-
`loop (DLL), Which produces an error signal that is propor
`has maximums in its poWer spectrum at offsets of 110 MHZ
`
`14
`
`

`
`US 6,922,167 B2
`US 6,922,167 B2
`
`5
`
`15
`
`3
`3
`4
`4
`E5a and E5b quadrature carriers are modulated by dataless
`E5a and E5b quadrature carriers are modulated by dataless
`from the L2 carrier, or in the nulls of the power spectrum of
`from the L2 carrier, or in the nulls of the power spectrum of
`pilot signals, and the respective in-phase carriers are modu
`the P-code. The split C/A code can thus be selectively
`the P-code. The split CIA code can thus be selectively
`pilot signals, and the respective in-phase carriers are modu(cid:173)
`lated by both PRN codes and data signals. A GNSS receiver
`lated by both PRN codes and data signals. A GNSS receiver
`jammed, as necessary, without jamming the L2 P-code.
`jammed, as necessary, Without jamming the L2 P-code.
`may track either the E5a codes or the E5b codes in a manner
`may track either the E5a codes or the E5b codes in a manner
`The autocorrelation function associated With the split C/A
`The autocorrelation function associated with the split CIA
`that is similar to the tracking of the split C/A code discussed
`that is similar to the tracking of the split CIA code discussed
`code has an envelope that corresponds to the autocorrelation
`code has an envelope that corresponds to the autocorrelation
`above.
`above.
`of the 1.023 MHZ C/

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