Tensor-Based Framework With Model Order Selection and High Accuracy Factor Decomposition for Time-Delay Estimation in Dynamic Multipath Scenarios ...

Page created by Ron Mann
 
CONTINUE READING
Tensor-Based Framework With Model Order Selection and High Accuracy Factor Decomposition for Time-Delay Estimation in Dynamic Multipath Scenarios ...
Received August 29, 2020, accepted September 14, 2020, date of publication September 18, 2020, date of current version October 5, 2020.
Digital Object Identifier 10.1109/ACCESS.2020.3024597

Tensor-Based Framework With Model Order
Selection and High Accuracy Factor
Decomposition for Time-Delay Estimation
in Dynamic Multipath Scenarios
MATEUS DA ROSA ZANATTA 1 , (Graduate Student Member, IEEE),
JOÃO PAULO CARVALHO LUSTOSA DA COSTA 1,6 , (Senior Member, IEEE),
FELIX ANTREICH 2 , (Senior Member, IEEE),
MARTIN HAARDT 3 , (Fellow, IEEE), GORDON ELGER 4,5,6 ,
FÁBIO LÚCIO LOPES DE MENDONÇA1 ,
AND RAFAEL TIMÓTEO DE SOUSA, JR. 1 , (Senior Member, IEEE)
1 Department  of Electrical Engineering, University of Brasilia, Brasília 70910-900, Brazil
2 Department  of Telecommunications, Aeronautics Institute of Technology (ITA), São José dos Campos 12227-010, Brazil
3 Communications    Research Laboratory, Technische Universität Ilmenau, 98693 Ilmenau, Germany
4 Faculty of Electrical Engineering and Information Technology, Technische Hochschule Ingolstadt, 85049 Ingolstadt, Germany
5 Fraunhofer Institute for Transportation and Infrastructure Systems IVI, Application Center Connected Mobility and Infrastructure Stauffenbergstraße 2a,

D-85051 Ingolstadt, Germany
6 Hochschule Hamm-Lippstadt, 59557 Lippstadt, Germany

Corresponding author: Mateus da Rosa Zanatta (mateus.zanatta@redes.unb.br)
This work was supported in part by the CNPq—Brazilian National Research Council under Grant 303343/2017-6 PQ-2, Grant
309248/2018-3 PQ-2, Grant 312180/2019-5 PQ-2, Grant BRICS2017-591 LargEWiN, and Grant 465741/2014-2 INCT on Cybersecurity;
in part by the CAPES—Brazilian Higher Education Personnel Improvement Coordination under Grant PROAP PPGEE/UnB, Grant
23038.007604/2014-69 FORTE, and Grant 88887.144009/2017-00 PROBRAL; in part by the FAP-DF—Brazilian Federal District
Research Support Foundation under Grant 0193.001366/2016 UIoT and Grant 0193.001365/2016 SSDDC; in part by the Brazilian
Ministry of the Economy under Grant 005/2016 DIPLA and Grant 083/2016 ENAP; in part by the Institutional Security Office of the
Presidency of Brazil under Grant ABIN 002/2017; in part by the Administrative Council for Economic Defense under Grant CADE
08700.000047/2019-14; and in part by the General Attorney of the Union under Grant AGU 697.935/2019.

  ABSTRACT Global Navigation Satellite Systems (GNSS) are crucial for applications that demand very
  accurate positioning. Tensor-based time-delay estimation methods, such as CPD-GEVD, DoA/KRF, and
  SECSI, combined with the GPS3 L1C signal, are capable of, significantly, mitigating the positioning
  degradation caused by multipath components. However, even though these schemes require an estimated
  model order, they assume that the number of multipath components is constant. In GNSS applications,
  the number of multipath components is time-varying in dynamic scenarios. Thus, in this paper, we propose
  a tensor-based framework with model order selection and high accuracy factor decomposition for time-
  delay estimation in dynamic multipath scenarios. Our proposed approach exploits the estimates of the
  model order for each slice by grouping the data tensor slices into sub-tensors to provide high accuracy
  factor decomposition. We further enhance the proposed approach by incorporating the tensor-based Multiple
  Denoising (MuDe).

  INDEX TERMS Global navigation satellite systems (GNSS), global positioning system (GPS), GPS3,
  time-delay estimation (TDE), multipath components, model order selection (MOS).

I. INTRODUCTION                                                                                   for applications such as civilian aviation, autonomous driv-
As Global Navigation Satellite Systems (GNSS) become                                              ing, defense, and timing and synchronization of critical net-
more ubiquitous and this technology proved to be essential                                        works. GNSS receivers require line of sight (LOS) signals
                                                                                                  from at least four satellites to estimate their position on
     The associate editor coordinating the review of this manuscript and                          the Earth’s surface. Additionally, besides the LOS compo-
approving it for publication was Wei Wang               .                                         nent, non-LOS (NLOS) multipath components are received

                     This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
VOLUME 8, 2020                                                                                                                                                        174931
Tensor-Based Framework With Model Order Selection and High Accuracy Factor Decomposition for Time-Delay Estimation in Dynamic Multipath Scenarios ...
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

due to the reflections on trees, poles, lamps, and buildings.            The Tensor-based Eigenfilter [10] does not require a pre-
Therefore, the superposition of the LOS and NLOS multipath            vious model order selection (MOS), but achieves lower
components degrades the time-delay estimation (TDE) and,              accuracy compared to the methods proposed in [15], [20].
consequently, the positioning estimation.                             However, the CPD-based techniques, introduced in [15], [20],
   State-of-the-art GNSS receivers equipped with a single             require an estimate of the tensor model order to enable tensor
antenna are in general remarkably sensitive to the effect of          factorization. Thus, even though [15], [20] have improved the
multipath components [1]–[3]. Thus, multi-antenna GNSS                performance of TDE in presence of highly correlated mul-
receivers became the focus of research on resilient position-         tipath, these methods assume a known and constant model
ing withstanding not only multipath but also interference and         order. Recently, in [22], the authors proposed the (Lr , Lr , 1)-
spoofing. In addition to beamforming approaches [4], [5],             GEVD approach to perform multi-linear rank-(Lr , Lr , 1)
multi-dimensional parameter estimation approaches [6], [7],           decomposition by clustering NLOS components and obtain-
and other approaches as those proposed in [8] and [9],                ing the LOS component. Meanwhile, in [23], the authors
tensor-based decomposition methods showed significant                 proposed a tensor-based subspace tracking framework to
improvements over matrix-based decomposition methods.                 keep track and update the tensor signal subspace. However,
A tensor-based decomposition features uniqueness, improves            similarly to previous tensor-based methods, [22] and [23]
the identifiability of the parameters, and the tensor structure       assume that the model order is constant between data epochs.
permits efficient denoising of the received signal. Therefore,        Hence, MOS schemes need to be included and assessed for
tensor-based multipath mitigation methods, combined with              the application of tensor-based methods for GNSS in order to
antenna arrays, have been proposed as an alternative to single        achieve highly accurate and robust TDE of the LOS signal in
antenna and matrix-based techniques.                                  case correlated multipath signals are received.
   In [10], the authors propose a so-called Tensor-based                 The literature on MOS for matrix data models is quite
Eigenfilter using the Higher-Order Singular Vector Decom-             extensive. The following approaches can be considered the
position (HOSVD) combined with Forward-Backward Aver-                 state-of-the art of matrix-based MOS: 1-D Akaike’s Infor-
aging (FBA) [11], Spatial Smoothing (SPS) [12], [13], and             mation Criterion (AIC) [24], 1-D Minimum Description
a bank of correlators to mitigate multipath and to improve            Length (MDL) [24], EFT [25], Modified EFT (M-EFT) [24],
time-delay estimation of the LOS signal. In [14] a three step         RADOI [26], and the subspace-based ESTER [27]. Also,
approach based on direction of arrival (DoA) estimation,              tensor-based MOS was proposed as well, such as R-D
the Khatri-Rao factorization (KRF), and a bank of correla-            AIC [28], R-D MDL [28], and R-D EFT [24]. Even though
tors was proposed. This DoA/KRF method [14] outperforms               MOS methods are crucial to mitigate multipath components,
traditional matrix-based decomposition methods. However,              the literature hardly investigates MOS methods for GNSS
the performance of this approach depends on estimates of              applications. For example, in [29], the authors apply MDL
the DoAs of the received signals to construct the respective          with antenna arrays to estimate GNSS NLOS components,
loading matrices of the signal tensor decomposition. Further-         thus showing that the model order estimation depends on
more, [14] assumes a static environment, thus it cannot be            the carrier-to-noise density ratio (C/N0 ) of the received sig-
applied to scenarios where the model order changes over-              nals. Furthermore, in [30], a multipath detection algorithm
time. In [15], the authors proposed the Canonical Polyadic            is developed based on a one-way analysis of the variance
Decomposition by a Generalized Eigenvalue Decomposition               (ANOVA). However, in [30], the authors assume the DOA
(CPD-GEVD). Although the CPD-GEVD showed robustness                   of the LOS signal to be known.
in the presence of multipath components and array imperfec-              In this paper, we propose a tensor-based framework with
tions, it assumes a constant model order between data epochs.         model order selection and high accuracy factor decompo-
In [16], the tensor-based methods proposed in [10], [14], [15]        sition for TDE in dynamic multipath scenarios for GNSS.
were extended to third-generation GPS (GPS3) signals, since           This new approach includes the estimation of the model order
GPS3 is more robust against multipath components in com-              for each slice of the data tensor and subsequent grouping
parison to the signals of the second-generation GPS (GPS2)            of the data tensor into sub-tensors. To successively apply
due to its Time Multiplexed Binary Offset Carrier (TMBOC)             SPS, denoising, and reconstruction of the noisy data, the pro-
modulation [17]–[19]. In [20], the authors showed that the            posed high accuracy tensor-based decomposition, uses the
SEmi-algebraic framework for computing an approximate                 respective sub-tensors combined to the tensor-based MUlti-
CP decomposition via Simultaneous Matrix Diagonalizations             ple DEnoising (MuDe) [31]. Therefore, the proposed frame-
(SECSI) [21] can be applied to GPS2 and GPS3 signals                  work is composed of four steps, namely, estimation of the
and antenna array-based receivers using GPS3 and SECSI                number of multipath components in slow and fast dynamic
outperform antenna array receivers using GPS2 and SECSI.              multipath scenarios, further mitigation of the multipath effect
This underlines the superior multipath performance of the             by employing the tensor-based MuDe, separation of the
new GPS3 signals. Additionally, [20] showed that the SECSI            sources by using our proposed high accuracy tensor-based
method is more robust in the presence of strongly correlated          decomposition exploiting the different model orders of the
signals than the CPD-GEVD method while on the other hand              slices of the data tensor, and estimation of the time-delay of
being computationally more expensive.                                 the signal components.

