The present disclosure generally relates to opportunistic navigation including processes and configurations for extraction of observables from Low Earth Orbit (LEO) downlink signals, estimation of downlink synchronization signals (SS), and for navigation using downlink signals.
Low Earth orbit (LEO) broadband communication signals have been considered as possible sources for navigation by various theoretical and experimental studies. Recent launches of more than a thousand space vehicles (SVs) into LEO have increased interest. LEO orbits have higher received signal power compared to medium Earth orbit (MEO) where GNSS SVs reside. Moreover, LEO SVs are more abundant than GNSS SVs to make up for the reduced footprint and they provide both spatial and spectral diversity. Some existing positioning services use MEO satellites, however these systems require closely calibrated clocks for operation. One drawback of existing positioning systems such as global navigation satellite systems (GNSS) is that the GNSS signals become unstable in several situations, such as indoors, due to changes in earth terrain, near dense foliage, etc.
There is a desire for opportunistic navigation frameworks using LEO SV signals in order to avoid costly services or infrastructure of broadband providers. Broadband providers do not usually disclose transmitted signal structures. Even with frameworks of an LEO SV, conventional processes do not provide for drawing navigation observables from these LEO SV signals of opportunity. Extracting observables may come with challenges due to very-high dynamics of LEO SVs. There exists a desire and a need for systems and processes for positioning using LEO satellite downlink transmissions.
Disclosed and described herein are systems, methods and configurations for navigation using low earth orbit (LEO) satellite signals. According to embodiments, methods and device configurations are provided for extracting navigation observables from low earth orbit (LEO) downlink signals. According to embodiments, a method for extracting navigation observables using low earth orbit (LEO) satellite signals includes detecting, by a device, one or more low earth orbit (LEO) satellite downlink signals, and determining, by the device, at least one carrier phase observable from the one or more LEO satellite downlink signals, wherein determining the at least at least one carrier phase observable includes tracking a modified beat carrier phase of a sample of a detected LEO signal by performing an estimation operation for a time period and adaptive updating of measurement noise. The method also includes determining, by the device, at least one Doppler observable from the one or more LEO satellite downlink signals, the Doppler observable characterizing a frequency shift of the detected LEO signal. The method also includes determining, by the device, a position estimate of the device based on the at least one carrier phase observable and the at least one Doppler observable.
According to embodiments, receiving the one or more LEO downlink signals includes filtering a communication band for LEO downlink signals and selection of a carrier peak.
According to embodiments, receiving the one or more LEO downlink signals includes modeling signal structure of downlink signals, processing received downlink signals in a plurality of processing intervals, and characterizing Doppler frequency of downlink signals as a linear function.
According to embodiments, tracking a modified beat carrier phase includes performing an adaptive Kalman filter (KF) tracking loop operation, wherein the tracking loop operation adaptively iterates carrier phase error of downlink signal samples using an estimate of measurement noise variance in the tracking loop operation to determine a carrier phase estimate of the at least one downlink signal.
According to embodiments, determining at least one Doppler observable includes performing matched subspace detection to detect a synchronization signal (SS) of the LEO satellite downlink signals, and estimating period and Doppler frequency of downlink signals using the synchronization signal.
According to embodiments, determining at least one Doppler observable from the one or more LEO satellite downlink signals includes detecting activity of each LEO satellite vehicle, estimating a synchronization signal (SS) and generating an initial Doppler estimation of a downlink signal based on the synchronization signal (SS).
According to embodiments, determining at least one Doppler observable includes characterizing a Doppler state vector for the at least one downlink signal to determine Doppler frequency and Doppler rate for the detected LEO signal.
According to embodiments, determining a position estimate includes detecting activity of a plurality of LEO satellites, wherein the matched subspace detection is performed to determine a pseudorange observables from the plurality of LEO satellites.
According to embodiments, determining a position estimate includes determining a pseudorange observable based on a three-dimensional position vector for the device, a three-dimension position vector of at least one LEO satellite, and measurement noise for a plurality of time intervals.
According to embodiments, the method includes controlling, by the device, navigation using the position estimate, wherein a position vector is determined for the device based on a weighted nonlinear least-squares estimator solving for position estimates from a plurality of satellite vehicles.
Embodiments are also directed to a device configured for extracting navigation observables from low earth orbit (LEO) satellite signals. The device includes a receiver configured to receive one or more low earth orbit (LEO) satellite downlink signals, and a controller. The controller is configured to determine at least one carrier phase observable from the one or more LEO satellite downlink signals, wherein determining the at least at least one carrier phase observable includes tracking a modified beat carrier phase of a sample of a detected LEO signal by performing an estimation operation for a time period and adaptive updating of measurement noise. The controller is configured to determine at least one Doppler observable from the one or more LEO satellite downlink signals, the Doppler observable characterizing a frequency shift of the detected LEO signal. The controller is configured to determine a position estimate of the device based on the at least one carrier phase observable and the at least one Doppler observable.
Other aspects, features, and techniques will be apparent to one skilled in the relevant art in view of the following detailed description of the embodiments.
The features, objects, and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
Embodiments of the disclosure are directed to navigation using Low Earth orbit (LEO) satellite signals, and in particular, downlink signals that are not transmitted for the purpose of providing positioning signals. According to embodiments, processes and configurations are provided to extract observables from LEO downlink transmissions to allow a device, such as a receiver or vehicle, to navigate without the use of global positioning data sources. Processes and configurations are also provided to leverage one or more signal features of LEO satellites and to allow for processing of signals when signal parameters, such as a synchronization signal (SS) are not known. According to one embodiment, processes and configurations are provided to determine a position estimate for a device, including one or more pseudorange estimates relative to LEO satellites.
Embodiments describe use of LEO downlink signals, which may be downlink signals transmitted for the purpose of providing satellite internet or data transmissions in general. Accordingly, as discussed herein LEO downlink signals may be transmitted by one or more satellite constellations configured to provide internet service, and not positioning data. It should be appreciated that operations and frameworks described herein, may be employed to operate with one or more satellite internet providers, including for example HughesNet®, Starlink®, Viasat®, etc. As such, downlink transmissions may be decoded to determine observables and as an aid in navigation. Processes and device configurations may also provide solutions that address and account for LEO downlink signal characteristics which require processing to allow to positioning to be determined.
Embodiments are directed to device structures and receiver processes. System configurations may employ one or more devices to perform receiver operations described herein. Embodiments may determine position estimates for one or more applications, including but not limited to applications for positioning, autonomous vehicles, automotive, aviation, military, and agricultural use.
Unlike existing opportunistic receivers which cannot operate when a signal is unknown, embodiments provide an opportunistic receiver configured to operate when downlink or positioning source signal is unknown. According to embodiments, an opportunistic navigation receiver enables the ability of operating in the scenarios where the received signal is unknown. The receiver is envisioned to operate in scenarios where size, weight, and power constraints (SWAPC) should not be violated, e.g., autonomous systems. Subsequently, along with accuracy, the proposed algorithms are faster and more accurate than the existing blind algorithms.
As used herein, the terms “a” or “an” shall mean one or more than one. The term “plurality” shall mean two or more than two. The term “another” is defined as a second or more. The terms “including” and/or “having” are open ended (e.g., comprising). The term “or” as used herein is to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B and C”. An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
Reference throughout this document to “one embodiment,” “certain embodiments,” “an embodiment,” or similar term means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of such phrases in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner on one or more embodiments without limitation.
According to embodiments, receiver 105 may be a device configured to utilize one or more processes and operations described herein, such as process 200 of
System 100 and processes described herein may be configured to produce navigation observables and navigation from LEO satellite signals, operate with non-positioning LEO satellite transmission, and provide navigation performance using LEO satellite downlink transmissions.
According to embodiments, receiver 105 may be configured to detect one or more downlink signals of a LEO source where one or more parameters of the downlink signals are unknown. Embodiments may operate with one or more characteristics known or partially known for an LEO source. As discussed below with reference to
According to embodiments, receiver 105 may be configured to detect one or more low earth orbit (LEO) satellite downlink signals, such as downlink transmissions 1151-115n, of Low Earth orbit (LEO) satellites 1101-110n. Unlike receivers configured for receiving a downlink transmission from a global positioning satellite in medium earth orbit, receiver 105 is not synchronized by control segments of the satellite vehicle. Similarly, receiver 105 may not have information for or require the downlink transmission frequency. Moreover, receiver 105 may not be configured to decode the downlink transmission data encoded in downlink signal. In contrast, information about LEO satellites 1101-110n, such as orbital paths, may be known from two line element (TLE) files that are publicly available. Similarly, the transmission frequency band may be generally known for a downlink transmission source. As such, in contrast to timing delays of a known signal with a synchronized clock, receiver 105 utilize a framework that determines a navigation observable using an estimate of the SV position, and carrier phase observable to determine a pseudorange estimate from the receiver 105 to the SV. Using multiple downlink transmission sources, such as multiple LEO satellites 1101-110n, receiver 105 may update the pseudorange estimates to provide a position estimate of the receiver on earth.
Embodiments herein are provided that account for transmission characteristics of two moving objects. By way of example and with respect to Doppler frequency shifts, while a satellite vehicle is approaching a ground station the downlink signals will be shifted up in frequency, and as it recedes they will shift down again. The precise moment when the frequency is exactly equal to the broadcast frequency is when the satellite's ground track passes the ground location's location (with some corrections). The broadcast frequency provides one measurement that may be leveraged to determine pseudorange estimates. Embodiments herein provide processes and device configurations to extract carrier phase observables from one or more satellite vehicles. In addition, processes and device configurations can extract a Doppler observable. Based on the navigation observables, a navigation solution may be provided.
Process 200 may be initiated by a device detecting one or more downlink signals or transmissions from LEO satellites at block 205. The receiver may be configured to listen for one or more satellite signals. In embodiments, signals detected by the receiver are based on an LEO satellite signal model for carrier phase tracking. The signal model may include estimates of Doppler frequency and may be based on TLE files of SVs. According to other embodiments, a general signal model of LEO SVs having an unknown signal structure may be used. As discussed herein, matched subspace detection may be performed to detect a synchronization signal (SS) of the LEO satellite downlink signals.
According to embodiments, detecting one or more downlink signals at block 205 includes sampling bands of radio frequency spectrum of at least one downlink channel frequency in an expected band of a LEO SV.
At block 210, process 200 includes determining at least one carrier phase observable from the downlink signals. According to embodiments, the carrier phase observable may be determined by one or more operations for carrier phase tracking discussed herein. The carrier phase observable may be extracted from the received downlink signal and an adaptive Kalman filter (KF) may be used to track the carrier phase of LEO satellite vehicles (SV). By way of example, the device performs an adaptive Kalman filter (KF) tracking loop operation. The adaptive Kalman filter (KF)-tracking loop may update measurement noise based on a heuristic of residuals. According to embodiments, carrier phase observables may be extracted from one or more LEO satellites at a time.
According to embodiments, one or more time intervals of a downlink signal detected at block 205 may be sampled at block 210. A tracking loop, such as the tracking loop described with reference to
At block 215, at least one Doppler observable may be determined from the downlink signals. By way of example, Doppler observables may be extracted from multiple LEO satellites transmitting simultaneously. The Doppler observable may be determine based on a Doppler tracking algorithm. At block 220, the device can determine a position estimate of the device based on carrier phase observable and Doppler observables. The position estimate may be used to provide a value or reference, to allow for navigation based on the extracted observables, such as a pseudorange measurement approximating the distance between a LEO satellite and receiver. As discussed below, the Doppler can be used to obtain a pseudorange rate observable to each satellite vehicle which may be used by a device to determine a position estimate of the device relative to satellite vehicles. According to one embodiment, determining at least one Doppler observable from the one or more LEO satellite downlink signals is performed to characterizing a frequency shift of the detected LEO signal relative to the transmitted frequency. Determining at least one Doppler observable can include performing matched subspace detection to detect a synchronization signal (SS) of the LEO satellite downlink signals, and estimating period and Doppler frequency of downlink signals using the synchronization signal. According to another embodiment, determining at least one Doppler observable from the one or more LEO satellite downlink signals includes detecting activity of each LEO satellite vehicle, estimating a synchronization signal (SS) and generating an initial Doppler estimation of a downlink signal based on the synchronization signal (SS). Determining at least one Doppler observable can include characterizing a Doppler state vector for the at least one downlink signal to determine Doppler frequency and Doppler rate for the detected LEO signal.
At block 220, determining a position estimate may include detecting activity of a plurality of LEO satellites. Matched subspace detection may be performed to determine a pseudorange observables from the plurality of LEO satellites. Determining a position estimate can include determining a pseudorange observable based on a three-dimensional position vector for the device, a three-dimension position vector of at least one LEO satellite, and measurement noise for a plurality of time intervals.
At optional block 225, a device can control navigation using the position estimate. Experimental results are discussed herein demonstrating carrier phase tracking and positioning results with real LEO satellite signals. Experimental results have included a horizontal position error of 9.5 m with six LEO SVs. According to embodiments, controlling navigation using the position estimate can include determining a position vector for the device based on a weighted nonlinear least-squares estimator solving for position estimates from a plurality of satellite vehicles.
Experimental results are discussed herein for operations of process 200.
According to embodiments, tracking loop 450 is configured to track a modified beat carrier phase by iteratively performing an adaptive Kalman filter (KF) tracking loop operation. The carrier phase may be modified due to effects of the Doppler frequency shift. Tracking loop 450 is configured to adaptively iterate carrier phase error of downlink signal samples using an estimate of measurement noise variance in the tracking loop operation to determine a carrier phase estimate of the at least one downlink signal. For each downlink source, such as each SV, a navigation receiver can include an independent phase-locked loop (PLL) to track the LEO satellite signal for each channel. The Doppler shifts produced by each PLL may be input to navigation filter 475, which can be an EKF or a weighted nonlinear least-squares (WNLS) estimator. For a plurality of time steps samples of the downlink signal may be mixed with the estimated residual carrier wave due to Doppler and coherently summed over the time intervals. Channel NCO 485 is updated with the calculated pseudo-range and pseudo-range rate to generate a local replica signal and to minimize measurement noise. Output 480 of tracking loop 480 includes an estimate of carrier phase for downlink signals. The output of tracking loop 450 may be used by a receiver to determine a navigation observable.
Embodiments may utilize an LEO signal model for carrier phase tracking. Little is known about LEO downlink signals of satellite internet constellations, such as Starlink®, or their air interface in general, except for the channel frequencies and bandwidths. One cannot readily design a receiver to track LEO signals with channel frequencies and bandwidths only, but a deeper understanding of the signals is needed. Embodiments utilize Software-defined radios (SDRs) to sample bands of the radio frequency spectrum. However, there are two main challenges for sampling LEO signals: (i) the signals are transmitted in Ku/Ka bands, which is beyond the carrier frequencies that most commercial SDRs can support, and (ii) the downlink channel bandwidths can be up to 240 MHz, which also surpasses the capabilities of current commercial SDRs.
According to embodiments, the first challenge can be resolved by using a mixer/downconverter between the antenna and an SDR. However, the sampling bandwidth can only be as high as the SDR allows. In general, opportunistic navigation frameworks do not require much information from the communication/navigation source (e.g., decoding telemetry or ephemeris data or synchronizing to a certain preamble). Therefore, the aim of the receiver is to exploit enough of the downlink signal to be able produce raw navigation observables (e.g., Doppler and carrier phase). Fortunately, a look at the FFT of the downlink signal 500 at 11.325 GHz carrier frequency and sampling bandwidth of 2.5 MHz shows nine “carrier peaks”, as shown as 501 in
The LEO SV's transmitted signal will suffer from very high Doppler shifts, as shown in
where r[n] is the received signal at the nth time instant; α is the complex channel gain between the receiver and the LEO SV, Ts is the sampling interval,
Embodiments may be configured to perform carrier phase tracking. It is important to note that the receiver does not have knowledge of frequency shift fp. As such, the modified beat carrier phase is defined as θ[n]
with the dynamics given by
and {tilde over (w)}(t) is a zero-mean white process with power spectral density q{tilde over (w)}. The above system is discretized and a KF is used to estimate Θ(k), which corresponds to Θ(t) at time tk=t0+kT, where to is some initial time and T is the accumulation time. The adaptive KF-based tracking algorithm operates in a similar fashion to Costas loops, except that the loop filter is replaced with a KF where the measurement noise variance is varied adaptively. Let {circumflex over (Θ)}(k|l) denote the KF estimate of Θ(k) given all the measurements up to time-step l≤k, and P(k|l) denote the corresponding estimation error covariance. The KF state estimate and covariance are propagated using standard KF equation. The measurement update step is discussed next.
To perform the KF update, a carrier wipe off is first performed according to
where N is the number of received samples in an accumulation period and
Since the tracked signal is assumed to be data-less, an a tan 2 discriminator can be used to obtain an estimate of the carrier phase error according to
where {⋅} and {⋅} denote the real and imaginary parts, respectively, and v(k+1) is the measurement noise, which is modeled as a zero-mean, white Gaussian random variable with variance σv2(k+1). Since the measurement noise variance is not known, an estimate σv2(k+1) is used instead in the KF. This estimate is updated adaptively, as discussed next. It is important to note that vk+1 is the KF innovation and gives a direct measure of the modified beat carrier phase. The measurement update is carried with the innovation vk+1 and measurement Jacobian H=[100]. The measurement noise variance estimate is updated according to
where 0<S<1 is a forgetting factor (close to one) and
and kv is the number of samples used to estimate the measurement noise variance. Initial estimate {circumflex over (θ)}(0|0) is set to zero with zero uncertainty. Initial estimates of the first and second derivatives of Θ(k) can be obtained by performing a search over the Doppler and the Doppler rate to maximize the FFT of the received signal.
Navigation Solution with Carrier Phase
Embodiments may be configured to determine a navigation observable and/or control navigation using estimates of carrier phase. The carrier phase observable to the ith SV at time-step Θ=kD, expressed in meters, is modeled as
where D is a decimation factor to avoid time-correlations, rr and rsv
where L is the total number of visible SVs. Subsequently, a weighted nonlinear least squares (WNLS) with a diagonal weight matrix whose elements are the inverses of σi2(κ) is used to solve for x using all carrier phase measurements.
Generic Signal Model of LEO SVs with Unknown Signal Structure
Embodiments may be configured to use a generic model of LEO SVs with an unknown signal structure. As an alternative to the signal model discussed previously, if no assumptions are made on the signal structure, the received signal can then be modeled as
where τn is the sample time expressed in the receiver time; c[n] is a periodic reference signal (RS) with a period of L samples; ts[n] is the code-delay corresponding to the receiver and the LEO SV at the nth time instant; θ[τn]=2πƒ[n]Tsn is the carrier phase in radians, where ƒ[n] is the instantaneous Doppler frequency at the nth time instant and Ts is the sampling time; d[τn] represents the samples of some data transmitted from the LEO SV; and w[n] is zero-mean independent and identically distributed noise with E{w[m]w[n]}=τw2δ[m−n] where δ[n] is the Kronecker delta function.
Processing the received signal is performed in some processing intervals. As it was mentioned previously, LEO SV signals suffer from very high Doppler shifts. Therefore, it is assumed that during the kth processing interval the instantaneous Doppler frequency is a linear function of time, i.e., ƒk[n]=ƒD
Where ƒDk is referred to as Doppler, and βk is the Doppler rate at the kth processing interval. The coherent processing interval is defined as the time interval that the Doppler, i.e., ƒDk, and the Doppler rate, i.e., βk, are constant.
The received signal at the nth time instant when the Doppler rate is wiped-off is denoted by r′[n]=exp(−j2πβkn2)r[n] One can define the desired RS which is going to be detected in the acquisition stage as
And the equivalent noise as
Due to the periodicity of the RS, one has
where ωk=2πƒD
The kth CPI vector is constructed by concatenating M vectors of length L to form the MLxL vector
Therefore, the signal model is
where s=[s[1], s[2], . . . s[L], and the MLxL Doppler matrix is defined as
Acquisition of LEO SVs from Unknown Signals
Embodiments may be configured to acquire and detect transmission of LEO SVs from an unknown signal structure. By unknown, the receiver may be required to detect transmissions in one or more frequency bands to detect signals of an SV. At k=0, the following binary hypothesis test is used to detect the LEO SV
For a given set of unknown variables
The generalized likelihood ratio (GLR) test is
where yH is the Hermitian transpose of the vector y. PH
denotes the projection matrix to the column space of H0. Also, η is the threshold which is predetermined according to the probability of false alarm. The estimate of the unknown set containing the period of the LEO satellite downlink SS, the Doppler and the Doppler rate is given by
Doppler Tracking Algorithm from Unknown Signals
Embodiments may be configured to perform Doppler tracking of LEO SV signals. A KF-based tracking algorithm which follows a regular KF for the time update and a novel measurement update is presented. The Doppler state vector is
The KF measurement update equations is carried out based on the ML estimate of the Doppler. The Doppler wipe-off is performed as
The observation vector is constructed as
Consequently,
where the residual Doppler matrix is
Hence, the proposed KF innovation for Doppler tracking is given by
which is a direct measure of Doppler error.
Navigation Solution with Doppler
Embodiments may be configured to provide a navigation solution using Doppler estimations. The Doppler can be used to obtain pseudorange rate observable to the ith SV at time-step k=kD, expressed as meters per second, is modeled as
where {dot over (r)}SV
An experimental setup for processes and configurations described herein included a stationary universal software radio peripheral (USRP) was equipped with a consumer-grade Ku antenna and low-noise block downconverter (LNB) to receive LEO signals in the Ku band. The sampling bandwidth was set to 2.5 MHz and the carrier frequency was set to 11.325 GHz, which is one of the LEO downlink frequencies. The samples of the Ku signal were stored for off-line processing. The tracking results are presented next.
The USRP was set to record Ku signals over a period of 800 seconds. During this period, a total of six LEO SVs transmitting at 11.325 GHz passed over the receiver, one at a time. The framework discussed above was used to acquire and track the carrier phase of the signals from these satellites.
While this disclosure has been particularly shown and described with references to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the claimed embodiments.
This application is the National Stage entry under 35 U.S.C. § 371 of International Application No. PCT/US22/33599, filed Jun. 15, 2022, which claims priority to This application claims priority to U.S. provisional application No. 63/210,595 titled SYSTEMS AND METHODS FOR ACQUISITION AND TRACKING OF UNKNOWN LEO SATELLITE SIGNALS filed on Jun. 15, 2021, the content of which is expressly incorporated by reference in its entirety.
This invention was made with Government support under Grant No. N00014-19-1-2511 awarded by the Office of Naval Research, Grant No. 1929965 awarded by the National Science Foundation, and Grant No. 69A3552047138 awarded by the Department of Transportation (USDOT) under the University Transportation Center (UTC) Program. The Government has certain rights in the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US22/33599 | 6/15/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63210595 | Jun 2021 | US |