Next Article in Journal
A Novel Infrared Temperature Measurement with Dual Mode Modulation of Thermopile Sensor
Previous Article in Journal
A Survey of Vehicle to Everything (V2X) Testing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Estimation of DOA and Frequency of Multiple Sources with Orthogonal Coprime Arrays

Department of Electrical Engineering, National Taiwan University, Taipei 106, Taiwan
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2019, 19(2), 335; https://doi.org/10.3390/s19020335
Submission received: 22 November 2018 / Revised: 3 January 2019 / Accepted: 12 January 2019 / Published: 15 January 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
A two-stage method is proposed to jointly estimate the direction-of-arrival (DOA) and carrier frequency (CF) of multiple sources, by using two orthogonal coprime arrays (CPAs). The DOAs of CF-known sources are estimated first by applying a spatial smoothing MUSIC algorithm. The contribution of these source signals is then removed from the originally received signal by applying an orthogonal complement projector. Next, a joint-ESPRIT algorithm is applied to estimate the DOAs and CFs of the remaining CF-unknown sources. With two orthogonal CPA(5, 6), the RMSE of DOA and CF of applying the proposed method to 30 sources, 13 of which have unknown CF, is less than 1% at SNR > 5 dB.

1. Introduction

The direction-of-arrival (DOA) of source signals is a prerequisite in many applications like cognitive radar and antenna beamforming. Typical algorithms for estimating the DOAs include subspace-based MUSIC [1], ESPRIT [2] and sparsity-based compressive sensing (CS) approach [3], among others. However, these algorithms are applicable only when the carrier frequency (CF) of signal sources is known [1,2,3,4]. For subspace-based algorithms, MUSIC [1] can generate multiple steering vectors and calculate their projection norm in the null space of receiving signals. On the other hand, ESPRIT [2] can calculate the phase delays if the sensor array possesses rotational invariance, then the DOA can be estimated under a known carrier frequency. As for compressed sensing-based algorithms [4], minimization of 1 -norm is imposed on the sensing matrix to determine the sparse coding. However, due to Doppler shift [5] or in applications of radar tracking [6] and cognitive radios [7,8], the carrier frequency of signal sources can be ambiguous.
Recently, several algorithms were proposed to jointly estimate the DOA and CF of source signals [7,8,9,10]. In [9], a joint angle-frequency estimation (JAFE) algorithm was proposed, in which both the CF and DOA were iteratively updated from their previous values. In [7,8], a compressed carrier and DOA estimation (CaSCADE) algorithm was proposed. A modulated wideband converter (MWC) was used to estimate the CF at sub-Nyquist rate. Then, a CS approach, a parallel factor (PARAFAC) approach and a joint-ESPRIT (JE) were applied to jointly estimate the CF and DOA. In [10], a two-stage method on an uniform linear array (ULA) was proposed. The frequency components of the received signal were determined by applying Fourier transform and spectrum peak searching. Candidate DOAs at each frequency component were estimated with subspace-based methods like MUSIC. After all the CFs and DOAs were estimated, an exhaustive matching algorithm was applied to match each CF to one DOA, at high computational cost. In practice, the received signal is contributed by a combination of CF-known sources and CF-unknown sources. The performance of estimation algorithms like JE degrade as the number of signal sources increases [7,8].
A Khatri–Rao (KR) subspace was proposed to extend the degrees of freedom (DOFs) of an N-element ULA from N 1 to 2 N 2 so that DOAs of more signal sources can be estimated [11]. In [12,13], KR subspace-based algorithms were proposed to reduce the uncertainty in gain and phase of sensors. Different array configurations such as nested array [14], coprime array (CPA) [15,16] were proposed to further increase the DOFs. In [4], two types of generalized CPA structure were reviewed and their DOFs were estimated. In [17], the DOF of a CPA was extended by scavenging the fourth-order statistics of the received signals. In [18], a triply primed array (TPA), based on fourth-order statistics, was proposed to increase the DOF beyond CPAs. The effects of mutual interference between sensors in an array were also discussed in [19,20,21].
In applications of beamforming [15,16] or cognitive radios [22], a large number of source signals are usually involved. Previous algorithms for joint estimation of DOA and CF [7,8,9,10] were applicable to a limited number of sources. In this work, a two-stage algorithm is proposed to estimate the DOAs of signal sources with known CF first, followed by the JE algorithm to estimate the DOAs and CFs of the remaining signal sources. Two orthogonal CPAs are used to increase the DOFs. This paper is organized as follows. The signal model is presented in Section 2, the proposed two-stage joint estimation algorithm is presented in Section 3, the simulation results are discussed in Section 4 and, finally, some conclusions are drawn in Section 5.

2. Signal Model

2.1. Sub-Nyquist Sampling Scheme

