Chapter 4: Tools and Techniques for GNSS-R
4.2. Reflection Open-loop Tracking
The software receiver from [Borre, Akos, et al. 2006] already performs the acquisition, tracking and navigation solution. These steps are additionally documented in GNSS texts such as [Kaplan 2006]. The following describes the approach for determining the time delay and frequency of the reflected signal from the outputs of the navigation receiver. These are then used to perform the geometric-tracking of the reflection for which we need the code phase, code frequency and carrier frequency.
The receiver clock will typically have a time offset from the GPS system time, and the GNSS transmitterβs atomic clock will additionally be offset from the system time of the GNSS. The navigation correlators tracking the direct signal are therefore tracking this time-offset signal.
At any measurement instant the correlator code phase will be a measure of the pseudorange, so called because it is the range determined by multiplying the signal propagation velocity, π, by the time difference between the two, non-synchronised, clocks. The measurement contains (1) the geometric range, (2) the offset due to the difference in time between system time and
the receiver clock and (3) an offset between system time and the transmitter clock. Due to the different geometric ranges over the direct and reflected paths, the reflected signal at the measurement epoch, necessarily departed the transmitter before that of the direct signal.
During this time the satellites will have moved and so the transmitter has two relevant
locations, one for each of the two paths to the receiver. This is as shown in Figure 4.2 against the system time of the GNSS.
Figure 4.2 Timing of signal propagation for direct and reflected rays
The timing relationships are,
πππ₯π· = System time at which the signal left the satellite (for direct path) πππ₯π = System time at which the signal left the satellite (for reflected path) ππ = System time at which the signal reflected from the Earthβs surface ππ π₯ = System time at which both signals reached the receiver
πΏπ‘ = Advance of the transmitter clock from system time π‘π π₯ = Offset of the receiver clock from system time πΉ = Position of receiver at time of measurement
πΊ = Position of specular point at time of measured signalβs reflection, ππ π»π«, π»πΉ = Position of transmitter at time of transmission for the direct and reflected
rays respectively π = speed of light
For the direct signal the geometric range is,
|πΉπ»ββββββββ | = π(ππ« π π₯β πππ₯π· ) (4.1)
And the pseudorange is formed as in the conventional navigation receiver,
ππ· = π((ππ π₯+ π‘π π₯) β (πππ₯π· + πΏπ‘))
= π(ππ π₯+ πππ₯π·) + π(π‘π π₯β πΏπ‘)
= |πΉπ»ββββββββ | + π(π‘π« π π₯β πΏπ‘)
(4.2)
For the reflected signal the geometric range is,
|πΉπΊπ»βββββββββββ | = π((ππΉ πβ πππ₯π ) + (ππ π₯β ππ))
= π(ππ π₯β πππ₯π ) (4.3)
And the pseudorange of the reflected ray is,
ππ = π(ππβ (πππ₯π + πΏπ‘) + (ππ π₯+ π‘π π₯) β ππ)
= π(ππ π₯+ πππ₯π ) + π(π‘π π₯β πΏπ‘)
= |πΉπΊπ»βββββββββββ | + π(π‘πΉ π π₯β πΏπ‘)
(4.4)
A simplification can be made in the case of the transmission time difference (πππ₯π· β πππ₯π ) being small. To test this we take a scenario of receiver and transmitter in circular orbits at 700 km and 20,200 km altitude respectively. The largest range difference (|πΉπΊπ»βββββββββββ | β |πΉπ»πΉ ββββββββ |) π« occurs when the receiver is directly below the transmitter. The maximum specular point to receiver time (ππβ ππ π₯) is the time for propagation over the receiver altitude, which is 2.3 ms. The maximum transmitter, specular point to receiver time is twice this, 4.7 ms.
The LEO receiver has speed 7.5 km/s which will cause the specular point to move at a speed of about 6.5 km/s so will move along the surface by 15 m between the reflection and
measurement time. The GNSS transmitter will have speed 3.8 km/s and travel 18 m between the transmission and reflection time.
These would be significant if the receiver application were surface altimetry, where the aim is to measure the surface height to centimetre accuracy. However as the focus of this research is on scatterometry, these distances are a fraction of a chip length and so we can treat πΊ to be at the measurement time and the transmission times to be the same, π»π«= π»πΉ.
It is therefore possible to set the delay of the reflected signal by applying an offset to the code phase of the navigation correlator as follows,
ππ β ππ· = (|πΉπΊπ»ββββββββ | + π(π‘π π₯β πΏπ‘)) β (|πΉπ»βββββ | + π(π‘π π₯β πΏπ‘))
= |πΉπΊπ»ββββββββ | β |πΉπ»βββββ | (4.5)
where the geometric ranges are determined in the navigation solution and through calculating the specular point position.
To set the carrier frequency for the reflection, this was calculated in the software receiver by numerically differentiating path length with respect to time,
π£π ππ =πΏ|πΉπΊπ»ββββββββ |
πΏπ‘ (4.6)
and keeping the time interval πΏπ‘ relatively small. The Doppler shifted carrier frequency, ππΏ1,π , of the reflected signal is then,
ππΏ1,π = (1 βπ£π ππ π ) ππΏ1
(4.7)
where ππΏ1 is the nominal GNSS carrier frequency (marked as being the GPS L1 frequency here).
The numerical differentiation provides acceptable error as the coherent integration time is relatively short. If πππβ = 1 ms, then the signal AF is relatively wide at 2000 Hz null-to-null, so a 100 Hz error would be considered small, which corresponds to a relaxed requirement of 20 m/s velocity accuracy, which this method achieves.
Following calculation of the Doppler shifted carrier frequency of the specular point, this now needs to be offset due to the receiver clock drift rate, π‘π π₯Μ , which is the rate at which the receiver clock is running fast or slow relative to system time. This is an output from the velocity part of the navigation solution and has the units seconds / second. The carrier frequency is therefore set to be,
πβ²= ππΏ1,π + ππΏ1π‘π π₯Μ
(4.8)
The code rate of the reflected signal, ππβ², is then scaled by the ratio of the nominal code frequency, ππ, to carrier frequency.
ππβ² = πβ²β ππ
ππΏ1 (4.9)
These code phase, code and carrier frequencies are calculated strictly from the geometry of receiver, transmitter, and the current clock drift and drift rate in as open-loop tracking and are calculated periodically steer the DDM processing. The DDM of the reflected signal was then calculated in the software receiver equivalently to that described in Section 2.3.1.