174932                                                                                                                           VOLUME 8, 2020
Tensor-Based Framework With Model Order Selection and High Accuracy Factor Decomposition for Time-Delay Estimation in Dynamic Multipath Scenarios ...
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

   This paper has six sections, including this introduction.                  n = 1, . . . , N . Moreover,
                                                                                                       P the total number of received signal
Section II introduces the notation utilized in the paper.                     components is L (k) = D       d=1 Ld(k) , where `(k) = 1, . . . , L (k)
In Section III, the data model assuming multipath compo-                      and `d (k) = 1, . . . , Ld (k) are the `th and `d th component
                                                                                                                                       (d)
nents and the dynamic model order is presented. Section IV                    at the kth epoch. Furthermore, we assume that τ1 is the
describes the proposed tensor-based framework with model                      time-delay of the LOS component of the dth satellite, while
                                                                                (d)         (d)
order selection and multiple denoising for dynamic multipath                  τ2 , . . . , τLd are the time-delays of the (Ld (k) − 1) non-
                                                                                              (k)
components. Section V presents and discusses simulation                       LOS (NLOS) components. Each satellite broadcasts the L1C
results for the proposed framework. Section VI draws the                      pilot signal with carrier frequency fc = 1575.42 MHz. The
conclusions.                                                                  received signals are down-converted to baseband and sampled
                                                                              at a sampling rate of fs = 2 B, where B is the one-sided signal
II. NOTATION
                                                                              bandwidth.
In this section, we introduce the mathematical notation used
in this paper. Scalars are represented by italic letters (a, b),              B. PRE-CORRELATION DATA MODEL
vectors by lowercase bold letters (a, b), matrices by uppercase
                                                                              As shown in [15], a tensor model can be used to express
bold letters (A, B), and tensors by uppercase bold calligraphic
                                                                              the received complex baseband signal at the output of the M
letters (A, B). The superscripts T , ∗ , H , −1 , and + denote
                                                                              antennas of an antenna array as
the transpose, conjugate, conjugate transpose (Hermitian),
the inverse of a matrix, and pseudo-inverse of a matrix,                                   X = I 3,L ×1 0̃ T ×2 C̃T ×3 Ã + N                     (1)
respectively.
                                                                              where
   Additionally, for a vector a ∈ CN , the nth element is
denoted as an . Moreover, for a matrix A ∈ CM ×N , the ele-                                   0̃ T = [γ 1 , . . . , γ L (k) ] ∈ CK ×L (k)         (2)
ment in the mth row and nth column is denoted by am,n , its
                                                                              collects the complex amplitudes of each signal component
mth row is denoted by Am,· , and its nth column is denoted
                                                                              during K epochs with
by A·,n . Furthermore, the vec{·} operator reshapes a matrix
into a vector by stacking all elements in a column vector. The                                  γ ` ∈ CK ×1 = [γ1 , . . . , γK ]T                 (3)
operators  and ◦ denote the Khatri-Rao product and the outer
                                                                              including the complex amplitudes at each epoch. The matrix
product, respectively.                                                             h
   The operator cond{·} computes the condition number of                                 (1)               (1)
                                                                               C̃ = c1 [τ1 ], . . . , c1 [τ`1(k) ], . . . ,
a matrix. The smaller is the condition number, the more is                                                                      i
                                                                                                        (D)                 (D)
stable the inverse, of the said matrix [32]. The Frobenius                                       cD [τ`d ], . . . , cD [τLd ] ∈ CN ×L (k) (4)
                                                                                                           (k)                  (k)
norm of a matrix A is denoted by ||A||F whereas ||A·,n ||2
is the vector norm. For a matrix A ∈ CM ×N with M < N ,                       comprises the sampled L1C pilot code sequence with
                                                                                   (d)
the diag{·} operator extracts the diagonal of a matrix.                       cd [τ`d ] ∈ CN ×1 collecting the periodically repeated pseudo
                                                                                     (k)
   The n-mode unfolding of tensor A is denoted as [A](n) ,                                                                                  (d)
                                                                              random binary sequences (PRBSs) with time-delay τ`d for
                                                                                                                                      (k)
which is the matrix form of A obtained by varying the nth                     each satellite and the respective multipath components. Then,
index along the rows and stacking all other indices along the                 the matrix
columns of [A](n) . The n-mode product between tensor A
and a matrix B is represented as A ×n B. The N th order                                    Ã = [a(φ1 ), . . . , a(φL (k) )] ∈ CM ×L (k)          (5)
I N ,L ∈ RL×...L is defined as the N -way identity tensor of
                                                                              collects the array responses a(φ`(k) ) ∈ CM ×1 with azimuth
size L, whose elements are equal to one if the N indices are
                                                                              angle φ`(k) of `(k) components at the kth epoch. Moreover,
equal and zero, otherwise.
                                                                              N is a white Gaussian noise tensor.
                                                                                 The tensor in (1) is composed of three dimensions, the first
III. DATA MODEL
                                                                              dimension of size K is related to each epoch, the second
This section firstly introduces the scenario considered in this
                                                                              dimension of size N is associated with the collected samples
work in Subsection III-A. Subsection III-B describes how
                                                                              in each epoch, and the third dimension of size M corresponds
the signal tensor is constructed. Finally, in Subsection III-C,
                                                                              to the spatial diversity of the receive antenna array.
the post-correlation data model is defined for a GPS L1C pilot
signal [17].
                                                                              C. POST-CORRELATION DATA MODEL
                                                                              To separate the Ld (k) LOS signals and NLOS multipath com-
A. SCENARIO
                                                                              ponents of the dth satellite, the GNSS receiver uses a bank
We consider a GNSS receiver equipped with an antenna
                                                                              of correlators with respect to each satellite. Thus, the GNSS
array with M elements. We assume that for the received
                                                                              receiver applies D banks of correlators on the received sig-
signals of d = 1, . . . , D satellites, the LOS signal of the
                                                                              nal, obtaining D output signals. We define the dth bank of
dth satellite is superimposed with Ld(k) − 1 NLOS multipath
                                                                              correlators with Q ‘‘taps’’ as
components. The observations are collected during K periods
(or epochs) each with N samples, where k = 1, . . . , K and                              Qd = cd [τ1 ], . . . , cd [τQ ] ∈ CN ×Q ,
                                                                                                                       
                                                                                                                                         (6)

VOLUME 8, 2020                                                                                                                               174933
Tensor-Based Framework With Model Order Selection and High Accuracy Factor Decomposition for Time-Delay Estimation in Dynamic Multipath Scenarios ...
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

FIGURE 1. Block diagram for the proposed Framework.

with τ1 < . . . < τQ and the qth delayed reference sequence                      tensor Y and the estimated model order Ld (k) to generate
cd [τq ] corresponding to the qth tap. The thin SVD of Qd with                   sub-tensors. In Subsection IV-C, we detail the denoising step
                                                                                 in the block (3) by applying the MuDe technique to filter the
                        Qd = U(d) 6VH                                  (7)
                                                                                 sub-tensors. Then, block (4), as described in Subsection IV-D,
provides the bank of correlators                                                 uses the estimated grouped model order and the sub-tensors,
                                                                                 filtered by MuDe, to perform the Mode 1 HOSVD SECSI
                       Q(d)       H −1
                        ω = Qd (6V )                                   (8)       with left-hand matrix (Mode 1 HOSVD SECSI) method to
