A system and method for assisting an integrated gps/wireless terminal unit in acquiring one or more gps satellite signals from the gps satellite constellation. The invention includes a method for narrowing the PN-code phase search. That is, by accounting for the variables in geographic location and time delay relative to gps time, the systems and methods of the present invention generate a narrow code-phase search range that enables the terminal unit to more quickly acquire and track the necessary gps satellites, and thereby more quickly provide accurate position information to a requesting entity.

Patent
   RE42543
Priority
Oct 12 2000
Filed
Aug 06 2009
Issued
Jul 12 2011
Expiry
Jul 20 2021
Assg.orig
Entity
Large
3
32
all paid
11. A method for defining a gps receiver code-phase search range for an integrated gps/wireless terminal unit operating in a wireless network having a base station, comprising the steps of:
obtaining a time reference for the gps/wireless terminal unit establishing the time offset relative to the base station gps time;
calculating a gps code-phase search range with reference to the base station geographic location plus a radius of the wireless coverage area served by the base station, an elevation angle of a gps satellite, and said time reference; and
transmitting said calculated gps code-phase search range.
14. A method for defining a gps receiver code-phase search range for an integrated gps/wireless terminal unit operating in a wireless network having a base station, comprising the steps of:
obtaining a time reference for the gps/wireless terminal unit establishing the time offset relative to the base station gps time;
obtaining a location reference for the gps/wireless terminal unit;
calculating a gps code-phase search range with reference to a variance of a positioning error of said location reference, and said time reference; and
transmitting said calculated gps code-phase search range by the base station.
17. A system for transmitting a gps receiver code-phase search range to an integrated gps/wireless terminal unit operating in a wireless network, said system comprising:
a receiver operable to generate a gps time reference;
a controller operable to calculate the gps code-phase search range with reference to a base station geographic location, a position estimate of the integrated gps/wireless terminal unit having an uncertainty area with a center distinct from the base station geographic location, and said gps time reference; and
a transmitter coupled to said controller and operable to transmit said calculated gps code-phase search range.
9. A method for defining a gps receiver code-phase search range for an integrated gps/wireless terminal unit operating in a wireless network having a base station comprising the steps of:
calculating a gps code-phase search range with reference to the base station geographic location plus the wireless coverage area, an angle between a vector extending from the base station to a gps satellite and a vector extending from the base station to the gps/wireless terminal unit, and with reference to a base station gps time reference plus the estimated wireless signal propagation delay within said coverage area and
transmitting said calculated gps code-phase search range.
6. A system for transmitting a gps receiver code-phase search range to a integrated gps/wireless terminal unit operating in a wireless network, comprising:
a gps receiver operable to generate a gps time reference;
means for obtaining a time offset for the gps/wireless terminal unit relative to said gps time reference;
means for obtaining a location reference for the gps/wireless terminal unit;
a controller operable to calculate a gps code-phase search range with reference to a variance of a positioning error of said location reference, and said time reference; and
a transmitter coupled to said controller and operable to transmit said calculated gps code search range.
3. A system for transmitting a gps receiver code-phase search range to a integrated gps/wireless terminal unit operating in a wireless network, comprising:
a gps receiver operable to generate a gps time reference;
means for obtaining a time offset for the gps/wireless terminal unit relative to said gps time reference;
a controller operable to calculate a gps code-phase search range with reference to a base station geographic location, a radius of the wireless coverage area served by the base station, an elevation angle of a gps satellite, the time offset, and said time reference; and
a transmitter coupled to said controller and operable to transmit said calculated gps code search range.
0. 23. A method for defining a gps receiver code-phase search range for an integrated gps/wireless terminal unit operating in a wireless network having a base station, the method comprising:
determining, with a gps receiver, a gps time reference;
determining a geographic location of a base station serving the gps/wireless terminal unit;
obtaining a position estimate of the gps/wireless terminal unit having a center distinct from the base station geographic location;
calculating a gps code-phase search range based on the gps time reference, the geographic location of the base station and the position estimate of the gps/wireless terminal unit; and transmitting said calculated gps code-phase search range.
1. A system for transmitting a gps receiver code-phase search range to a integrated gps/wireless terminal unit operating in a wireless network, said system comprising:
a receiver operable to generate a gps time reference;
a controller operable to calculate a gps code-phase search range with reference to a base station geographic location, the wireless coverage area, an angle between a vector extending from the base station to a gps satellite and a vector extending from the base station to the gps/wireless terminal unit, said gps time reference and the estimated wireless signal propagation delay within said coverage area, and
a transmitter coupled to said controller and operable to transmit said calculated gps code search range.
2. The invention of claim 1 wherein said gps code-phase search range is defined by a center value and a size value.
4. The invention of claim 3 wherein said gps code-phase search range is defined by a center value and a size value.
5. The invention of claim 3 wherein said means for obtaining a time offset utilizes the round-trip wireless signal propagation time between said base station and the terminal unit to establish said time offset.
7. The invention of claim 6 wherein said gps code-phase search range is defined by a center value and a size value.
8. The invention of claim 6 wherein said means for obtaining a location reference utilizes means for providing terrestrial based trilateration to establish said location reference.
10. The invention of claim 9 wherein said gps code-phase search range is defined by a center value and a size value.
12. The invention of claim 11 wherein said gps code-phase search range is defined by a center value and a size value.
13. The invention of claim 11 wherein said obtaining step utilizes the round-trip wireless signal propagation time between said base station and the terminal unit to establish the time offset.
15. The invention of claim 14 wherein said gps code-phase search range is defined by a center value and a size value.
16. The invention of claim 14 wherein said obtaining a location reference step utilizes terrestrial based trilateration techniques to establish said location reference.
0. 18. The system of claim 17, wherein the controller is further operable to determining a propagation delay from the base station to the gps/wireless terminal unit and correct the gps time reference based on the propagation delay, and wherein the controller calculates the gps code-phase search range based on the corrected gps time reference.
0. 19. The system of claim 18, wherein the controller is further operable to determine a signal delay at an antenna of the base station, and wherein the controller corrects the gps time reference based on the signal delay at the antenna of the base station.
0. 20. The system of claim 17, wherein the controller obtains the position estimate of the gps/wireless terminal unit based on network measurements.
0. 21. The system of claim 17, wherein the controller obtains the position estimate of the gps/wireless terminal unit based on a terrestrial based trilateration system.
0. 22. The system of claim 17, wherein the controller calculates the gps code-phase search range by calculating a search window center and a search window size.
0. 24. The method of claim 23, further comprising:
determining a propagation delay from the base station to the gps/wireless terminal unit; and
correcting the gps time reference based on the propagation delay,
wherein the calculating the gps code-phase search range is based on the corrected gps time reference.
0. 25. The method of claim 24, further comprising:
determining a signal delay at an antenna of the base station, and
wherein the correcting the gps time reference is based on the signal delay at the antenna of the base station.
0. 26. The method of claim 23, wherein the obtaining the position estimate of the gps/wireless terminal unit comprises obtaining the position estimate based on network measurements.
0. 27. The method of claim 23, wherein the obtaining the position estimate of the gps/wireless terminal unit comprises obtaining the position estimate based on a terrestrial based trilateration system.
0. 28. The method of claim 23, wherein the calculating the gps code-phase search range comprises calculating a search window center and a search window size.

