Literature DB >> 31757108

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

Caio C R Garcez1, Daniel Valle de Lima1, Ricardo Kehrle Miranda2, Fábio Mendonça1, João Paulo C L da Costa1,2, André L F de Almeida3, Rafael T de Sousa1.   

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.

Entities:  

Keywords:  GNSS receivers; tensor-based subspace estimation; time-delay estimation; uniform linear array

Year:  2019        PMID: 31757108      PMCID: PMC6928862          DOI: 10.3390/s19235076

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


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 operations, where M is the number of sensors on the antenna array. Improved high complexity algorithms like [15] achieve a complexity of operations by exploiting the model order d. The next category constitutes the medium complexity methods like [16] which have a computational cost of operations. Furthermore, the class of the low complexity methods provides 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: , vectors are written as bold lower case letters: , matrices by uppercase bold letters , and tensors are represented as calligraphic letters: . The superscripts: , , , and , denote the transpose, conjugate, conjugate transpose (Hermitian), inverse, and pseudo-inverse of a matrix, respectively. For a matrix , its m-th row is denoted by and its n-th column is denoted by . The identity matrix is referred by the letter . 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 and is a matrix of dimensions . This product is defined as: . The n-th mode unfolding of the tensor is denoted by [27]. The n-mode product between a tensor and a matrix is denoted by .

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 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 delayed NLOS replicas, are temporally grouped into K epochs, for . 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: where the matrix contains the complex amplitudes related to each signal component of the d-th satellite along K epochs with being the vector with the complex amplitudes related to each epoch. The matrix denotes the steering matrix of the k-th observation period of the d-th satellite where each ∈ is referred as the steering vector with azimuth angle . The matrix contains the sampled and delayed PRN sequences of the d-th satellite. The term is the third-order identity tensor and 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 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:

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 serially acquired by means of their epochs. At a given time instant , each acquisition related to a single epoch, or to a collection K of epochs, contain their own parameters of time-delay and direction of arrival related to their corresponding factor matrices.
Figure 1

Observed epochs being concatenated into the dimension K of the previously acquired data.

In accordance with (2) the expression for each tensor of the sequence can be denoted as: 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 expressed as:

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 . These techniques exploit the symmetry of the antenna array in order to further improve the parameter estimation. In order to apply FBA, two matrices and are defined. The technique is applied according to the following equation: The ESPS method is employed by means of selection matrices that generate subarrays with antenna elements. Each selection matrix is defined as: where . Then SPS is applied to the FBA pre-possessed signal shown in Equation (6) according to the following method: 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 (), the second related to the subarrays () 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, in (8) can be reshaped into a fourth order tensor which is referred to as the data tensor observed at each new snapshot [35]. Notice that is a pre-processed and rearranged version of 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 , which HOSVD is given by: where is defined as the core tensor and , , and are unitary matrices containing the respective singular vectors of each n-mode unfolding of each mode of . Since the signal model states that the LOS component has the greatest power when compared with the NLOS replicas, the n-mode singular vectors are ordered in the unitary matrices 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 in Equation (9) will be mostly correlated to the LOS component. The eigenfiltering process proposed in [10] is performed according to: where the term , 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 at time instant , 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 . The pseudo-code of the proposed technique can be consulted in Algorithm 1. The matrices , , refer to the signal subspace basis related to the respective first, third and fourth modes of in (9) and is a correlation matrix of the projection matrix which is recursively updated in order to track the signal subspace associated to the corresponding unfolding of at a given time instant . 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 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 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 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.
Table 1

Numerical Complexity of the algorithms.

AlgorithmComplexity
HOSVD/TDE [10] O(3(MKQ))
Proposed PAST–HOSVD/TDE O(3(ML))
DoAKRF [11] O(MKQ)
Proposed PAST–DoA/KRF O(ML)
Initialization. , ; Section: Tensor-based PAST [21]. fordo: % – Tracking the signal subspace related to the dimension K. % – Tracking the signal subspace related to the dimension . % – Tracking the signal subspace related to the dimension . Eigenfiltering section [10]. Select the dominant singular vectors of each previously estimated. Then apply the filtering process detailed in (10). end Initialization. Section: Tensor-based PAST [21]. for do: Section DoA/KRF [11]. Algorithm A1. 3.1 When performing subspace-based DoA methods, employ 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 elements and half-wavelength 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 satellite at a carrier frequency MHz, bandwidth MHz and chip duration ns with samples collected every k-th observation period during epochs. Each epoch has duration ms. The number of impinging signals on the receiver is , one LOS component with time-delay and one NLOS multipath replica with time-delay , such that , where is the delay difference between each component. Their azimuth angle difference is . For the pre-processing techniques SPS/ESPS the array is divided into subarrays with elements each. Signal phases are independent and identically distributed . The number of correlators in the bank is equally spaced between and . The carrier-to-noise ratio is dB-Hz, resulting in a pre-correlation dB. Post-correlation dB and signal to multipath ratio (SMR) of 5 dB. For the tracking scenario, we consider a total of received tensors. The step variation of the angle of arrival between each acquired tensor is . For the Tensor-based PAST subspace tracker, the forgetting factor is set to 0.95. The results are obtained by performing 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, m/s. The expression is written as: The RMSE () [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.
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.

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.
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.

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 is computed based on [39] according to: where is the orthonormal basis operator and is the smallest singular value operator.
Figure 4

Comparison between the techniques PAST–DoA/KRF and PAST-HOSVD/TDE in terms of LPA.

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.
  1 in total

1.  Some mathematical notes on three-mode factor analysis.

Authors:  L R Tucker
Journal:  Psychometrika       Date:  1966-09       Impact factor: 2.500

  1 in total
  2 in total

1.  Evaluation of Three Different Approaches for Automated Time Delay Estimation for Distributed Sensor Systems of Electric Vehicles.

Authors:  Jakob Pfeiffer; Xuyi Wu; Ahmed Ayadi
Journal:  Sensors (Basel)       Date:  2020-01-08       Impact factor: 3.576

2.  Special Issue on GNSS Data Processing and Navigation.

Authors:  Adria Rovira-Garcia; José Miguel Juan Zornoza
Journal:  Sensors (Basel)       Date:  2020-07-24       Impact factor: 3.576

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.