Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019)...

19
Digital Signal Processing 92 (2019) 1–19 Contents lists available at ScienceDirect Digital Signal Processing www.elsevier.com/locate/dsp Tensor-based time-delay estimation for second and third generation global positioning system Mateus da Rosa Zanatta a,, Fábio Lúcio Lópes de Mendonça a , Felix Antreich b , Daniel Valle de Lima a , Ricardo Kehrle Miranda a , Giovanni Del Galdo c,d , João Paulo C. L. da Costa a a Department of Electrical Engineering, University of Brasilia, Brasília, Brazil b Department of Telecommunications, Aeronautics Institute of Technology (ITA), São José dos Campos, Brazil c Institute for Information Technology, Technische Universität Ilmenau, Ilmenau, Germany d Fraunhofer Institute for Integrated Circuits IIS, Erlangen, Germany a r t i c l e i n f o a b s t r a c t Article history: Available online 2 May 2019 Keywords: GNSS GPS GPS3 GPS L1C TDE SECSI Global Navigation Satellite Systems (GNSS), such as GPS, Galileo, GLONASS, and BeiDou, are vital for safety-critical applications such as civilian aviation and autonomous vehicles. These applications demand very accurate positioning, especially in scenarios in which multipath components are present. In this paper, we propose a semi-algebraic framework for approximate Canonical Polyadic Decomposition via simultaneous matrix diagonalization (SECSI) with Higher Order Singular Value Decomposition (HOSVD) low-rank approximation for time-delay estimation for antenna array based GNSS receivers. The HOSVD- SECSI based approach outperforms all the state-of-the-art tensor-based algorithms for time-delay estimation, mainly, for scenarios with highly correlated or coherent signals and in case of more than two multipath components. © 2019 Elsevier Inc. All rights reserved. 1. Introduction Global Navigation Satellite Systems (GNSS), such as GPS, Galileo, GLONASS, and Beidou, are vital for several applications such as civilian aviation, defense, and timing and synchronization of crit- ical networks. In order to compute the receiver’s position on the Earth’s surface, the GNSS receiver performs ranging using line-of- sight (LOS) signals from at least four satellites. As a consequence of the propagation environment, reflections of the satellite signals on trees, lamps, and buildings generate multipath components. The superposition of the LOS signals and multipath components at the receiver degrades the time-delay estimation and, consequently, the position estimation [13]. In order to mitigate the effect of multipath components, GNSS receivers equipped with antenna arrays have been considered. In [4], the authors propose a Maximum Likelihood (ML) approach to mitigate the effects of interference and multipath. In [5], the au- * Corresponding author. E-mail addresses: [email protected] (M. da Rosa Zanatta), [email protected] (F.L. Lópes de Mendonça), [email protected] (F. Antreich), [email protected] (D. Valle de Lima), [email protected] (R. Kehrle Miranda), [email protected] (G. Del Galdo), [email protected] (J.P C. L. da Costa). thors present an improved two-step approach that uses the space alternating generalized expectation maximization (SAGE) and the extended invariance principle (EXIP) to obtain and refine the ML estimates, respectively. In [6], an ML estimation based on New- ton’s method is proposed. The ML approaches in [46] in general have high computational complexity which is challenging for real- time applications. Furthermore, the schemes in [46] assume that the model order is known, while, in practice, the model order should be estimated by model order selection techniques. Thus, tensor-based time-delay estimation methods have been assessed to reduce computational complexity and especially to avoid mul- tidimensional searches [710]. In addition, new types of signals have been introduced to mitigate the multipath effect, e.g., the GPS L1C signal for the third generation GPS with a Time Mul- tiplexed Binary Offset Carrier (TMBOC) modulation [11,12]. The authors proposed in [13] an improved framework for time-delay estimation composed of the L1C pilot signal and the algorithms de- rived in [710], including the Higher Order Singular Value Decom- position (HOSVD) with Forward-Backward Averaging (FBA) [14,15] and Expanded Spatial Smoothing (ESPS) [16,17], HOSVD+FBA+SPS. Moreover, [13] combines the L1C pilot signal with the Canonical Polyadic Decomposition by Generalized Eigenvalue Decomposition (CPD-GEVD) [9]. https://doi.org/10.1016/j.dsp.2019.04.003 1051-2004/© 2019 Elsevier Inc. All rights reserved.

Transcript of Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019)...

Page 1: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

Digital Signal Processing 92 (2019) 1–19

Contents lists available at ScienceDirect

Digital Signal Processing

www.elsevier.com/locate/dsp

Tensor-based time-delay estimation for second and third generation

global positioning system

Mateus da Rosa Zanatta a,∗, Fábio Lúcio Lópes de Mendonça a, Felix Antreich b, Daniel Valle de Lima a, Ricardo Kehrle Miranda a, Giovanni Del Galdo c,d, João Paulo C. L. da Costa a

a Department of Electrical Engineering, University of Brasilia, Brasília, Brazilb Department of Telecommunications, Aeronautics Institute of Technology (ITA), São José dos Campos, Brazilc Institute for Information Technology, Technische Universität Ilmenau, Ilmenau, Germanyd Fraunhofer Institute for Integrated Circuits IIS, Erlangen, Germany

a r t i c l e i n f o a b s t r a c t

Article history:Available online 2 May 2019

Keywords:GNSSGPSGPS3GPS L1CTDESECSI

Global Navigation Satellite Systems (GNSS), such as GPS, Galileo, GLONASS, and BeiDou, are vital for safety-critical applications such as civilian aviation and autonomous vehicles. These applications demand very accurate positioning, especially in scenarios in which multipath components are present. In this paper, we propose a semi-algebraic framework for approximate Canonical Polyadic Decomposition via simultaneous matrix diagonalization (SECSI) with Higher Order Singular Value Decomposition (HOSVD) low-rank approximation for time-delay estimation for antenna array based GNSS receivers. The HOSVD-SECSI based approach outperforms all the state-of-the-art tensor-based algorithms for time-delay estimation, mainly, for scenarios with highly correlated or coherent signals and in case of more than two multipath components.

© 2019 Elsevier Inc. All rights reserved.

1. Introduction

Global Navigation Satellite Systems (GNSS), such as GPS, Galileo, GLONASS, and Beidou, are vital for several applications such as civilian aviation, defense, and timing and synchronization of crit-ical networks. In order to compute the receiver’s position on the Earth’s surface, the GNSS receiver performs ranging using line-of-sight (LOS) signals from at least four satellites. As a consequence of the propagation environment, reflections of the satellite signals on trees, lamps, and buildings generate multipath components. The superposition of the LOS signals and multipath components at the receiver degrades the time-delay estimation and, consequently, the position estimation [1–3].

In order to mitigate the effect of multipath components, GNSS receivers equipped with antenna arrays have been considered. In [4], the authors propose a Maximum Likelihood (ML) approach to mitigate the effects of interference and multipath. In [5], the au-

* Corresponding author.E-mail addresses: [email protected] (M. da Rosa Zanatta),

[email protected] (F.L. Lópes de Mendonça), [email protected](F. Antreich), [email protected] (D. Valle de Lima), [email protected](R. Kehrle Miranda), [email protected] (G. Del Galdo), [email protected] (J.P C. L. da Costa).

https://doi.org/10.1016/j.dsp.2019.04.0031051-2004/© 2019 Elsevier Inc. All rights reserved.

thors present an improved two-step approach that uses the space alternating generalized expectation maximization (SAGE) and the extended invariance principle (EXIP) to obtain and refine the ML estimates, respectively. In [6], an ML estimation based on New-ton’s method is proposed. The ML approaches in [4–6] in general have high computational complexity which is challenging for real-time applications. Furthermore, the schemes in [4–6] assume that the model order is known, while, in practice, the model order should be estimated by model order selection techniques. Thus, tensor-based time-delay estimation methods have been assessed to reduce computational complexity and especially to avoid mul-tidimensional searches [7–10]. In addition, new types of signals have been introduced to mitigate the multipath effect, e.g., the GPS L1C signal for the third generation GPS with a Time Mul-tiplexed Binary Offset Carrier (TMBOC) modulation [11,12]. The authors proposed in [13] an improved framework for time-delay estimation composed of the L1C pilot signal and the algorithms de-rived in [7–10], including the Higher Order Singular Value Decom-position (HOSVD) with Forward-Backward Averaging (FBA) [14,15]and Expanded Spatial Smoothing (ESPS) [16,17], HOSVD+FBA+SPS. Moreover, [13] combines the L1C pilot signal with the Canonical Polyadic Decomposition by Generalized Eigenvalue Decomposition (CPD-GEVD) [9].

Page 2: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

2 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

Fig. 1. Multipath scenario for an antenna array based GNSS receiver.

Since tensor-based methods have shown high accuracy, robust-ness for challenging scenarios with positioning errors, and low computational complexity, we propose a novel approach based on the semi-algebraic framework for approximate Canonical Polyadic Decomposition via simultaneous matrix diagonalization (SECSI) [18–20] to perform time-delay estimation for GNSS. The proposed SECSI-based approach can also be combined with the GPS L1C sig-nal, outperforming the state-of-the-art CPD-GEVD in case more than two multipath components are received and highly corre-lated or even coherent signals are received. In order to compute the SECSI-based method we integrate the HOSVD low-rank ap-proximation [21]. Therefore, we refer to this scheme as HOSVD SECSI-based approach. Additionally, we evaluate the performance of the SECSI, replacing the HOSVD by the Higher Order Orthog-onal Iteration (HOOI) low-rank approximation [22]. Therefore, we refer to this scheme as HOOI SECSI-based approach. Furthermore, we compare other tensor-based state-of-the-art methods to the proposed SECSI-based approach for both second and third gen-eration GPS. We show that the SECSI-based approach combined with the HOSVD low-rank approximation and the third generation GPS signals outperforms the second generation GPS regarding ma-trix decomposition accuracy. A significant performance gain of the HOSVD SECSI-based approach in comparison to the state-of-the-art schemes can be observed in case that signal components are highly correlated or even coherent.

In order to compare the schemes in terms of computational complexity, we adopt the FLoating point OPeration (FLOP). Al-though the computational complexity of the HOSVD SECSI-based approach is slightly higher than the state-of-the-art algorithms, the higher accuracy of the HOSVD SECSI-based approach pays off, spe-cially for highly correlated signals and in the presence of two or more multipath components.

This paper is divided into seven sections, including this intro-duction. In Section 2 we introduce the mathematical notation uti-lized in this paper. Section 3 presents the considered scenario and the data model. Section 4 describes the proposed HOSVD SECSI-based time-delay estimation approach. Section 5 presents the re-sults of computer simulations utilizing the state-of-the-art and the proposed HOSVD SECSI-based and HOOI SECSI-based approaches. Section 6 shows the computational complexity of the tensor-based state-of-the-art and proposed HOSVD SECSI-based approaches. Sec-tion 7 draws the conclusions.

