Next Article in Journal
Early Detection of Diabetic Retinopathy Using PCA-Firefly Based Deep Learning Model
Next Article in Special Issue
High-Capacity Data Hiding for ABTC-EQ Based Compressed Image
Previous Article in Journal
Computer Network Simulation with ns-3: A Systematic Literature Review
Previous Article in Special Issue
A Low-Complex Frame Rate Up-Conversion with Edge-Preserved Filtering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved 2D Coprime Array Structure with the Difference and Sum Coarray Concept

School of Information and Electronics, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(2), 273; https://doi.org/10.3390/electronics9020273
Submission received: 14 January 2020 / Revised: 1 February 2020 / Accepted: 2 February 2020 / Published: 5 February 2020
(This article belongs to the Special Issue Theory and Applications in Digital Signal Processing)

Abstract

:
Recently, the difference and sum (diff-sum) coarray has attracted much attention in one-dimensional direction-of-arrival estimation for its high degrees-of-freedom (DOFs). In this paper, we utilize both the spatial information and the temporal information to construct the diff-sum coarray for planar sparse arrays. The diff-sum coarray contains both the difference coarray and the sum coarray, which provides much higher DOFs than the difference coarray alone. We take a planar coprime array consisting of two uniform square subarrays as the array model. To fully use the aperture-extending ability of the diff-sum coarray, we propose two novel configurations to improve the planar coprime array. The first configuration compresses the inter-element spacing of one subarray and results in a larger consecutive area in the coarray. The second configuration rearranges the two subarrays and introduces a proper separation between them, which can significantly reduce the redundancy of the diff-sum coarray and increase the DOFs. Besides, we derive the closed-form expressions of the central consecutive ranges in the coarrays of the proposed array configurations. Simulations verify the superiority of the proposed array configurations.

1. Introduction

Two-dimensional (2D) direction-of-arrival (DOA) estimation has attracted much attention recently for its wide applications in the fields of radar, sonar, communications and navigation, etc. Conventional research mainly focuses on the uniform rectangular arrays (URAs) [1,2], whose inter-element spacing between the adjacent sensors is no more than the typical half-wavelength λ / 2 . Although the URAs are easy to construct, the detection ability is limited by the number of sensors. The increasing sensor number brings higher hardware cost and computational complexity. Thus, it is significant to design arrays with sparse geometries and the ability to detect more sources than physical sensors.
In the past five years, numbers of novel one-dimensional (1D) sparse arrays with the concept of a coarray have been proposed to achieve a higher number of degrees-of-freedom (DOFs) than ULA. One of the most discussed sparse array configurations, named the nested array [3], is proposed to resolve O ( N 2 ) sources with N sensors. The nested array has closed-form expressions of sensor locations and the DOFs. To further enhance the DOFs or to reduce the mutual coupling effects, a series of improved nested array configurations are proposed, such as the extended nested array [4], the augmented nested array [5], and the super nested arrays [6,7]. Another attractive sparse array configuration, named the coprime array [8,9], can resolve O ( M N ) sources with M + N 1 physical sensors, where M , N are a pair of coprime integer numbers. In order to extend the DOFs or to solve the high peak side lobe problems of the coprime array, various optimized geometries are proposed recently, such as the generalized coprime arrays [10], extended coprime arrays [11,12], and the multi-period coprime structures [13]. With these sparse array configurations, one can construct the difference coarray by applying the concept of the Khatri–Rao (KR) product to sparse arrays [3,4,5,8,9,10,11,12,13]. Finally, under-determined DOA estimation methods, such as the spatial smoothing based MUSIC (SS-MUSIC) method [3,14], can be applied to the resulting difference coarray to detect more sources.
Inspired by the 1D linear sparse arrays introduced above, many planar sparse array configurations have been proposed for 2D virtual aperture enhancement. The L-shaped arrays [15,16,17] have successfully overcome the ambiguity problem by comparing the results of the sparse subarrays and using fast spectral search methods. However, the number of detectable sources is not significantly increased. In order to obtain a hole-free virtual URA with higher DOFs, several geometries based on the difference coarray are proposed, such as the billboard arrays [18] and open-box arrays (OBA) [19]. Although the OBA geometry can effectively achieve high virtual DOFs, the mutual coupling effects brought by the dense sensor distribution on the boundaries can not be ignored. In order to reduce the mutual coupling effects, a series of improved array structures, for instance the partially open box arrays (POBA), half open box arrays (HOBA), half open box arrays with two layers (HOBA-2), and hourglass arrays [20,21] are proposed one after another. Among the optimized OBAs, the recently proposed half H array (HHA) and ladder array (LA) [22] can achieve the lowest DOA estimation error. On the other hand, a new class of 2D arrays with sensors on the lattice, named 2D nested arrays [23,24], is proposed, which can generate a hole-free difference coarray with much higher virtual DOFs. Besides, the concept of a coprime array is also extended to 2D cases due to the capability of reducing the mutual coupling effects and enhancing the resolution. Recently, a coprime planar array geometry consists of two square uniform planar subarrays [25] is utilized in conventional MUSIC algorithm for 2D DOA estimation. Although the spectral search method provides excellent DOA estimation performance, the computational complexity remains high in two dimensions. A generalized coprime planar array with two rectangular uniform subarrays [26] and the corresponding fast 2D DOA estimation approach [27] are proposed to reduce the complexity significantly. However, the above 2D coprime geometries only make use of the physical sensors to estimate DOAs and the superiority of coarray is not considered. To obtain dense coarrays with high virtual DOFs from sparse arrays, the theory of sparse coprime sensing in multiple dimensions [28,29] is proposed to provide basic configurations and applications of the coprime arrays on lattice. However, conventional array configurations are designed mainly based on the concept of difference coarray. In fact, the sum coarray can be utilized jointly with the difference coarray to further increase DOFs.
In this paper, we improve the vectorized conjugate augmented MUSIC (VCAM) algorithm [30,31] and apply it to 2D DOA estimation based on the second-order statistics. Firstly, we utilize both the spatial information and the temporal information to construct a conjugate augmented correlation vector. By vectorizing the covariance matrix of this vector, we can obtain a difference and sum (diff-sum) coarray, which make use of the complementary between the difference coarray and the sum coarray to construct a larger hole-free area. Based on the diff-sum coarray concept, we then propose two novel 2D coprime configurations. For the first configuration, the inter-element spacing of one subarray is compressed by a positive integer, which results in an array configuration named the coprime array with a compressed subarray (CAACS). The CAACS can acquire much higher DOFs than the prototype 2D coprime array as some of the holes in coarray can be filled up. For the second configuration named as coprime array with two separated subarrays (CATSS), sensors of the two subarrays are rearranged to be bilaterally symmetrical and a proper separation is introduced between the two subarrays. As a result, the diff-sum coarray is redistributed to constitute a central hole-free URA with significantly large number of contiguous virtual sensors. Simulations verify the effectiveness of our proposed methods on increasing the DOFs and improving the DOA estimation performance.
The rest of this paper is organized as follows. In Section 2, the 2D data model and the concept of difference coarray are overviewed. Then, the structure of prototype planar coprime array is introduced. In Section 3, the 2D VCAM algorithm is proposed to generate the diff-sum coarray. Two 2D coprime configurations, i.e., CAACS and CATSS, are introduced in Section 4 and Section 5. Simulations provided in Section 6 compare the DOA estimation performance of our proposed array configurations with other conventional 2D arrays based on the proposed 2D VCAM algorithm. The results demonstrate the validity of the proposed configurations. Section 7 concludes the paper.
Notations: We use lower-case (upper-case) bold characters to denote vectors (matrices), and double-line characters to denote sets. ( · ) T implies the transpose, whereas ( · ) * and ( · ) H denotes complex conjugation and complex conjugate transpose of a matrix or vector, respectively. v e c ( · ) denotes the vectorization operator that turns a matrix into a vector. diag ( x ) denotes a diagonal matrix with the elements of x as the diagonal elements, whereas det ( X ) denotes the determinant of a matrix X . ⊗ implies the Kronecker product and ⊙ implies the KR product. We use × between two value ranges to denote the 2D value range, and ( · ) 2 after a value range to denote that the ranges are the same in two dimensions.

2. Preliminaries

2.1. Data Model

Suppose D narrowband, far-field, uncorrelated deterministic plane wave sources with power of σ i 2 for i = 1 , 2 , , D impinging to a planar array. Notice that the multipath effect is not considered. The planar array consists of N sensors located at p j d , where p j = ( p x j , p y j ) Z 2 for j = 1 , 2 , , N is an integer vector forming the sensor locations set P , and d = λ / 2 is the unit interval between sensors with λ being the wavelength. p 1 denotes the reference of array and is set to be the origin (0,0). The ith signal ( 1 i D ) can be represented as s i ( t ) = u i e j ω i t where u i denotes the deterministic complex amplitude, and ω i is a small frequency offset [32]. The received signal at the jth sensor can be expressed as:
x j ( t ) = i = 1 D a i , j s i ( t ) + n j ( t ) ,
where a i , j = e j π ( p x j cos θ i sin ϕ i + p y j sin θ i sin ϕ i ) with θ i and ϕ i being the azimuth and elevation angles of the ith source, n j ( t ) is the additive spatially white Gaussian noise with zero mean and variance σ n 2 . Note that s i ( t ) and n j ( t ) are uncorrelated. Rewriting Equation (1) in vector form, we have:
x ( t ) = i = 1 D a i s i ( t ) + n ( t ) = As ( t ) + n ( t ) ,
where x ( t ) = [ x 1 ( t ) , , x N ( t ) ] T , s ( t ) = [ s 1 ( t ) , , s D ( t ) ] T , a i = [ a i , 1 , , a i , N ] T , A = [ a 1 , , a D ] is the array manifold matrix, n ( t ) is the noise vector.
The covariance matrix of x ( t ) can be expressed as
R xx = E [ x ( t ) x H ( t ) ] = A R ss A H + σ n 2 I N ,
where R ss = E [ s ( t ) s H ( t ) ] = diag ( [ σ 1 2 , σ 2 2 , , σ D 2 ] ) . In practice, the data covariance matrix R xx can be estimated by collecting K snapshots of the received signal from the planar array, i.e.,
R xx R ^ xx = 1 K t = 1 K x ( t ) x H ( t ) .
Vectorizing R xx in Equation (3) yields
z = v e c ( R xx ) = ( A * A ) s ¯ + σ n 2 1 N ,
where s ¯ = [ σ 1 2 , σ 2 2 , , σ D 2 ] T , 1 N = v e c ( I N ) , and ⊙ represents the Khatri–Rao product. As the ( j k , i ) th entry in A * A has the form e j π ( ( p x k p x j ) cos θ i sin ϕ i + ( p y k p y j ) sin θ i sin ϕ i ) = e j π ( p k p j ) [ cos θ i sin ϕ i , sin θ i sin ϕ i ] T , z can be regarded as an equivalent signal vector received from a virtual difference coarray D = { p | p = p k p j } , with sensors located at the difference lags.

