The present application relates to GNSS (Global Navigation Satellite System) trajectory prediction.
For a GNSS (e.g. GPS) receiver, sensitivity is a major performance criterion. TTFF (Time to First Fix) is a representative standard for receiver sensitivity. To speed up TTFF, a technique called AGPS (Assisted Global Positioning System) is developed to promote TTFF performance. In an AGPS system, an assistant information is provided to a remote receiver so that the receiver can fix positions of satellites in a shortened period of time. An important portion of the assistant information is satellite navigation message, such as ephemeris, or satellite trajectory prediction data. The orbit determination technology and satellite trajectory prediction can be implemented by using a plenty of ranging observations from reference ground network stations, which can be simply referred to as ground observations. Practically, the processing of ground observations is complicated, thus strong calculation capability is required to execute the processing. As it is known, there must be some prediction errors existing in satellite trajectory extension, i.e. satellite trajectory predication, due to imperfect satellite trajectory prediction models. Therefore, prediction of the satellite trajectory cannot be extended unlimitedly. Currently, it is possible to predict the satellite trajectory for the up-coming 7 to 14 days.
For the reason mentioned above, only a device with high calculation capability such as a server is sufficient to support the satellite trajectory prediction. The server calculates the predicted satellite trajectory and passes the calculated satellite trajectory or equivalent data set to an AGPS server. Then the AGPS server provides the satellite trajectory prediction or equivalent data set to users through connection. According to the conventional schemes, it is difficult to execute the satellite trajectory prediction on a mobile apparatus such as a PDA (Personal Digital Assistant), a smart phone, a GPS apparatus or the like. Therefore, it is an object of the present invention to provide a method and a device for using GNSS satellite trajectory prediction that can be implemented and resided on a host processor, which can be embedded in a mobile apparatus.
Under a circumstance where the valid ephemeris is not available, the remote receiver needs the assistance of the server in AGPS. The server provides the necessary data about the position and time to the receiver so that the receiver can compute the AA data so as to promote the performance of TTFF. If the remote receiver fails to get in connection with the server in any manner, then the receiver cannot compute the AA data and must execute the open sky searching (ex, searching all the satellites in the open sky with all code phases and Doppler shifts.). As can be known, it takes a great period of time to do the open sky searching. This will adversely influence the TTFF.
In accordance with an aspect of the present invention, a method for using GNSS satellite trajectory in a mobile apparatus comprises steps of obtaining at least one satellite navigation message for a satellite; determining a propagating condition according to the obtained satellite navigation message; estimating a plurality of parameters of a satellite trajectory prediction model according to the propagating condition to establish an estimated satellite trajectory predication model; propagating a set of satellite trajectory extension data by using the estimated satellite trajectory prediction model, computing acquisition assistance data according to the satellite trajectory extension data; and acquiring signals of the satellite by using the acquisition assistance data. The satellite navigation message can be previously obtained from satellite broadcasting or from an external source such as a server.
The method of the present invention further comprises determining if a valid ephemeris for the satellite is available. The acquisition assistance data is computed according to the valid ephemeris if the valid ephemeris is available. If the valid ephemeris is not available, the acquisition assistance data is computed according to the satellite trajectory extension data as above.
In accordance with another aspect of the present invention, a device for using GNSS satellite trajectory in a mobile apparatus comprises an interface for obtaining at least one satellite navigation message for a satellite; and a microprocessor for determining a propagating condition according to the satellite navigation message, estimating a plurality of parameters of a satellite trajectory prediction model according to the propagating condition to establish an estimated satellite trajectory prediction model, propagating a set of satellite trajectory extension data by the estimated satellite trajectory prediction model, computing acquisition assistance data according to the satellite trajectory extension data; and acquiring signals of the satellite by using the acquisition assistance data.
The microprocessor further determines if a valid ephemeris for the satellite is available. The microprocessor computes the acquisition assistance data according to the valid ephemeris if the valid ephemeris is available, while computes the acquisition assistance data according to the satellite trajectory extension data if the valid ephemeris is not available.
The satellite trajectory predication model used in the present invention can be any proper model such as a compact force model or an adjusted orbit model. The satellite navigation message comprises broadcasting ephemeris and/or almanac as well as satellite position state vector information and/or satellite velocity vector state information.
Also refer to
Referring to
The satellite arc can be presented as PVT type (position, velocity, and time) or Keplerian element type. In orbit determination, an example taking elliptic orbits, which may be characterized by orbital elements including six Keplerian orbital elements, will be described as an example. The six Keplerian orbital elements are semi-major axis element “a” defining the size of the orbit; eccentricity element “e” defining the shape of the orbit; inclination element “i” defining the orientation of the orbit with respect to the earth equator; argument of perigee element “ω” defining where the low point, perigee, of the orbit is with respect to earth surface; right ascension of ascending node element “Ω” defining the location of the ascending and descending orbit locations with the earth's equatorial plane; and true/mean anomaly element “ν” defining where the satellite is with the orbit with respect to the perigee. Computing the Keplerian orbital elements from the position and velocity vectors can be done because there is a one-to-one correspondence between the position/velocity vectors and the Keplerian orbital elements. The present invention can use the satellite position and velocity at the epoch time or the six Keplerian orbital elements at the same epoch time for propagating the satellite trajectory extension data.
Referring to
Equation of motion for describing a general orbit model of an artificial Earth satellite can be written as:
where the first term represents the central gravity term and {right arrow over (a)} is the total perturbing acceleration. GM is the product of the constant of gravity and the mass of the Earth, {right arrow over (r)} is position vector of the geocentric radius of the satellite. This second order differential equation system, in general, cannot be solved analytically, because the function of solution may be very complicated. Therefore, a compact perturbed force model or an adjusted orbit model with propagation algorithms have to be used. Equations for both the compact force model and the adjusted orbit model are derived from the equation (1).
The compact force model or adjusted orbit model has to be estimated for each subinterval arc and for each satellite individually. Thus, steps S205 and S207 are executed by a sequential scheme. In step S205, the microprocessor 35 uses the propagating condition and satellite related information to estimate a plurality of parameters of satellite trajectory prediction model. In compact force model, the model can be parameterized by the components of perturbation forces. However, in the adjusted orbit model, orbital parameters stand for a series of unknown parameters which define the orbital equation of motion. Both situations will be described later in detail. The satellite related information such as satellite geometric information, coordinate transformation information, weight and volume of the satellite stored in a memory 37, can be also used to optimize the parameters.
In step S207, the microprocessor 35 uses a propagator (not shown), which can be implemented by a program built in the microprocessor 35, to propagate a set of satellite trajectory extension data by using the propagating condition and the parameters of compact force model or the adjusted orbit model. In practice, the set of satellite trajectory extension data include data of a plurality of time periods. Each time period has a time length of at least one hour.
In step S209, the microprocessor 35 checks the validity of the propagated satellite trajectory extension data. If the propagated satellite trajectory extension data are valid, the microprocessor 35 sends the propagated satellite trajectory extension data to the receiver 20 for acquiring or tracking the satellite next time in step S211. The satellite trajectory extension data may be converted to equivalent data and stored first, and then the satellite trajectory extension data or the equivalent data are sent to the receiver 20 at subsequent start-ups. Another advantage relates to the elimination of any error due to the trajectory data being aged when relay to the satellite. Such error can cause the deviation and difference of the extension data and true orbit. This validity check avoids aging of trajectory extension data and limiting the growth of any error.
These force components are indicated by acceleration components in equation (2). For more precise numerical approximation, the entire propagating interval [t0, tf] is divided into subintervals of a user-specified length. First in step S702, at least one satellite arc is computed from the obtained satellite navigation messages. Then, a propagating condition is determined according to the known satellite arc in step S705. That is, a satellite position is selected. In the first subinterval, the propagating condition is derived from one of the satellite positions selected from the computed satellite arcs, which are determined in step S203 or S702. In any one of the subsequent intervals, the propagating condition is derived from the approximated solution of the previous subinterval. In another embodiment of the present invention, the microprocessor 35 can just only compute one satellite position from the collected satellite navigation messages as the propagating condition, instead of computing the entire satellite arc corresponding to the satellite navigation messages.
The force components corresponding to the selected satellite position are used to estimate a plurality of parameters of compact force model F(X*, ti) in step S710, where the X* can be substituted by the six Keplerian elements, for example, at the reference epoch tk. In addition, the parameters of compact force model, such as force components, are estimated also with consideration of satellite related information including satellite geometric information and transformation information such as earth orientation factors and coordinates transforms between the celestial and terrestrial system. Then an equation of motion
The microprocessor 35 can start to compute the extended trajectory once the required information is sufficient. For example, if the receiver 20 receives the broadcast satellite navigation messages only for a while, the microprocessor 35 can compute the satellite trajectory extension data for an extended trajectory section even the receiver 20 loses connection with satellite signals later. If additional satellite information is input, the microprocessor 35 re-computes the extended trajectory. As mentioned, the microprocessor 35 may compute the satellite trajectory extension data base on old data stored therein.
As mentioned, in addition to compact force model, the adjusted orbit model may also be used to predict the satellite trajectories.
where the unknown parameters {pi}={a, e, i, Ω, w, u, q1, q2, . . . , qm} may define the particular solution of orbit {right arrow over (r)}(t). The six Keplerian elements (or corresponding position and velocity state vectors) at time t0 are defined from the propagating condition.
As mentioned previously, the additional parameters qm given in equation (3) are those dynamic parameters which have to be estimated for each arc and each individual satellite in order to obtain a reliable orbital fit. For example, in GNSS orbit determination, the additional dynamic parameters can be defined as the additional perturbed accelerations and/or harmonic periodic accelerations (sine and cosine terms) acting on the GNSS satellite. In advanced orbit determination, a user may wish to parameterize the orbits additionally with other stochastic parameters to improve the orbit quality.
As shown in
According to the present invention, the satellite trajectory prediction can be done in the microprocessor 35, of which the calculation capability is not so strong as a PC, in the host device 30 even when the receiver 20 coupled to or incorporated with the host device 30 is disconnected with the satellite signals.
Please refer to
In step S915, if it is determined that the ephemeris is not valid (e.g. the broadcast ephemeris is expired) or even the ephemeris is not available, the satellite trajectory extension data, which is extended in the mobile apparatus 100 per se as described above or equivalent data are used. The process goes to step S930. The details will be further described as follows.
In step S921, satellite navigation messages are obtained. Herein the satellite navigation messages can be any kind of satellite navigation messages, such as almanac, ephemeris (expired or not) or relevant data received from other external sources. In this case, those data are previously received and stored in the mobile apparatus 100. As mentioned, history information obtained from old acquisitions, for example, saved in the mobile apparatus 100 can also be used. In step S923, a propagating condition is determined according to the obtained satellite navigation messages. In step S925, a satellite trajectory prediction model is selected, and parameters of this model are estimated according to the propagating condition so as to establish an estimated satellite trajectory prediction model based on the selected satellite trajectory prediction model and the parameters. In step S927, the microprocessor 35 propagates a set of satellite trajectory extension data by using the estimated satellite trajectory prediction model. In step S930, the microprocessor 35 extracts the satellite trajectory extension data or equivalent data derived from the satellite trajectory extension data. In step S935, it is further checked whether those data are available and valid. If not, a flag indicates that the satellite trajectory extension data are not available is set in step S960. Otherwise, the satellite trajectory extension data propagated by the mobile apparatus 100 per se are used to determine the estimated time and position of the satellite as well as the user's rough position (i.e. the rough position of the mobile apparatus 100) (S940). The data obtained in step S940 are used to compute AA data in step S950. In step S970, the AA data is used to assist acquisition of satellite signals.
While the preferred embodiments of the present invention have been illustrated and described in detail, various modifications and alterations can be made by persons skilled in this art. The embodiment of the present invention is therefore described in an illustrative but not restrictive sense. It is intended that the present invention should not be limited to the particular forms as illustrated, and that all modifications and alterations which maintain the spirit and realm of the present invention are within the scope as defined in the appended claims.
The present application is a continuation-in-part of U.S. patent application Ser. No. 12/103,387, entitled “Method and device for predicting GNSS satellite trajectory extension data used in mobile apparatus”, filed on Apr. 15, 2008, which is entirely incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
5909381 | Shome et al. | Jun 1999 | A |
6542820 | LaMance et al. | Apr 2003 | B2 |
7158080 | van Diggelen | Jan 2007 | B2 |
7786929 | Weng et al. | Aug 2010 | B2 |
20020190898 | Abraham et al. | Dec 2002 | A1 |
20060055598 | Garin et al. | Mar 2006 | A1 |
20070247354 | Garin | Oct 2007 | A1 |
20070260399 | Abraham et al. | Nov 2007 | A1 |
20090315773 | Tomita | Dec 2009 | A1 |
Number | Date | Country |
---|---|---|
1783509 | May 2007 | EP |
Number | Date | Country | |
---|---|---|---|
20090303122 A1 | Dec 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12103387 | Apr 2008 | US |
Child | 12546873 | US |