2. Notation

In this section, we introduce the mathematical notation used along this paper. Scalars are represented by italic letters (a, b, A, B), vectors by lowercase bold letters (a, b), matrices by upper-case bold letters (A, B), and tensors by uppercase bold calligraphic letters (A, B). The superscripts T, ∗ , H, −1, and + denote the

transpose, conjugate, conjugate transpose (Hermitian), inverse, and pseudo-inverse of a matrix, respectively.

For a matrix A ∈ CM×N , the element in the mth row and nth column is denoted by am,n , its mth row is denoted by Am,· , and its nth column is denoted by A·,n . The vec{·} operator reshapes a matrix into a vector in such a manner that its vectors are stacked, and the unvec{·} operator reshapes a vector into a matrix of de-termined size. The operators �, ◦, and ⊗ denote the Khatri-Raoproduct, the outer product, and the Kronecker product, respec-tively.

The operator cond{·} computes the condition number of a ma-trix. The smaller is the condition number, the more stable is the inversion of the said matrix [23]. The Frobenius norm of a matrix A is denoted by ||A||F. For a matrix A ∈ CM×N with M < N , the diag{·} operator extracts the diagonal:

diag{A}�

⎡⎢⎢⎢⎣

a1,1a2,2

...

aM,M

⎤⎥⎥⎥⎦ . (1)

The nth mode unfolding of tensor A is denoted as [A](n) , which is the matrix form of A obtained by varying the nth index along the rows and stacking all other indices along the columns of [A](n) . The n-mode product between tensor A and a matrix Bis represented as A ×n B. The Nth order IN,L is defined as the N-way identity tensor of size L, L × · · · × L, which is equal to one when the N indices are equal and zero otherwise.

3. Data model

This section is divided into three subsections. In Subsection 3, the multipath scenario for antenna array based GNSS receiver is in-troduced, while, in Subsection 3.1, the pre-correlation tensor data model is derived based on the described scenario. Finally, in Sub-section 3.2, the post-correlation tensor data model is derived for both GPS C/A and L1C pilot signal [24].

Multipath scenario for antenna array based GNSS receiver assume a GNSS receiver equipped with an antenna array with Melements. As shown in Fig. 1a, we assume that the received signal is composed of a LOS signal of the dth satellite superposed with its Ld − 1 multipath components, for d = 1, . . . , D satellites. There-fore, the total number of received signal components L = ∑D

d=1 Ld , where � = 1, . . . , L and �d = 1, . . . , Ld . As illustrated in Fig. 1b, we assume that τ (d)

1 is the time-delay of the LOS component of the dth satellite, while τ (d)

2 , . . . , τ (d)Ld

are the time-delays of the (Ld − 1) non-LOS (NLOS) components. Each satellite broadcasts the L1C pi-lot or the L1 C/A code signal with carrier frequency fc = 1575.42. The received signals are down-converted to baseband and sampled

Page 3: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 3

at a sampling rate f s = 2B , where B is the one-sided signal band-width. Thus, the observations are collected during K periods (or epochs) each with N samples, where k = 1, . . . , K and n = 1, . . . , N .

3.1. Pre-correlation data model

As derived in [8], the received complex basedband signal at the output of the M antennas of the antenna array can be expressed by a tensor model

X = I3,L ×1 �T ×2 CT ×3 A +N , (2)

where

�T = [γ 1, . . . ,γ L] ∈ CK×L (3)

collects the complex amplitudes related to each signal component during K epochs with

γ � ∈CK×1 = [γ1, . . . , γK ]T, (4)

being the vector with the complex amplitudes related to each epoch. The matrix

C = [c1[τ (1)1 ], . . . , c1[τ (1)

L1], . . . , cD [τ (D)

1 ], . . . , cD [τ (D)LD

]] ∈RN×L

(5)

comprises the sampled L1 C/A code or L1C pilot code sequences with cd[τ (d)

�d] ∈RN×1. Each cd[τ (d)

�d] corresponds to the periodically

repeated pseudo random binary sequences (PRBSs) with time-delay τ (d)

�dfor each satellite and the respective multipath compo-

nents. The matrix

A = [a(φ1), . . . ,a(φL)] ∈ CM×L (6)

refers to the array responses with a(φ�) ∈CM×1 being the steering vector of an antenna array with azimuth angle φ� , and N is a white Gaussian noise tensor.

Note that the tensor in (2) is composed of three dimensions. The first dimension of size K is related to each epoch, the sec-ond dimension of size N is associated to the collected samples in each epoch, and the third dimension of size M corresponds to the spatial diversity of the receive antenna array.

3.2. Post-correlation data model

Since each satellite has its specific and fixed pseudo random binary sequence (PRBS), in order to separate the Ld LOS and NLOS multipath components only from the dth satellite, the GNSS re-ceiver applies a correlator bank corresponding to each satellite. Hence in total, the GNSS receiver applies D correlator banks on the received signal obtaining D output signals. Note that the correlator bank compresses the signal as it preserves all the relevant infor-mation necessary for the estimation of the time-delay of LOS and NLOS components. To enable tracking the satellite signals with a correlator bank, coarse knowledge of the time-delay of each satel-lite is necessary, which can be achieved by standard acquisition as performed in any GNSS receiver as an initial step before parameter estimation and tracking. Without loss of generality, we represent the dth correlator bank with Q taps as

Qd = [cd[κ1], . . . , cd[κQ ]] ∈CN×Q , (7)

with κ1 < . . . < κQ and the qth delayed reference sequence cd[κq]corresponding to the qth tap. The left-hand thin SVD of Qd is given by

Qd = Q(d)ω �VH (8)

and provides the correlator bank

Q(d)ω = Qd(�VH)−1, (9)

which performs cross-correlation (compression) preserving the statistics of the noise [6]. The use of the correlator bank Q(d)

ω pre-serves the noise statistics at the output of the correlator bank, but the output, with respect to the signal, is changed. When compar-ing Q(d)

ω to the correlator bank Qd , we note that Qd produces a sampled cross-correlation function of the correlator bank with the received LOS signal. Thus, according to [7], the received signal ten-sor X ∈ CK×N×M can be correlated with Q(d)

ω to separate the dth satellite from all other received satellites and we obtain

Y = X ×2 (Q(d)ω )T

= I3,Ld ×1 �T ×2 (CQ(d)ω )T ×3 A +N ×2 (Q(d)

ω )T +M= I3,Ld ×1 �T ×2 (CQ(d)

ω )T ×3 A +N ω +M≈ I3,Ld ×1 �T ×2 (CQ(d)

ω )T ×3 A +N ω,

(10)

where I3,Ld ∈ RLd×Ld×Ld is the identity tensor, �T ∈ CK×Ld col-lects the complex amplitudes of the Ld signal components of the dth satellite obtained from matrix �T, (CQ(d)

ω )T ∈ RQ ×Ld , A ∈CM×Ld comprizes the Ld array responses of the signals of the dth satellite from A, and N ω ∈ CK×Q ×M is the white Gaussian noise tensor after correlation. The tensor M is the multiple ac-cess interference (cross-correlation) of the other satellites and their respective multipath components. The effects of multiple access in-terference is out of the scope of this work, since our goal is to propose signal processing schemes that mitigate the effect of the Ld − 1 NLOS multipath components.

4. Proposed semi-algebraic-based framework for time-delay estimation

In [18–20] a closed form Canonical Polyadic Decomposition (CPD) based on simultaneous diagonalization has been proposed. This closed form CPD approach has been called SECSI due to the redundant simultaneous matrix diagonalization problems used in the factor matrix estimation process. SECSI is capable of exploiting symmetries and Hermitianity to solve undetermined cases when there are at least two modes that are non-degenerate and full rank. The HOSVD SECSI-based approach for GNSS time-delay estimation, proposed in this work, achieves similar performance to previous techniques [8,9], however, it outperforms these techniques in sce-narios for which the received signals are highly correlated or even coherent. In Fig. 2, a block diagram detailing the steps of the pro-posed HOSVD SECSI-based approach is depicted.

This section is composed of three subsections. In Subsection 4.1we define the HOSVD SECSI-based approach. In Subsection 4.2 we present the LOS selection method. Finally, Subsection 4.3 defines the time-delay estimation procedure.

4.1. Tensor decomposition

As a first step of the HOSVD SECSI-based approach, we derive the HOSVD low-rank approximation of the incoming signal Y from (10) as

Y = S ×1 U1 ×2 U2 ×3 U3, (11)

where S ∈ CLd×Ld×Ld is the truncated core tensor, and U1 ∈CK×Ld , U2 ∈ CQ ×Ld , and U3 ∈ CM×Ld are the truncated singular matrices, respectively. In practice, in order to obtain the singular

Page 4: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

4 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

Fig. 2. Proposed HOSVD SECSI-based time-delay estimation block diagram using the right-hand matrix from the second dimension of S .

matrices and the core tensor, the SVD is applied to the unfolding of the tensor for each dimension. Therefore, we have the following equations:

[Y ](1) = U1S1VH1 , (12)

[Y ](2) = U2S2VH2 , (13)

[Y ](3) = U3S3VH3 , (14)

where Ui , Si , and Vi stand for the left singular vector matrix, sin-gular value matrix and right singular vector matrix for the ith

dimension, respectively. Note that the left singular vector matri-ces can be also be sequentially computed as follows:

[Y ](1) = U1S1VH1 , (15)

[Y ×1 UH

1

](2)

= U2S2VH2 , (16)

[Y ×1 UH

1 ×2 UH2

](3)

= U3S3VH3 . (17)

Page 5: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 5

As shown in Subsection 4.1.1, such sequential computation is exploited by the HOOI in order to compute more accurate singular matrices and core tensor.

Next, let us consider the first-mode unfolding of Y and use the representation in (10) and (11), then, we obtain

U1 [S](1) (U2 ⊗ U3)T = �T [

I3,L](1)

((CQ(d)ω )T ⊗ A)T. (18)

Consequently, the subspace spanned by the columns of U1, U2, and U3 and the subspace spanned by the columns of �T, (CQ(d)

ω )T, and A are respectively identical. Hence, there exist a set of non-singular transform matrices T1 ∈ CLd×Ld , T2 ∈ CLd×Ld , and T3 ∈ CLd×Ld which represent the loading matrices of the CPD of the core tensor of the HOSVD from (11). Thus, the tensor S can be represented as

S = I3,Ld ×1 T1 ×2 T2 ×3 T3. (19)

