Next Article in Journal
A New Principle for Measuring the Average Relative Humidity in Large Volumes of Non-Homogenous Gas
Next Article in Special Issue
Characteristics and Performance Evaluation of QZSS Onboard Satellite Clocks
Previous Article in Journal
A Multiobjective, Lion Mating Optimization Inspired Routing Protocol for Wireless Body Area Sensor Network Based Healthcare Applications
Previous Article in Special Issue
Improving the GRACE Kinematic Precise Orbit Determination Through Modified Clock Estimating
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tensor-Based Subspace Tracking for Time-Delay Estimation in GNSS Multi-Antenna Receivers

by
Caio C. R. Garcez
1,*,
Daniel Valle de Lima
1,
Ricardo Kehrle Miranda
2,
Fábio Mendonça
1,
João Paulo C. L. da Costa
1,2,
André L. F. de Almeida
3 and
Rafael T. de Sousa, Jr.
1
1
Department of Electrical Engineering, University of Brasília, Brasília 70910-900, Brazil
2
Department of Mechanical Engineering, University of Brasília, Brasília 70910-900, Brazil
3
Department of Telefinformatics Engineering, Federal University of Ceará, Fortaleza 60455-760, Brazil
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(23), 5076; https://doi.org/10.3390/s19235076
Submission received: 22 September 2019 / Revised: 30 October 2019 / Accepted: 30 October 2019 / Published: 20 November 2019
(This article belongs to the Special Issue GNSS Data Processing and Navigation)

Abstract

:
Although Global Navigation Satellite Systems (GNSS) receivers currently achieve high accuracy when processing their geographic location under line of sight (LOS), multipath interference and noise degrades the accuracy considerably. In order to mitigate multipath interference, receivers based on multiple antennas became the focus of research and technological development. In this context, tensor-based approaches based on Parallel Factor Analysis (PARAFAC) models have been proposed in the literature, providing optimum performance. State-of-the-art techniques for antenna array based GNSS receivers compute singular value decomposition (SVD) for each new sample, implying into a high computational complexity, being, therefore, prohibitive for real-time applications. Therefore, in order to reduce the computational complexity of the parameter estimates, subspace tracking algorithms are essential. In this work, we propose a tensor-based subspace tracking framework to reduce the overall computational complexity of the highly accurate tensor-based time-delay estimation process.

1. Introduction

Global Navigation Satellite Systems (GNSS) provide geospatial positioning at any point in the gobe through the use of artificial satellites. These systems allow receptors on the surface of the Earth to determine geographic location by means of time of the transmitted signal time-delay, which is the interval that the signal takes to travel from the satellite to the receiver [1]. There are a wide number of applications for GNSS systems, e.g., civil aviation, navigation, geographic mapping, agricultural research, road flow, and defense. Additional recent applications of GNSS systems include: autonomous vehicles that require high safety and precision standards [2], real-time fishing vessel location for sustainable management of fisheries [3] and precision agriculture [4]. In the latter, the expensive agricultural machines are coordinated to work 24 hours a day and seven days a week and the costs with fertilization and the impact on the environment are drastically reduced due to the precise application of fertilizers.
The accurate positioning provided by GNSS receivers depend on its line of sight (LOS) with the satellites. In practice, non-LOS (NLOS) components are also present due to reflections on buildings, trees, and poles. These multipath components can drastically degrade positioning accuracy. In order to mitigate multipath components, several techniques using a single polarization antenna have been proposed in the literature, e.g., [5,6], but their capabilities are not sufficient for Safety-Critical Applications (SCA) or Liability-Critical Applications (LCA). Multi-antenna receivers have the capability to spatially separate the impinging signals [7,8], mitigating the effect of the multipath components and spatially filtering the LOS component. In this context, tensor-based approaches based on Parallel Factor Analysis (PARAFAC) models [9] have been developed, providing state-of-the-art performance. The state-of-the-art tensor-based multipath mitigation techniques applied to time-delay estimation are referred to as: the High Order Singular Value Decomposition based Time Delay Estimation (HOSVD/TDE) [10], the Direction of Arrival/Khatri-Rao Factorization (DoA/KRF) [11], the Semi-algebraic framework for approximate Canonical Polyadic Decompositions via Simultaneous Matrix Diagonalizations (SECSI) [12] and the Canonical Polyadic Decomposition by Generalized Eigenvalue Decomposition (CPD-GEVD) [13]. The tensor based approaches for GNSS receivers in [10,11] provide a high accuracy in comparison with the matrix based counterparts, but their current implementations are not suitable for real-time processing due to the high computational complexity of Singular Value Decomposition (SVD) for each sampling instant [14]. Therefore, an alternative to reduce the processing time of subspace estimations has been exploiting subspace tracking algorithms.
Subspace tracking methods are classified according to their approach and computational complexity. In case of computational performance, techniques are distinguished according to their complexity in relation to a straightforward SVD calculation. The direct-SVD method requires O { M 3 } operations, where M is the number of sensors on the antenna array. Improved high complexity algorithms like [15] achieve a complexity of O { M 2 · d } operations by exploiting the model order d. The next category constitutes the medium complexity methods like [16] which have a computational cost of O { M · d 2 } operations. Furthermore, the class of the low complexity methods provides O { M · d } operations and is considered as most suitable for real time implementation.
On the category of the approximation-based subspace methods, the Projection Approximation Subspace Tracking (PAST) algorithm introduced in [17] is a well-known low complexity scheme suitable for applications where only a rank-1 update on the estimated signal subspace matrix is necessary. In scenarios where the estimated subspace follows orthonormality or contains the exact basis of eigenvectors, low complexity methods such as the Fast Approximated Power Iteration (FAPI) [18] and the Fast Data Projection Method (FDPM) [19] are indicated. For more detailed information about the state-of-the-art subspace tracking algorithms, we refer the interested reader to [20].
Since the discussed subspace tracking techniques are matrix-based, approaches for tensor data have been developed [21]. The proposed methods are based on the relation between tensor decomposition models, such as PARAFAC [9] and Tucker [22], with matrix-based approaches. The objective is to track the tensor decomposition in an adaptive way while keeping the computational complexity at lower levels. On the adaptive setting for PARAFAC models, a framework for third-order tensors having one dimension growing with time has been proposed in [14,23]. In the adaptive Tucker decomposition approach, also referred to as dynamic tensor analysis [24], incremental tensor subspace learning [25] or tensor subspace tracking [21], subspace tracking methods are employed on the n-mode unfoldings of the tensor data in order to update the eigenspace estimates. For a more detailed literature review of advances in tensor-based subspace tracking, we refer to [26].
The main contribution of this paper is a tensor-based subspace tracking framework to update the signal subspace estimates without requiring SVD or High Order Singular Value Decomposition (HOSVD) computations at each time instant. As a consequence, we drastically reduce the computational complexity of the tensor-based time delay estimation of GNSS receivers. This paper is structured as follows: this first section includes the introduction along with the notation used in the paper. Section 2 presents the GNSS pre- and post-correlation data model. In Section 3, a tensor-based subspace tracking framework is proposed for the tensor-based time-delay estimation techniques. Section 4 presents the results of the Monte Carlo (MC) simulation and Section 5 draws the conclusion. A list of acronyms used along this paper can be found in Abbreviations.