which performs cross-correlation (compression) preserving                        estimate the factor matrices of each sub-tensor. Afterward,
                                         (d)                                     as described in Subsection IV-E, block (5) describes how the
the noise statistics [33]. Therefore, Qω suppresses other
satellites while preserving the noise statistics. When com-                      factor matrices of each sub-tensor are normalized and used
          (d)                                                                    to extract the LOS components of all sub-tensors. Finally,
paring Qω to the bank of correlators Qd , we observe that
Qd provides a sampled cross-correlation function of the                          as described in Subsection IV-F, we perform TDE of the LOS
bank of correlators with the received LOS component. Thus,                       component of each sub-tensor, as illustrated in the block (6)
according to [10], we can correlate the received signal tensor                   of the framework given in Figure 1.
                        (d)
X ∈ CK ×N ×M with Qω to separate the dth satellite from all
other received satellites and we obtain                                          A. MODEL ORDER SELECTION FOR DYNAMIC
                                                                                 ENVIRONMENTS
 Y (d)                                                                           To compute the model order applying the Modified Expo-
 = X ×2 (Q(d)
          ω )
              T                                                                  nential Fitting Test (M-EFT) [24], we use the covariance
 = I 3,Ld ×1 0 T ×2 (CQ(d) T             (d) T                                   matrix R̂[k] obtained from each epoch of the tensor Y (d) as
                       ω ) ×3 A + N ×2 (Qω ) + M
                                                                                 defined in (9). Therefore, we firstly compute the eigenvalue
 = I 3,Ld ×1 0 T ×2 (CQ(d) T
                       ω ) ×3 A + N ω + M                                        decomposition (EVD) to obtain
 ≈ I 3,Ld ×1 0 T ×2 (CQ(d)
                       ω ) ×3 A + N ω ,
                           T
                                                                       (9)                                 1
                         Ld (k) ×Ld (k) ×Ld (k)                                                   R̂[k] = Y (d) [k]Y (d) [k]H            (10)
where I 3,Ld (k) ∈ R                              is the identity tensor,                                 Q
0T ∈ C
           K ×Ld (k)
                      collects the complex amplitudes of the                                            = U3UH + Rqq [k],                (11)
Ld (k) signal components of satellite d obtained from matrix                     where R̂[k] ∈ CM ×M is a Hermitian matrix, U =
0̃ T , (CQ(d)   T ∈ RQ×Ld (k) holds the cross-correlation val-
            ω )                                                                  [u1 u2 . . . uM ] ∈ CM ×M is a unitary matrix containing
ues of the LOS and NLOS components for satellite d, and                          the eigenvectors, 3 = diag{λ1 , . . . , λM } ∈ CM ×M is a
         M ×Ld (k)
A∈C                comprises the Ld (k) array responses of satellite             diagonal matrix including the the sorted eigenvalues λi , such
d excluded from Ã. In the following we assume that A does                       that λ1 > λ2 > · · · > λM , and the covariance matrix
not vary significantly over K epochs. N ω ∈ CK ×Q×M                              Rqq [k] ∈ CM ×M of the bank of correlators. Moreover,
denotes a white Gaussian noise tensor after correlation.                         we define U(s) = [u1 u2 . . . uP ] ∈ CM ×P as the truncated
The tensor M is the multiple access interference (cross-                         matrix composed of P eigenvectors of U corresponding to
correlation) of the other satellites and their respective multi-                 the P largest eigenvalues of 3. Therefore, in case that P =
                                                                                                                                  M ×Ld(k) (k)
path components. In general, M is negligible in comparison                       Ld(k) (k), the dominant eigenvectors U(s) ∈ C                 and
to other terms, since signals are more or less decorrelated.                     the column space of the steering matrix A span the same
                                                                                 subspace.
IV. PROPOSED FRAMEWORK                                                              Furthermore, the M-EFT can adopt an exponential profile
As illustrated in Figure 1, the proposed framework can                           to approximate the Wishart profile of the noise eigenval-
be divided into six steps. In Subsection IV-A we describe                        ues and consequently enabling their prediction. The M-EFT
block (1). In this step, we receive the post-correlated signal                   estimates the model order by computing the distance from
and executes the M-EFT method to estimate the number                             λM −P , calculated from the measurements to the predicted
of multipath components for the dth satellite in dynamic                         eigenvalue λ̂M −P , where P is a possible number of noise
environments. Additionally, in Subsection IV-B, we describe                      eigenvalues. Furthermore, the M-EFT method computes the
an alternative method for static scenarios, in which we use                      threshold coefficients ηP , and then estimates the model order.
the RADOI method to estimate the number of multipath                             Since M , Q, and the probability of false alarm Pfa , do not vary,
components. Next, in Subsection IV-A, we describe block (2)                      ηP is computed previously and stored. To compute the M-EFT
of the framework. In this step, we use the post-correlation                      we refer to [24], [34].

174934                                                                                                                                      VOLUME 8, 2020
Tensor-Based Framework With Model Order Selection and High Accuracy Factor Decomposition for Time-Delay Estimation in Dynamic Multipath Scenarios ...
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

                                                                              approximations of the output signals for sub-arrays of varying
                                                                              size in each spatial dimension of the obtained signal tensor
                                                                              and, then, rebuilds the the different sub-arrays into a tensor.

                                                                              D. ESTIMATION OF FACTOR MATRICES
                                                                              Originally, the state-of-the-art SECSI method [21] offers a
FIGURE 2. Sub-tensors obtained after grouping the epochs with same            trade-off between performance and reliability. The authors
estimated model order.
                                                                              in [21] prove that for a 3-way tensor, one can construct six
                                                                              distinct diagonalization problems by computing the slices of
   Then, once we have the estimated model order L̂d(k) (k) for                the core tensor. Then, one can use each core tensor to compute
each epoch, we group the epochs with the same estimated                       the right-hand and left-hand matrices of each slice. Follow-
model order, as illustrated in Figure 2(a) and 2(b). Moreover,                ing the solution of the six distinct diagonalization problems,
we create a vector that contains the grouped model order                      the authors in [21] propose to analyze the estimates and, then,
          (t)                                                                 select the estimate with the lowest error. However, to reduce
L̂d(k) (k) with respect to the epochs and for t = 1, . . . , T
                                          (t)                                 processing time, [20] proposes to utilize only the right-hand
sub-tensors. Therefore, we create Ỹ sub-tensors which will                   matrix obtained from the first-mode slice of the core tensor.
be used to perform TDE. For instance, if we estimate three                    Moreover, in [20] it was shown that the SECSI method
different model orders L̂d1 (k) = 2 and L̂d2 (k) = 3 we                       combined with HOSVD (HOSVD SECSI) introduced in [21]
concatenate the epochs with the same model order to create                    presents a higher complexity than the CPD-GEVD. However,
a new tensor. Afterwards, we can use the sub-tensors to                       despite the higher complexity of the HOSVD SECSI, this
perform TDE.                                                                  method shows better performance in scenarios with highly
                                                                              correlated signals. Consequently, the HOSVD SECSI method
B. MODEL ORDER SELECTION FOR STATIC                                           is more reliable in more demanding scenarios. However,
ENVIRONMENTS                                                                  based on simulations, we show that, by applying different
In order to decompose the tensor Y (d) into factor matrices                   tensor modes, we can also achieve better performance in
for TDE, first, the number of multipath components of the                     dynamic situations.
dth satellite Ld(k) have to be estimated. To perform MOS in                      Since we create a sub-tensor for the tensor epochs with
static environments we propose to apply RADOI [26] for                        the same model order, in some situations, we obtain a model
which the covariance matrix R̂yy obtained from the third-                     order greater than the number of epochs in a given sub-tensor.
mode unfolding of tensor [Y (d) ](3) as defined in (9) is used to             Since the method used in [20] is no longer suitable for a
compute an EVD. Thus, we obtain                                               dynamic scenario, we propose to apply a different tensor
                           1                                                  mode to perform factor matrix estimation. Hence, in several
                 R̂yy =      [Y (d) ](3) [Y (d) ](3) ]H            (12)       simulations, the left-hand matrix obtained from the third-
                         KQ                                                                                                                (t)
                                                                              mode slice of the core tensor (Mode 1 HOSVD SECSI) S (d)
                       = Ũ3̃ŨH + RR  qq ,                        (13)
                                                                              proved to be a suitable alternative. Finally, to compute the
where R̂yy ∈ CM ×M is a Hermitian matrix, ũ =                                Mode 1 HOSVD SECSI we firstly compute the HOSVD low-
                                                                                                                            (t)
[ũ1 ũ2 . . . ũM ] ∈ CM ×M is an unitary matrix containing                  rank approximation of the sub-tensors Y (d) obtained from
                                                                                                       (d)
the eigenvectors, 3̃ = diag{λ̃1 , . . . , λ̃M } ∈ CM ×M is a                  grouping the tensor Y epochs according to their model
diagonal matrix collecting the sorted eigenvalues λ̃i , such                  order.
that λ̃1 > λ̃2 > · · · > λ̃M , and the covariance matrix                                   (t)                 (t)         (d)(t)       (d)(t)        (d)(t)
RRqq ∈ C
          M ×M of the bank of correlators. Moreover, we define                       Y (d) ≈ S (d) ×1 U1                            ×1 U2        ×3 U3         ,      (14)
