# Joint Range-Doppler-Angle Estimation for OFDM-Based RadCom System via Tensor Decomposition

Authors: Bo Kong; Yuhao Wang; Xiaohua Deng; Dong Qin
Journal: Wireless Communications and Mobile Computing
 (2018)

---

## Abstract

Radar and communication (RadCom) systems have received increasing attention due to their high energy efficiency and spectral efficiency. They have been identified as green communications. This paper is concerned with a joint estimation of range-Doppler-angle parameters for an orthogonal frequency division multiplexing (OFDM) based RadCom system. The key idea of the proposed method is to derive different factor matrices by the tensor decomposition method and then extract parameters of the targets from these factor matrices. Different from the classical tensor decomposition method via alternating least squares or higher-order singular value decomposition, we adopt a greedy based method with each step constituted by a rank-1 approximation subproblem. To avoid local extremum, the rank-1 approximation is solved by using a multiple random initialized tensor power method with a comparison procedure followed. A parameterized rectification method is also proposed to incorporate the inherent structures of the factor matrices. The proposed algorithm can estimate all the parameters simultaneously without parameter pairing requirement. The numerical experiments demonstrate superior performance of the proposed algorithm compared with the existing methods.


---

## Body

## 1. Introduction

The integrated radar and communication (RadCom) system has received much attention in recent years. By using a joint waveform, the occupied spectrum can be used efficiently and both radar and communication functions can be operated simultaneously. Due to the fact that the signal energy and frequency spectrum can be used efficiency and cognitively, the RadCom system is considered as a green communication system, which is a relatively new research discipline [1–4]. Such a RadCom system has been reported in many references [5–8]. Specifically, to embed the communication information into the radar waveforms efficiently, the performance of typical orthogonal frequency division multiplexing (OFDM) waveforms was analyzed [5]. Then, the single-input multiple-output (SIMO) and multiple-input multiple-output (MIMO) scenarios were extended in the RadCom system in order to estimate the directions of arrival (DOAs) of the targets [9, 10]. In general, the estimation methods can be classified into sequential methods and simultaneous methods. The existing radar systems usually employ the sequential methods for computation cost reduction. However, estimation in separate dimensions encounters the pair-matching problem for different parameters, as well as signal-to-noise ratio (SNR) loss. With the rapid development of computing power, the simultaneous methods receive more attention. Since the simultaneous method can recover multidimensional parameters at the same time, how to avoid the pair-matching procedure and improve the performance is of great importance.The existing joint estimation methods mainly focus on the problems in Doppler and angle domains. The algorithms can be mainly divided into two groups: subspace-based algorithms and sparse representation (SR) based algorithms. In general, the subspace-based methods need a reasonably large number of snapshots and high enough SNR to implement the eigenvalue decomposition (EVD) with a desirable performance. In recent years, the SR-based techniques exploit the sparsity of the radar target scenarios. However, most of the SR-based techniques encounter the grid mismatch problem, which is caused by the solutions on discrete grids. The performance of such algorithms is directly affected by the grid resolution. On the other hand, these SR-based methods mainly focus on a one-dimensional problem and are usually extended to multidimensional cases by stacking operation [11, 12]. Nevertheless, the stacking operation ignores the inherent multidimensional structure of the received data.Tensor based methods have been applied in radar applications [13]. With the benefits of multidimensional modeling and algorithms, the dimension of radar parameter estimation problem can be reduced and solved easily. The mainstream method is to convert the multidimensional problem into multiple one-dimensional problems with a low computational complexity. High-order singular value decomposition (HOSVD) algorithm and canonical polyadic (CP) decomposition algorithm, also known as CANDECOMP/PARAFAC decomposition, play an important role in processing multidimensional data. The alternating least squares (ALS) algorithm is still a workhorse for solving the CP decomposition problem [14, 15]. However, the ALS algorithm is faced with the troubles of local minimum and disappointing convergence properties. Another kind of algorithms is greedy algorithms, which is also known as rank-1 deflation. It is known that the greedy algorithms cannot generalize to tensor fields straightly [16]. In [17], the authors proposed a deflation method with a constraining procedure after each step. In [18], a similar method was proposed based on successive rank-1 approximations and an iterative process followed for eliminating the residue. The rank-1 approximation subproblem is usually computed by means of noniterative methods, including truncated high-order singular value decomposition (T-HOSVD) and sequential rank-one approximation and projection (SeROAP) [19]. However, they can only provide suboptimal solutions in spite of the low computational complexity.In this paper, we introduce the tensor modeling for monostatic OFDM-SIMO based RadCom system. A data tensor is constructed from the demodulated OFDM symbols. Assuming a scenario with point scattering targets, the CP decomposition model is used to decompose the data tensor. Greedy CP decomposition (GCPD) algorithm combined with multiple random initialized tensor power method (TPM) is proposed for CP decomposition. Capitalizing on the inherent structure of the factor matrices, we present a parameterized rectification (PR) method to improve the target detection performance. The proposed algorithm deals with the received signals directly without multidimensional peak searching, covariance matrix estimation, or eigen-decomposition procedures which may bring error accumulation. Multidimensional parameter pairing is fulfilled automatically, avoiding the performance degradation caused by wrong pairing. The contributions of this paper can be summarized as follows:(i)
A tensor model for OFDM-SIMO based RadCom system is proposed in order to jointly estimate target parameters in the range-Doppler-angle domain.(ii)
A GCPD algorithm combined with multiple random initialized TPM is proposed for tensor decomposition. A globalization procedure is introduced to avoid the locally optimal solutions. This algorithm can achieve much better performance compared with the traditional algorithms.(iii)
A PR method is proposed to take advantage of the inherent structures of the factor matrices. The PR method can significantly improve the target detection performance, even when there are coherent targets.The rest of the paper is organized as follows. In Section2, the system model for OFDM-SIMO based RadCom system and the problem formulation are introduced. A novel GCPD algorithm with multiple random initialized TPM and the PR method is presented in Section 3. In Section 4, the results of simulation in a typical multitargets scene are given to verify the performance of the proposed method. Finally, in Section 5, a conclusion is drawn.Notation: We denote the scalars and vectors with lowercase letters (a,b,…) and bold lowercase letters (a,b,…). The matrices are written as bold uppercase letters (A,B,…) and the symbol for tensors are calligraphic letters (A,B,…). The symbols ∘, ∗ denote the outer and Hadamard (element-wise) products. The transpose, conjugate, and conjugate-transpose are denoted by •T, •∗ and •H, respectively. • denotes the Euclidean (l2) norm of a vector. •F denotes the Frobenius norm of a tensor.With respect to tensorA∈CK×N×M and vectors u∈CK, v∈CN and w∈CM, operator A(u,v,w) is defined as (1)Au,v,w≔∑i=1K∑j=1N∑l=1Mui∗vj∗wl∗Ai,j,l∈C.In particular, when one of these vectors is absent, we have (2)AI,v,w≔∑j=1N∑l=1Mvj∗wl∗A:,j,l∈CK.It is similar for the definitions of A(u,I,w) and A(u,v,I). Some preliminaries about tensor and its corresponding decomposition are given in the appendix.