Notation

The notation used throughout this paper is organized as follows: scalars are denoted by lower-case letters: { a , b , c , } , vectors are written as bold lower case letters: { a , b , c , } , matrices by uppercase bold letters { A , B , C , } , and tensors are represented as calligraphic letters: { A , B , C , } . The superscripts: T , * , H , 1 and + , denote the transpose, conjugate, conjugate transpose (Hermitian), inverse, and pseudo-inverse of a matrix, respectively. For a matrix A C M × N , its m-th row is denoted by A ( m , : ) and its n-th column is denoted by A ( : , n ) . The identity matrix is referred by the letter I . The Kronecker product is represented by ⊗ and the Khatri-Rao product (also known as column-wise Kronecker product) by ⋄. The Khatri-Rao product between matrices A C I × L and B C K × L is a matrix of dimensions I K × L . This product is defined as: A B = a 1 b 1 a 2 b 2 a L b L C I K × L . The n-th mode unfolding of the tensor A is denoted by A ( n ) [27]. The n-mode product between a tensor A and a matrix B is denoted by A × ( n ) B .

2. Data Model

This section is divided in two parts. In Section 2.1 the tensor-based pre-correlation data model is explained. In Section 2.2 the post-correlation signal model constituted by the multiplication of the received signal by a compressed correlator bank is detailed. The data model used in this work is based on [10]. It is important to mention that in the scenario under consideration the model order L d should be known. Note that the estimation of the model order can be obtained using the approaches [28,29,30].

2.1. Pre-Correlation Signal Model

In the pre-correlation stage the L received signals for the Uniform Linear Array (ULA)-based GNSS receiver, composed of a LOS component and ( L 1 ) delayed NLOS replicas, are temporally grouped into K epochs, for k = [ 1 , 2 , , K ] . In each epoch, N samples are collected by the M elements of the array. Therefore, according to [10] the received signal can be modeled as:
X = I 3 , L d × 1 Γ ˜ T × 2 C ˜ T × 3 A ˜ + N C K × N × M ,
where the matrix Γ ˜ T = γ 1 γ C K × L d contains the complex amplitudes related to each signal component of the d-th satellite along K epochs with γ = γ [ 1 ] γ [ K ] T C K being the vector with the complex amplitudes related to each epoch. The matrix A ˜ = a ( ϕ 1 ) a ( ϕ ) C M × L d denotes the steering matrix of the k-th observation period of the d-th satellite where each a ( ϕ ) C M is referred as the steering vector with azimuth angle ( ϕ ) . The matrix C ˜ T = c [ t τ 1 ( d ) ] c [ t τ ( d ) ] R N × L d contains the sampled and delayed PRN sequences of the d-th satellite. The term I 3 , L d C L d × L d × L d is the third-order identity tensor and N C K × N × M refers to the AWGN characteristics of the channel which can be expressed as a tensor.

2.2. Post-Correlation Signal Model

As GNSS receivers perform a series of cross-correlations in order to align the incoming C/A code with a local generated replica, a bank of compressed correlators Q ω ( d ) = Q ( d ) Σ V H 1 C N × Q as presented in [10,31], is employed to multiply the received signal with all possible shifted replicas. This operation computes the cross-correlation vector necessary to perform the time-delay estimation. The application of the compressed correlator bank on the pre-processed signal in (1) leads to the following post-processed signal model:
Y ( d ) = X × 2 Q ω ( d ) T
Y ( d ) = I 3 , L d × 1 Γ T × 2 CQ ω ( d ) T × 3 A + N ω C K × Q × M .

3. Proposed Tensor-Based Subspace Tracking Framework

In this section, the proposed subspace tracking techniques for time-delay estimation are presented. First, the PAST–HOSVD/TDE is derived. Then, the PAST–DoA/KRF is formulated. Finally, computational complexity issues are discussed.
As depicted in Figure 1, the adaptive tensor setting [26] which is also referred as online or incremental setting, is defined as a sequence of R observed tensors represented by Y ( r ) ( d ) = Y ( 1 ) ( d ) , , Y ( r ) ( d ) , , Y ( R ) ( d ) serially acquired by means of their epochs. At a given time instant ( t ) , each acquisition related to a single epoch, or to a collection K of epochs, contain their own parameters of time-delay τ ( r ) ( d ) and direction of arrival ϕ ( r ) ( d ) related to their corresponding factor matrices.
In accordance with (2) the expression for each tensor of the sequence Y ( r ) ( d ) can be denoted as:
Y ( r ) ( d ) = I 3 , L d × 1 Γ T [ r ] × 2 CQ ω ( d ) T τ ( r ) ( d ) × 3 A ϕ ( r ) ( d ) + N ω C K × Q × M .
In order to apply tensor-based subspace tracking methods, for the sake of simplicity only one epoch is considered in (4), implying into a matrix representation of the data associated to the reverse cyclical third-mode unfolding of Y ( r ) ( d ) expressed as:
Y ( r ) ( d ) ( 3 ) = A ϕ ( r ) ( d ) γ [ r ] CQ ω ( d ) T τ ( r ) ( d ) T C M × Q .