Ũ(s) = [ũ1 ũ2 . . . ũP ] ∈ CM ×P as the truncated matrix
                                                                                                                                                                   (d)(t)
composed of P eigenvectors of Ũ corresponding to the P                       where the superscript (t) indicates the tth sub-tensor, U1                                    ∈
largest eigenvalues of 3̃. Therefore, as discussed above for                  C
                                                                                K ×Ld(k)
                                                                                       , U2
                                                                                                 (d)(t)
                                                                                                ∈ C         , and U3
                                                                                                                      Q×Ld(k)
                                                                                                                           ∈ C
                                                                                                                                        (d)(t)
                                                                                                                                       , are
                                                                                                                                                       M ×Ld(k)
the EFT, in case that P = Ld(k) , the dominant eigenvectors                   the truncated singular matrices related to the tth sub-tensor.
     R      M ×Ld(k)
U(s) ∈ C             and the column space of the steering matrix              Moreover, to compute the singular matrices and the core
A span the same subspace.                                                     tensor, the SVD is derived for each of the unfolding of the
                                                                              tensor for each dimension. Thus, we can write
C. TENSOR-BASED MULTIPLE DENOISING
                                                                                                               i(t)
                                                                                                                            (d)(t) (d)(t) H(d)(t)
                                                                                                   h
Since TDE performance is sensitive to signal-to-noise ratio                                            Y (d)           = U1       S1 V1           ,                   (15)
(SNR) and degrades in noisy scenarios, we include a                                                             (1)
                                                                                                               i(t)
denoising step. Therefore, we propose to use the MuDe                                                                       (d)(t) (d)(t) H(d)(t)
                                                                                                   h
                                                                                                       Y (d)           = U2       S2 V2           ,                   (16)
approach [31], which is a pre-processing technique to denoise                                                   (2)
                                                                                                               i(t)
tensor-like data. MuDe combines the principle of Spatial                                                                    (d)(t) (d)(t) H(d)(t)
                                                                                                   h
                                                                                                       Y (d)           = U3       S3 V3           ,                   (17)
Smoothing (SPS) [12] with successive SVD-based low-rank                                                         (3)

VOLUME 8, 2020                                                                                                                                                     174935
Tensor-Based Framework With Model Order Selection and High Accuracy Factor Decomposition for Time-Delay Estimation in Dynamic Multipath Scenarios ...
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

             (d)(t)          (d)(t)                H(d)(t)
where Ui , Si , and Vi                 are the left singular vector                                    we now select the left-hand matrix of the first mode of the
                                                                                                                                      (t)
matrix, singular value matrix, and right singular vector matrix                                        compressed core tensor S (d) . Therefore, the ith slice of the
                                                                                                                                 (t)
for the ith dimension, respectively. Consider that the left                                            first-mode of tensor S (d) is selected to compute the left-
singular vector matrices can be sequentially computed as                                               hand matrix
follows:                                                                                                             (t)
                                                                                                                          h       (t)    (d)(t)
                                                                                                                                                         i
                                i(t)                                                                               S1,i = S (d) ×1 U1              ×1 eTi
                                          (d)(t) (d)(t) H(t)
                        h
                          Y (d)       = U1 S1 V1 ,                  (18)
                                  (1)                                                                                               (t)                   H         (t) T
                                                                                                                            = T2 diag{0 (t) ·,i }T3 ,                                              (26)
                                          (d)(t) (d)(t) H(t)
             h      (t)
                                i
                           H(t)
               Y (d) ×1 U1            = U2 S2 V2 ,                  (19)
                                  (2)                                                                  where eTi is a vector with all zeros except in the ith position.
                                              (t)    (t)      (t)
  h      (t)
                                i                                                                                                                   (t)
                  H(t)     H(t)           (d)     (d)    H(d)
    Y (d) ×1 U1 ×2 U2                 = U3 S3 V3                  . (20)                               Next, we select the slice of the tensor S (d) with the smallest
                                                      (3)
                                                                                                       condition number
  Next, let us consider the first-mode unfolding of Y (d) and                                                                                               (t) H
                                                                                                                   (d)(t)      (d)(t)                                   (d)(t) T
use the representation in (9) and (14), then, we obtain                                                          S1,p = T2                diag{0 (d)             ·,p }(T3     ) ,                  (27)
  (d)(t)       (t)          (d)(t)           (d)(t)
U1         [S](1) (U2        ⊗ U3 )T                                                                   where p is an arbitrary index between one and the total
                                      (t)                                                             number of slices to be diagonalized and defines the slice of
                        = 0 T(t) I 3,L (1) ((CQ(d)(t) )T ⊗ A(t) )T .
                                
                                               ω                                              (21)     the tensor S t with the smallest condition number
                                                                                          (d)(t)                                                                 (d)(t)
   Hence, the subspace spanned by the columns of U1                                                ,                        p = arg min cond{S1,i },                                               (28)
  (d)(t)              (d)(t)                                                                                                                  i
U2 , and U3              and the subspace spanned by the columns
          T        (d)(t) T                                                                            where cond{·} computes the condition number of a matrix.
of 0 , (CQω ) , and A(t) are identical. Consequently,
      (t)

there exists a set of non-singular transform matrices T1 ∈
                                                                   (t)                                 The smaller the condition number of a matrix, the more stable
  Ld(k) ×Ld(k)    (t)       Ld(k) ×Ld(k)        (t)  Ld(k) ×Ld(k)                                      is its inversion. Furthermore, we obtain the left-hand matrices
C              , T2 ∈ C                  , and T3 ∈ C             which                                  (t),lhs
                                                                                                       S1,i by multiplying S1,i by S1,p on the left-hand side
represent the loading matrices of the CPD of the core tensor
of the HOSVD given in (14). Thus, the tensor S can be                                                                                     
                                                                                                                                                   −1
                                                                                                                                                              T
                                                                                                                       (d),lhs(t)           (d)(t)     (d)(t)
represented as                                                                                                       S1,i            =     S1,p       S1,i
                      (t)             (t)                   (t)       (t)       (t)
             S (d) = I 3,Ld                       ×1 T1 ×2 T2 ×3 T3 .                         (22)                                            (d)(t)            (t) H    (d)(t)
                                                                                                                                                                                  −1
                                            (k)                                                                                      = T3               0 (d)           T3             .           (29)
                                                       (t)              Ld(k) ×Ld(k)    (t)
   The transform matrices                    C        T1 ∈ ,     ∈                     T2                 Since p is fixed, we can i in (29) obtaining N −1 equations,
  Ld(k) ×Ld(k)           (t)                          Ld(k) ×Ld(k)                                                                            (d)(t)
C              , and T3 ∈ C                    represent the load-                                     since i 6= p. Our goal is to find T̂3         that simultaneously
                                                             (t)
ing matrices of the CPD of the core tensor S (d)                 ∈                                     diagonalizes the N − 1 equations. We refer here to the tech-
  Ld(k) ×Ld(k) ×Ld(k)
C                     in (22). In theory, the CPD can be directly                                      niques in [35] and [36].
applied to Y (d) , to extract the factor matrices. However,                                               Since in the noiseless case, according to (9), the third-mode
as demonstrated in [10], by directly computing the factor                                              unfolding exposes the factor matrix A(t) , we can write
matrices using Alternating Least Squares (ALS), there are                                                                                        (t) 
                                                                                                                      (d)(t) T
convergence problems, resulting into poor performance in                                                          [Y        ](3) = 0  CQω
                                                                                                                                     (t)       (d)
                                                                                                                                                         A(t) .     (30)
terms of TDE. Therefore, to perform the CPD, it is sufficient
                                        (t)  (t)       (t)
to compute the loading matrices T1 , T2 , and T3 , to obtain                                                      (d)(t)                                  (t)
the factor matrices                                                                                       Using U3    from (14) and T̂3 from the diagonalization
                                                                                                       step we obtain
                                 (d)(t)      (t)                  T
                               U1     T1 = 0 (t) ,                                            (23)
                                                                                                                                     (d)(t)       (t)
                                (d)(t) (t)
                                                  (t) T
                                                                                                                               U3            T̂3 = Â(t) .                                        (31)
                               U2 T2 = CQω(d)            ,                                    (24)
                                 (d)(t)      (t)                                                          Afterwards, we multiply (30) by the pseudo-inverse of the
                               U3           T3 = A(t) .                                       (25)     estimated Â(t) from the left-hand side to obtain
   As a consequence of the symmetry of the SECSI problem,                                                                           (t)
                                                                                                                 F(t) = [Y (d) ]T(3) (Â(t) )+T
we can build 6 Simultaneous Matrix Diagonalization (SMD)                                                                                  (t) 
problems for a three-way model [21]. However, as shown                                                                = 0  CQω
                                                                                                                           (t)          (d)
                                                                                                                                                   A(t) (Â(t) )+T
by [20], without loss of generality, we can only use one
                                           (t)                                                                                             (t) 
mode of the compressed core tensor S (d) to compute the
                                                                                                                                
                                                                                                                                                         KM ×Ld(k)
                                                                                                                      ≈ 0  CQω
                                                                                                                           (t)          (d)
                                                                                                                                                   ∈C              .                               (32)
right-hand and left-hand matrices utilized in the SMD step
described in [21]. In [20], the authors show that the SECSI
                                                                                                                                                          (d) (t)
third-mode, of a given compressed core tensor, in the GNSS                                               Then, the factor matrices (CQω )T and 0 (t) can be esti-
case, yields the best estimation performance in static scenar-                                         mated from (32) by applying the Least Squares Khatri-Rao
ios. However, after performing several numerical simulations,                                          Factorization (LSKRF) [37].

174936                                                                                                                                                                                     VOLUME 8, 2020
Tensor-Based Framework With Model Order Selection and High Accuracy Factor Decomposition for Time-Delay Estimation in Dynamic Multipath Scenarios ...
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

E. LOS SELECTION                                                                                         which is the cross-correlation function with the received LOS
Subsequently, to estimating all the parameters of the received                                           signal. Finally, we use this cost function to estimate the time-
signal, we need to separate the LOS and NLOS signal param-                                               delay of the LOS signal by solving
eters. In this subsection, we describe the fifth element of the                                                                (t)
framework. This element performs the LOS selection based                                                                   τ̂ (d)LOS = arg max F(κ).                (41)
                                                                                                                                           κ
on the estimated factor matrices. Therefore, as described
in [20], to perform the LOS selection the estimated factor                                               V. RESULTS
                (d)   T
matrices (ĈQω ))(t) , Â(t) , and 0̂ (t) are normalized to unit                                         Following [16], we first consider a static scenario that
                (t)
norm for the `d th component and can be given as                                                         consists of a left centro-hermitian uniform linear array
                                                                                                         (ULA) with M = 8 elements and half-wavelength 1 = λ/2
            ˆ (d) )     (t)T                           (t)T          (d) (t)T
          (C̄Qω            (t)   = (ĈQ(d)
                                       ω )                (t) /||(ĈQω ) (t) ||F ,              (33)     spacing. The L1C pilot channel is transmitted by the
                        ·,`d                           ·,`d              ·,`d
                                                                                                         satellites with PRS = 3, 4, 17 with a carrier frequency
                    ˆ (t) = Â(t) /||Â(t) || ,
                   Ā                                                                           (34)
                         (t)     (t)      (t) F                                                          fs = 1575.42 MHz. The simulations consider a GPS L1C
                        ·,`d               ·,`d          ·,`d
                                                                                                         pilot signal with a period t3rd = 10 ms and with a band-
                   0̄ˆ (t) = 0̂ (t) /||0̂ (t) ||F .
                      (t)      (t)       (t)
                                                                                                (35)     width B = 12.276 MHz. The L1C pilot code samples are
                        ·,`d               ·,`d          ·,`d
                                                                                                         collected every kth epoch during K = 30 epochs with each
Next, with the normalized factor matrices, we construct the                                              epoch having a duration of 10 ms [16] and with a sampling
        (t)           (t)
tensor G (t) for the `d th normalized component of the esti-                                             frequency f = 2B MHz. Therefore, N = 245520 sam-
            `d
mated factor matrices                                                                                    ples are collected for the L1C pilot code per epoch. The
                               ˆ (d) )(t)T ◦ Ā
                                              ˆ (t) ,                                                    carrier-to-noise ratio is C/N0 = 48 dB-Hz, resulting in
           G (t) = 0̄ˆ (t) ◦ (C̄Q
             (t)      (t)
                                 ω       (t)       (t)                                          (36)
                   `d            ·,`d                       ·,`d               ·,`d                      a pre-correlation signal-to-noise ratio SNRpre = C/N0 −
            (t)                                                                                   (t)    10 log10 (2B) ≈ −25.10 dB for GPS3. Given the processing
where G      (t)   ∈ CK ×Q×M . Then, we store the tensor G                                         (t)   gain G = 10 log10 (Bt) ≈ 50.9 dB for GPS3. Hence, the post-
            `d                                                                                    `d
                                     (t)                                                                 correlation signal-to-noise ratio SNRpost = SNRpre + G ≈
corresponding to the `d th component in a matrix
                                                                                                         25 dB. Moreover, the signal-to-multipath ratio SMR1 = 5 dB
                                  (t)                       (t)
                                 G    (t)    = vec{G         (t) },                             (37)     for Ld = 2. In case Ld = 3 the SMR1 = 5 dB for the first
                                  ·,`d                      `d
                                                                                                         NLOS signal, and a SMR2 = 10 dB for the second NLOS
                                                                   (t)
where G(t) ∈ CKQM ×Ld , and vec{G                                   (t) }      vectorize the ten-        signal. Besides the simulation considering exact knowledge
                                                                   `d
       (t)                                                                                               of the array response (perfect array), we added errors in the
sor   G (t) .   Thus, we can compute the tensor amplitudes by                                            antenna array geometry to distort the real array response with
       `d
                                                                                       (d)(t)            respect to the known response by displacing the antennas in x
multiplying the pseudoinverse of G(t) by the vec{Ỹ                                             } and
                                                                                                         and y positions according to a normal distribution ∼N (0, σ 2 ).
we obtain
                                                                                                         The standard deviation is computed in terms of the probability
                                                                 (d)(t)
                                                                                                         p = P(e > λ/2), where the error exceeds a half wavelength.
                                                   +
                          γ (t) = G(t) vec{Ỹ                             }.                    (38)
                                                                                                         We fix the relative time-delay 1τ at 0.5Tc while varying the
Assuming that the received signal component with the largest                                             error probability p from 10−6 to 10−1 . Moreover, we consider
power corresponds to the LOS signal, we select the respective                                            a probability of false alarm Pfa = 10−3 .
                          ˆ (d) )(t)T with
column of the estimated (C̄Q ω                                                                              Additionally, we performed simulations considering a
                      (t)                                             (t) 2                              dynamic scenario with one satellite with PRBS = 17. In this
                   `ˆd = arg                       max           |γ    (t) | .                  (39)
                                             (t)
                                            `d =1,...,Ld
                                                           (t)        `d ,.                              dynamic scenario, we vary the DoA of the LOS component
                                                                                                         for each epoch and the number of LOS and NLOS com-
F. TIME-DELAY ESTIMATION (TDE)                                                                           ponents within the tensor Y. We define a DoA difference
Once we have selected the LOS component, in this Sub-                                                    between epochs of 2◦ . Moreover, we define the first 15 epochs
section, we describe the sixth element of the framework by                                               have Ld = 5 while the last fifteen collected epochs have
describing the TDE process. Therefore, we use the sLOS from                                              Ld = 6. Since we consider a dynamic scenario, we target
the third element to select the LOS component from the                                                   a lower probability of false alarm Pfa = 10−6 .
            ˆ (d) )(t)T and multiply it by 6VH from the thin                                                Since [20] showed that simulations potentially have
estimated (C̄Q ω
                                                                                                         outliers in case the signals are strongly correlated, we,
SVD of Qd
                                                                                                         therefore, performed 1000 Monte Carlo (MC) simulations
                         ˆ (d) )(t)T 6VH T .
                      h                   i
                q = (C̄Q                                (40)                                             to compare all approaches in terms of the Root Median-
                            ω ·,sLOS
                                                                                                         Squared Error (RMDSE) of the time-delay of the LOS com-
where q contains the cross-correlation values at each tap                                                ponent. The TDE performance of the proposed tensor-based
of the correlator bank. Then, as shown in [10], [14], [15],                                              methods is compared to the TDE performance in the case
[20], [38], [39], the resulting vector q is interpolated using a                                         A and 0 are considered known, which can be considered
simple cubic spline interpolation. Thus, by using the resulting                                          as a lower bound for TDE performance for the proposed
interpolated vector, we can derive the cost function F(κ) [20],                                          methods.

VOLUME 8, 2020                                                                                                                                                    174937
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

TABLE 1. Probability of Detection for MOS with M = 8 antennas. In both      response model. However, since the ESTER method assumes
cases code samples are collected during K = 30 epochs, and N = 245520.
                                                                            the matrix A has a Vandermonde structure, errors in the
                                                                            array response model cause that the matrix A has a different
                                                                            structure than Vandermonde. Therefore, the ESTER shows to
                                                                            be sensitive to array imperfections. Moreover, we can observe
                                                                            that RADOI is the most accurate MOS method in a static
                                                                            environment.

                                                                            B. TDE CONSIDERING A STATIC SCENARIO
                                                                            In this section, we present simulation results of the various
                                                                            methods for the GPS3 L1C signal. We assess the case Ld = 3
                                                                            and d = 3. Additionally, preceding the time-delay estima-
A. PROBABILITY OF DETECTION CONSIDERING                                     tion, we apply the RADOI method since other matrix and
A STATIC SCENARIO                                                           tensor-based methods, do not provide reliable estimates.
In this section, we present the probability of detection (PoD)
for simulations considering an array of antennas for which the
array response is known. We compute the PoD for a relative
delay 1τ = 0.5Tc . In TABLE 1, we show the PoD for static
scenarios with d = 1 satellite with Ld = 3 components and
d = 3 satellites with Ld = 3 components. Note that, in the
simplest scenario, d = 1 and Ld = 3, only AIC presents
a PoD below 99%. However, observe that if we add more
satellites to the simulations, the EFT, AIC, and MDL-based
                                                                            FIGURE 3. MOS techniques and proposed Mode 1 HOSVD SECSI with
methods do not correctly estimate the model order. However,                 left-hand matrix method simulation with M = 8 antennas. In both cases
note that both RADOI and ESTER methods have a consistent                    code samples are collected during K = 30 epochs, N = 245520, and
                                                                            Ld = 3 and d = 3.
performance achieving the same PoD for all simulations.
                                                                               In Figure 3 we show the TDE error for matrix-based MOS
TABLE 2. Probability of detection for MOS methods with an imperfect
array with M = 8 antennas. In both cases code samples are collected
                                                                            methods in a static scenario. Note that the results obtained by
during K = 30 epochs with N = 245520.                                       RADOI present similar estimates to the known model order
                                                                            case. Moreover, in the case signals are weakly correlated,
                                                                            e. g., 1τ > 0.2Tc, the RADOI method provides precise
                                                                            model order estimates. Note that in a static scenario with
                                                                            constant model order, the MOS accuracy seems irrelevant
                                                                            since the TDE performance is similar. The larger power of the
                                                                            LOS component after signal correlation explains the similar
                                                                            TDE. However, the Mode 1 HOSVD SECSI shows higher
                                                                            estimation errors when combined with the AIC since AIC
                                                                            provides an estimated model order of Ld > 5. Thus, to keep
                                                                            the TDE error as low as possible, it is essential to use a reliable
                                                                            MOS scheme.
1) PoD CONSIDERING AN ARRAY WITH ERRORS
AND A STATIC SCENARIO                                                       C. PROBABILITY OF DETECTION CONSIDERING
In this section we consider an antenna array with errors in                 A DYNAMIC SCENARIO
its array response model (imperfect array) with d = 1 and                   In this section, we present the PoD computed considering a
Ld = 2, d = 1 and Ld = 3 impinging signals, and a fixed rel-                dynamic scenario and a perfectly aligned array of antennas
ative time-delay 1τ = 0.5Tc . In TABLE 2, we show the PoD                   with no errors in the array response model. In dynamic sce-
for the MOS methods for d = 1 satellite with Ld = 3 imping-                 narios, the number of LOS and NLOS components within the
ing signals and d = 3 satellite with Ld = 3 impinging signals.              tensor Y (d) are changing. When applying matrix-based MOS
Note that the ESTER method shows an inferior performance                    methods, we performed the MOS for each epoch and individ-
when we add a second NLOS component to the simula-                          ually computed the PoD. Moreover, in a dynamic scenario,
tion. Observe that in case the array response model of the                  we use the pre-processing methods FBA, SPS, and their com-
antenna array includes errors (e.g. the antenna elements of the             binations to attempt to improve the model order estimation
array experienced displacement errors), the eigenvalue-based                accuracy in case of highly correlated signal components.
methods EFT, M-EFT, MDL, R-D AIC, R-D MDL, R-D                                 In Figure 4 we show the PoD for the M-EFT method for
EFET, and RADOI, are insensitive to these errors in the array               1τ = 0.1 Tc and K = 30. Note that the M-EFT method

174938                                                                                                                                 VOLUME 8, 2020
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

                                                                              D. TDE CONSIDERING A DYNAMIC SCENARIO
                                                                              In this section, we present the TDE performance for simula-
                                                                              tions considering a dynamic scenario and a perfectly aligned
                                                                              array of antennas with no errors in the array response model.
                                                                                 Since the matrix-based AIC, ESTER, and RADOI methods
                                                                              showed poor performance in a dynamic scenario, we only
                                                                              used the matrix-based MDL+FBA+SPS, EFT+FBA+SPS,
                                                                              and EFT+FBA+SPS methods. Additionally, we performed
                                                                              simulations considering the model order to be known for
                                                                              each epoch. Thus, we could divide the main tensor into
FIGURE 4. PoD of EFT for 1τ = 0.1 Tc in a dynamic scenario with an            new sub-tensors and then perform TDE for each sub-tensor.
perfect array with M = 8 antennas. Code samples are collected during
K = 30 epochs with N = 245520.
                                                                              Additionally, we present results for the Tensor-based Eigen-
                                                                              filter. Differently from the CPD-based methods, the Tensor-
                                                                              based Eigenfilter does not require an estimate of the model
                                                                              order to perform TDE of the LOS component. Therefore,
                                                                              the Tensor-based Eigenfilter might be a suitable alternative in
                                                                              a dynamic scenario. Finally, the CPD-GEVD and the HOSVD
                                                                              SECSI methods are not suitable to be combined with the
                                                                              approach in which we create sub-tensors to perform TDE.
                                                                              Since both methods use the dimension of epochs, e.g., dimen-
                                                                              sion K , of the tensors to perform factor matrix estimation in
                                                                              some scenarios with L̂d > K the tensor factorization becomes
                                                                              impossible.
FIGURE 5. M eigenvalues and M predicted eigenvalues at 1τ = 0.1 Tc of
the first epoch of tensor Y (d ) and Ld = 5.

fails to estimate the model order but applying FBA and SPS,
M-EFT shows a PoD above 20% when Ld = 5 and above
50% when Ld = 6.
   In Figure 5, we show the M eigenvalues and the M pre-
dicted eigenvalues, at 1τ = 0.1 Tc . The eigenvalues are
normalized with respect to the strongest eigenvalue (LOS
eigenvalue). In Figure 5 one can observe, that FBA and SPS                    FIGURE 6. Results of MOS techniques and the proposed Mode 1 HOSVD
                                                                              SECSI with left-hand matrix method and M = 8 antennas. In both cases
add some gain to the NLOS components. However, since                          code samples are collected during K = 30 epochs, N = 245520, and
the NLOS components’ power is too small, we obtain low                        Ld = 5 and Ld = 6.
NLOS eigenvalues. Note that the 3rd, 4th, and 5th eigenvalues
are as weak as the noise eigenvalues, i.e., 6th, 7th, and 8th                    Since the HOSVD SECSI method is not suitable for the
eigenvalues. Although the eigenvalues are weak, note that,                    sub-tensor approach, we exploit the tensor dimensions that
when we combine the FBA and SPS, we obtain a significant                      could be used to perform tensor factorization. Thus, we, alter-
gain to allow a more accurate MOS.                                            natively, use the proposed Mode 1 HOSVD SECSI with the
   Therefore, the AIC, ESTER, and RADOI methods are                           left-hand slices of the core tensor. In contrast to the HOSVD
not suitable to perform MOS for GPS3 signals in dynamic                       SECSI, the proposed Mode 1 HOSVD SECSI with left-hand
environments. MDL, EFT, and M-EFT also show poor per-                         slices of the core tensor uses the antenna dimension, i.e., the
formance. However, when applying the pre-processing meth-                     third dimension of the tensor Y (d) , to perform tensor fac-
ods FBA and SPS, we can improve the MOS performance.                          torization while the HOSVD SECSI uses the epochs dimen-
Mainly, we can achieve better results when combining these                    sion, i.e., the first dimension of the tensor Y (d) . In Figure 6
pre-processing methods with the MDL, EFT, and M-EFT                           we show simulation results for the proposed Mode 1
methods. Since the matrix-based MOS methods use slices                        HOSVD SECSI with left-hand matrix slices with K = 30.
of the full tensor, the additional simulations showed that                    As previously described, we use the matrix-based MOS meth-
the PoD remains constant as we increase the number of                         ods to estimate the model order for each epoch, then we
collected epochs. Moreover, we performed simulations with                     group the epochs with the same model order and create
1τ > 0.1Tc , and we observed that the PoD increases as                        sub-tensors. Therefore, since the sub-tensor approach is a
we increased 1τ . Therefore, in case the LOS and NLOS                         solution that aims to create pseudo-static scenarios, we show
components are separated adequately in time, the MOS meth-                    that the HOSVD SECSI variant is suitable to perform ten-
ods will show better performance, as the different signal                     sor factorization and TDE when applying the sub-tensor
components are less correlated in time.                                       approach.

VOLUME 8, 2020                                                                                                                              174939
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

                                                                           number of epochs. Therefore, the previous state-of-the-art
                                                                           CPD-GEVD and HOSVD SECSI are no longer suitable for
                                                                           dynamic multipath scenarios. We have shown that the pro-
                                                                           posed Mode 1 HOSVD SECSI provides reliable and accu-
                                                                           rate estimates when combined with the created sub-tensors.
                                                                           Furthermore, due to the low power of the NLOS components,
                                                                           the NLOS components may be identified as noise when per-
                                                                           forming MOS. Consequently, the PoD is smaller in case the
FIGURE 7. MuDe method, MOS techniques and proposed Mode 1 HOSVD            signals are strongly correlated. Therefore, we have shown that
SECSI with left-hand matrix method and M = 8 antennas. In both cases       by combining accurate and robust MOS methods with tensor
code samples are collected during K = 30 epochs, N = 245520, and
Ld = 5 and Ld = 6.                                                         factorization techniques, we obtain more accurate TDE of the
                                                                           LOS signal.
E. TDE CONSIDERING A DYNAMIC SCENARIO WITH MuDe                               Combining the proposed Mode 1 HOSVD SECSI with
In this section, we discuss TDE considering a dynamic sce-                 MuDe, an additional performance gain can be achieved due
nario, a perfectly aligned array of antennas (no errors in                 to the successful denoising of the generated sub-tensors.
the array response model), and the MuDe technique. When                    Finally, if we increased the number of dimensions and the
applying matrix-based MOS methods, we again grouped the                    size of those dimensions, we would obtain an even higher
epochs with the same estimated model order, as described                   performance gain.
previously. The MuDe technique cannot be applied to
                                                                           REFERENCES
the Tensor-based Eigenfilter and a simpler matrix-based
                                                                            [1] M. S. Braasch and A. J. van Dierendonck, ‘‘GPS receiver architectures and
eigenfilter. For simulations with 1φ = 10◦ most MOS                             measurements,’’ Proc. IEEE, vol. 87, no. 1, pp. 48–64, Jan. 1999.
                                         (t)
techniques failed to correctly estimate Ld by either overesti-              [2] R. D. J. Van Nee, ‘‘Spread-spectrum code and carrier synchronization
mating or not being capable of determining the model order.                     errors caused by multipath and interference,’’ IEEE Trans. Aerosp. Elec-
                                                    (t)                         tron. Syst., vol. 29, no. 4, pp. 1359–1365, Oct. 1993.
However, when 1φ = 10◦ we could estimate Ld apply-                          [3] J. J. Spilker, P. Axelrad, B. W. Parkinson, and P. Enge, Global Positioning
ing the EFT+FBA+SPS, EFT+FBA+SPS, and M-EFT+                                    System: Theory Applicarion, vol. 1. Reston, VA, USA: American Institute
FBA+SPS methods.                                                                of Aeronautics and Astronautics, 1996.
   In Figure 7 we show simulation results for the proposed                  [4] M. Sgammini, F. Antreich, L. Kurz, M. Meurer, and T. Noll, ‘‘Blind
                                                                                adaptive beamformer based on orthogonal projections for GNSS,’’ in Proc.
Mode 1 HOSVD SECSI with left-hand matrix slices applying                        GNSS, Nashville, TN, USA, Sep. 2012, pp. 1–4.
the MuDe method with K = 30. Note, that the ideal case with                 [5] F. Fohlmeister, A. Iliopoulos, M. Sgammini, F. Antreich, and J. A. Nossek,
known A and 0 is a reference to the smallest error in noisy                     ‘‘Dual polarization beamforming algorithm for multipath mitigation in
                                                                                GNSS,’’ Signal Process., vol. 138, pp. 86–97, Sep. 2017.
scenarios. However, in practice, A and 0 must be estimated.                 [6] F. Antreich, J. A. Nossek, G. Seco-Granados, and A. L. Swindlehurst,
Observe that, by inspecting the ideal cases with and without                    ‘‘The extended invariance principle for signal parameter estimation in
MuDe, if the tensor had higher dimensions, then the gain of                     an unknown spatial field,’’ IEEE Trans. Signal Process., vol. 59, no. 7,
                                                                                pp. 3213–3225, Jul. 2011.
denoising would be even higher. We can observe a perfor-                    [7] F. Antreich, J. A. Nossek, and W. Utschick, ‘‘Maximum likelihood delay
mance gain when applying MuDe to the sub-tensors, since                         estimation in a navigation receiver for aeronautical applications,’’ Aerosp.
the MOS methods EFT+FBA+SPS, M-EFT+FBA+SPS,                                     Sci. Technol., vol. 12, no. 3, pp. 256–267, Apr. 2008.
                                                                            [8] H. Qin, X. Xue, and Q. Yang, ‘‘GNSS multipath estimation and mitiga-
and MDL+FBA+SPS curves show a lower error when com-                             tion based on particle filter,’’ IET Radar, Sonar Navigat., vol. 13, no. 9,
bined with MuDe. Besides, since the sub-tensor approach                         pp. 1588–1596, Sep. 2019.
attempts to generate pseudo-static scenarios from dynamic                   [9] N. Chang, X. Hong, W. Wang, and Z. Wang, ‘‘Joint delay and angle
ones, the proposed Mode 1 HOSVD SECSI with the left-hand                        estimation for GNSS multipath signals based on spatial and frequen-
                                                                                tial smoothing,’’ in Proc. 14th IEEE Int. Conf. Signal Process. (ICSP),
matrix method achieves an accurate matrix separation, thus                      Aug. 2018, pp. 203–207.
achieving improved estimates of the factor matrices.                       [10] B. Hammoud, F. Antreich, J. A. Nossek, J. Costa, and A. Almeida,
                                                                                ‘‘Tensor-based approach for time-delay estimation,’’ in Proc. 20th Int. ITG
VI. CONCLUSION                                                                  Workshop Smart Antennas, Mar. 2016, pp. 1–7.
                                                                           [11] M. Haardt, F. Roemer, and G. Del Galdo, ‘‘Higher-order SVD-based
State-of-the-art tensor-based TDE methods are not suit-                         subspace estimation to improve the parameter estimation accuracy in mul-
able for scenarios with a time-varying number of multi-                         tidimensional harmonic retrieval problems,’’ IEEE Trans. Signal Process.,
path components. To overcome this limitation, we proposed                       vol. 56, no. 7, pp. 3198–3213, Jul. 2008.
                                                                           [12] T.-J. Shan, M. Wax, and T. Kailath, ‘‘On spatial smoothing for direction-
a tensor-based framework capable of performing model order                      of-arrival estimation of coherent signals,’’ IEEE Trans. Acoust., Speech,
estimation and factor decomposition for time-delay estima-                      Signal Process., vol. 33, no. 4, pp. 806–811, Aug. 1985.
tion in dynamic multipath scenarios. The proposed approach                 [13] P. R. B. Gomes, A. L. F. de Almeida, J. P. C. L. da Costa, J. C. M. Mota,
is applicable in time-varying multipath environments and                        D. V. de Lima, and G. Del Galdo, ‘‘Tensor-based methods for blind spatial
                                                                                signature estimation in multidimensional sensor arrays,’’ Int. J. Antennas
selects the most suitable MOS scheme. To perform high                           Propag., vol. 2017, pp. 1–11, Oct. 2017.
accuracy factor decomposition, we exploit the model order                  [14] D. V. de Lima, J. P. C. L. da Costa, J. P. A. Maranhao, and
estimates for each slice to group the slices into sub-tensors.                  R. T. de Sousa, ‘‘High resolution time-delay estimation via direction of
                                                                                arrival estimation and Khatri-Rao factorization for multipath mitigation,’’
   Since, by creating sub-tensors, we achieve pseudo-static                     in Proc. 11th Int. Conf. Signal Process. Commun. Syst. (ICSPCS), Berlin,
sub-scenarios, we obtain a model order larger than the                          Germany, Dec. 2017, pp. 1–7.

174940                                                                                                                                      VOLUME 8, 2020
M. da Rosa Zanatta et al.: Tensor-Based Framework With MOS and High Accuracy Factor Decomposition

[15] D. V. de Lima, J. P. C. L. da Costa, F. Antreich, R. K. Miranda, and             [37] J. P. C. L. da Costa, D. Schulz, F. Roemer, M. Haardt, and J. A. Apolinaario,
     G. Del Galdo, ‘‘Time-delay estimation via CPD-GEVD applied to tensor-                 ‘‘Robust R-D parameter estimation via closed-form PARAFAC in kro-
     based GNSS arrays with errors,’’ in Proc. IEEE 7th Int. Workshop Comput.              necker colored environments,’’ in Proc. 7th Int. Symp. Wireless Commun.
     Adv. Multi-Sensor Adapt. Process. (CAMSAP), Dec. 2017, pp. 1–5.                       Syst., Sep. 2010, pp. 115–119.
[16] M. da Rosa Zanatta, R. K. Miranda, J. P. C. L. da Costa, F. Antreich,            [38] D. V. de Lima, J. P. C. L. da Costa, J. P. A. Maranhao, and
     and D. V. Lima, ‘‘Antenna array based receivers for third generation                  R. T. de Sousa, ‘‘Time-delay estimation via procrustes estimation and
     global positioning system,’’ in Proc. Workshop Commun. Netw. Power Syst.              Khatri-Rao factorization for GNSS multipath mitigation,’’ in Proc. 11th
     (WCNPS), Nov. 2017, pp. 1–4.                                                          Int. Conf. Signal Process. Commun. Syst. (ICSPCS), Dec. 2017, pp. 1–7.
[17] (2013). Interface specification IS-GPS-800D. [Online]. Available:                [39] M. Zanatta, D. Lima, J. Costa, R. Miranda, F. Antreich, and R. Junior,
     http://www.gps.gov/technical/icwg/IS-GPS-800D.pdf                                     ‘‘Técnica tensorial de Estimaço de atraso para GPS de segunda e terceira
[18] F. D. Cote, I. N. Psaromiligkos, and W. J. Gross, ‘‘GNSS modulation:                  Geraço,’’ in Proc. Simpósio Brasileiro de Telecomunicaçes e Processa-
     A unified statistical description,’’ IEEE Trans. Aerosp. Electron. Syst.,             mento de Sinais, 2018, pp. 1–4.
     vol. 47, no. 3, pp. 1814–1836, Jul. 2011.
[19] F. Macchi, ‘‘Development and testing of an L1 combined GPS-
     Galileo software receiver,’’ Ph.D. dissertation, Dept. Geomatics                                            MATEUS DA ROSA ZANATTA (Graduate Stu-
     Eng., Univ. Calgary, Calgary, AB, Canada, 2010. [Online]. Available:                                        dent Member, IEEE) received the Diploma degree
     http://www.geomatics.ucalgary.ca/graduatetheses                                                             in information systems from the Federal Univer-
[20] M. da Rosa Zanatta, F. L. Lópes de Mendonça, F. Antreich,                                                   sity of Santa Maria (UFSM), Brazil, in 2015,
     D. V. de Lima, R. Kehrle Miranda, G. Del Galdo, and
                                                                                                                 and the M.Sc. degree in mechatronic systems
     J. P. C. L. da Costa, ‘‘Tensor-based time-delay estimation for second
                                                                                                                 from the University of Brasília (UnB), Brazil,
     and third generation global positioning system,’’ Digit. Signal Process.,
     vol. 92, pp. 1–19, Sep. 2019.                                                                               in 2018, where he is currently pursuing the Ph.D.
[21] F. Roemer and M. Haardt, ‘‘A semi-algebraic framework for approximate                                       degree, researching on multilinear algebra tech-
     CP decompositions via simultaneous matrix diagonalizations (SECSI),’’                                       niques applied to array-based GNSS receivers.
     Signal Process., vol. 93, no. 9, pp. 2722–2738, Sep. 2013.                                                  In 2016, he was a Visitor Student with the Ilmenau
[22] D. V. de Lima, M. D. R. Zanatta, J. P. C. L. da Costa, R. T. de Sousa                                       University of Technology (TU Ilmenau), Germany.
     Jr., and M. Haardt, ‘‘Robust tensor-based techniques for antenna array-
     based GNSS receivers in scenarios with highly correlated multipath com-
     ponents,’’ Digit. Signal Process., vol. 101, Jun. 2020, Art. no. 102715.                                     JOÃO PAULO CARVALHO LUSTOSA DA
[23] C. C. R. Garcez, D. V. de Lima, R. K. Miranda, F. Mendonça,                                                  COSTA (Senior Member, IEEE) received the
     J. P. C. L. da Costa, A. L. F. de Almeida, and R. T. de Sousa, ‘‘Tensor-                                     Diploma degree in electronic engineering from
     based subspace tracking for time-delay estimation in GNSS multi-antenna                                      the Military Institute of Engineering (IME), Rio
     receivers,’’ Sensors, vol. 19, no. 23, p. 5076, Nov. 2019.                                                   de Janeiro, Brazil, in 2003, the M.Sc. degree
[24] J. P. C. L. da Costa, M. Haardt, F. Romer, and G. Del Galdo,                                                 in telecommunications from the University of
     ‘‘Enhanced model order estimation using higher-order arrays,’’ in Proc.                                      Brasília (UnB), Brazil, in 2006, and the Ph.D.
     Conf. Rec. Forty-First Asilomar Conf. Signals, Syst. Comput., Nov. 2007,                                     degree in electrical and information engineering
     pp. 412–416.                                                                                                 from the Ilmenau University of Technology (TU
[25] J. Grouffaud, P. Larzabal, and H. Clergeot, ‘‘Some properties of ordered                                     Ilmenau), Germany, in 2010. From 2010 to 2019,
     eigenvalues of a Wishart matrix: Application in detection test and model
                                                                                      he coordinated the Laboratory of Array Signal Processing (LASP) and
     order selection,’’ in 1996 IEEE Int. Conf. Acoust., Speech, Signal Process.
                                                                                      several research projects. For instance, from 2014 to 2019, he coordi-
     Conf. Proc., vol. 5, May 1996, pp. 2463–2466.
                                                                                      nated the main project related to distance learning courses at the National
[26] E. Radoi and A. Quinquis, ‘‘A new method for estimating the number of
     harmonic components in noise with application in high resolution radar,’’        School of Public Administration and a Special Visiting Researcher (PVE)
     EURASIP J. Appl. Signal Process., vol. 2004, pp. 1177–1188, Jan. 2004.           project related to satellite communication and navigation with the German
[27] R. Badeau, B. David, and G. Richard, ‘‘Selecting the modeling order for          Aerospace Center (DLR) supported by the Brazilian Government. Since
     the ESPRIT high resolution method: An alternative approach,’’ in Proc.           March 2019, he has been a Senior Development Engineer at the EFS in the
     IEEE Int. Conf. Acoust., Speech, Signal Process., May 2004, pp. 1–4.             area of autonomous driving. Moreover, since October 2019, he has been
[28] J. Costa, Parameter Estimation Techniques for Multi-Dimensional Array            a Lecturer at the Ingolstadt University of Applied Sciences in the area of
     Signal Processing. Herzogenrath, Germany: Shaker Verlag, 2010.                   autonomous vehicles. He has published more than 170 scientific publica-
[29] P. Closas and C. Fernandez-Prades, ‘‘A statistical multipath detector for        tions and patents. He has obtained six best paper awards in international
     antenna array based GNSS receivers,’’ IEEE Trans. Wireless Commun.,              conferences. His research interests include autonomous vehicles, beyond 5G,
     vol. 10, no. 3, pp. 916–929, Mar. 2011.                                          GNSS, and adaptive and array signal processing.
[30] M. T. Brenneman, Y. T. Morton, and Q. Zhou, ‘‘GPS multipath detection
     with ANOVA for adaptive arrays,’’ IEEE Trans. Aerosp. Electron. Syst.,
     vol. 46, no. 3, pp. 1171–1184, Jul. 2010.                                                                   FELIX ANTREICH (Senior Member, IEEE)
[31] P. R. B. Gomes, J. P. C. L. da Costa, A. L. F. de Almeida, and R. T. de Sousa,                              received the Diploma degree in electrical engi-
     ‘‘Tensor-based multiple denoising via successive spatial smoothing, low-                                    neering and the Doktor-Ingenieur (Ph.D.) degree
     rank approximation and reconstruction for R-D sensor array processing,’’                                    from the Technical University of Munich (TUM),
     Digit. Signal Process., vol. 89, pp. 1–7, Jun. 2019.
                                                                                                                 Munich, Germany, in 2003 and 2011, respec-
[32] L. N. Trefethen and D. B. III, Numerical Linear Algebra. Philadelphia, PA,
                                                                                                                 tively. From 2003 to 2016, he was an Associate
     USA: SIAM, 1997.
                                                                                                                 Researcher with the Department of Navigation,
[33] J. Selva Vera, ‘‘Efficient multipath mitigation in navigation systems,’’
                                                                                                                 Institute of Communications and Navigation of
     Ph.D. dissertation, Dept. Signal Theory Commun., Univ. Politecnica de
     Catalunya, Barcelona, Spain, 2003.                                                                          the German Aerospace Center (DLR), Wessling,
[34] A. Quinlan, J.-P. Barbot, P. Larzabal, and M. Haardt, ‘‘Model order selec-                                  Germany. From 2016 to 2018, he was a Visiting
     tion for short data: An exponential fitting test (EFT),’’ EURASIP J. Adv.        Professor with the Department of Teleinformatics Engineering (DETI),
     Signal Process., vol. 2007, no. 1, p. 201, Dec. 2006.                            Federal University of Ceará (UFC), Fortaleza, Brazil. Since July 2018, he
[35] T. Fu and X. Gao, ‘‘Simultaneous diagonalization with similarity transfor-       has been a Professor with the Department of Telecommunications, Division
     mation for non-defective matrices,’’ in Proc. IEEE Int. Conf. Acoust. Speed      of Electronics Engineering, Aeronautics Institute of Technology (ITA), São
     Signal Process. Proc., May 2006, p. 4.                                           José dos Campos, Brazil. His research interests include sensor array signal
[36] J.-F. Cardoso and A. Souloumiac, ‘‘Jacobi angles for simultaneous diag-          processing for global navigation satellite systems (GNSS) and wireless
     onalization,’’ SIAM J. Matrix Anal. Appl., vol. 17, no. 1, pp. 161–164,          communications, estimation theory, wireless sensor networks, positioning,
     Jan. 1996.                                                                       localization, and signal design for synchronization.

VOLUME 8, 2020                                                                                                                                                 174941
You can also read