## 2. System Model and Problem Formulation

Consider a monostatic OFDM-SIMO based RadCom system equipped with a single antenna for transmitter and a uniform linear array for receiver, as shown in Figure1. The receiver array consists of NR antennas uniformly spaced with the half wavelength separation, denoted by ΔR=λ/2, where λ is the wavelength of the transmitted signal.Figure 1
Block diagram of processing for RadCom system.The steering vector of the array is represented as(3)aRθ=aR0θaR1θ⋯aRNR-1θT,where aRmθ=ej2πmΔRsin⁡θ/λ.The transmitted waveform is modulated by Cyclic-Prefix OFDM (CP-OFDM) with the Quadrature Amplitude Modulation (QAM) or phase-shift keying (PSK) constellation mapping. The transmitted signal is given by(4)xt=∑n=-∞∞∑k∈Kdknejωkt-nTpTt-nT,where dkn denotes the transmitted data over the kth subcarrier of the nth symbol with k∈K. ωk is the angular frequency of the kth subcarrier. T is the symbol period. pT(t-nT) is the shaping filter of the transmitter, which is usually a time-domain rectangular filter for the general OFDM realization.Suppose that there areH nonfluctuating (according to the Swerling-0 model) far-field point targets. The parameters of a target relative to the RadCom system are given by the quadruple {αh,rh,vh,θh}, where αh, rh, vh, and θh represent the complex amplitude, the range, the radial velocity, and the angle of arrival of the hth target, respectively. It is more convenient to equivalently consider the quadruple {αh,τh,fh,sin⁡(θh)} of complex amplitude, time delay, Doppler shift, and normalized angle parameters, where τh=2rh/c and fh=2vh/λ. The delay, Doppler shift, and angle information can always be transformed back into the physical coordinates. In this paper, we consider the gridless scenario. That is, the true targets are likely to locate at any position in the delay-Doppler-angle domain.The received continuous signalsym(t) at antennas m=0,…,NR-1 consist of the superposition of the reflections from the targets of the transmitted probing signals, as well as the additive noise (includes the thermal noise, jamming and clutter), which are given by(5)ymt=∑h=1Hαhej2πmΔRsin⁡θh/λej2πfhtxt-τh+wmt,where wm(t) is additive white Gaussian noise (AWGN) with zero-mean and variance σ2 corresponding to the mth receiving antenna. αh is the complex amplitude of the hth target affected by path loss, scattering, and processing gains.Since the information is modulated in frequency domain with OFDM, the demodulated data corresponds to themth receive antenna that is given by(6)d^kmn=∑h=1Hdknv+w~mn,where v=ej2πmΔRsin⁡(θh)/λe-jωkτhej2πfhnT.By implementing the CP decomposition model in Definition4, the demodulated data in (6) can be formatted as a third-order tensor:(7)D^=D∗V+W~,where D^∈CK×N×M. D is a tensor from the transmitted data that is duplicated in the third mode. V represents the response of the targets, expressed as(8)V=∑h=1Hah∘bh∘ch,where(9)ah=e-jω1τh⋯e-jωKτhT,bh=ej2πfh0·T⋯ej2πfhN-1TT,ch=ej2π0·ΔRsin⁡θh/λ⋯ej2πM-1ΔRsin⁡θh/λT,and W~ is the rearranged noise.The objective is to estimate the target parameters{αh,τh,fh,sin⁡(θh)} from the demodulated data D^. Traditionally, the targets are firstly detected in the delay-Doppler plane with the matched filter, and then the angle estimation is performed. However, the sequential technique needs the pair-matching procedures to obtain the one-to-one relationship among the delay, Doppler shift, and angle.Due to the sparse nature of the radar scene, the number of targets,H, is usually small relative to the dimensions of the tensor. Hence the response of the targets has an intrinsic low-rank structure. Different from the traditional sequential estimation methods, we hope to achieve a joint estimation procedure with the low-rank structure of the target response.


## 3. Parameter Estimation via Low-Rank Tensor Approximation

In this section, we present the joint parameter estimation algorithm using tensor decomposition. The estimation procedure includes two basic stages: (1) target separation, and (2) parameter estimation. The former is achieved by CP decomposition and the latter by a correlation-based estimation with the decomposed factor matrices.In order to eliminate the influences of the transmitted user information in the RadCom system, we normalize the received data tensor with the transmitted data tensor by element-wise product as follows:(10)Dˇ=D^∗D∗D∗D∗=V+Wˇ,where Wˇ=W~∗D∗/D∗D∗ is an i.i.d. white Gaussian noise with the same distribution with wm(t).Since the number of targets is usually small relative to the dimensions of the data tensor,Dˇ is low-rank but contaminated by additive noise. Therefore the target separation can be obtained by performing a CP decomposition of the normalized data tensor Dˇ.Here we assume that the number of targetsH is known or estimated in advance. Then, the CP decomposition can be accomplished by solving(11)min⁡α^,A^,B^,C^Dˇ-∑h=1Hα^ha^h∘b^h∘c^hF2,(12)s.t.a^h=b^h=c^h=1,∀h=1,…,H,where α^=α^1,α^2,…,α^H, A^=a^1,a^2,…,a^H, B^=b^1,b^2,…,b^H, C^=c^1,c^2,…,c^H.Remark 1.
The uniqueness under mild conditions is a key feature of CP decomposition. The CP decomposition of the tensorD- is essentially unique when the following sufficient condition is satisfied ([21], Theorem 10)(13)kA+kB+kC≥2H+2,where k(M) is the Kruskal rank of the matrix M and is defined as the largest integer k such that any k columns of M are linearly independent. When multiple noncoherent targets exist, i.e., different ranges, velocities, and angles, those three factor matrices are always full column rank so that (13) always satisfies.Remark 2.
It is clear that when there exists coherent targets, e.g., targets with the same range but different velocities and angles, (13) will not satisfy any more. In fact, the CP decomposition cannot ensure uniqueness and correctness in this case with third-order tensors even under a much milder condition ([21], Theorem 9). To improve the percentage of successful decomposition, we utilize inherent structures of the factor matrices. Refer to Section 3.3 for detail.The most commonly used algorithm for solving the CP decomposition is ALS [22], which is quite simple and can be executed by updating each factor matrix alternately in each iteration. The ALS algorithm is extremely fast but not stable, and the global optimal solution is hard to obtain. It has been shown that tensors of order 3 or higher fail to have best rank-r approximation for r≥2 [23]. Fortunately, the rank-1 tensor approximation always exists and can be calculated by the high-order power method (HOPM), also known as tensor power method (TPM) [24].Our proposed tensor decomposition method includes two main parts: (1) rank-1 tensor decomposition based on multiple random initialized TPM and (2) greedy iterations for removing the estimated components as well as residual error.