3.1. PAST–HOSVD/TDE

According to [10], the HOSVD-based time-delay estimation (HOSVD/TDE) exploits the multidimensional structure of the received signal by decomposing it into principal singular vectors for each dimension [32]. Since the HOSVD/TDE is not an adaptive approach, a full HOSVD is computed for each new collected epoch, implying into a high computational complexity. In contrast to the state-of-the-art HOSVD-TDE, the proposed Projection Approximation Subspace Tracking (PAST)-HOSVD/TDE updates the multidimensional eigenspace by tracking a projection matrices of the different dimensions, allowing a considerable reduction of the computational complexity with similar accuracy.
The approach starts by separating the highly correlated signal components on each acquired snapshot. Therefore, the pre-processing techniques Forward-Backward Averaging (FBA) [7] and Expanded Spatial Smoothing (ESPS) [8] are applied on the reshaped received signal snapshot matrix [ Y ( r ) ] ( 3 ) C M × Q . These techniques exploit the symmetry of the antenna array in order to further improve the parameter estimation.
In order to apply FBA, two matrices Π M C M × M and Π Q C Q × Q are defined. The technique is applied according to the following equation:
Z FBA ( r ) = Y ( r ) ( d ) ( 3 ) Π M Y ( r ) ( d ) ( 3 ) Π Q C M × 2 Q .
The ESPS method is employed by means of selection matrices that generate L s subarrays with M s = M L s + 1 antenna elements. Each selection matrix is defined as:
J s = 0 M s × s 1 I M s 0 M s × L s s C M s × s 1 + M s + L s s ,
where s = { 1 , , L s } . Then SPS is applied to the FBA pre-possessed signal shown in Equation (6) according to the following method:
W FBA + SPS ( r ) = J 1 Z FBA ( r ) J L s Z FBA ( r ) C M s × 2 L s × Q .
By applying the FBA and ESPS, the original antenna array dimension is split into three dimensions, the first one related to the reduced antenna arrays ( M s ), the second related to the subarrays ( L s ) and the third related to the FBA doubling the array aperture, implying into a dimension of size 2 [33,34]. Note that, bringing back the epoch dimension, W FBA + SPS ( r ) in (8) can be reshaped into a fourth order tensor Z FBA + ESPS ( r ) C 2 × Q × M s × L s which is referred to as the data tensor observed at each new snapshot [35]. Notice that Z FBA + ESPS ( r ) is a pre-processed and rearranged version of [ Y ( r ) ] ( 3 ) C M × Q in (5). For futher information about ESPS and FBA applied to GNSS, we refer to [36].
Subsequently, the multidimensional filtering proposed in [10] is performed on Z FBA + ESPS ( r ) , which HOSVD is given by:
Z FBA + ESPS ( r ) = G × 1 U ( 1 ) × 2 U ( 2 ) × 3 U ( 3 ) × 4 U ( 4 ) C 2 × Q × M s × L s ,
where G C 2 × Q × M s × L s is defined as the core tensor and U ( 1 ) C 2 × 2 , U ( 2 ) C Q × Q , U ( 3 ) C M s × M s and U ( 4 ) C L s × L s are unitary matrices containing the respective singular vectors u ( n ) of each n-mode unfolding of each mode of Z FBA + ESPS ( r ) .
Since the signal model states that the LOS component has the greatest power when compared with the NLOS replicas, the n-mode singular vectors u ( n ) are ordered in the unitary matrices U ( n ) in a decreasing order of the magnitude of its corresponding singular values. Hence, the dominant singular vectors of the first, third and fourth modes of Z FBA + ESPS ( r ) in Equation (9) will be mostly correlated to the LOS component. The eigenfiltering process proposed in [10] is performed according to:
q FBA + ESPS ( r ) = Z FBA + ESPS ( r ) × 1 ( u ( 1 ) ) H × 3 ( u ( 3 ) ) H × 4 ( u ( 4 ) ) H Σ V H C 1 × Q ,
where the term Σ V H C Q × Q , which multiplies the filter, compensates the correlation process with the bank shown in Equation (2). The output represents the multi-dimensional filtered cross-correlation values at each tap of the correlator bank. Later, the amount of points of the output of the correlator bank is increased via a cubic spline interpolation and one dimension peak search is performed in order to locate the time-delay of the greatest power component.
In order to obtain an estimation of each n-mode singular vector u ( n ) at time instant ( t + 1 ) , PAST–HOSVD/TDE employs the tensor-based version of PAST proposed by [21]. The difference lies in the fact that the subspace tracking algorithm will update the n-mode singular vectors by tracking a projection matrix for the first, third and fourth modes of Z FBA + ESPS ( r + 1 ) C 2 K × Q × M s × L s . The pseudo-code of the proposed technique can be consulted in Algorithm 1. The matrices U ^ S ( 1 ) ( 0 ) = I 2 K × L , U ^ S ( 3 ) ( 0 ) = I M s × L , U ^ S ( 4 ) ( 0 ) = I L s × L refer to the signal subspace basis related to the respective first, third and fourth modes of Z FBA + ESPS ( r ) in (9) and C ^ yy ( 1 ) ( 0 ) = C ^ yy ( 3 ) ( 0 ) = C ^ yy ( 4 ) ( 0 ) = I L is a d × d correlation matrix of the projection matrix Y ( t ) which is recursively updated in order to track the signal subspace associated to the corresponding unfolding of Z FBA + ESPS ( r ) at a given time instant ( t + 1 ) . After obtaining an estimation for the signal subspace basis, the dominant eigenvectors are selected to perform the eigenfiltering process seen in (10). Note that the tensor-based version of PAST can run on the unfoldings of Z FBA + ESPS ( r ) in parallel, which provides an efficient implementation.

3.2. PAST–DoA/KRF

