Exploitation of pilot signals for blind resilient detection and geo-observable estimation of navigation signals
11650328 · 2023-05-16
Inventors
Cpc classification
G01S19/246
PHYSICS
G01S19/24
PHYSICS
G01S19/21
PHYSICS
H04B1/0071
ELECTRICITY
International classification
G01S19/24
PHYSICS
G01S19/21
PHYSICS
Abstract
A method and apparatus detects and estimates geo-observables of navigation signals employing civil formats with repeating baseband signal components, i.e., “pilot signals,” including true GNSS signals generated by satellite vehicles (SV's) or ground beacons (pseudolites), and malicious GNSS signals, e.g., spoofers and repeaters. Multi-subband symbol-rate synchronous channelization can exploit the full substantive bandwidth of the GNSS signals with managed complexity in each subband. Spatial/polarization receivers can be provided to remove interference and geolocate non-GNSS jamming sources, as well as targeted GNSS spoofers that emulate GNSS signals. This can provide time-to-first-fix (TTFF) over much smaller time intervals than existing GNSS methods; can operate in the presence of signals with much wider disparity in received power than existing techniques; and can operate in the presence of arbitrary multipath.
Claims
1. A method, comprising: channelizing a received navigation signal into a plurality of subband signals, each subband signal comprising a plurality of frequency channels; for each subband signal, computing linear combiner weights for the plurality of frequency channels based on one or more exploitable symbol stream properties of the received navigation signal; using the linear combiner weights to combine the frequency channels and excise interference in the each subband signal, thereby increasing signal-to-noise-and-interference of the each subband signal; and combining the plurality of subband signals to produce at least one of a detection statistic and a geo-observable estimate of the received navigation signal.
2. The method of claim 1, wherein channelizing employs an analog-to-digital converter (ADC) configured to perform symbol-rate synchronous reception and channelization of the received navigation signal.
3. The method of claim 1, wherein channelizing employs an analog-to-digital converter sampling rate that is equal to an integer multiple of the navigation signal's baseband symbol rate.
4. The method of claim 1, wherein channelizing employs an analog-to-digital converter sampling rate that is less than the received navigation signal's bandwidth.
5. The method of claim 1, wherein channelizing employs a fast Fourier transform (FFT), and FFT output bins are employed as the plurality of frequency channels.
6. The method of claim 1, wherein an interference-excising linear algebraic combiner is configured to perform at least one of using the linear combiner weights to combine the frequency channels and combining the plurality of subband signals.
7. The method of claim 1, wherein channelizing comprises varying the plurality of frequency channels in order to vary a number of processing degrees of freedom in the each subband signal.
8. The method of claim 1, wherein the plurality of frequency channels is selected to be equal to or greater than a number of interferers in the each subband signal.
9. The method of claim 1, wherein the one or more exploitable symbol stream properties comprises at least one of a periodic signal, known content in the symbol stream, a known pilot, a known modulation property, and a constant-modulus structure.
10. The method of claim 1, wherein the plurality of subband signals are contiguous or separated in frequency, and the plurality of frequency channels in the each subband signal are contiguous or separated in frequency.
11. The method of claim 1, further comprising using known positions of transmitters that transmit the at least one navigation signal in order to determine at least one of clock rate offset and ephemeris of a receiver that performs the method.
12. The method of claim 1, further comprising estimating geo-observables from the interference, and geolocating one or more sources of the interference from the geo-observables.
13. The method of claim 1, further comprising communicatively coupling to a data service or at least one navigation signal receiver for receiving third-party baseband symbol data or navigation data.
14. The method of claim 1, further comprising computing positioning, navigation, and timing (PNT) analytics using the at least one geo-observable estimate, wherein the PNT analytics comprises at least one of blind Resilient PNT (RPNT) analytics, non-blind RPNT analytics, pilot-exploiting RPNT, rate synchronization, geolocation, navigation signal geo-observable estimates, navigation signal quality estimates, accuracy of the geo-observable estimates, and accuracy of the navigation signal quality estimates.
15. The method of claim 14, wherein the computing performs analytics over integration times that are longer than a single baseband symbol, navigation symbol, or pilot period.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Block diagrams and flow diagrams depicted herein can represent computer software instructions or groups of instructions. One or more of the processing blocks or steps may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in non-transitory computer-readable memory. Alternatively, processing blocks or steps described herein may represent steps performed by hardware, including one or more functionally equivalent circuits, such as a digital signal processor, an application specific integrated circuit, a programmable logic device, a field programmable gate array, a general-purpose processor programmed to perform one or more of the disclosed steps, or other electronic units designed to perform the functions disclosed herein. Disclosed aspects can employ multiple processors communicatively coupled together, and can employ distributed computing, such as Cloud computing, cluster computing, distributed computing, etc.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
DETAILED DESCRIPTION
(22) Various aspects of the disclosure are described below. It should be apparent that the teachings herein may be instantiated in a wide variety of forms and that any specific structure, function, or both being disclosed herein are merely representative. Based on the teachings herein one skilled in the art should appreciate that an aspect disclosed herein may be implemented independently of any other aspects and that two or more of these aspects may be combined in various ways. For example, an apparatus may be implemented or a method may be practiced using any number of the aspects set forth herein. In addition, such an apparatus may be implemented or such a method may be practiced using other structure, functionality, or structure and functionality in addition to or other than one or more of the aspects set forth herein.
(23) In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the invention. It should be understood, however, that the particular aspects shown and described herein are not intended to limit the invention to any particular form, but rather, the invention is to cover all modifications, equivalents, and alternatives falling within the scope of the invention as defined by the claims.
(24)
(25)
(26) The TOA, RIP, FOA, LOB, DOA, and CCP are referred to as geo-observable, as they are observable parameters of the GNSS received signals that can be used to geo-locate the GNSS receiver, given knowledge of the GNSS transmitter locations over time, which are transmitted within the navigation stream of those signals. They are also referred to here as positioning, navigation, and timing (PNT) analytics, as they provide metadata of the transmitted signals that can be used for purposes beyond geo-location of the receiver, e.g., to assess quality and reliability of the received GNSS signals, in order to aid other PNT systems on board the receiver platform.
(27)
(28) The processing steps shown in
(29)
that is repeated over every data symbol. The spread signal can be represented as the multiplication of data symbol sequence d.sub.T(n.sub.sym;l) and code vector c.sub.T(l) (115), resulting in M.sub.chp×1 c.sub.T (l)d.sub.T(n.sub.sym;l). The vector signal is then passed through a M.sub.chp:1 parallel-to-serial (P/S) converter (116), resulting in a scalar spread signal with rate M.sub.chpf.sub.sym, which can be expressed as c.sub.T(n.sub.chp mod M.sub.chp;l)d.sub.T(└n.sub.chp/M.sub.chp┘;l) where (⋅)mod M and └⋅┘ denote the modulo-M operation and integer truncation or “floor” operations, respectively. As shall be described below, this property induces inherent massive spectral redundancy to the civil GNSS format that is exploited by disclosed aspects.
(30) The chip-rate spread signal is then passed through digital-to-analog conversion (DAC) (118), and transmission/upconversion stages (120), controlled by an internal clock (clk) (117) and local-oscillator (LO) (119) stages, and transmitted from an antenna (121) to generate a signal-in-space (SiS) given by √{square root over (2P.sub.T(l))}Re{s.sub.T(t−τ.sub.T(l);l)e.sup.j(2πd.sup.
(31) Based on these operations, the complex-baseband signal can be modeled by
(32)
where d.sub.T(n.sub.sym;l) is the encoded symbol stream, T.sub.sym=1/f.sub.sym, is the symbol period, and h.sub.T(t;l) is a spread symbol given by
(33)
and where g.sub.T (t;l) is the chip symbol modulated by each chip, referred to here as the chip shaping. The spread symbol can also be expressed by it's continuous Fourier transform H.sub.T(f;l)=∫h.sub.T(f;l)e.sup.−j2πft df,
H.sub.T(f;l)=C.sub.T(e.sup.j2πfT.sup.
where
(34)
is the discrete Fourier transform of C.sub.T(m.sub.chp;l), and where G.sub.T(f;l) is the continuous Fourier transform of g.sub.T(t;l). The spread signal can therefore be modeled as a pulse-amplitude modulated (PAM) waveform in which baseband symbol sequence modulates a symbol waveform that is itself direct-sequence spread by the ranging code, leading to the MOS-DSSS nomenclature employed here.
(35) In typical navigation systems, the chip shaping is identical for each transmitted signal (g.sub.T(t;l)≡g.sub.T(t)); however, in practice, the shaping can also vary between transmitters. For typical navigation systems, the chip shaping is also nominally rectangular, such that G.sub.T(f;l)≡T.sub.chpSa(πfT.sub.chp), where Sa(x)=sin(x)/x; however, different chip shapings can be employed without changing the basic structure of the MOS-DSSS modulation format.
(36) In typical navigation systems, the spreading code C.sub.T(l) employed at transmitter l is unique to that transmitter, and is in fact provisioned by the navigation system. In contrast, the transmit power and center frequency are typically (but not necessarily) identical for each transmitter, while the transmitter carrier phase, delay, and other impairments will vary between the transmitters. However, any of these typical assumptions can be varied in practice, or in different instantiations of a navigation system.
(37) As shown in
(38)
(39) As the last column of
(40) Similarly, the GPS L5, QZSS, Galileo E5B, E6B, and Beidou 1B transmitters all add a periodic pilot to the quadrature rail of their navigation signals, and the NAVIC RS BOC transmitter adds a periodic pilot to the in-phase rail of its navigation signal. Means for exploiting periodic pilots are a focus of some aspects of this invention.
(41)
(42) The direct-conversion receivers shown in
The receiver structure shown in
(43) In contrast, the receiver structure shown in
(44)
(45) The heterodyne receivers shown in
(46) In all four cases, the receiver can induce additional delays, frequency offsets, and sampling rate offsets due to internal electronics in the receiver systems, and due to clock rate and timing offset from universal time coordinates (UTC). These are subsumed into the overall channel response, and measured and removed as part of the geo-location solution.
(47) As will be discussed below, the ADC output signal provided by either the direct-conversion or the superheterodyne receivers can be used in disclosed aspects without any change to the design, except control parameters used in channelization operations immediately after that ADC. The disclosed aspects can also be practiced with many other receiver front-ends known to the art. In many cases, the disclosed aspects are blind to substantive differences between those receiver front-ends.
(48) Assuming the reception scenario shown in
(49)
where i.sub.R(t) is the noise and interference received in the receiver passband and s.sub.R(t;l) is the complex-baseband representation of the signal received from transmitter l. Over time intervals on the order of 1-10 seconds from reception time t.sub.0, s.sub.R(t;l) can be modeled by
(50)
at the input to the dual-ADC's shown in
(51)
and where φ.sub.T(l), f.sub.T(l), and τ.sub.T(l) are the carrier phase, frequency, and timing offset induced at transmitter l; φ.sub.R, f.sub.R, and τ.sub.R are the carrier phase, frequency, and timing offset induced at the receiver; P.sub.R(t.sub.0;l) is the received incident power of SiS l at the receiver; and τ.sub.TR.sup.(q)(t.sub.0;l)=dτ.sub.TR(t;l)/dt.sup.q is the q.sup.th derivative of the observed TOA between transmitter l and the receiver at time t. Given observed position, velocity, and acceleration p.sub.TR(t;l)=p.sub.T(t;l)−p.sub.R(t;l), v.sub.TR(t;l)=v.sub.T(t;l)−v.sub.R(t;l), and a.sub.TR(t;l)=a.sub.T(t;l)−a.sub.R(t;l), where {p.sub.T(t;l),v.sub.T(t;l),a.sub.T(t;l)}.sub.l=1.sup.L and {p.sub.R(t),v.sub.R(t),a.sub.R(t)} are the transmitter and receiver ephemeres, respectively, then τ.sub.TR.sup.(q)(t;l) is given by
(52)
where u.sub.TR(t;l) is the line-of-bearing (LOB) direction vector from the receiver to transmitter l,
(53)
and P.sub.⊥(p.sub.TR(t;l)) is the projection matrix orthogonal to p.sub.TR(t;l), given by
(54)
and where ∥⋅∥.sub.2 and I.sub.3 denote the L2 Euclidean vector norm and 3×3 identity matrix, respectively. As shown in the '417 NPA, incorporated herein by reference, the RIP and LOB adheres closely to a zero-order model over time intervals on the order of 1-to-10 seconds, for transmitters in medium-Earth orbits and receivers with dynamics commensurate with high-velocity airborne vehicles.
(55) The local direction-of-arrival (DOA) of the signal received from transmitter l can then be represented by local DOA direction vector u.sub.R(t;l)=Ψ.sub.R(t)u.sub.TR(t;l), which can be converted to azimuth relative to the local receiver heading and elevation relative to the plane of receiver motion using well-known directional transformations. As shown in the '417 NPA, incorporated herein by reference, the DOA also adheres closely to a first-order model over time intervals on the order of 1-to-10 seconds, for transmitters in medium-Earth orbits and receivers with dynamics commensurate with high-velocity airborne vehicles. Moreover, the variation in local DOA is nearly identical for all of the received navigation signals under this scenario, as it primarily due to motion/orientation of the receiver, which equally affects all of the signal LOB's.
(56)
(57)
The data rate of x.sub.chn(n.sub.sym) is nominally equal to the symbol rate of the navigation signal of interest to the system (less offset due to nonideal error in the ADC clock), e.g., 1 ksps for the signals listed in
(58) A variety of different channelization methods can be implemented using this general processing structure, including time and frequency domain channelization methods, or channelizations employing mixed time-frequency channelizations such as wavelet-based channelizers.
(59)
(60)
to each S/P output vector, where K.sub.FFT can be conveniently chosen to minimize computational complexity and/or cost of the DFT using an FFT algorithm. The channelizer then selects K.sub.chn output bins
(61)
for use in subsequent adaptive processing algorithms (154). The channelization operation can be expressed as a multiplication of x.sub.sym(n.sub.sym) by K.sub.chn×M.sub.ADC matrix
(62)
(63) In one aspect of the invention, the output channelizer bins are selected contiguously over the passband of the receiver, e.g., using formula k.sub.bin(k.sub.chn)=(k.sub.init+k.sub.chn)mod K.sub.FFT, where k.sub.init is the first FFT bin output from the channelizer (FFT bin associated with channelizer bin 0). As will be discussed herein, an advantage of this approach is minimization of channel signature blur due to movement of the transmitter and/or receiver platforms. In another aspect of the invention, the output channelizer bins are selected sparsely over the passband of the receiver, e.g., using formula k.sub.bin(k.sub.chn)=(k.sub.init+K.sub.sepk.sub.chn)mod K.sub.FFT, where K.sub.sep is an integer separation factor between channelizer bins. An advantage of this approach is ability to avoid known receiver impairments such as LO leakage (e.g., by setting k.sub.init to a non-multiple of K.sub.sep), or to reduce complexity of the channelization operation, e.g., using sparse FFT methods.
(64) In some aspects of the invention, the output channelizer bins are preselected, e.g., to avoid known receiver impairments such as LO leakage, or to reduce complexity of the channelization operation. In other aspects of the invention, the output channelizer bins are adaptively selected, e.g., to avoid dynamic narrowband co-channel interferers (NBCCI).
(65) In, the '417 NPA, which has been incorporated herein by reference, means for processing the vector channelizer output signal, in that case with K.sub.chn=M.sub.DoF. However, exploitation of channelization dimensionalities covering the full active bandwidth of the GPS L1 legacy signal, much less the much wider bandwidth GPS L5 and other civil GNSS signals, would substantively increase both the complexity of the linear-algebraic methods disclosed in the '417 NPA, and the reception time needed to implement those methods. For this reason, the '417 NPA focused on partial-band and subband methods that only exploited a part of that active bandwidth. Methods for overcoming this limitation without unduly affecting complexity or reception time is a primary focus of this invention.
(66)
(67)
each with output rate f.sub.sym, where
(68)
are the bins output from the FFT (152).
(69) In one aspect of the invention, the FFT bins selected for each subband are contiguous, e.g., set using formula k.sub.bin(m.sub.DoF;k.sub.sub)=(k.sub.init(k.sub.sub)+m.sub.DoF)mod K.sub.FFT, where k.sub.init(k.sub.sub) denotes the initial FFT bin selected for subband k.sub.sub. As will be discussed herein, an advantage of this approach is minimization of channel signature blur due to movement of the transmitter and/or receiver platforms. In another aspect of the invention, the FFT bins selected for each subband are more sparsely distributed, e.g., using formula k.sub.bin(m.sub.DoF;k.sub.sub)=(k.sub.init(k.sub.sub)+K.sub.sepm.sub.DoF)mod K.sub.FFT, where K.sub.sep is an integer separation between bins within the subband. An advantage of this approach is ability to avoid known receiver impairments such as LO leakage, or to reduce complexity of the channelization operation, e.g., using sparse FFT methods. The bin spacing K.sub.sep can be equal for each subband, or be different between subbands.
(70) In one aspect of the invention, the subband are themselves contiguous, e.g., such that k.sub.init(k.sub.sub+1)=(k.sub.init(k.sub.sub)+M.sub.DoF)mod K.sub.FFT for subbands with contiguous bins within each subband, and k.sub.init(k.sub.sub+1)=(k.sub.init(k.sub.sub)+K.sub.sepM.sub.DoF)mod K.sub.FFT for subbands with sparsely separated bins within each subband. In other aspects of the invention, subbands may be widely separated. In yet other aspects of the invention, subbands may be interleaved, e.g., by setting K.sub.sep=K.sub.sub and k.sub.init(k.sub.sub)=k.sub.init(0)+k.sub.sub, such that k.sub.bin(m.sub.DoF;k.sub.sub)=(k.sub.init(0)+(K.sub.subm.sub.DoF+k.sub.sub))mod K.sub.FFT.
(71) In some aspects of the invention, the output subband bins are preselected, e.g., to avoid known receiver impairments such as LO leakage, or to reduce complexity of the channelization operation. In other aspects of the invention, the output subband bins are adaptively selected, e.g., to avoid dynamic narrowband co-channel interferers (NBCCI).
(72)
(73)
given by
(74)
such that x.sub.chn(n.sub.sym) is given by
(75)
Relating to
(76)
are furthermore assumed to satisfy
(77)
such that
(78)
This channelizer can be implemented using methods well-known to those of ordinary skill in the art.
(79) If K.sub.chn=K.sub.subM.sub.DoF, then x.sub.chn(n.sub.sym) can be directly transformed to K.sub.sub contiguous M.sub.DoF×1 vector subband signals
(80)
with contiguous in-subband channels using a M.sub.DoF×K.sub.sub reshaping operation (161), such that
(81)
The subband center frequencies
(82)
are then given by
(83)
while the frequency channels within each subband are locally given by
(84)
such that f.sub.chn(M.sub.DoFk.sub.sub+m.sub.DoF)=f.sub.sub(k.sub.sub)+f.sub.chn(m.sub.DoF).
(85)
(86)
The subband frequencies
(87)
can be organized in accordance with Eqn (23); set to a preselected set of arbitrary frequencies; or adaptively determined based on channel dynamics or co-channel interference considerations.
(88) Given the reception scenario described in
(89)
where i.sub.chn(n.sub.sym)=T.sub.chn∘i.sub.sym(n.sub.sym) and s.sub.chn(n.sub.sym;l)=T.sub.chn∘s.sub.sym(n.sub.sym;l) are the K.sub.chn×1 interference and navigation signal l channelizer output signals, respectively, and where
(90)
are the M.sub.ADC×1 interference and GNSS signal l S/P output vectors, respectively.
(91) The '417 NPA, incorporated herein by reference, provides a detailed description of the signals obtaining at the output of a symbol-rate-synchronous channelizer with K.sub.chn=M.sub.DoF. A simpler channel model can be obtained using the polyphase filter aspect shown in
(92)
i.e., ignoring affects of platform dynamics other than Doppler shift caused by the transmitter velocity observed at the receiver, then the channelizer output signal s.sub.chn(k.sub.chn,n.sub.sym;l) is given by
(93)
where a.sub.chn(k.sub.chn,q.sub.sym;l) is given by
(94)
in which W(e.sup.j2πf) is the discrete Fourier transform of w.sub.chn(m.sub.ADC) and H.sub.TR(f;l) is the frequency response of the end-to-end symbol shaping, given by
H.sub.TR(f;l)=g.sub.TR(l).sup.j2πα.sup.
where H.sub.T(f;l) is the Fourier transform of h.sub.T(t;l) given in Eqn (2) and H.sub.R(f) is the frequency response of the receiver filtering operations.
(95) If H.sub.TR(f;l) is bandlimited below f.sub.ADC/2 e.g., using typical pre-ADC antialiasing filters, the bandwidth of W(e.sup.j2πf) is much less than the frequency variation in H.sub.TR(f;l) and f.sub.chn(k.sub.chn) is given by Eqn (21), then Eqn (28) can be approximated by
a.sub.chn(k.sub.chn,q.sub.sym;l)≈a.sub.chn(k.sub.chn;l)a.sub.sym(q.sub.sym;l) Eqn (30)
where a.sub.chn(k.sub.chn;l) and a.sub.sym(q.sub.sym;l) are the frequency-varying and time-varying components of the channel signature,
(96)
respectively, referred to herein as the channel frequency signature and channel time signature, and where w.sub.sym(τ) is the interpolated channelizer window, given by
(97)
The channelized received signal s.sub.chn(k.sub.chn,n.sub.sym;l) is then approximated by
s.sub.chn(k.sub.chn,n.sub.sym;l)≈a.sub.chn(k.sub.chn;l)d.sub.R(n.sub.sym;l), Eqn (34)
where d.sub.R(n.sub.sym;l) is the signal l symbol sequence observed at the receiver, given by
d.sub.R(n.sub.sym;l)=(a.sub.sym(n.sub.sym;l)∘d.sub.T(n.sub.sym;l))e.sup.j2πα.sup.
and where “∘” here denotes the convolution operation. Further decomposing τ.sub.TR(l) and α.sub.TR(l) into symbol-normalized TOA and FOA components
(98)
respectively, then Eqn (34) can be replaced by
(99)
except for phase shift φ(l)=2π(f.sub.chn(0)−{tilde over (α)}.sub.TR(l))n.sub.TR(l), which is subsumed into end-to-end link gain in g.sub.TR(l) in Eqn (5). Then d.sub.R(n.sub.sym;l) is completely characterized by the channel time signature defined (over fine TOA ranging between 0 and 1; the received TOA measured to integer number of symbols; and the fractional fine FOA ranging between −½ and ½.
(100) For the GNSS signals listed in
(101)
where normalized observed ranging code frequency signature ε.sub.R(k.sub.chn;l) captures the cross-channel frequency variability of each channel frequency signature due to the separate ranging code used at each transmitter, and the differing TOA on each transmission path. For well-designed pseudo-random code sequences and M.sub.chp>>1, ε.sub.R(k.sub.chn;l) can be modeled as a zero-mean, unit-variance, independent and identically-distributed (i.i.d.) complex-Gaussian random process. The channelized output signal can then be approximated by
(102)
where
(103)
is the K.sub.chn×1 signal l channel frequency signature and a.sub.chn(k.sub.chn;l) is given by Eqn (40)-Eqn (41) and d.sub.R(n.sub.sym;l) is given by Eqn (38).
(104) Assuming the background interference i.sub.R(t) given in Eqn (4) is complex-Gaussian and stationary with power spectral density (PSD) S.sub.i.sub.
(105)
where
(106)
is the PSD of sampled interference signal i.sub.R(T.sub.ADCn.sub.ADC). Assuming the ADC input signal is bandlimited to less than f.sub.ADC/2 ahead of the sampling operation, and that the PSD frequency variation is low over the passband of the polyphase filter frequency response W.sub.chn(e.sup.j2πf), then Eqn (43) can be approximated by
(107)
where
(108)
denotes the squared L2 Euclidean norm of the channelizer weights {w.sub.chn(m.sub.ADC)} (158), and further assuming normalization constraint ∥w.sub.chn∥.sub.2.sup.2=M.sub.ADC. More generally, the interference cross-correlation across symbol lag and frequency channel offset can be approximated by
(109)
where
(110)
is the discrete-time ambiguity function for channelizer window {w.sub.chn(m.sub.ADC)} (158), normalized M.sub.ADC so that |ρ.sub.chn(m,α)|≤1.
(111)
(112)
where the phase term −2π{tilde over (α)}.sub.TR(l) is subsumed into g.sub.TR(l). Similarly, the normalized ambiguity function shown in
(113)
However, the channel model established above can be extended to any channelizer window.
(114) Multiplying x.sub.chn(n.sub.sym) by the inverse square-root of R.sub.i.sub.
(115)
where d.sub.R(n.sub.sym;l) is given by Eqn (46), ε.sub.chn(n.sub.sym) is a K.sub.chn×1 i.i.d. complex-Gaussian random process with zero mean and ACM I.sub.K.sub.
(116)
In theory, a set of K.sub.chn×1 combining weights {tilde over (w)}.sub.max-SINR(l) can then be developed that extracts d.sub.R(n.sub.sym;l) from {tilde over (x)}.sub.chn(n.sub.sym) with maximum-attainable signal-to-interference-and-noise ratio (max-SINR). For the channel model given in Eqn (48)-Eqn (49), and assuming the navigation symbol sequences are independent for each transmitter, {tilde over (w)}.sub.max-SINR(l) is given by
(117)
where U.sub.chn(˜l)=[u.sub.chn(l′)].sub.l′≠l is the K.sub.chn×(L.sub.T−1) matrix of normalized frequency signatures interfering with signal l, and the max-SINR for symbol sequence l is given by
(118)
Modeling ε.sub.R(k.sub.sub;l) as i.i.d. complex Gaussian with zero mean and unity variance, appropriate for unknown, well-modeled long ranging codes, then Eqn (51) has mean lower bound
(119)
where
(120)
and where
(121)
As Eqn (53) shows, at high receive SNR, the max-SINR combiner uses L.sub.T−1 combiner degrees of freedom (DoF's) to excise the navigation signals impinging on the receiver, and employs the remaining K.sub.chn−L.sub.T+1 combiner DoF's to suppress the background interference i.sub.chn(n.sub.sym).
(122) As disclosed in the '417 NPA, incorporated herein by reference, linear algebraic methods to determine max-SINR weights can be devised given either knowledge of the content of {d.sub.T(n.sub.sym;l)}.sub.l=1.sup.L.sup.
(123) However, as also disclosed in the '417 NPA, linear-algebraic methods that can develop combiner weights covering the entire navigation signal passband, e.g., K.sub.chn ˜1,000 for the GPS L1 legacy signal, and K.sub.chn ˜10,000 for the GPS L5 civil signal, require O(K.sub.chn.sup.2) operations/symbol to be implemented. Moreover, they require O(K.sub.chn) symbols to converge to a useful solution, e.g., 2-to-4 seconds for the GPS L1 legacy signal, and 20-40 seconds for the GPS L5 civil signal. This convergence time introduces additional complexity in GNSS reception scenarios, due to channel dynamics caused by movement of the GNSS satellite vehicles.
(124) In the '417 NPA, partial subband methods that reduce K.sub.chn to a manageable value are disclosed to overcome these issues. These methods can provide strong advantage in the presence of strong MOS-DSSS spoofing and jamming signals. However, they sacrifice substantive processing gain to achieve this capability at reasonable complexity and over short reception intervals. This issue can be especially significant for modern wideband navigation signals such as the GPS L5 civil signal. The multi-subband approach provides a path to overcome this limitation.
(125) Returning to
(126)
where d.sub.R(n.sub.sym;l), given by Eqn (46) for the rectangularly-windowed channelizer, is shared for all subbands, and a.sub.DoF(k.sub.sub;l) is the M.sub.DoF×1 signal l frequency signature for subband k.sub.sub,
(127)
and where i.sub.DoF(n.sub.sym;k.sub.sub) is the background noise and interference received in subband k.sub.sub. If i.sub.R(t) is stationary with PSD S.sub.i.sub.
(128)
where
(129)
is the center frequency of subband k.sub.sub, and where
(130)
is the normalized subband interference ACM, which is equal to I.sub.M.sub.
(131) If M.sub.DoF≥L.sub.T, then navigation symbol sequences l can be received in each subband using an appropriately designed set of max-SINR linear in-subband linear combining weights w.sub.max-SINR(k.sub.sub;l), such that combiner output symbol sequence {circumflex over (d)}.sub.R(n.sub.sym;k.sub.sub;l)=w.sub.max-SINR.sup.H(k.sub.sub;l)x.sub.sub(n.sub.sym;k.sub.sub) excises the interfering navigation signals {d.sub.R(n.sub.sym;l′)}.sub.l′≠l also received in the subband using L.sub.T−1 degrees of freedom, and suppresses the background interference i.sub.sub(n.sub.sym;k.sub.chn) in the subband using the remaining M.sub.DoF−L.sub.T+1 degrees of freedom, and where (⋅).sup.H denotes the Hermitian transpose operation. Assuming a nearly-flat signature and interference response over each subband, and rectangular channelizer windows, then the SINR achievable using this linear combiner satisfies mean lower bound
(132)
in each subband, where
(133)
As Eqn (61) shows, the max-SINR weights can excise up to L.sub.T−1 strong MOS-DSSS signals impinging on the receiver in each subband, and can provide an additional factor of M.sub.DoF−L.sub.T+1 SNR gain to suppress the remaining background noise and interference in each subband. In low-SNR environments where all of the navigation signals are received well below the noise floor (
(134) In aspects of the invention, the symbol sequence estimates from each subband are then further combined using cross-band linear combining weights
(135)
yielding multi-subband symbol sequence estimate
(136)
Assuming each subband has substantively excised the MOS-DSSS signals impinging on the receiver, and has provided a unit-power output signal, then {circumflex over (d)}.sub.sub(n.sub.sym;l) can be approximated by
(137)
The SINR of this signal is maximized by setting g.sub.sub(l)=[1+γ.sub.Max-SINR(k.sub.sub;l)], yielding output SINR
(138)
which has mean lower bound
(139)
Thus, the multi-subband solution can recover all or most of the processing gain of the full-channelizer max-SINR combiner, if M.sub.DoF is greater than the expected number of MOS-DSSS signals impinging on the receiver.
(140) In-subband linear combining weights approaching the max-SINR solution can be computed using linear-algebraic methods disclosed in the '417 NPA, given either knowledge of the content of {d.sub.T(n.sub.sym;l)}.sub.l=1.sup.L.sup.
(141) In contrast to the full-band solution, however, the complexity of the multi-subband method scales quadratically with M.sub.DoF and linearly with K.sub.sub, such that the full set of K.sub.chn channels provided by the symbol-rate synchronous channelizer can be processing at a complexity of O(K.sub.subM.sub.DoF.sup.2)=O(K.sub.chnM.sub.DoF) operations/symbol—a factor of K.sub.sub saving in operations relative to the full-band system. Moreover, the number of symbols needed to provide a stable solution using the methods disclosed in the '417 NPA are O(M.sub.DoF), also a factor of K.sub.sub reduction in convergence time relative to the full-band methods. In the invention, the value of M.sub.DoF becomes a design parameter dictated by the number of MOS-DSSS signals expected to be encountered in the receive environment, and the desired complexity and convergence time of the signal reception algorithms, independent from the bandwidth of the receiver.
(142) As an specific example, setting K.sub.chn=960 for the GPS L1 legacy signal and K.sub.chn=9,600 for the GPS L5 civil signal, i.e., and setting M.sub.DoF=60 in both cases to allow reception of all of the GPS signals in the field of view of the receiver as well as 30-45 beacons or spoofers, then the multi-subband processor has a complexity and convergence time reduction of 16 for the GPS L1 legacy signal, and 160 for the GPS L5 civil signal, allowing convergence in as little as 120 ms for both methods and complexity of O(57.6) Mops/s for the GPS L1 legacy signal and O(576) Mops/s for the GPS L5 civil signal—well within the capabilities of modern DSP equipment, and low-cost DSP for the GPS L1 legacy signal. Moreover, the multi-subband approach is highly amenable to parallel processing methods, facilitating it's implementation in FPGA's and general-purpose GPU (GPGPU) architectures.
(143) Taking channel time-variation given in Eqn (5)-Eqn (14) due to moving transmitters and/or receivers more precisely into account, then over reception intervals on the order of 0-to-2 seconds, Eqn (42) generalizes to
(144)
where time-varying frequency-signature a.sub.chn(n.sub.sym;l) is approximated by
(145)
and the observed symbol sequence is given by
(146)
and where “⊙” denotes the element-wise multiplication (Hadamard product) operation, τ.sub.TR.sup.(1)(l) is the observed differential TOA (DTOA) given in Eqn (10), and {acute over (α)}.sub.TR.sup.(1)(l)=α.sub.TR.sup.(1)(l)T.sub.sym.sup.2 is the symbol-normalized observed differential FOA (DFOA). Hence the DTOA principally affects the channel frequency signature, by inducing a linear frequency shift across the symbol-rate synchronous frequency channels, while the DFOA principally affects the channel time signature, by inducing a quadratic frequency shift over the time symbols. However, it should be noted that the FOA is linearly related to the DTOA, as shown in Eqn (9), hence it affects both signature components.
(147) For typical GNSS reception scenarios, τ.sub.TR.sup.(1)(l) is typically less than 4 μs/s in magnitude, resulting in a link FOA of ±6.3 kHz at the L1 GPS center frequency, and ±4.7 kHz at the GPS L5 center frequency. From Eqn (69), This DTOA value can also cause a differential frequency shift of as much as 8 Hz over the ±1.023 MHz L1 GPS legacy signal band, or 80 Hz over the ±10.23 MHz L5 civil GPS band; hence it must be taken into account in any geo-observable estimation algorithm implemented over >10 ms reception intervals.
(148) In this regard, the multi-subband approach shown in
(149)
In aspects of the invention described herein, the substantive cross-subband frequency shift modeled in Eqn (72) is estimated as part of the geo-observable estimation procedure. The observed time-variability in the subband frequency signature a.sub.DoF(n.sub.sym;l) modeled in Eqn (73) induces a much lower in-subband frequency shift, due to the much lower bandwidth of the subband. For the example cited above, where M.sub.DoF=60, a DTOA of 4 μs/s induces a frequency shift of 0.24 Hz across the subband, or 0.12 cycles over 500 ms. As disclosed in the '417 NPA, this frequency shift creates low-level dispersive components that can be excised as part of the adaptation process for sufficiently large values of M.sub.DoF; the value considered here is likely to be more than sufficient for typical GNSS reception scenarios, even in the presence of strong ground beacons, and in the presence of strong spoofers attempting to emulate GNSS transmitter dynamics.
(150) Similarly, for typical GNSS reception scenarios, α.sub.TR.sup.(1)(l) is typically less than 3 Hz/s in magnitude. As a consequence, its affect is minimal for reception intervals of 500 ms or less, and manageable for reception intervals on the order of 2 seconds or less, using aspects of the invention disclosed herein.
(151) Accounting for worst-case channel dispersion, if M.sub.DoF≥2L.sub.T the entire network symbol stream can be extracted from the channel, i.e., the interfering MOS-DSSS symbol sequences can be excised from each GNSS symbol, using purely linear combining operations, and even if the navigation signals are received with high-SNR inducing significant cross-interference. This can include methods well known to the signal processing community, e.g., blind adaptive baseband extraction methods described in the prior art, and linear minimum-mean-square-error (LMMSE) methods described in the prior art. For signals transmitted from MEO GNSS SV's, and in the absence of pseudolites or spoofers operating in the same band as those SV's, no more than 12 SV's are likely to be within the field of view of a GNSS receiver at any one time (L.sub.T≤12). Over short observation intervals, maximum substantive rank change induced by the MOS-DSSS signals is therefore likely to be 24. This number can grow to 48 in the presence of 12 spoofers “assigned” to each legitimate navigation signal. In both cases, this is much less than the number of channels available for any GNSS signals listed in
(152) This channel response is also exactly analogous to channel responses induced in massive MIMO networks currently under investigation for next-generation (5G) cellular communication systems. However, it achieves this response using only a single-feed receiver front-end, thereby bypassing the most challenging aspect of massive MIMO transceiver technology. And it provides an output signal with an effective data rate of 1 ksps for all of the signals listed in
(153) Lastly, the digital signal processing (DSP) operations needed to exploit this channel response are expected to be very similar to operations needed for 5G data reception, albeit at a 3-4 order-of-magnitude lower switching rate. Given the massive investment expected in 5G communications over the next decade, and the ongoing exponential improvements in cost and performance of DSP processing and memory, e.g., Moore's and Kryder's Laws, the ability to fully exploit this channel response will become increasingly easier over time.
(154) The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects. Unless specifically stated otherwise, the term “some” refers to one or more. The phrase “A or B” may correspond to A only, B only, or A and B. Combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof” include any combination of A, B, and/or C, and may include multiples of A, multiples of B, or multiples of C. Specifically, combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof” may be A only, B only, C only, A and B, A and C, B and C, or A and B and C, where any such combinations may contain one or more member or members of A, B, or C. The words “module,” “block,” “element,” “device,” and the like may not be a substitute for the word “means.” As such, no claim element is to be construed as a means plus function unless the element is expressly recited using the phrase “means for.”
Extension to Multifeed Reception
(155)
(156)
The feed vector x.sub.R(t) is then sampled by a bank of dual-ADC's (243), at sampling rate M.sub.ADCf.sub.sym determined by a common clock (117) where f.sub.sym is the baseband symbol rate of the MOS-DSSS navigation signals transmitted to the receiver, and M.sub.ADC is a positive integer.
(157) Assuming coherent downconversion of the received signals, the complex M.sub.feed×1 signal generated output from the receiver bank (200) is modeled as
(158)
where i.sub.R(t) comprises the M.sub.feed×1 vector of background noise and co-channel interference (CCI) present in the receiver passband, and s.sub.R(t;l) is M.sub.feed×1 vector of MOS-DSSS navigation signals received from transmitted l. In the absence of nonlocal multipath, S.sub.R(t;l) is modeled by
(159)
where a.sub.TR(t;l) is the M.sub.feed×1 time-varying spatial signature operator with frequency response A.sub.TR(f;l), which is also assumed to adhere to a first-order spatial signature blur model in presence of channel dynamics, due to both movement of the receiver over the reception interval, and adjustments in the yaw, pitch, and roll orientation of the receiver platform. Assuming the antennas have nonzero gain along right-hand and left-hand circular polarizations, and in absence of local scattering multipath and channel dynamics, a.sub.TR(t;l) can be modeled as
A.sub.TR(f;l)=A.sub.R(f;Ψ.sub.Ru.sub.TR(l))ρ.sub.TR(l), Eqn (75)
where u.sub.TR(l) is the observed line-of-bearing (LOB) direction vector given in Eqn (15) and Ψ.sub.R is a 3×3 rotation matrix that captures the yaw, pitch, and tilt of the receiver platform and converts the LOB vector to a local unit-norm direction-of-arrival (DOA) vector, in some aspects parameterized with respect to azimuth and elevation angles, and where
(160)
is the array manifold of M.sub.feed×2 complex gains along the right-hand and left-hand circular polarizations at the BFN output, parameterized with respect to 3×1 unit-norm local direction-of-arrival (DOA) vector u, and ρ.sub.TR(l) is a 2×1 unit-norm polarization gain vector. The array manifold can include adjustments to account for multipath local to the receiver platform, mutual coupling between antenna elements, and direction-independent complex gains in any distribution system coupling the array to the BFN and/or the receiver bank.
(161) As shown in
(162)
using a bank of M.sub.feed symbol-rate synchronous 1:K.sub.chn vector channelizers (250), for example, using M.sub.feed 1:M.sub.ADC S/P operations and K.sub.chn×M.sub.ADC channelization matrix operators T.sub.chn (253), to form channelized signal x.sub.chn(n.sub.sym;m.sub.feed)=T.sub.chn∘[x.sub.R(n.sub.symT.sub.sym+m.sub.ADCT.sub.ADC;m.sub.feed)]. The M.sub.feed channelizer output signals
(163)
are then combined to form a single M.sub.chn×1 complex vector x.sub.chn(n.sub.sym) (259), where M.sub.chn=K.sub.chnM.sub.feed. In some aspects of the invention, this is performed by “stacking” the signals first by receiver feed, and then by channel, such that
(164)
In others, combining is performed first by channel, then by receiver feed, such that
(165)
Other, more general combining strategies can also be used; however, the form shown in Eqn (76) is has strong advantages for multi-subband processing.
(166)
(167)
with rate f.sub.sym where
(168)
(169) The FFT output vector is then passed through a subband selection operation (254), which selects K.sub.sub subbands of FFT bins to form subbands
(170)
each with rate f.sub.sym. In the aspect shown in
(171)
and where M.sub.DoF=M.sub.subM.sub.feed. Other aspects may vary the number of FFT bins in each subband, e.g., to account for interference loading or spectral shaping issues in each subband. In the aspect shown in
(172)
(173)
with rate f.sub.sym, where
(174)
As in the single-feed channelizer shown in
(175) The K.sub.chnM.sub.feed×1 data vector is then put through a M.sub.DoF×K.sub.sub reshape operation (161), where K.sub.chn=K.sub.subM.sub.sub, and M.sub.DoF=M.sub.subM.sub.feed, such that K.sub.chnM.sub.feed=K.sub.subM.sub.DoF. This creates K.sub.sub subband signals
(176)
where M.sub.DoF×1 subband k.sub.sub signal
(177)
(178)
(179) The order-of-magnitude complexity in Mop/second and convergence time in milliseconds is also shown in
(180) The channel model developed for the single-feed receiver also extends in a straightforward fashion to the multifeed receiver. Ignoring channel dynamics, the polyphase-filter based channelizer yields the same channelized receive signal model given in Eqn (25), and the subband model given in Eqn (58), where
(181)
and where a.sub.chn(f.sub.chn(k.sub.chn);l) is given by Eqn (40)-Eqn (41) and “.Math.” denotes the Kronecker product operation. Similarly, the per-channel and per-subband interference ACM is given by
(182)
where S.sub.i.sub.
(183) Importantly, while the TOA and FOA of a GNSS transmitter can be easily spoofed in a covert or “aligned” spoofing scenario, the DOA (and, to a lesser degree, the polarization) of that transmitter cannot be easily spoofed. In addition, the multi-feed receiver can null any CCI impinging on the array, if the array has sufficient degrees of freedom to separate that CCI from the GNSS signals.
(184) In presence of channel dynamics, the local signal DOA adheres closely to a first-order model over time intervals on the order of 10 seconds in some aspects of the invention, and the individual subbands will experience additional signature blur due to the changing TOA, LOB, and (typically more importantly, due to dependence on changing receiver platform orientation) DOA of the transmitters and receiver. This signature blur is likely to further load the subbands with low-level signature components that will be excised by subsequent linear combining operations. In this regard, the effect of TOA changes is reduced substantively for the multifeed symbol-rate synchronous sub-band channelizer shown in
Resilient PNT Signal Processing Methods
(185) A common set of signal processing methods can be applied to data provided by all of the single-feed and multifeed receiver structures and symbol-rate synchronous channelization and multi-subband formation operations described above. In particular, in-subband linear combining weights approaching the max-SINR solution can be computed using linear-algebraic methods disclosed in the '417 NPA, given any of the following: Knowledge of the content of {d.sub.T(n.sub.sym;l)}.sub.l=1.sup.L.sup.
These methods also can be used to estimate the max-SINR obtaining in each subband, thereby providing cross-subband weights for the second combining stage shown in Eqn (64). The multi-subband solution can further be used to estimate the full max-SINR of the received symbol sequences, detect the navigation signals in the environment, determine at least the geo-observables {n.sub.TR(l),{tilde over (α)}.sub.TR(l)}.sub.l=1.sup.L.sup.
(186) In addition, the '417 NPA discloses means for estimating the fine TOA, FOA Nyquist zone, and DFOA using additional copy-aided parameter estimation algorithms. Lastly, the data model derived above can be used to develop matched-filtering methods, using estimates of a.sub.chn(l) given in Eqn (40)-Eqn (41) for single-receiver systems, or defined in Eqn (77) for multi-receiver systems.
(187) The signal processing structures can be adapted on either a continuous basis, in which geo-observables are updated rapidly over time, or on a batch processing basis, in which a block of N.sub.sym channelized data symbols
(188)
are computed for each subband and passed to a DSP processing element that detects the GNSS signals within that data block. The latter approach is especially useful if the invention is being used to develop resilient PNT analytics to aid a primary navigation system, e.g., to assess quality and availability of new GNSS transmissions, or to detect or confirm spoofing transmissions on a periodic basis. The batch adaptive processing algorithms are described in more detail below.
Batch Adaptive Processing Procedure
(189) In the batch adaptive processing procedure is implemented by first collecting data over N.sub.sym data symbols, and detecting, extracting, or estimating geo-observables of the MOS-DSSS symbol or navigation sequences directly from that data set. In some aspects, the procedure performs this processing from a “cold start,” i.e., with no prior information about the signals contained within that data set. However, if the prior FOA's of the signals (and in particular FOA's derived from the FOA vectors for those signals) are known, then the procedure can be started at an intermediate point in the processing.
(190) This procedure enables a great deal of refinement and accurate discrimination to more closely constrain and limit the processing necessary to accurately interpret the signal's content, before the copy-aided analysis phase begins. In some use scenarios, the blind despreading stage can in fact obviate the copy-aided analysis phase, e.g., if the invention is developing resilient PNT analytics to aid a primary navigation system, or it can be used to substantively thin the number of transmissions that must be analyzed. This procedure can thereby reduce the processing complexity and considerable feedback lag, enabling quicker, more effective signal discrimination without requiring the full processing and analysis of the signal be completed first (or even together).
(191)
(192)
where
(193)
is a real data window satisfying
(194)
(195) The channelized subband data matrices
(196)
are then whitened (302), e.g., by performing the QR decomposition (QRD) of each subband matrix, to form whitened subband matrices
(197)
The QRD, denoted {Q,R}=QRD(X) for general N×M matrix X, solves
(198)
where chol(⋅) is the Cholesky factorization operation, such that X=QR and Q.sup.HQ=I.sub.M where I.sub.M M×M identity matrix. The data window is nominally rectangular; however, other windows are recommended if the FOA offset between the navigation signals is small, e.g., for fixed ground beacons or aligned spoofers, or for reception intervals that are long enough to induce substantive differential FOA effects.
(199) For navigation signals in which only a single rail is modulated, e.g., GLONASS or GPS L1 legacy signals, the subbands can be processed using the conjugate self-coherence restoral (CSCORE) method disclosed in the '417 NPA. For the multi-subband method, CSCORE statistics are developed within each subband, and combined to form a cross-subband statistic (303) that simultaneously detects the signals, and provides an estimate the fine FOA and quality of each signal. In one aspect, the CSCORE algorithm is implemented in each subband for a trial FOA vector
(200)
by first computing
(201)
where g.sub.FOA(n.sub.sym)=[n.sub.sym ½n.sub.sym.sup.2]; forming whitened CSCORE matrix
(202)
given by
(203)
for each subband; and determining the dominant mode {λ.sub.CSC(α;k.sub.sub),v.sub.CSC(α;k.sub.sub)} of the singular value decomposition (SVD) of
(204)
e.g., using a power method. The detection statistics
(205)
are then combined across the subbands to form a full-band CSCORE statistic. In one aspect on the invention, this is accomplished by first computing max-SINR estimate γ.sub.CSC(α;k.sub.sub)=(1+λ.sub.CSC(α;k.sub.sub))/(1−λ.sub.CSC(α;k.sub.sub)) for each subband, and summing those estimates together for each FOA vector α. In other aspects, nonlinear combining operations, e.g., dictated by maximum-likelihood (ML) estimation arguments are performed. In other aspects, the combining is performed over values of α that are adjusted to account for DTOA between subbands.
(206) This procedure generates a CSCORE spectrum that is parameterized with respect to both FOA (or DTOA) and DFOA. This spectrum is then used to detect the MOS-DSSS signals in the environment, and estimate their FOA (or DTOA) and DFOA geo-observables (304). Additional joint processing is then performed to further improve quality of the geo-observables and the detection statistic (305), resulting in optimized DTOA and DFOA estimates {{circumflex over (τ)}.sub.CSC.sup.(1)(l),{circumflex over (α)}.sub.CSC.sup.(1)(l)}.sub.l=1.sup.{circumflex over (L)}.sup.
(207) The optimized despreading weights and estimated FOA vector are then used to despread and despin the symbol sequence for each detected signal, and to demodulate the underlying signal navigation sequence based on further structure of that sequence, e.g., 20:1 NAV bit replication for the GPS L1 legacy signal (306). As part of this process, the coarse TOA timing is computed to within a NAV bit edge.
(208) Given reception of sufficient data, the NAV signal is analyzed to resolve the ±1 ambiguity in the spread signal; detect NAV block boundaries to determine the full coarse TOA; and if needed extract the satellite ephemeres from the NAV signal sequences (307). In some aspects, this is accomplished by processing of data over multiple reception blocks. In other aspects, this is accomplished by shifting to a continuous update (non-batch) processing mode.
(209) In some aspects, the ranging code and (for multifeed receivers) array manifold are downloaded from memory (310), and used to determine the full TOA, FOA, DOA, and (using estimated and/or on-board orientation data) LOB of the detected signals, and determine a positioning, navigation, and timing (PNT) solution for the receiver (308). In other aspects, the fine FOA (or TDOA) and DFOA, and transmitter ephemeres are sufficient to determine a positioning, navigation and frequency synchronization solution for the receiver.
(210)
(211) Once the Data Ready flag is obtained from the RPNT-AE processor, the DSP resources obtain the time/frequency stamped received data snapshot and the NAV/CNAV data from memory (310), and generate RPNT analytics using partially blind methods disclosed in the '417 NPA, e.g., an “FFT-least-squares” algorithm or a single-target or multi-target maximum-likelihood estimator, the DSP processor. Analytics measure here can include the following: estimates of observed received parameters of navigation signals, including signal geo-observables usable to obtain PNT solutions for the reception platform, e.g., observed signal frequency-of-arrival (FOA), time-of-arrival (TOA), and observed local direction-of-arrival (DOA) or global line-of-bearing (LOB) in systems employing multifeed receivers; estimates of received signal quality, e.g., received incident power, and of despread/demodulated navigation sequence quality, e.g., despreader output signal-to-interference-and-noise ratio (SINR); and measures of accuracy of parameter and signal quality estimates.
RPNT analytic measurement methods include “partially-blind” methods that do not require knowledge of the ranging code for the navigation signals, or spatial/polarization array-manifold data (measurement of cross-feed spatial/polarization signatures as a function of DOA) for the receiver, and “copy-aided” methods that may require one or both of the ranging codes or the array manifold to provide more complete RPNT analytics. In the aspects disclosed herein, RPNT analytics are further computed over multiple subbands.
(212) Once the RPNT analytics have been obtained, the RPNT-AE process is ended (325), and the RPNT analytics are reported to the resources requesting the analytics.
(213)
(214) Upon receipt of N.sub.sym symbols of data (300), e.g., N.sub.sym milliseconds of receive data for the GNSS signals depicted in
(215)
are then whitened (302), e.g., by performing the QR decomposition (QRD) of each subband matrix, to form whitened subband matrices
(216)
(217) The processor then retrieves a single period of repeating pilot data
(218)
from memory (310), where N.sub.pilot is the period of the pilot sequence; computes pilot statistics over a set of trial FOA vectors
(219)
trial pilot delay m.sub.pilot∈{0, . . . , N.sub.pilot−1} in each subband, given by least-squares (LS) whitened linear combiner weights
(220)
where g.sub.FOA(n.sub.sym)=[n.sub.sym ½n.sub.sym.sup.2], and in-band LS SINR estimate,
(221)
and combines the in-subband least-square SINR estimates to created a multi-subband quality statistic as a function of FOA vector and pilot delay (333). In one aspect, the in-subband LS SINR estimates are combined in accordance with a maximum-likelihood estimator, yielding multi-subband quality statistic
(222)
which is maximized at modulo-N.sub.pilot coarse TOA's and fine FOA vectors possessed by the MOS-DSSS signals in the receivers field of view. In another aspect, the in-subband LS SINR estimates are combined in accordance with Eqn (65), yielding multi-subband ML quality statistic
(223)
which is also maximized at modulo-N.sub.pilot coarse TOA's and fine FOA vectors possessed by the MOS-DSSS signals in the receiver's field of view. In other aspects, the effect of DTOA across frequency subbands is taken into account, e.g., resulting in DTOA-corrected multi-subband LS quality statistic
(224)
where {tilde over (τ)}.sup.(2)=τ.sup.(2)T.sub.sym is the symbol-normalized differential DTOA. In addition, for rectangular time windows, the in-band LS SINR estimate can be converted to unbiased max-SINR estimate
(225)
which can greatly improve visible quality of S.sub.LS(α,m.sub.pilot) (or S.sub.LS(τ.sup.(1,2);m.sub.pilot)) without affecting performance of the statistic.
(226) A number of means can be used to minimize efficiency of the in-subband LS SINR's and multi-subband quality statistics. In particular, FFT-based methods can be used to efficiently compute γ.sub.LS(α,m.sub.pilot;k.sub.sub) or γ.sub.LS(α(k.sub.sub)m.sub.pilot;k.sub.sub) with fine accuracy. At this stage of processing, the whitened LS weights given in Eqn (85) need not be computed, further reducing complexity and memory requirements of the overall processor.
(227) The multi-subband quality statistic is then analyzed to detect the pilot-bearing MOS-DSSS signals in the environment, determine their coarse TOA to modulo-N.sub.pilot accuracy, and determine their fine FOA or DTOA vector (334), resulting in {circumflex over (L)}.sub.T peak detections and FOA-TOA locations {α(l),m.sub.pilot(l)}.sub.l=1.sup.{circumflex over (L)}.sup.
(228) Using the optimized DTOA vectors and modulo-N.sub.pilot coarse TOA's {τ.sup.(1,2)(l),m.sub.pilot(l)}.sub.l=1.sup.{circumflex over (L)}.sup.
(229)
and cross-subband combiner gains are computed based on Eqn (64), i.e., by setting g.sub.LS(k.sub.sub;l)=1+γ.sub.LS(k.sub.sub;l) The full multi-subband despread, despun and partially time-synchronized symbol sequence is then estimated for each peak using formula
(230)
The navigation-bearing component of the symbol sequence (CNAV for the GPS L5 signal) is then demodulated using information about the structure of the navigation data (346).
(231) Given reception of sufficient data, the CNAV signal is analyzed to determine the full coarse TOA, and if needed extract the satellite ephemeres from the NAV signal sequences (347). In some aspects, this is accomplished by processing of data over multiple reception blocks. In other aspects, this is accomplished by shifting to a continuous update (non-batch) processing mode.
(232) In some aspects, the ranging code and (for multifeed receivers) array manifold are downloaded from memory (310), and used to determine the full TOA, FOA, DOA, and (using estimated and/or on-board orientation data) LOB of the detected signals, and determine a positioning, navigation, and timing (PNT) solution for the receiver (308). In other aspects, the fine FOA (or TDOA) and DFOA, and transmitter ephemeres are sufficient to determine a positioning, navigation and frequency synchronization solution for the receiver.
(233)
(234)
where K.sub.bin is the number of FOA bins searched over, and K.sub.tile is the number of DFOA tiles searched over. Then the multi-subband quality estimate can be given by 3-dimensional surface
(235)
which can be implemented using K.sub.tileN.sub.pilot DFT operations.
(236) Returning to
(237) Once all of the DFOA tiles have been searched, and peaks have been determined, the detected peaks are thinned to a significant number of peaks based on peak value (353). Then the peak values are iterivaley optimized using local optimization methods, e.g., quadratic fit to the peak maximum, followed by Newton or Gauss-Newton search methods (354). In this case, m.sub.pilot is defined over an integer set of values, hence it is not iteratively optimized using this procedure.
(238) In one aspect of the invention, the local optimization is performed to optimize
(239)
where γ.sub.LS(k.sub.sub;l) is given by Eqn (94)-Eqn (96), and where {τ.sup.(1,2)(l),m.sub.pilot(l)}.sub.l=1.sup.{circumflex over (L)}.sup.
(240) Once optimal values have been determined, ancillary RPNT statistics are computed at those optimal search locations (355). The search is then ended (356).
(241)
(242) While this invention is susceptible of instantiation in many different forms, there are shown in the drawings and described in detail in the text of Provisional Appl. No. 62/773,589, incorporated herein by reference, and Provisional Appl. No. 62/773,605, incorporated herein by reference, several specific aspects of the invention, with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention and is not intended to limit the invention to the aspects illustrated.
(243) In an aspects applicable to all of the approaches above, the invention obtains snapshots of baseband navigation data covering the time interval of data collected by the receiver, and symbol-synchronously channelized by the invention, and uses that baseband navigation data to implement non-fully-blind demodulation algorithms. The resultant aspects can provide extreme high precision of FOA, TOA, and DFOA/DTOA drift estimates; assess integrity of data collected by the host platform; and provide other functions of interest to the user. When coupled with a communication channel allowing the receive data to be transported to a central processor, the invention can also allow implementation of all functions at off-line resources, thereby eliminating all DSP complexity associated with the algorithms. The aspects can also be used to implement signal cancellation algorithms that detect signals under the known navigation signals, e.g., for purposes of spoofer and jammer detection.
(244) Any reception operation used in the invention can be implemented using any of the set of one or more dedicated receivers and software defined radios (SDR) either separate from or integrated with antennas, amplifiers, mixers, filters, analog-to-digital converters (ADC's) and signal processing gear.
(245) Operations Processing used in each of the inventions above can be implemented in any combination of hardware and software, from special-purpose hardware including any of application-specific integrated circuits (ASIC's) and field-programmable gate arrays (FPGA's); firmware instructions in a lesser-specialized set of hardware; embedded digital signal processors (e.g. Texas Instrument or Advanced Risc Machine DSP's); graphical processing units (GPU's); vector, polynomic, quantum, and other processors; and in any combination or sole use of serial or parallel processing; and on general-purpose computers using software instructions.
(246) Operations Processing used in each of the inventions above can be further implemented using any set of resources that are on-board, locally accessible to, and remotely accessible by the receiver after transport of the data and instructions to be processed by any of a single computer, server, and set of servers, and then directed onwards, using any number of wired or wireless means for such transport.
(247) Some of the above-described functions may be composed of instructions, or depend upon and use data, that are stored on storage media (e.g., computer-readable medium). Some of the above-described functions may be comprised in EEPROMs, ASICs, or other combinations of digital circuitry for digital signal processing, connecting and operating with the adaptive processor. The instructions and/or data may be retrieved and executed by the adaptive processor. Some examples of storage media are memory devices, tapes, disks, and the like. The instructions are operational when executed by the adaptive processor to direct the adaptive processor to operate in accord with the invention; and the data is used when it forms part of any instruction or result therefrom.
(248) The terms “computer-readable storage medium” and “computer-readable storage media” as used herein refer to any medium or media that participate in providing instructions to a CPU for execution. Such media can take many forms, including, but not limited to, non-volatile (also known as ‘static’ or ‘long-term’) media, volatile media and transmission media. Non-volatile media include, for example, one or more optical or magnetic disks, such as a fixed disk, or a hard drive. Volatile media include dynamic memory, such as system RAM or transmission or bus ‘buffers’. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROM disk, digital video disk (DVD), any other optical medium, any other physical medium with patterns of marks or holes.
(249) Memory, as used herein when referencing to computers, is the functional hardware that for the period of use retains a specific structure which can be and is used by the computer to represent the coding, whether data or instruction, which the computer uses to perform its function. Memory thus can be volatile or static, and be any of a RAM, a PROM, an EPROM, an EEPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read data, instructions, or both.
(250) I/O, or ‘input/output’, is any means whereby the computer can exchange information with the world external to the computer. This can include a wired, wireless, acoustic, infrared, or other communications link (including specifically voice or data telephony); a keyboard, tablet, camera, video input, audio input, pen, or other sensor; and a display (2D or 3D, plasma, LED, CRT, tactile, or audio). That which allows another device, or a human, to interact with and exchange data with, or control and command, a computer, is an I/O device, without which any computer (or human) is essentially in a solipsistic state.
(251) While this invention has been described in reference to illustrative aspects of the invention, this description is not to be construed in a limiting sense. Various modifications and combinations of the illustrative aspects as well as other aspects of the invention will be apparent to those skilled in the art upon referencing this disclosure. It is therefore intended this disclosure encompass any such modifications or aspects.
(252) The scope of this invention includes any combination of the elements from different aspects disclosed in this specification, and is not limited to the specifics of any of the aspects mentioned above. Individual user configurations and aspects of this invention may contain all, or less than all, of the elements disclosed in the specification according to the needs and desires of that user. The claims stated herein should be read as including those elements which are not necessary to the invention yet are in the prior art and are necessary to the overall function of that particular claim, and should be read as including, to the maximum extent permissible by law, known functional equivalents to the elements disclosed in the specification, even though those functional equivalents are not exhaustively detailed herein.
(253) Although the present invention has been described chiefly in terms of the specific aspects of the invention, it is to be understood that the disclosure is not to be interpreted as limiting. Various alterations and modifications will no doubt become apparent to those skilled in the art after having read the above disclosure. Such modifications may involve other features which are already known in the design, manufacture and use of wireless electromagnetic communications networks, systems and MIMO networks and systems therefore, and which may be used instead of or in addition to features already described herein. The algorithms and equations herein are not limiting but instructive of aspects of the invention, and variations which are readily derived through programming or mathematical transformations which are standard or known to the appropriate art are not excluded by omission. Accordingly, it is intended that the appended claims are interpreted as covering all alterations and modifications as fall within the true spirit and scope of the invention in light of the prior art.
(254) Additionally, although claims have been formulated in this application to particular combinations of elements, it should be understood that the scope of the disclosure of the present application also includes any single novel element or any novel combination of elements disclosed herein, either explicitly or implicitly, whether or not it relates to the same invention as presently claimed in any claim and whether or not it mitigates any or all of the same technical problems as does the present invention. The applicants hereby give notice that new claims may be formulated to such features and/or combinations of such features during the prosecution of the present application or of any further application derived therefrom.