### 3.1. Tensor Rank-1 Approximation

There are several rank-1 tensor approximation algorithms, such as T-HOSVD and SeROAP. However, they are all suboptimal algorithms in spite of the low computational complexity. In this paper, we employ the TPM algorithm for the quasi-optimal rank-1 tensor approximation.The problem of best rank-1 approximation of tensorR can be formulated as(14)min⁡α^,a^,b^,c^Rˇ-α^a^∘b^∘c^F2,(15)s.t.a^=b^=c^=1.This can be efficiently solved by TPM iterations in the complex domain, given as(16)a^t+1=RI,b^t,c^tRI,b^t,c^t,(17)b^t+1=Ra^t+1,I,c^tRa^t+1,I,c^t,(18)c^t+1=Ra^t+1,b^t+1,IRa^t+1,b^t+1,I.The initialization vectorsa^(0),b^(0),c^(0) are usually randomly selected, where the values of a^(0) and b^(0) are uniformly chosen in the complex domain and vector c^(0) is calculated by (18). Also, they can be given by any other algorithms, such as HOSVD and SeROAP. The iterations with (16)-(18) will repeat until t is larger than the maximum number of iterations tmax. In order to reduce the computational complexity, an additional option of the algorithm is used to stop the iterations when the following criteria satisfy (19)a^t-a^t-1•b^t-b^t-1•c^t-c^t-1≤tS,where tS is the stopping threshold.On account that the rank-1 approximation is a nonconvex problem and many local optima exist, careful initialization is required for TPM iterations to ensure the convergence to the true rank-1 tensor components. Here we consider an approximate globalization procedure. Multiple randomly generated initializations are used for the TPM iterations. In order to identify the best one among these initializations, we need a projection procedure to obtain the final estimates of the vectors. This procedure is performed with the estimated vectors that is projected to the original data tensor. The vectors corresponding to the largest absolute value of these projections are selected as the final results. It can be formulated as(20)a^,b^,c^=arg⁡mina^τ,b^τ,c^τ⁡Dˇa^τ,b^τ,c^τ,τ=1,…,L,where L is the number of initializations.Because the vectors(a^,b^,c^) are unit norm, the amplitude is estimated as (21)α^=Ra^,b^,c^.Note that, in order to obtain the approximate global optimal solution, the operator in (20) is different from that in (21). Tensor rank-1 approximation via TPM algorithm is summarised in Algorithm 1.Algorithm 1:Tensor rank-1 approximation via TPM.
Input: Tensor Dˇ∈CK×N×M, R∈CK×N×M, maximum number of iterations tmax, number of initializations L 1:for  τ=1  to  L  do 2:Initialize unit vectors  a^τ(0)∈CK, b^τ(0)∈CN, and c^τ(0)∈CM as ∗ Option 1: random initialization. ∗ Option 2: Preset values or the last estimated results. 3:for  t=1  to  tmax  do 4:a^τ(t+1)=R(I,b^τ(t),c^τ(t))R(I,b^τ(t),c^τ(t)), b^τ(t+1)=R(a^τ(t+1),I,c^τ(t))R(a^τ(t+1),I,c^τ(t)), c^τ(t+1)=R(a^τ(t+1),b^τ(t+1),I)R(a^τ(t+1),b^τ(t+1),I). 5:end for 6:end for 7:  Choose(a^,b^,c^) in (a^τ(t+1),b^τ(t+1),c^τ(t+1)),τ=1,...,L that correspond to the largest Dˇ(a^,b^,c^). 8:  Amplitude estimation:α^=R(a^,b^,c^) 9:return  (α^,a^,b^,c^)


### 3.2. Greedy CPD

In this section, we present the GCPD algorithm, which solves the problem of tensor decomposition in a greedy manner. The GCPD algorithm calculates the best rank-1 approximation and then removes the extracted component at each step. Since the best rank-1 approximation may not be the actual component of the tensor decomposition [16], additional iterations for refinement are employed. The idea of refinement is common for the greedy-like algorithms in the compressive sensing community.The decomposition of tensorDˇ can be formulated as (22)Dˇ=∑h=1Hαhah∘bh∘ch+E,where αhah∘bh∘ch corresponds to the hth rank-1 component with 1≤h≤H, and E is the residual error tensor, e.g., the additive noise. In the first round iterations, we compute the H rank-1 components one by one and remove the extracted components after each computation. Let αh′ah′∘bh′∘ch′ be the extracted hth rank-1 component and the iterations can be formulated as (23)αh′,ah′,bh′,ch′=arg⁡minα,a,b,c⁡Eh-1-αa∘b∘cF2,1≤h≤H,where Eh=Dˇ-∑p=1hαp′ap′∘bp′∘cp′.On account that the extracted rank-1 components may not be the actual component of the tensor decomposition, the residual errorEH usually contains the decomposition error and is not identical to the original residual error, i.e., E in (22).As a result, the refinement iterations are formulated as(24)αh′,ah′,bh′,ch′=arg⁡minα,a,b,c⁡Eh-αa∘b∘cF2,1≤h≤H,where Eh is the extracted rank-1 component in the last round iterations as well as the residual error given by Eh=EH+αh′ah′∘bh′∘ch′. The refinement iterations will be implemented multiple rounds. Clearly, the refinement iterations play a role on correction of the extracted components. Note that the estimated results in the last round are used as initialization for the next round iterations.The refinement iterations will repeat until a stopping criterion is met. In this paper, we use the following criteria:(25)EH-EH′F<tG,where EH and EH′ are the residual errors corresponding to the current and the last round of refinement iterations, respectively. tG is the stopping threshold.The GCPD algorithm is summarised in Algorithm2.Algorithm 2:Greedy CPD.
Input: Tensor Dˇ∈CK×N×M, number of targets H 1:R←Dˇ 2:for  h=1  to  H  do 3:Calculate (α^h,a^h,b^h,c^h) via Algorithm 1 (option 1). 4:R←R-α^ha^h∘b^h∘c^h 5:end for 6:repeat 7:for  h=1  to  H  do 8:R←R+α^ha^h∘b^h∘c^h 9:Update (α^h,a^h,b^h,c^h) via Algorithm 1 (option 2). 10:R←R-α^ha^h∘b^h∘c^h 11:end for 12:until  a stopping criterion is met 13:return  α^h,a^h,b^h,c^h,h=1,…,H.


### 3.3. Target Parameter Estimation and Parameterized Rectification

We now discuss how to estimate the target parameters based on the estimated vectors from Algorithm2. According to the definitions of these vectors in (8), each vector is characterized by the associated delay, Doppler shift, or angle of one target.Hence, the delay of thehth target τh can be estimated via a correlation-based method given by(26)τ^h=arg⁡maxτh⁡a^hHahτha^hahτh.With the additive white Gaussian noise, the correlation-based method is indeed a maximum likelihood (ML) estimator and provides the optimal solution.The Doppler shift and angle of each target can be obtained similarly as(27)f^h=arg⁡maxfh⁡b^hHbhfhb^hbhfh,(28)θ^h=arg⁡maxθh⁡c^hHchθhc^hchθh.The maximization problems in (26)-(28) involve one-dimensional search and can be performed by zero-padded FFT efficiently combining the inherent structures of these vectors.Vectorsah, bh and ch are inherently determined by a few parameters. However, Algorithms 1 and 2 do not take this into account. In order to make use of this structural information, we propose a method named parameterized rectification (PR). The PR method is based on parameter estimation and structure reconstruction. That is, an estimation process performed by (26)-(28) is inserted at the end of Algorithm 1. The returned vectors are regenerated with the desired structures and the estimated parameters. The PR method is summarised in Algorithm 3. The GCPD algorithm combined with PR is abbreviated as PR-GCPD.Algorithm 3:Parameterized rectification.
Procedure  PR(a^h,b^h,c^h) Estimate parametersτ^h, f^h and θ^h via Eq. (26)-(28). Regeneratea^h, b^h and  c^h with the structures in Eq. (8) and estimated parameters. return  (a^h,b^h,c^h)Note that the PR method generally increases the rank, especially in the noisy case, and several initializations and iterations are necessary to obtain the global optimal solutions.


### 3.4. Computational Complexity Analysis

We use the number of complex multiplications (operations) as the complexity metric. Since GCPD is an iterative algorithm, the total complexity is unbounded. The complexity is mainly dominated by the rank-1 approximation, which is repeatedly computed several times. The major computing task of the rank-1 approximation is the TPM iteration. The computation of vectorsa^(t+1), b^(t+1), and b^(t+1) in (16)-(18) needs 3KNM+KN+KM+NM operations. The TPM iterations are repeated with the maximum tmax times. Thus, the complexity of the rank-1 approximation is given by O{3tmaxKNM}, where O{·} is the big-O notation. Since the iterations with multiple initializations can be performed in parallel, the number of initializations is not considered in the computational complexity. Assume that the maximum number of iterations for refinement in the GCPD agorithm is tmax′, the total complexity of GCPD is given by O{3(tmax′+1)tmaxHKNM}. Note that the stopping criteria in (19) and (25) are usually applied, the actual number of operations is much smaller.In Table1, we summarize the computational complexity of the algorithms presented in the next section, where k is a user-defined parameter. Since the PR method is performed on vectors, the number of operations per iteration needed by the PR method is negligible compared with the TPM iterations. However, on account that the PR method generally increases the rank, it usually slows down the convergence and may lead to more run time. The computational complexity is evaluated via simulation in the next section.Table 1
Computational complexity of different algorithms.
Algorithms Complexity FB-RootMUSIC O K N M K + H K + N K + M  [20] ALS O 3 t m a x H K N M GCPD (SeROAP init) O 2 k + 1 H K N 2 M 2 + 3 t m a x ′ + 1 t m a x H K N M  [19] GCPD (random init) O 3 t m a x ′ + 1 t m a x H K N M


## 3.1. Tensor Rank-1 Approximation

There are several rank-1 tensor approximation algorithms, such as T-HOSVD and SeROAP. However, they are all suboptimal algorithms in spite of the low computational complexity. In this paper, we employ the TPM algorithm for the quasi-optimal rank-1 tensor approximation.The problem of best rank-1 approximation of tensorR can be formulated as(14)min⁡α^,a^,b^,c^Rˇ-α^a^∘b^∘c^F2,(15)s.t.a^=b^=c^=1.This can be efficiently solved by TPM iterations in the complex domain, given as(16)a^t+1=RI,b^t,c^tRI,b^t,c^t,(17)b^t+1=Ra^t+1,I,c^tRa^t+1,I,c^t,(18)c^t+1=Ra^t+1,b^t+1,IRa^t+1,b^t+1,I.The initialization vectorsa^(0),b^(0),c^(0) are usually randomly selected, where the values of a^(0) and b^(0) are uniformly chosen in the complex domain and vector c^(0) is calculated by (18). Also, they can be given by any other algorithms, such as HOSVD and SeROAP. The iterations with (16)-(18) will repeat until t is larger than the maximum number of iterations tmax. In order to reduce the computational complexity, an additional option of the algorithm is used to stop the iterations when the following criteria satisfy (19)a^t-a^t-1•b^t-b^t-1•c^t-c^t-1≤tS,where tS is the stopping threshold.On account that the rank-1 approximation is a nonconvex problem and many local optima exist, careful initialization is required for TPM iterations to ensure the convergence to the true rank-1 tensor components. Here we consider an approximate globalization procedure. Multiple randomly generated initializations are used for the TPM iterations. In order to identify the best one among these initializations, we need a projection procedure to obtain the final estimates of the vectors. This procedure is performed with the estimated vectors that is projected to the original data tensor. The vectors corresponding to the largest absolute value of these projections are selected as the final results. It can be formulated as(20)a^,b^,c^=arg⁡mina^τ,b^τ,c^τ⁡Dˇa^τ,b^τ,c^τ,τ=1,…,L,where L is the number of initializations.Because the vectors(a^,b^,c^) are unit norm, the amplitude is estimated as (21)α^=Ra^,b^,c^.Note that, in order to obtain the approximate global optimal solution, the operator in (20) is different from that in (21). Tensor rank-1 approximation via TPM algorithm is summarised in Algorithm 1.Algorithm 1:Tensor rank-1 approximation via TPM.
Input: Tensor Dˇ∈CK×N×M, R∈CK×N×M, maximum number of iterations tmax, number of initializations L 1:for  τ=1  to  L  do 2:Initialize unit vectors  a^τ(0)∈CK, b^τ(0)∈CN, and c^τ(0)∈CM as ∗ Option 1: random initialization. ∗ Option 2: Preset values or the last estimated results. 3:for  t=1  to  tmax  do 4:a^τ(t+1)=R(I,b^τ(t),c^τ(t))R(I,b^τ(t),c^τ(t)), b^τ(t+1)=R(a^τ(t+1),I,c^τ(t))R(a^τ(t+1),I,c^τ(t)), c^τ(t+1)=R(a^τ(t+1),b^τ(t+1),I)R(a^τ(t+1),b^τ(t+1),I). 5:end for 6:end for 7:  Choose(a^,b^,c^) in (a^τ(t+1),b^τ(t+1),c^τ(t+1)),τ=1,...,L that correspond to the largest Dˇ(a^,b^,c^). 8:  Amplitude estimation:α^=R(a^,b^,c^) 9:return  (α^,a^,b^,c^)


## 3.2. Greedy CPD

In this section, we present the GCPD algorithm, which solves the problem of tensor decomposition in a greedy manner. The GCPD algorithm calculates the best rank-1 approximation and then removes the extracted component at each step. Since the best rank-1 approximation may not be the actual component of the tensor decomposition [16], additional iterations for refinement are employed. The idea of refinement is common for the greedy-like algorithms in the compressive sensing community.The decomposition of tensorDˇ can be formulated as (22)Dˇ=∑h=1Hαhah∘bh∘ch+E,where αhah∘bh∘ch corresponds to the hth rank-1 component with 1≤h≤H, and E is the residual error tensor, e.g., the additive noise. In the first round iterations, we compute the H rank-1 components one by one and remove the extracted components after each computation. Let αh′ah′∘bh′∘ch′ be the extracted hth rank-1 component and the iterations can be formulated as (23)αh′,ah′,bh′,ch′=arg⁡minα,a,b,c⁡Eh-1-αa∘b∘cF2,1≤h≤H,where Eh=Dˇ-∑p=1hαp′ap′∘bp′∘cp′.On account that the extracted rank-1 components may not be the actual component of the tensor decomposition, the residual errorEH usually contains the decomposition error and is not identical to the original residual error, i.e., E in (22).As a result, the refinement iterations are formulated as(24)αh′,ah′,bh′,ch′=arg⁡minα,a,b,c⁡Eh-αa∘b∘cF2,1≤h≤H,where Eh is the extracted rank-1 component in the last round iterations as well as the residual error given by Eh=EH+αh′ah′∘bh′∘ch′. The refinement iterations will be implemented multiple rounds. Clearly, the refinement iterations play a role on correction of the extracted components. Note that the estimated results in the last round are used as initialization for the next round iterations.The refinement iterations will repeat until a stopping criterion is met. In this paper, we use the following criteria:(25)EH-EH′F<tG,where EH and EH′ are the residual errors corresponding to the current and the last round of refinement iterations, respectively. tG is the stopping threshold.The GCPD algorithm is summarised in Algorithm2.Algorithm 2:Greedy CPD.
Input: Tensor Dˇ∈CK×N×M, number of targets H 1:R←Dˇ 2:for  h=1  to  H  do 3:Calculate (α^h,a^h,b^h,c^h) via Algorithm 1 (option 1). 4:R←R-α^ha^h∘b^h∘c^h 5:end for 6:repeat 7:for  h=1  to  H  do 8:R←R+α^ha^h∘b^h∘c^h 9:Update (α^h,a^h,b^h,c^h) via Algorithm 1 (option 2). 10:R←R-α^ha^h∘b^h∘c^h 11:end for 12:until  a stopping criterion is met 13:return  α^h,a^h,b^h,c^h,h=1,…,H.


## 3.3. Target Parameter Estimation and Parameterized Rectification

We now discuss how to estimate the target parameters based on the estimated vectors from Algorithm2. According to the definitions of these vectors in (8), each vector is characterized by the associated delay, Doppler shift, or angle of one target.Hence, the delay of thehth target τh can be estimated via a correlation-based method given by(26)τ^h=arg⁡maxτh⁡a^hHahτha^hahτh.With the additive white Gaussian noise, the correlation-based method is indeed a maximum likelihood (ML) estimator and provides the optimal solution.The Doppler shift and angle of each target can be obtained similarly as(27)f^h=arg⁡maxfh⁡b^hHbhfhb^hbhfh,(28)θ^h=arg⁡maxθh⁡c^hHchθhc^hchθh.The maximization problems in (26)-(28) involve one-dimensional search and can be performed by zero-padded FFT efficiently combining the inherent structures of these vectors.Vectorsah, bh and ch are inherently determined by a few parameters. However, Algorithms 1 and 2 do not take this into account. In order to make use of this structural information, we propose a method named parameterized rectification (PR). The PR method is based on parameter estimation and structure reconstruction. That is, an estimation process performed by (26)-(28) is inserted at the end of Algorithm 1. The returned vectors are regenerated with the desired structures and the estimated parameters. The PR method is summarised in Algorithm 3. The GCPD algorithm combined with PR is abbreviated as PR-GCPD.Algorithm 3:Parameterized rectification.
Procedure  PR(a^h,b^h,c^h) Estimate parametersτ^h, f^h and θ^h via Eq. (26)-(28). Regeneratea^h, b^h and  c^h with the structures in Eq. (8) and estimated parameters. return  (a^h,b^h,c^h)Note that the PR method generally increases the rank, especially in the noisy case, and several initializations and iterations are necessary to obtain the global optimal solutions.


## 3.4. Computational Complexity Analysis

We use the number of complex multiplications (operations) as the complexity metric. Since GCPD is an iterative algorithm, the total complexity is unbounded. The complexity is mainly dominated by the rank-1 approximation, which is repeatedly computed several times. The major computing task of the rank-1 approximation is the TPM iteration. The computation of vectorsa^(t+1), b^(t+1), and b^(t+1) in (16)-(18) needs 3KNM+KN+KM+NM operations. The TPM iterations are repeated with the maximum tmax times. Thus, the complexity of the rank-1 approximation is given by O{3tmaxKNM}, where O{·} is the big-O notation. Since the iterations with multiple initializations can be performed in parallel, the number of initializations is not considered in the computational complexity. Assume that the maximum number of iterations for refinement in the GCPD agorithm is tmax′, the total complexity of GCPD is given by O{3(tmax′+1)tmaxHKNM}. Note that the stopping criteria in (19) and (25) are usually applied, the actual number of operations is much smaller.In Table1, we summarize the computational complexity of the algorithms presented in the next section, where k is a user-defined parameter. Since the PR method is performed on vectors, the number of operations per iteration needed by the PR method is negligible compared with the TPM iterations. However, on account that the PR method generally increases the rank, it usually slows down the convergence and may lead to more run time. The computational complexity is evaluated via simulation in the next section.Table 1
Computational complexity of different algorithms.
Algorithms Complexity FB-RootMUSIC O K N M K + H K + N K + M  [20] ALS O 3 t m a x H K N M GCPD (SeROAP init) O 2 k + 1 H K N 2 M 2 + 3 t m a x ′ + 1 t m a x H K N M  [19] GCPD (random init) O 3 t m a x ′ + 1 t m a x H K N M


## 4. Numerical Results

In this section, some numerical results are used to illustrate the performance of the proposed method. Different from the related literature [18], the dimensions of the data are much larger and the simulated performance characteristics may be obviously distinct.


### 4.1. RadCom Parameters and Performance Metrics

The transmitted signal is modulated with CP-OFDM. The parameters for OFDM waveform generation are listed in Table2. The receiver of the RadCom system is equipped with a uniform linear array with MR=15 receive antennas spaced at a distance ΔR=0.5λ0. The surveillance field is in the far field of the RadCom system. In each experiment, targets are placed randomly on the predefined unambiguous range-Doppler-angle parameter space. The target amplitudes are chosen with constant absolute value and random phase. White Gaussian noise is added to the data tensor with variance σ2 corresponding to the specified output SNR. The SNR is changed from -40 dB to -20 dB in step of 1 dB.Table 2
OFDM waveform parameters.
Parameters Values Carrier frequency 5.9 GHz Subcarrier spacing 90.909 kHz OFDM symbol length 11 us Cyclic prefix length 1.375 us Bandwidth 93.1 MHz Constellation Mapping 4 QAMIn all simulations, the maximum number of iterationstmax for the TPM method is set to be 1000. Also, the stopping threshold tS in (19) is assigned to be 10-10. For the GCPD algorithm, the stopping threshold tG in (25) is set to be 10-8. In order to avoid the lengthy refinement iterations in the GCPD algorithm, we restrict the number of refinement rounds no greater than 10. In each experiment, 64 OFDM symbols are collected for signal processing. A total number of 1000 experiments are conducted.Here we use the following performance metrics:(1)
Root mean-square errors (RMSE) in the delay, Doppler, and angle estimation are given by(29)RMSEτ=1HL∑l=1L∑h=1Hτ^h,l-τh,l21/2,(30)RMSEf=1HL∑l=1L∑h=1Hf^h,l-fh,l21/2,(31)RMSEθ=1HL∑l=1L∑h=1Hθ^h,l-θh,l21/2,whereH is the number of targets and L is the total number of experiments.(2)
Detection probability (Pd): the fraction of the total number of targets that are correctly detected in an ellipsoid area. A target is correctly detected when the estimated location of the target in the delay-Doppler-angle space falls within the ellipsoid with axes equivalent to ±3 times the classical delay, Doppler, and angle resolution bins, Δτ, Δf, and Δθ, respectively. (32)Pd=1HLτ^h,l,f^h,l,θ^h,l∣Φh,l≤ϵth,,where(33)Φh,l=τ^h,l-τh,lΔτ2+f^h,l-fh,lΔf2+θ^h,l-θh,lΔθ21/2.H and L are the same as those in (29)-(31). ϵth is the normalized tolerance factor, determined by application. We chose ϵth=3, which is three times the resolution bins.When calculating (29)-(32) in the multiple target scenarios, τ^h,l, f^h,l, and θ^h,l are selected as the ones closest to τh,l, fh,l, and θh,l, respectively, among all the estimated parameters of H targets, i.e., {τ^h,l,f^h,l,θ^h,l∣h=1,2,…,H}.


### 4.2. Performance with Single Target

In this case, the problem corresponds to the rank-1 situation. Figure2 compares different rank-1 approximation methods as well as different number random initializations for TPM method. Because the dimensions of the tensor are high in this paper, we do not compare the results with the best rank-1 approximation described in [25].Figure 2
Performance comparison of different rank-1 approximation algorithms.In Figure2, the number of random initializations for TPM method is selected in the collection I=1,30,100. The methods for comparison include T-HOSVD and SeROAP. The former is a classical approach for tensor decomposition and the latter was recently proposed by Alex P. da Silva et al. in [19]. TPM initialized by the results of SeROAP is also considered. In addition, the subspace-based forward-backward root-MUSIC (FB-RootMUSIC) method [20] incorporating the inherent signal structures is selected for comparison.The target detection probability versus SNRs for different methods is shown in Figure2. This simulation shows that the TPM method with 100 random initializations performs much better than the others. TPM with 30 random initializations performs very close to the case with 100 random initializations. The TPM method with multiple random initializations is better than that with initialization generated by the SeROAP method.In order to further analyze the impact of the number of random initializations, another experiment is performed. The number of random initializations is selected in the collectionI=1,5,10,15,20,25,30,35,40,45,50,75,100. Figure 3 shows the detection probability versus the number of random initializations for SNR = -30, -31, and -32 dB, respectively. The detection probability tends to a fixed value with the increasing number of initializations. When the initialization number is sufficiently large, the output is close to the global optimal solution. However, in view of the computational burden, we choose the number of initializations to be 30 as an acceptable suboptimal solution. It is worth noting that the TPM solving processes with multiple initializations can be easily realized by parallel computing, so that this is not a limiting factor for practical applications.Figure 3
Impact of initial number of TPM.To simplify the analysis, the number of random initializations of TPM is fixed to be 30 in the subsequent analyses.


### 4.3. Performance with Multiple Noncoherent Targets

Consider five targets selected uniformly at random in the RadCom’s unambiguous region. The delay, Doppler shift, and angle of each target do not overlap with others. The spacings between different targets in each dimension are larger than three times of the corresponding resolution bin. The amplitude of the targets are chosen such that they are with the same magnitude and random phases.Figure4 depicts the RMSE performance of the aforementioned methods in the range, Doppler and angle domains. When the SNR is low, the proposed GCPD and PR-GCPD methods with 30 random initializations have much better performance than the other methods. As the SNR increases, GCPD can achieve similar performance compared to PR-GCPD. The FB-RootMUSIC method cannot achieve similar performance compared to the GCPD and PR-GCPD methods, even at high SNRs. The ALS method performs the worst due to its instability. Figure 6 presents the detection probability of multiple targets. It can be seen that our proposed GCPD and PR-GCPD methods have better detection probability than the classical ALS and FB-RootMUSIC methods. Also, the PR-GCPD method initialized by SeROAP has an acceptable detection probability but is slightly lower than the multiple random initialized ones. The facts show that the globalization procedure with multiple random initializations, as well as the PR method, can improve performance significantly.Figure 4
RMSE performance of different methods for noncoherent targets.
(a)
Delay (b)
Doppler shift (c)
Angle


### 4.4. Influence of Coherent Targets

Consider scenarios with five targets and two of them are coherent targets in the range dimension. The coherence indicates that the parameters of different targets in one dimension are the same, e.g., the same delay, Doppler shift, or angle. The coherence destroys the uniqueness conditions of CP decomposition and significantly influences the performance of parameter estimation and target detection.From Figure5, we can see that, in this condition, the proposed PR-GCPD method combined with multiple random initialized TPM provides the best performance. Methods except for the PR-GCPD have much worse performance on account that they cannot resolve the coherent targets robustly. Figure 7 shows the detection probability of all the methods. It is observed that the classical ALS and FB-RootMUSIC methods all have miss detection even when the SNR is high. This is primarily because these methods cannot distinguish the coherent targets. The GCPD with 30 random initializations performs better, though it cannot achieve the best performance at high SNRs. The proposed PR-GCPD method performs much better than all the other methods, and the detection probability is 1 at high SNRs.Figure 5
RMSE performance of different methods when coherent target exists.
(a)
Delay (b)
Doppler shift (c)
AngleFigure 6
Detection probability performance of different methods for noncoherent targets.Figure 7
Detection probability performance of different methods when coherent target exists.Figure8 is given to evaluate the run times of different algorithms relative to the scenario existing five targets and two of them are coherent. The scenarios with noncoherent targets have similar results and will not be shown here. The run times are obtained by using a computer with Intel(R) Xeon(R) CPU E5-2682 v4 CPU, 16 GB RAM. As has been mentioned before, the proposed GCPD algorithm with multiple random initializations has the ability to run in parallel. Here we calculate the equivalent run time of GCPD by selecting the largest run time among all these initializations.Figure 8
Comparison of the required run times of the evaluated algorithms.From Figure8 we can see that the required run time of FB-RootMUSIC is constant as it is a finite algorithm. The required run times of GCPD (SeROAP init) and GCPD (1 rand-init) are both smaller than that of the ALS algorithm, especially when the SNR is low. This indicates that the complexities of GCPD (SeROAP init) and GCPD (1 rand-init) are lower than that of ALS. The required run time of the GCPD (30 rand-inits) is slightly larger than that of the ALS algorithm. The reason is that the run times with different initializations are not all equal and the largest one determines the required time.When the PR method is applied, the run times of all three PR-GCPD algorithms become larger in the low SNR region. This is mainly because that the PR method generally increases the rank and slows down the convergence. However, when the SNR is high, the PR-GCPD algorithm performs much faster. As has been mentioned, the PR method increases the detection and estimation performance of the GCPD algorithm both in low and in high SNR regions, although it may result in a higher computational cost.


## 4.1. RadCom Parameters and Performance Metrics

The transmitted signal is modulated with CP-OFDM. The parameters for OFDM waveform generation are listed in Table2. The receiver of the RadCom system is equipped with a uniform linear array with MR=15 receive antennas spaced at a distance ΔR=0.5λ0. The surveillance field is in the far field of the RadCom system. In each experiment, targets are placed randomly on the predefined unambiguous range-Doppler-angle parameter space. The target amplitudes are chosen with constant absolute value and random phase. White Gaussian noise is added to the data tensor with variance σ2 corresponding to the specified output SNR. The SNR is changed from -40 dB to -20 dB in step of 1 dB.Table 2
OFDM waveform parameters.
Parameters Values Carrier frequency 5.9 GHz Subcarrier spacing 90.909 kHz OFDM symbol length 11 us Cyclic prefix length 1.375 us Bandwidth 93.1 MHz Constellation Mapping 4 QAMIn all simulations, the maximum number of iterationstmax for the TPM method is set to be 1000. Also, the stopping threshold tS in (19) is assigned to be 10-10. For the GCPD algorithm, the stopping threshold tG in (25) is set to be 10-8. In order to avoid the lengthy refinement iterations in the GCPD algorithm, we restrict the number of refinement rounds no greater than 10. In each experiment, 64 OFDM symbols are collected for signal processing. A total number of 1000 experiments are conducted.Here we use the following performance metrics:(1)
Root mean-square errors (RMSE) in the delay, Doppler, and angle estimation are given by(29)RMSEτ=1HL∑l=1L∑h=1Hτ^h,l-τh,l21/2,(30)RMSEf=1HL∑l=1L∑h=1Hf^h,l-fh,l21/2,(31)RMSEθ=1HL∑l=1L∑h=1Hθ^h,l-θh,l21/2,whereH is the number of targets and L is the total number of experiments.(2)
Detection probability (Pd): the fraction of the total number of targets that are correctly detected in an ellipsoid area. A target is correctly detected when the estimated location of the target in the delay-Doppler-angle space falls within the ellipsoid with axes equivalent to ±3 times the classical delay, Doppler, and angle resolution bins, Δτ, Δf, and Δθ, respectively. (32)Pd=1HLτ^h,l,f^h,l,θ^h,l∣Φh,l≤ϵth,,where(33)Φh,l=τ^h,l-τh,lΔτ2+f^h,l-fh,lΔf2+θ^h,l-θh,lΔθ21/2.H and L are the same as those in (29)-(31). ϵth is the normalized tolerance factor, determined by application. We chose ϵth=3, which is three times the resolution bins.When calculating (29)-(32) in the multiple target scenarios, τ^h,l, f^h,l, and θ^h,l are selected as the ones closest to τh,l, fh,l, and θh,l, respectively, among all the estimated parameters of H targets, i.e., {τ^h,l,f^h,l,θ^h,l∣h=1,2,…,H}.


## 4.2. Performance with Single Target

In this case, the problem corresponds to the rank-1 situation. Figure2 compares different rank-1 approximation methods as well as different number random initializations for TPM method. Because the dimensions of the tensor are high in this paper, we do not compare the results with the best rank-1 approximation described in [25].Figure 2
Performance comparison of different rank-1 approximation algorithms.In Figure2, the number of random initializations for TPM method is selected in the collection I=1,30,100. The methods for comparison include T-HOSVD and SeROAP. The former is a classical approach for tensor decomposition and the latter was recently proposed by Alex P. da Silva et al. in [19]. TPM initialized by the results of SeROAP is also considered. In addition, the subspace-based forward-backward root-MUSIC (FB-RootMUSIC) method [20] incorporating the inherent signal structures is selected for comparison.The target detection probability versus SNRs for different methods is shown in Figure2. This simulation shows that the TPM method with 100 random initializations performs much better than the others. TPM with 30 random initializations performs very close to the case with 100 random initializations. The TPM method with multiple random initializations is better than that with initialization generated by the SeROAP method.In order to further analyze the impact of the number of random initializations, another experiment is performed. The number of random initializations is selected in the collectionI=1,5,10,15,20,25,30,35,40,45,50,75,100. Figure 3 shows the detection probability versus the number of random initializations for SNR = -30, -31, and -32 dB, respectively. The detection probability tends to a fixed value with the increasing number of initializations. When the initialization number is sufficiently large, the output is close to the global optimal solution. However, in view of the computational burden, we choose the number of initializations to be 30 as an acceptable suboptimal solution. It is worth noting that the TPM solving processes with multiple initializations can be easily realized by parallel computing, so that this is not a limiting factor for practical applications.Figure 3
Impact of initial number of TPM.To simplify the analysis, the number of random initializations of TPM is fixed to be 30 in the subsequent analyses.


## 4.3. Performance with Multiple Noncoherent Targets

Consider five targets selected uniformly at random in the RadCom’s unambiguous region. The delay, Doppler shift, and angle of each target do not overlap with others. The spacings between different targets in each dimension are larger than three times of the corresponding resolution bin. The amplitude of the targets are chosen such that they are with the same magnitude and random phases.Figure4 depicts the RMSE performance of the aforementioned methods in the range, Doppler and angle domains. When the SNR is low, the proposed GCPD and PR-GCPD methods with 30 random initializations have much better performance than the other methods. As the SNR increases, GCPD can achieve similar performance compared to PR-GCPD. The FB-RootMUSIC method cannot achieve similar performance compared to the GCPD and PR-GCPD methods, even at high SNRs. The ALS method performs the worst due to its instability. Figure 6 presents the detection probability of multiple targets. It can be seen that our proposed GCPD and PR-GCPD methods have better detection probability than the classical ALS and FB-RootMUSIC methods. Also, the PR-GCPD method initialized by SeROAP has an acceptable detection probability but is slightly lower than the multiple random initialized ones. The facts show that the globalization procedure with multiple random initializations, as well as the PR method, can improve performance significantly.Figure 4
RMSE performance of different methods for noncoherent targets.
(a)
Delay (b)
Doppler shift (c)
Angle


## 4.4. Influence of Coherent Targets

Consider scenarios with five targets and two of them are coherent targets in the range dimension. The coherence indicates that the parameters of different targets in one dimension are the same, e.g., the same delay, Doppler shift, or angle. The coherence destroys the uniqueness conditions of CP decomposition and significantly influences the performance of parameter estimation and target detection.From Figure5, we can see that, in this condition, the proposed PR-GCPD method combined with multiple random initialized TPM provides the best performance. Methods except for the PR-GCPD have much worse performance on account that they cannot resolve the coherent targets robustly. Figure 7 shows the detection probability of all the methods. It is observed that the classical ALS and FB-RootMUSIC methods all have miss detection even when the SNR is high. This is primarily because these methods cannot distinguish the coherent targets. The GCPD with 30 random initializations performs better, though it cannot achieve the best performance at high SNRs. The proposed PR-GCPD method performs much better than all the other methods, and the detection probability is 1 at high SNRs.Figure 5
RMSE performance of different methods when coherent target exists.
(a)
Delay (b)
Doppler shift (c)
AngleFigure 6
Detection probability performance of different methods for noncoherent targets.Figure 7
Detection probability performance of different methods when coherent target exists.Figure8 is given to evaluate the run times of different algorithms relative to the scenario existing five targets and two of them are coherent. The scenarios with noncoherent targets have similar results and will not be shown here. The run times are obtained by using a computer with Intel(R) Xeon(R) CPU E5-2682 v4 CPU, 16 GB RAM. As has been mentioned before, the proposed GCPD algorithm with multiple random initializations has the ability to run in parallel. Here we calculate the equivalent run time of GCPD by selecting the largest run time among all these initializations.Figure 8
Comparison of the required run times of the evaluated algorithms.From Figure8 we can see that the required run time of FB-RootMUSIC is constant as it is a finite algorithm. The required run times of GCPD (SeROAP init) and GCPD (1 rand-init) are both smaller than that of the ALS algorithm, especially when the SNR is low. This indicates that the complexities of GCPD (SeROAP init) and GCPD (1 rand-init) are lower than that of ALS. The required run time of the GCPD (30 rand-inits) is slightly larger than that of the ALS algorithm. The reason is that the run times with different initializations are not all equal and the largest one determines the required time.When the PR method is applied, the run times of all three PR-GCPD algorithms become larger in the low SNR region. This is mainly because that the PR method generally increases the rank and slows down the convergence. However, when the SNR is high, the PR-GCPD algorithm performs much faster. As has been mentioned, the PR method increases the detection and estimation performance of the GCPD algorithm both in low and in high SNR regions, although it may result in a higher computational cost.


## 5. Conclusion

In this article, we investigated joint range-Doppler-angle estimation in an OFDM-SIMO based RadCom system using CP decomposition. The signal model with tensor algebra was developed and a novel algorithm for CP decomposition was presented. Different from the classical ALS algorithm, the proposed one adopts a greedy strategy with each step solved by TPM with multiple random generated initializations and a globalization procedure. This globalization procedure alleviates the local optimal problem to some extent. A PR method was proposed to make use of the inherent structures of the factor matrices. We demonstrated that our methods can estimate parameters for multiple targets, both in noncoherent and in coherent cases, and require no pair matching. The multiple random initialized TPM can be easily realized by parallel computing and it is beneficial for realistic applications.



---

*Source: 2708416-2018-08-01.xml*