Since the post-correlation received signal model in Equation (1) follows a PARAFAC model, DoA/KRF proposed in [11] first estimates the factor matrices and then uses one factor matrix to estimate the time-delay. The approach starts by reconstructing the array steering factor matrix by means of a DoA estimation method referred as the Estimation of Signal Parameters via Rotational Invariance Techniques (ESPRIT) [37]. The remaining factor matrices are then obtained by means of the Khatri-Rao factorization (KRF). Later, the time-delay estimation is performed via the signal’s greatest power approach, as discussed on the previous section. The pseudo-code of DoA/KRF is provided in Algorithm A1.
When considering an adaptive tensor setting for real-time applications, DoA/KRF [11] updates the signal subspace estimation by performing a truncated SVD on each observed epoch or on a K collection period of epochs. In this context, to provide a reduction on the overall computational complexity, the proposed PAST–DoA/KRF method links the Tensor-based PAST [35] algorithm to the DoA/KRF time-delay estimation technique by providing a subspace basis to ESPRIT at each sampling instant. The pseudo-code of the proposed technique can be consulted in Algorithm 2. Notice that the tensor-based PAST technique consists of a rank-1 update of the estimated signal subspace matrix. The method does not provide the exact basis of eigenvectors related to the signal subspace of the covariance matrix of the observed data, but a mere basis to span it. Hence, since any basis belonging to s p a n ( U s ) is a solution for the shift invariance equation of ESPRIT [37], the array steering factor matrix can be rebuild by extracting information about given signal subspace estimation related to the antenna array dimension. We refer to [38] for more detailed information about ESPRIT applied to the estimated factor matrices in order to estimate the DoA.

3.3. Computational Complexity

In this assessment, the operation counts on the study of the computational complexity of the algorithms are expressed in terms of Multiply Accumulate (MAC) operations, referred as FLoating point OPeration (FLOP) counts [39]. Similarly as considered in [10], the objective of the computational complexity evaluation is to provide an assessment about the relative complexity difference between each algorithm. Since the proposed techniques differ from the state-of-the-art only when it concerns the update of the signal subspace estimation, operations such as the unfolding and the inverse-unfolding are not taken into account. In addition, the stage of finishing the correlation by multiplying the solution vector by Σ V H C Q × Q will also be ignored once it is an operation performed by all algorithms. For additional information concerning the absolute computational complexity of the state-of-the-art algorithms, we refer to [12].
It can be noticed from Table 1 that if the receiver decides to increase the number K of collected epochs, the computational cost of the proposed methods remains unaltered while the complexity of the state-of-the-art techniques increase.
Algorithm 1: PAST–HOSVD time-delay estimation.
  • Initialization.
    • U ^ s ( 1 ) ( 0 ) = I 2 × L , U ^ s ( 3 ) ( 0 ) = I M s × L ; U ^ s ( 4 ) ( 0 ) = I L s × L
    • C ^ yy ( 1 ) ( 0 ) = C ^ yy ( 3 ) ( 0 ) = C ^ yy ( 4 ) ( 0 ) = I L
  • Section: Tensor-based PAST [21].
    • for t = 0 , 1 , do:
      • % – Tracking the signal subspace related to the dimension K.
      • Y ( 1 ) ( t + 1 ) = U ^ s ( 1 ) H ( t ) Z FBA + ESPS ( r ) ( 1 ) ( t + 1 )
      • C yy ( 1 ) ( t + 1 ) = β C yy ( 1 ) ( t ) + Y ( 1 ) ( t + 1 ) Y ( 1 ) H ( t + 1 )
      • G ( 1 ) ( t + 1 ) = C yy ( 1 ) 1 ( t + 1 ) Y ( 1 ) ( t + 1 )
      • E ( 1 ) ( t + 1 ) = Z FBA + ESPS ( r ) ( 1 ) ( t + 1 ) U ^ s ( 1 ) ( t ) Y ( 1 ) ( t + 1 )
      • U ^ s ( 1 ) ( t + 1 ) = U ^ s ( 1 ) ( t ) + E ( 1 ) ( t + 1 ) G ( 1 ) H ( t + 1 )   
      • % – Tracking the signal subspace related to the dimension M s .
      • Y ( 3 ) ( t + 1 ) = U ^ s ( 3 ) H ( t ) Z FBA + ESPS ( r ) ( 3 ) ( t + 1 )
      • C yy ( 3 ) ( t + 1 ) = β C yy ( 3 ) ( t ) + Y ( 3 ) ( t + 1 ) Y ( 3 ) H ( t + 1 )
      • G ( 3 ) ( t + 1 ) = C yy ( 3 ) 1 ( t + 1 ) Y ( 3 ) ( t + 1 )
      • E ( 3 ) ( t + 1 ) = Z FBA + ESPS ( r ) ( 3 ) ( t + 1 ) U ^ s ( 3 ) ( t ) Y ( 3 ) ( t + 1 )
      • U ^ s ( 3 ) ( t + 1 ) = U ^ s ( 3 ) ( t ) + E ( 3 ) ( t + 1 ) G ( 3 ) H ( t + 1 )   
      • % – Tracking the signal subspace related to the dimension L s .
      • Y ( 4 ) ( t + 1 ) = U ^ s ( 4 ) H ( t ) Z FBA + ESPS ( r ) ( 4 ) ( t + 1 )
      • C yy ( 4 ) ( t + 1 ) = β C yy ( 4 ) ( t ) + Y ( 4 ) ( t + 1 ) Y ( 4 ) H ( t + 1 )
      • G ( 4 ) ( t + 1 ) = C yy ( 4 ) 1 ( t + 1 ) Y ( 4 ) ( t + 1 )
      • E ( 4 ) ( t + 1 ) = Z FBA + ESPS ( r ) ( 4 ) ( t + 1 ) U ^ s ( 4 ) ( t ) Y ( 4 ) ( t + 1 )
      • U ^ s ( 4 ) ( t + 1 ) = U ^ s ( 4 ) ( t ) + E ( 4 ) ( t + 1 ) G ( 4 ) H ( t + 1 )
  • Eigenfiltering section [10].
    •  Select the dominant singular vectors of each U ^ s ( t + 1 ) previously estimated. Then apply the filtering process detailed in (10).
    • q FBA + ESPS ( r ) = Z FBA + ESPS ( r ) × 1 ( u ^ ( 1 ) ) H × 3 ( u ^ ( 3 ) ) H × 4 ( u ^ ( 4 ) ) H Σ V H C Q × 1
    • end
