Navigation receiver receives signals from many satellites at the same time. The satellite signal carrier is modulated by a pseudo-random (PR-code). In addition, such codes are inversely modulated by binary information symbols. In GPS and GLONASS systems the duration of a binary symbol is 20 msec.
A delay of receiving the signals is measured in the receiver. For each satellite, this delay is measured on several scales. There is a relatively rough scale to measure PR-code delay. Moreover, the delay in carrier frequency phase can be measured. Such measurements have a small unicity distance (equals to carrier frequency period), but provide higher accuracy. Carrier phase measurements are very important in differential navigation, see reference [L1].
The following tracking circuits are used in delay measuring systems: Delay Lock Loop (DLL) to track code delay and Phase Lock Loop (PLL) to track carrier phase. A few individual loops track each satellite.
A single satellite channel may be regarded as a main structural unit, in which delays are measured in one code and one carrier frequency for each satellite.
A diagram in
Satellite signals received by antenna are fed into receiver's analog path (101) where they are converted to the intermediate frequency, filtered and amplified. Then the obtained input mixture of satellite signals with noise is processed in satellite channels.
After block (101) the input mixture of the satellite signals and noise is fed to an analog-digital quadrature converter. ADQC, (102) together with in-phase and quadrature harmonic reference signals (line (117)) generated by an NCO block (107) of harmonic reference signals.
In-phase (114) and quadrature (116) components of the input signal are formed at the ADQC outputs (102) and further sent to correlators (104), (108), (135).
Two closed adjusting circuits can be separated in the diagram of
The task of the PLL is to provide synchronization of harmonic reference signals with the carrier of the input signal (after the analog path of the receiver (101)); let us designate tracking error of phase carrier as ϕ (in radians).
The task of the DLL is to provide synchronization of code reference signals with the PR-code of the input signal (after the analog path of the receiver (101)); the delay synchronization error is designated as τ (in seconds).
A quadrature component of the input signal (116) and a PLL code reference signal (128) generated by the NCO of code reference signals (111) are correlated in the PLL correlator (104).
As a result, a quadrature correlation signal Q (119) is formed in the correlator (104).
As a result of correlation of in-phase component of the input signal (114) and PLL code reference signal (128) generated by the NCO of code reference signals (111), an in-phase correlation signal I (129) is formed in the main correlator (135).
The PLL discriminator (105) generates PLL error signal (121) according to the algorithm ZPLLd=arctan(Q/I).
An error signal ZPLLd (121) is fed to the loop filter (106) that outputs the PLL control signal (123), adds it to a constant signal of the pedestal frequency (144), and closes the PLL circuit thereby controlling a phase of the harmonic reference signals (117).
The DLL code reference signal (124) is a sequence corresponding to similarly-shaped strobes (short rectangular pulses) located at the ends of PR-code elements of the input signal. This reference sequence is shifted in time relative to the PR-code of the input signal under the influence of the DLL control signal (122), affecting the NCO of code reference signals (111).
As a result of correlation of in-phase component of the input signal (114) and the DLL code reference signal (124), a correlation signal dI (118) is formed in the DLL correlator (108). The magnitude and sign of this signal depend on a shift τ.
The correlation signal dI (118) is fed to DLL discriminator (109). There, it is normalized by dividing by the in-phase correlation signal I (129) produced in the main correlator (135). As a result, the DLL error signal (120) is generated according to the expression: ZPLLd=dI/I.
Normalization by dividing by I can eliminate the impact of information symbols which inversely modulate PR-code of the input signal (for some systems, this operation is made separately), as well as compensates for possible changes in amplitude of the input signal.
The error signal ZPLLd (120) is fed to the loop filter (110) that outputs the DLL control signal (122). This signal (122), through the NCO of code reference signals (111), closes the DLL circuit by the DLL code reference signal (124).
The DLL is often guided by the PLL. In this case, the corresponding guiding signal is sent from the PLL to block (111), see
The PLL code reference signal (128) is synchronized in time with the DLL code reference signal (124).
Numbers from the registers of loop filters (106) and (110), via outputs (127) and (137), correspondingly, am read and processed further in block (132); pseudo-phase (PP, the term full phase is synonymous) and pseudo-range (PR) are calculated on their basis for the given satellite channel.
The obtained PP and PR of each satellite channel are fed to the inputs of block (134), which solves the navigation task on their basis and outputs coordinates (141), velocities (142), and phase local coordinates (PLC) (143) of the receiver.
To have control circuits of the DLL and the PLL of each satellite channel locked onto the signal, a frequency and time delay searching system is used. A time delay searching system sets an initial delay of code reference signals of the DLL (124) and the PLL (128), which is the closest to the PR-code delay of the input signal (once the input signal is processed by the receiver's analog path (101)). A frequency searching system sets an initial harmonic reference carrier frequency with an error not exceeding the PLL lock-in band.
During operation, tracking losses in the DLLs and the PLLs are quite possible. They can be caused by short-term signal fading from the satellite due to shadowing of the receiving antenna by a local object. Such a phenomenon is normally detected by a special auxiliary device based on correlation signals I and Q, which is a calculation block of satellite signal energy potential see reference [P2].
When shadowing is detected, usually the search systems have to be turned on again to provide locking and recover a tracking mode. It certainly needs additional time.
Most often, within visibility of the navigation receiver there are a lot of satellites, and loss of one of them does not substantially affect the quality of positioning data. Therefore, the positioning mode is not, in practice, interrupted.
But the situation can be completely different if, when in motion, in a short amount of time, the signal from the second satellite, then from the third and so on, can be interrupted (be shadowed). When the satellite constellation is gradually reduced, the accuracy worsens until anomalous measurements with large errors appear. To prevent this from happening, the constellation needs to be recovered in time by returning the lost satellite, which should be included in solving the navigation task.
Motion in harsh conditions with frequent appearing and disappearing satellite signals causes a peculiar environment, a kind of “competition”, between the frequency of interfering external effects (blocking measurements of some satellites for a relatively short time) and the velocity of recovering tracking mode of the newly rising satellites. If the first impact is forced to be considered random and independent from the developer, the second one—speeding up of locking onto a newly rising satellite—is a technical problem whose solution can considerably increase positioning quality. It is important to solve this problem in particular for driving in urban conditions or in forested areas, where shadowing and repeated satellite risings permanently follow each other.
After the satellite signal has been locked again, the generated full phase for this satellite will contain a new unknown number of cycles (ambiguity), which results in the necessity (in RTK mode) of resolving ambiguities anew. The present invention therefore proposes to avoid this problem.
Accordingly, the present invention is related to a shadow recovery method of a single GNSS satellite signal that substantially obviates one or more of the disadvantages of the related art.
In one aspect, there is a provided a GNSS receiver that includes an antenna receiving GNSS signals from a plurality of GNSS satellites; a plurality of channels, each channel processing a single GNSS signal from a single GNSS satellite, and outputting a pseudo-phase of a signal carrier frequency of the single GNSS signal; a block for solving the navigation task based on the pseudo-phases of multiple GNSS signals; each channel including a detector of shadowing of the corresponding GNSS signal; each channel including a weight calculator specifying a relative weight of the single GNSS signal in solving of the navigation task; and each channel including a circuit for recovering a tracking of the shadowed GNSS signal once the shadowing ends. The recovering includes generating guiding indications that enable reducing a time to re-acquire the shadowed GNSS signal.
Additional features and advantages of the invention will be set forth in the description that follows, and in part will be apparent from the description, or may be learned by practice of the invention. The advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
In the drawings:
Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
To further describe the invention, the following terms and definitions are used.
First, the terms “navigation task” and its solution need to be defined. Navigation task (NT) is the determination of location (coordinates) and rover's moving velocity. This task is solved at the stage of secondary processing by processing raw data—a rover's pseudo-ranges (PR) and the rover's pseudo-phases (PP), as well as on the basis of ephemeris information—in stand-alone mode. For differential mode, differential corrections from the base or base's PR and PP transmitted from the base (as well as base coordinates) are necessary. In a general case, as a rule, absolute coordinates are employed—either Cartesian geometric coordinates with its origin in the Earth center, or plane (geographic) coordinates (latitude, longitude, height), whose origin and determination are well-known.
For special cases, either the coordinate origin or measurement technique is additionally specified. Thus the following terms are used: “topocentric”, “local” or “extended” coordinates, the origin of which is separately assigned for each specific case; or “code”, or “phase” coordinates which refer to the nature of the radio signal used for the observables.
U.S. Pat. No. 7,522,099 (reference [P1]) discloses a method of determining rover's relative position, including calculation of coordinate increments over an epoch according to measured increments of pseudo-phases, and then—addition of increments to obtain phase local coordinates (PLC).
The PLC determine the rover's position in the coordinate system whose origin is at a point where the rover has been at the initial moment of the adding. If these coordinates are known. PLC can be re-calculated in any required coordinate system. Such measurements are very useful for certain tasks with a high degree of accuracy.
To estimate PR and PP, the following values are calculated and used in each j-th channel:
Current pseudo-phase for the j-th channel: ϕij (in rad);
Current NCO frequency for the j-th channel: ωiNCO,j (in rad/s);
Current frequency derivative estimate (in time) of the input signal;
Pedestal frequency ωpj=2π·fpj (in rad/s) is equal to the nominal of the latest intermediate frequency (frequency at the input of the ADQC (102)) at zero-Doppler shift (“nominal value” means the intermediate frequency without instability of the board reference and receiver reference);
Pseudo-Doppler frequency ωiDoppler,j (in rad/s) calculated according to ωiDoppler,j=ωiNCO,j−ωpj (note that for GPS this frequency ωpj−ωp is the same for all satellites, and for GLONASS each satellite has its own frequency ωpj).
It is assumed in the present application that at the beginning of operation, the system with individual PLLs in each satellite channel is in a standard mode. This means that the stage of signal searching and locking has been completed on time, all PLLs and DLLs track satellite channels, and the number of received signals is at least four.
PLL circuits are often third order and have noise bandwidth BPLL=25 Hz.
The following periods are used for digital processing of received information in the receiver, in particular, in the PLL (for more details, see
With a period TC, correlation signals I and Q are calculated in blocks (135) and (104) and outputted as signals (129) and (119), correspondingly. Let us designate them IT
Blocks (105) and (106) operate with the same period TC, and frequency and phase of the NCO block of the harmonic reference signals (107) are controlled at the same period. Thus, the PLL control signal (123) is outputted from block (106) to block (107) at this period.
With a period TW (TW≥TC) equal to the duration of the binary information symbol, correlation signals IT
The number proportional to energy potential is calculated in block “Z power meter” (203) according to the following expression:
Z
T
2
=I
T
2
+Q
T
2 (1)
In fact, the noise level is the same in all channels, and ZT
With period TE≥TW, phase local coordinates are calculated with the least square method (LSM), see chapter 11 in reference [L1]. As known, pseudo-phases are original values at this. The LSM is implemented by multiplying a vector of pseudo-phases increments by matrix Gi, where:
G
i=(HTWiH)−1HTWi, (2)
here H is the matrix of directional cosines supplemented by the unit column. The required weight diagonal matrix W in expression (2) (i is the number of time readings with the period TE) specifying in this task the relative weight of the signal for the given satellite can be calculated according to:
Here, j is the number of diagonal element corresponding to the j-th satellite; and weight Wij is calculated for the time instant of t=ti=iTE. Respectively, the time interval [(i−1)TE;iTE] is the just-completed time interval with duration of TE. To do this, interval TE is divided into several intervals TW, and the magnitude ZT
Expression (3) is explained by the graph in
Interval TE is divided into time periods TW (in
Until shadowing is detected, each channel stores a single value with a period TE—the difference between the current pseudo-phase ϕij (we will designate it ϕBSj where index “BS” means “beginning of shadow”) and a projection of the four-dimension vector of phase local coordinates (in axes x, y, z, q) onto a satellite's line of sight (we will designate a four-dimensional PLCBS, and projection—as PLCBSproj,j). This value will be needed when shadowing of the j-th satellite is detected.
Shadowing in a separate channel often does not last long, for example, in some seconds or even in tens of the seconds the satellite signal re-appears at the receiver's input and phase increments are measured again. But longer shadowing are also possible. Nevertheless, even short shadowing can cause noticeable errors in solving the navigation task.
The proposed method allows improving positioning quality in difficult conditions by speeding up the process of locking onto the satellite signal that can disappear and re-appear during operation.
To speed up locking onto the signal, it is suggested that initial tracking conditions should be prepared in advance using redundancy in observed satellites.
First, the fact that a signal at the channel input is shadowed needs to be timely detected. A detector in each channel serves this purpose, working almost continuously with a period TW. Such a detector (block (205) in
Z
T
2<Threshold. (4)
When condition (4) is satisfied, this marks the beginning of signal shadowing. When condition (4) is satisfied, block (205) at line (255) outputs a control signal which (see
As long as condition (4) is satisfied in the j-th channel, the PLL circuit is “disconnected”: in response to the control signal (255), the key (431) becomes disconnected. The PLL error signal (121) stops being transmitted to the PLL loop filter (106) (see
The DLL circuit also becomes disconnected along with PLL circuit: in response to the control signal (255), the DLL error signal (120) stops being fed to the input of block (110).
When the satellite signal reappears, condition (4) inversely changes, which can indicate a signal occurrence. But for more reliable operation, some time tmax should pass, and during this time the PLL circuit is still kept disconnected. If over the whole time interval tmax (i.e., at each instant with period TW) the condition ZT
If the decision on the end of shadowing has been taken, block (205) does not output control signal (255), and keys (431), (442), (432), (443), (433), (444) and (434) move to the state shown in
Note that in response to the control signal (255), the keys (433) and (434) are disconnected and thereby the measurements of the j-th “shadowed” channel are eliminated from the solution of the navigation task. In a standard mode, these measurements at signal lines (127a, 127b in
Let us assume that the signal of the j-th satellite has been sharply shadowed. Then the stored value (at the latest time sample with period TE) of the difference between pseudo-phase ϕBSj of j-th channel and a projection PLCBSproj,j of the phase local coordinate vector onto the j-th satellite's line-of-sight stops to update and will be used for generating guiding indications (GI).
A frequency guiding indication is outputted during shadowing in j-th channel with a period TE. To calculate this guiding indication, one needs to generate a matrix (for N−1 unshadowed satellites) G*, similar to expression (2) but with smaller dimension 4×(N−1) and multiply it by the calculated vector of pseudo-Doppler frequency ωiDoppler for unshadowed satellites. One obtains a four-dimensional vector as a result of the multiplication, which is to be multiplied by the (N×4)-dimension matrix H; so an estimate of pseudo-Doppler frequency for the shadowed j-th satellite will be obtained. Outputting guiding indications in frequency is carried out not only in shadowing, but also in the nearest time interval with period TE after the shadow ends (i.e., at the same time as the phase guiding indication is done, see below).
Outputting frequency guiding indications can be implemented, for example, as in
At the same time, as frequency guiding indications are outputted for the j-th satellite with the period TE, additional guidings in frequency derivative of the input signal are also outputted. The procedure of calculation is the same as that of frequency guiding calculation.
The embodiment of outputting GI in frequency derivatives is also given in
When shadowing is over (taking tmax into account), at the closest i-th time sample with the period TE, phase guiding indications are calculated and outputted. To compute phase GI, a 4-dimensional vector PLCi is calculated without measurements from j-th satellite. The guiding in phase is determined according to:
ϕij=(ϕBSj−PLCBSproj,j)+PLCiproj,j, (5)
where PLCiproj,j is the projection of phase local coordinates at i-th time instant onto the j-th satellite's line of sight, and (ϕBSj−PLCBSproj,j) is the stored difference before shadowing (see above).
Magnitudes ϕj, fpj and projections of phase local coordinates onto satellite's line of sight PLCproj,j must have corresponding dimensions (e.g., ϕj and PLCproj,j are measured in cycles, and fpj is measured in Hz).
At the next time sample with period TC (after the i-th time sample with period TE), the PLL circuit in j-th channel is closed, i.e., the key (431) is closed, and the PLL error signal (121) is provided to the PLL loop filter (106), while “external” guiding indications stop being provided to block (106).
As will be appreciated by one of ordinary skill in the art, the various blocks shown in
Having thus described a preferred embodiment, it should be apparent to those skilled in the art that certain advantages of the described method and apparatus have been achieved.
It should also be appreciated that various modifications, adaptations and alternative embodiments thereof may be made within the scope and spirit of the present invention. The invention is further defined by the following claims.
This is a US National Phase of PCT/RU2017/000816, filed on Nov. 2, 2017, incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/RU2017/000816 | 11/2/2017 | WO | 00 |