2.2. Prototype Planar Coprime Array

A prototype planar coprime array (PPCA) is illustrated in Figure 1, where M 1 and M 2 are coprime integers. Without loss of generality, we assume M 1 > M 2 . The PPCA consists of two uniform square subarrays. Subarray M 1 has M 2 × M 2 sensors with interval M 1 d while subarray M 2 has M 1 × M 1 sensors with interval M 2 d .
Construct two base matrices M 1 = M 1 0 0 M 1 and M 2 = M 2 0 0 M 2 , which generate the base units of the two subarrays. Then, the PPCA sensors are located at
P p r o t o = { M 1 n d } { M 2 m d } ,
where n [ 0 : 1 : M 2 1 ] 2 and m [ 0 : 1 : M 1 1 ] 2 . In this paper, we use [ r 1 : s 1 : r 2 ] to represent the value ranges from r 1 to r 2 by step s 1 . For simplicity, we normalize the unit interval d to be one in the following representations. As M 1 and M 2 are coprime, the two subarrays share only one overlapped sensor at position (0, 0), and the total number of sensors is N = M 1 2 + M 2 2 1 .
As there are two subarrays, the difference coarray can be separately considered as the self-difference coarray and the cross-difference coarray, where the cross-difference coarray can be further divided into forward and backward sets. The self-difference coarray, which is the union of the difference sets of the two subarrays themselves, has sensors at
L s d = L s d 1 L s d 2 = { M 1 n sd } { M 2 m sd } ,
where n sd [ ( M 2 1 ) : 1 : M 2 1 ] 2 and m sd [ ( M 1 1 ) : 1 : M 1 1 ] 2 . In addition, the forward cross-difference coarray has sensors at
L c d + = { M 2 m cd M 1 n cd } ,
where n cd [ 0 : 1 : M 2 1 ] 2 and m cd [ 0 : 1 : M 1 1 ] 2 . The corresponding mirrored backward cross-difference coarray has sensors at L c d = { l cd | l cd L c d + } . In the consequence, the entire set of sensor positions in the difference coarray is
D = L s d L c d + L c d .
For the sake of evaluating the performance of arrays with the concept of coarray, the definition of DOFs in this paper is established as follows.
Definition 1
(Degrees of freedom). For a planar array P with the concept of coarray, let C denotes the corresponding coarray, and U denotes the URA with the maximum number of consecutive virtual sensors in C . Then, the cardinality of C and U is called DOFs and uniform DOFs (uDOFs) respectively.
An example of difference coarray of PPCA is illustrated in Figure 2, where M 1 = 4 and M 2 = 3 . The two largest URA areas (which have the same uDOFs) in the difference coarray are marked. The consecutive range is { ( x , y ) | 6 x 2 , 2 y 6 } (denoted as [ 6 , 2 ] × [ 2 , 6 ] ) or [ 2 , 6 ] × [ 6 , 2 ] , and the uDOFs is 81. Note that there are some “holes” in the difference coarray, which limit the uDOFs. A main purpose of this paper is to improve the geometry of PPCA and obtain higher uDOFs.

3. 2D Vectorized Conjugate Augmented MUSIC Algorithm

In this section, we improve the Vectorized Conjugate Augmented MUSIC (VCAM) algorithm [30] and apply it onto 2D DOA estimation.

3.1. The Proposed Method and Coarrays

The first step is to construct the conjugate augmented correlation vector based on the second-order statistics, by utilizing both the temporal and spatial information of the received signals. By collecting K samples of the first sensor output x 1 ( t ) and the jth ( 1 j N ) sensor output x j ( t ) with delay τ 0 , we obtain the sample vectors [ x 1 ( 1 ) , x 1 ( 2 ) , , x 1 ( K ) ] and [ x j ( 1 + τ ) , x j ( 2 + τ ) , , x j ( K + τ ) ] [32]. By calculating the time average function of x 1 * ( t ) and x j ( t + τ ) , j = 1 , 2 , N , we can obtain
R x 1 * x j ( τ ) = 1 K t = 1 K x 1 * ( t ) x j ( t + τ ) = 1 K t = 1 K i = 1 D a i , 1 s i ( t ) + n 1 ( t ) * l = 1 D a l , j s l ( t + τ ) + n j ( t + τ ) = 1 K t = 1 K i = 1 D l = 1 D a i , 1 * a l , j s i * ( t ) s l ( t + τ ) + n 1 * ( t ) n j ( t + τ ) + i = 1 D a i , 1 * s i * ( t ) n j ( t + τ ) + l = 1 D a l , j * s l * ( t + τ ) n 1 ( t ) .
Note that signals and noise are uncorrelated, which means the cross terms between them are 0. Therefore, R x 1 * x j ( τ ) can be simplified as
R x 1 * x j ( τ ) = i = 1 D l = 1 D a i , 1 * a l , j 1 K t = 1 K s i * ( t ) s l ( t + τ ) + 1 K t = 1 K n 1 * ( t ) n j ( t + τ ) = i = 1 D l = 1 D a i , 1 * a l , j R s i * s l ( τ ) + R n 1 * n j ( τ ) ,
where a i , 1 * = 1 , R s i * s l ( τ ) = t = 1 K s i * ( t ) s l ( t + τ ) / K = u i * u l e j ω l τ t = 1 K e j ( ω l ω i ) t / K and R n 1 * n j ( τ ) = t = 1 K n 1 * ( t ) n j ( t + τ ) / K . When l i and K is sufficiently large, t = 1 K e j ( ω l ω i ) t / K 0 . Besides, as n j ( t ) is zero-mean white Gaussian noise, we have R n 1 * n j ( τ ) 0 . Consequently, R x 1 * x j ( τ ) can be further simplified as
R x 1 * x j ( τ ) = i = 1 D a i , j R s i * s i ( τ ) .
where R s i * s i ( τ ) t = 1 K s i * ( t ) s i ( t + τ ) / K = σ i 2 e j ω i τ .
Notice that R s k * s k ( τ ) = σ k 2 e j ω k τ has the same form as the source signal, it can be treated as an equivalent signal from the same direction as the original source with power of σ k 4 . By stacking all the vectors R x 1 * x j ( τ ) , we have
v xx ( τ ) = A v ss ( τ ) ,
where v xx ( τ ) = [ R x 1 * x 1 ( τ ) , , R x 1 * x N ( τ ) ] T and v ss ( τ ) = [ R s 1 * s 1 ( τ ) , , R s D * s D ( τ ) ] T . A is the array manifold matrix mentioned before in Section 2.1. Then we invert τ to τ and take the conjugate to get
[ v xx ( τ ) ] * = A * v ss ( τ ) .
The conjugate augmented correlation vector can be constructed by combining Equations (13) and (14) as
y ( τ ) = [ v xx ( τ ) ] * v xx ( τ ) = A ¯ v ss ( τ ) ,
where A ¯ = [ A * , A ] T = [ a ¯ 1 , , a ¯ k , , a ¯ D ] with a ¯ k = [ a k H , a k T ] T .
Suppose that we take K p pseudo snapshots with the pseudo sampling interval τ s , which is set to satisfy the sampling theorem, we can construct the pseudo-data matrix of y ( τ ) as [33]
Y = [ y ( τ s ) , y ( 2 τ s ) , , y ( K p τ s ) ] = A ¯ UB ,
where U = diag ( [ σ 1 2 , , σ D 2 ] ) and B = [ b 1 T , b 2 T , , b D T ] T with b k = [ e j ω k τ s , e j ω k 2 τ s , , e j ω k K p τ s ] .
Similar to Equation (4) in Section 2, the covariance matrix of y ( τ ) can be estimated by:
R yy = 1 K p Y Y H = A ¯ U ( 1 K p B B H ) U H A ¯ H ,
where the ( i , l ) th entry of the resulting matrix of B B H / K p has the form n = 1 K p e j ( ω i ω l ) n τ s / K p . Let R ¯ ss = U ( B B H / K p ) U H , and notice that, when l i and K p is sufficiently large, n = 1 K p e j ( ω i ω l ) n τ s / K p 0 . Then we have R ¯ ss = diag ( [ σ 1 4 , , σ D 4 ] ) .
Vectorizing R yy in Equation (17) yields
z = v e c ( R yy ) = ( A ¯ * A ¯ ) s ¯ ,
where s ¯ = [ σ 1 4 , σ 2 4 , , σ D 4 ] T . The ith column of A ¯ * A ¯ has the form
a ¯ i * a ¯ i = a i * a i * a i * a i = a i a i * a i a i * a i * a i
where a i * a i is the same as the ith column of A * A in Equation (5), while a i a i * is the conjugate form. They contain the information of difference coarray. As for a i a i and a i * a i * , each element has the form of e ± j π ( p k + p j ) [ α i , β i ] T for j , k = 1 , , N , which contains the information of the sum coarray, defined by the following definition:
Definition 2
(Sum Coarray). Suppose a 2D planar array whose sensors are specified by P . The sum coarray S consisting of both the positive and the negative summation of each sensor pairs in P is defined as
S = { ± ( p j + p k ) | p j , p k P } .
The sum coarray can be considered as the union of self-sum coarray and cross-sum coarray.
Consequently, z behaves like the equivalent signals received from a virtual array with array manifold A * A . The virtual array has both the difference and the sum coarray, defined by:
Definition 3
(Diff-sum Coarray). Suppose a 2D planar array whose sensors are specified by P , its diff-sum coarray DS is the union of both the difference coarray and the sum coarray:
DS = D S = { p j p k } { ± ( p j + p k ) } , p j , p k P .
Similarly, the diff-sum coarray can be divided into the self-diff-sum coarray and the cross-diff-sum coarray.

3.2. 2D SS-MUSIC Method

Note that the rank of z is one. The subspace based DOA estimation methods, such as MUSIC and ESPRIT, fail to get correct results. In order to solve this problem, we apply the spatial smoothing method [8] to restore the rank. As this method requires a consecutive virtual array, we take average of all the repeated lags in Equation (19) and sort the resulting lags in ascending order. Then, we extract all the consecutive lags of z in the range [ l s x , l s x ] × [ l s y , l s y ] . As a result, we obtain a new vector z ˜ denoted as
z ˜ = A ˜ s ¯ ,
where A ˜ is a ( 2 l s x + 1 ) ( 2 l s y + 1 ) × D matrix. A ˜ can be treated as the array manifold of a URA ranging in [ l s x , l s x ] × [ l s y , l s y ] . Divide this virtual URA into ( l s x + 1 ) ( l s y + 1 ) subarrays, z ˜ i , j , for i = 1 , , l s x + 1 and j = 1 , , l s y + 1 , each with ( l s x + 1 ) ( l s y + 1 ) virtual sensors located at [ i + 1 , i + 1 + l s x ] × [ j + 1 , j + 1 + l s y ] . Finally, we can apply the subspace based DOA estimation methods, like MUSIC and ESPRIT, to the following full rank covariance matrix
R zz = 1 ( l s x + 1 ) ( l s y + 1 ) j = 1 l s y + 1 i = 1 l s x + 1 z ˜ i , j z ˜ H i , j
to estimate the DOAs of the signals.