Algorithm 2: PAST–DoA/KRF time-delay estimation.
  • Initialization.
    • U ^ s ( 0 ) = I M × L
  • Section: Tensor-based PAST [21].
    • for t = 1 , 2 , do:
      • Y ( t + 1 ) = U ^ s H ( t ) Y ( r ) ( 3 ) ( t + 1 )
      • C yy ( t + 1 ) = β C yy ( t ) + Y ( t + 1 ) Y H ( t + 1 )
      • G ( t + 1 ) = C yy 1 ( t + 1 ) Y ( t + 1 )
      • E ( t + 1 ) = Y ( r ) ( 3 ) ( t + 1 ) U ^ s ( t ) Y ( t + 1 )
      • U ^ s ( t + 1 ) = U ^ s ( t + 1 ) + E ( t + 1 ) G H ( t + 1 )
  • Section DoA/KRF [11]. Algorithm A1.
    •  3.1 When performing subspace-based DoA methods, employ
    • U ^ s ( t ) as an estimated basis, instead of performing a full
    •  EVD/SVD on the array covariance matrix.
    • end

4. Simulations

Similarly to [10,11] we consider a scenario with a left center-hermitian uniform linear array receiver with M = 8 elements and half-wavelength Δ = λ / 2 spacing. Note that the GALANT hardware proposed by the German Aerospace Center (DLR) in [40] allows up to 16 antennas. Typical range goes from 4 to 6 antennas. The GNSS signal is a GPS second generation course acquisition PRN code from d = 1 satellite at a carrier frequency f c = 1575.42 MHz, bandwidth B = 1.023 MHz and chip duration T c = 1 / B = 977.52 ns with N = 2046 samples collected every k-th observation period during K = 30 epochs. Each epoch has duration Δ t = 1 ms. The number of impinging signals on the receiver is L = 2 , one LOS component with time-delay τ ( LOS ) and one NLOS multipath replica with time-delay τ ( NLOS ) , such that τ ( NLOS ) = τ ( LOS ) + Δ τ , where Δ τ is the delay difference between each component. Their azimuth angle difference is Δ ϕ = 30 ° . For the pre-processing techniques SPS/ESPS the array is divided into L s = 5 subarrays with M s = 4 elements each. Signal phases are independent and identically distributed U [ 0 , 2 π ] . The number of correlators in the bank is Q = 11 equally spaced between T c and T c . The carrier-to-noise ratio is C / N 0 = 48 dB-Hz, resulting in a pre-correlation SNR pre = C / N 0 10 log 10 ( 2 B ) 15.11 dB. Post-correlation SNR post = SNR pre + G 15 dB and signal to multipath ratio (SMR) of 5 dB. For the tracking scenario, we consider a total of N = 50 received tensors. The step variation of the angle of arrival between each acquired tensor is Δ ϕ n = 0.25 ° . For the Tensor-based PAST subspace tracker, the forgetting factor β PAST is set to 0.95.
The results are obtained by performing M c = 1000 Monte Carlo (MC) simulations to plot the root mean squared error (RMSE) expressed in meters, which is a measurement of the estimated time-delay multiplied by the speed of light, c = 299792458 m/s. The expression is written as:
RMSE ( m ) = c 1 M c i = 1 M c ( τ i τ ^ i ) 2
The RMSE ( τ LOS ) [m] for the techniques DoA/KRF, PAST–DoA/KRF, HOSVD/TDE and PAST–HOSVD/TDE simulated in the tracking scenario with the parameters described before is presented in Figure 2. Notice that PAST-DoA/KRF and DoA/KRF have similar performance while HOSVD/TDE and PAST–HOSVD/TDE present an average RMSE difference of 0.75 meters.
On the computational cost of the simulation, notice in Figure 3 that PAST–DoA/KRF presents a lower computational cost when compared to DoA/KRF. The same is observed for PAST–HOSVD/TDE and HOSVD/TDE. The results correspond to the theoretical computational complexity discussed in Section 3.3.
In order to evaluate the subspace estimates provided by the proposed techniques, Figure 4 displays the Largest Principle Angle (LPA) between the true subspace and the estimated signal subspace along the number of observed tensors. The LPA between the column spaces of two matrices U 1 , U 2 C M × d is computed based on [39] according to:
LPA ( r ) = cos 1 σ min { orth { U 1 ( r ) } H · orth { U 2 ( r ) } } ,
where orth { · } is the orthonormal basis operator and σ min { · } is the smallest singular value operator.
Notice that the LPA of PAST–DoA/KRF is smaller than the LPA of the estimated basis of PAST–HOSVD/TDE related to the modes of the observed tensor. This difference reflects on the performance of the RMSE∼[m] as observed in Figure 2.

5. Conclusions

In this work a tensor-based subspace tracking framework for time-delay estimation in GNSS receivers is proposed. The proposed PAST-DoA/KRF and the state-of-the-art DoA/KRF present similar accuracy, although the computational complexity of the proposed approach is considerably smaller than the state-of-the-art counterpart. Nonetheless, when comparing the performances of PAST–HOSVD/TDE and HOSVD/TDE it is observed that a small positioning error is produced. This difference relies on the fact that in the HOSVD-based approach a larger number of subspaces are tracked. On the other hand, on the computational complexity of the simulation, the reduction of the cost is more expressive.
The proposed methods reduce the cost, allowing best performance for applications that require real-time processing. Note that in this work only the additive noise and the multipath components are considered. The proposed techniques need to be adapted when taking into account propagation effects such as refraction in the ionosphere or troposphere. These and other related effects are considered as future work.

Author Contributions

Conceptualization, C.C.R.G., D.V.d.L. and J.P.C.L.d.C.; Data curation, D.V.d.L.; Formal analysis, D.V.d.L., J.P.C.L.d.C. and A.L.F.d.A.; Funding acquisition, F.M. and R.T.d.S.J.; Investigation, C.C.R.G. and R.K.M.; Methodology, D.V.d.L. and J.P.C.L.d.C.; Project administration, F.M. and R.T.d.S.J.; Resources, R.K.M., F.M. and R.T.d.S.J.; Supervision, J.P.C.L.d.C.; Writing—original draft, C.C.R.G.; Writing—review & editing, D.V.d.L., J.P.C.L.d.C. and A.L.F.d.A.