This application
The term that varies based on the user location is:
ƒ( r)=| rs|−| rb|.

The search window, then, is defined by the extreme values of this function for terminal unit 2 anywhere within the uncertainty area. Finding the search window center and size is therefore a two-dimensional function, since the terminal unit elevation) maximization/minimization problem is known withn a reasonably small range of values based on the terrain in the vicinity of the base station.

First Scenario—Base Station at Center of Uncertainty Area

Reference is directed to FIG. 6, which is an illustration of the spatial environment of the case where the base station 8 is at the center of the terminal unit 2 location uncertainty area. Let the plane P be a plane parallel to the earth tangential plane passing through the serving base-station location. In this scenario, it is assumed that the terminal unit 2 uncertainty region is a circular disk 60 of radius R on the plane P, centered at the base-station 8 location. The problem can be resolved analytically if it is assumed that the uncertainty area is limited to a radius R of at most 20 km, which is reasonable given to the typical CDMA ‘cell’ service area. It is further assumed that that the terminal unit 2 is on the same earth tangential plane P as the base-station 8. Note that this will introduce a small amount of error since typically the base-station 8 location is placed at a higher elevation that the terminal unit 2. Because of this assumption, the approximation of the geometrical offset relative to the base-station 8 causes the following pseudo-range difference at the terminal unit: δgeometry=| rs|−| bs|≅( rbls. The last term of this equation is the unit vector running from the satellite 18 to the base-station 8:

1 _ s = b _ - s _ | b _ - s _ | .

The term that varies in the estimate of the pseudo-range measurement as a function of the terminal unit 2 location is therefore: ƒ( r)−( rb). lS−| bb|.

The distance between the terminal unit 2 location and the base station 8 is defined as d, and φ is defined as the angle between the unit vector lS and the vector going from the base-station 8 antenna to the terminal unit 2 location. Logically, these two parameters have the following ranges: 0≦d≦R−cos(υ)≦cos(φ)≦cos(υ), where υ is the satellite 18 elevation relative to plane P 60. Using these parameters, the equation of ƒ ( r) can be rewritten as: ƒ (d, φ)=d. (cos(φ)−1). And, it is trivial to show that: −R. (cos(υ)+1)≦ƒ(d,φ)≦0. Hence, the estimated pseudo-range at any point inside the uncertainty region will be in the interval: ρBTS−Cƒ−R.(cos(υ)+1)≦puser≦ρBTS−Cƒ.

Therefore the search window center and size will be:

ρ Center = ρ BTS - c f - R · ( cos ( ϑ ) + 1 ) 2 ρ Size = R · ( cos ( ϑ ) + 1 )
First Scenario—General Case

Reference is directed to FIG. 7, which is a spatial view of the general case where the uncertainty region is not centered about the base station 8. Let P 66 be a plane parallel to the Earth tangential plane at the base-station 8 antenna location but not necessarily passing through it (typically, it will be below the base station antenna). Also, assume that the satellite 18 is above plane P 66 and that the base station 8 antenna is also above plane P 66. The terminal unit 2 is located within plane P 66 and it is assumed that the terminal unit uncertainty region A, 68 or 70, is a smooth contiguous area on plane P 66. Since EIA IS-801 defines the uncertainty region as an ellipse, in order to make the aforesaid coplanar terminal unit location assumption, A must be restricted to a circle of radius R of at most 50km. This is consistent with the aforementioned 20 km assumption about CDMA ‘cell’ service area dimensions.

The desired result is, again, to find the minimum and maximum values of the function ƒ( r)=| rs|−| rb| for any terminal unit 2 user location within uncertainty region A 68 or 70. Let C (of coordinates c) 69 be the intersection of the line 67 passing through the base station 8 antenna location and the satellite 18 location with the plane P 66. Two postulates are then considered: Case where C∉A:

In this case, the function will take both its minimum and maximum values on the boundary of the uncertainty area A 70. Since it is known that they are on the boundary, the boundary of A 70 is sampled and the value of the function ƒ at each location is taken. Let ƒmin and ƒmax be the minimum and maximum values that ƒ can take among all the sample locations chosen. The search window center and size are then given by:
ρCenterBTS−Cjminmax2/
ρsizemax−ƒmin
Case where CεA:

ρ Center = ρ BTS - c f - f min + f max 2 ρ Size = f max - f min

In this case, the function takes its maximum value at the base-station 8 location and its minimum value somewhere on the uncertainty area A 68 periphery. Therefore ƒmax=ƒ( c). Since it is known that ƒmin is on the boundary of A 68, the boundary is sampled and the value of the function ƒ is computed at each location selected. Again, let ƒmin be the minimum value that ƒ takes among all the sample locations chosen. The search window center and size are then given by:

ρ Center = ρ BTS - c f - f min + f max 2 ρ Size = f max - f min

The number of sample points taken on the surface Λ will depend on how smooth the uncertainty area is. The smoother the area the fewer the points needed. In the case of an ellipse 20 sample points are enough. Obviously the size selected corresponds to the minimum acceptable guaranty that the terminal unit is going to be within the search window in a virtual noiseless case. When noise is present some margin can be added.

Second Scenario

Reference is directed to FIG. 8, which is a spatial view of the second scenario. In this scenario, there is a more accurate estimation of the terminal unit 2 clock reference. The variable {circumflex over (τ)} is defined as the estimate of the receiver time bias obtained from the network. Based on this estimate of the terminal unit 2 clock bias, the offset in code phase due to the terminal unit 2 clock error will be: δclock=−{circumflex over (τ)}. The terminal unit 2, base-station 8 and satellite 18 three-dimensional positions are respectively given by r, b and s. The geometrical offset relative to base station 8 causes the following code-phase offset: δgeometry=| rs|−| bs|. Based on these two values, the best estimate of the pseudo-range measurement at the terminal unit 2 location is:
ρuserBTSclockgeometryBTS+| rs|−| bs|−{circumflex over (τ)}

The term that varies based on the terminal unit 2 location is: η( r)=| rs|. The search window is then defined by the extreme values of this function for terminal unit 2 positions anywhere within the uncertainty area 72. Finding the search window center and size is therefore a two-dimensional function (since the terminal unit 2 elevation is known within a very small, and statistically insignificant range) maximization/minimization problem.

In this scenario the function ƒ( r)−| rs| is obviously less complex than in the first scenario. Because the satellite 18 distance is so great, the following simplification is reasonable: ƒ( r)=| rs|≅( rsls. Where

1 _ s = b _ - s _ | b _ - s _ |
is the unit vector running from the satellite 18 to the base station 8. Therefore, the pseudo-range interval is a projection of the uncertainty area 72 onto the unit vector going from the satellite 18 to the base station 8. In order to illustrate this, take the simple case where the uncertainty area 72 is circular of radius R, within a plane parallel to the Earth 4 tangential plane at the base station 8 and with center 74 at the point with coordinates m. The function ƒ( r) is bounded by the following values: | ms|−R·cos(υ)≦ƒ( r)≦| ms|+R·cos(υ). The corresponding search window center and size are:
ρCenterBTS+| ms|−| bs|−{circumflex over (τ)}
ρSize=2R·cos(υ)
Third Scenario

Reference is directed to FIG. 9, which is a spatial view of the third scenario. In this scenario, the base station 8 has a more accurate estimation of both time (as in scenario II) and terminal unit 2 location. Define {circumflex over (p)}=[{circumflex over (x)} ŷ {circumflex over (z)}] 78 and {circumflex over (τ)} respectively the estimate of the user position in the ECEF frame (Earth Centered, Earth Fixed) and the estimate of the receiver time bias both obtained beforehand (most likely from network measurements). In addition to these estimates, it is possible based on information obtained beforehand concerning measurement statistics to obtain an estimated covariance matrix. One of the rows (and the same column) in the matrix corresponds to the time bias estimate. The matrix will be expressed in a specific frame but it is trivial to rotate it so as to bring the x axis to be parallel to the unit vector going from the base station 8 to the satellite 18. After this is done, the variance νG of the positioning error along the LOS direction to the satellite G is known. In addition to this, the covariance matrix provides the variance νT of the time bias estimate error T and the cross correlation KGT between T and G.

The terminal unit 2, base station 8 and satellite 18 positions are respectively given by {circumflex over (r)}, {circumflex over (b)} and ŝ. Based on these definitions and assumptions, the offset in code phase due to the receiver clock bias and the position offset are: δclock=−{circumflex over (τ)}−T and δgeometry=|{circumflex over (p)}− s−| bs|+G. Based on these two values the best estimate of the pseudo-range measurement at the terminal unit 2 location is:
ρuserBTSclockgeometryBTS−{circumflex over (τ)}−T+|{circumflex over (p)}− s|−| bs|+G

The term that varies with specific statistics is: ƒ(G,T)=G−T.

The function ƒ(G,T)=G−T is handled as a random variable with mean 0 and variance:
E[ƒ(G,T)]=E└(G−T)2┘=E/[G2]−2·E[G·T]+E[T2]=υG−2·KGTT.

The corresponding standard deviation is: σ=√{square root over (υG−2·KGTT)}. Based on a trade-off between probability of miss and size of the search window the factor α is selected as the number of standard deviations that should be included in the search window. The final search window center and size are:
ρCenterBTS+|{circumflex over (p)}− s|−| bs−{circumflex over (τ)}
ρSize=2·α·√{square root over (υG−2·KGTT)}.

Thus, the present invention has been described herein with reference to a particular embodiment for a particular application. Those having ordinary skill in the art and access to the present teachings will recognize additional modifications, applications and embodiments within the scope thereof. For example, while the present invention is described herein with respect to CDMA, those skilled in the art will appreciate that other technologies may be used. In addition, the satellite may be pseudo-lites or other mobile platforms operating in low orbit or high altitude without departing from the scope of the present teachings.

It is therefore intended by the appended claims to cover any and all such applications, modifications and embodiments within the scope of the present invention.

Accordingly,

Gaal, Peter, Fernandez-Corbaton, Ivan Jesus, Agashe, Parag, Soliman, Samir, Vayanos, Alkinoos, Stein, Jeremy

Patent Priority Assignee Title
8655282, Oct 29 2010 Qualcomm Incorporated Multiple signal transformation in wireless receivers
9065841, Feb 19 2013 Kabushiki Kaisha Tokai Rika Denki Seisakusho Propagation time measurement device and electronic key system
9588228, Nov 27 2013 Institute For Information Industry Method of positioning and electronic apparatus using the same
Patent Priority Assignee Title
5311194, Sep 15 1992 NAVSYS Corporation GPS precision approach and landing system for aircraft
5365450, Dec 17 1992 Exelis Inc Hybrid GPS/data line unit for rapid, precise, and robust position determination
5574660, Jul 12 1993 CDC PROPRIETE INTELLECTUELLE Communication method and apparatus
5646630, May 20 1996 Trimble Navigation Limited Network of equivalent ground transmitters
5736960, Sep 19 1995 Northrop Grumman Corporation Atomic clock augmented global positioning system receivers and global positioning system incorporating same
5936573, Jul 07 1997 Trimble Navigation Limited; Trimble Navigation LTD Real-time kinematic integrity estimator and monitor
6021330, Jul 22 1997 Alcatel-Lucent USA Inc Mobile location estimation in a wireless system using designated time intervals of suspended communication
6034635, Jun 06 1996 Qualcomm Incorporated Method for using only two base stations for determining the position of a mobile subscriber in a CDMA cellular telephone system
6070078, Oct 15 1997 Ericsson Inc. Reduced global positioning system receiver code shift search space for a cellular telephone system
6081299, Feb 20 1998 IBM Corporation Methods and systems for encoding real time multimedia data
6121928, Aug 18 1998 Trimble Navigation Limited Network of ground transceivers
6188351, Aug 13 1998 Ericsson Inc. Method for improving signal acquistion in a global positioning system receiver
6271788, May 20 1996 Trimble Navigation Limited Network of equivalent ground transmitters
6295023, Jan 21 2000 IDTP HOLDINGS, INC Methods, mobile stations and systems for acquiring global positioning system timing information
6300899, Feb 19 1999 CSR TECHNOLOGY INC Fixed site data-aided GPS signal acquisition method and system
6373432, Mar 21 1997 IntegriNautics Corporation System using leo satellites for centimeter-level navigation
6408178, Mar 29 1999 Unwired Planet, LLC Systems and methods for resolving GPS pseudo-range ambiguity
6415154, Oct 06 1998 Ericsson Inc. METHOD AND APPARATUS FOR COMMUNICATING AUXILLIARY INFORMATION AND LOCATION INFORMATION BETWEEN A CELLULAR TELEPHONE NETWORK AND A GLOBAL POSITIONING SYSTEM RECEIVER FOR REDUCING CODE SHIFT SEARCH TIME OF THE RECEIVER
6433739, Mar 17 1998 Qualcomm Incorporated Method and apparatus for synchronizing base stations using remote synchronizing stations
6473030, Feb 28 2001 FURUNO ELECTRIC CO , LTD Infrastructure-aiding for satellite navigation receiver and method
6570529, May 24 2001 Qualcomm Incorporated Autonomous calibration of a wireless-global positioning system
6603978, Mar 24 2000 Ericsson Inc. Accurate GPS time estimate based on information from a wireless communications system
6636744, Apr 20 2000 Lucent Technologies Inc. Obtaining pilot phase offset time delay parameter for a wireless terminal of an integrated wireless-global positioning system
6665541, May 04 2000 SNAPTRACK, INC , A CORP OF CA Methods and apparatuses for using mobile GPS receivers to synchronize basestations in cellular networks
6778134, Jul 21 2001 BREAKWATERS INNOVATIONS LLC Method and apparatus for estimating GPS time
7006790, May 30 2001 Ericsson Inc. Method and system for GPS bit-edge synchronization in the presence of burst-mode interference
20020183070,
20030011513,
WO1031,
WO36431,
WO49695,
WO9919743,
/
Executed onAssignorAssigneeConveyanceFrameReelDoc
Aug 06 2009Qualcomm Incorporated(assignment on the face of the patent)
Date Maintenance Fee Events
Dec 31 2014M1552: Payment of Maintenance Fee, 8th Year, Large Entity.
Jan 16 2019M1553: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Jul 12 20144 years fee payment window open
Jan 12 20156 months grace period start (w surcharge)
Jul 12 2015patent expiry (for year 4)
Jul 12 20172 years to revive unintentionally abandoned end. (for year 4)
Jul 12 20188 years fee payment window open
Jan 12 20196 months grace period start (w surcharge)
Jul 12 2019patent expiry (for year 8)
Jul 12 20212 years to revive unintentionally abandoned end. (for year 8)
Jul 12 202212 years fee payment window open
Jan 12 20236 months grace period start (w surcharge)
Jul 12 2023patent expiry (for year 12)
Jul 12 20252 years to revive unintentionally abandoned end. (for year 12)