The transform matrices T1 ∈ CLd×Ld , T2 ∈ CLd×Ld , and T3 ∈CLd×Ld constitute the loading matrices of the CPD of the core ten-sor S ∈ CLd×Ld×Ld in (19). In principle, the CPD can be directly applied to Y in order to extract the factor matrices. However, as shown in [25], by directly computing the factor matrices using Alternating Least Squares (ALS), there are convergence problems resulting into a poor performance in terms of time-delay estima-tion for the ALS. Therefore, HOSVD+FBA+SPS is recommended for the time-delay estimation instead of the ALS. Therefore, to perform the CPD, it is sufficient to compute the loading matrices T1, T2, and T3, to obtain the factor matrices as

U1T1 = �T, (20)

U2T2 = (CQ(d)ω )T, (21)

U3T3 = A. (22)

In [18–20] the authors showed that due to the symmetry of the problem we can construct 6 Simultaneous Matrix Diagonalization (SMD) problems for a three-way model. However, without loss of generality we only need to use one mode of the compressed core tensor S to compute the right-hand matrix utilized in the SMD step described in [18–20]. After performing various numerical sim-ulations for the resulting diagonalization problem, we select the third-mode of the compressed core tensor S for the problem at hand as it yields the best estimation when we have one impinging LOS and two or more NLOS. Hence, the ith slice of the third-mode of tensor S is selected to compute the right-hand matrix

S3,i = [(S ×3 U3

) ×3 eTi

]

= T1 diag{AH·,i}T2

T,(23)

where eTi is a vector with all zeros except in the ith position. Then,

we select the slice of tensor S with the smallest condition number

S3,p = T1 diag{AH·,p}T2T, (24)

where p is an arbitrary index between one and the total number of slices to be diagonalized and defines the slice of tensor S with the smallest condition number

p = arg mini

cond{S3,i}. (25)

Here, cond{·} computes the condition number of a matrix. The smaller the condition number of a matrix, the more stable is its inversion. Furthermore, we obtain the right-hand matrices Srhs

3,i by multiplying S3,i by S3,p on the right-hand side

Srhs3,i = S3,iS3,p

−1

= T1 diag{AH·,iA·,p}HT1

−1

= T1AHT1−1.

(26)

As p is fixed, we can vary all possible values of i in (26) ob-taining N − 1 equations, since i �= p. Our goal is to find T1 that simultaneously diagonalizes the said N − 1 equations. We refer here to the techniques in [26] and [27].

Since in the noiseless case, according to (10), the first-mode unfolding exposes the factor matrix �, we can write

[Y]T(1) =

[(CQ(d)

ω ) � A]�T. (27)

Using U1 from (11) and T1 from the diagonalization step we obtain

U1T1 = �T. (28)

Next, we multiply (27) by the pseudo-inverse of the estimated �T from the right-hand side and we obtain

F(2,3) = [Y ]T(1)�

+T =[(CQ(d)

ω )T � A]��+T

≈[(CQ(d)

ω )T � A]

∈CQ M×Ld .

(29)

The matrix F(2,3) includes the Khatri-Rao product of the fac-tor matrices (CQ(d)

ω )T and A. Thus, we can use the Least Squares Khatri-Rao Factorization (LSKRF) [28,29] to estimate the remaining factor matrices. Afterwards, we use the estimates of (CQ(d)

ω )T and Ato perform the time-delay estimation. Moreover, when utilizing the HOSVD SECSI-based approach there are various ways to estimate the matrices (CQ(d)

ω )T, A, and �. Furthermore, we could estimate the matrix � by utilizing the slice S2,· from the core tensor S . However, we selected the slice S3,· since it showed the best re-sults during several test simulations. Moreover, by utilizing all ma-trix diagonalization solutions, we would have a notably expensive method, which would be unusable to some applications. Therefore, it was imperative utilizing only one slice of the core tensor S to achieve a better trade-off between computational complexity and parameter estimation accuracy.

4.1.1. Higher order orthogonal iterationAccording [22], the HOOI approach outperforms the HOSVD in

terms of estimating the singular vector matrices and the core ten-sor. Therefore, the HOOI is overviewed so that it can be applied in order to replace the HOSVD in our proposed framework. The HOOI is an iterative algorithm that computes the best rank-(r1, r2, r3) ap-proximations through higher order orthogonal iterations for which dominant subspaces are computed instead of individual singular vectors [22]. Note that in our case r1 = r2 = r3 = Ld . In order to apply the HOSVD in (11), SVD decomposition can be sequentially applied to each dimension of the tensor using the tensor unfolding as exemplified in (15), (16) and (17). In order to achieve more ac-curate singular matrices and core tensor, we can use the following equations:

[Y ×2 U(i)2

H ×3 U(i)3

H](1) = U(i+1)1 S(i+1)

1 V(i+1)H1 , (30)

[Y ×1 U(i+1)1

H ×3 U(i)H3 ](2) = U(i+1)

2 S(i+1)2 V(i+1)

2

H, (31)

[Y ×1 U(i+1)H1 ×2 U(i+1)H

2 ](3) = U(i+1)3 S(i+1)

3 V(i)3

H. (32)

where i = 0, 1, . . . I indicates the iterations. Note that at i = 0 the HOOI is initialized with the loading matrices obtained from the HOSVD of Y in (15), (16), and (17). Therefore, (30), (31) and

Page 6: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

6 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

(32) are iteratively applied until reaching the convergence crite-rion. Moreover, we define the convergence criterion as∣∣∣∣∣∣U(i)

1 − U(i+1)1

∣∣∣∣∣∣F< 2e−5. (33)

Once the HOOI converges after I iterations, the core tensor Sis defined as

S = Y ×1 U(T )1

H ×2 U(T )2

H ×3 U(T )3

H. (34)

In Algorithm 1 we present the HOOI algorithm.

Algorithm 1: Higher Order Orthogonal Iteration.

Input : Y and initial singular subspaces U(0)1 , U(0)

2 , and U(0)3 with the

HOSVD.Output : Y best rank-Ld approximation of Y

1 Initialize i = 12 Initialize the loading matrices U(0)

1 , U(0)2 , U(0)

3 from (15), (16), and (17)

3 U(0)1 = U1

4 U(0)2 = U2

5 U(0)3 = U3

6 while (has not converged) do

7 [Y ×2 U(i)2

H ×3 U(i)3

H](1) = U(i+1)1 S(i+1)

1 V(i+1)H1

8 [Y ×1 U(i+1)1

H ×3 U(i)H3 ](2) = U(i+1)

2 S(i+1)2 V(i+1)

2

H

9 [Y ×1 U(i+1)H1 ×2 U(i+1)H

2 ](3) = U(i+1)3 S(i+1)

3 V(i)3

H

10 Check convergence criterion

11∣∣∣∣∣∣U(i)

1 − U(i+1)1

∣∣∣∣∣∣F< 2e−5

12 Increment i, i = i + 113 end

14 S = Y ×1 U(I)1

H ×2 U(I)2

H ×3 U(I)3

H

4.2. LOS selection

Since our goal is to estimate the time-delay of the LOS com-ponent, we need to identify the LOS component and the NLOS components given that we have found the estimate of (CQ

(d)

ω )T

composed of Ld components. Therefore, in this subsection, we de-scribe the LOS signal selection step utilizing the estimated factor matrices after obtaining the factor matrices (CQ(d)

ω )T and A from the LSKRF, we normalize all estimated factor matrices to unit norm for the �dth component

( ˆCQ(d)ω )T·,�d

= (CQ(d)ω )T·,�d

/||(CQ(d)ω )T·,�d

||F , (35)

ˆA·,�d = A·,�d /||A·,�d ||F , (36)

ˆ�·,�d = �·,�d/||�·,�d ||F . (37)

Next, we reconstruct the tensor G�d for the �dth normalized component of the estimated factor matrices from (37) as follows

G�d = ˆ�·,�d ◦ ( ˆCQ(d)ω )T·,�d

◦ ˆA·,�d , (38)

where G�d ∈ CK×Q ×M . Then, we vectorize the tensor G�d corre-sponding to the �dth component as

G·,�d = vec{G�d }, (39)

where G ∈ CK Q M×Ld , and vec{G�d } is the vectorized tensor G�d . Thus, we can compute the tensor amplitudes by multiplying the pseudo-inverse of G by the vec{Y} as follows

γ = G+ vec{Y}. (40)

Assuming that the received signal component with the largest power (or amplitude) corresponds to the LOS signal, we select the respective column of the estimated ( ˆCQ(d)

ω )T with

�d = arg max�d=1,...,Ld

|γ �d,·|2. (41)

4.3. Time-delay estimation

Given the vector ( ˆCQ(d)

ω ),�d

that corresponds to the LOS, we can use it to estimate the time-delay of the LOS signal. Since in (10), we use Q(d)

ω instead of Qd , we need to recover the original data by multiplying the estimated time-delay vector by �VH as follows

q =[( ˆCQ(d)

ω )T·,�d

�VH]T

, (42)

where q contains the cross-correlation values at each tap of the correlator bank. As shown in [7–10], the resulting vector q is in-terpolated using a simple cubic spline interpolation. Therefore, by using the resulting interpolated vector q, we can derive the cost function F (κ) which is the cross-correlation function of the corre-lator bank with the received LOS signal. Finally, we can use F (κ)

to estimate the time-delay of the LOS signal by solving

τLOS = arg maxκ

F (κ). (43)

F (κ) is defined Appendix A.

5. Simulation results

In this section we present the simulation results for several sce-narios. For all following simulation scenarios we consider a left centro-hermitian uniform linear array (ULA) with M = 8 elements and half-wavelength � = λ/2 spacing. We assume an environment with Ld = 2 signal components, one LOS and one NLOS signal. We also consider an environment with Ld = 3 signal components, one LOS signal and two NLOS signals.

Both L1C pilot and C/A code signals are transmitted by the satellite with PRBS = 17 and a carrier frequency fc = 1575.42 MHz. We consider processing the L1C pilot signal with a total period t3rd = 10 ms and a receiver bandwidth B3rd = 12.276 MHz. We also consider a C/A code signal with receiver bandwidth B2nd =B3rd. For both the L1C pilot and the C/A code signal, samples are collected each kth epoch during K = 30 epochs with each epoch having a duration of 10 ms. The spreading sequence of the C/A code signal has a period of t2nd = 1 ms, and thus for each epoch 10 periods are collected. Therefore, N = 245520 samples are col-lected per epoch for both the L1C pilot and C/A code signal. or both the L1C pilot and C/A code we assume a correlator bank with Q = 11.