Funding

This research received funding from the Academic and the Professional Post-graduate Programs on Electrical Engineering – PPGEE and PPEE, of the University of Brasília, under Process 23106.137235/2019-91.

Acknowledgments

The authors gratefully acknowledge the support from the Brazilian Research Councils (CNPq) (Grant 465741/2014-2 INCT on Cybersecurity, 303343/2017-6), CAPES (Grant 23038.007604/2014-69 FORTE and 88887.144009/2017-00 PROBRAL), FAP-DF (Grants 0193.001366/2016 UIoT, 0193.001365/2016 SSDDC), as well as the LATITUDE/UnB Laboratory (Grant 249 23106.099441/2016-43 SDN), the Ministry of the Economy (Grants 005/2016 DIPLA and 083/2016 ENAP), and the Institutional Security Office of the Presidency of the Republic of Brazil (Grant 002/2017).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this paper:
GNSSGlobal Navigation Satellite Systems
LOSLine of Sight
NLOSnon-Line of Sight
SVDSingular Value Decomposition
HOSVDHigh Order Singular Value Decomposition
SCASafety-Critical Applications
LCALiability Critical Applications
PARAFACParallel Factor Analysis
HOSVD/TDEHigh Order Singular Value Decomposition based Time Delay Estimation
DOA/KRFDoA/Khatri-Rao Factorization
SECSISemi-algebraic framework for approximate Canonical Polyadic Decompositions via
Simultaneous Matrix Diagonalizations
CPD-GEVDCanonical Polyadic Decomposition by Generalized Eigenvalue Decomposition
PASTProjection Approximation Subspace Tracking
FAPIFast Approximated Power Iteration
FDPMFast Data Projection Method
FBAForward-Backward Averaging
ESPSExpanded Spatial Smoothing
ESPRITEstimation of Signal Parameters via Rotational Invariance Techniques
KRFKhatri-Rao factorization
DLRGerman Aerospace Center
SMRSignal to Multipath Ratio
MCMonte Carlo
LPALargest Principal Angle

Appendix A

This appendix contains the pseudo-code for DoA/KRF [11] which can be consulted in Algorithm A1.
Algorithm A1: DoA/KRF Time-delay estimation [11].
  • ESPRIT [37] section: Estimate the angle of arrival of the L received signals.
    • Initialization:
    •  1.1 – Define the selection matrices J 1 and J 2 .
      • J 1 = [ I M 0 M × 1 ]
      • J 2 = [ 0 M × 1 I M ]
    • Obtain an estimation for the signal subspace.
    • U ^ s = EVD R x x
    • Solve the shift invariance equation to obtain an estimation for Ψ .
    • Ψ ^ = ( J 1 U ^ s ) + J 2 U ^ s
    • Obtain an estimation for the spatial frequencies μ ^ .
    • { μ ^ } = diag EIG Ψ ^
    • Find the corresponding angles of arrival { θ ^ } .
    • { θ ^ } = arcsin 1 2 π { μ ^ }
  • Obtain each steering vector a ^ ( θ ) related to the array steering factor matrix.
    • for = 1 , , L   do:
    • a ^ ( θ ^ ) = 1 e j θ ^ e j ( m 1 ) θ ^
    • end
  • Rebuild the array steering factor matrix.
    • A ^ ( θ ) = a ( θ 1 ) a ( θ ) T
  • Obtain an estimation for the Khatri-Rao product.
    • Γ T CQ ω ( d ) T = transpose A ^ + Y ( 3 )
  • Estimate the remaining factor matrices by means of the Khatri-Rao factorization.
    • for = 1 , , L do:
    • unvec Q × K Γ T CQ ω ( d ) T ( : , ) = CQ ω ( d ) ( : , ) T ( Γ ( : , ) T ) T
    • SVD CQ ω ( d ) ( : , ) T ( Γ ( : , ) T ) T = u σ v H
    • Γ ^ ( : , ) T = v * σ
    • C Q ^ ω ( : , ) T = u σ
    • end
  • With Γ ^ T and C Q ^ ω ( d ) T perform the time-delay estimation.
    • for = 1 , , L do:
    • { index } = | | Γ ˜ ( : , ) T | | 2
    • end
    • LOS = max { index }
    • c ^ LOS = C Q ^ ω ( : , LOS ) T
    • q DoA / KRF = c ^ LOS Σ V H
    • τ ^ L O S = arg max τ { F ( τ ) }

