GPS HOLDOVER WITH SELECTED BIT PREDICTION OR OMISSION
20180329071 ยท 2018-11-15
Inventors
Cpc classification
G01S19/246
PHYSICS
G01S19/24
PHYSICS
G01S19/26
PHYSICS
International classification
G01S19/26
PHYSICS
G01S19/25
PHYSICS
Abstract
The present disclosure is directed to utilities (methods, systems, apparatuses) associated with improving the signal-to-noise ratio of a wireless signal at a receiver. It is known in the art to correlate a received signal with a replica signal generated at the receiver to improve reception. However, the inventors have determined that correlation using a replica signal which is not completely accurate may be detrimental. An improved method of correlation disclosed herein includes identifying data bits which are predictable and performing correlation with respect to those data bits while ignoring data bits which are identified as unpredictable. This method may have particular advantages in the case of receivers having attenuated reception (e.g., indoors) after losing a data connection used for receipt of assistance data.
Claims
1. A method for continued tracking of a broadcast positioning system signal upon loss of connectivity to assistance data regarding the broadcast positioning system signal, comprising: determining a loss of connectivity to assistance data regarding a broadcast positioning system signal at a receiver; receiving, at the receiver, the broadcast positioning system signal comprising encoded data bits, the encoded data bits comprising predictable bits and unpredictable bits, wherein the encoded data bits are predictable or unpredictable based upon a structure of the encoded data bits defined in positioning system signal information available in the absence of connectivity to the assistance data; and integrating the encoded data bits over an integration period, wherein the unpredictable bits of the encoded data bits are not summed in the integrating and the predictable bits of the encoded data bits are summed in the integrating.
2. The method of claim 1, wherein the broadcast positioning system signal originates from a global navigation by satellite system and comprises a coarse acquisition code and a navigation message code comprising a plurality of navigation messages.
3. The method of claim 2, wherein the assistance data comprises a plurality of duplicate navigation messages, each duplicate navigation message simulating a corresponding navigation message of the navigation message code.
4. The method of claim 3, wherein the structure of the encoded data bits comprises an architecture common to each navigation message, the architecture including a plurality of pages, each page comprising a plurality of subframes, each subframe comprising a plurality of words, and each word comprising a plurality of data bits, wherein values of predictable bits are predictable based upon positions of the predictable bits within the architecture.
5. The method of claim 4, wherein the predictable bits comprise a telemetry word and a handover word of the navigation message code.
6. The method of claim 5, wherein the predictable bits further comprise at least one of almanac information and ephemeris information pertaining to satellite vehicles.
7. The method of claim 6, wherein the unpredictable bits comprise ephemeris information updated by a control segment to at least one satellite vehicle of the global navigation by satellite system subsequent to receipt of assistance data comprising a first duplicate navigation message at the receiver via a data network connection, the first duplicate navigation message identifying values of data bits in a first navigation message of the broadcast positioning system signal.
8. The method of claim 7, wherein the positioning system signal information comprises the first duplicate navigation message received at the receiver prior to the loss of connectivity to the assistance data.
9. The method of claim 8, wherein: the coarse acquisition code comprises a first encoded data rate corresponding to a first bit length and the navigation message code comprises a second encoded data rate corresponding to a second bit length, wherein the first encoded data rate is higher than the second encoded data rate such that the first bit length is shorter than the second bit length, and the navigation message code modulates the coarse acquisition code; a duration of the integration period is greater than the second bit length; and the unpredictable bits comprise known bit values of the coarse acquisition code modulated by unknown bits of the navigation message code, and the predictable bits comprise known bit values of the coarse acquisition code modulated by known bits of the navigation message code.
10. The method of claim 9, further comprising: predicting values of data bits to be received in a second navigation message subsequent to the loss of connectivity to the assistance data, the predicting based at least in part on the first duplicate navigation message; demodulating, at the receiver, first portions of the second navigation message comprising the predictable bits; coherently integrating the first portions; and placing the receiver into a holdover mode during at least one of receipt and processing of second portions of the second navigation message comprising the unpredictable bits.
11. The method of claim 10, wherein the holdover mode comprises maintaining a time according to a local clock at the receiver utilizing an oscillator associated with the local clock without electrically steering a frequency of the oscillator.
12. The method of claim 10, wherein the predicting comprises: extracting, from the first duplicate navigation message, known values of data bits which are expected to remain unchanged in subsequent navigation messages including at least the second navigation message; extracting, from the first duplicate navigation message, known values of data bits which are expected to change in accordance with absolute time such that corresponding data bits in the second navigation message are predictable based upon time and the known values of the data bits of the first duplicate navigation message; and predicting a value of at least one data bit to be received from the global navigation by satellite system in the second navigation message based upon a known time and a value of a corresponding data bit observed in the first duplicate navigation message.
13-14. (canceled)
15. An apparatus for continued tracking of a broadcast positional system signal upon loss of connectivity to assistance data regarding the broadcast positional system signal, comprising: a network adapter providing the apparatus with access to assistance data available via a network connection; a receiver operative to receive a broadcast positioning system signal comprising encoded data bits, the encoded data bits comprising predictable bits and unpredictable bits; a bit predictor operative to determine which of the encoded data bits are predictable based upon a structure of the encoded data bits defined in positioning system signal information available in the absence of connectivity to the assistance data and predict a phase of each of the predictable bits; and an integration module operative to integrate the encoded data bits over an integration period, wherein the unpredictable bits of the encoded data bits are not summed and the predictable bits of the encoded data bits are summed.
16. The apparatus of claim 15, wherein the broadcast positioning system signal originates from a global navigation by satellite system and comprises a coarse acquisition code and a navigation message code comprising a plurality of navigation messages.
17. The apparatus of claim 16, wherein the assistance data comprises a plurality of duplicate navigation messages, each duplicate navigation message simulating a corresponding navigation message of the navigation message code, wherein the structure of the encoded data bits comprises an architecture common to each navigation message, the architecture including a plurality of pages, each page comprising a plurality of subframes, each subframe comprising a plurality of words, and each word comprising a plurality of data bits, wherein values of the predictable bus are predictable based upon positions of the predictable bits within the architecture.
18. (canceled)
19. The apparatus of claim 18, wherein the predictable bits comprise a telemetry word and a handover word of the navigation message code, and wherein the predictable bits further comprise at least one of almanac information and ephemeris information pertaining to satellite vehicles.
20. (canceled)
21. The apparatus of claim 19, wherein the unpredictable bits comprise ephemeris information updated by a control segment to at least one satellite vehicle of the global navigation by satellite system subsequent to receipt of assistance data comprising a first duplicate navigation message at the receiver via a data network connection, the first duplicate navigation message identifying values of data bits in a first navigation message of the broadcast positioning system signal, wherein the positioning system signal information comprises the first duplicate navigation message received at the receiver prior to the loss of connectivity to the assistance data.
22. (canceled)
23. The apparatus of claim 21, wherein: the coarse acquisition code comprises a first encoded data rate corresponding to a first bit length and the navigation message code comprises a second encoded data rate corresponding to a second bit length, wherein the first encoded data rate is higher than the second encoded data rate such that the first bit length is shorter than the second bit length, and the navigation message code modulates the coarse acquisition code; a duration of the integration period is greater than the second bit length; the unpredictable bits comprise known bit values of the coarse acquisition code modulated by unknown bits of the navigation message code, and the predictable bits comprise known bit values of the coarse acquisition code modulated by known bits of the navigation message code; wherein the bit predictor is operative to predict values of data bits to be received in a second navigation message subsequent to the loss of connectivity to the assistance data based at least in part on the first duplicate navigation message; and the receiver is further operative to: demodulate first portions of the second navigation message comprising the predictable bits; coherently integrate the first portions, and initiate a holdover mode during at least one of receipt and processing of second portions of the second navigation message comprising the unpredictable bits.
24. (canceled)
25. The apparatus of claim 23, further comprising: a local clock, wherein the holdover mode comprises maintaining a time according to the local clock utilizing an oscillator associated with the local clock without electrically steering a frequency of the oscillator.
26. The apparatus of claim 23, wherein the bit predictor is operative to: extract, from the first duplicate navigation message, known values of data bits which are expected to remain unchanged in subsequent navigation messages including at least the second navigation message; extract, from the first duplicate navigation message, known values of data bits which are expected to change in accordance with absolute time such that corresponding data bits in the second navigation message are predictable based upon time and the known values of the data bits of the first duplicate navigation message; and predict a value of at least one data bit to be received from the global navigation by satellite system in the second navigation message based upon a known time and a value of a corresponding data bit observed in the first duplicate navigation message.
27-28. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
DETAILED DESCRIPTION
[0057] While this disclosure is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and are herein described in detail. It should be understood, however, that it is not intended to limit the disclosure to the particular form disclosed, but rather, the disclosure is to cover all modifications, equivalents, and alternatives falling within the scope as defined by the claims.
[0058]
[0059] As mentioned above, a standard GPS navigation message is composed of twenty-five pages. Each page is composed of five subframes; each subframe is comprised of ten words; and each word contains twenty-four data bits together with six parity bits (i.e. thirty bits/word). Some of the information in a navigation message changes frequently and is unpredictable, some changes rarely and can be predictable for a period of time, some can be calculated based upon a known value at a previous point in time and a length of time since elapsed, and some essentially never changes and is predictable. In this regard, by knowing which bits of a navigation message correspond to the various pieces of information contained in navigation messages, one can determine whether or not a bit is predictable, predictable until a given time, or unpredictable.
[0060] Subframes 1, 2, and 3 of each page of a navigation message comprise ephemeris data (fifteen parameters which describe the orbit of an individual satellite plus the clock correction polynomial). These parameters are typically uploaded by the control segment every two hours. In other words, the bits associated with these subframes may be entirely predictable for up to two hours following the most recent update. Following an update, only a portion of these subframes remains predictable, as discussed below.
[0061] Subframes 4 and 5 of each page comprise almanac data, together with a few other slowly changing (e.g., predictable) data fields. Typically, Subframes 4 & 5 are uploaded daily which means, the data contained therein may be reliably predicted until the next scheduled upload (up to twenty-four hours).
[0062] All subframes start with a Telemetry word (TLM) 200 in the Word 1 position followed by a Handover word (HOW) 205 in the Word 2 position. As shown in
[0063] The value, D, of a word's 24 data bearing bits may be calculated as:
D.sub.i=d.sub.iD.sub.30*i=1, . . . ,24,
where D.sub.30* is the value of the previous word's 30.sup.th parity bit ( denotes modulo 2 addition). The value of the last two parity bits of a word may be calculated as:
D.sub.29=D.sub.30*d.sub.1d.sub.3d.sub.5d.sub.7d.sub.9d.sub.10d.sub.14d.sub.15d.sub.16d.sub.17d.sub.18d.sub.21d.sub.22d.sub.24,
and
D.sub.30=D.sub.29*d.sub.3d.sub.5d.sub.6d.sub.8d.sub.9d.sub.10d.sub.11d.sub.13d.sub.15d.sub.19d.sub.22d.sub.23d.sub.24,
where D.sub.29* is the 29.sup.th parity bit from the previous word.
[0064] Therefore, given that Bits 23 & 24 of the TLM word 200, and the Alert 207 and Anti-spoof 208 flags in the HOW 205 do not change, given a reliably accurate time, all bits in the first two words are entirely predictable regardless of whether or not the ephemeris or almanac data that follows the two words has changed. Specifically, assuming prior receipt of a navigation message either from a previous PNT signal or from a network connection, and assuming no new data has been uploaded by the control segment, it is possible to predict the HOW words for each of the subframes in all the twenty-five pages and re-compute all the parity bits with no errors. This could be the case for up to two hours, at which point a new ephemeris upload would likely occur. Further, even assuming a new upload of ephemeris (but not almanac) had occurred, it would still be possible to predict all the data bits in Subframes 4-5, and the TLM word and HOW in Subframes 1-3 for a period of up to a day, given accurate time. In this scenario, it would be possible to predict Words 1 & 2 (out of 10) for Subframes 1-3 as well as all ten words of Subframes 4-5. Therefore, a receiver may predict a fraction of a navigation message equal to:
((2 words/10 words*3 subframes)+2 subframes)/5 subframes=0.52.
This percentage of the navigation message being predictable would lead to a SNR degradation of:
10Log.sub.10(0.52)2.84 dB.
At a point in time at which both ephemeris and almanac data have been updated since the most recent assistance data was received, the fraction of predictable bits would drop to:
(2 words/10 words*5 subframes)/5 subframes=0.2,
with a corresponding SNR degradation of:
10Log.sub.10(0.2)6.99 dB.
[0065]
[0066] Subframes 1-3 include ephemeris and clock parameters for the transmitting SV while Subframes 4-5 contain almanac data as well as ionospheric and tropospheric parameters. The ephemeris parameters typically consist of:
[0067] six Keplerian elements: [0068] M.sub.0 (mean anomaly); [0069] .sub.0 (argument of the line of ascending nodes); [0070] I.sub.0 (nominal inclination of the orbit to the equatorial plane); [0071] (argument of the periapsis); [0072] A (square root of the semi major axis); [0073] e (eccentricity of the orbit);
[0074] three rates: [0075] (rate of change of the inclination); [0076] {dot over ()} (precession of the line of ascending nodes); [0077] n (the correction to the mean motion);
[0078] and six sinusoidal perturbation elements: [0079] C.sub.is, C.sub.ic, C.sub.rs, C.sub.rc, C.sub.us, C.sub.uc,
which are perturbations to the inclination, the semi-major axis and the argument of the latitude (respectively).
[0080] The clock parameters are a.sub.f0, a.sub.f1, a.sub.f2 (offset, rate, and, drift rate respectively). Additional time parameters include t.sub.OE (time of ephemeris), toc (time of clock), and week number (WN), all of which (similar to the HOW) can be calculated from previously received assistance data. Moreover, the T.sub.GD (theoretic group delay) will not change between ephemeris uploads whose ID is captured in the IODE (issue of data ephemeris). There are also reserved data bits which seldom change between IODEs.
[0081]
[0082] As mentioned above, each navigation message data bit of 20 ms modulates twenty 1 ms epochs of C/A code. If a data bit value is unknown and unpredictable, a receiver may assume that out of all of the C/A chip values, 50% will have the correct polarity and 50% will not. If a receiver were to integrate these unknown data bits, this integration will reduce the SNR of the signal by virtue of the bits of C/A code having an incorrect polarity due to the unknown and unpredictable navigation bits. However, in accordance with an aspect of the present invention, if a receiver simply temporarily stops the integration of the C/A code and instead bridges over the unknown data bits, then the correlation may be maintained accurately and a degree of degradation may be avoided as illustrated by the three examples of replica signals shown in
[0083]
[0084]
[0085] While the foregoing has illustrated and described several embodiments in detail in the drawings and foregoing description, such illustration and description is to be considered as exemplary and not restrictive in character. For example, certain embodiments described hereinabove may be combinable with other described embodiments and/or arranged in other ways (e.g., process elements may be performed in other sequences). Accordingly, it should be understood that only a preferred embodiment and variants thereof have been shown and described and that all changes and modifications that come within the spirit of the disclosure are desired to be protected.