In this work, a sub-Nyquist sampling scheme [7,8] is used, where the sampling frequency is on the same order as the bandwidth of source signals, which is much lower than the carrier frequency. Figure 1 shows two orthogonal CPAs deployed along x and z axes, respectively, to receive signals from M sources, with the CF and DOA of the m-th source ( s m ( t ) ) being f m and θ m , respectively. Without loss of generality, assume that all the signals propagate in the x z plane and are uncorrelated to one another. Also assume the first M c sources have the same CF of f 0 . The bandwidth of each source signal is limited to B = 1 / T , where T is the period of baseband signals. The other signals with unknown CF are assumed to fall in disjoint bands, namely, min m , n > M c , m n | f m f n | > B .
Figure 2 shows the configuration of a CPA ( N 1 , N 2 ), which is composed of two ULAs at spacings of N 1 d and N 2 d , respectively; where N 1 and N 2 are coprime integers and d is the unit spacing. The first ULA has N 2 sensors at spacing of N 1 d and the second ULA has 2 N 1 sensors at spacing of N 2 d . Both ULAs share the same first sensor, which is located at the origin, leading to a total of N = 2 N 1 + N 2 1 physical sensors in the CPA ( N 1 , N 2 ) configuration. The locations of the physical sensors in these two ULAs and the whole CPA are specified by Γ 1 , Γ 2 and Γ p , respectively, with
Γ 1 = n 2 N 1 d | 0 n 2 N 2 1 Γ 2 = n 1 N 2 d | 0 n 1 2 N 1 1 Γ p = Γ 1 Γ 2 = { χ 1 d , χ 2 d , , χ N d }
where χ 1 < χ 2 < < χ N .
The received signal by the n-th sensor along the x axis can be represented as
u n ( t ) = m = 1 M s m ( t + χ n τ x ( θ m ) ) e j 2 π f m ( t + χ n τ x ( θ m ) ) m = 1 M s m ( t ) e j 2 π f m ( t + χ n τ x ( θ m ) )
where τ x ( θ ) = d cos θ / c , and χ n τ x ( θ ) is the time advance of the n-th sensor with respect to the first one at the origin. The Fourier transform of u n ( t ) is
U n ( f ) = d t u n ( t ) e j 2 π f t = m = 1 M e j 2 π f m χ n τ x ( θ m ) d t s m ( t ) e j 2 π ( f f m ) t = m = 1 M S m ( f f m ) e j 2 π f m χ n τ x ( θ m )
where S m ( f ) is the spectrum of the m-th baseband signal, with | f | B / 2 .
Consider a periodic signal p ( t ) = v = c v e j 2 π f p v t with period T p = 1 / f p , where c v = 1 T p 0 T p p ( t ) e j 2 π f p v t d t . The received signal u n ( t ) is multiplied with p ( t ) to derive
x ˜ n ( t ) = p ( t ) u n ( t ) = m = 1 M e j 2 π f m χ n τ x ( θ m ) v = c v s m ( t ) e j 2 π ( f m + v f p ) t
which is Fourier transformed to have
X ˜ n ( f ) = d t x ˜ n ( t ) e j 2 π f t = m = 1 M e j 2 π f m χ n τ x ( θ m ) v = c v S m ( f f m v f p )
By applying an ideal low-pass filter (LPF) with cutoff frequency f c / 2 to X ˜ n ( f ) , we obtain
X n ( f ) = X ˜ n ( f ) , | f | f c / 2 0 , otherwise
By choosing f c > B , the baseband information in S m ( f ) ’s is preserved in X n ( f ) . Explicitly, X n ( f ) can be represented as
X n ( f ) = m = 1 M S ˜ m ( f ) e j 2 π f m χ n τ x ( θ m )
with S ˜ m ( f ) = v = V 1 V 1 c v S m ( f f m v f p ) , where V 1 = ( f c + f m ) / ( 2 f p ) 1 , which is slightly different from that in [8].
Next, take the inverse Fourier transform of X n ( f ) to have
x n ( t ) = m = 1 M e j 2 π f m χ n τ x ( θ m ) s ˜ m ( t )
which is sampled at the rate of f s = 1 / T s to obtain
x n [ ] = m = 1 M e j 2 π f m χ n τ x ( θ m ) w m [ ]
where x n [ ] = x n ( T s ) and w m [ ] = s ˜ m ( T s ) . Note that we may choose f s = f c .
Equation (1) can be put in a matrix form as
x ¯ [ ] = A ¯ ¯ x ( f ¯ , θ ¯ ) · w ¯ [ ]
where x ¯ [ ] = x 1 [ ] , x 2 [ ] , , x N [ ] t , w ¯ [ ] = w 1 [ ] , w 2 [ ] , , w M [ ] t , f ¯ = [ f 1 , f 2 , , f M ] t , θ ¯ = [ θ 1 , θ 2 , , θ M ] t and
A ¯ ¯ x ( f ¯ , θ ¯ ) = e j 2 π f 1 χ 1 τ x ( θ 1 ) e j 2 π f M χ 1 τ x ( θ M ) e j 2 π f 1 χ 2 τ x ( θ 1 ) e j 2 π f M χ 2 τ x ( θ M ) e j 2 π f 1 χ N τ x ( θ 1 ) e j 2 π f M χ N τ x ( θ M )
Similarly, the received signals in the array along the z-axis are processed to have
z ¯ [ ] = A ¯ ¯ z ( f ¯ , θ ¯ ) · w ¯ [ ]
where z ¯ [ ] = z 1 [ ] , z 2 [ ] , , z N [ ] t , z n [ ] = m = 1 M e j 2 π f m χ n τ z ( θ m ) w m [ ] and
A ¯ ¯ z ( f ¯ , θ ¯ ) = e j 2 π f 1 χ 1 τ z ( θ 1 ) e j 2 π f M χ 1 τ z ( θ M ) e j 2 π f 1 χ 2 τ z ( θ 1 ) e j 2 π f M χ 2 τ z ( θ M ) e j 2 π f 1 χ N τ z ( θ 1 ) e j 2 π f M χ N τ z ( θ M )
with τ z ( θ ) = d sin θ / c .
By taking noise into consideration, (2) and (3) are modified as
x ¯ [ ] = A ¯ ¯ x · w ¯ [ ] + n ¯ x [ ] , z ¯ [ ] = A ¯ ¯ z · w ¯ [ ] + n ¯ z [ ]
where A ¯ ¯ x and A ¯ ¯ z are the abbreviations of A ¯ ¯ x ( f ¯ , θ ¯ ) and A ¯ ¯ z ( f ¯ , θ ¯ ) , respectively; n ¯ x [ ] and n ¯ z [ ] are uncorrelated additive white Gaussian noise vectors at the th sampling time instant. The noise vectors are assumed to have zero mean and covariance matrix σ n 2 I ¯ ¯ N , where I ¯ ¯ N is an N × N identity matrix.

2.2. Second-Order Statistics

Assume the source signals are wide-sense quasi-stationary, which are observed over Q non-overlapped time frames, with each time frame lasting for L T s [4,11,18]. The average power of the m-th source signal in the q-th time frame is represented as
P m q = E w m [ ] 2 , 1 q Q , ( q 1 ) L q L 1
Assume P m q ’s from different sources are uncorrelated, with their first and second moments determined as
E q P m q = μ m , E q ( P m q μ m ) 2 = σ m 2
where E q means the expectation value is taken over the q-th time frame. The covariance matrices of the received signals in the q-th time frame are determined as
R ¯ ¯ x q = E { x ¯ q [ ] x ¯ q [ ] } = A ¯ ¯ x · D ¯ ¯ q · A ¯ ¯ x + σ n 2 I ¯ ¯ N R ¯ ¯ z q = E { z ¯ q [ ] z ¯ q [ ] } = A ¯ ¯ z · D ¯ ¯ q · A ¯ ¯ z + σ n 2 I ¯ ¯ N
where x ¯ q [ ] is the received signal in the q-th time frame and D ¯ ¯ q = diag P 1 q , P 2 q , , P M q .
In practice, R ¯ ¯ x q and R ¯ ¯ z q are estimated as
R ¯ ¯ ˜ x q = 1 L = ( q 1 ) L q L 1 x ¯ q [ ] x ¯ q [ ] , R ¯ ¯ ˜ z q = 1 L = ( q 1 ) L q L 1 z ¯ q [ ] z ¯ q [ ]
By concatenating all the columns of R ¯ ¯ x q and R ¯ ¯ z q , respectively, into N 2 × 1 vectors, (5) is transformed to
y ¯ x [ q ] = vec R ¯ ¯ x q = B ¯ ¯ x · P ¯ [ q ] + σ n 2 ν ¯ N y ¯ z [ q ] = vec R ¯ ¯ z q = B ¯ ¯ z · P ¯ [ q ] + σ n 2 ν ¯ N
where P ¯ [ q ] = P 1 q , P 2 q , , P M q t , ν ¯ N = vec { I ¯ ¯ N } , B ¯ ¯ x = A ¯ ¯ x * A ¯ ¯ x and B ¯ ¯ z = A ¯ ¯ z * A ¯ ¯ z are second-order difference manifold matrices, and ⊙ means column-wise Kronecker product. By subtracting the expectation value over time-frame index q from y ¯ x [ q ] and y ¯ z [ q ] , respectively, we have
y ¯ x [ q ] = y ¯ x [ q ] E q { y ¯ x [ q ] } = B ¯ ¯ x · P ¯ [ q ] y ¯ z [ q ] = y ¯ z [ q ] E q { y ¯ z [ q ] } = B ¯ ¯ z · P ¯ [ q ]
where P ¯ [ q ] = [ P 1 q μ 1 , P 2 q μ 2 , , P M q μ M ] t .
Next, by taking the average of entries in y ¯ x [ q ] and y ¯ z [ q ] , respectively, that have the same lags (of same or opposite sign), we derive the observation vectors as
y ¯ x Φ [ q ] = B ¯ ¯ x Φ · P ¯ [ q ] , y ¯ z Φ [ q ] = B ¯ ¯ z Φ · P ¯ [ q ]
where Φ contains the index of entries having lags in Γ s = { N s d , , N s d } , with N s = N 1 N 2 + N 1 1 . In other words, B ¯ ¯ x Φ and B ¯ ¯ z Φ serve as steering matrices of effective ULAs deployed along x and z axes, respectively, with virtual sensor locations specified by Γ s . The set Φ associated with the x-direction ULA is the same as that with the z-direction ULA because both ULAs have the same physical configuration.

3. Joint Estimation of DOA and CF

In this Section, a two-stage algorithm is proposed, in which the DOA of CF-known sources are estimated first, then the DOA and CF of the remaining sources are jointly estimated.

3.1. DOA Estimation of Signal Sources with Known CF

The second-order statistics of the received signals can be used to derive Q-manifold signals, which are then processed with subspace-based algorithms like ESPRIT or MUSIC to estimate the DOA and CF of the original sources. If the fourth-order statistics of the source signals are available, the fourth-order covariance matrices can be estimated as
R ¯ ¯ ˜ x x = 1 Q q = 1 Q y ¯ x Φ [ q ] y ¯ x Φ [ q ] E { y ¯ x Φ [ q ] y ¯ x Φ [ q ] } = B ¯ ¯ x Φ · D ¯ ¯ · B ¯ ¯ x Φ R ¯ ¯ ˜ z z = 1 Q q = 1 Q y ¯ z Φ [ q ] y ¯ z Φ [ q ] E { y ¯ z Φ [ q ] y ¯ z Φ [ q ] } = B ¯ ¯ z Φ · D ¯ ¯ · B ¯ ¯ z Φ
where D ¯ ¯ = diag { σ 1 2 , σ 2 2 , , σ M 2 } . The covariance matrices R ¯ ¯ ˜ x x and R ¯ ¯ ˜ z z are then vectorized as
y ¯ x x = vec R ¯ ¯ x x = C ¯ ¯ x · P ¯ y ¯ z z = vec R ¯ ¯ z z = C ¯ ¯ z · P ¯
where C ¯ ¯ x = B ¯ ¯ x * B ¯ ¯ x , C ¯ ¯ z = B ¯ ¯ z * B ¯ ¯ z , and P ¯ = [ σ 1 2 , σ 2 2 , , σ M 2 ] t . By taking the average of entries with same lags in y ¯ x x and y ¯ z z , respectively, we obtain
y ¯ x x Φ = C ¯ ¯ x Φ · P ¯ , y ¯ z z Φ = C ¯ ¯ z Φ · P ¯
where Φ contains the index of entries having lags in Γ f = { N f d , , N f d } , with N f = 3 N 1 N 2 + N 1 N 2 1 [17]. The set Φ associated with the ULA in x-direction is the same as that with the ULA in z-direction because both ULAs have the same physical configuration. Note that subspace-based algorithms are applicable to CPA with contiguous lags in both x and z directions. Next, construct spatial smoothing covariance matrices of the fourth-order as [23]
R ¯ ¯ x x = y ¯ x x Φ [ 1 ] y ¯ x x Φ [ 2 ] y ¯ x x Φ [ N f + 1 ] y ¯ x x Φ [ 2 ] y ¯ x x Φ [ 3 ] y ¯ x x Φ [ N f + 2 ] y ¯ x x Φ [ N f + 1 ] y ¯ x x Φ [ N f + 2 ] y ¯ x x Φ [ 2 N f + 1 ]
R ¯ ¯ z z = y ¯ z z Φ [ 1 ] y ¯ z z Φ [ 2 ] y ¯ z z Φ [ N f + 1 ] y ¯ z z Φ [ 2 ] y ¯ z z Φ [ 3 ] y ¯ z z Φ [ N f + 2 ] y ¯ z z Φ [ N f + 1 ] y ¯ z z Φ [ N f + 2 ] y ¯ z z Φ [ 2 N f + 1 ]
Algorithm 1 lists the major steps of the spatial smoothing MUSIC (SS-MUSIC). In steps 5–7, the conventional MUSIC algorithm is applied to R ¯ ¯ x x and R ¯ ¯ z z , respectively, to estimate the DOAs to the nearest grid points, and record them in ϕ ¯ 1 x and ϕ ¯ 1 z , respectively. Next, for every entry in ϕ ¯ 1 z , find the best match in ϕ ¯ 1 x with DOA difference smaller than 0.5 ° , then record the average of these two DOAs in θ ¯ 1 .
Algorithm 1 SS-MUSIC based on two orthogonal CPAs
Input:
  • Q snapshots of manifold vectors, y ¯ x Φ and y ¯ z Φ in (7)
  • Total number of signal sources, M
  • Known carrier frequency, f 0
Output:
  • Estimated DOA vector, θ ¯ 1
Algorithm:
  • Estimate fourth-order covariance matrices as
    R ¯ ¯ ˜ x x = 1 Q q = 1 Q y ¯ x Φ [ q ] y ¯ x Φ [ q ] , R ¯ ¯ ˜ z z = 1 Q q = 1 Q y ¯ z Φ [ q ] y ¯ z Φ [ q ]
  • Vectorize, average and remove non-contiguous lags to form y ¯ x x Φ and y ¯ z z Φ , as in (8) and (9)
  • Construct spatial smoothing covariance matrices R ¯ ¯ x x and R ¯ ¯ z z , as in (10)
  • Apply singular-value decomposition (SVD) on R ¯ ¯ x x and R ¯ ¯ z z to have
    R ¯ ¯ x x = U ¯ ¯ x · Σ ¯ ¯ x · V ¯ ¯ x , R ¯ ¯ z z = U ¯ ¯ z · Σ ¯ ¯ z · V ¯ ¯ z
  • Construct null spaces U ¯ ¯ x n and U ¯ ¯ z n out of R ¯ ¯ x x and R ¯ ¯ z z , respectively, from the last N f M columns of U ¯ ¯ x and U ¯ ¯ z
  • Construct matrices B ¯ ¯ x G = [ b ¯ x ( ϕ 1 ) , , b ¯ x ( ϕ N g ) ] and B ¯ ¯ z G = [ b ¯ z ( ϕ 1 ) , , b ¯ z ( ϕ N g ) ] , where ϕ g = 70 ° + ( g 1 ) Δ ϕ g , Δ ϕ g = 140 ° / ( N g 1 ) and
    b ¯ x ( ϕ ) = [ 1 , e j 2 π f 0 τ x ( ϕ ) , , e j 2 π f 0 N f τ x ( ϕ ) ] , b ¯ z ( ϕ ) = [ 1 , e j 2 π f 0 τ z ( ϕ ) , , e j 2 π f 0 N f τ z ( ϕ ) ]
  • Compute the DOA spectra
    P SSM , x ( ϕ g ) = U ¯ ¯ x n · b ¯ x ( ϕ g ) 2 , 1 g N g , P SSM , z ( ϕ g ) = U ¯ ¯ z n · b ¯ z ( ϕ g ) 2 , 1 g N g
    Pick M highest peaks from each spectrum and record their associated angles in ϕ ¯ 1 x and ϕ ¯ 1 z , respectively.
  • For every entry in ϕ ¯ 1 z , find a best match in ϕ ¯ 1 x with DOA difference smaller than 0.5 ° , then record the average of both DOAs in θ ¯ 1 .

3.2. Joint-ESPRIT in Projected Subspace

The DOAs of the signal sources with known CF ( f 0 ) are estimated and stored in θ ¯ 1 . The steering vectors associated with these sources are then removed by applying the orthogonal complement projectors
Π ¯ ¯ x = I ¯ ¯ 2 N s + 1 B ¯ ¯ x · B ¯ ¯ x · B ¯ ¯ x 1 · B ¯ ¯ x Π ¯ ¯ z = I ¯ ¯ 2 N s + 1 B ¯ ¯ z · B ¯ ¯ z · B ¯ ¯ z 1 · B ¯ ¯ z
where N s is the largest lag in Γ s of the second-order virtual arrays, B ¯ ¯ x and B ¯ ¯ z are the steering matrices of CPAs in x and z directions, respectively, with contiguous lags specified in Γ s .
Next, apply the joint-ESPRIT (JE) algorithm to estimate the DOA and CF of the remaining sources embedded in the residual signals [8]. Construct two subarrays out of each second-order virtual array in x and z direction, respectively, as
y ¯ x 1 [ q ] = Π ¯ ¯ x · y ¯ x 1 Φ [ q ] = Π ¯ ¯ x · B ¯ ¯ x 1 Φ · P ¯ [ q ] = B ¯ ¯ x 1 · P ¯ [ q ] y ¯ x 2 [ q ] = Π ¯ ¯ x · y ¯ x 2 Φ [ q ] = Π ¯ ¯ x · B ¯ ¯ x 2 Φ · P ¯ [ q ] = B ¯ ¯ x 2 · P ¯ [ q ] y ¯ z 1 [ q ] = Π ¯ ¯ z · y ¯ z 1 Φ [ q ] = Π ¯ ¯ z · B ¯ ¯ z 1 Φ · P ¯ [ q ] = B ¯ ¯ z 1 · P ¯ [ q ] y ¯ z 2 [ q ] = Π ¯ ¯ z · y ¯ z 2 Φ [ q ] = Π ¯ ¯ z · B ¯ ¯ z 2 Φ · P ¯ [ q ] = B ¯ ¯ z 2 · P ¯ [ q ]
where y ¯ x 1 Φ [ q ] and y ¯ x 2 Φ [ q ] are the observation vectors from the first 2 N s and the last 2 N s second-order virtual sensors, respectively, in x direction, at the q-th sampling instant; B ¯ ¯ x 1 Φ and B ¯ ¯ x 2 Φ are the first 2 N s rows and the last 2 N s rows, respectively, of B ¯ ¯ x Φ ; B ¯ ¯ x 1 = Π ¯ ¯ x · B ¯ ¯ x 1 Φ and B ¯ ¯ x 2 = Π ¯ ¯ x · B ¯ ¯ x 2 Φ . The vectors y ¯ z 1 Φ [ q ] , y ¯ z 2 Φ [ q ] and the matrices B ¯ ¯ z 1 Φ , B ¯ ¯ z 2 Φ , B ¯ ¯ z 1 , B ¯ ¯ z 2 are defined in the same way as their counterparts in x-direction. The matrices B ¯ ¯ x 1 , B ¯ ¯ x 2 , B ¯ ¯ z 1 and B ¯ ¯ z 2 satisfy rotational invariance property (RIP), namely,
B ¯ ¯ x 2 = B ¯ ¯ x 1 · Ψ ¯ ¯ x , B ¯ ¯ z 2 = B ¯ ¯ z 1 · Ψ ¯ ¯ z
with
Ψ ¯ ¯ x = diag e j 2 π f M M c + 1 τ x ( θ M M c + 1 ) , , e j 2 π f M τ x ( θ M ) Ψ ¯ ¯ z = diag e j 2 π f M M c + 1 τ z ( θ M M c + 1 ) , , e j 2 π f M τ z ( θ M )
which is prerequisite to applying the JE algorithm.
Define covariance matrices
R ¯ ¯ 1 = E y ¯ x 1 [ q ] y ¯ z 1 [ q ] = B ¯ ¯ x 1 · D ¯ ¯ · B ¯ ¯ z 1 R ¯ ¯ 2 = E y ¯ x 2 [ q ] y ¯ z 1 [ q ] = B ¯ ¯ x 1 · Ψ ¯ ¯ x · D ¯ ¯ · B ¯ ¯ z 1 R ¯ ¯ 3 = E y ¯ x 1 [ q ] y ¯ z 2 [ q ] = B ¯ ¯ x 1 · D ¯ ¯ · Ψ ¯ ¯ z · B ¯ ¯ z 1 R ¯ ¯ 4 = E y ¯ x 2 [ q ] y ¯ z 2 [ q ] = B ¯ ¯ x 1 · Ψ ¯ ¯ x · D ¯ ¯ · Ψ ¯ ¯ z · B ¯ ¯ z 1 ,
which can be implemented as
R ¯ ¯ 1 = 1 Q q = 1 Q y ¯ x 1 [ q ] y ¯ z 1 [ q ] , R ¯ ¯ 2 = 1 Q q = 1 Q y ¯ x 2 [ q ] y ¯ z 1 [ q ] , R ¯ ¯ 3 = 1 Q q = 1 Q y ¯ x 1 [ q ] y ¯ z 2 [ q ] , R ¯ ¯ 4 = 1 Q q = 1 Q y ¯ x 2 [ q ] y ¯ z 2 [ q ]
The four matrices in (14) are concatenated to form
R ¯ ¯ c = R ¯ ¯ 1 R ¯ ¯ 2 R ¯ ¯ 3 R ¯ ¯ 4 = B ¯ ¯ c · D ¯ ¯ · B ¯ ¯ z 1 , B ¯ ¯ c = B ¯ ¯ x 1 B ¯ ¯ x 1 · Ψ ¯ ¯ x B ¯ ¯ x 1 · Ψ ¯ ¯ z B ¯ ¯ x 1 · Ψ ¯ ¯ x · Ψ ¯ ¯ z
Then, apply SVD on R ¯ ¯ c to have
R ¯ ¯ c = U ¯ ¯ s U ¯ ¯ n Σ ¯ ¯ s 0 0 0 V ¯ ¯ s V ¯ ¯ n ,
where
U ¯ ¯ s = U ¯ ¯ s 1 U ¯ ¯ s 2 U ¯ ¯ s 3 U ¯ ¯ s 4 8 N s × ( M M c ) = B ¯ ¯ c · T ¯ ¯
spans the same subspace as B ¯ ¯ c does, and M c is the number of signals with known CF, estimated in the first stage.
By substituting (16) into (17), we have
U ¯ ¯ s 1 = B ¯ ¯ x 1 · T ¯ ¯ U ¯ ¯ s 2 = B ¯ ¯ x 1 · Ψ ¯ ¯ x · T ¯ ¯ = U ¯ ¯ s 1 · T ¯ ¯ 1 · Ψ ¯ ¯ x · T ¯ ¯ U ¯ ¯ s 3 = B ¯ ¯ x 1 · Ψ ¯ ¯ z · T ¯ ¯ = U ¯ ¯ s 1 · T ¯ ¯ 1 · Ψ ¯ ¯ z · T ¯ ¯ U ¯ ¯ s 4 = B ¯ ¯ x 1 · Ψ ¯ ¯ x · Ψ ¯ ¯ z · T ¯ ¯ = U ¯ ¯ s 1 · T ¯ ¯ 1 · Ψ ¯ ¯ x · Ψ ¯ ¯ z · T ¯ ¯
Next, take the inverse of U ¯ ¯ s 1 and multiply it to U ¯ ¯ s 2 , U ¯ ¯ s 3 and U ¯ ¯ s 4 , respectively, to derive
U ¯ ¯ 12 = U ¯ ¯ s 1 1 · U ¯ ¯ s 2 = T ¯ ¯ 1 · Ψ ¯ ¯ x · T ¯ ¯ U ¯ ¯ 13 = U ¯ ¯ s 1 1 · U ¯ ¯ s 3 = T ¯ ¯ 1 · Ψ ¯ ¯ z · T ¯ ¯ U ¯ ¯ 14 = U ¯ ¯ s 1 1 · U ¯ ¯ s 4 = T ¯ ¯ 1 · Ψ ¯ ¯ x · Ψ ¯ ¯ z · T ¯ ¯
By applying eigenvalue decomposition (EVD) on the average of these three matrices, we obtain
Ω ¯ ¯ = 1 3 U ¯ ¯ 12 + U ¯ ¯ 13 + U ¯ ¯ 14 = T ¯ ¯ 1 · Λ ¯ ¯ · T ¯ ¯
where Λ ¯ ¯ is a diagonal matrix containing all the eigenvalues of Ω ¯ ¯ . The first two equations in (19) imply that
Ψ ¯ ¯ x = T ¯ ¯ · U ¯ ¯ 12 · T ¯ ¯ 1 , Ψ ¯ ¯ z = ( T ¯ ¯ · U ¯ ¯ 13 · T ¯ ¯ 1 )
Finally, the DOAs and CFs are estimated as
θ ˜ m = tan 1 Ψ z , m Ψ x , m , f ˜ m = c 2 π d ( Ψ x , m ) 2 + ( Ψ z , m ) 2 , m = M c + 1 , M c + 2 , , M
where Ψ x , m and Ψ z , m are the ( m M c )-th diagonal entries of Ψ ¯ ¯ x and Ψ ¯ ¯ z , respectively. The proposed projected Joint-ESPRIT (PJE) algorithm is listed in Algorithm 2.
Algorithm 2 Projected Joint-ESPRIT (PJE)
Input:
  • Q snapshots of manifold vectors, y ¯ x Φ and y ¯ z Φ , in (7)
  • Total number of signal sources, M
  • Known carrier frequency, f 0
  • Estimated DOA vector ( θ ¯ 1 ) from Algorithm 1
Output:
  • Estimated DOA vector, θ ¯
  • Estimated CF vector, f ¯
Algorithm:
  • Generate orthogonal complement projector Π ¯ ¯ x and Π ¯ ¯ z as in (11):
    Π ¯ ¯ x = I ¯ ¯ 2 N s + 1 B ¯ ¯ x · B ¯ ¯ x · B ¯ ¯ x 1 · B ¯ ¯ x , Π ¯ ¯ z = I ¯ ¯ 2 N s + 1 B ¯ ¯ z · B ¯ ¯ z · B ¯ ¯ z 1 · B ¯ ¯ z
  • Define y ¯ x 1 Φ and y ¯ x 2 Φ as the first 2 N s elements and last 2 N s elements, respectively, of y ¯ x Φ ; y ¯ z 1 Φ and y ¯ z 2 Φ are the first 2 N s elements and last 2 N s elements, respectively, of y ¯ z Φ
  • Retrieve residual signals as in (12):
    y ¯ x 1 = Π ¯ ¯ x · y ¯ x 1 Φ , y ¯ x 2 = Π ¯ ¯ x · y ¯ x 2 Φ , y ¯ z 1 = Π ¯ ¯ z · y ¯ z 1 Φ , y ¯ z 2 = Π ¯ ¯ z · y ¯ z 2 Φ
  • Estimate cross-covariance matrices as in (15):
    R ¯ ¯ 1 = 1 Q q = 1 Q y ¯ x 1 [ q ] y ¯ z 1 [ q ] , R ¯ ¯ 2 = 1 Q q = 1 Q y ¯ x 2 [ q ] y ¯ z 1 [ q ] , R ¯ ¯ 3 = 1 Q q = 1 Q y ¯ x 1 [ q ] y ¯ z 2 [ q ] ,
    R ¯ ¯ 4 = 1 Q q = 1 Q y ¯ x 2 [ q ] y ¯ z 2 [ q ] ,
  • Perform SVD to have R ¯ ¯ = [ R ¯ ¯ 1 , R ¯ ¯ 2 , R ¯ ¯ 3 , R ¯ ¯ 4 ] t = U ¯ ¯ · Σ ¯ ¯ · V ¯ ¯
  • Define U ¯ ¯ s as the first M M c columns of U ¯ ¯ , where M c is the size of θ ¯ 1
  • Define U ¯ ¯ s 1 as the first 2 N s rows of U ¯ ¯ s , U ¯ ¯ s 2 as the second 2 N s rows of U ¯ ¯ s . U ¯ ¯ s 3 and U ¯ ¯ s 4 are defined similarly.
  • Compute (19):
    U ¯ ¯ 12 = U ¯ ¯ s 1 1 · U ¯ ¯ s 2 , U ¯ ¯ 13 = U ¯ ¯ s 1 1 · U ¯ ¯ s 3 , U ¯ ¯ 14 = U ¯ ¯ s 1 1 · U ¯ ¯ s 4
  • Perform eigenvalue decomposition (EVD) to have Ω ¯ ¯ = ( U ¯ ¯ 12 + U ¯ ¯ 13 + U ¯ ¯ 14 ) / 3 = T ¯ ¯ 1 · Λ ¯ ¯ · T ¯ ¯
  • Retrieve matrices Ψ ¯ ¯ x and Ψ ¯ ¯ z as in (19):
    Ψ ¯ ¯ x = T ¯ ¯ · U ¯ ¯ 12 · T ¯ ¯ 1 , Ψ ¯ ¯ z = ( T ¯ ¯ · U ¯ ¯ 13 · T ¯ ¯ 1 )
  • Compute remaining DOAs and CFs as in (21) to have θ ¯ 2 and f ¯ 2 .
  • Record θ ¯ = [ θ ¯ 1 t , θ ¯ 2 t ] t and f ¯ = [ f 0 , , f 0 , f ¯ 2 t ] t

4. Simulations and Discussions

4.1. Simulation Setup

Two CPA(5, 6), each composed of 15 physical sensors, are deployed along x and z axes, respectively. The unit spacing is d = 3 cm, which is λ / 2 at 5 GHz. A total of M = 30 sources are considered, including M u CF-unknown sources and M c CF-known sources. For convenience, we assume the first M c sources have known carrier frequency of f 0 . Half of the DOAs are distributed over [ 20 ° , 70 ° ] and the other half over [ 70 ° , 20 ° ] , all at uniform spacing.
Each source signal is assumed to display quasi-stationary property [11]. The time-frame length of each source signal is set to L = 500 . A total of 200 Monte Carlo realizations are simulated in each scenario. The signal-to-noise ratio (SNR) is defined as
SNR = 1 L Q = 1 L Q E A ¯ ¯ x · w ¯ [ ] 2 + E A ¯ ¯ z · w ¯ [ ] 2 E n ¯ x [ ] 2 + E n ¯ z [ ] 2
The CF-known sources emit at f 0 = 5 GHz. The CFs of the remaining sources are chosen from [ 0 , f N B ] , with f N = 6 GHz and B = 50 MHz, where the spacing between two adjacent channels is wider than B. To evaluate the performance of the proposed algorithm, define root-mean-square error (RMSE) as
RMSE θ = 1 180 1 M m = 1 M | θ ˜ m θ m | 2 RMSE f = 1 f N 1 M u m = M c + 1 M | f ˜ m f m | 2
where θ ˜ m and θ m are the estimated DOA and actual DOA, respectively, of source m, f ˜ m and f m are the estimated CF and actual CF, respectively, of the m-th CF-unknown source.

4.2. Cramer–Rao Bound

In [24,25], the Cramer–Rao bound (CRB) of DOA estimation was analyzed, assuming that there are fewer sources than antennas. In [26,27], the CRB of 1D DOA estimation in [24,25] was extended to 2D DOA estimation. In this work, the approach in [24,25] is extended to derive the CRB of joint DOA and frequency estimation. By concatenating x ¯ [ ] and z ¯ [ ] in (4), a signal vector is formed as
g ¯ [ ] = x ¯ [ ] z ¯ [ ] = A ¯ ¯ x A ¯ ¯ z · w ¯ [ ] + n ¯ x [ ] n ¯ z [ ] = A ¯ ¯ g · w ¯ [ ] + n ¯ g [ ]
from which its covariance matrix is estimated as
R ¯ ¯ g = 1 L Q = 1 L Q g ¯ [ ] g ¯ [ ] = 1 Q q = 1 Q 1 L = 1 L g ¯ [ ( q 1 ) L + ] g ¯ [ ( q 1 ) L + ] = 1 Q q = 1 Q A ¯ ¯ g · D ¯ ¯ q · A ¯ ¯ g + σ n 2 I ¯ ¯ 2 N = A ¯ ¯ g · D ¯ ¯ g · A ¯ ¯ g + σ n 2 I ¯ ¯ 2 N
where D ¯ ¯ g = 1 Q q = 1 Q D ¯ ¯ q = diag { μ 1 , , μ M } . The parameters are listed in a vector as
η ¯ = θ 1 , , θ M , f 0 , f M c + 1 , , f M , μ 1 , , μ M , σ n 2 t
where θ m = θ m / 180 and f m = f m / f N .
The CRB matrix is formulated as [24,25]
B ¯ ¯ = σ n 2 L Q Re F ¯ ¯ · Π ¯ ¯ g · F ¯ ¯ ° D ¯ ¯ g t 1
where σ n 2 is the noise power defined in (4), L Q is the total number of snapshots, Re { } denotes the real part of its complex argument, Π ¯ ¯ g = I ¯ ¯ 2 N A ¯ ¯ g · A ¯ ¯ g · A ¯ ¯ g 1 · A ¯ ¯ g is the orthogonal complement projection based on A ¯ ¯ g , ∘ is the Hadamard product and D ¯ ¯ g = D ¯ ¯ g D ¯ ¯ g D ¯ ¯ g D ¯ ¯ g , F ¯ ¯ = [ A ¯ ¯ θ , A ¯ ¯ f ] , with
A ¯ ¯ θ = α ¯ ( f 0 , θ 1 ) θ 1 , , α ¯ ( f 0 , θ M c ) θ M c , α ¯ ( f M c + 1 , θ M c + 1 ) θ M c + 1 , , α ¯ ( f M , θ M ) θ M A ¯ ¯ f = α ¯ ( f 0 , θ 1 ) f 0 , , α ¯ ( f 0 , θ M c ) f 0 , α ¯ ( f M c + 1 , θ M c + 1 ) f M c + 1 , , α ¯ ( f M , θ M ) f M
where α ¯ ( f , θ ) = [ α ¯ x t ( f , θ ) , α ¯ z t ( f , θ ) ] t α ¯ x ( f , θ ) = [ e j 2 π f χ 1 τ x ( θ ) , , e j 2 π f χ N τ x ( θ ) ] t , α ¯ z ( f , θ ) = [ e j 2 π f χ 1 τ z ( θ ) , , e j 2 π f χ N τ z ( θ ) ] t .
The SNR defined in (21) can be rewritten as
SNR = m = 1 M c μ m α ¯ ( f 0 , θ m ) 2 2 + m = M c + 1 M μ m α ¯ ( f m , θ m ) 2 2 2 σ n 2
and the CRBs in DOA and CF estimations can be represented as
CRB θ = 1 M m = 1 M B m m CRB f = 1 M u m = M + M c + 1 2 M B m m

4.3. Maximum Detectable Number of Sources

In the first scenario, we compare the maximum number of detectable signal sources when there is only one source with unknown CF (1.15 GHz). Figure 3 shows the success probability of DOA and CF estimation under different numbers of signal sources, where the success probability is defined as the number of Monte Carlo realizations with RMSE < 5 % in both DOA and CF estimation, divided by the total number of realizations. It is observed that the success probability with conventional JE [7,8] is acceptable when M 5 , and drops dramatically when M > 5 . On the other hand, the success probability with the proposed PJE remains about 90% even when M > 5 .
Figure 4 shows the RMSE of DOA and CF estimation, respectively, under different numbers of signal sources. The RMSE with conventional JE algorithm is higher than 5% when M > 2 , while that with the proposed PJE algorithm remains about 1% even at M = 8 .
In the second scenario, we try to find the maximum detectable number of CF-unknown signal sources, under a fixed number of sources. The success probability and RMSE with the proposed PJE algorithm are shown in Figure 5 and Figure 6, respectively. The RMSE with the conventional JE algorithm is higher than 7%. The proposed two-stage algorithm works reasonably well when M u 11 , and the RMSE increases dramatically when M u 13 , indicating that the maximum number of CF-unknown sources is about 13 in this case.
Next, we try to find the maximum allowable number of signal sources, including 10 CF-unknown sources. Figure 7 shows that the success probability decreases rapidly when M > 36 and drops to 0 at M = 40 . Figure 8 shows that the RMSE of DOA and CF estimation increases significantly when M is increased from 30 to 32, and stays at the same level before M reaches 39.

4.4. Detail of Proposed Two-Stage Algorithm

Figure 9 shows the normalized SS-MUSIC spectrum with Algorithm 1. It is observed that the blue peaks are aligned with the green peaks at the actual DOAs of CF-known sources in both cases of M u = 13 and M u = 14 . All the CF-known sources and some of the CF-unknown sources are accurately estimated.
Figure 10 shows the estimated DOA and CF, with M u = 13 and 14, respectively. In both cases, the DOA and CF of CF-known sources are accurately estimated. Figure 10a shows that all the CF-unknown sources are accurately estimated, while Figure 10b shows that some CF-unknown sources are poorly estimated, which is consistent with the observation in Figure 6 that the maximum number of detectable CF-unknown sources is 13.
Figure 11a,b show the estimated DOA and CF by using the proposed PJE algorithm and the conventional JE algorithm [8], respectively, with M u = 10 and M = 30 . It is observed that the proposed PJE algorithm can detect all the sources accurately, while the RMSE of either DOA or CF with the conventional JE algorithm exceeds 20%. It is interesting to observe in Figure 11b that the error of CF-known sources is higher than that of CF-unknown sources. Since the received signals are contributed by several CF-known sources directionally nearby the CF-unknown sources, a high resolution of signal phase is required to resolve these sources. The joint diagonalization in the conventional JE algorithm probably degrade such phase resolution. Figure 11c shows the results by using the proposed PJE algorithm with M u = 13 . All the sources are accurately estimated, with slightly larger error than in the case with M u = 10 .
The SS-MUSIC algorithm in [17] has been extended to deal with multiple sources, some with known CF and others with unknown CF. By matching the results from x-CPA and z-CPA, the DOAs of CF-known sources are estimated first. Then, the CF-known signals are removed from the received signals by using (11)–(13) in the proposed PJE algorithm. Finally, the conventional JE algorithm is applied to jointly estimate the DOA and CF of the remaining CF-unknown signals.

4.5. Robustness of Proposed Two-Stage Algorithm

Figure 12 shows the RMSE of DOA and CF estimation with the proposed PJE algorithm, under different SNR. The RMSE is well below 1% at SNR > 0 dB if M u = 10 , and is below 1% at SNR > 5 dB if M u = 13 .
In the third scenario, we try to find the minimum angular spacing between two signal sources that can be detected by using the proposed two-stage algorithm. Consider the case of M = 3 , with the incident angles of 60 ° , 5 ° and ( 5 + x ) ° , respectively, where x is in the range of [ 0.1 , 1 ] . Figure 13 shows that the proposed PJE algorithm can detect two signals as close as 0 . 3 ° apart, with success probability higher than 95%, as compared to 0.5 ° if conventional JE algorithm is used.
Figure 14 shows that the RMSEs of both DOA and CF estimation by using the proposed PJE algorithm are smaller than their counterparts with conventional JE algorithm when the angular spacing is smaller than 0.5 ° .

5. Conclusions

A two-stage method is proposed to estimate the DOA of multiple signal sources by processing the received signals contributed by multiple CF-known sources and multiple CF-unknown sources. In the first stage, the intermediate results derived from the received signals of two orthogonal CPAs are matched to estimate the DOA of CF-known sources. In the second stage, the proposed PJE algorithm is applied to the residual signals, after removing the contribution of CF-known sources, to estimate the DOA and CF of the remaining sources. Simulation results show that by applying the proposed two-stage method to received signals from two orthogonal CPA(5, 6), both DOA and CF of 30 signal sources, 13 of which with unknown CF, can be accurately estimated.

Author Contributions

Conceptualization: K.-C.H. and J.-F.K.; methodology: K.-C.H. and J.-F.K.; Software: K.-C.H.; validation: K.-C.H. and J.-F.K.; formal analysis: K.-C.H. and J.-F.K.; writing-original draft preparation: K.-C.H.; writing-review and editing: J.-F.K.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  2. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  3. Kim, J.M.; Lee, O.K.; Ye, J.C. Compressive MUSIC: Revisiting the link between compressive sensing and array signal processing. IEEE Trans. Inf. Theory 2012, 58, 278–301. [Google Scholar] [CrossRef]
  4. Qin, S.; Zhang, Y.D.; Amin, M.G. Generalized coprime array configurations for direction-of-arrival estimation. IEEE Trans. Signal Process. 2015, 63, 1377–1390. [Google Scholar] [CrossRef]
  5. Haardt, M.; Nossek, J.A. 3-D unitary ESPRIT for joint angle and carrier estimation. IEEE Int. Conf. Acoust. Speech Signal Process. 1997, 255–258. [Google Scholar] [CrossRef]
  6. Dong, W.; Zhang, X.; Li, J.; Bai, J. Improved ESPRIT method for joint direction-of-arrival and frequency estimation using multiple-delay output. Int. Antennas J. Propag. 2012, 2012, 309269. [Google Scholar]
  7. Stein, S.; Yair, O.; Cohen, D.; Eldar, Y.C. Joint spectrum sensing and direction of arrival recovery from sub-Nyquist samples. In Proceedings of the 2015 IEEE 16th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Stockholm, Sweden, 28 June–1 July 2015; pp. 331–335. [Google Scholar]
  8. Stein, S.; Yair, O.; Cohen, D.; Eldar, Y.C. CaSCADE: Compressed carrier and DOA estimation. IEEE Trans. Signal Process. 2017, 65, 2645–2658. [Google Scholar] [CrossRef]
  9. Lemma, A.N.; Van Der Veen, A.J.; Deprettere, E.F. Analysis of joint angle-frequency estimation using ESPRIT. IEEE J. Sel. Top. Signal Process. 2003, 51, 1264–1283. [Google Scholar] [CrossRef] [Green Version]
  10. Cui, C.; Wu, W.; Wang, W. Carrier frequency and DOA estimation of sub-Nyquist sampling multi-band sensor signals. IEEE Sens. J. 2017, 17, 7470–7478. [Google Scholar] [CrossRef]
  11. Mao, W.K.; Hsieh, T.H.; Chi, C.Y. DOA estimation of quasi-stationary signals with less sensors than sources and unknown spatial noise covariance: A Khatri–Rao subspace approach. IEEE Trans. Signal Process. 2010, 58, 2168–2180. [Google Scholar] [CrossRef]
  12. Wang, B.; Wang, W.; Gu, Y.; Lei, S. Underdetermined DOA estimation of quasi-stationary signals using a partly-calibrated array. Sensors 2017, 17, 702. [Google Scholar] [CrossRef] [PubMed]
  13. Hsu, K.C.; Kiang, J.F. DOA estimation of quasi-stationary signals using a partly-calibrated uniform linear array with fewer sensors than sources. Prog. Electromagn. Res. M 2018, 63, 185–193. [Google Scholar] [CrossRef]
  14. Pal, P.; Vaidyanathan, P.P. Nested arrays: A novel approach to array processing with enhanced degrees of freedom. IEEE Trans. Signal Process. 2010, 58, 4167–4181. [Google Scholar] [CrossRef]
  15. Vaidyanathan, P.P.; Pal, P. Sparse sensing with co-prime samplers and arrays. IEEE Trans. Signal Process. 2011, 59, 573–586. [Google Scholar] [CrossRef]
  16. Pal, P.; Vaidyanathan, P.P. Coprime sampling and the MUSIC algorithm. In Proceedings of the 2011 Digital Signal Processing and Signal Processing Education Meeting (DSP/SPE), Sedona, AZ, USA, 4–7 January 2011; pp. 289–294. [Google Scholar]
  17. Shen, Q.; Liu, W.; Cui, W.; Wu, S. Extension of co-prime arrays based on the fourth-order difference co-array concept. IEEE Signal Process. Lett. 2016, 23, 615–619. [Google Scholar] [CrossRef]
  18. Hsu, K.C.; Kiang, J.F. DOA estimation using triply primed arrays based on fourth-order statistics. Prog. Electromagn. Res. M 2018, 67, 55–64. [Google Scholar] [CrossRef]
  19. Chen, K.H.; Kiang, J.F. Coupling characterization of a linear dipole array to improve direction-of-arrival estimation. IEEE Trans. Antennas Propag. 2015, 63, 5056–5062. [Google Scholar] [CrossRef]
  20. Adve, R.S.; Sarkar, T.K. Compensation for the effects of mutual coupling on direct data domain adaptive algorithms. IEEE Trans. Antennas Propag. 2000, 48, 86–94. [Google Scholar] [CrossRef] [Green Version]
  21. Dandekar, K.R.; Ling, H.; Xu, G. Experimental study of mutual coupling compensation in smart antenna applications. IEEE Trans. Wirel. Commun. 2002, 1, 480–487. [Google Scholar] [CrossRef]
  22. Morales-Jimenez, D.; Raymond Louie, H.Y.; McKay, M.R.; Chen, Y. Analysis and design of multiple-antenna cognitive radios with multiple primary user signals. IEEE Trans. Signal Process. 2015, 63, 4925–4939. [Google Scholar] [CrossRef]
  23. Liu, C.L.; Vaidyanathan, P. Remarks on the spatial smoothing step in coarray MUSIC. IEEE Signal Process. Lett. 2015, 22, 1438–1442. [Google Scholar] [CrossRef]
  24. Stoica, P.; Nehorai, A. MUSIC, maximum likelihood, and Cramer–Rao bound. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 720–741. [Google Scholar] [CrossRef]
  25. Stoica, P.; Nehorai, A. Performance study of conditional and unconditional direction-of-arrival estimation. IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 1783–1795. [Google Scholar] [CrossRef]
  26. Chen, H.; Hou, P.; Wang, Q.; Huang, L.; Yan, W.-Q. Cumulants-based Toeplitz matrices reconstruction method for 2-D coherent DOA estimation. IEEE Sens. J. 2014, 14, 2824–2832. [Google Scholar] [CrossRef]
  27. Wang, X.; Mao, X.; Wang, Y.; Zhang, N.; Li, B. A novel 2-D coherent DOA estimation method based on dimension reduction sparse reconstruction for orthogonal arrays. Sensors 2016, 16, 1496. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Orthogonal CPAs deployed along x and z axes, respectively, to estimate DOAs of M sources.
Figure 1. Orthogonal CPAs deployed along x and z axes, respectively, to estimate DOAs of M sources.
Sensors 19 00335 g001
Figure 2. Configuration of CPA( N 1 , N 2 ), N 1 = 5 , N 2 = 6 , ■: first ULA at spacing N 1 d , ▲: second ULA at spacing N 2 d , •: physical array of CPA ( N 1 , N 2 ), : second-order virtual array, ×: second-order holes, : fourth-order virtual array, ×: fourth-order holes.
Figure 2. Configuration of CPA( N 1 , N 2 ), N 1 = 5 , N 2 = 6 , ■: first ULA at spacing N 1 d , ▲: second ULA at spacing N 2 d , •: physical array of CPA ( N 1 , N 2 ), : second-order virtual array, ×: second-order holes, : fourth-order virtual array, ×: fourth-order holes.
Sensors 19 00335 g002
Figure 3. Success probability of DOA and CF estimation under different numbers of signals, SNR = 10 dB, Q = 300 , M u = 1 . ───: proposed PJE algorithm, ───: conventional JE algorithm.
Figure 3. Success probability of DOA and CF estimation under different numbers of signals, SNR = 10 dB, Q = 300 , M u = 1 . ───: proposed PJE algorithm, ───: conventional JE algorithm.
Sensors 19 00335 g003
Figure 4. RMSE of DOA and CF estimation under different numbers of signals, SNR = 10 dB, Q = 300 , M u = 1 . ───: RMSE of DOA with proposed PJE algorithm, : RMSE of CF with proposed PJE algorithm, ───: RMSE of DOA with conventional JE algorithm, : RMSE of CF with conventional JE algorithm, ───: CRB of DOA estimation, : CRB of CF estimation.
Figure 4. RMSE of DOA and CF estimation under different numbers of signals, SNR = 10 dB, Q = 300 , M u = 1 . ───: RMSE of DOA with proposed PJE algorithm, : RMSE of CF with proposed PJE algorithm, ───: RMSE of DOA with conventional JE algorithm, : RMSE of CF with conventional JE algorithm, ───: CRB of DOA estimation, : CRB of CF estimation.
Sensors 19 00335 g004
Figure 5. Success probability of DOA and CF estimation with proposed PJE algorithm, under different numbers of signals with unknown CF, SNR = 10 dB, Q = 300 , M = 30 .
Figure 5. Success probability of DOA and CF estimation with proposed PJE algorithm, under different numbers of signals with unknown CF, SNR = 10 dB, Q = 300 , M = 30 .
Sensors 19 00335 g005
Figure 6. RMSE of DOA and CF estimation with proposed PJE algorithm, under different numbers of signals with unknown CF, SNR = 10 dB, Q = 300 , M = 30 . ───: RMSE of DOA, : RMSE of CF.
Figure 6. RMSE of DOA and CF estimation with proposed PJE algorithm, under different numbers of signals with unknown CF, SNR = 10 dB, Q = 300 , M = 30 . ───: RMSE of DOA, : RMSE of CF.
Sensors 19 00335 g006
Figure 7. Success probability of DOA and CF estimation with proposed PJE algorithm, under different numbers of signal sources, SNR = 10 dB, Q = 300 , M u = 10 .
Figure 7. Success probability of DOA and CF estimation with proposed PJE algorithm, under different numbers of signal sources, SNR = 10 dB, Q = 300 , M u = 10 .
Sensors 19 00335 g007
Figure 8. RMSE of DOA and CF estimation with proposed PJE algorithm, under different numbers of signal sources, SNR = 10 dB, Q = 300 , M u = 10 . ───: RMSE of DOA, : RMSE of CF.
Figure 8. RMSE of DOA and CF estimation with proposed PJE algorithm, under different numbers of signal sources, SNR = 10 dB, Q = 300 , M u = 10 . ───: RMSE of DOA, : RMSE of CF.
Sensors 19 00335 g008
Figure 9. Normalized SS-MUSIC spectrum with Algorithm 1, (a) M u = 13 and (b) M u = 14 , SNR = 10 dB, Q = 300 , M = 30 . ───: actual DOA of CF-known sources, ───: actual DOA of CF-unknown sources, : estimated DOA with x-axis CPA, : estimated DOA with z-axis CPA, ×: matched DOA.
Figure 9. Normalized SS-MUSIC spectrum with Algorithm 1, (a) M u = 13 and (b) M u = 14 , SNR = 10 dB, Q = 300 , M = 30 . ───: actual DOA of CF-known sources, ───: actual DOA of CF-unknown sources, : estimated DOA with x-axis CPA, : estimated DOA with z-axis CPA, ×: matched DOA.
Sensors 19 00335 g009
Figure 10. Joint estimation of DOA and CF with proposed PJE algorithm, (a) M u = 13 and (b) M u = 14 , SNR = 10 dB, Q = 300 , M = 30 . : CF-known sources, : CF-unknown sources, ×: estimated sources.
Figure 10. Joint estimation of DOA and CF with proposed PJE algorithm, (a) M u = 13 and (b) M u = 14 , SNR = 10 dB, Q = 300 , M = 30 . : CF-known sources, : CF-unknown sources, ×: estimated sources.
Sensors 19 00335 g010
Figure 11. Joint estimation of DOA and CF, SNR = 10 dB, Q = 300 , M = 30 . (a) Proposed PJE algorithm with M u = 10 , (b) conventional JE algorithm with M u = 10 , (c) proposed PJE algorithm with M u = 13 . : CF-known sources, : CF-unknown sources, ×: estimated sources.
Figure 11. Joint estimation of DOA and CF, SNR = 10 dB, Q = 300 , M = 30 . (a) Proposed PJE algorithm with M u = 10 , (b) conventional JE algorithm with M u = 10 , (c) proposed PJE algorithm with M u = 13 . : CF-known sources, : CF-unknown sources, ×: estimated sources.
Sensors 19 00335 g011
Figure 12. RMSE of DOA and CF estimation versus SNR, with proposed PJE algorithm, Q = 300 , M = 30 . ───: RMSE of DOA with M u = 10 , : RMSE of CF with M u = 10 , · : RMSE of DOA with M u = 13 , ⋯: RMSE of CF with M u = 13 .
Figure 12. RMSE of DOA and CF estimation versus SNR, with proposed PJE algorithm, Q = 300 , M = 30 . ───: RMSE of DOA with M u = 10 , : RMSE of CF with M u = 10 , · : RMSE of DOA with M u = 13 , ⋯: RMSE of CF with M u = 13 .
Sensors 19 00335 g012
Figure 13. Success probability of DOA and CF estimation versus angular spacing, SNR = 10 dB, Q = 300 , M = 3 , M u = 1 . ───: proposed PJE algorithm, ───: conventional JE algorithm.
Figure 13. Success probability of DOA and CF estimation versus angular spacing, SNR = 10 dB, Q = 300 , M = 3 , M u = 1 . ───: proposed PJE algorithm, ───: conventional JE algorithm.
Sensors 19 00335 g013
Figure 14. RMSE of DOA and CF estimation versus angular spacing, SNR = 10 dB, Q = 300 , M = 3 , M u = 1 . ───: RMSE of DOA with proposed PJE algorithm, : RMSE of CF with proposed PJE algorithm, ───: RMSE of DOA with conventional JE algorithm, : RMSE of CF with conventional JE algorithm, ───: CRB of DOA estimation, : CRB of CF estimation.
Figure 14. RMSE of DOA and CF estimation versus angular spacing, SNR = 10 dB, Q = 300 , M = 3 , M u = 1 . ───: RMSE of DOA with proposed PJE algorithm, : RMSE of CF with proposed PJE algorithm, ───: RMSE of DOA with conventional JE algorithm, : RMSE of CF with conventional JE algorithm, ───: CRB of DOA estimation, : CRB of CF estimation.
Sensors 19 00335 g014

Share and Cite

MDPI and ACS Style

Hsu, K.-C.; Kiang, J.-F. Joint Estimation of DOA and Frequency of Multiple Sources with Orthogonal Coprime Arrays. Sensors 2019, 19, 335. https://doi.org/10.3390/s19020335

AMA Style

Hsu K-C, Kiang J-F. Joint Estimation of DOA and Frequency of Multiple Sources with Orthogonal Coprime Arrays. Sensors. 2019; 19(2):335. https://doi.org/10.3390/s19020335

Chicago/Turabian Style

Hsu, Kai-Chieh, and Jean-Fu Kiang. 2019. "Joint Estimation of DOA and Frequency of Multiple Sources with Orthogonal Coprime Arrays" Sensors 19, no. 2: 335. https://doi.org/10.3390/s19020335

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

Article Metrics

Back to TopTop