References

  1. Teunissen, P.J.; Montenbruck, O. Springer Handbook of Global Navigation Satellite Systems; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  2. Kang, C.; Lee, S.; Chung, C.C. On-Road Vehicle Localization with GPS under Long Term Failure of a Vision Sensor. In Proceedings of the 2015 IEEE 18th International Conference on Intelligent Transportation Systems, Las Palmas, Spain, 15–18 September 2015; pp. 1638–1643. [Google Scholar] [CrossRef]
  3. Uchida, K.; Arai, N.; Moriya, K.; MiYamoto, Y.; Kakihara, T.; Tokai, T. Development of automatic system for monitoring fishing effort in conger-eel tube fishery using radio frequency identification and global positioning system. Fish. Sci. 2005, 71, 992–1002. [Google Scholar] [CrossRef]
  4. Esau, T.; Zaman, Q.; Groulx, D.; Corscadden, K.; Chang, Y.; Schumann, A.; Havard, P. Economic analysis for smart sprayer application in wild blueberry fields. Precis. Agric. 2016, 17, 753–765. [Google Scholar] [CrossRef]
  5. Soubielle, J.; Fijalkow, I.; Duvaut, P.; Bibaut, A. GPS positioning in a multipath environment. IEEE Trans. Signal Process. 2002, 50, 141–150. [Google Scholar] [CrossRef]
  6. Van Nee, R.; Siereveld, J.; Fenton, P.; Townsend, B. The multipath estimating delay lock loop: approaching theoretical accuracy limits. In Proceedings of the 1994 IEEE Position, Location and Navigation Symposium, Las Vegas, NV, USA, 11–15 April 1994; pp. 246–251. [Google Scholar] [CrossRef]
  7. Pillai, S.; Kwon, B. Forward/backward spatial smoothing techniques for coherent signal identification. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 8–15. [Google Scholar] [CrossRef]
  8. Tie-Jun, S.; Wax, M.; Kailath, R.A. On spatial smoothing for direction-of-arrival estimation of coherent signals. IEEE Trans. Acoust. Speech Signal Process. 1985, 33, 806–811. [Google Scholar] [CrossRef]
  9. Harshman, R.A. Foundations of the PARAFAC procedure: Models and conditions for an “explanatory” multimodal factor analysis. Ucla Work. Pap. Phon. 1970, 16, 1–84. [Google Scholar]
  10. Hammoud, B.; Antreich, F.; Nossek, J.A.; Nossek, J.A.; da Costa, J.P.C.L.; de Almeida, A.L.F. Tensor-Based Approach for Time-Delay Estimation. In Proceedings of the 20th International ITG Workshop on Smart Antennas, Munich, Germany, 9–11 March 2016; pp. 1–7. [Google Scholar]
  11. De Lima, D.V.; da Costa, J.P.C.L.; Antreich, F.; Miranda, R.K.; del Galdo, G. High Resolution Time-Delay Estimation via Direction of Arrival Estimation and Khatri-Rao Factorization for Multipath Mitigation. In Proceedings of the 21th International ITG Workshop on Smart Antennas, Berlin, Germany, 15–17 March 2017; pp. 1–8. [Google Scholar]
  12. Da Rosa Zanatta, M.; de Mendonça, F.L.L.; Antreich, F.; de Lima, D.V.; Miranda, R.K.; Galdo, G.D.; da Costa, J.P.C.L. Tensor-based time-delay estimation for second and third generation global positioning system. Digit. Signal Process. 2019, 92, 1–19. [Google Scholar] [CrossRef]
  13. De Lima, D.V.; da Costa, J.P.C.L.; Antreich, F.; Miranda, R.K.; Del Galdo, G. Time-Delay estimation via CPD-GEVD applied to tensor-based GNSS arrays with errors. In Proceedings of the 2017 IEEE 7th International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP), Curacao, The Netherlands, 10–13 December 2017; pp. 1–5. [Google Scholar] [CrossRef]
  14. Nion, D.; Sidiropoulos, N.D. Adaptive Algorithms to Track the PARAFAC Decomposition of a Third-Order Tensor. IEEE Trans. Signal Process. 2009, 57, 2299–2310. [Google Scholar] [CrossRef]
  15. Owsley, N. Adaptive data orthogonalization. In Proceedings of the IEEE International Conference on Acoustics Speech, and Signal Processing, Tulsa, Oklahoma, USA, 10–12 April 1978; Volume 3, pp. 109–112. [Google Scholar] [CrossRef]
  16. Karasalo, I. Estimating the covariance matrix by signal subspace averaging. IEEE Trans. Acoust. Speech, Signal Process. 1986, 34, 8–12. [Google Scholar] [CrossRef]
  17. Yang, B. Projection approximation subspace tracking. IEEE Trans. Signal Process. 1995, 43, 95–107. [Google Scholar] [CrossRef]
  18. Badeau, R.; David, B.; Richard, G. Fast approximated power iteration subspace tracking. IEEE Trans. Signal Process. 2005, 53, 2931–2941. [Google Scholar] [CrossRef]
  19. Doukopoulos, X.G.; Moustakides, G.V. The fast Data Projection Method for stable subspace tracking. In Proceedings of the 2005 13th European Signal Processing Conference, Antalya, Turkey, 4–8 September 2005; pp. 1–4. [Google Scholar]
  20. Doukopoulos, X.G.; Moustakides, G.V. Fast and Stable Subspace Tracking. IEEE Trans. Signal Process. 2008, 56, 1452–1465. [Google Scholar] [CrossRef]
  21. Roemer, F.; Kasnakli, E.K.; Yao, C.; Haardt, M. Tensor subspace tracking via Kronecker structured projections (TeTraKron). In Proceedings of the 2013 5th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP), St. Martin, France, 15–18 December 2013; pp. 212–215. [Google Scholar] [CrossRef]
  22. Tucker, L.R. Some mathematical notes on three-mode factor analysis. Psychometrika 1966, 31, 279–311. [Google Scholar] [CrossRef] [PubMed]
  23. Nguyen, V.D.; Abed-Meraim, K.; Linh-Trung, N. On Adaptive PARAFAC Decomposition of Three-Way Tensors. hal-01295020. 2016. Available online: https://hal.inria.fr/hal-01295020 (accessed on 20 November 2019).
  24. Sun, J.; Tao, D.; Papadimitriou, S.; Yu, P.S.; Faloutsos, C. Incremental tensor analysis: Theory and applications. Acm Trans. Knowl. Discov. Data Tkdd 2008, 2, 11. [Google Scholar] [CrossRef]
  25. Hu, W.; Li, X.; Zhang, X.; Shi, X.; Maybank, S.; Zhang, Z. Incremental tensor subspace learning and its applications to foreground segmentation and tracking. Int. J. Comput. Vis. 2011, 91, 303–327. [Google Scholar] [CrossRef]
  26. Nguyen, V.D.; Abed-Meraim, K.; Linh-Trung, N. Fast tensor decompositions for big data processing. In Proceedings of the 2016 International Conference on Advanced Technologies for Communications (ATC), Hanoi, Vietnam, 12–14 October 2016; pp. 215–221. [Google Scholar] [CrossRef]
  27. Kolda, T.G.; Bader, B.W. Tensor Decompositions and Applications. SIAM Rev. 2009, 51, 455–500. [Google Scholar] [CrossRef]
  28. Xiong, J.; Liu, K.; da Costa, J.P.C.L.; Wang, W. Bayesian information criterion for multidimensional sinusoidal order selection. In Proceedings of the 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), New Orleans, LA, USA, 5–9 March 2017; pp. 3106–3110. [Google Scholar] [CrossRef]
  29. Da Costa, J.P.C.L.; Haardt, M.; Romer, F.; Del Galdo, G. Enhanced Model Order Estimation using Higher-Order Arrays. In Proceedings of the 2007 Conference Record of the Forty-First Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 4–7 November 200; pp. 412–416. [CrossRef]
  30. Da Costa, J.P.C.L.; Roemer, F.; Haardt, M.; de Sousa, R.T., Jr. Multidimensional model order selection. Eurasip J. Adv. Signal Process. 2011, 2011, 26. [Google Scholar] [CrossRef]
  31. Selva, J. Efficient Multipath Mitigation in Navigation Systems. Ph.D. Thesis, Universitat Politènica de Catalunya – UPC, Barcelona, Spain, 2004. [Google Scholar]
  32. De Lathauwer, L.; De Moor, B.; Vandewalle, J. A Multilinear Singular Value Decomposition. Siam J. Matrix Anal. Appl. 2000, 21, 1253–1278. [Google Scholar] [CrossRef]
  33. Gomes, P.R.; de Almeida, A.L.; da Costa, J.P.C.; Del Galdo, G. Tensor-based methods for blind spatial signature estimation under arbitrary and unknown source covariance structure. Digit. Signal Process. 2017, 62, 197–210. [Google Scholar] [CrossRef]
  34. Gomes, P.R.; da Costa, J.P.C.; de Almeida, A.L.; de Sousa, R.T., Jr. Tensor-based multiple denoising via successive spatial smoothing, low-rank approximation and reconstruction for R-D sensor array processing. Digit. Signal Process. 2019, 89, 1–7. [Google Scholar] [CrossRef]
  35. Cheng, Y.; Roemer, F.; Khatib, O.; Haardt, M. Tensor subspace Tracking via Kronecker structured projections (TeTraKron) for time-varying multidimensional harmonic retrieval. Eurasip J. Adv. Signal Process. 2014, 2014, 123. [Google Scholar] [CrossRef]
  36. De Lima, D.V.; da Costa, J.P.C.L.; Maranhão, J.P.A.; de Sousa, R.T., Jr. Time-delay estimation via procrustes estimation and Khatri-Rao factorization for GNSS multipath mitigation. In Proceedings of the 2017 11th International Conference on Signal Processing and Communication Systems (ICSPCS), Gold Coast, QLD, Australia, 13–15 December 2017; pp. 1–7. [Google Scholar] [CrossRef]
  37. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  38. Da Costa, J.P.C.L.; Roemer, F.; Weis, M.; Haardt, M. Robust R-D parameter estimation via closed-form PARAFAC. In Proceedings of the 2010 International ITG Workshop on Smart Antennas (WSA), Bremen, Germany, 23–24 February 201; pp. 99–106. [CrossRef]
  39. Golub, G.H.G.H.; Van Loan, C.F. Matrix Computations; The Johns Hopkins University Press: Baltimore, MD, USA, 1996. [Google Scholar]
  40. Cuntz, M.; Konovaltsev, A.; Hornbostel, A.; Neves, E.S.; Dreher, A. GALANT—Galileo Antenna and Receiver Demonstrator for Safety-Critical Applications. In Proceedings of the 2007 European Conference on Wireless Technologies, Munich, Germany, 8–10 October 2007; pp. 59–61. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Observed epochs being concatenated into the dimension K of the previously acquired data.