Furthermore, the LOS and NLOS components are received with an azimuth angle difference �φ = 60◦ . The LOS angle of arrival φLOS = 10◦ and the NLOS angle of arrival φNLOS1 = φLOS + �φ in case Ld = 2. For Ld = 3 with two multipath components the sec-ond NLOS angle of arrival φNLOS2 = φLOS − �φ. In case Ld = 2the NLOS time-delay τNLOS1 = τLOS + �τ . For Ld = 3 the sec-ond NLOS time-delay τNLOS2 = τNLOS1 + �τ . Following [13], the SPS/ESPS is performed dividing the antenna array into L S = 5 sub-arrays with M S = 4 antenna elements each. The carrier-to-noise ratio is C/N0 = 48 dB-Hz, resulting in a pre-correlation signal-to-noise ratio SNRpre = C/N0 − 10 log10(2B3rd) ≈ −25.10 dB for both the second and third generation of GPS signals. The processing gain G3rd = 10 log10(Bt3rd) ≈ 50.9 dB for the signals of the third generation of GPS. Since the C/A code signal is collected during 10 ms (10 periods), the second generation GPS has a processing gain G2nd = G3rd. Hence, the post-correlation signal-to-noise ratio SNRpost = SNRpre +G3rd ≈ 25 dB for both the second and third gen-eration of GPS and thus we can perform a fair comparison between the two. Furthermore, the signal-to-multipath ratio SMR1 = 5 dB

Page 7: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 7

Fig. 3. State-of-the-art techniques and proposed HOSVD SECSI-based approach with M = 8, Ld = 2, K = 30, and N = 245520.

Fig. 4. State-of-the-art techniques and proposed HOSVD SECSI-based approach with M = 8, Ld = 3, K = 30, and N = 245520.

for Ld = 2. In case Ld = 3 the SMR1 = 5 dB for the first NLOS sig-nal, and a SMR2 = 10 dB for the second NLOS signal.

Following [9], besides the simulations using a perfect array, we also perform simulations considering errors in the x and y posi-tions of the antenna elements according to a normal distribution ∼ N (0, σ 2). Based on these simulations the robustness of the dif-ferent approaches with respect to their application in a real phys-ical system with deviations in the array response can be assessed. The standard deviation σ is computed in terms of the probability p = P(e > λ/2) where the error e exceeds a half wavelength. We fix the relative delay �τ at 0.1Tc while varying the error prob-ability p from 10−6 to 10−1. Moreover, we discuss a simulation scenario for which the angle of arrival of LOS and NLOS signals is varied. We perform 2000 iteration Monte Carlo (MC) runs to compare all approaches in terms of the Root Mean-Squared Er-ror (RMSE) of the time-delay estimation of the LOS component considering the state-of-the-art HOSVD+FBA+SPS [7], DoA/KRF [8], CPD-GEVD [9] based approach, the proposed HOSVD SECSI-based approach, the HOOI SECSI-based approach, and the ideal case; i.e. filtering assuming known � and A. In the HOOI SECSI-based ap-proach we substitute the HOSVD low-rank approximation step by the HOOI low-rank approximation.

The results of the MC simulations for the second generation GPS are presented in Subsection 5.1 while in Subsection 5.2 the results for the third generation GPS are shown. In Subsection 5.3the results of the MC simulations in case position errors are added

to the antenna elements are presented. Subsection 5.4 discusses the results for MC simulations varying the NLOS angle of arrival.

5.1. Second generation GPS time-delay estimation considering an ideal scenario with multipath components

In this section we present simulation results for the state-of-the-art tensor-based methods and the proposed HOSVD SECSI-based approach for the second generation GPS signals. We consider two scenarios; i.e. Ld = 2 and Ld = 3.

In Fig. 3 the HOSVD+FBA+ESPS, DoA/KRF, and CPD-GEVD are compared with the proposed HOSVD SECSI-based approach us-ing the first factor estimate for Ld = 2. The HOSVD+FBA+ESPS shows the worst result with a maximum error of about 0.28 m at �τ = 0.6Tc . The DoA/KRF, CPD-GEVD, and HOSVD SECSI-based approach considerably outperform the HOSVD+FBA+ESPS by having an approximately constant error of around 0.079 m.

In Fig. 4 the state-of-the-art techniques are compared with the proposed HOSVD SECSI-based approach for Ld = 3. The HOSVD+FBA+ESPS shows an almost constant error of approximately 0.28 m at �τ = 0.5Tc . All other methods achieve an overall error of approximately 0.082 m. However, for Ld = 3 the proposed HOSVD SECSI-based approach shows a slightly larger error for �τ < 0.1Tc

and the CPD-GEVD has a larger error for �τ < 0.2Tc . This larger error is due to the highly correlated LOS and NLOS signals for �τ < 0.2Tc which results in a rank deficient received signal tensor. Therefore, the tensor model order cannot be determined correctly

Page 8: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

8 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

Fig. 5. State-of-the-art methods and proposed HOSVD SECSI-based approach with M = 8, Ld = 2, K = 30, and N = 245520.

Fig. 6. State-of-the-art techniques and proposed HOSVD SECSI-based approach with M = 8, Ld = 3, K = 30, and N = 245520.

which in turn results in a poor time-delay estimation. However, we Note that the proposed HOSVD SECSI-based approach has a bet-ter performance in case of highly correlated LOS and NLOS signals than the CPD-GEVD.

5.2. Third generation GPS time-delay estimation considering an ideal scenario with multipath components

In this section, simulation results for the different methods for the third generation of GPS are discussed. We assess the cases Ld = 2 and Ld = 3. Moreover, we show that when using the third generation GPS signals both state-of-the-art tensor-based methods and the proposed HOSVD SECSI-based approach outperform the second generation GPS.

In Fig. 5 the state-of-the-art techniques are compared with the proposed HOSVD SECSI-based approach for Ld = 2. Note that the HOSVD+FBA+ESPS presents the worst result with a maximum er-ror of about 0.12 m for �τ = 0.3Tc . The DoA/KRF, CPD-GEVD, and the proposed HOSVD SECSI-based approach considerably outper-form the HOSVD+FBA+ESPS with an approximate error of around 0.075 m. Note that the third generation GPS outperforms the sec-ond generation GPS. The better performance achieved by the third generation GPS is due to superior robustness against multipath thanks to the TMBOC modulation.

In Fig. 6 simulation results for Ld = 3 are depicted. Observe that the ideal case with known A and � is a reference to the small-est error in noisy scenarios but, in practice, the A and � must

be estimated. Note that the HOSVD+FBA+ESPS shows an almost constant error of approximately 0.13 m which is similar to the er-ror achieved for Ld = 2. Note that the DoA/KRF and the proposed HOSVD SECSI-based approach achieve an overall error of approxi-mately 0.078 m for �τ > 0.1Tc . The DoA/KRF estimates A and �however, the DoA/KRF assumes perfect positioning of the anten-nas of the array, therefore, in realistic scenarios the DoA/KRF can present degraded estimation results [9]. However, in case Ld = 2, the proposed HOSVD SECSI-based approach shows a larger er-ror for �τ < 0.1Tc and the CPD-GEVD has a larger error for �τ < 0.2Tc . This larger error is due to the highly correlated NLOS signals in case �τ < 0.2Tc which results in a rank deficient re-ceived signal tensor. Note that the proposed HOSVD SECSI-based approach achieves, again, a better performance in case of highly correlated LOS and NLOS signals than the CPD-GEVD. Furthermore, we observe that the third generation GPS considerably outperforms the second generation GPS due to advanced signal multipath per-formance of the L1C pilot code signal. The better performance is achieved since the TMBOC modulation provides a better signal sep-aration. Therefore, the multipath components have a lower impact on the time-delay estimation.

In Fig. 7 we compare the performance of the HOSVD SECSI-based approach for second and third generation GPS signals. Ad-ditionally, we include the HOOI SECSI-based approach to compare its performance against the HOSVD SECSI-based approach. There-fore, in Fig. 7 we compare the HOSVD SECSI-based approach to the HOOI SECSI-based approach considering Ld = 2. Since the third

Page 9: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 9

Fig. 7. Proposed HOSVD SECSI-based approach and HOOI SECSI-based approach with Ld = 2 for both 2nd and 3rd with N = 245520, K = 30, and M = 8.

Fig. 8. Proposed HOSVD SECSI-based approach and HOOI SECSI-based approach with Ld = 3 for both 2nd and 3rd with N = 245520, K = 30, and M = 8.

generation GPS provides better signal separation, the third gen-eration GPS outperforms the second generation GPS. Note that the ideal case with known A and � establish the smallest error in noisy scenarios, however, in realistic applications, the A and � must be estimated. The DoA/KRF estimates A and �, however, the DoA/KRF assumes a perfect positioning of the antennas of the array. Therefore, when the array elements are not perfectly posi-tioned, the DoA/KRF presents degraded performance [9].

In Fig. 8 simulation results for Ld = 3 are presented. Observe that the ideal case with known A and � is a reference to the smallest error in noisy scenarios, however, in practice, the A and � must be estimated. The DoA/KRF estimates A and �, however, the DoA/KRF assumes a perfect positioning of the antennas of the array, in realistic scenarios the DoA/KRF can present degraded es-timation results [9]. The proposed HOSVD SECSI-based approach achieves an error of approximately 0.082 m for �τ < 0.1Tc in case of processing second generation GPS signals. The proposed HOSVD SECSI-based and HOOI SECSI-based approach achieve a maximum error of about 0.09 m for �τ < 0.1Tc (highly correlated LOS and NLOS signals) processing third generation GPS signals. This larger error is due to the highly correlated LOS and NLOS signals which results in a rank deficient received signal tensor. Note that even though the HOSVD SECSI-based and HOOI SECSI-based approach achieve similar performance, the HOSVD SECSI-based approach performs slightly better in case the received signals are highly cor-related. Moreover, note that the advanced multipath performance of the third generation GPS allows the proposed HOSVD SECSI-

based approach and state-of-the-art tensor-based approaches to achieve a lower time-delay error compared to the second gener-ation GPS.

5.3. Second and third generation GPS considering realistic scenarios assuming an antenna array response with errors and multipath components

In this section, simulation results of the different methods for the second and third generation GPS assuming an antenna array response with errors are discussed. We assess the cases Ld = 2 and Ld = 3 for a fixed relative delay �τ = 0.1Tc . Additionally, we show that considering signals of the third generation GPS both state-of-the-art tensor-based methods and the proposed HOSVD SECSI-based approach outperform the second generation GPS. Moreover, we include the HOOI SECSI-based method to identify if the extra cost of the HOOI contributes to a better time-delay estimation.

In Fig. 9 simulation results for processing signals of the second generation GPS for Ld = 2 are depicted. Note that the ideal case with known A and � is a reference to the smallest error in noisy scenarios, however, in practice, the A and � must be estimated. We can observe that the HOSVD+FBA+ESPS and DoA/KRF are sensitive to array imperfections with an error of about 0.99 m at p = 10−1

and 3.7 m at p = 10−1.5, respectively. However, the CPD-GEVD, the proposed HOSVD SECSI-based approach, and the HOOI SECSI-based approach have similar performance compared to using an array response with no errors, which demonstrates that the HOSVD

Page 10: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

10 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

Fig. 9. State-of-the-art techniques, proposed HOSVD SECSI-based approach, and HOOI SECSI-based approach with Ld = 2 for the 2nd generation GPS with N = 245520, K = 30, and M = 8.

Fig. 10. State-of-the-art techniques, proposed HOSVD SECSI-based approach, and HOOI SECSI-based approach with Ld = 2 for the 3rd generation of GPS with N = 245520, K = 30, and M = 8.

SECSI-based approach is robust in case of antenna array response errors. The state-of-the-art DoA/KRF relies on a known array re-sponse and a translation invariance of two subarrays. Therefore, by increasing the positioning errors on the antenna array elements, the DoA/KRF outputs a higher time-delay estimation error, as the required properties of the array response are no longer fulfilled.

In Fig. 10 simulation results for processing signals of the third generation GPS for and Ld = 2 are illustrated. Note that the ideal case with known A and � establishes the smallest er-ror in noisy scenarios however, in real-world applications, the Aand � must be estimated. The HOSVD+FBA+ESPS and DoA/KRF are sensitive to array imperfections. Note that the third genera-tion GPS signal does not introduce a significant gain compared to the results obtained with the second generation GPS, since the HOSVD+FBA+ESPS achieves an error of about 0.92 m at p = 10−1

and the DoA/KRF of about 3.69 m at p = 10−1.5. The CPD-GEVD, the proposed HOSVD SECSI-based, and the HOOI SECSI-based ap-proach show similar performance compared to the scenario with a perfect array, which demonstrates that the HOSVD SECSI-based ap-proach is resilient to antenna array response errors. Note that even considering the third generation GPS the state-of-the-art DoA/KRF achieves the worst performance which is due to the above dis-cussed requirements on the array response.

In Fig. 11 simulation results for processing signals of the sec-ond generation of GPS for Ld = 3 are depicted. Note that the ideal case with known A and � is a reference to the smallest error in

noisy scenarios but, in practice, the A and � must be estimated. By adding an extra NLOS component we can observe an increase in the time-delay estimation error for the HOSVD+FBA+ESPS and DoA/KRF. Moreover, the CPD-GEVD, the proposed HOSVD SECSI-based, and the HOOI SECSI-based approach are robust against ar-ray imperfections and show similar results to the scenario with a perfect array and thus known array response. Therefore, this demonstrates that the proposed HOSVD SECSI-based approach and the state-of-the-art CPD-GEVD approach are more suitable for real-world applications for which the array response in many cases is not known without errors.

In Fig. 12 simulation results for processing signals of the third generation of GPS for Ld = 3 are illustrated. By adding an extra NLOS component we can observe a slight increase in the time-delay estimation error for HOSVD+FBA+ESPS and DoA/KRF. We can also observe that for the third generation GPS for Ld = 3 a lower error is achieved than for the second generation GPS for Ld = 2. Furthermore, the CPD-GEVD, the proposed HOSVD SECSI-based, and the HOOI SECSI-based approach are robust against array im-perfections and show similar results to the case for which the array response is known without errors. Moreover, note that in case LOS and NLOS signals are highly correlated or even coherent, the received signal tensor becomes rank deficient. Therefore, the signal tensor model order cannot be determined correctly which results in a poor time-delay estimation. We can observe that the third generation GPS contributes to diminishing the time-delay es-

Page 11: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 11

Fig. 11. State-of-the-art techniques, proposed HOSVD SECSI-based approach, and HOOI SECSI-based approach with Ld = 3 for the 2nd generation of GPS with N = 245520, K = 30, and M = 8.

Fig. 12. State-of-the-art techniques, proposed HOSVD SECSI-based approach, and HOOI SECSI-based with Ld = 3 for the 3rd generation of GPS with N = 245520, K = 30, and M = 8.

timation error achieved by DoA/KRF. However, the DoA/KRF still shows poor performance since it relies on a correctly positioned antenna array elements or in other words requires knowledge of the array response without errors.

5.4. Second and third generation GPS considering scenarios with varying angle of arrival

In this subsection, simulation results of the different methods for the third generation of GPS assuming a varying angle of arrival are discussed. We assess the cases Ld = 2 and Ld = 3 with a fixed relative delay �τ = 0.1Tc . In both cases we randomly draw an an-gle of arrival from −0.25 rad to 0.25 rad for the LOS component. Thus, we can evaluate the minimum resolvable angle of arrival difference between LOS and NLOS signals. Moreover, the curve of the HOOI SECSI-based approach overlaps the curve of the HOSVD SECSI-based approach in ideal and realistic scenarios. Therefore, for the sake of a clear visualization of the curves, we did not include the curve of the HOOI SECSI-based approach.

In Fig. 13 the results for processing signals of the second gen-eration of GPS for Ld = 2 are depicted. Note that the ideal case with known A and � establishes the smallest error in noisy sce-narios, however, in realistic applications, the A and � must be estimated. Note that the DoA/KRF is sensitive to the difference of the angle of arrival of the LOS and the NLOS signals. However, the DoA/KRF stabilizes at �φ = 0.005 × 0.25 rad. Moreover, the CPD-GEVD and the proposed HOSVD SECSI-based approach achieve a higher estimation error than DoA/KRF if �φ = 0 × 0.25 rad, which in practice means both signals arrive from the same direction.

However, the CPD-GEVD and the proposed HOSVD SECSI-based ap-proach outperform the DoA/KRF method once these methods sta-bilize at �φ = 0.0025 × 0.25 rad. Since a smaller difference of the angle of arrival of the two signals means that the received signals are highly correlated, the HOSVD SECSI-based and the CPD-GEVD approaches show the worst performance for �φ < 0.0025 × 0.25. Moreover, note that since the DoA/KRF relies on angle of arrival es-timation to be able to estimate the time-delay, it achieves a lower estimation error for small angle of arrival differences. Addition-ally, Note that in case LOS and NLOS signals are highly correlated, the received signal tensor becomes rank deficient and, as discussed above, this results in a poor time-delay estimation.

In Fig. 14 the simulation results for processing signals of the second generation of GPS for Ld = 3 are depicted. Observe that the ideal case with known A and � is a reference to the small-est error in noisy scenarios, however, in practice, the A and �

must be estimated. Note that again the DoA/KRF is sensitive to the difference of the angle of arrival of the LOS and NLOS signals. However, the estimation error stabilizes at �φ = 0.017 × 0.25 rad. Moreover, the CPD-GEVD and the proposed HOSVD SECSI-based approach achieve a higher estimation error than the DoA/KRF for �φ = 0 × 0.25 rad, which in practice means that both signals ar-rive from the same direction. However, the CPD-GEVD and the proposed HOSVD SECSI-based approach outperform the DoA/KRF method since these methods stabilize at �φ = 0.012 × 0.25 rad. Still, we can see that the proposed HOSVD SECSI-based approach outperforms the CPD-GEVD technique in case receiving only one multipath signal. Furthermore, observe that when LOS and NLOS

Page 12: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

12 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

Fig. 13. State-of-the-art techniques and proposed HOSVD SECSI-based approach with Ld = 2 for the 2nd generation of GPS with N = 245520, K = 30, and M = 8.

Fig. 14. State-of-the-art techniques and proposed HOSVD SECSI-based approach with Ld = 3 for the 2nd generation of GPS with N = 245520, K = 30, and M = 8.

Fig. 15. State-of-the-art techniques and proposed HOSVD SECSI-based approach with Ld = 2 for the 2nd generation of GPS with N = 245520, K = 30, and M = 8.

signals are highly correlated, the received signal tensor becomes rank deficient, which results in a poor time-delay estimation.

In Fig. 15 the simulation results for processing signals of the third generation of GPS for Ld = 2 are illustrated. Observe that the ideal case with known A and � is a reference to the smallest error in noisy scenarios, however, in practice, the A and � must be es-timated. Again, we can observe that the DoA/KRF is sensitive with respect to the angle of arrival difference but the estimation error stabilizes for �φ = 0.005 × 0.25 rad. Moreover, the CPD-GEVD and the proposed HOSVD SECSI-based approach achieve a higher esti-mation error than the DoA/KRF for �φ = 0 × 0.25 rad. Again, since

DoA/KRF relies on angle of arrival estimation, it achieves a lower estimation error for small differences of the angle of arrival of the LOS and NLOS signal. In general, observe that the third generation GPS slightly improves the time-delay estimation which is due to the improved signal separation introduced by the TMBOC modula-tion.

In Fig. 16 the simulations results for processing signals of the third generation of GPS for Ld = 3 are illustrated. Observe that the ideal case with known A and � obtain the smallest error in noisy scenarios, however, in real-world applications, the A and �must be estimated. Note again, that the DoA/KRF is sensitive to the

Page 13: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 13

Fig. 16. State-of-the-art techniques, proposed HOSVD SECSI-based approach with Ld = 3 for the 2nd generation of GPS with N = 245520, K = 30, and M = 8.

Fig. 17. State-of-the-art techniques, proposed HOSVD SECSI-based approach with Ld = 2 and model order estimate Ld = 1 for the 2nd generation of GPS with N = 245520, K = 30, and M = 8.

difference of the angle of arrival of the LOS and NLOS signals. How-ever, estimation error stabilizes at �φ = 0.017 × 0.25 rad. More-over, the CPD-GEVD and the proposed HOSVD SECSI-based ap-proach achieve a higher error than the DoA/KRF for �φ = 0 × 0.25rad. One can observe that the proposed HOSVD SECSI-based ap-proach achieves improved time-delay estimation results. In general, we can note that for the third generation GPS a lower estimation error can be achieved than for the second generation GPS. Even though the DoA/KRF relies on angle of arrival estimation, for Ld > 2it achieves a higher time-delay estimation error than for a lower number of received signals.

Additionally, we performed simulations in which we assume an incorrect model order estimate Ld = 1 for both the second and third generation GPS. In Fig. 17 simulation results for processing signals of the second GPS generation are depicted. We compare the previous simulation results for Ld = 2 to the simulation results for which we assume a model order estimate Ld = 1 for Ld = 2. Observe that the ideal case with known A and � is a reference to the smallest error in noisy scenarios, however, in practice, the Aand � must be estimated. We can see that the HOSVD SECSI-based approach’s performance is equivalent to that of the CPD-GEVD when assuming Ld = 1. Moreover, note that both CPD-GEVD and HOSVD SECSI-based approaches for Ld = 2 at �φ = 0.0025 × 0.25have better performance than assuming a model order estimate Ld = 1. Furthermore, when assuming an estimate of the model or-der which is too low we effectively model the NLOS components as LOS signal. Therefore, by observing Fig. 17, we can notice that

the NLOS components have a strong influence on time-delay esti-mation.

In Fig. 18 simulation results for processing signals of the second generation of GPS are depicted. We compare the previous sim-ulation results for Ld = 3 to the simulation results for which we assume a model order estimate Ld = 1 for Ld = 3. Observe that the ideal case with known A and � obtain the smallest error in noisy scenarios, however, in realistic applications, the A and � must be estimated. Fig. 18 shows that both CPD-GEVD and HOSVD SECSI-based methods for Ld = 3 at �φ = 0.012 ×0.25 have better perfor-mance than assuming a model order estimate Ld = 1. Furthermore, when assuming a lower model order, we model the NLOS com-ponents as LOS signal. Therefore, by observing Fig. 18, we notice that the NLOS components have a strong influence on time-delay estimation.

In Fig. 19 simulation results for processing signals of the third generation of GPS are illustrated. We compare the previous simu-lation results for Ld = 2 assuming a model order estimate Ld = 1. Observe that the ideal case with known A and � is a reference to the smallest error in noisy scenarios, however, in practice, the Aand � must be estimated. Note that both CPD-GEVD and HOSVD SECSI-based approaches for Ld = 2 at �φ = 0.0025 × 0.25 achieve better performance than assuming a model order estimate Ld = 1. Furthermore, since we assume a model order estimate which is too low, we effectively model the NLOS components as LOS signal. Similar to the above discussed results for the second generation GPS, by examining Fig. 19, we can note that the NLOS components have a strong impact on time-delay estimation.

Page 14: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

14 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

Fig. 18. State-of-the-art techniques, proposed HOSVD SECSI-based with Ld = 3, and model order estimate Ld = 1 for the 2nd generation of GPS with N = 245520, K = 30, and M = 8.

Fig. 19. State-of-the-art techniques and proposed HOSVD SECSI-based approach with Ld = 2, and model order estimate Ld = 1 for the 3rd generation with N = 245520, K = 30, and M = 8.

Fig. 20. State-of-the-art techniques and proposed HOSVD SECSI-based approach with Ld = 3, and model order estimate Ld = 1 for the 3rd generation of GPS with N = 245520, K = 30, and M = 8.

In Fig. 20 simulation results for processing signals of the third generation of GPS for Ld = 3 assuming a model order estimate Ld = 1 are shown. Note that the CPD-GEVD, the proposed HOSVD SECSI-based, and the HOOI SECSI-based approaches for correct model order Ld = 3 at �φ = 0.0075 × 0.25 achieve a better per-formance than assuming a model order estimate Ld = 1. Since we assume a model order estimate which is too low, we model the NLOS components as LOS signal. Thus, we can note that the NLOS

components have a strong impact on time-delay estimation in case they are not resolved properly.

6. Computational complexity

In this section, the computational complexities of the state-of-the-art HOSVD+FBA+ESPS, DoA/KRF, and CPD-GEVD as well as the proposed HOSVD SECSI-based approach are discussed.

Page 15: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 15

The computational complexity is given in terms of FLOP counts. For instance, the computational complexity of a matrix multipli-cation between two complex matrices, A ∈ CM×N and B ∈ CN×L

is denoted as O(AB) = 2MN L [30]. We do not consider unfolding, and inverse-unfolding since these functions are about data repre-sentation rather than operating on the data. Therefore, we ignore the computational cost related to unfolding and inverse-unfolding. In following subsections we derive the computational complexity of the HOSVD+FBA+ESPS, DoA/KRF, CPD-GEVD, and the proposed HOSVD SECSI-based approach.

6.1. Complexity of HOSVD+FBA+ESPS

To perform HOSVD+FBA+ESPS, we, firstly, compute FBA of the received tensor Y . The FBA pre-processing step results in the com-plexity

O(FBA) = 2M2 K Q + 2(K Q )2M, (44)

next, we compute the ESPS which yields the complexity

O(ESPS) =[

2M(2K Q )]

Ls, (45)

afterwards we use the resulting tensor ZESPS to perform the HOSVD rank-one operation. Therefore, the HOSVD complexity is given as

O(HOSVD) =[

4K 3 + I K (8K 2 + 10K )]

+[

4Q 3 + I Q (8Q 2 + 10Q )]

+[

4L3S + I L S (8L2

S + 10LS)]

+[

4M3S + IMS (8M2

S + 10M S)],

(46)

where I K is the number of SVD power operations performed when using the first-mode unfolding of the tensor ZESPS, I Q is the number of SVD power operations performed when using the second-mode unfolding, IMS is the number of SVD power opera-tions performed when using the third-mode unfolding, and I L S is the number of SVD power operations performed when using the fourth-mode unfolding.

To compute the vector qESPS results in

O(qESPS) = 4K Q LS M S + 4LS K Q M S

+ 4LS K Q M S + 4LS K Q M S .(47)

Therefore, combining all the steps mentioned above, we can de-fine the total computational complexity for the HOSVD+FBA+ESPS as

O(HOSVD+FBA+ESPS) = O(FBA) +O(ESPS)

+O(HOSVD) +O(qESPS).(48)

6.2. Complexity of DoA/KRF

For DoA/KRF the first step is to perform the ESPRIT algorithm. The computational complexity of the ESPRIT algorithm can be given as

O(ESPRIT) = 2K Q M2 + 2K Q 2M

+ I(4K Q 2 + 5K Q + 4M2 + 5M)

+ 2[

2(M − 1)L2d

]+ 5

3(M − 1)3 + L3

d,

(49)

where I is the number of SVD power operations. The Khatri-Rao factorization computational complexity can be defined as

O(KRF) = 2Ld K Q 2 + 2Ld K 2 Q

+ Ld I(4K 2 + 5K + 4Q 2 + 5Q ).(50)

Then, the DoA/KRF method normalizes the estimated factor ma-trices, and computes the amplitudes. Therefore, the normalization and amplitude estimation has a computational complexity of

O(NORM+AMP) = Ld(K Q + K Q M) + 2L2d K Q M

+ 5

3L3

d + 2L2d K Q M.

(51)

Finally, we can define the total computational complexity by summing the complexity for deriving the pseudo-inverse of the steering matrix, the least squares estimation, and the estimation of the factor matrices as

O(DoA/KRF) = O(ESPRIT) +O(KRF)

+O(NORM+AMP)

+ 2L2d M + 5

3L3

d + 2L2d M

+ 2Ld M Q + 2Q + L3d .

(52)

6.3. Complexity of CPD-GEVD

Similarly to the HOSVD+FBA+ESPS, the HOSVD step of the CPD-GEVD has the same computational complexity as (46). In addition, we can derive computational complexity of the LSKRF as

O(LSKRF) = 2Ld M Q 2 + 2Ld M2 Q

+ Ld I(4M2 + 5M + 4Q 2 + 5Q ).(53)

Thus, we can define the total computational complexity by summing the computational complexity of the above mentioned steps as

O(CPD-GEVD) = O(HOSVD) +O(LSKRF)

+O(NORM+AMP) + L3d + 2K L2

d

+ 2Q M K Ld + 2Ld K Q + 4K M Q .

(54)

6.4. Complexity of HOSVD SECSI-based approach

Since we decided to utilize only the right-hand matrix of the third-mode unfolding to perform time-delay estimation, we only compute the computational complexity of the HOSVD SECSI-based approach for the first factor estimate. Similarly to the CPD-GEVD approach, the HOSVD low-rank approximation step of the proposed HOSVD SECSI-based approach has the same computational com-plexity as (46). The computational complexity of the third-mode slice construction can be given as

O(3-MODE) = ML3d . (55)

Next, we define the complexity of the conditional operation as

O(COND) = 4L3d + I(8L2

d + 10Ld), (56)

where I is the number of SVD power operations. Then, we define the computational complexity of computing the right-hand matrix

O(RIGHT-HAND) = N L3d, (57)

where N is the number of slices. Furthermore, we define the joint diagonalization computational complexity as:

O(JOINTDIAG) = J (4L2d + 16L2

d + 10Ld), (58)

3

Page 16: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

16 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

Table 1Numerical example of the computational complexity.

Method Complexity Time

HOSVD+FBA+ESPS 2057120 + 7500I K + 250I Ls + 168IMs + 1078I Q 0.0087 s

DoA/KRF 25044I + 611545

30.0084 s

CPD-GEVD 258346 + 7500I K + 592IM + 1078I Q + 2505I 0.0044 s

SECSI 233413 + 7500I K + 592IM + 1078I Q + 2607I + 190 J + 27N 0.0092 s

Table 2Advantages and disadvantages of the proposed HOSVD SECSI-based approach.

Advantages DisadvantagesImproved matrix decomposition Computationally more expensiveImproved performance for highly correlated signals More complex implementationHigh-resolution time-delay estimation Sensitive to small difference of angle of arrivals

where J is the number of iterations. Moreover, the LSKRF has the same computational complexity as given in (53). Finally, we can derive the total computational complexity by combining the above mentioned steps with complexity of computing an inverse, a pseudo-inverse, and the estimation of the factor matrices as

O(SECSI) = O(HOSVD) +O(3-MODE) +O(LSKRF)

+O(COND) +O(RIGHT-HAND)

+O(JOINTDIAG) +O(NORM+AMP)

+ 10

3L3

d + 6K L2d + 2Ld K Q .

(59)

6.5. Numerical example

In Table 1 a numerical example is shown in which we con-sider the simulation scenarios considered in this work. The dimen-sions of post-correlation signal Y ∈CK×Q ×M are K = 30 epochs, Q = 11 taps of the correlator bank, and M = 8 antenna array el-ements. Performing the ESPS step, we divide the antenna array into L S = 5 subarrays with M S = 4 elements each. Moreover, we consider the scenario with Ld = 2 impinging signals, one LOS and one NLOS signal. The computational time, in seconds, of each ap-proach is given in the last column of Table 1 for a single MC run and considering a noiseless case. We can observe that the proposed HOSVD SECSI-based approach has the highest complex-ity and computational time. However, the difference in computa-tional complexity and computational time is rather small while the HOSVD SECSI-based approach provides the best performance of all assessed methods, especially in the case of highly correlated sig-nals which is essential for safety-critical applications using GNSS.

7. Conclusion

In this work, we have proposed a novel HOSVD SECSI-based approach for high-resolution parameter estimation for GNSS. Sim-ulation results for second and third generation of GPS show that the proposed HOSVD SECSI-based approach outperforms the ear-lier proposed CPD-GEVD when LOS and NLOS signals are highly correlated. Additionally, we compared the proposed HOSVD SECSI-based approach with the HOOI SECSI-based approach. Both com-pression approaches have similar performance in both scenarios for Ld = 2 and Ld = 3. However, the HOSVD SECSI-based approach slightly outperforms the HOOI SECSI-based approach in case LOS and NLOS signals are highly correlated. In general, the performance of the third generation GPS is significantly better than the second generation GPS, which is due to superior multipath performance and a higher Gabor bandwidth of the third generation GPS sig-nals. Moreover, when Ld = 3 and signals are highly correlated, e.g.

0.01Tc ≤ �τ < 0.2Tc , the CPD-GEVD method presents a peak error of about 0.2 m while the proposed HOSVD SECSI-based technique presents an almost constant error of about 0.08 m for the sec-ond generation GPS. Furthermore, when we utilize the L1C pilot signal, the HOSVD SECSI-based method notably outperforms the CPD-GEVD method while �τ < 0.1Tc .

Furthermore, we performed simulations with an antenna ar-ray subjected to imperfections, with errors in the array response, considering Ld = 2 and Ld = 3 components. Both CPD-GEVD and proposed HOSVD SECSI-based, and HOOI SECSI-based approaches are robust against antenna array imperfections. Moreover, the CPD-GEVD, HOSVD SECSI-based, and HOOI SECSI-based approaches pro-duce similar performance compared to simulation results obtained from an antenna array without errors in the array response. Ad-ditionally, in case Ld = 3, both proposed HOSVD SECSI-based and HOOI SECSI-based approaches present better performance than the CPD-GEVD. Besides, when Ld = 3, the HOSVD SECSI-based method presents a constant error of about 0.08 m while the CPD-GEVD presents a peak error of about 0.1 m for the third generation GPS. In addition, the HOSVD SECSI-based approach combined with the second generation GPS notably outperforms the CPD-GEVD method.

Furthermore, we presented simulation results considering a varying NLOS angle of arrival (AoA) with respect to the LOS sig-nal angle of arrival. We have shown that the CPD-GEVD and the HOSVD SECSI-based approach have the best performance when LOS and NLOS signals arrive at close angles for Ld = 3. Moreover, when we consider the NLOS signal arriving at a close angle to the LOS signal, the HOSVD SECSI-based method marginally out-performs the CPD-GEVD.

Moreover, we analyzed the computational complexity of the state-of-the-art methods and the proposed HOSVD SECSI-based approach. The HOSVD+FBA+ESPS, DoA/KRF, and CPD-GEVD meth-ods have lower computational complexity and computational time compared to the proposed HOSVD SECSI-based approach. However, the proposed HOSVD SECSI-based approach yields better results when LOS and NLOS signals are highly correlated which is very important for GNSS safety-critical applications.

We have demonstrated that the proposed HOSVD SECSI-based approach achieves high-resolution parameter estimation, even in more realistic scenarios, e.g. in case the array response is only partially known and in case Ld > 2. In Table 2 we summarize the proposed HOSVD SECSI-based approach’s advantages and disadvan-tages regarding the state-of-the-art methods.

Therefore, the cost-benefit of the HOSVD SECSI-based approach is maximum when applying the HOSVD SECSI-based approach in environments with highly correlated signals. Thus, the HOSVD SECSI-based approach is well suited for environments with sev-eral NLOS components with short time-delay difference. On the

Page 17: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 17

other hand, the state-of-the-art CPD-GEVD method is better suited for environments with fewer NLOS components and larger rela-tive time-delay between LOS and NLOS components. However, the HOSVD SECSI-based approach seems very promising for safety-critical GNSS applications for which several highly correlated NLOS signals are very likely and have to be mitigated reliably.

Finally, since the proposed HOSVD SECSI-based approachshowed better results in more demanding scenarios, one suggests improvements in the implementation of the HOSVD SECSI-based approach. Future research could include an assessment to combine the HOSVD SECSI-based approach with different diagonalization techniques, such as TEnsor DIAgonalization (TEDIA) [31] and Im-proved DIagonalization using Equivalent Matrices-Non Symmetric (IDIEM-NS) algorithms [32,33]. Moreover, the literature assumes that the amount of NLOS components are known, however, in real-world applications, we have to estimate the NLOS components before performing CPD. Therefore, to optimize performance, one could combine the present framework with tensor-based Model Order Selection (MOS) methods [34–36] and utilize the estimated model orders to switch between the HOSVD SECSI-based approach for Ld > 2 and the CPD-GEVD approach for Ld ≤ 2.

Declaration of Competing Interest

The authors declare that they have no known competing finan-cial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

The authors would like to thank the support of Brazilian Re-search and innovation agencies Research Support Foundation of the Federal District (FAPDF), Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES) under the productivity grant number 303905/2014-0, and the Conselho Nacional de Desenvolvi-mento Científico e Tecnológico (CNPq).

Appendix A. Cubic spline interpolation function: derivation and algorithm

The cubic spline interpolation plays an important role to reduce the size of the correlator bank and, at the same time, allows to achieve a high accuracy in the estimation of the time-delay vector given the input vector

q =

⎡⎢⎢⎢⎢⎢⎢⎣

q1...

qq...

qQ

⎤⎥⎥⎥⎥⎥⎥⎦

. (A.1)

Furthermore, the cross-correlation function should exhibit certain behavior outside the interval [κ1, κQ ], the boundary condition. Since we utilize continuity as the boundary condition, we have

F ′′′1 (κ2) = F ′′′

2 (κ2), (A.2)

F ′′′Q −1(κ2) = F ′′′

Q −1(κ2). (A.3)

Therefore, for Q samples, we define the tuples (|q j |2, κ j) with j = 1, 2, . . . , Q , and thus, we obtain the Q − 1 polynomials

F j(τ ) = a j(τ − κ j)3 + b j(τ − κ j)

2 + c j(τ − κ j) + d j, (A.4)

where κ j ≤ τ < κ j+1 are the time-delays of the correlators in the bank of correlators. Moreover, each polynomial must comply to a few conditions:

F j(κ j) = |q j|2, (A.5)

F j(κ j+1) = |q j+1|2, (A.6)

F ′j(κ j+1) = P ′

j+1(κ j+1), (A.7)

F ′′j (κ j+1) = P ′′

j+1(κ j+1). (A.8)

While the last two conditions guarantee that the interpolation is a smoothed function, the other conditions ensure that all sup-porting points are connected. Therefore, we define F (τ ) as

F (τ ) =

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

F1(τ ) for [κ1, κ2]...

...

F j(τ ) for [κ j, κ j+1]...

...

F Q −1(τ ) for [κQ −1, κQ ]

.

In order to compute the coefficients of the polynomial we use the conditions from (A.5), (A.6), (A.7), and (A.8). Therefore, the co-efficient d j is defined by (A.5) and we obtain

d j = |q j|2 (A.9)

To obtain the three remaining coefficients we define the vector b as

b =⎡⎢⎣

b1...

bQ −1

⎤⎥⎦ .

Moreover, we define e j = κ j+1 − κ j , δ j = |q j+1|2 − |q j|2, thus, we obtain the matrix

O =

⎡⎢⎢⎢⎢⎢⎣

e2 −e1 − e2 e1 0 . . . 0 0 0e1 2(e1 + e2) e2 0 . . . 0 0 0e0 e2 2(e2 + e3) e3 . . . 0 0 0

...

0 0 0 0 . . . eQ −3 2(eQ −3 + eQ −2) eQ −2

0 0 0 0 . . . 0 eQ −2 − e2Q −1

eQ −22eQ −2 + 3eQ −1 + e2

Q −1eQ −2

⎤⎥⎥⎥⎥⎥⎦

and the vector

α =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

0δ2e2

− δ1e1

δ3e3

− δ2e2

...δQ −2eQ −2

− δQ −3eQ −3

δQ −1eQ −1

− δQ −2eQ −2

.

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦

Then, we formulate the equation

b = O−1α (A.10)

to solve for the coefficients b j . Next, a j is defined as

a j = b j+1 − b j

3e j(A.11)

where the coefficient aQ −1 = aQ −2. Subsequently, we define the coefficient c j as

c j = δ j

e j− c je j − e2

j a j . (A.12)

Page 18: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

18 M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19

Finally, after calculating the polynomials, we have a smooth function F (κ) based on the vector q. Therefore, to estimate the LOS time-delay we can search for the maximum of F (κ)

τLOS = arg maxκ

F (κ). (A.13)

References

[1] M.S. Braasch, A. Van Dierendonck, GPS receiver architectures and measure-ments, Proc. IEEE 87 (1) (1999) 48–64.

[2] R.D. Van Nee, Spread-spectrum code and carrier synchronization errors caused by multipath and interference, IEEE Trans. Aerosp. Electron. Syst. 29 (4) (1993) 1359–1365.

[3] B.W. Parkingson, J.J. Spilker, Global Positioning System: Theory and Applica-tions, vol. 1, American Institute of Aeronautics and Astronautics (AIAA).

[4] G. Seco-Granados, J.A. Fernandez-Rubio, C. Fernandez-Prades, Ml estimator and hybrid beamformer for multipath and interference mitigation in GNSS re-ceivers, IEEE Trans. Signal Process. 53 (3) (2005) 1194–1208, https://doi .org /10 .1109 /TSP.2004 .842193.

[5] F. Antreich, J.A. Nossek, G. Seco-Granados, A.L. Swindlehurst, The extended in-variance principle for signal parameter estimation in an unknown spatial field, IEEE Trans. Signal Process. 59 (7) (2011) 3213–3225, https://doi .org /10 .1109 /TSP.2011.2140107.

[6] J. Selva Vera, Efficient Multipath Mitigation in Navigation Systems, Ph.D. thesis, Universitat Politecnica de Catalunya, 2003.

[7] B. Hammoud, F. Antreich, J.A. Nossek, J.P.C.L. d. Costa, A.L.F.d. Almeida, Tensor-based approach for time-delay estimation, in: WSA 2016, 20th International ITG Workshop on Smart Antennas, 2016, pp. 1–7.

[8] D.V. de Lima, J.P.C.L. da Costa, F. Antreich, G. Del Galdo, High resolution time-delay estimation via direction of arrival estimation and Khatri-Rao factorization for multipath mitigation, in: Workshop on Smart Antennas, WSA, Berlin, 2017.

[9] D.V. de Lima, J.P. da Costa, F. Antreich, R.K. Miranda, G. Del Galdo, Time-Delay estimation via CPD-GEVD applied to tensor-based GNSS arrays with errors, in: 2017 IEEE 7th International Workshop on Computational Advances in Multi-Sensor Adaptive Processing, CAMSAP (IEEE CAMSAP 2017), Curaçao, Nether-lands Antilles, 2017.

[10] D.V. de Lima, J.P.C.L. da Costa, J.P.A. Maranhão, R.T. de Souza Jr, Time-delay es-timation via Procrustes estimation and Khatri-Rao factorization for GNSS mul-tipath mitigation, in: 11th IEEE International Conference on Signal Processing and Communication Systems, ICSPCS, Gold Coast, 2017.

[11] F.D. Côté, I.N. Psaromiligkos, W.J. Gross, GNSS modulation: a unified statisti-cal description, IEEE Trans. Aerosp. Electron. Syst. 47 (3) (2011) 1814–1836, https://doi .org /10 .1109 /TAES .2011.5937267.

[12] F. Macchi, Development and Testing of an L1 Combined GPS-Galileo Soft-ware Receiver, Ph.D. thesis, University of Calgary, 2010, http://www.geomatics .ucalgary.ca /graduatetheses.

[13] M.R. Zanatta, R.K. Miranda, J.P.C.L. da Costa, F. Antreich, D.V. de Lima, Antenna array based receivers for third generation global positioning system, in: Work-shop on Communication Networks and Power Systems, 2017.

[14] S.U. Pillai, B.H. Kwon, Forward/backward spatial smoothing techniques for co-herent signal identification, IEEE Trans. Acoust. Speech Signal Process. 37 (1) (1989) 8–15.

[15] M. Haardt, F. Roemer, G. Del Galdo, Higher-order SVD-based subspace estima-tion to improve the parameter estimation accuracy in multidimensional har-monic retrieval problems, IEEE Trans. Signal Process. 56 (7) (2008) 3198–3213.

[16] T.-J. Shan, M. Wax, T. Kailath, On spatial smoothing for direction-of-arrival es-timation of coherent signals, IEEE Trans. Acoust. Speech Signal Process. 33 (4) (1985) 806–811.

[17] P.R. Gomes, A.L. de Almeida, J.P.C. da Costa, J. Mota, D.V. de Lima, G. Del Galdo, Tensor-based methods for blind spatial signature estimation in multidimen-sional sensor arrays, Int. J. Antennas Propag. (2017).

[18] F. Roemer, M. Haardt, A closed-form solution for parallel factor (PARAFAC) anal-ysis, in: 2008 IEEE International Conference on Acoustics, Speech and Signal Processing, 2008, pp. 2365–2368.

[19] F. Roemer, M. Haardt, A closed-form solution for multilinear PARAFAC decom-positions, in: 2008 5th IEEE Sensor Array and Multichannel Signal Processing Workshop, 2008, pp. 487–491.

[20] F. Roemer, M. Haardt, A semi-algebraic framework for approximate cp de-compositions via simultaneous matrix diagonalizations (SECSI), Signal Process. 93 (9) (2013) 2722–2738, https://doi .org /10 .1016 /j .sigpro .2013 .02 .016, http://www.sciencedirect .com /science /article /pii /S0165168413000704.

[21] L.D. Lathauwer, B.D. Moor, J. Vandewalle, A multilinear singular value de-composition, SIAM J. Matrix Anal. Appl. 21 (4) (2000) 1253–1278, https://doi .org /10 .1137 /S0895479896305696.

[22] L.D. Lathauwer, B.D. Moor, J. Vandewalle, On the best Rank-1 and Rank-(R1,R2,..,RN) approximation of higher-order tensors, SIAM J. Matrix Anal. Appl. 21 (4) (2000) 1324–1342, https://doi .org /10 .1137 /S0895479898346995.

[23] L.N. Trefethen, D. Bau III, Numerical Linear Algebra, SIAM: Society for Industrial and Applied Mathematics, 1997, https://www.amazon .com /Numerical -Linear-Algebra -Lloyd -Trefethen /dp /0898713617 ?SubscriptionId =0JYN1NVW651KCA56C102 &tag =techkie -20 &linkCode =xm2 &camp =2025 &creative =165953 &creativeASIN =0898713617.

[24] G.P.S. Navstar, Interface Specification IS-GPS-800D, Tech. rep., U.S. Air Force, 2013, http://www.gps .gov /technical /icwg /IS -GPS -800D .pdf.

[25] B. Hammoud, Tensor-Based Approach for Multipath Mitigation for GNSS, Ph.D. thesis, Master’s thesis, Institute for Circuit Theory and Signal Processing, Mu-nich University of Technology, 2015.

[26] T. Fu, X. Gao, Simultaneous diagonalization with similarity transformation for non-defective matrices, in: 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings, vol. 4, 2006, IV–IV.

[27] J.-F. Cardoso, A. Souloumiac, Jacobi angles for simultaneous diagonalization, SIAM J. Matrix Anal. Appl. 17 (1) (1996) 161–164, https://doi .org /10 .1137 /S0895479893259546.

[28] F. Roemer, M. Haardt, Tensor-based channel estimation (TENCE) for two-way relaying with multiple antennas and spatial reuse, in: 2009 IEEE International Conference on Acoustics, Speech and Signal Processing, 2009, pp. 3641–3644.

[29] J.P.C.L. da Costa, D. Schulz, F. Roemer, M. Haardt, J.A. Apolinário, Robust R-D parameter estimation via closed-form PARAFAC in Kronecker colored environ-ments, in: 2010 7th International Symposium on Wireless Communication Sys-tems, 2010, pp. 115–119.

[30] G.H. Golub, C.F. Van Loan, Matrix Computations, vol. 3, JHU Press, 2012.[31] P. Tichavsky, A.H. Phan, A.S. Cichocki, Two-sided diagonalization of order-three

tensors, in: Signal Processing Conference (EUSIPCO), 2015 23rd European, IEEE, 2015, pp. 993–997.

[32] G. Chabriel, J. Barrere, A direct algorithm for nonorthogonal approximate joint diagonalization, IEEE Trans. Signal Process. 60 (1) (2012) 39.

[33] G. Chabriel, M. Kleinsteuber, E. Moreau, H. Shen, P. Tichavsky, A. Yeredor, Joint matrices decompositions and blind source separation: a survey of methods, identification, and applications, IEEE Signal Process. Mag. 31 (3) (2014) 34–43.

[34] J.P.C.L. da Costa, F. Roemer, M. Haardt, R.T. de Sousa, Multi-dimensional model order selection, EURASIP J. Adv. Signal Process. 2011 (1) (2011) 26, https://doi .org /10 .1186 /1687 -6180 -2011 -26.

[35] K. Liu, J.P.C. da Costa, H.C. So, L. Huang, Subspace techniques for multi-dimensional model order selection in colored noise, Signal Process. 93 (7) (2013) 1976–1987, https://doi .org /10 .1016 /j .sigpro .2013 .01.022, http://www.sciencedirect .com /science /article /pii /S0165168413000388.

[36] K. Liu, J.P.C. da Costa, H.C. So, L. Huang, J. Ye, Detection of number of compo-nents in CANDECOMP/PARAFAC models via minimum description length, Digit. Signal Process. 51 (2016) 110–123, https://doi .org /10 .1016 /j .dsp .2016 .01.003, http://www.sciencedirect .com /science /article /pii /S1051200416000063.

Mateus da Rosa Zanatta received the diploma de-gree in Information Systems in 2015 from the Federal University of Santa Maria (UFSM), Brazil. In 2016, he was a visitor student at the TU Ilmenau, Germany. In 2018 he received his M.Sc. degree in Mechatronic Systems from the University of Brasilia (UnB), Brazil. Currently, he is a Ph.D. student at UnB researching on multilinear algebra techniques applied to array-based GNSS receivers.

Fábio Lúcio Lópes de Mendonça received the diploma in Data Processing in 2004 from the Catholic University of Brasilia (UCB) and the M. Sc. in Electri-cal Engineering in 2008 from the University of Brasilia (UnB). Currently, he is a Ph.D. candidate in the UnB; consultant in the computer network, software engi-neering, and project management; and Project Man-ager at the Decision-Making Technology Laboratory (LATITUDE) at UnB. Moreover, he is a professor vol-

unteer in a network engineering course at UnB and Assistant Professor at Projeção College (UniProjeção).

Felix Antreich received the Diploma degree in Electrical Engineering from the Technical University of Munich (TUM), Germany, in 2003. In 2011 he also re-ceived the Doktor-Ingenieur (Ph.D.) degree from the TUM. Since 2003 he was an Associate Researcher in the Department of Navigation, Institute of Commu-nications and Navigation of the German Aerospace Center (DLR), Wessling, Germany. From 2016-2018 he was on leave being a Visiting Professor in the Depart-

ment of Teleinformatics Engineering (DETI) at the Federal University of

Page 19: Digital Signal Processing · M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19. Fig. 1. Multipathscenario foran antennaarraybasedGNSSreceiver. Since tensor-based

M. da Rosa Zanatta et al. / Digital Signal Processing 92 (2019) 1–19 19

Ceará (UFC) in Fortaleza, Brazil. Since 2018 he is an Assistant Professor in the Department of Telecommunications at the Aeronautics Institute of Technology (ITA) in São José dos Campos, Brazil.

Daniel Valle de Lima possesses an undergraduate and a master’s degree in Electrical Engineering from the University of Brasília. His undergraduate thesis was on optimizing Yagi-Uda array design using sim-ulated annealing, and his master’s dissertation was on multilinear algebra (tensor) techniques applied to multipath mitigation and time-delay estimation in array-based GNSS receivers. He is currently doing a doctoral program at University of Brasília and con-

tinues researching multilinear algebra techniques applied to array-based GNSS receivers.

Ricardo Kehrle Miranda received the Diploma de-gree in telecommunications engineering in 2010 and the M.Sc. degree in electronic and automation systems in 2013 both from the University of Brasilia (UnB), Brazil. He holds a double Ph.D. degree at both the UnB and TU Ilmenau in March 2017. During his Ph.D. he was a visiting student at the German Aerospace Center (DLR) and an intern in the microsatellite in-dustry. Currently, he is a Postdoctoral researcher at

the University of Brasília. His research focus on array signal processing and tensor-based techniques.

Giovanni Del Galdo studied telecommunications engineering at Politecnico di Milano. In 2007 he re-ceived his doctoral degree from Technische Universität Ilmenau on the topic of MIMO channel modeling for mobile communications. He then joined Fraunhofer Institute for Integrated Circuits IIS working on audio watermarking and parametric representations of spa-tial sound. Since 2012 he leads a joint research group composed of a department at Fraunhofer IIS and, as a

full professor, a chair at TU Ilmenau on the research area of wireless distri-bution systems and digital broadcasting. Since 2016, the group has merged with the chair Electronic Measurements led by Prof. Reiner Thomä, giving birth to the Electronic Measurements and Signal Processing (EMS) group. Since 2017 he is director of the Institute for Information Technology at TU Ilmenau and he leads the VDE-ITG Expert Group HF.2 on Radio Systems.

João Paulo Carvalho Lustosa da Costa received the Diploma degree in electronic engineering in 2003 from the Military Institute of Engineering (IME), Rio de Janeiro, Brazil, his M.Sc. degree in telecommunica-tions in 2006 from University of Brasilia (UnB), Brazil, and his Ph.D. degree in electrical and information engineering in 2010 at TU Ilmenau, Germany. Since 2010, he coordinates the Laboratory of Array Signal Processing (LASP). Since 2014 he coordinates the main

project related to distance learning courses at the National School of Pub-lic Administration and a special visiting researcher (PVE) project related to satellite communication and navigation with the German Aerospace Cen-ter (DLR) supported by the Brazilian government.