3.3. Complexity Analysis

The computation of the proposed algorithm can be divided into the following three stages:
(1) Construct y ( τ ) and the corresponding R yy . For each time delay τ , v xx ( τ ) can be obtained by the time average function with K snapshots, taking O ( N K ) operations. Thus, the conjugate augmented correlation vector y ( τ ) needs O ( 2 N K ) operations to construct. By collecting K p pseudo snapshots of y ( τ ) , the pseudo data matrix Y needs O ( 2 N K K p ) operations to construct. The total complexity of the corresponding covariance matrix R yy is O ( 4 N 2 K p ) . Since we take K p = K , the total complexity is O ( 2 N K 2 + 4 N 2 K ) .
(2) Establish R zz by 2D spatial smoothing method. According to Equation (23), R zz is implemented by the spatial smoothed subarray z ˜ i , j . Let M z = l s x + 1 and N z = l s y + 1 so that z ˜ i , j is a M z × N z URA. Since each term in Equation (23) takes O ( M z N z ) multiplications, the total cost for establishing R zz is O ( M z 2 N z 2 ) .
(3) MUSIC spectra. For 2D MUSIC algorithm, since we have obtained the covariance matrix R zz , the major computational complexity of it is caused by an Eigen-Value Decomposition (EVD) step, and a spectral search step. According to [25], the computational complexity of 2D MUSIC is given as O ( M z 3 N z 3 + J M z N z ( M z N z D ) ) , where J denotes the number of spectral points of the total field-of-view.
As a consequence, the total computational complexity of 2D VCAM is O ( 2 N K 2 + 4 N 2 K + M z 2 N z 2 + M z 3 N z 3 + J M z N z ( M z N z D ) ) . In the 2D spectral based methods, we usually have J N > D , which means the complexity of spectral search is much heavier than that of constructing R yy . Therefore, the complexity of 2D VCAM can be approximately given as O ( M z 3 N z 3 + J M z 2 N z 2 ) .
Table 1 illustrates the computational complexity comparison of different 2D DOA estimation methods applied on PPCA, including the 2D MUSIC algorithm, the total spectral search (TSS) method [25], the partial spectral search (PSS) method [25], and the proposed 2D VCAM. Since M z × N z refers to the size of the diff-sum coarray, which should be much larger than the PPCA, the complexity of 2D VCAM might be heavier than the other methods. However, the generated virtual array brings much higher uDOFs that can enhance the performance of DOA estimation.

4. Coprime Array with a Compressed Subarray

As illustrated in Figure 2, there are many “holes” in the difference coarray of PPCA. To remedy these holes, we propose two novel array configurations to improve increase the consecutive aperture. The first configuration named coprime array with a compressed subarray (CAACS) is presented in this section, whereas the second configuration named coprime array with two separated subarrays (CATSS) is provided in Section 5.
Based on the PPCA geometry, we suppose two subarrays with M 1 × M 1 and M 2 × M 2 sensors respectively, where M 1 and M 2 are coprime. Besides, we require either M 1 or M 2 not to be a prime number. Similar with the CACIS configuration [10], we introduce a positive integer compression factor p to change the inter-element spacing of one subarray. We assume that M 1 can be treated as the product of p and another positive integer M ˘ 1 , i.e.,
M 1 = p M ˘ 1 ,
where 1 < p M 1 . It is obvious that M ˘ 1 is also coprime with M 2 since M 1 and M 2 share no common factors other than unity. Figure 3 shows an example of the concept of CAACS configuration, where M 1 = 4 , M 2 = 3 , p = 2 , M ˘ 1 = 2 . It can be seen that, in this array configuration, subarray M 2 still has M 1 × M 1 elements with interval of M 2 , whereas subarray M ˘ 1 has M 2 × M 2 elements with interval M ˘ 1 = M 1 / p . As a result, the coprime array in this configuration can be considered that the sensor interval of one subarray of the original coprime array is compressed by an integer factor of p, which leads to the proposed CAACS.
In this configuration, the self-difference set of the two subarrays becomes
L ˜ s d = L ˜ s d 1 L ˜ s d 2 = { M ˘ 1 n sd } { M 2 m sd } ,
where n sd [ ( M 2 1 ) : 1 : M 2 1 ] 2 and m sd [ ( M 1 1 ) : 1 : M 1 1 ] 2 . The forward cross-difference set between the two subarrays becomes
L ˜ c d + = { M 2 m cd M ˘ 1 n cd } ,
where n cd [ 0 : 1 : M 2 1 ] 2 and m cd [ 0 : 1 : M 1 1 ] 2 . M ˘ 1 = M ˘ 1 0 0 M ˘ 1 denotes the base matrix generated by M ˘ 1 .
According to the definition of the sum coarray, the entire set of sensor positions S ˜ can be represented as
S ˜ = L ˜ s s + L ˜ s s L ˜ c s + L ˜ c s ,
where L ˜ s s + and L ˜ s s denote the positive and the negative self-sum coarrays, whereas L ˜ c s + and L ˜ c s denote the positive and the negative cross-sum coarrays.
The positive self-sum coarray has virtual sensors located at
L ˜ s s + = L ˜ s s 1 + L ˜ s s 2 + = { M ˘ 1 n ss } { M 2 m ss } ,
where n ss [ 0 : 1 : 2 M 2 1 ] 2 and m ss [ 0 : 1 : 2 M 1 1 ] 2 . In addition, the positive cross-sum coarray has virtual sensors located at
L ˜ c s + = { M 2 m cs + M ˘ 1 n cs } ,
where n cs [ 0 : 1 : M 2 1 ] 2 and m cs [ 0 : 1 : M 1 1 ] 2 . L ˜ s s and L ˜ c s have sensors located at the mirrored positions of L ˜ s s + and L ˜ c s + , respectively.
Meanwhile, the corresponding diff-sum coarray can be represented as
DS ˜ = D ˜ S ˜ .
The properties of the difference coarray and the sum coarray are summarized respectively in the following propositions.
Proposition 1.
The following facts hold for the difference coarray of CAACS:
(a) There are det ( M 1 M 2 ) different 2D integers in the set L ˜ c d + and L ˜ c d respectively.
(b) L ˜ c d + contains a URA area that consists of all the consecutive 2D integers in the set { l ˜ cd | l ˜ cd [ ( M 2 1 ) , M 1 M 2 M ˘ 1 ( M 2 1 ) 1 ] 2 } . L ˜ c d contains a URA located at the mirrored positions.
(c) The self-difference in the first and third quadrants and that on the X and Y axis form a subset of the cross-difference.
(d) There are “holes” in the range of L ˜ c d + located at L ˜ c d h + = { l ˜ cdh = ( x , y ) | x or y = ( a M ˘ 1 + b M 2 ) } { l ˜ cdh = ( x , y ) | x or y = ( a M 2 + 1 ) M ˘ 1 + ( b + M 1 1 ) M 2 } , where a 0 , b > 0 are integers.
The proof of Proposition 1 is provided in Appendix A. Figure 4a shows an example of the difference coarray of CAACS with M 1 = 4 , M 2 = 3 , p = 2 , M ˘ 1 = 2 . In this case, the forward cross-difference set consists of 144 unique 2D integers, among which 100 integers in [ 2 , 7 ] 2 are consecutive. The backward cross-difference set have the same number of unique 2D integers with consecutive ones in the range [ 7 , 2 ] 2 . The two URAs of the cross-difference coarray are marked by solid rectangles. Compared with Figure 2, the uDOFs increase from 81 to 100. We can make use of these enlarged hole-free virtual URAs to execute DOA estimation and get better performance.
As for the sum coarray of CAACS, it turns out to be:
Proposition 2.
The following facts hold for the sum coarray of CAACS:
(a) There are det ( M 1 M 2 ) different 2D integers in set L ˜ c s + and set L ˜ c s . L ˜ c s + and L ˜ c s have only one overlapped point, i.e., the origin (0, 0).
(b) L ˜ c s + contains a URA area that consists of all the consecutive 2D integers in set { l ˜ cs | l ˜ cs [ ( M ˘ 1 1 ) ( M 2 1 ) , M 1 M 2 1 ] 2 } . L ˜ c s contains a URA located at the mirrored positions.
(c) The positive self-sum coarray contains all the elements of the physical array, ( M ˘ 1 M 2 ) L ˜ s s + .
(d) There are “holes” in the range of L ˜ c s + located at L ˜ c s h + = { l ˜ csh = ( x , y ) | x or y = a M ˘ 1 + ( b + M 1 1 ) M 2 } { l ˜ csh = ( x , y ) | x or y = ( a M 2 + 1 ) M ˘ 1 b M 2 } , where a 0 , b > 0 are integers.
The proof of Proposition 2 is provided in Appendix B. Figure 4b shows an example of the sum coarray of CAACS with M 1 = 4 , M 2 = 3 , p = 2 , M ˘ 1 = 2 . There are 144 unique virtual sensors in the positive cross-sum coarray and 100 of them are consecutive, ranging in [ 2 , 11 ] 2 . The negative cross-sum coarray is symmetric with the positive cross-sum coarray about the origin.
We can draw a conclusion from the above two propositions that for specific coprime integers M 1 and M 2 , smaller values of M ˘ 1 (or in other words, larger values of p) result in a larger URA area, which also means higher uDOFs in the coarray. The maximum value that p can take is M 1 , and the Sensor Configuration I of the 2D nested array structure in [23] is the special case of the CAACS configuration.
Remark 1.
It can be seen that the self-diff coarray and self-sum coarray make little contribution to increasing the range of the URA area. As mentioned in the previous section, we intend to utilize the contiguous sensors to execute subspace-based DOA estimation, and we only take the cross-coarrays into account in the rest of this paper. Figure 4c illustrates the cross-diff-sum coarray of the CAACS configuration. The cross-diff coarray and the cross-sum coarray have the same construction, in particular, the same size of consecutive areas. Although the URAs in the cross-sum coarray fail to complement the URAs in the cross-diff coarray as we expected, the distribution of the diff-sum coarray of CAACS inspires us with another novel array configuration to utilize those DOFs, which is introduced in detail in Section 5. Note that in the simulation of CAACS, we use the URA in L ˜ c d + to conduct DOA estimation.

5. Coprime Array with Two Separated Subarrays

In Section 4 we have found that all the cross-coarrays of CAACS contain hole-free URAs. It is obvious that the diff-sum coarray of CAACS can increase the DOFs and the antenna aperture significantly in comparison with PPCA. However, as we can see in Figure 4c, the cross-coarrays distribute diagonally with only part of their sensors overlapped. Although the total number of consecutive virtual sensors increases, we still fail to make full use of the diff-sum coarray. Note that the four coarrays have the same geometry, which inspires us to rearrange them properly so that an even larger virtual URA can be acquired. This leads to the following array configuration named coprime array with two separated subarrays (CATSS).
Based on the configuration of CAACS, the following steps can further optimize the array geometry. First, all the sensors in M ˘ 1 are moved vertically by ( M 2 1 ) M ˘ 1 to make M ˘ 1 and M 2 be on opposite sides of the y = 0 axis as illustrated in Figure 5a. Next, move the sensors of M ˘ 1 horizontally in the positive direction until the entire physical array is bilaterally symmetrical, as demonstrated in Figure 5b. We rebuild the plane coordinate system as follows: (1) let the line where the lower edge of M 2 falls in be the y = 0 axis; (2) let the symmetry axis of M ˘ 1 and M 2 be the x = 0 axis; (3) so that the cross point of them is the new origin O. From now on, we use ( · ^ ) to denote coarrays of CATSS.
Figure 6 shows an example of the resulting cross coarrays of CATSS. It can be seen that the four cross coarrays are moved to the center of the coordinate plane and are aligned with the same horizontal distribution. L ^ c d + and L ^ c d locate at the opposite side of the y = 0 axis. The range of the virtual URA in L ^ c d + is demonstrated in Figure 6a. Besides, the virtual URAs in L ^ c s + and L ^ c s overlap around the y = 0 axis and form a new consecutive area, as shown in Figure 6b. Consequently, the resulting cross-diff-sum coarray contains a central URA which is joined by all four cross coarrays, as illustrated in Figure 6c. The new central URA has 230 contiguous virtual sensors located at [ 4.5 : 1 : 4.5 ] × [ 11 : 1 : 11 ] , which is a significant enhancement comparing with the CAACS configuration in Figure 4.
Despite the fact that the cross coarrays have already been joined together to construct a central URA, there is still a large number of overlapped virtual sensors in the URA area. The overlapped areas between L ^ c s + and L ^ c s are marked by dashed rectangles in Figure 6b, while the overlapped areas between the cross-difference coarray and the cross-sum coarray are also marked in Figure 6c. By introducing a proper integer separation l between the two subarrays, the overlap can be reduced so that the DOFs of the resulting cross-diff-sum coarray can be further increased. Specifically, keep M 2 unchanged, while M ˘ 1 is shifted along the x = 0 axis by l in the negative direction. Note that 0 l M 1 M 2 ( M 2 1 ) M ˘ 1 1 must be held to keep the central URA consecutive. Figure 5c shows this operation and Figure 7 illustrates the corresponding cross coarrays with M 1 = 4 , M 2 = 3 , p = 2 and the separation l = 7 . As shown in Figure 7a, it is clear that the cross-difference coarray has no overlap between L ^ c d + and L ^ c d . Meanwhile, the overlap between L ^ c s + and L ^ c s has been reduced to only three lines as illustrated in Figure 7b. It can be readily verified that the resulting cross-diff-sum coarray in Figure 7c contains more unique virtual sensors and a much larger central URA in comparison with the cross-diff-sum coarray in Figure 6c. Note that the overlap between cross-difference coarray and cross-sum coarray has been reduced to only six lines.
In the CATSS configuration and under the new coordinate system, sensors of the two subarrays are located at
M ˘ ^ 1 = M ˘ 1 n + v l , M ^ 2 = M 2 m ,
where n [ 0.5 ( M 2 1 ) : 1 : 0.5 ( M 2 1 ) ] × [ ( M 2 1 ) : 1 : 0 ] , m [ 0.5 ( M 1 1 ) : 1 : 0.5 ( M 1 1 ) ] × [ 0 : 1 : M 1 1 ] and v l = ( 0 , l ) T .
Thus, the self-difference set of the two subarrays is
L ^ s d = L ^ s d 1 L ^ s d 2 = { M ˘ 1 n sd } { M 2 m sd } ,
where n sd [ ( M 2 1 ) : 1 : M 2 1 ] 2 , m sd [ ( M 1 1 ) : 1 : M 1 1 ] 2 The forward cross-difference set between the two subarrays becomes
L ^ c d + = { M 2 m cd M ˘ 1 n cd v l } ,
where n cd [ 0.5 ( M 2 1 ) : 1 : 0.5 ( M 2 1 ) ] × [ ( M 2 1 ) : 1 : 0 ] and m cd [ 0.5 ( M 1 1 ) : 1 : 0.5 ( M 1 1 ) ] × [ 0 : 1 : M 1 1 ] . L ^ c d denotes the mirrored backward cross-diff set. Moreover, the positive self-sum set and the positive cross-sum set are changed into
L ^ s s + = L ^ s s 1 + L ^ s s 2 + = { M ˘ 1 n ss + 2 v l } { M 2 m ss }
and
L ^ c s + = { M 2 m cs + M ˘ 1 n cs + v l } ,
where n ss [ ( M 2 1 ) : 1 : M 2 1 ] × [ 2 ( M 2 1 ) : 1 : 0 ] , m ss [ ( M 1 1 ) : 1 : M 1 1 ] × [ 0 : 1 : 2 ( M 1 1 ) ] , n cs [ 0.5 ( M 2 1 ) : 1 : 0.5 ( M 2 1 ) ] × [ ( M 2 1 ) : 1 : 0 ] , and m cs [ 0.5 ( M 1 1 ) : 1 : 0.5 ( M 1 1 ) ] × [ 0 : 1 : M 1 1 ] . L ^ s s is the mirrored negative self-sum set and L ^ c s is the mirrored cross-sum set.
We also summarize the properties of the difference coarray and the sum coarray of CATSS in the following proposition.
Proposition 3.
The following facts hold for CATSS:
(a) There are det ( M 1 M 2 ) different elements in set L ^ c d + and L ^ c s + respectively.
(b) When l = 0 , L ^ c d + , and L ^ c d have a sole overlapped row on the horizontal axis, whereas when l > 0 they are completely apart.
(c) L ^ c d + contains all the consecutive 2D integers in set
l ^ cd | l ^ cd [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 : 1 : [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 × ( M 2 1 ) ( M ˘ 1 1 ) + l : 1 : M 1 M 2 + l 1 } ,
while L ^ c s + contains all the consecutive 2D integers in set
l ^ cs | l ^ cs [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 : 1 : [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 × ( M 2 1 ) l : 1 : M 1 M 2 ( M 2 1 ) M ˘ 1 1 l } .
(d) When either M 1 or M 2 is even, ( L ^ s d L ^ s s + L ^ s s ) ( L ^ c d + L ^ c d L ^ c s + L ^ c s ) = Ø ; when both M 1 and M 2 are odd, ( L ^ s d L ^ s s + L ^ s s ) is partly overlapped with ( L ^ c d + L ^ c d L ^ c s + L ^ c s ) .
(e) The holes in the range of L ^ c d + are located at
L ^ c d h = ( x , y ) | x = ± 1 2 [ ( 2 a M 2 + 1 ) M ˘ 1 + ( 2 b + M 1 1 ) M 2 ] ( x , y ) | y = ( a M 2 + 1 ) M ˘ 1 b M 2 + l ( x , y ) | y = a M ˘ 1 + ( b + M 1 1 ) M 2 + l ,
while the holes in the range of L ^ c s + are located at
L ^ c s h = ( x , y ) | x = ± 1 2 [ ( 2 a M 2 + 1 ) M ˘ 1 + ( 2 b + M 1 1 ) M 2 ] ( x , y ) | y = a M ˘ 1 b M 2 l ( x , y ) | y = ( a M 2 + 1 ) M ˘ 1 + ( b + M 1 1 ) M 2 l ,
where a [ 0 , M 2 M 2 / M ˘ 1 1 ) and b ( 0 , M ˘ 1 ( M 2 1 ) / M 2 ) are integers.
The proof of Proposition 3 is provided in Appendix C. Proposition 3c shows that sensors in all the cross coarrays have the same distribution in the horizontal direction. Proposition 3d and its proof illustrates that sensors in the self coarrays are sparsely distributed in both x and y coordinates. Besides, they either fall only 0.5d apart from the cross sensors, or are partly overlapped in the consecutive range. This infers that the self coarrays make no contribution to increase the uDOFs. From Proposition 3e we can deduce that the adjacent cross coarrays can complement their holes with each other. The above facts guarantee that the diff-sum coarray of CATSS contains a hole-free central URA formed by all cross coarrays. Figure 7 provides a direct example of Proposition 3. All four cross coarrays have virtual sensors consecutive in the range x [ 4.5 : 1 : 4.5 ] . Meanwhile, L ^ c d + and L ^ c d are completely apart while L ^ c s + and L ^ c s are continuous with only three lines of overlap. Moreover, it can be find that the lower bound of the y range in Figure 7b is the upper bound of the y range of L ^ c d + in Figure 7a. This fact means that the URAs in cross-diff coarray and cross-sum coarray can be joined together without any holes. Figure 7c shows the resulting cross-diff-sum coarray, which contains a significantly large central URA with 370 virtual sensors consecutive in [ 4.5 : 1 : 4.5 ] × [ 18 : 1 : 18 ] .
Note that the sensor positions in the vertical direction and the final range of the central URA are relevant to the value of the separation l, which leads to the following proposition:
Proposition 4.
The CATSS configuration yields a virtual diff-sum coarray such that:
(a) Holes below L ^ c d + can be complemented by L ^ c s , while holes upon L ^ c s can be complemented by L ^ c d + .
(b) When integer separation l takes value in the range [ 0 , M 1 M 2 ( M 2 1 ) M ˘ 1 1 ] , L ^ c s + and L ^ c s form a hole-free URA whose range increases as l grows. When l grows to M 1 M 2 ( M 2 1 ) M ˘ 1 , a “broken rows” of holes appears at y = 0 axis between L ^ c s + and L ^ c s .
(c) When l takes a proper value in the range of (b), the cross-diff-sum coarray contains all the consecutive 2D integers in the range
{ l ^ DS | l ^ DS [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 : 1 : [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 × M 1 M 2 l + 1 : 1 : M 1 M 2 + l 1 } .
The proof of Proposition 3 is provided in Appendix D. Proposition 3a denotes that the difference coarray and its adjacent sum coarray of CATSS always keep their complementarity so that their consecutive areas can always be joined together. In general, the overlap between two sum coarrays decreases as the separation l increases, which also means that the final range of the central URA increases. However, when l exceeds a certain bound, the adjacent sum coarrays would lose their complementarity, and a row of holes would appear between L ^ c s + and L ^ c s . Figure 8 gives an example of the property (b) of the above proposition. Compared with Figure 7b, a row of holes appears between L ^ c s + and L ^ c s when l = 8 , since the upper bound of l is 7 in this example.

6. Simulation Results

6.1. DOF Comparison

In this sub-section, we provide the comparison of uDOFs of our proposed array configurations and several other 2D array configurations. The selected array configurations are difference coarray of PPCA, difference coarray of 2D nested array Configuration II [23], difference coarray of CAACS, and diff-sum coarray of CATSS.
Table 2 lists the uDOFs expressions of the above array configurations and the generated uDOFs when the number of physical sensors vary from 24 to 144. Figure 9 illustrates the results of the simulation of uDOFs. It can be seen that the diff-sum coarray of CATSS generates the highest uDOFs in all cases, followed by the difference coarray of 2D nested array. This result comes from the fact that CATSS combines the consecutive part of all difference and sum coarrays, and that 2D nested array combines its positive and negative difference coarrays with only one overlapped line. As the number of sensors increases, the uDOFs of CATSS are significantly enhanced. Note that when the number of sensors is 96, CAACS and CATSS can have two kinds of configurations as the value of compression factor p varies. We select the configuration that generates the highest uDOFs in the simulation. This simulation verifies the increasing of uDOFs from PPCA to our proposed CAACS and CATSS.

6.2. DOA Estimation

In this sub-section, we take several numerical experiments to demonstrate the superiority our proposed planar coprime array configurations. Assume D = 6 uncorrelated sources with 2D directions distributed at ( θ , ϕ ) { ( 22 , 22 . 5 ) , ( 29.5 , 71 ) , ( 40.5 , 56 ) , ( 68 , 72.5 ) , ( 51 , 32 ) , ( 64 , 47.5 ) } impinge onto the PPCA, 2D nested array in [23], CAACS, and CATSS, respectively. For a fair comparison, we set the total number of physical sensors for all array configurations as N = 105 . Thus, the two subarrays are of size 9 × 9 and 5 × 5 . The compression factor for CAACS and CATSS is p = 3 and the separation for CATSS is l = 32 . The corresponding uDOFs for difference coarray of PPCA, difference coarray of 2D nested array, difference coarray of CAACS, and diff-sum coarray of CATSS are 324, 4005, 1369, and 5661 (found in Table 2). Different DOA estimation methods are applied to these array configurations. We use the SS-MUSIC method to work with the difference coarray of PPCA, CAACS, and 2D nested array, while CATSS is with the proposed 2D VCAM algorithm. The searching steps for all spectral searching methods are set to be 0 . 1 , so that the number of spectral points is J = 180 0.1 × 90 0.1 = 1.62 × 10 6 .
Firstly, we compare the DOA estimation results of the six array configurations above. We sample K = 200 snapshots of the received signals from the physical sensors of the arrays, and the pseudo snapshots for 2D VCAM satisfy K p = K . The SNR of the signals is set to be 0 dB. We take I = 100 Monte-Carlo trials in these experiments, and Figure 10 shows the average DOA estimation results of these trials. As Figure 10a shows, the difference coarray of PPCA fails to estimate some DOAs due to its low uDOFs. In Figure 10b–d, we can see that all of 2D nested array, CAACS, and CATSS can hit the true DOAs precisely.
Next, we study the RMSE performance of these array configurations under different SNRs in the setting with K = 200 snapshots at each SNR. We also study the RMSE performance under different number of snapshots with the SNR fixed as 0 dB. The Cramér–Rao bound (CRB), computed according to formulas provided in [34], is plotted as the benchmark. Note that the RMSE here is defined as
RMSE = 1 I K i = 1 I k = 1 K θ ^ k ( i ) θ k 2 + ϕ ^ k ( i ) ϕ k 2 ,
where θ ^ k ( i ) and ϕ ^ k ( i ) are the estimates of θ k and ϕ k for the ith Monte-Carlo trial, i = 1 , , I . Here we take I = 100 independent Monte-Carlo trials for both experiments.
Figure 11 represents the RMSE results of the different array configurations examined at different SNRs. The SNR varies from −10 dB to 10 dB. The difference coarray of PPCA performs the worst due to its low uDOFs. In contrast, the 2D nested array and both the proposed CAACS and CATSS outperform the PPCA configuration since their uDOFs are much higher. CAACS and CATSS begin to get better performance than the 2D nested array when the SNR is greater than 0 dB. The performance of the proposed CATSS improves obviously as the SNR gets larger, and is close to its corresponding CRB. Therefore, our proposed array configurations are proved to be effective when the SNR is greater than 0 dB.
Figure 12 represents the RMSE results of the different array configurations examined at different numbers of snapshots. The SNR is set to be 0 dB in this experiment. The number of snapshots K varies from 100 to 500 by a step of 100. The difference coarray of PPCA still fails to obtain satisfying performance even if the snapshots become as large as 500. The RMSE of both CAACS and 2D nested array remains almost the same as K increases. CAACS performs a little better than 2D nested array when K > = 200 . Besides, CATSS outperforms all the other configurations and its performance is close to the corresponding CRB. This should be due to the great uDOFs of CATSS as well as both the spatial and temporal information used in the 2D VCAM method. This simulation verifies the superiority of our proposed configuration once again.
Remark 2.
The simulation results above have verified the superiority of the CATSS configuration with the 2D VCAM method used. It should be noted that the 2D VCAM method might be applied to not only non-cooperative radar systems, but also cooperative settings, to estimate directions of multiple simple pulse radars. In a cooperative radar system, there are Q tags to be localized, which can be instructed by a central control node to actively transmit mutually orthogonal sinusoidal waveforms with constant amplitude, frequency, and phase. By choosing a set of appropriate frequencies for these signals, the performance of 2D VCAM method can be improved. Thus, a cooperative radar system might make full use of the outstanding performance and high DOFs brought by the 2D VCAM method.

7. Conclusions

In this paper, we have utilized the 2D VCAM algorithm to generate a diff-sum coarray and proposed two improved array configurations to enhance the performance of the 2D coprime array, namely compressing the inter-element spacing of one subarray, and introducing a proper separation between two subarrays. The first configuration yields hole-less coarrays with larger consecutive areas, whereas the second configuration rearranges the coarrays to make them fill up the holes of each other and constitute an impressively large consecutive area. The properties of the proposed array configurations are analyzed and the performance of DOA estimation are examined together with the PPCA and 2D nested array. The simulation results shows that both the two operations supply significant improvement to the performance of the array. The CATSS configuration achieves the lowest DOA estimation error and the best performance among all examined array configurations.

Author Contributions

Methodology, G.W.; investigation and validation, G.W. and Z.F.; data curation and formal analysis, G.W. and S.R.; supervision, Z.F.; writing—original draft preparation, G.W. and S.R.; writing—review and editing, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Natural Science Foundation of China (Grant No. 61801024).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Proof of Proposition 1

(a) Since the two subarrays M ˘ 1 and M 1 have det ( M 1 ) and det ( M 2 ) elements respectively, the forward cross-difference coarray L ˜ c d + consists of det ( M 1 ) det ( M 2 ) = det ( M 1 M 2 ) virtual elements. We then prove it using contradiction. Denote l ˜ c d 1 = M 2 m 1 M ˘ 1 n 1 and l ˜ c d 2 = M 2 m 2 M ˘ 1 n 2 as two arbitrary points in set L ˜ c d + , where m 1 = ( m 1 x , m 1 y ) [ 0 : 1 : M 1 1 ] 2 , m 2 = ( m 2 x , m 2 y ) [ 0 : 1 : M 1 1 ] 2 , n 1 = ( n 1 x , n 1 y ) [ 0 : 1 : M 2 1 ] 2 , n 2 = ( n 2 x , n 2 y ) [ 0 : 1 : M 2 1 ] 2 . Had l ˜ c d 1 = l ˜ c d 2 been held, we would have
M ˘ 1 M 2 = m 1 x m 2 x n 1 x n 2 x = m 1 y m 2 y n 1 y n 2 y .
Since n 1 x n 2 x < M 2 and n 1 y n 2 y < M 2 , Equation (A1) cannot be held due to the coprimality of M ˘ 1 and M 2 , i.e., l ˜ c d 1 and l ˜ c d 2 cannot be equal. Thus, there are det ( M 1 M 2 ) different integer elements in set L ˜ c d + . For the mirrored backward cross-different coarray L ˜ c d , we can have the same conclusion through the similar way.
(b) Given an arbitrary integer point l ˜ c d in set L ˜ c d + satisfying
l ˜ cd [ ( M 2 1 ) , M 1 M 2 M ˘ 1 ( M 2 1 ) 1 ] 2 ,
Our purpose is to prove that there exist integer vectors m cd [ 0 : 1 : M 1 1 ] 2 and n cd [ 0 : 1 : M 2 1 ] 2 such that l ˜ cd = M 2 m cd M ˘ 1 n cd holds. The requirement n cd [ 0 : 1 : M 2 1 ] 2 can be rewritten as n cd [ 0 , M 2 1 ] 2 , which is equivalent to
M ˘ 1 n cd [ 0 , M ˘ 1 ( M 2 1 ) ] 2 .
As M 2 m cd = l ˜ cd + M ˘ 1 n cd , the following relationship can be obtained by combing Equations (A2) and (A3),
M 2 m cd [ ( M 2 1 ) , M 1 M 2 1 ] 2 .
This relationship can be equally expressed as M 2 m cd ( M 2 , M 1 M 2 ) 2 , which implies m cd ( 1 , M 1 ) 2 . Because m cd is an integer vector, Equation (A4) is equivalent to m cd [ 0 , M 1 1 ] 2 , which is satisfied in L ˜ c d + .
(c) Because the two subarrays share the first sensor at the origin, the self-differences in the first and third quadrants and that on the X and Y axis can be taken as the cross-differences between every sensor of one subarray and the first sensor of the other subarray. Thus, l ˜ sd = ( x , y ) | l ˜ sd L ˜ s d , x y 0 L ˜ c d + L ˜ c d .
(d) We use contradiction to prove the sufficiency of this property. Suppose M 2 m cd M ˘ 1 n cd L ˜ c d h + holds for some integer vectors m cd = ( x 1 , y 1 ) [ 0 : 1 : M 1 1 ] 2 and n cd = ( x 2 , y 2 ) [ 0 : 1 : M 2 1 ] 2 . When M 2 x 1 M ˘ 1 x 2 = ( a M ˘ 1 + b M 2 ) where a 0 and b > 0 , the relationship
M 2 M ˘ 1 = x 2 a x 1 + b
must be valid. Since 0 x 2 < M 2 and a 0 , we have x 2 a < M 2 . Due to the comprimality between M ˘ 1 and M 2 , there is no such integer x 1 that satisfies Equation (A5). Similarly, when M 2 x 1 M ˘ 1 x 2 = ( a M 2 + 1 ) M ˘ 1 + ( b + M 1 1 ) M 2 , the relationship
M 2 M ˘ 1 = M 2 ( x 2 + a + 1 ) M 1 + b 1 x 1
must be valid. Since M 2 ( x 2 + a + 1 ) < M 2 and due to the comprimality between M ˘ 1 and M 2 , there is no such integer x 1 that satisfies Equation (A6). Same results can be obtained for the y coordinate. Therefore, the assumption cannot be hold, i.e., there are holes located at L ˜ c d h + .
As for the necessity, we need to prove that L ˜ c d h + contains all holes within the boundary of L ˜ c d + . Equivalently, we need to check the number of elements in L ˜ c d h + . From the expression of L ˜ c d h + and Proposition 1a, it is easy to know that the total number of holes within the boundary of L ˜ c d + is
C h o l e = [ M 2 ( M 1 1 ) + M ˘ 1 ( M 2 1 ) + 1 ] 2 ( M 1 M 2 ) 2 .
According to the expression of L ˜ c d h + and Proposition 1b, we need to verify how many pairs of ( a , b ) exist in the inequation M ˘ 1 ( M 2 1 ) ( a M ˘ 1 + b M 2 ) ( M 2 1 ) and M 1 M 2 M ˘ 1 ( M 2 1 ) 1 ( a M 2 + 1 ) M ˘ 1 + ( b + M 1 1 ) M 2 M 2 ( M 1 1 ) , where a 0 , b > 0 . The two inequations above can be simplified to the same form as
M 2 1 a M ˘ 1 + b M 2 M ˘ 1 ( M 2 1 ) , a 0 , b 1 .
Combining Equation (A8) and the condition b 1 , we have 0 a M 2 1 M 2 / M ˘ 1 . Assume that M ˘ 1 > M 2 and then it becomes 0 a M 2 2 . If a = 0 , we have 1 b M ˘ 1 M ˘ 1 / M 2 1 . Here, · means the integer no more than the expression inside. Absolutely, there are M ˘ 1 M ˘ 1 / M 2 1 pairs of ( a , b ) in this case. If a = M 2 2 , we have 1 b M ˘ 1 / M 2 so that there are M ˘ 1 / M 2 pairs. By putting the above two cases in pair, we can find M ˘ 1 1 pairs of ( a , b ) satisfy Equation (A8). Similarly, a = 1 and a = M 2 3 are also in pair to generate M ˘ 1 1 pairs of ( a , b ) . When M 2 1 is even, there are in total ( M 2 1 ) ( M ˘ 1 1 ) / 2 pairs of ( a , b ) . When M 2 1 is odd, then M ˘ 1 must be odd. In this case, ( M 2 2 ) ( M ˘ 1 1 ) / 2 pairs of ( a , b ) exist with a = ( M 2 2 ) / 2 left. When a = ( M 2 2 ) / 2 , we have 1 b ( M ˘ 1 1 ) / 2 . As such, we have in total ( M 2 2 ) ( M ˘ 1 1 ) / 2 + ( M ˘ 1 1 ) / 2 = ( M 2 1 ) ( M ˘ 1 1 ) / 2 pairs of ( a , b ) .
The same result can be easily obtained when M ˘ 1 < M 2 by considering a we can acquire on condition that b changes in the range [ 1 , M ˘ 1 1 ] . In this situation, b = M ˘ 1 1 and b = 1 are in pair. The final total number of pairs of ( a , b ) can be verified to be ( M 2 2 ) ( M ˘ 1 1 ) / 2 + ( M ˘ 1 1 ) / 2 = ( M 2 1 ) ( M ˘ 1 1 ) / 2 as well.
Consequently, the total nunmber of holes in L ˜ c d h + is four times the number of pairs of ( a , b ) above, except for the repeats caused by the cross points of in L ˜ c d h + , i.e.,
C h o l e = 4 × ( M 2 1 ) ( M ˘ 1 1 ) 2 [ M 2 ( M 1 1 ) + M ˘ 1 ( M 2 1 ) + 1 ] 4 × [ ( M 2 1 ) ( M ˘ 1 1 ) 2 ] 2 .
It can be easily verified that C h o l e above is equvalent to C h o l e in Equation (A7) which has proved the necessity of the property.

Appendix B. Proof of Proposition 2

(a) Similar to Proposition 1, there are det ( M 1 M 2 ) virtual elements in L ˜ c s + and L ˜ c s respectively. We still use contradiction to achieve the following proof. Denote l ˜ c s 1 = M 2 m 1 + M ˘ 1 n 1 and l ˜ c s 2 = M 2 m 2 + M ˘ 1 n 2 as two arbitrary points in set L ˜ c s + , where m 1 = ( m 1 x , m 1 y ) [ 0 : 1 : M 1 1 ] 2 , m 2 = ( m 2 x , m 2 y ) [ 0 : 1 : M 1 1 ] 2 , n 1 = ( n 1 x , n 1 y ) [ 0 : 1 : M 2 1 ] 2 , n 2 = ( n 2 x , n 2 y ) [ 0 : 1 : M 2 1 ] 2 . Had l ˜ c s 1 = l ˜ c s 2 been held, we would have
M ˘ 1 M 2 = m 1 x m 2 x n 2 x n 1 x = m 1 y m 2 y n 2 y n 1 y .
Since n 2 x n 1 x < M 2 and n 2 y n 1 y < M 2 , Equation (A10) cannot be held due to the coprimality of M ˘ 1 and M 2 , i.e., l ˜ c s 1 and l ˜ c s 2 cannot be equal. Thus, there are det ( M 1 M 2 ) different integer elements in set L ˜ c s + . For the mirrored negative cross-sum coarray L ˜ c s , we can have the same conclusion through the similar way.
Besides, according to the definition of the sum coarray, we can easily find that the 2D coordinates of all points in L ˜ c s + are not negative, while the 2D coordinates of all points in L ˜ c s are not positive. Thus, L ˜ c s + and L ˜ c s have no overlapped point other than the origin (0, 0).
(b) Given an arbitrary integer point l ˜ c s in set L ˜ c s + satisfying
l ˜ cd [ ( M ˘ 1 1 ) ( M 2 1 ) , M 1 M 2 1 ] 2 ,
We intend to prove that there exist integer vectors m cs [ 0 : 1 : M 1 1 ] 2 and n cs [ 0 : 1 : M 2 1 ] 2 such that l ˜ cs = M 2 m cs + M ˘ 1 n cs holds. The requirement n cs [ 0 : 1 : M 2 1 ] 2 can be rewritten as n cs [ 0 , M 2 1 ] 2 , which is equivalent to
M ˘ 1 n cs [ 0 , M ˘ 1 ( M 2 1 ) ] 2 .
As M 2 m cs = l ˜ cs M ˘ 1 n cs , the following relationship can be obtained by combing Equations (A11) and (A12),
M 2 m cs [ ( M 2 1 ) , M 1 M 2 1 ] 2 .
This relationship can be equally expressed as M 2 m cs ( M 2 , M 1 M 2 ) 2 , which implies m cs ( 1 , M 1 ) 2 . Because m cs is an integer vector, Equation (A13) is equivalent to m cs [ 0 , M 1 1 ] 2 , which is satisfied in L ˜ c s + .
(c) As shown in Equations (6) and (28), the expression of sensor positions of the physical array and that of the positive cross-sum coarray have the same formation, while the ranges of vector n and m are different. Because [ 0 : 1 : M 2 1 ] 2 [ 0 : 1 : 2 M 2 1 ] 2 and [ 0 : 1 : M 1 1 ] 2 [ 0 : 1 : 2 M 1 1 ] 2 , the positive cross-sum set contains all elements in the physical array set, i.e., ( M ˘ 1 M 2 ) L ˜ s s +
(d) We use contradiction to prove the sufficiency. Suppose M 2 m cs + M ˘ 1 n cs L ˜ c s h + holds for some integer vectors m cs = ( x 1 , y 1 ) [ 0 : 1 : M 1 1 ] 2 and n cs = ( x 2 , y 2 ) [ 0 : 1 : M 2 1 ] 2 . When M 2 x 1 + M ˘ 1 x 2 = a M ˘ 1 + ( b + M 1 1 ) M 2 where a 0 and b > 0 , the relationship
M 2 M ˘ 1 = x 2 a x 1 + b + M 1 1
must be valid. Since 0 x 2 < M 2 and a 0 , we have x 2 a < M 2 . Due to the comprimality between M ˘ 1 and M 2 , there is no such integer x 1 that satisfies Equation (A14). Similarly, when M 2 x 1 + M ˘ 1 x 2 = ( a M 2 + 1 ) M ˘ 1 b M 2 , the relationship
M 2 M ˘ 1 = M 2 ( x 2 + a + 1 ) b + x 1
must be valid. Since M 2 ( x 2 + a + 1 ) < M 2 and due to the comprimality between M ˘ 1 and M 2 , there is no such integer x 1 that satisfies (A15). Same results can be obtained for the y coordinate. Therefore, the assumption cannot be hold, i.e., there are holes located at L ˜ c s h + .
The necessity can be proved in the similar way of Proposition 1d. It is easy to know that the total number of holes within the boundary of L ˜ c s + is the same as C h o l e in Equation (A7). We need to verify how many pairs of ( a , b ) exist in the inequation 0 ( a M 2 + 1 ) M ˘ 1 b M 2 ( M ˘ 1 1 ) ( M 2 1 ) and M 1 M 2 1 a M ˘ 1 + ( b + M 1 1 ) M 2 M ˘ 1 ( M 2 1 ) + M 2 ( M 1 1 ) , where a 0 , b > 0 . The above two inequations can be simplified to the same form as Equation (A8). Thus, the rest of the proof is completely the same as Proposition 1d.

Appendix C. Proof of Proposition 3

(a) This property can be directly obtained from Proposition 1a and Proposition 2a.
(b) As L ^ c d + = { M 2 m cd M ˘ 1 n cd v l } , n cd [ 0.5 ( M 2 1 ) : 1 : 0.5 ( M 2 1 ) ] × [ ( M 2 1 ) : 1 : 0 ] , m cd [ 0.5 ( M 1 1 ) : 1 : 0.5 ( M 1 1 ) ] × [ 0 : 1 : M 1 1 ] and v l = ( 0 , l ) , we calculate the value range of y axis of L ^ c d + . The result turns out to be
y [ l , M 2 ( M 1 1 ) + M ˘ 1 ( M 2 1 ) + l ] .
Therefore, the mirrored L ^ c d has
y [ M 2 ( M 1 1 ) M ˘ 1 ( M 2 1 ) l , l ] .
As l 0 , L ^ c d + and L ^ c d overlap on the y = 0 axis if and only if l = 0 . When l > 0 , the value range of their y axis are completely apart.
(c) By analyzing the constuction process of CATSS, we can figure out that L ^ c d + is derived from L ˜ c d + with all its elements moving by vector u = ( [ ( M 1 1 ) M 2 ( M 2 1 ) M ˘ 1 ] / 2 , ( M 2 1 ) M ˘ 1 l ) . Thus, the consecutive range of L ^ c d + can be expressed as
l ^ cd | l ^ cd [ ( M 2 1 ) , M 1 M 2 M ˘ 1 ( M 2 1 ) 1 ] 2 u = l ^ cd | l ^ cd [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 : 1 : [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 × ( M 2 1 ) ( M ˘ 1 1 ) + l : 1 : M 1 M 2 + l 1 } .
Similarly, the consecutive range of L ^ c s + can be derived from Proposition 2b, i.e.,
l ^ cs | l ^ cs [ ( M ˘ 1 1 ) ( M 2 1 ) , M 1 M 2 1 ] 2 + u = l ^ cs | l ^ cs [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 : 1 : [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 × ( M 2 1 ) l : 1 : M 1 M 2 ( M 2 1 ) M ˘ 1 1 l } .
(d) First of all, from Equations (33) and (35) we have
L ^ s d 1 = [ ( M 2 1 ) M ˘ 1 : M ˘ 1 : ( M 2 1 ) M ˘ 1 ] 2 , L ^ s d 2 = [ ( M 1 1 ) M 2 : M 2 : ( M 1 1 ) M 2 ] 2 , L ^ s s 1 + = [ ( M 2 1 ) M ˘ 1 : M ˘ 1 : ( M 2 1 ) M ˘ 1 ] × [ 2 ( M 2 1 ) M ˘ 1 2 l : M ˘ 1 : 2 l ] , L ^ s s 2 + = [ ( M 1 1 ) M 2 : M 2 : ( M 1 1 ) M 2 ] × [ 0 : M 2 : 2 ( M 1 1 ) M 2 ] .
It is easy to find that L ^ s d 2 ( L ^ s s 2 + L ^ s s 2 ) , and that when l = 0 , L ^ s d 1 ( L ^ s s 1 + L ^ s s 1 ) . We can also confirm that the union of all self- coarrays L ^ s e l f = ( L ^ s d L ^ s s + L ^ s s ) is still a sparse array in both x and y coordinates.
According to Equations (33) and (35), when either M 1 or M 2 is even, elements in L ^ c d + , L ^ c d , L ^ c s + and L ^ c s fall in the positions whose x coordinates are 0.5d away from the integers. However, from Equations (32) and (34) we know that elements in the self- coarrays fall in the integer positions. Thus, ( L ^ s d L ^ s s + L ^ s s ) ( L ^ c d + L ^ c d L ^ c s + L ^ c s ) = Ø .
When both M 1 and M 2 are odd, elements in L ^ c d + , L ^ c d , L ^ c s + and L ^ c s also fall in the integer positions. Note that L ^ s e l f has virtual sensors located at the integer positions around the origin with inter-element spacing M ˘ 1 or M 2 , and the boundary of L ^ s d 2 and L ^ s s 2 + is larger than that of the consecutive part in Proposition 3c. There must be elements in L ^ s e l f falling in the range of the consecutive part in the cross- coarrays. Thus, ( L ^ s d L ^ s s + L ^ s s ) is partly overlapped with ( ( L ^ c d + L ^ c d L ^ c s + L ^ c s ) .
(e) Holes in L ^ c d + can be easily obtained by shifting the holes in CAACS (Proposition 1d) with u . Meanwhile, holes in L ^ c s + can also be easily obtained by shifting the holes in CAACS (Proposition 2d) with u .

Appendix D. Proof of Proposition 4

(a) The first half of this property means that given an arbitrary integer point l ^ c d h = ( l x , l y ) satisfying
l y = ( a M 2 + 1 ) M ˘ 1 b M 2 + l ,
we intend to prove that there exist integer vectors m = ( x 1 , y 1 ) [ 0 : 1 : M 1 1 ] 2 and n = ( x 2 , y 2 ) [ 0 : 1 : M 2 1 ] 2 such that l ^ c d h = M 2 m M ˘ 1 n v l holds. Actually, we only need to prove
( a M 2 + 1 ) M ˘ 1 b M 2 + l = M 2 y 1 M ˘ 1 y 2 [ ( M 2 1 ) M ˘ 1 l ]
holds. By simplifying Equation (A19) we can get a M ˘ 1 + b M 2 = y 2 M ˘ 1 + y 1 M 2 . Absolutely, we can find integer y 1 and y 2 to satisfy this relationship.
As for the second half of this property, we intend to prove that there exist integer vectors m = ( x 1 , y 1 ) [ 0 : 1 : M 1 1 ] 2 and n = ( x 2 , y 2 ) [ 0 : 1 : M 2 1 ] 2 such that l ^ c s h = M 2 m M ˘ 1 n v l holds, where l ^ c s h = ( l x , l y ) satisfies
l y = a M ˘ 1 + b M 2 + l .
We only need to prove
a M ˘ 1 + b M 2 + l = M 2 y 1 M ˘ 1 y 2 + [ ( M 2 1 ) M ˘ 1 l ]
holds. By simplifying Equation (A21) we can get b M 2 ( M 2 a 1 ) M ˘ 1 = y 1 M 2 y 2 M ˘ 1 . Since b > 0 and M 2 a 1 < M 2 , we can find integer y 1 and y 2 to satisfy this relationship.
(b) According to Proposition 3c, the upper bound of y coordinate in the consecutive range of L ^ c s + is M 1 M 2 ( M 2 1 ) M ˘ 1 1 l . Meanwhile, the lower bound of y coordinate in the consecutive range of L ^ c s is ( M 1 M 2 ( M 2 1 ) M ˘ 1 1 ) + l . Obviously, when l [ 0 , M 1 M 2 ( M 2 1 ) M ˘ 1 1 ] , the consecutive range of L ^ c s + and L ^ c s are partly overlapped. When l grows to M 1 M 2 ( M 2 1 ) M ˘ 1 1 , only one overlapped row remains so that the hole-free URA reaches the largest range.
When l = M 1 M 2 ( M 2 1 ) M ˘ 1 , holes below L ^ c s + are falling in the set { ( x , y ) | y = ( a M 2 + 1 ) M ˘ 1 + ( b + M 1 1 ) M 2 l } = { ( x , y ) | y = a M ˘ 1 + ( b 1 ) M 2 l } . Since a 0 and b > 0 , holes fall in the y = 0 axis. For the mirrored L ^ c s , holes also fall in the y = 0 axis. Thus, a broken row appears.
(c) This property can be easily obtained by combining the consecutive range of L ^ c d + and L ^ c s + in Proposition 3c. Since the four cross- coarrays complement their neighbors according to (a) and (b), the URA in the final diff-sum coarray ranges from the lower bound of L ^ c d to the upper bound of L ^ c d + , i.e.,
{ l ^ DS | l ^ DS [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 : 1 : [ ( M 1 1 ) M 2 ( M 2 1 ) ( M ˘ 1 2 ) ] / 2 × M 1 M 2 l + 1 : 1 : M 1 M 2 + l 1 } .

References

  1. Zhang, W.; Liu, W.; Wang, J.; Wu, S. Computationally efficient 2-D DOA estimation for uniform rectangular arrays. Multidimens. Syst. Signal Process. 2014, 25, 847–857. [Google Scholar] [CrossRef]
  2. Heidenreich, P.; Zoubir, A.M.; Rubsamen, M. Joint 2-D DOA estimation and phase calibration for uniform rectangular arrays. IEEE Trans. Signal Process. 2012, 60, 4683–4693. [Google Scholar] [CrossRef]
  3. 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] [Green Version]
  4. Shen, Q.; Liu, W.; Cui, W.; Wu, S. Extension of nested arrays with the fourth-order difference co-array enhancement. In Proceedings of the 2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Shanghai, China, 20–25 March 2016; pp. 2991–2995. [Google Scholar]
  5. Liu, J.; Zhang, Y.; Lu, Y.; Ren, S.; Cao, S. Augmented nested arrays with enhanced DOF and reduced mutual coupling. IEEE Trans. Signal Process. 2017, 65, 5549–5563. [Google Scholar] [CrossRef]
  6. Liu, C.L.; Vaidyanathan, P. Super nested arrays: Linear sparse arrays with reduced mutual coupling—Part I: Fundamentals. IEEE Trans. Signal Process. 2016, 64, 3997–4012. [Google Scholar] [CrossRef]
  7. Liu, C.L.; Vaidyanathan, P. Super nested arrays: Linear sparse arrays with reduced mutual coupling—Part II: High-order extensions. IEEE Trans. Signal Process. 2016, 64, 4203–4217. [Google Scholar] [CrossRef]
  8. Pal, P.; Vaidyanathan, P.P. Coprime sampling and the MUSIC algorithm. In Proceedings of the 2011 IEEE Digital Signal Processing Workshop and IEEE Signal Processing Education Workshop (DSP/SPE), Sedona, AZ, USA, 4–7 January 2011; pp. 289–294. [Google Scholar]
  9. Vaidyanathan, P.P.; Pal, P. Sparse Sensing With Co-Prime Samplers and Arrays. IEEE Trans. Signal Process. 2011, 59, 573–586. [Google Scholar] [CrossRef]
  10. 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]
  11. Adhikari, K.; Buck, J.R.; Wage, K.E. Extending coprime sensor arrays to achieve the peak side lobe height of a full uniform linear array. EURASIP J. Adv. Signal Process. 2014, 2014, 148. [Google Scholar] [CrossRef] [Green Version]
  12. 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]
  13. Wang, W.; Ren, S.; Chen, Z. Unified coprime array with multi-period subarrays for direction-of-arrival estimation. Digit. Signal Process. 2018, 74, 30–42. [Google Scholar] [CrossRef]
  14. 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]
  15. Tayem, N.; Kwon, H.M. L-shape 2-dimensional arrival angle estimation with propagator method. IEEE Trans. Antennas Propag. 2005, 53, 1622–1630. [Google Scholar] [CrossRef]
  16. Niu, C.; Zhang, Y.; Guo, J. Interlaced double-precision 2-D angle estimation algorithm using L-shaped nested arrays. IEEE Signal Process. Lett. 2016, 23, 522–526. [Google Scholar] [CrossRef]
  17. Dong, Y.Y.; Dong, C.X.; Zhu, Y.T.; Zhao, G.Q.; Liu, S.Y. Two-dimensional DOA estimation for L-shaped array with nested subarrays without pair matching. IET Signal Process. 2017, 10, 1112–1117. [Google Scholar] [CrossRef]
  18. Hoctor, R.T.; Kassam, S.A. The unifying role of the coarray in aperture synthesis for coherent and incoherent imaging. Proc. IEEE 1990, 78, 735–752. [Google Scholar] [CrossRef]
  19. Greene, C.R.; Wood, R.C. Sparse array performance. J. Acoust. Soc. Am. 1978, 63, 1866–1872. [Google Scholar] [CrossRef]
  20. Liu, C.L.; Vaidyanathan, P. Two-dimensional sparse arrays with hole-free coarray and reduced mutual coupling. In Proceedings of the 2016 50th Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 6–9 November 2016; pp. 1508–1512. [Google Scholar]
  21. Liu, C.L.; Vaidyanathan, P.P. Hourglass Arrays and Other Novel 2-D Sparse Arrays With Reduced Mutual Coupling. IEEE Trans. Signal Process. 2017, 65, 3369–3383. [Google Scholar] [CrossRef]
  22. Ren, S.; Li, X.; Luo, X.; Wang, W. Extensions of Open Box Array with Reduced Mutual Coupling. IEEE Sens. J. 2018, 18, 5475–5484. [Google Scholar] [CrossRef]
  23. Pal, P.; Vaidyanathan, P. Nested arrays in two dimensions, part I: Geometrical considerations. IEEE Trans. Signal Process. 2012, 60, 4694. [Google Scholar] [CrossRef]
  24. Pal, P.; Vaidyanathan, P. Nested arrays in two dimensions, part II: Application in two dimensional array processing. IEEE Trans. Signal Process. 2012, 60, 4706–4718. [Google Scholar] [CrossRef]
  25. Wu, Q.; Sun, F.; Lan, P.; Ding, G.; Zhang, X. Two-dimensional direction-of-arrival estimation for co-prime planar arrays: A partial spectral search approach. IEEE Sens. J. 2016, 16, 5660–5670. [Google Scholar] [CrossRef]
  26. Zheng, W.; Zhang, X.; Zhai, H. Generalized coprime planar array geometry for 2-D DOA estimation. IEEE Commun. Lett. 2017, 21, 1075–1078. [Google Scholar] [CrossRef]
  27. Zhang, X.; Zheng, W.; Chen, W.; Shi, Z. Two-dimensional DOA estimation for generalized coprime planar arrays: A fast-convergence trilinear decomposition approach. Multidimens. Syst. Signal Process. 2019, 30, 239–256. [Google Scholar] [CrossRef]
  28. Vaidyanathan, P.; Pal, P. Sparse coprime sensing with multidimensional lattice arrays. In Proceedings of the 2011 Digital Signal Processing Workshop and IEEE Signal Processing Education Workshop (DSP/SPE), Sedona, AZ, USA, 4–7 January 2011; pp. 425–430. [Google Scholar]
  29. Vaidyanathan, P.; Pal, P. Theory of sparse coprime sensing in multiple dimensions. IEEE Trans. Signal Process. 2011, 59, 3592–3608. [Google Scholar] [CrossRef]
  30. Wang, X.; Chen, Z.; Ren, S.; Cao, S. DOA estimation based on the difference and sum coarray for coprime arrays. Digit. Signal Process. 2017, 69, 22–31. [Google Scholar] [CrossRef]
  31. Chen, Z.; Ding, Y.; Ren, S.; Chen, Z. A Novel Nested Configuration Based on the Difference and Sum Co-Array Concept. Sensors 2018, 18, 2988. [Google Scholar] [CrossRef] [Green Version]
  32. Shan, Z.; Yum, T.S. A conjugate augmented approach to direction-of-arrival estimation. IEEE Trans. Signal Process. 2005, 53, 4104–4109. [Google Scholar] [CrossRef]
  33. Xu, G.; Kailath, T. Direction-of-arrival estimation via exploitation of cyclostationary-a combination of temporal and spatial processing. IEEE Trans. Signal Process. 1992, 40, 1775–1786. [Google Scholar] [CrossRef]
  34. Mathews, C.P.; Zoltowski, M.D. Eigenstructure techniques for 2-D angle estimation with uniform circular arrays. IEEE Trans. Signal Process. 1994, 42, 2395–2407. [Google Scholar] [CrossRef]
Figure 1. The prototype planar coprime array configuration.
Figure 1. The prototype planar coprime array configuration.
Electronics 09 00273 g001
Figure 2. An example of the difference coarray of prototype planar coprime array (PPCA), where M 1 = 4 and M 2 = 3 .
Figure 2. An example of the difference coarray of prototype planar coprime array (PPCA), where M 1 = 4 and M 2 = 3 .
Electronics 09 00273 g002
Figure 3. The compression process of a coprime array with a compressed subarray (CAACS) configuration, where M 1 = 4 , M 2 = 3 and p = 2 .
Figure 3. The compression process of a coprime array with a compressed subarray (CAACS) configuration, where M 1 = 4 , M 2 = 3 and p = 2 .
Electronics 09 00273 g003
Figure 4. An example of coarrays of CAACS, where M 1 = 4 , M 2 = 3 and p = 2 . (a) The difference coarray. (b) The sum coarray. (c) The cross-diff-sum coarray.
Figure 4. An example of coarrays of CAACS, where M 1 = 4 , M 2 = 3 and p = 2 . (a) The difference coarray. (b) The sum coarray. (c) The cross-diff-sum coarray.
Electronics 09 00273 g004
Figure 5. Translation process of the coprime array with two separated subarrays (CATSS) configuration, where M 1 = 4 , M 2 = 3 , and p = 2 . (a) Step 1: Move M ˘ 1 by ( M 2 1 ) M ˘ 1 vertically. (b) Step 2: Move M ˘ 1 horizontally to make the whole array bilaterally symmetrical. (c) Step 3: Move M ˘ 1 by l vertically.
Figure 5. Translation process of the coprime array with two separated subarrays (CATSS) configuration, where M 1 = 4 , M 2 = 3 , and p = 2 . (a) Step 1: Move M ˘ 1 by ( M 2 1 ) M ˘ 1 vertically. (b) Step 2: Move M ˘ 1 horizontally to make the whole array bilaterally symmetrical. (c) Step 3: Move M ˘ 1 by l vertically.
Electronics 09 00273 g005
Figure 6. Cross coarrays of CATSS, where M 1 = 4 , M 2 = 3 , p = 2 , and l = 0 . (a) The cross-difference coarray. (b) The cross-sum coarray. (c) The cross-diff-sum coarray. Dashline boxes mark the overlapped area of the coarrays in each subfigure.
Figure 6. Cross coarrays of CATSS, where M 1 = 4 , M 2 = 3 , p = 2 , and l = 0 . (a) The cross-difference coarray. (b) The cross-sum coarray. (c) The cross-diff-sum coarray. Dashline boxes mark the overlapped area of the coarrays in each subfigure.
Electronics 09 00273 g006
Figure 7. Cross coarrays of CATSS, where M 1 = 4 , M 2 = 3 , p = 2 and l = 7 . (a) The cross-difference coarray. (b) The cross-sum coarray. (c) The cross-diff-sum coarray. Dashline boxes mark the overlapped area of the coarrays in each subfigure.
Figure 7. Cross coarrays of CATSS, where M 1 = 4 , M 2 = 3 , p = 2 and l = 7 . (a) The cross-difference coarray. (b) The cross-sum coarray. (c) The cross-diff-sum coarray. Dashline boxes mark the overlapped area of the coarrays in each subfigure.
Electronics 09 00273 g007
Figure 8. Broken row (or row of holes) appears between L ^ c s and L ^ c s , when l = 8 > M 1 M 2 ( M 2 1 ) M ˘ 1 1 = 7 .
Figure 8. Broken row (or row of holes) appears between L ^ c s and L ^ c s , when l = 8 > M 1 M 2 ( M 2 1 ) M ˘ 1 1 = 7 .
Electronics 09 00273 g008
Figure 9. Uniform DOFs (uDOFs) comparison of different array configurations.
Figure 9. Uniform DOFs (uDOFs) comparison of different array configurations.
Electronics 09 00273 g009
Figure 10. The estimated 2D direction-of-arrivals (DOAs) (denoted by ∘) and the true 2D DOAs (denoted by *) for (a) the difference coarray of prototype planar coprime array (PPCA), (b) the difference coarray of 2D nested array, (c) the difference coarray of CAACS, and (d) the diff-sum coarray of CATSS. The SNR is 0 dB. The number of snapshots is K = 200 .
Figure 10. The estimated 2D direction-of-arrivals (DOAs) (denoted by ∘) and the true 2D DOAs (denoted by *) for (a) the difference coarray of prototype planar coprime array (PPCA), (b) the difference coarray of 2D nested array, (c) the difference coarray of CAACS, and (d) the diff-sum coarray of CATSS. The SNR is 0 dB. The number of snapshots is K = 200 .
Electronics 09 00273 g010
Figure 11. RMSE as a function of SNR for different array configurations with M 1 = 9 , M 2 = 5 , p = 3 , l = 32 . The number of snapshots is K = 200 , and the pseudo snapshots satisfy K p = K .
Figure 11. RMSE as a function of SNR for different array configurations with M 1 = 9 , M 2 = 5 , p = 3 , l = 32 . The number of snapshots is K = 200 , and the pseudo snapshots satisfy K p = K .
Electronics 09 00273 g011
Figure 12. RMSE as a function of snapshots for different array configurations with M 1 = 9 , M 2 = 5 , p = 3 , l = 32 . The SNR is 0 dB, and the pseudo snapshots satisfy K p = K .
Figure 12. RMSE as a function of snapshots for different array configurations with M 1 = 9 , M 2 = 5 , p = 3 , l = 32 . The SNR is 0 dB, and the pseudo snapshots satisfy K p = K .
Electronics 09 00273 g012
Table 1. Computational complexity comparison.
Table 1. Computational complexity comparison.
MethodComplexity
2D MUSIC method O ( J ( M 1 2 + M 2 2 ) 2 )
TSS in [25] O ( J M 1 4 + J M 2 4 )
PSS in [25] O ( J M 2 2 M 1 4 + J M 1 2 M 2 4 )
2D VCAM O ( M z 3 N z 3 + J M z 2 N z 2 )
Table 2. Uniform degrees of freedom (uDOFs) comparison of different array configurations.
Table 2. Uniform degrees of freedom (uDOFs) comparison of different array configurations.
ArraysuDOFs ExpressionsNumber of Sensors
24406496105129144
Uniform Degrees of Freedom
PPCA diff ( M 1 + 2 M 2 1 ) 2 81144196256324484576
2D Nested diff M 1 M 2 ( 2 M 1 M 2 1 ) 276780154025564005787510,296
CAACS diff [ M 1 M 2 ( M ˘ 1 1 ) ( M 2 1 ) ] 2 100256484900136926013364
CATSS diff-sum [ M 1 M 2 ( M ˘ 1 1 ) ( M 2 1 ) ] ( 2 M 1 M 2 + 2 l 1 ) 37097618703690566110,86314,094

Share and Cite

MDPI and ACS Style

Wang, G.; Fei, Z.; Ren, S.; Li, X. Improved 2D Coprime Array Structure with the Difference and Sum Coarray Concept. Electronics 2020, 9, 273. https://doi.org/10.3390/electronics9020273

AMA Style

Wang G, Fei Z, Ren S, Li X. Improved 2D Coprime Array Structure with the Difference and Sum Coarray Concept. Electronics. 2020; 9(2):273. https://doi.org/10.3390/electronics9020273

Chicago/Turabian Style

Wang, Guiyu, Zesong Fei, Shiwei Ren, and Xiaoran Li. 2020. "Improved 2D Coprime Array Structure with the Difference and Sum Coarray Concept" Electronics 9, no. 2: 273. https://doi.org/10.3390/electronics9020273

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