Figure 1. Observed epochs being concatenated into the dimension K of the previously acquired data.
Sensors 19 05076 g001
Figure 2. Comparison between the proposed techniques PAST–DoA/KRF and PAST-HOSVD/TDE and the state-of-the-art techniques DoA/KRF [11] HOSVD/TDE [10] in terms of RMSE.
Figure 2. Comparison between the proposed techniques PAST–DoA/KRF and PAST-HOSVD/TDE and the state-of-the-art techniques DoA/KRF [11] HOSVD/TDE [10] in terms of RMSE.
Sensors 19 05076 g002
Figure 3. Comparison between the proposed techniques PAST–DoA/KRF and PAST-HOSVD/TDE and the state-of-the-art techniques DoA/KRF [11] HOSVD/TDE [10] in terms of Time of Computing.
Figure 3. Comparison between the proposed techniques PAST–DoA/KRF and PAST-HOSVD/TDE and the state-of-the-art techniques DoA/KRF [11] HOSVD/TDE [10] in terms of Time of Computing.
Sensors 19 05076 g003
Figure 4. Comparison between the techniques PAST–DoA/KRF and PAST-HOSVD/TDE in terms of LPA.
Figure 4. Comparison between the techniques PAST–DoA/KRF and PAST-HOSVD/TDE in terms of LPA.
Sensors 19 05076 g004
Table 1. Numerical Complexity of the algorithms.
Table 1. Numerical Complexity of the algorithms.
AlgorithmComplexity
HOSVD/TDE [10] O ( 3 ( M K Q ) )
Proposed PAST–HOSVD/TDE O ( 3 ( M L ) )
DoAKRF [11] O ( M K Q )
Proposed PAST–DoA/KRF O ( M L )

Share and Cite

MDPI and ACS Style

Garcez, C.C.R.; de Lima, D.V.; Miranda, R.K.; Mendonça, F.; da Costa, J.P.C.L.; de Almeida, A.L.F.; de Sousa, R.T., Jr. Tensor-Based Subspace Tracking for Time-Delay Estimation in GNSS Multi-Antenna Receivers. Sensors 2019, 19, 5076. https://doi.org/10.3390/s19235076

AMA Style

Garcez CCR, de Lima DV, Miranda RK, Mendonça F, da Costa JPCL, de Almeida ALF, de Sousa RT Jr. Tensor-Based Subspace Tracking for Time-Delay Estimation in GNSS Multi-Antenna Receivers. Sensors. 2019; 19(23):5076. https://doi.org/10.3390/s19235076

Chicago/Turabian Style

Garcez, Caio C. R., Daniel Valle de Lima, Ricardo Kehrle Miranda, Fábio Mendonça, João Paulo C. L. da Costa, André L. F. de Almeida, and Rafael T. de Sousa, Jr. 2019. "Tensor-Based Subspace Tracking for Time-Delay Estimation in GNSS Multi-Antenna Receivers" Sensors 19, no. 23: 5076. https://doi.org/10.3390/s19235076

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop