0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
171 Ansichten25 Seiten
U.S. patent 7236883: Aiding in a satellite positioning system. Granted to Garin et. al. (4 total) on 2007-06-26 (filed 2003-12-04) and assigned to Sirf Technology, Inc.. Currently involved in at least 1 patent litigation: CSR plc v. Broadcom Corporation (California). See http://news.priorsmart.com for more info.
Originaltitel
Aiding in a satellite positioning system (US patent 7236883)
U.S. patent 7236883: Aiding in a satellite positioning system. Granted to Garin et. al. (4 total) on 2007-06-26 (filed 2003-12-04) and assigned to Sirf Technology, Inc.. Currently involved in at least 1 patent litigation: CSR plc v. Broadcom Corporation (California). See http://news.priorsmart.com for more info.
Copyright:
Public Domain
Verfügbare Formate
Als PDF herunterladen oder online auf Scribd lesen
U.S. patent 7236883: Aiding in a satellite positioning system. Granted to Garin et. al. (4 total) on 2007-06-26 (filed 2003-12-04) and assigned to Sirf Technology, Inc.. Currently involved in at least 1 patent litigation: CSR plc v. Broadcom Corporation (California). See http://news.priorsmart.com for more info.
Copyright:
Public Domain
Verfügbare Formate
Als PDF herunterladen oder online auf Scribd lesen
«2 United States Patent
wo
as),
wo
°
ay
2
(86)
@
«)
@
@
op
(32)
Garin et al.
AIDING IN A SATELLITE POSITIONING
SYSTEM
Inventors: Lionel Jucques Garin, Palo Allo, CA
(US); Leon Kuo-Liang Pen
View, CA (US); Gengsheng,
Cupertino, CA (US
Vantalon, Nice (FR)
Mountain
ne
‘Nicolas Patrick
Assignee: Sirf Technology; Ine. San Jose, CA
(us)
Notice: Subject any dselsimes, the term of this
patent is extended or adjusted under 35
USC 1540) by 0 days
Appl. No
PCT Filed: Dee. 4, 2003
PCT Nos PCT/USOS/I6308
$371 x1),
(2), 4) Date
PCT Pub, No: Woos/to04s4
PCT Pub, Date: May 22, 2008,
Prior Publication Data,
May 4, 2006
$ 200610095206 AL
Related U.S. Application Data
Continuation of application No. 10/185 614 filed on
May 22, 2002, now Pat. No. 6,684,158, which is
continzation-in-part of application No, 091795871,
filed on Feb. 28, 2001, now Pat. No. 6,427,120.
Provisional application No. 60
14, 2000,
225,076, filed on Aug
Int. cl.
GOIC 2100 (2006.01)
us. CL ‘TOL/213; 701/215; 4257.05
‘342/387.06; 342/357. 1; 342357 12: 455/301
US007236883B2
US 7,236,883 B2
Jun. 26, 2007
(10) Patent No.:
(45) Date of Paten
(58) Field of Classification Search
3421357 01, 397.08,
701/207-215;
7.06, 357.1, 357.1
455/456.1, 456.6, 3.01
‘See application file for complete seach history.
66) References Cited
US. PATENT DOCUMENTS
446712 A 1984 Gor Popel
(Continued)
FOREIGN PATENT DOCUMENTS
osm ww
(Continued)
OTHER PUBLICATIONS
Soliman eta, gps One: hybei postion locaton system, 2000,
TEBE, pp. 34335.
(Continued)
Primary Examiner Gertrude 8. Jeanglavde
(74) Attornes, Agent, or Firm—The Eclipse Group LLP
on Ml
The invention relates oan aed Global Positioning System
(GPS) subsystem within a wireless device. The wireless
device includes a wireless processing section capable of
receiving signals from a wireless network and a GPS sub-
system having a mado frequency (RF) foaled capable of
receiving a GPS satlite signal. The wireless processing
section ofthe wireless deviee receives an extemal clock and
determines the offst between the clock in the wireless
processing section and that ofthe extemal clock, The GPS.
subsystem then receives the offset information from the
Wireless processing sectog, infomation related tothe nomi
ral frequency ofthe wireless processing section clock and
the wireless processing section clock, Using this information
and the GPS clock in the GPS subsystem, the GPS sub-
system determines an acquiring signal, which is related toa
frequency offset between the GPS clock and the network
clock. The GPS subsystem then acquires GPS satelite
signals in an aoguiriag unit though the se ofthe acquiting
inal
STRACT
30 Claims, 13 Drawing SheetsUS 7,236,883 B2
Page 2
44s.
4468357
4578678
467.203
474465
4785.463
44509.008
4321204
4500233
4394602
p08
S014.066
5030329
50083736
5108334
S790
5202309
pent
S288
S257195
5293170
S311 195
Sa 168
536.20
peer
S372
S347 36
53651450
S324
san3a7
S0244t
Sal6712
540.593
S422313
Sa4.313
sas034
Sons
5506587
5535278
5597715
Ss2173
525,558
5.637
51663735
566330
5701328
5726393
5730786
5825327
Sx28,604
S851574
584.396
5845203
Sxs4ans
5878914
Sa7174
5877725
S889
Sassid
ssid
Soaxass
5907578
5907809
soinatt
5920283
5925003
US, PATENT DOCUMENTS
‘
a
4
‘
a
a
‘
a
‘
‘
‘
‘
‘
‘
a
‘
‘
‘
‘
a
‘
a
‘
‘
‘
‘
a
‘
a
‘
‘
a
‘
a
‘
a
‘
‘
a
‘
a
‘
a
a
‘
a
‘
a
‘
a
a
‘
a
‘
a
a
a
a
‘
a
‘
a
a
a
a
‘
a
a
a
a
a
41981
i984
1986
S1987
Lo19s7
1988
98s
21989
41989
a989
“Tylor eta
MasDoran
Hurd
Counselman, It
Jan ea.
Counsel, It
‘Thoms, Je
Ando et al
Counslnan
Mactal
CCousselnan, It
Ando
Darnall tal
Eschenbach ca.
Ando et al
Geir
Mansell tal
Brown et al
Hinata
Loren ea
Matis @ al
Endo
‘Scant tl
Gildea tl
Not tal
Moshan
‘Schuchiman
Browne a
MeBumey ea
Washi et
Geir ea
Niles
‘Schuchman a
Oserdock ea
Woo ota
Law eal
Lins
aha ota
Lewis
Lan et
Loomis tal.
Krasner
Eshenbach
Zampet
‘Schuchian ta
‘Schuchian ea.
(Grenspan et
soo
Krasner
Janky
Krasner
Kraract
Schipper
Krasner
Krasner
Labie
Gilden
Krasner
Davie
Kalas
Pon eta
Molar et
Loomis tl.
‘Shaheen etal
Pon eal
6o169
600.798
01.222
sow7017
605208
Gost ois
6.068.336
681.229
6.085.090
6097974
6.108338
6108340
631.067
6133871
6133373
613374
6150980
e1zo40
GUTS95
ess.27
Gss35t
6211819 BI
222484
6228944
6230.354
6236365
62.245
6252543
6263280
6313786
6327473
e378
6353412
639.291
6034
6405132 BI
6411811 B2
6aL987 BI
427.120 Bi
6420815 BI
6433739 BI
6456264 BI
662.708 BI
66612 B2
6473030 BI
a.4S BI
6505161 BI
6519.46 52
6526392 BI
6529829 B2
654283 B
65837 B
533258 B2
6650594 BI
i)
ft)
x19
x19
x19
a1
L019
i199
1999
La19%9
iai9%9
L199
L999
12000
32000
32000
442000
442000
2000
2000
52000
72000
$2000
82000
$2000
#2000
2000
$2000
$2000
92000
102000
102000
02000
102000
12000
12001
12001
22001
22001
4201
4201
2001
52001
52001
6201
6201
72001
112001
122001
22002
32002
2002
62002
62002
62002
72002
72002
2002
2002
92002
102002
02002
02002
2002
12003
22003
22003
2003
“42003
52003
02003
2003
Sabumoto ea
Loomis a.
Forth al
Hansa & a
Krasner 4357.06,
Stansell J
Pon
Hamison otal
Waters eal.
He
‘Sheynbla
Gist
Krasier
Shesnbla
Krasner
Kina tl
Hota ea
aha eta
Krasner
‘Sheynblat
Krataer san3s7.05
Soliman et
Yeetal.
Camp, i. eal
Karner
Krasner
Robert
Krasner
Kater saat
Kanna
Law eta 455007
ined et
Krasner
Kraser
Kratact
Kratner
Durst
Darton It
Kasra
Bloc
King etl
Seiple ea.
Hayes
Krasner
[eblane
‘Waters ea
Camp 357.06
Singons,
‘Sheynblat eta.
Soliman et
Landen
Soliman
Pande ea
Krasner
Bred ta
Kingdon eta
Pon
arin ea
Soliman
Soliman
ohnson
“oajneto oa
Kohli et a
Mebumey al
Haseeava
Brome
Pande ea
Bred ta.
“Trezky et al
ain ea.
Bates etl
Krasner
Bion alUS 7,236,883 B2
Page 3
6677894 B2 12008. Sheysblt eta on. 2USI9s 9/988
12004. Gat eal cB. 2355844 91999
32004 Tretzky eta ” se10ssi2 61983
ean eee ° 7360351986
Hel el z istry
{62004 Hunvnger etl es ae
fieaeirearaal Wo WosalIss2 191990
2008 Heppe Wo WosuTMs 9/1999
1908 8222006 Vann eal Wo Wooo! 22000
20020061209 AL $2002 ‘Turk et a WO Wooo4sI1 2000
200200080063 AL 62002 Blob eta. wo WOoLeE A 82001
2002014278) AI* 102002 Youd et a, ass4ss | WO WOUDOWTS” 12002
20S0LOISIS AL 62003 Koviu WO WOOS0ESS 11/2008
aons012so44 AL 72003 Deloach ea wo Woosolsi70 22006
doorsiors AL* £2003 Foehs a al ro
donxr7s204 AL 92003. Abraham OTHER PUBLICATIONS
2oovoLsotst AL 72004 Krasner '
Soosotenies AL 8001 Wang ‘Van Noo etal, New Fast GPS Code-Acquisition Technique
oosossTi9 AL 22008 Yaung eal Using FFT, Flectronie Letters, vol. 27, No.2, pp. 158-160,
20060036365 AL* 22006 Chiayeoo yov1s (1991).
Coenen etal Novel Fast GPS/Glonast Code Acquisition
FOREIGN PATENT DOCUMENTS ‘Techingue Using Low Update Rate FFT, Flecronie Letters,
topos? 42001 vol. 28, No. 9, pp. 863-885 (1992)
iP 27236 862004
iP 452885 A 92008 * cited by examinerU.S. Patent Jun. 26,2007 Sheet 1 of 13 US 7,236,883 B2
110
108
106
Wireless
Network
104,
|
FIG.1U.S. Patent Jun. 26,2007 Sheet 2 of 13 US 7,236,883 B2
& \
>
FIG. 2
Processing Section
200
wes.
210.U.S. Patent Jun, 26,2007 Sheet 3 of 13 US 7,236,883 B2
y
214 310
Wireless sub- f
processor
308
308 —+_
Y Offset a4
combiner
304
Offset Counter
302 N 312
T
210
212
Offset Circuit
300
FIG. 3U.S. Patent Jun. 26,2007 Sheet 4 of 13 US 7,236,883 B2
Wireless Processing
Section 402
200 ( GPS Processor
Section
400
WPS-CLK
210
GPS-CLK
212
GPS Subsystem 202
FIG. 4U.S. Patent Jun, 26,2007 Sheet § of 13 US 7,236,883 B2
402
GPS Subsystem 202
Wireless
Processing
Section GPS processor sectio n 400.
200,
GPS clock processor
2
/WPS-CLK Acquiring
210, cc Unit
GSP carer 508
and code T
generator
su
RF FrontEnd ADC
Ei 506,
t T
GPS Frequency
Source
510
212
FIG. 5U.S. Patent Jun. 26,2007 Sheet 6 of 13 US 7,236,883 B2
GSP carrier
and code oe RF Front-End
processor ADC
generator
500
504 502 506.
T T
Phase Lock Loop
212
GPS Frequency Sour ce 510
FIG. 6U.S. Patent Jun, 26,2007 Sheet 7 of 13 US 7,236,883 B2
RF Front-End 500
702
ADC
) \ 708 ao
\—
700
704 706
Phase Lock Loop
600
FIG.7U.S. Patent Jun. 26,2007 Sheet 8 of 13 US 7,236,883 B2
GSP carrier and
code generator
504
Acquiring Unit 508
800
/) XK 808
804 806
ADC
FIG. 8US.
Patent Sun, 26, 2007 Sheet 9 of 13 US 7,236,883 B2
906 ema ‘Acquisiton Unit 902
910 914 916
anc to
. ~
X 908 | 912 J = 928
\-
| 830
FIG. 9U.S. Patent Jun, 26,2007 Sheet 10 of 13 US 7,236,883 B2
joos _-RFFrentend 1000 ‘Aoauston Unit 1002
1008 4016
ave af cmon |
U ‘a
1014 4018 7
| 024
010 fee | =
“i sodeade
near
t az
Phase Losk
Loep
as
212
FIG. 10USS. Patent Jun, 26, 2007
Sheet 11 of 13
US 7,236,883 B2
epee Preston Mel feet combiner
-———>| j¢——-
‘100 02
Noo NCO register
—
1108 1104
GSP carrier and code genera tor 504
v
FIG. 11USS. Patent Jun, 26,2007 Sheet 12 of 13
US 7,236,883 B2
1210
A
Offset Comb iner
1208
1202
| - 1208
1214
Offset Counter
1200
1212 >
GPS clock
processor
502
1204
FIG. 12USS. Patent
Jun. 26,2007 Sheet 13 of 13
sat
1900
YV
Receiving GPS-OLK, WPS-CLK and STOONPS-OFFS ET
12
I
Determining he GPS.WPSOFF SET
saat
———_______
‘Combining GPS-WPS-OFFSET vith STO.WPS-OFF SET
to gorarate STD-GPS-OFFSET
108
Y
‘Combing STO-GPS-OFFSET with Dopoerpedcten t
‘seal conection si rab
saa
}
‘Adjusting 8NCO wih te corecton sgn a
sia
a ns
Feeding fe corecton signal ino end acqusion unt
132
‘Reming a ecaved stale signal by ulin 9
coctn signal
Ferry
FIG. 13
US 7,236,883 B2US 7,236,883 B2
1
AIDING IN A SATELLITE POSITIONING
SYSTEM
‘CROSS REFERENCE TO RELATED
APPLICATIONS.
‘This application is continuation of U.S, patent applica:
tion Ser. No, 10155,614, fled May 22,2002, now US. Pat
No, 6,684,158 titled Search Domain Reducing Froqueney
“Transfer in a Multimode Global Positioning System Used
With Wireless Neovorks, which isa continuation in-pat of
US. patent application Ser. No. 09/795,871, fled Feb. 28,
200, ted Information Transfer in a Multimode Global
Positioning System Used with Wireless Networks, ow U.S,
Pat, No. 6427,120, which claims priority under Section
119{9) to US. Provisional Application Ser. No, 601225,076,
filed Aug. 14, 2000 all of which are inoogporated into this,
application by reference
BACKGROUND OF THE INVENTION
|. Field of Invention
‘The invention rwlates to Satelite Pesitioning System
(SPS) receivers, and in particular to increasing the aeuraey 2
(of SPS receivers by providing the reovivers with information
to corect forthe frequency ofset between the oscillators of
te receivers and those ofthe satellites.
2. Related Aa
Satelite Positioning System (SPS) receivers, such as
Giokal Positioning “System (GPS), also. known as
[NAVSTAR, receivers, receive radio transmissions from sat-
ellte-based radio navigation systems and use those received
transmission to determine the location ofthe SPS receiver.
‘The location ofthe SPS receiver may be determined by
applying the well-known concept of intersetion if the
distances fiom the SPS receiver 1 the SPS saellites
having known satelite locations,
Generally, each stellt ina satelite-based radio navien-
tion system broadcasts radio transmission, tat contains its
location information, and orbit information. More specii-
cally, each of the orbiting satellites in the GPS system
contains four highly accurate atomic clocks: two Cesium
and two Rubidium, These clocks provide precision timing
pulses used to generate two unique binary codes (as
known asa pseudo random noise “PRN,” oF pseudo noise
“PN” crx) that are transmited to earth, The PN codes
‘entity the specific satelite in te constellation. ‘The satel-
Iitealso transmits ase of digitally coded ephemeris data that
completely defines the precise obit of the satelite. The
ephemeris dat indicates where the satelite is at any given
time, and is location may be specified in tems of the
satellite grousd tack in precise latitude and longitude mea
surement, The information in the ephemeris data is coded
and transmitted from the satelite providing. an accurate
indication of the exact positon of the satellite above the
cath at aay given ime,
Although atomic clocks are very precise witha stabi of
about Ito 2 parts in 10" over a period of one days a slight
mor (generally known as elook drift) may occur in the
clocks overtime resulting in satellite clock erors of about
8.64 to 17.28 ns per day with coresponding range errs of
2.5910 5.18 meter. In order to compensate forthe err, the
accuracy of the satellite atomic clocks are continously
‘monitored from ground stations in the GPS control system
and any detected rors and drift inthe clock ofthe satelite
s
2
‘may be caleulated and transmitted bythe satelite as part of
a navigation message inthe form of tree coefcients of a
second-degree polynomial
In the case of GPS, there is nominally constellation of
24 operational satellites above the Earth. Fach satellite has
individual PN codes, a nearly eireular orbit with an inl
ration of 55° to the equator with a height of 10,898 nautical
niles (20,200 kilometers) above Barth and an orbital period
cof approximately 12 hours. Bach GPS satellite transmits 3
microwave radio signal composed of two carrer frequencies
‘modulated by to digital codes and a navigation messages.
The two carrer frequencies are referred to asthe “LI” and
2" carvers and are transmitted at 1,572.42 megahertz
(MHz) and 1,227.60 MHz, respectively. Tre two GPS codes
are called the coarse acquisition (C/A-cod) and precision
(P-code). Fach code consists of a stream of binary digits,
_zat0s and ones, known. as bits or “chs.” Both the C/A-code
and P-code are generally referred to as a PN cade because
they look Tike random noise-ike signals. Presently, the
CiAccode is modulated only on the L1 cartier while the
code is modulated on both L1 and L2 carriers
‘The C/A-code has a chipping rate of 1.023 MHz beeause
is a steam of 1,023 binary digits tht repeats itself every
nillisecond. Each satellite is assigned a unique C/A-code,
‘hich enables a GPS receiver to identify which stellt is
transmiting a panicular code. The C/A-code range mea-
surement is relatively less precise when compared to the
ode but it is also less complex and available to all users.
‘The Pecode is mostly limited in use to the United States
‘goverment and military.
ach saelite also transmits « GPS navigation message
that isa data stream axded to both the 1 and L2 caries as
binary bisphase modulation at $0 kilo-its per second
(Kbps). The navigation message contains, long with other
information, the coordinates of the GPS satlites as a
function of time, the satelite heath stats, te satellite clock
corrections, the satellite almanac, and atmospheric data
och satelite transmits its own navigation message with
{information on the other satellites, such as the appeoximate
location and health status.
By receiving these radio signals emited from the stel-
lites, GPS receiver may caleulate its distance from the
satelite by detemnising how long it tok the GPS receiver
to receive the signal transmitted from the satelite. For
‘example, a GPS roveiver could caleulae its two-dimensional
position (longitude and latitude or X and Y) by detemnining,
its distance from three satellites. Similarly, the GPS receiver
could calulate its threeimensional position (longitude,
latitude and akitude oF X ¥ and Z) by measuring its distance
from four satellites.
Unfortunately, tis approach assumes thatthe distances
measured from the GPS receiver tothe satellites are very
accurate and there is no bias err. In practice, however, the
distance measured between the GPS receiver and each
satelite typically has constant unknowa bias, beeause the
GPS receiver clock (GPS-CLK) is usualy diferent from the
GPS satelite clocks. In order to resolv this bias eroe one
‘more satelite transmission is typically needed to calculate
the locaton ofthe GPS receive.
Generally, to receive the signals transmitted by the satel-
ties, the GPS-CLK of the GPS receiver should be synchro
nized with that of the GPS satellites. Any errors in the
synchronization between the clocks will ease inaccuracies
the measurement ofthe location of the GPS receiver. Atomic
clocks, like those found in the GPS satellites, are very
expensive typically costing a few thousand dollars for a
Rubidium clock and a few tens of thousands of dollars forUS 7,236,883 B2
3
Cesium clock They are therefore not practical for use in
{ypical consumer GPS receivers. Inexpensive, less accurate
clocks, such as etal clocks, are generally ized in GPS
receivers as GPS-CLKS. However, unless the inaccuracy of
the GPS.CLK is determined and comected for, synchroni-
zation with that ofthe atomic elock of the satlts willbe
petal off and the resulting distance measurement calen-
Jad by the GPS receiver will be partly insecure. Thus,
tbe enor ofthe GPS-CLK is yet another unknown variable
that must be detenmined to accurately determine te oetion
ofthe GPS reciver
Besides accuracy another problem associated with the
nr of the GPS.CLK relative to the GPS satelite clocks is
tne resuing acquisition time forthe GPS receiver com-
monly known a8 the time to fist fix (CTF). For many
applications, such as E91, a GPS rcever must beable to
provide a position solution ia a short period f time ater the
GPS receiver i powered on. Unfortunately, the GPS-CLK
cam nave le frequency dif uring the fist couple minutes
afer being powered on. The large Insgueney dit can case
significant degradation on TTFF perfomance and may’even
resin lack of navigation ix in weak signal environmen
In addition to te frequency deft in the GPS-CLK, there
area numberof other factors that can aleet TTFF perfor
‘mance. Although there are lange number of GPS satelites
poston above the eanh's atmosphere, itis not always
posible ora GPS rceiverto receive acum rasnisions
from the required number of GPS stelites necessary to
calculate the position of the GPS reveiver Aay number of
robles may prevent GPS receiver fom receiving the
secesary number of signal, or fom reviving accurate
signals oesuse of transmission or rcsiver ers. These
problem can result in high TTEF times,
For example, a GPS receiver may not be able to recive
tn necessary numberof GPS transmissions due to physical
oration inthe amesphere or on he earth Alternatively
ven though a GPS receiver may he able to eeceive the
necessary signals, the signal coud be inaceurate de to any
ofthe following: (i) emo inthe satelite cock: i) err in
tne reciver clock: i) err in computed satelite postin;
(iv atmosphere errs caused by the ionosphere oF the
troposphere; (¥) multipath errs caused by the receipt of
reflective signal: (i) receiver measuring emors ade (i)
selective eons, or man mae enor. These inaccuracies
could ead to TIFF ties tat may be over hy seconds
because the GPS receiver nds o obiain the ephemeris data
from the GPS system itself, andthe GPS receiver typically
ood stong signal o acquire the ephemeris data reliably
Since the inepion of GPS, methods have bee, and are
sill being, developed to reduce errs and to enhance the
accurey of the GPS systems. Further, many diferent meth-
cds are being implemented to provide alletive means for
providing the GPS receiver with information coneering
"unknown variables or inaccuracies inthe system soc that it
4s not always required for tho sytem to receive satelite
transmission signals from all the satellites or to reve
accurate transmission dat.
One technique that has been introduced to assist with
overcoming errs inthe GPS system is dierent GPS,
‘Wit cillerenal GPS, a receiver having @ own location
receives the GPS signals an ealeuats its position from the
received signals, The calculated position then compared to
the actual known position of the receiver. The diferent
between the known poston and the calculated poston can
then be wed to caetlte eros inthe transmission signals
“These rors a then Be rast to receivers uaknowa
w
8
s
4
locations (‘mobile receivers") and used by the mobile
receivers to compute their own location with better accuracy.
Dillerential GPS is typically used to comect for errs
‘other than receiver or multipath errs. However, ina similar
‘manner as differential GPS, correction data may be sent to
the GPS receiver to cores for receiver errors. For example,
fone method that has been wsed to correct for errors in the
GPS-CLK has boea to send a precision caer frequency
signal to the GPS receiver from a second source, such a8 8
‘ase station. In this application, the GPS receiver i designed.
to reoeive the precision carior frequency’ signal and then
calibrate andior lock the GPS-CLK to that of the precision
carrie frequency. This method, however, typically involves,
the use of additional complicated cireuitry that fist locks
andor calibrates the GPS-CLK 10 the precision cater
frequency and thea maintains dynamic synchronization
between the GPS-CLK and precision carrier frequency.
A.nced therefore exists fora method of compensating for
cemors ereated by the drift of the GPS-CLK to increase
positional aecuracy and improve TTFF ina dynamie manner
‘without utilizing additional complex cireuitry and without
significantly modifying te existing hardware
SUMMARY
‘The inveation relates to aiding a Global Positioning
System (GPS) subsystem within a wireless device. The
Wireless device includes wireless processing section
capable of receiving signals from a wireless network and 2
GPS subsystem having a radio frequency (RF) frontend
capable of rocsiving a GPS satellite signal. The wireless
processing section ofthe wireless device receives aa exter-
‘al clock and detemnines the effet between the clock ia the
wireless processing section and that ofthe extemal clock.
‘The GPS subsystem then receives the ollst information
from the wireless processing setio, information related to
the nominal frequency of the wireless processing section
clock and the wireless processing section clock Using this
information and the GPS clock in the GPS subsystem, the
GGPS subsystem determines an acquiring signal, which js
related to frequency offet between the GPS clock and the
network clock, The GPS subsystem then acquires GPS.
satelite signals in an acquiring unit though the use of the
acquiting signal
Other systems, methods, festures and advantages ofthe
invention will be or will become apparent to one with skill,
in the an upon examination of the following figures and
etaled description. It is intended thot all such additonal
systems, methods, features and advantages be included
‘within this description, be within the seope ofthe invention,
and he protected by the accompanying claims.
BRIEF DESCRIPTION OF THE DRAWINGS
‘The invention ean be better understood with reference 10
the following figures. The components inthe figures are not
necessarily 10 scale, emphasis instead being placed upon
illuseating the principles ofthe iaventon. ln the fgues, like
reference numerals designate corresponding parts thugh=
cout the different views.
FIG. Lis an example implementation of a GPS system
using wireless device having a GPS receiver located within,
the wireless device.
FIG. 2 isan example implementation of a block diagram,
of the wireless device shown in FIG, 1
FIG, 3s peneral block diagram ofan offset circuit within
the GPS subsystem shown in FIG. 2 for generating GPS-
STD-OFFSET.US 7,236,883 B2
5
FIG. 4 illustrates a basic block diagram of the GPS.
subsystem of FIG. 2
FIG. 3 isa block diagram of aa example implementation
of the GPS processor section of FIG. 4
FIG. 6a block diagram ofan example implementation 5
of the GPS frequency source.
FIG. 7 is @ simplitied block diagram of an example
implementation of the GPS RF front-end utilizing direct
FIG. 8 lustrates a simple block diagram of an example 10
{implementation ofthe aequiing unit
FIG. 9 shows a block diagram for another example
Jmplementaton ofthe RF front-end andthe acquisition unit,
‘which isin signal communication with the RF front-end via
the ADC,
IG, 10 shows a block diagram for yet another example
{implementation of the RF front-end and the acquisition unit,
Which i in signal comaunication the RP frontend via the
ADC.
FIG. 11 shows a block diagram for an example imple
mentation of the GPS carer and code generator
FIG. 12 shows a block diagram of an example implemen-
tation of the GPS clock processor.
FIG. 13 sa aw chae illustrating the process preformed
by the GPS subsystem.
DETAILED DESCRIPTION
FIG. 1 is an example implementation of a GPS system.
100 using wircless device 102 having & GPS rocsiver (not
shown) located within the wireless devie 102. show in
IG. 1, dui operation, the wireless device 102 isi signal
communication with a wireless network 104 via a basosta-
‘ion 106 and wireless transmission path 108 and is i signal
‘comanication with at least one satelite of the GPS satelite
constellation 110 via signal communication path 112
‘The wireless device 102 includes both a GPS receiver aot
shown) anda wireless processing section (aot shown). The
GPS receiver within the wireless device 102 may receive
GPS signals from the GPS saelite constellation 110 via
signal communication path 112 and the wireless processing
section of the wireless devise 102 may receive wireless
communication signals from the wireless network 104 via
signal communication path 108 and base station 106. In
some implementations, the wireless device 102 may also
send wireless communication signals to the wireless net-
‘work 104 via signal communication path 108 and base
station 106. The wireless device 102 may be a wireless
Fhandset such as a cellular telephone (also known as a
cellphone, mobile telephone ae mobile phone) oF aay other
type of mobile device, including but not limited to personal
igital assistants (PDAS), pagers, computer, two-way radio,
‘runked radio, specialized mobile radio (SMR) or any other
{device for which iis desirable to determine location iafor-
‘mation. In the case of a colular telephone, the wireless
evive 102 may utilize acellular transceiver that operates at
any radio Trequeney (RF) band utilizing any transenssion
schemes including but not limited to CDMA, CDMA-2000,,
W-CDMA, TDMA, FDMA, GSM, UMTS, AMPS, Blue-
tooth, Wi-Fi andor any combination or extension ofthese
transmission schemes or similar schemes.
FIG. 2 isan example implementation of «block diagram
ofthe wireless device 102 shovsn in FIG. 1, As seen in FIG
2, the wireless device 102 includes both a wireless process-
ing section 200 and a GPS subsystem 202, The wireless
processing section 200 performs te processing functions for
the Wireless applications and may include w Wireless tran
x“
6
csiver For example, inthe ease ofa celular telephone, the
wireless device 102 would include a call processing setion
‘with a cellular wanseeiver: The GPS subsystem includes a
GPS receiver (not shown) for receiving sselite transmis
sions 204 from satelites 208 anda GPS engine (oot shovsn)
that performs the position computation functions for the
wireless device 102. By integrating the technology of the
wireless device 102 with that of the GPS subsystem 202, the
wireless device 102 provides two major service systems
that ofa wireless device, such as cellular telephone service,
‘and tat of the GPS receive o provide loation information
ofthe wireless device 102 tis appreciated by those skilled
inthe art tht this integration provides for numerous advan-
tages including meotng the E911 requirements ofthe Fel-
ral Commuaication Commission (FCC),
‘Within the wireless device 102, or, altematively, between
the wireless device 102 and an extemal accessory device
(aot shown) to the wireless device 102, communications
‘between the wireless processing setion 200 and GPS sub-
system 202 take place. These communications allow signals
tobe wansfered fom the witeess processing section 2000
GPS section 202, and may take place on a serial or parallel
‘communications Tink 206 (such as RS-232 serial communi-
cation link) and handware lines 208, but other connections
may be also utilized if desire.
For example, in another example implementation, the
wireless processing section 200 and the GPS subsystem 202
‘may share the same digital procesor (act shown) andlor
‘other circuitry. In such case, the communication between
the wireless processing section 200 and the GPS subsystem,
202 may be made by inter-tsk communication, ad certain
data transfers, such as any time or fequency transfers
‘erwoen the witeless processing setion 200 and the GPS.
subsystem 202, would not use hardware lines 208, but would
be intemal tothe cireuitry or, potentially, no transfer would
‘he required depending on the circuit desig,
As illustrated by FIG. 2, the GPS satellites 208 transmit
spread spectrum signals 204 that are rcsived atte wireless
device 102. For purposes of ilustration, satelite 205 rep-
resets a constellation ofsatetes 208 in the GPS system,
Ii the wireless device 102 is capable of receiving strong
‘enough signals 204, the GPS subsystem 202 in the wireless
device 102 can compute the postion ofthe wireless deviee
102 as is typically done in a standalone GPS system.
(Oftentimes, however, the GPS subsystem 202 isnot able to
receive strong enough signals 204, or isnot able to receive
signals 204 from enough available GPS satellites 208 to
auionomously compute the postion ofthe wireless handset
102, This ests ia high time to fst Hix (TUFF) values. The
wireless devices 102 may sill, however, be able to commu
sicat tothe base station 106, Thus, the base station 106 can
‘communicate information va signals 108 to wireless device
102 that allow the wiroless device 102 to improve its TTF
‘ans compute its location, or in certain applications (although
‘ot required for the implementation of the invention) to
communicate information. fom the wireless device 102 10
the base station 106, 1o allow a server (aot shown) atthe
Wireless network 104, in signal communication with the
base station 106, to compute the positon of the wireless
device 192, When the base station 106 transmits information
to the wireless device 192 allow the wieeless device 102,
to compute is positon, itis typically known as “aided
Ges”
As furer illustrated by FG, 2, the base station 106 and
both the wireless processing section 200 and the GPS.
subsystem 202 of the wireless device 102 have internal
clocks that are produced by internal clock circuits. ForUS 7,236,883 B2
1
illustative purposes, the clock of the wireless processing
section 200 shall be refered to asthe “WPS-CLK” 210 and
the clock ofthe GPS subsystem 202 shall be refered to as
the “GPS-CLK" 212. Typically, the WPS-CLK 210 and
GPS-CLK 212 are inexpensive clocks produced by crystal
‘oscillators that re not highly accurate when compared othe
‘atomic clocks of the GPS satelites 208, Thus, to reduce the
‘TIFF and accurately calculate the position ofthe wireless
device 102, the error in the GPS-CLK 212 should be
accounted for. in contrast o the WPS-CLK 210 and GPS-
(CLK 212, the base station 106 clock isa highly aecurate. In
the cise of a CDMA wireless network, the base station 106
clock would be synchronized with the atomic clocks ofthe
GPS satellites 205. For purposes of illustration, this base
station 106 clock shall be relered as the “BS-CLK" 214
or the “Standant Clock" (STD-CLK) 214 In operatioa, the
STD-CLK 214 is transmitted, via signal communication
path 108, tothe wireless processing section 200 of
handset 102. As explained in more detail below, the
processing section 200 of the wireless handset 102 caleu-
lates a first offet value (referred to as “STD-WPS-OFF-
SET") that comesponds 10 the diference in frequency
brwoen the STD-CLK 244 and that WPS-CLK 210. The
‘SID-WPS-OFFSET is then communicated tothe GPS sub-
system 202, which uses the STD-WPS-OFFSET, slong with 2
WPS.CLK 210 and GLS-CLK 212 to estimate a second
ollset value (referred to as “GPS-STD-OFFSET’) between
the GPS-CLK 212 and that of the STD-CLK 214. The
GPS-STD-OFFSET is then utilized by the GPS subsystem,
202 to acquire the roveived GPS signals from the GPS.
‘atelites 204
FIG. 3 is general block diagram of an offset circuit 300,
‘within the GPS subsystem 202 shown in FIG. 2 for gener-
ating GPS-STD-OFFSET. ‘The offset circuit 300° may
include an offset counter 302 and an offset combiner 304 in
signal communication with the offset counter 302. The ost.
circuit 300 is in signal communication with a wireless
sub-processr 306 Jocatdin the wireless processing section
200. The wireless sub-processoe 306 receives the STD-CLK,
214 and WPS-CLK 210, and in response produces a WPS.
initialization message that includes information about the
‘nominal frequency (refered to as “N-WPS-CLK") of the
WPS-CLK 210 and w WPS periodic message that includes
information about the STD-WPS-OFFSET, The N-WPS-
CCLK information is passed tothe offset counter 302 via firs.
offset hus 308 and the STD-WPS-OFFSET is passed tothe
‘offset combiner 304 via the second offset bus 310. The offset
‘counter 302 receives the N-WPS-CLK information via first.
‘bus 308, GPS.CLK 212 and WPS-CLK 210, la response the
offset counter 302 generates an offset signal (or message)
‘that includes information about dhe difference in frequency
‘berween WPS-CLK 210 and GPS-CLK 212 (refered to a8
“GPS-WPS-OFFSEI”) and passes that offset signal t0 the
ollse combiner 304 via thi ofset bus 312. The offset
combiner 304 thea combines the information forthe STD-
\WPS-OFFSET and GPS-WPS-OFFSET and produces the
STD-GPS-OFFSET which is passed tothe ost ofthe GPS.
subsystem 202 via message bus (or signal path) 314
FIG. 4 illustrates a basic block diagram of the GPS.
subsystem 202 of FIG, 2. In FIG. 4, the GPS subsystem 202
includes the GPS-CLK 212 anda GPS processor section 400,
that receives at lest one signal from the wireless processing
section 200 via signal bus 402, The wireless processing
section 200 receives communication data from the wireless
network 104 (FG. 1 inching STD-CLK 244 (FIG. 2). The
wireless processing section 200 then generates the STD-
WPS-OFFSET message that represents the fquency dif-
8
s
8
ference hetween the WPS-LO 210 and the STD-CLK 214
‘The STD-WPS-OFFSET message stransfomed to the GPS
processor section 400 via signal hus 402, The GPS processor
section 400, in response to receiving the STD-WPS-OFF-
SET andthe GPS-CLK 212, generates aSTD-GPS-OFFSET
that assists in the acquiring ofthe received GPS satelite
signals when inp ino sn sequiring unit tt shown) within
the GPS processor section 400,
IG. Siva block digram of an example implementation
ofthe GPS procesiorsetion 400 of FIG. 4. AS shown in
IG. 8, the GPS processo ston 400 may inludea radio
frequency (RF) front-end 500, GPS clock processor 502,
GPS code and carer generator $04, analog-‘o~igitl con-
verter(ADC) $06 and acquiring wit SOR. A GPS frequency
Source $10 sends frequency reference tothe RF foatead
500, GPS code an care generator 80 acl ADC 506. The
RE front-end 500 may be a standard GPS RP front-end in
penton, the RF frontend S00 receives the GPS satelite
Sips and demodulates (so known as downeonvering)
them to remove the carrer fequeney fom the data tans
nitted on the GPS siete signals. The demodulation is
accomplished by mixing the received GPS satellite signals
‘with the GPS fequeney source $10. The reine demo
fated GPS satelite signals are then passed from the RF
front-end 00 to the ADC 506. At the ADC $06, the
demodulated GPS satlite signals are typically died
{ato bitsteam of samples by a number of well-known
sampling techniques. The resulantbitsieam of samples is
then tansfened fo the cairn unit $08. Ii apreciated
by one skilled in the act that the GPS frequency source $10
ay be a lea osilato (LO) (ot shown) that inches a
volage-contoledosilator (VCO) (not shown) or votage-
onolled crystal oscillator (VCXO (ot shown) ina phase-
locke! oop (PLL) (ot shown) that is locked 1» GPS-CLK
242 by many wellknown techies.
The acquiring mit 808 receives the bit-steam of samples
from the ADC 806 finishes demodulating the bit-stream of
samples (i the RF frontend 500 only downeoaverted the
received satelite signals into an intemeiate fequency
“UP) and decodes st by typically uslzing a bank of com
lator (oot shown) oF a matched fier (ont sown). fhe
acquiring unit 808 downconvers the bitsteam of samples
from the IP frequency the segiring uit S08 may have a
mixing stage that mixes a Doppler corected.fequeney
signal rom the GPS cae and cater generator S04 withthe
bitstream of simples The result fom the mixer would be
anew bit-steam of samples corrected foe carer Doppler
shit
“The comers oe matched filter corelate the bitstream
of samples from the ADC $06 wi the diferent satelite
codes PN codes. The acquiring unit 808 produces a detection
Signal when the comesponding PN cade of a sstlite is
conolated agains the bitstream samples ofthe received
satelite sgl
“The PN codes are produced by the GPS code and eaeriee
ssneatr 5. The GPS cde generator S04 may include a
‘numerically controlled oscillator (NCO) (act shown) that
produces « PN code and oer cuit (not shown) that
comets for Doppler shift both forthe earier and code. The
GPS clack processor 802 is capable of determining the
SSTD.GPS-OFFSET. Once the STD-GPS-OFSET has bea
oneraed bythe GPS clock processor S02, itis passed to the
GPS code and carer generator S04. The GPS coe and
aor generator S04 then combines the STD-GPS-OFFSET
vith the comsctions for Doppler shift and wilzes the
combina result remove the IF carer and proce the PN
codes for the segiring uit $08US 7,236,883 B2
9
‘The GPS code and carrier generator S04 attempts to
cormet the eects of Doppler shit in bok the carrier an the
code of the received satelite signal. In general, satelite
‘motion hasan impact onthe processing of the signals atthe
GPS receiver because the input frequeney shifts asa result.
of the Dopplr effet. The satellite motion causes a Doppler
frequency shift on the carier frequency and on the coarse!
‘acquisition (C/A) code. The angular velocity and speed of
the satellite can be calculated fom the approximate radius of
the satelite orbit and is approximately 145810" medians!
second and 3.874 meters/second. The Doppler frequency
shit is causeby the satelite velocity component toward the
GPS receiver. Typically, the maximum Doppler velocity
‘occurs when the satellite is at the horizon postion and fr
the orbit speed the maximum Doppler velocity slong the
horizontal direction is approximately 2,078 miles per hour
“This speed is equivalent to high-speed military sirceat
‘Therefore, the Doppler frequency shift caused by a land
vehicle is often very small, even ifthe motion is directly
towant the satelite to produce the highest Doppler elfect.
Forte L1 frequency, which is modulated by the C/A signal,
the maximum Doppler frequency shift is approximately 4.9.
KHz Therefore, fora stationary observe, the maximum
Doppler fequeney shift is around +5 KHz. To create a
Doppler feeguency shift of =$ KH hy the vehicle alone, the
vehicle must move toward the suelite at shout 2,078
mileshour. AS such, if the GPS receiver is used in a
low-speed veel, the Doppler shift eaa be approximated as
25K.
FIG. 6a block diagram ofan example implementation
of the GPS frequency source S10 of FIG. 5, The GPS.
frequency souree $10 may include the GPS-CLK 212 and
PLL 600. I is apreciated that typically the GPS-CLK 212
‘may be produced by a timing cireit (not shown) with 3
crystal osillatr 602. The PLE 600 may be implemented by
4 number of approaches that are well known to one of
ordinary skill in the act. AS an example, the base eompo-
‘nents ofthe PLL 600 include a phase detector (not shown),
a loop filter (n0t shown) and a VCO (aot shown) whose
frequency is controlled by an extemal voltage and that is
locked on to frequency of the GPS-CLK 212. ln this
‘example implementation, the GPS eaeier and code genera
{or S04 and the GPS elack processor $02 use the GPS-CLK
212 asthe base reference ad generate their own respective
frequencies. The RP front-end 500 and! ADC $06 use the
frequency from the PLL 600 because they are typically
related in a synchronous manner or use frequency’ values
‘that are multiples of one another.
FIG. 7 is a simplified block diagram of an example
‘mplemeataton ofthe GPS RF front-end $00 utilizing direct
conversion. The RE front-end 00 may include an antenna
700 and a mixer 702, The mixer 702 isin signal coma
ication withthe PLL. 600 and ADC 506. The mixer 702 is
basically multiplier that demodblates (or downconvers, ie.
removes the carr frequency signal) 2 roceived satelite
signal, on signal path 704, by taking a product of the
received satelite signal wth the frequency signal provided
by the PLL 600. Ifthe frequency of the received satelite
nal carrier 704 and the Teyuency of the PLL. 600 are
synchronous, Lear of the same frequency, the output of
the mixer isa direct current (DC) component signal with a
sevond onder harmonic that may be filtered out witha low
pass iter (not shown). Asan example, ithe signal on signal
path 704 is “x(Qeos(ot),” where “wo” js the angular lie»
‘quency and “1” is the time, and the PLL 600 produces a
10
demodulation signal 606 of “cas(ot)” that is fed ino the
mixer 702, the resulting output 708 of the mixer would be
(ot)os"(ot) which equals
he frequency ofthe receive satelite signal carrer T04
athe frequency ofthe PLL 600 are no synchronous, hen
there is no DC component. As nother example, ithe signal
on the signal pth 704 is “x(Qeos(o)” and the PLL 600
proces a demedultion signal 606 “cos(o, 0)" the eeu
{ng output 608 ofthe mixer woud be x(}0s(t est,
Ifo," i close too but off bya small amount “Bo,” the
relationship may he represented as ow. In this case,
-()os(ot cost) would equal x(eos(at)cos(ateAt
This problem may be overeome by adjusting the frequency
ofthe PLL 600 to be synchronous withthe satelite signal
caver frequency. Adjusting for lequency a the PLL. 600
does not, however, sccount for Doppler shi, which also
alfets the perceived frequency of the received satelite
aioe signa in a dynani¢ fasion, Rather tan coveeting
for frequency a the demodulating tage atthe RF-font end,
te comeetion could be made a the scquiig stags, ie. at
te aoquiring unit 808, which would inchde the coection
for Doppler sit
FIG. 8 illustrates a simple block diagram of an example
inplementation ofthe aeqirng wit S08. At the acquiring
‘uit 08 the Doppler sift enor and PLL. 600 are corrected
by an ajusineat in the GPS code and carrier generator S04
and in achangein frequency generated bythe PLL 600, The
acguring unit S08 may include a plurality of corelators or
tmatched filles. Foe simplicity. the segiring unit S08 is
illusated with one creator 80, however itis appreciated
ty one skilled inthe art that numerous banks of corlsors
‘ll most iklybe present. In operation, the searing unit
508 receives from the ADC 506 2 bitstream of samples
possibly coresponding to a received satellite signal. The
acauring unit 808 places the Bitstream of samples ito a
bank of eorelators or matched filters and receives a PNeode
from the GPS code and cater generator S04, The PN code
isthen shifted through the hank of eoreatrs ad aa output
js produced that signies when astlit signal ha been
received bythe witeles device 102. Typically, the PN code
received fom the GPS eade and cacrcr generator 804 fas
teen adjusted to compensate for any Doppler shift for the
respoctive satelites. However, inthis situation the GPS code
and carer generator S04 and the PLL 600 has also com-
pensated fr any fogueney enors inthe GPS-CLK 212
FG. 9 shows a block digram of another example imple-
sentation ofthe RF frontend $00 andthe acquisition Unit
902, which sinsinal communication withthe RF frntend
900 vi the ADC 04. In tis example the RF rot 900
‘sa multistage roever that fist davsnconvers a eseved
satellite signal tthe antenna 906 to an interme fe-
«quency (1 signal 908, such as 96 KH, via mixer 910 and
then toa baseband (i, demos ozo) signal 912 via
sixer 914 The baseband signal 912 may then be psd
through the ADC 904 to the aquisition unit 902. Inthe
acquisition unit 992, the ADC sample baseband signal is
comece for Doppler carter shih via nee 916 and passed
to.abank of eonelator 918 ora matched filter oot shown.
The frequency sources 918 and 920 may be produced by
froqueacy generator 922 tat either multiplies o divides Ga
any one of many well known techniques) the fegueneyUS 7,236,883 B2
aT
signal produced by the PLL 924 which is locked to the
GPS-CLK 212, Similarly, the GSP carrer and code genera.
tor 926, which utlzes the GPS-CLK 212, may peoduce
signals 928 and 930 that compensate fr the carrier Doppler
shift and dive the correlators 918 or matched filer (not
shown),
FIG. 10 shows a block diagram for yet another example
implementation ofthe RE front-end 1000 and the acquisition
‘unit 1002, which isin signal communication the RF front.
ced 1000 via the ADC 1004. In this example the RF
froat-end 1000 only has mixer stage, The recvived satellite
signal is received at antenna 1006 and mixed with an IF
frequency 1008 at mixer 1010. The IF frequency 1008 is
produced by frequency generator 1012 and it mixes with the
received satellite signal ia mixee 1010 to dawaconvest the
received satellite signal to aa intermediate downconverted
signal 1014 soch as 96 KHz The intermediate downcon-
verted signal 1014 is passed through the ADC 1004 t0 the
‘acquisition unit 1002, The ADC 1004 digitzes the interme
site downconverted signal ina bitstream of samples and
passes it to the acquisition unit 1002. tthe aquisition unit
1002, the bit-stream of samples are fed ito a second mixer
1016 which mixes the samples with a carrier Doppler
corrected signal 1018 which produces a downconverted
bit-stream oF samples that have been comected for cartier 2
Doppler sift. The output of mixer 1016 is fod into a hank
‘of correlators 1020 or matched filters and produces a detec-
tion signal ifa satellite has been acquired. As before, the
frequency generator 1012 is related to the PLL frequency
1026 and both the PLL and GPS earier and code generator
102 are related to the GPS-CLK 212.
FIG. 11 shows a block diagram for an example imple~
mentation of the GPS carrer and code generator $04, The
GGPS earier and code generator S04 may include a Doppler
prediction model 1100, an offset combiner 1102, a NCO
register 1104 and a NCO 1106, In operation, the Doppler
prediction mod} 1100 produces a number of Doppler cor-
rection values that are combined with the STD-GPS-OFF-
‘SET. These correction values ae input into the NCO register
1104 tat controls dhe NCO 1106, The NCO 1106 then sends
the Doppler comected cartier signal and PN code to the
acquisition nit $08,
IG. 12 shows a block diagram of aa example implemen-
tation of the GPS clock processor 502 The GPS clock
processor 502 may include an offset counter 1200 and an
offset combiner 1202. As an example, the offset counter
1200 may receivea signal 1204 from the GPS-CLK 242 and
at least one signa 1212 from the wireless processing section
200, The offset counter 1200 then produces aa ose signal
that represents GPS-WPS-OFFSET. The offct signal may’
‘be transmitted as-a message via signal path 1206 to te ose.
combiner 1202. The offset combiner 1202 thea combines the
information fom the offset signal received, via signal path
1206, witha message received fr the wireless processing
section 200, va signal path 1208, that represents STD-WPS-
OFFSET. The ouput ofthe offset combiner 1202 isan offset
signal 1210 that represents STD-GPS-OFFSET. This ose
signal 1210 is input into the combiner 1102 of FIG. 11
"As an example of operation, the offset counter 1200 is
utilized to measure the relative frequency offset between the
WPSCLK 210 and GPS-CLK 212. 4 gate signal to the
‘offset counter 1200 may be generated by the GPS-CLK 212
via signal path 1204, The pulse width, which may also be
referred to as gate time, is determined by counting a fixed
‘number of GPS-CLK 212 clock pulses, The offset counter
1200 also receives, via signal pat 1212, the WPS-CLK 210,
“The offiet counter 1200 thea counts the pulses from the
x“
2
[WPS-CLK 210 clock during the gate time. In general, the
fst counter 1200 should count number WPS-CLK 210
lock pulses the “predict count o "count pected”) 10
be equa to the fequency of the WPS-CLK 210 mulipli
by the gale time or in other won
couat_predictad-frequeeysgate sme
For example, the offset counter 1200 should accumulate
25 milion pulses fom 2 frequency source, such as an
Osillator, with a hypothetical WPS-CLK 210 fequency of
25 MHz during a one-scond interval. Therefore, a fre
quency offic (Hrq_ofset) may be determined a the quan
In of the actual count reading (count-eading) mins the
count predicted, the quantity divided by product of the
WPS.CLK 210 froqueney by the gate time. Written 36 @
mathematical relationship the frequency offset is: feof
Sef-(count_reaing-count_ predicted) Urequeneyate
te time)
tis appreciated by those of skill in the rt, that i onder
to compute the predicted coun, one needs the nominal
GPS-CLK 212 and WPS-CLK 210 clock feguencies, The
GGPS.CLK 212 clock frequency is imposed vi signal path
1204. To avoid a compilation time parameter in the GPS
subsystem 202 source cod, the wireless procesing Section
200 specifies the WPS-CLK 210 nominal frequency. yp
callythisis dane by sending period frequency calibration
‘message that inl the WPS-CLK 210 nomial feguency
parameter, N-WPS-CLK, from the witeless processing sec=
tion 200 tote ollst counter 1200 via signal path 1214, The
GPS clock processor 502 may then compute the relative
frequency tor without prior knowledge ofthe WPS-CLK
210 cock chances.
‘To reduce the complexity of the offiet counter 1200
hardware, the overall counting range of th oft counter
1200 may be much smaller tan the total eounting number,
proved thatthe offset counier 1200 counts modulo its
‘ange, and is value range is smalls than the total range at
te offset counter 1200. For example if the ttl range is $
pars per millon (ppm), the WPS-CLK 210 frequency is 20,
‘Miz, and the gating time is 1 second, the offset counter
1200"range may beat smal as Se tines 20e"=100,
The ciference between the predicted count andthe acta
count reading is utilized to compute the GPS-CLK 212
frequency offset as follows. Firs, the difference between the
predicted count andthe actual count i aot only det the
WPS.CLK 210 frequency err (fut also othe gate
time err and offset counter 1200 resolution. Supposing the
oft counter 1200 gate time st seconds that is cone
by the GPS-CLK 212 clock, the err of gate time (6)
cause by the GPS-CLK 212 clock frequency (iy) 38 &
A-Sfpuot Then, the freq of Bhye Blt
count exo.)
“The value that de offet counter 1200 measures is
(feezctDfapo) Theoretically, the GPS:CLK 212 clock
cant be crated better than WPS-CLK 210 clock and
evtendag the gate time may improve the measurement
accuracy of lgaiotBlapese However, using 100 Jong
ate time is typically impractical, Therefor, the minimum
fle time is generally predetermined suc thatthe relative
frequency offset estimate eror is within the desired design
limits
FIG. 18 sa ow char ilusating the process performed
bythe GPS subsystem 200 The proces begins 1300 by GPS
clock processor $02, FIG, 5, receiving 1302, FIG. 13,
GPS.CLK, WPS-CLK and STD:WPS-OFFSET. Then the
GPS clock processor $02 determines the GPS-WPS-OFF-
‘SETand combines 1306 the GPS-WPS-OFFSET with STD-
WPS.OFFSET to generate STD-GPS.OFFSET. The STD-US 7,236,883 B2
13
GPS-OFFSET is then passed to the GPS carrier and code
stenerator S04 where the STD-GPS-OFFSET is combined
1308 with Doppler prediction to create a corection signal
‘The conection signal is used to adjust 1310 the NCO in the
GPS cartier and code generator, The NCO output is then
feed 1312 into the acquisition unit 308 and in response the
‘acquisition unit acquires 1314 a received satelite signal
using the correction signal, The process then ends 1316.
‘The proces in FIG. 14 may be perlormed by hardware o
software. If in hardware, the process may be performed by
4 controller (aot showa) in either the wireless processing
section 200 or GPS processor section 400, The controller
may selectively be any general-purpose processor such a an
Intel XXX86, Motorola 6&XXX or PowerPC, or other
cequvaleat or GPS and/or cellular specialized’ processor
capable of running sofware insiactions (not shown) re
ent on the controller. Alternatively, a GPS-specitic circuit
or oricated device may selectively also be utilized. 1 is
‘appreciated thatthe controller may'also be selectively inte-
arated into a signal semiconductor chip sue as an App
cation Specific lategrated Chip (ASIC) oF Reduce Ins
tion Set Computer (RISC), ot may be implemented
Digital Signal Processor (DSP) chp.
Ii te proces is performed by software, the software may
reside in software memory (aot shown) in the wireless 2
vice 102 (either in the witeless processing section 200
and/or GPS subsystem 202) or a a server on wireless 104
“The toftware in software memory may include an ordered
listing of executable instructions for implementing logical
functions (ie, “logic” that may be implement either in
ligt form such as digital circuitry or source code or in
analog form such as analog circuitry or an analog source
such an analog electrical, sound of video signal), may
selectively be embodied in any computer-readable (or si
nal-bearing) medium for wse by of in connection with an
instruction execution system, apparatus, or device, such s 4
computer-based system, processr-contaning system, or
other systm tht may selctvely fetch the instructions from
the instrction execution system, apparatus, or device and
‘execute the instructions. In the coalext of this document,
“computer-readable medium” andlor “signal-bearing
medium” is any means that may contain, store, communi
cate, propagate, oF traasport the program for use by or in
connection withthe instruction execution system, apparat,
or device, The computer readable medium may’ selectively
be, for example but not limited to, an electronic, magnetic,
‘optical, electromagnetic, iffared, or semivonductor system,
apparatus, device, oF propagation medium, More specific
‘examples “a non-exhaustive is” of the computer-eadable
‘medium would include the following: an electical connec
tion “electronic” having one of more wires, a portable
computer diskette (magnetic), a RAM (electronic), a read
only memory “ROM” (electronic), an erasable program
mabe rea-only memory (EPROM or Flash memory) (elec>
tronic), an optical fiber (optical), and a portale compact
aise ead-only memory “CDROM™ (optical). Note that the
computer readable medium may even be paper or another
suitable medium upon which the program is printed, asthe
program can be electronically captured, via for instance
‘optical seanaing of the paper or other medium, thea com- 6
piled, interpreted or otherwise processed in a suitable man
per if necessary, and then stored in a compoter memory
As previously discussed, the GPS system of the invention
may be incorporated into any aumber of wireless mobile
applications. Similarly, the GPS system can be used in
connection with any aumber of geo-location services that
have the capability to recive frequency information. Such
x“
s
4
{GPS system ean he used in connection with mobile devices
that operate in network aided mode or network. based
services modes, of that operate ia muli:mode, thereby
having the ability to simultaneously switch between stan-
dlone mode, network aided mode, network based services,
for other modes that allow the dove ta receive fegueney
information from the a secondary source, such a8 a base
station
‘While various embodiments of the invention have been
Michael Sylvester Proctor v. South Carolina Department of Corrections Geraldine P. Miro, Warden, Allendale Correctional Institution, Individually and in Her Official Capacity Richard J. McCants Acting Warden, Personally and in His Official Capacity Yvonne Wilkins, Unit Manager, Personally and in Her Official Capacity Parker Evatt, Commissioner, South Carolina Department of Corrections, Personally and in His Official Capacity Jane Doe, Personally and in Her Official Capacity Richard Roe, Personally and in His Official Capacity, 86 F.3d 1152, 4th Cir. (1996)