This invention relates generally to satellite positioning systems, and more particularly to a method and system improving satellite acquisition.
In typical GPS applications in a mobile handheld device, antenna orientation is unknown and there are no optimization parameters available to the GPS search engine to account for antenna properties that are known to the product designer for a fixed antenna orientation.
Some existing systems use compass and accelerometers to determine unit orientation relative to a mapping of a calibration of RSSI from base stations where signal strength is used in position determination. Such systems fail to use GPS as a method of position determination.
Embodiments in accordance with the present invention can provide location fixes far more quickly when heading information about the user's current orientation is incorporated as part of an antenna aiding algorithm to a SPS or GPS search engine. Directional information along with the expected shadowing effects associated with nearby body or car blockage could be used to perform split correlator searches targeted at acquiring satellites as close to a first pass as possible for their assumed signal level.
Acquiring more satellites on a first pass or a first few passes in the search sequence rather than requiring a large number of unnecessary passes to acquire lower level signals will have a direct impact on Time To First Fix (TTFF). Split searches could additionally incorporate specific knowledge of antenna performance for a tested design which could significantly improve the algorithms used to tailor the starting search level for each individual satellite in view. Models for antenna patterns may be added to SPS or GPS software simulations in order to estimate real world performance that would allow antenna aiding to be incorporated into a mobile device.
In a first embodiment of the present invention, a method of improving a time to first fix in a satellite positioning system (SPS) can include the steps of determining a heading of an SPS device, determining an estimated direction of peak antenna gain in relation to a plurality of satellites in view, and prioritizing acquisition attempts of a portion of satellites in view based on the estimated direction of peak antenna gain and in view of the heading of the SPS device. The method can further include the step of determining if the SPS device is in a pedestrian environment or a vehicular environment. The method can also include the step of performing a split search with correlators split between searches for satellites with assumed peak gain and satellites having a lower level of gain where a shorter dwell time is applied on the searches for satellite with assumed peak gain and a longer dwell time is applied on the searches for satellites with the lower level of gain. The method can further include electronically presenting an orientation guide to a user of the SPS device based on the estimated direction of peak antenna gain and in view of the heading of the SPS device. Determination of the heading can be enhanced by using a tilt determination, a compass heading determination, or an acceleration determination to further refine the heading. The method can also apply apriori known antenna gain performance values for a particular design.
In a second embodiment of the present invention, another method of improving a time to first fix in a satellite positioning system (SPS) can include the steps of retrieving GPS aiding information, determining a set of satellites in view with approximate azimuth and elevation values, retrieving a heading value, determining a satellite priority-split correlation, and performing a split correlator search based on the satellite priority-split correlation. As mentioned above, a split search can involve correlators split between searches for satellites with assumed peak gain and satellites having a lower level of gain where a shorter dwell time is applied on the searches for satellites with assumed peak gain and a longer dwell time is applied on the searches for satellites with the lower level of gain. How such a split is determined can be based on the satellite priority-split correlation among satellites in view and the assumed peak gain for such satellites. The method can further include determining if a minimum number of satellites are acquired and refreshing the heading value if the split correlator search fails to find the minimum number of satellite. Note, almanac information or ephemeris information can be used for the GPS aiding information and a compass heading value can be used for the heading value. The heading value can include direction of travel information and possible blockage information. The method can also further include applying apriori known antenna gain performance values for a particular design.
In a third embodiment of the present invention, a satellite positioning system (SPS) antenna aiding device includes an SPS receiver, an environmental sensor to determine a heading value, a tilt value, or an acceleration value, and a processor coupled to the SPS receiver and the environmental sensor. The processor can be any suitable component or combination of components, including any suitable hardware or software, that are capable of executing the processes described in relation to the inventive arrangements herein. The processor can be programmed to determine a heading of the SPS receiver (such as a tilt determination, a compass heading determination, or an acceleration determination to further refine the heading), determine an estimated direction of peak antenna gain in relation to a plurality of satellites in view, and prioritize acquisition attempts of a portion of satellites in view based on the estimated direction of peak antenna gain and in view of the heading of the SPS receiver. The processor can be further programmed to determine if the SPS receiver is in a pedestrian environment or a vehicular environment. The processor can also be programmed to perform a split search with correlators split between searches for satellites with assumed peak gain using a shorter dwell time and searches for satellites having a lower level of using a longer dwell time. The SPS antenna aiding device can also electronically present an orientation guide to a user of the SPS antenna aiding device based on the estimated direction of peak antenna gain and in view of the heading of the SPS receiver. The processor can also further apply apriori known antenna gain performance values for a particular design.
The terms “a” or “an,” as used herein, are defined as one or more than one. The term “plurality,” as used herein, is defined as two or more than two. The term “another,” as used herein, is defined as at least a second or more. The terms “including” and/or “having,” as used herein, are defined as comprising (i.e., open language). The term “coupled,” as used herein, is defined as connected, although not necessarily directly, and not necessarily mechanically.
The terms “program,” “software application,” and the like as used herein, are defined as a sequence of instructions designed for execution on a computer system. A program, computer program, or software application may include a subroutine, a function, a procedure, an object method, an object implementation, an executable application, an applet, a servlet, a source code, an object code, a shared library/dynamic load library and/or other sequence of instructions designed for execution on a computer system. The term “heading” can indicate a direction in two or three dimensional space.
Other embodiments, when configured in accordance with the inventive arrangements disclosed herein, can include a system for performing and a machine readable storage for causing a machine to perform the various processes and methods disclosed herein.
While the specification concludes with claims defining the features of embodiments of the invention that are regarded as novel, it is believed that the invention will be better understood from a consideration of the following description in conjunction with the figures, in which like reference numerals are carried forward.
Embodiments herein can generally improve time to first fix (TTFF) of satellite signal acquisition by antenna aiding. Antenna aiding itself in the embodiments herein can generally fall within two categories, but may not necessarily be limited thereto. In a first category, antenna aiding to a user can be used for optimal physical orientation (e.g. software in search engine may not have knowledge of physical orientation of the unit and does not adjust searches, but the user is given hints as to the best direction to face or angle of tilt to hold their handheld unit in order to maximize gain). In the second category, antenna aiding can be used to improve software correlation (e.g. user does not get the aiding and does not need to physically try to change their orientation to improve gain, but aiding using sensors or user input is used by software to help the search engine to determine which satellites might benefit from an optimized split correlator search)
In typical GPS applications in a mobile handheld device, antenna orientation is unknown and there are no optimization parameters available to a GPS search engine to account for antenna properties that are known to the product designer for a fixed antenna orientation. However, integration of a compass to feed heading information for the unit's current directional orientation or integration of other environmental sensors such as an accelerometer can provide feedback to the search engine that can prove valuable in selecting priority for which satellites in view to attempt acquisition on first.
Additional information on user environment can be obtained from use of an accelerometer which is often combined with a magnetic compass for tilt compensation. Accelerometers additionally can measure speed of user motion, which can then be used to determine whether a user is traveling at a walking pace or in a car. Additional hints of that nature can in turn further optimize the best search algorithm for a particular user environment. A device such as a mobile handheld device 100 as shown in
GPS signal level has a correlation to antenna orientation. It is also known that proximity of nearby objects to an antenna can cause signal blockage. It is also well established that testing of handheld devices in different user positions such as dialing position held in a phantom hand or call position next to a phantom head will result in a reduction of the average gain of a GPS antenna (dBi) when viewed from an overhead sky view plane. This attenuation is related to detuning effects of the antenna due to nearby body blockage. Since gain in the direction of the body blockage may be reduced by 2-3 dB or more in certain positions since such direction will be an indirect path to receive satellite signals, it is intuitive that the average peak gain for antenna performance will lie in a direction away from the nearby body blockage. Navigating inside of a car also can add on-average an extra 5-8 dB of signal attenuation to satellites not in direct line of sight view through one of the windows due to the vehicle roof creating signal blockage.
GPS chipsets often use aiding parameters to help speed acquisition of satellite signals. These aiding parameters typically are constrained to TCXO frequency aid, location aid, GPS time aid, and ephemeris. Antenna aiding using other environmental parameters is not currently implemented on any handset and as such can provide possible gains in performance. GPS search engines typically will use a list of satellites in view estimated from an almanac or known precisely from ephemeris aid to determine which ones to emphasize in their searches in order to complete an acquisition. These searches are performed by dwelling in assigned search bins while trying to correlate on specific satellite codes. Dwell times will be short in the initial search phase when attempting to acquire high signal level satellites. In order to acquire satellites at lower signal levels, dwell times are progressively increased on each cycle of the search (e.g. after all search bins are progressed through at a short dwell time, then the cycle repeats with a slightly longer search time, and the sequence continues with TTFF progressively increasing as more levels of searches are performed.)
TTFF can directly be linked to signal level of the satellites used in the fix due to the way the searches are performed. Fully aided fixes with ephemeris from a network can take a minute or more to report at low signal level between 15-23 dB-Hz depending on system architecture and quality of other aiding parameters. Autonomous or partially aided fixes without ephemeris typically can take several minutes to report a fix and satellites below 30 dB-Hz usually can not be acquired.
Referring again to
Additionally, if accelerometer information capable of reporting the speed of a user motion were incorporated, the chipset could estimate or make a best guess whether the user environment was in a car or or on foot. This information could be used to do a split search with the correlators. By splitting the search, a certain portion of the correlators can assume a peak gain in the heading direction and search for the satellites known to be in that area at a high signal level with short dwell times. The rest of the correlators would be assigned to jump their search directly to a longer dwell time assumed for the attenuation estimated by the user environment for the satellites in the direction of body or car blockage. Using this technique eliminates the time needed to perform several passes of attempted searches which would most likely be failures that add to overall TTFF. An example selection for attenuation parameters might assume 2-3 dB attenuation for body blockage alone and approximately 5-8 dB of attenuation in car blockage. Reducing search iterations required to acquire enough satellites to complete a full fix calculation (4 minimum) would be a positive impact on TTFF. If no information related to user motion were known, the split correlators search could still be used, but a body blockage model might be the assumed starting point for all cases.
Embodiments herein can be pictorially demonstrated through use of “sky plots” as shown in
In the example of
Therefore, several levels of dwell times for splitting between correlators can be chosen for assignment on a first pass search based on simple knowledge of user heading. While this cannot account for other surrounding blockage caused by buildings or geographic features, overall TTFF can be expected to be faster for this type of search algorithm, especially in an open sky environment (no obstructions).
Referring to
In an alternate implementation, a method and system herein can incorporate an overlay of known antenna gain performance values for a specific design combined with some or all of the steps of the process described above. The charts of
Knowledge of specific antenna pattern characteristics can be compared as an overlay to a sky plot as shown in
Satellites 2, 5, 9, and 10 in
Thus, users can obtain satellite fixes far more quickly if heading information about the user's current orientation were incorporated as part of an antenna aiding algorithm to an SPS or GPS search engine. Directional information along with the expected shadowing effects associated with nearby body or car blockage could be used to perform split correlator searches targeted at acquiring satellites as close to a first pass as possible for their assumed signal level. Acquiring more satellites on a “first pass” rather than requiring a large number of unnecessary passes to acquire lower level signals will have a direct impact on TTFF. Split searches could additionally incorporate specific knowledge of antenna performance for a tested design which could significantly improve the algorithms used to tailor the starting search level for each individual satellite in view.
GPS signal acquisition uses known characteristics of satellites in view in the sky to optimize searches and speed TTFF. In sessions where ephemeris is available by network aiding, a handheld unit will know the azimuth and elevation angle for all satellites in view at the beginning of a session. In sessions where GPS time and coarse location aiding are available by a network broadcast, the handheld unit can still estimate approximate azimuth and elevation for a list of satellites assumed to be in view at that location by referencing an almanac. Even in sessions where no starting information is known, the GPS software can begin to reference its almanac to estimate what other satellites may be in view once tracking of one satellite is established.
In fully aided sessions with low signal level, fixes may take a minute or more to report a location and this TTFF may increase to several minutes or more in autonomous sessions without ephemeris aid or with no aid at all. In all of these sessions, it is commonly known that there is a marked improvement in TTFF that can be established for an increase in the average signal strength (C/N) level of the satellites used to calculate the location fix of even a 2-3 dB gain over the minimum operating level. This is more noticeable in fixes without ephemeris aid because the signal level required for operation is much higher (30 dB-Hz C/N) than in an ephemeris aided case (15-23 dB-Hz depending on architecture of design).
Since signal level is critical to reporting fixes quickly and a few dB in gain can make the difference between whether a fix is successfully acquired or not, methods to interact with a user to help them optimize the directional pointing of their antenna during a GPS session can be beneficial. Such user aiding can most directly apply to initialization of the first fix acquired during any Location Based Service (LBS) session when a unit may need help during initial acquisition and then is able to track at lower signal levels thereafter once a session is established. Using visual cues relating readily available information on the satellites currently in view can help a user determine how best to orient their unit to acquire a fix as quickly as possible. Aiding a user to help him or her improve physical antenna orientation can be an alternate implementation to a split correlator approach. Aiding using a split correlator as previously discussed, would likely be built into the software code of a mobile device at a very low level in order to be used. Aiding to the user could be used with any product already on the market that has standard search processes and does not necessarily require software modifications to the existing search processing software. The aiding is intended to help the user orient their phone to physically maximize signal level (with compass direction so the user can turn in the direction with the most satellites in view or tilt orientation so the antenna is not getting bad multipath from pointing at the ground) and satellites with higher signal levels are acquired faster and thereby improving TTFF.
Once again using sky plots as shown in FIGS. 8 though 11, satellite positions in the sky relative to their azimuth and elevation can also be viewed as compass directions. All compass directions are referenced to the center point of the graph which is the coarsely assumed location of a handset at the start of a search (typically the location broadcast as aiding from a nearby base station).
Referring to
Referring to
Referring to
Pictorially on a handset screen, a unit with an integrated compass can automatically indicate a user's starting position relative to the satellites known to be in view at the start of a fix session. The sky plots in
Users may be able to get fixes more often and in more locations if the handset were able to aid them on orientation needed to receive the best antenna gain. This gain can be optimized for the satellites currently in view through use of relating compass directionality for the user's heading and a visual aid such as a sky plot shown on the handset screen. Information needed to generate a satellite sky plot (azimuth and elevations of the satellites in view) is readily available by referencing a GPS almanac if coarse location and time are known. This satellite information is also readily available in ephemeris aiding provided to a handset by (assisted GPS) AGPS capable networks. User heading may roughly be estimated by user entry or more precisely estimated by use of an integrated compass in the handset. Achieving faster fixes by better antenna gain optimization can have an impact with a better TTFF and perceived better reliability by the user.
In yet another aspect of the invention, other environmental sensors can be used similarly to an improve upon TTFF. In typical GPS applications in a mobile handheld device, antenna orientation is left to the user with no interface to provide optimization hints that may increase signal gain. However, integration of an accelerometer as a tilt sensor could allow the user interface to provide interactive aiding which could result in a more optimal signal gain orientation that could improve the chances of achieving a fix and decrease TTFF.
Accelerometers are typically small micro-machined devices that are capable of sensing tilt or inclination relative to the earth's gravitational field as well as inertial forces, shock, and vibration. MEMS accelerometers are an excellent option for space conservative handheld device implementations as they are low cost, surface mountable, require little board space (5×5 or 6×6 mm in a typical package size), have low operating current, and are multi-purpose in functionality that could enhance many features within the mobile device. A two-axis accelerometer can sense positive and negative tilt in XY directions relative to the earth's gravitational field as illustrated in
Tilt sensing can be implemented as an antenna aiding function for a GPS chipset to tell a user whether they are holding their unit in a sub-optimal position which may affect signal gain adversely. This could be of benefit to any antenna type, but most especially for an antenna with strong directional characteristics. As noted previously, an antenna improperly pointed could have a 2-3 dB affect on gain in a typical handheld device due to indirect signal paths (multipath) affecting acquisition.
Gain of an antenna is typically measured in the design phase of a product. This approach can implement a simple table of degrees of tilt increments versus expected average gain in dBi for the antenna in that orientation as illustrated in
The typical received signal for GPS at the air interface of an antenna is approximately in the range of −125 to −130 dBm in open sky situations with no signal blockage and can be in the range of −150 dBm or lower for indoor situations. At low signal levels such as this, it is highly beneficial for the TTFF for reporting a location fix where the received signal has as little attenuation as possible. This is even more important in autonomous operational cases where no ephemeris aiding is provided from a network which means that no fixes can be achieved below a C/No level of 30 dB-Hz. In an ephemeris aided case a fix may be obtained at levels of 23 dB-Hz or lower.
Referring to
Lower signal gain is known to have a direct impact on TTFF. Achieving faster fixes by better antenna gain optimization can have an impact in a perceived better reliability by the user. Users may be able to get fixes more often and in more locations if the handset were able to aid them on orientation needed to receive the best antenna gain through use of an accelerometer.
In light of the foregoing description, it should be recognized that embodiments in accordance with the present invention can be realized in hardware, software, or a combination of hardware and software. A network or system according to the present invention can be realized in a centralized fashion in one computer system or processor, or in a distributed fashion where different elements are spread across several interconnected computer systems or processors (such as a microprocessor and a DSP). Any kind of computer system, or other apparatus adapted for carrying out the functions described herein, is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the functions described herein.
In light of the foregoing description, it should also be recognized that embodiments in accordance with the present invention can be realized in numerous configurations contemplated to be within the scope and spirit of the claims. Additionally, the description above is intended by way of example only and is not intended to limit the present invention in any way, except as set forth in the following claims.