DIRECTION OF ARRIVAL ESTIMATION METHOD AND SYSTEM FOR SPARSE ARRAY BASED ON VANDERMONDE DECOMPOSITION RECONSTRUCTION

Abstract

Provided are a direction of arrival (DOA) estimation method and system for a sparse array based on Vandermonde decomposition reconstruction, relating to the technical field of array signal processing. The method includes: constructing a covariance matrix completion optimization model based on sparse array signals and uniform linear array signals, and performing Vandermonde decomposition by using characteristics of a uniform linear array; introducing a nuclear norm to optimize a rank function in the model, and updating the covariance matrix completion optimization model; and introducing an auxiliary variable to transform the model into a solvable optimization problem, and solving the problem by an alternating direction multiplier method to obtain an optimal estimation value. The DOA is estimated using a root multiple signal classification algorithm.

Claims

1. A method for identifying signal sources based on direction of arrival (DOA) estimation for a sparse array based on Vandermonde decomposition reconstruction, which is implemented in a system for identifying signal sources comprising a processor and a memory storing instructions to be executed by the processor to implement the method, wherein, the method comprises: acquiring sparse array signals by a sparse sensor array, wherein the sparse array signals are composed of a plurality of far-field narrow-band and uncorrelated signals entering the sparse sensor array from any directions; acquiring uniform linear array signals, wherein the uniform linear array signals are signals received by a presumed uniform linear array, and the presumed uniform linear array is obtained by transforming the sparse sensor array through an interpolation method; constructing a covariance matrix completion optimization model according to the sparse array signals and the uniform linear array signals, wherein the covariance matrix completion optimization model is a matrix completion model established by using characteristics of Vandermonde decomposition of a covariance matrix of the presumed uniform linear array; wherein constructing the covariance matrix completion optimization model comprises: computing a covariance matrix of the sparse array signals and a covariance matrix of the uniform linear array signals; decomposing the covariance matrix of the presumed uniform linear array into a Vandermonde matrix and a corresponding coefficient vector by using the characteristics of the Vandermonde decomposition; and constructing the covariance matrix completion optimization model according to the Vandermonde matrix and the coefficient vector; wherein a formula expression of the covariance matrix completion optimization model is as follows: min U , u .Math. r = 1 R rank ( [ [ U ] ] ) + .Math. ( u ) H - R ^ S .Math. F 2 subject to UU H = ( u ) wherein U=custom-characterdiag([.sub.1, . . . , .sub.L]) is a |custom-character|L-dimensional matrix, subject to is a feasible region for limiting an optimization variable, custom-character(u) is a covariance matrix and is a Hermitian-Toeplitz matrix, and a first column of the covariance matrix is u, .Math..sub.F represents Frobenius norm, custom-character is a Hankel matrix transformation operator, represents a wavelength of incident signals, R indicates a total number of columns, r is an r.sup.-th column, custom-character is a column-extraction operator, represents a |custom-character||custom-character|-dimensional compression matrix only comprising 0 and 1, custom-character is a sample covariance matrix, H represents conjugate transpose, custom-character is a Vandermonde matrix, and is a square root of power; introducing a nuclear norm for the covariance matrix completion optimization model to replace a rank function in the covariance matrix completion optimization model to obtain an updated covariance matrix completion optimization model; introducing an auxiliary variable for the updated covariance matrix completion optimization model, and transforming the updated covariance matrix completion optimization model into an equivalent form to obtain a solvable optimization problem; wherein introducing the auxiliary variable for the updated covariance matrix completion optimization model to perform equivalent form transformation on the updated covariance matrix completion optimization model to obtain the solvable optimization problem comprises: a formula expression of the solvable optimization problem is as follows: min U , V , u , B r .Math. r = 1 R .Math. B r .Math. * + .Math. ( u ) H - R ^ S .Math. F 2 ; wherein subject to UV.sup.H=custom-character(u), U=V, custom-character[custom-character[U]]=B.sub.r, r {1, . . . , R}; solving the solvable optimization problem by an alternating direction multiplier method to obtain an optimal estimation value of the covariance matrix of the sparse array signals; performing DOA estimation by using a root multiple signal classification algorithm according to the optimal estimation value of the covariance matrix of the sparse array signals; and identifying signal sources based on the DOA estimation.

2. The DOA estimation method for the sparse array based on Vandermonde decomposition reconstruction according to claim 1, wherein a formula expression of the sparse array signals is as follows: x ( t ) = .Math. l = 1 L a ( l ) s l ( t ) + n ( t ) = A ( ) s ( t ) + n ( t ) wherein represents a summation symbol, s(t)=[s.sub.1(t), s.sub.2(t), . . . , s.sub.L(t)].sup.T represents an L-dimensional signal vector, l(1, L); t represents sampling time; (.Math.).sup.T represents a transpose operation; custom-character(t) represents a |custom-character|-dimensional independent and identically distributed IS complex-valued additive Gaussian noise vector; A.sub.s()=[a.sub.s(.sub.1), a.sub.s(.sub.2), . . . , a.sub.S(.sub.1)] represents a |custom-character|L-dimensional array manifold matrix; and a.sub.s(.sub.l) is a |custom-character|-dimensional steering vector with an angle of .sub.l.

3. The DOA estimation method for the sparse array based on Vandermonde decomposition reconstruction according to claim 2, wherein a formula expression of the uniform linear array signals is as follows: x ( t ) = .Math. l = 1 L a ( l ) s l ( t ) + n ( t ) = A ( ) s ( t ) + n ( t ) wherein custom-character(t) is a |custom-character|-dimensional noise vector; custom-character()=[custom-character(.sub.1), custom-character(.sub.2), . . . , custom-character(.sub.L)] represents a |custom-character|L-dimensional array manifold matrix; and custom-character(.sub.l) represents a |custom-character|-dimensional steering vector with an angle of .sub.l.

4. The DOA estimation method for the sparse array based on Vandermonde decomposition reconstruction according to claim 3, wherein computing the covariance matrix of the sparse array signals comprises: computing the covariance matrix of the sparse array signals according to a formula R = { x ( t ) x H ( t ) } = A ( ) PA H ( ) + 2 n I wherein custom-character{.Math.} represents mathematical expectation, P = diag ( [ 2 1 , 2 2 , .Math. , 2 L ] ) represents a signal covariance matrix, diag(.Math.) represents a diagonal matrix generated by taking elements of one vector as diagonal elements; [[.sub.l.sup.2]] 2 l represents power of an l.sup.-th signal, 2 n is a noise term, and H represents conjugate transpose.

5. The DOA estimation method for the sparse array based on Vandermonde decomposition reconstruction according to claim 4, wherein computing the covariance matrix of the uniform linear array signals comprises: computing the covariance matrix of the uniform linear array signals according to a formula R = { x ( t ) x H ( t ) } = A ( ) PA H ( ) + 2 n I = R s + 2 n I ; wherein custom-character represents a noise-free covariance matrix of custom-character.

6. The DOA estimation method for the sparse array based on Vandermonde decomposition reconstruction according to claim 5, wherein the root multiple signal classification algorithm is as follows: P MUSIC ( ) = 1 a H ( ) U N U N H a ( ) , wherein U.sub.N represents a noise sub-space of custom-character(u), and a() represents a steering vector.

7. (canceled)

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0023] To describe the technical solutions of the present disclosure more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments. Apparently, the accompanying drawings in the following description show merely some embodiments of the present disclosure, and those of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.

[0024] FIG. 1 is a flowchart of a DOA estimation method for a sparse array based on Vandermonde decomposition reconstruction according to an embodiment of the present disclosure;

[0025] FIG. 2 is a curve of RMSE (root mean square error) according to an embodiment of the present disclosure changing with a parameter R;

[0026] FIG. 3 is a curve of RMSE according to an embodiment of the present disclosure changing with a parameter ;

[0027] FIG. 4 is a schematic diagram of a spatial spectrum of a test algorithm when an incident angle is 0.8 and 0.8 according to an embodiment of the present disclosure;

[0028] FIG. 5A to FIG. 5D are schematic diagrams of spatial spectra of a test algorithm when the number of signal sources according to an embodiment of the present disclosure is 9, where FIG. 5A is a schematic diagram of a spatial spectrum of an SSR algorithm; FIG. 5B is a schematic diagram of a spatial spectrum of a VAI algorithm; FIG. 5C is a schematic diagram of a spatial spectrum of an SNCR algorithm; and FIG. 5D is a schematic diagram of a spatial spectrum of an algorithm provided by the present disclosure;

[0029] FIG. 6A to FIG. 6D are schematic diagrams of spatial spectra of a test algorithm when the number of signal sources according to an embodiment of the present disclosure is 12; FIG. 6A is a schematic diagram of a spatial spectrum of an SSR algorithm; FIG. 6B is a schematic diagram of a spatial spectrum of a VAI algorithm; FIG. 6C is a schematic diagram of a spatial spectrum of an SNCR algorithm; and FIG. 6D is a schematic diagram of a spatial spectrum of an algorithm provided by the present disclosure;

[0030] FIG. 7 is a structural diagram of a DOA estimation system for a sparse array based on Vandermonde decomposition reconstruction according to an embodiment of the present disclosure.

DETAILED DESCRIPTION OF THE EMBODIMENTS

[0031] The following clearly and completely describes the technical solution in the embodiments of the present disclosure with reference to the accompanying drawings in the embodiments of the present disclosure. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present disclosure. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present disclosure without creative efforts shall fall within the scope of protection of the present disclosure.

[0032] In order to make the objectives, features and advantages of the present disclosure more clearly, the present disclosure is further described in detail below with reference to the embodiments.

Embodiment 1

[0033] As shown in FIG. 1, a DOA estimation method for a sparse array based on Vandermonde decomposition reconstruction, including the following steps: [0034] Step 101: acquiring array received signals, where the array received signals include sparse array signals, and uniform linear array signals, the sparse array signals are composed of a plurality of far-field narrow-band and uncorrelated signals entering a sparse array from any directions, the uniform linear array signals are signals received by an presumed uniform linear array, and the presumed uniform linear array is obtained by transforming the sparse array through an interpolation method; [0035] Step 102: constructing a covariance matrix completion optimization model according to the sparse array signals and the uniform linear array signals in the array received signals, where the covariance matrix completion optimization model is a matrix completion model established by using characteristics of Vandermonde decomposition of a covariance matrix of the uniform linear array; [0036] Step 103: introducing a nuclear norm for the covariance matrix completion optimization model to replace a rank function in the covariance matrix completion optimization model to obtain an updated covariance matrix completion optimization model; [0037] Step 104: introducing an auxiliary variable for the updated covariance matrix completion optimization model, and transforming the updated covariance matrix completion optimization model into an equivalent form to obtain a solvable optimization problem; [0038] Step 105: solving the solvable optimization problem by an alternating direction multiplier method to obtain an optimal estimation value of a covariance matrix of the sparse array signals; and [0039] Step 106: performing DOA estimation by using a root multiple signal classification algorithm according to the optimal estimation value of the covariance matrix of the sparse array signals.

[0040] In order to deeply analyze and understand the structural characteristics of array covariance matrix, an optimization model needs to be established. Through this model, the relationship between various sensors in the array and the signal propagation characteristics can be well understood. By the optimization model, the performance of the array can be further optimized, and the accuracy and efficiency of the signal processing are improved.

[0041] In a layout design of array sensors, Nyquist sampling positions are a key concept. The positions refer to the positions of a group of sensor positions with a fixed interval, and the interval is usually determined by a half wavelength of the incident signal. Such a sampling mode can ensure the uniform sampling of the signals in the space, thus avoiding the occurrence of aliasing phenomenon. By accurately setting the Nyquist sampling positions, it can be ensured that the array can effectively capture the details of the signals, thus improving the accuracy and reliability of signal processing.

[0042] Specifically, the Nyquist sampling positions custom-character represent the positions of a group of sensors with a fixed interval d, and d is the half-wavelength of the incident signal. custom-character may be represented as follows:

[00001] = { v 1 d , v 2 d , .Math. , v .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" d } = { 0 , d , 2 d , .Math. , ( .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - 1 ) d } . ( 1 )

[0043] in the formula, custom-character={u.sub.1 d, u.sub.2 d, . . . , custom-characterd} is a subset of custom-character, whereu.sub.1=0.

[0044] In some embodiments, the execution of Step 101 to Step 102 may specifically include the following steps: [0045] acquiring array received signals, where the array received signals include sparse array signals, and uniform linear array signals, the sparse array signals are composed of multiple far-field narrow-band and uncorrelated signals entering a sparse array from any directions, the uniform linear array signals are signals received by an presumed uniform linear array, and the presumed uniform linear array is obtained by transforming the sparse array through an interpolation method; [0046] computing covariance matrixes of the sparse array signals and the uniform linear array signals according to the sparse array signals and the uniform linear array signals in the array received signals; [0047] tranforming the covariance matrix of the uniform linear array into a Vandermonde matrix and a corresponding coefficient vector by using characteristics of the Vandermonde decomposition; and [0048] constructing the covariance matrix completion optimization model according to the Vandermonde matrix and the coefficient vector.

[0049] Specifically, when acquiring the signals, it is assumed that there are L far-field narrow-band and uncorrelated signals incident on the sparse array from directions =[.sub.1, .sub.2, . . . , .sub.L], and the sparse array signals in the array received signals can be modeled as follows:

[00002] x ( t ) = .Math. l = 1 L a ( l ) s l ( t ) + n ( t ) = A ( ) s ( t ) + n ( t ) ( 2 )

[0050] where represents a summation symbol, s(t)=[s.sub.1(t), s.sub.2(t), . . . , s.sub.L(t)].sup.T represents an L-dimensional signal vector, l(1, L); t represents sampling time; (.Math.).sup.T represents a transpose operation; custom-character(t) represents a |custom-character|-dimensional independent and identically distributed complex-valued additive Gaussian noise vector, which has a mean of zero and a covariance matrix of

[00003] n 2 I ; n 2 I

is noise power, custom-character()=[custom-character(.sub.1), custom-character(.sub.2), . . . , custom-character(.sub.L)] represents a |custom-character|L-dimensional array manifold matrix; and acustom-character(.sub.l) is a |custom-character|-dimensional steering vector with an angle of .sub.l, which is represented as follows:

[00004] a ( l ) = [ 1 , e - j 2 u 2 d s i n l , .Math. , e - j 2 u .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" d s i n l ] T ( 3 )

[0051] where represents a wavelength of the incident signals, j is an imaginary unit, and e is the base of a natural logarithm.

[0052] According to the acquired sparse array S, the covariance matrix is represented as follows:

[00005] R = { x ( t ) x H ( t ) } = A ( ) P A H ( ) + n 2 I ( 4 )

[0053] wherecustom-character{.Math.} represents mathematical expectation,

[00006] P = diag ( [ 1 2 , 2 2 , .Math. , L 2 ] )

represents a signal covariance matrix, diag(.Math.) represents a diagonal matrix generated by taking elements of one vector as diagonal elements;

[00007] l 2

represents power of an l.sup.th signal,

[00008] n 2 I

is a noise term, and n represents conjugate transpose.

[0054] However, in practice, the covariance matrix Rcustom-character of the sparse array can only be estimated through the sample covariance matrix, which is expressed as follows:

[00009] R ^ = 1 K .Math. t = 1 K x ( t ) x H ( t ) ( 5 )

[0055] where K represents the number of time domain samples (snapshot number).

[0056] In order to meet the Nyquist spatial sampling criterion (that is, the sampling frequency must be at least twice the highest frequency component of the signal) while remaining the aperture of the sparse array unchanged, the Nyquist space filling process needs to be implemented to generate an presumed uniform linear array. In this process, by interpolating the sparse array custom-character into a continuous uniform linear array custom-character, the problem of lacking actual sampling data at the position custom-character-custom-character is solved, where custom-character includes all elements of custom-character. In theory, the received signal of the presumed uniform linear array U may be modeled as follows:

[00010] x ( t ) = .Math. l = 1 L a ( l ) s l ( t ) + n ( t ) = A ( ) s ( t ) + n ( t ) ( 6 )

[0057] where custom-character(t) is a |custom-character|-dimensional noise vector; custom-character()=[custom-character(.sub.1), custom-character(.sub.2), . . . , custom-character(.sub.1)] represents a |custom-character|L-dimensional array manifold matrix; and custom-character(.sub.1) represents a |custom-character|-dimensional steering vector with an angle of (.sub.l), which is represented as follows:

[00011] a ( l ) = [ 1 , e - j 2 v 2 dsin l , .Math. , e - j 2 v .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" dsin l ] T ( 7 )

[0058] where a received signal custom-character of the sparse array S may be represented as follows through xcustom-character:

[00012] x ( t ) = x ( t ) ( 8 )

[0059] where is a |custom-character||custom-character|-dimensional compression matrix including only 0 and 1, and when the i.sup.-th element of custom-character overlaps with the j.sup.-th element of custom-character, .sub.i,j=1, which represents that an element of the i.sup.-th row and j.sup.-th column of is 1, and other all elements are zero. For example, for a sparse array custom-character.sub.example={0, d, 3d, 6d}, and a uniform linear array custom-character.sub.example={0, d, 2d, 3d, 4d, 5d, 6d}, the following can be obtained:

[00013] example = [ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 ] ( 9 )

[0060] The covariance matrix of the presumed uniform linear array U is represented as follows:

[00014] R = { x ( t ) x H ( t ) } = A ( ) PA H ( ) + n 2 I = R s + n 2 I ( 10 )

[0061] where custom-character represents a noise-free covariance matrix of custom-character.

[0062] |custom-character||custom-character|-dimensional sparse array covariance matrix custom-character may be augmented to the |custom-character||custom-character|-dimensional presumed uniform linear array covariance matrix custom-character as follows:

[00015] R _ = R = H R ( 11 )

[0063] where =.sup.H is a |custom-character||custom-character|-dimensional diagonal matrix. It may be noted that for all id belonging to custom-character-custom-character, the (i+1).sup.-th row and the (i+1).sup.-th column of the augmented covariance matrix custom-character are zero vectors. Therefore, the problem of filling the assumed sensors at the Nyquist sampling positions can be transformed into a problem of completing the covariance matrix custom-character, thus reconstructing the covariance matrix custom-character.

[0064] Hankel matrix transformation operator custom-character represents that an n1-dimensional vector x is mapped into (nm+1) x m-dimensional Hankel matrix custom-character[x], that is, custom-character[x].sub.i,j=x.sub.i+j1, which represents that the (i+j1).sup.-th element of x is equal to an element at the i.sup.-th row and the j.sup.-th column of custom-character[x]. An adjoint operator custom-character* of custom-character represents a (nm+1)m-dimensional matrix X is mapped into an n-dimensional vector custom-character*[X], that is [custom-character*X].sub.k=.sub.i+j1=kX.sub.i,j, which represents that the k.sup.-th element of custom-character*[X] is equal to a sum of elements in X, a sum of whose row subscript and column subscript is equal to k+1. The column-extraction operator custom-character represents that a r.sup.th column of the matrix is extracted, that is custom-character[X]=[X.sub.:,r], X.sub.:,r represents the r.sup.th column of the matrix X. An adjoint operator custom-character of custom-character represents that an n-dimensional vector x is mapped into an nm-dimensional matrix, which is defined as follows:

[00016] [ r * x ] : , k = { x , k = r 0 , k r , r { 1 , .Math. , m } ( 12 )

[0065] where r {1, . . . , m} represents that a value of r is respectively 1, . . . , m.

[00017] z l = e - j 2 dsin l ,

where l=1, . . . , L. In theory, the noise-free array covariance matrix custom-character can be decomposed as follows:

[00018] R s = [ 1 .Math. 1 z 1 .Math. z L .Math. .Math. .Math. z 1 .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - 1 .Math. z L .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - 1 ] [ 1 2 L 2 ] [ 1 .Math. 1 z 1 .Math. z L .Math. .Math. .Math. z 1 .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - 1 .Math. z L .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - 1 ] H = A { diag ( [ 1 , .Math. , L ] ) } 2 A H = UU H ( 13 )

[0066] where U=custom-characterdiag ([.sub.1, . . . , .sub.L]) is a |custom-character|L-dimensional matrix. The decomposition is called Vandermonde decomposition of a positive semi-definite Toeplitz matrix. As custom-character is a Vandermonde matrix, a l.sup.-th column of U correspond to a product of the l.sup.-th column of custom-character and one coefficient

[00019] l 2 .

Therefore, in this embodiment, U is called to have a Vandermonde structure.

[0067] Based on the above matrix decomposition, the noise term

[00020] n 2 I

is eliminated, the matrix custom-character is reconstructed, which involves finding a |custom-character|L-dimensional matrix with a Vandermonde structure, thus making custom-character=UU.sup.H. However, it is difficult to achieve the direct constraint of adding the Vandermonde structure. x is enabled to represent an NR-dimensional matrix without zero column, and apparently, there is

[00021] .Math. r = 1 R rank ( [ [ X ] ] ) R ,

where rank(.Math.) represents the rank of the matrix. If and only if X has the Vandermonde structure,

[00022] .Math. r = 1 R rank ( [ [ X ] ] ) = R .

Therefore, minimizing

[00023] .Math. r = 1 R rank ( [ [ U ] ] )

can encourage to have the Vandermonde structure. In addition, custom-character is a Hermitian-Toeplitz matrix, and available information in the augmented covariance is used as reference information in the reconstruction process. Therefore, the covariance matrix of the presumed uniform linear array can be reconstructed by solving the following optimization problem:

[00024] min U , u , .Math. r = 1 R rank ( [ [ U ] ] ) + .Math. ( u ) H - R ^ .Math. F 2 ( 14 ) subject to UU H = T ( u )

[0068] U=custom-characterdiag([.sub.1, . . . , .sub.L]) is a |custom-character|L-dimensional matrix, subject to is used to limit a feasible region for limiting an optimization variable, custom-character(u) is a covariance matrix, which is a Hermitian-Toeplitz matrix, and a first column of the covariance matrix is u, .Math..sub.F represents Frobenius norm; a covariance fitting error is used to tolerate the noise term, and a regularization parameter is used to weigh the covariance fitting error and a rank function; the custom-character is a Hankel matrix transformation operator, represents a wavelength of an incident signal, R indicates a total number of columns, custom-character is a column-extraction operator, represents a |custom-character||custom-character|-dimensional compression matrix only including 0 and 1, and custom-character is as shown in a formula (5).

[0069] The execution of Step 103 to Step 104 may specifically performed as follows:

[0070] As the rank function makes the minimum problem difficult to be solved, a nuclear norm is introduced as a convex relaxation of the rank. The optimization problem (14) may be reformulated as follows:

[00025] min U , u , .Math. r = 1 R .Math. [ [ U ] ] .Math. * + .Math. ( u ) H - R ^ .Math. F 2 ( 15 ) subject to UU H = T ( u )

[0071] where .Math., represents the nuclear norm.

[0072] In practice, the number L of the signal sources is generally unknown. Therefore, the algorithm in this embodiment needs to preset a parameter R to determine the size of the matrix U. In order to solve the optimization problem conveniently, an auxiliary variable is introduced and (15) is rewritten as the following equivalent form:

[00026] min U , V , u , B r .Math. r = 1 R .Math. B r .Math. * + .Math. ( u ) H - R ^ .Math. F 2 ( 16 ) subject to UV H = ( u ) , U = V , [ [ U ] ] = B r , r { 1 , .Math. , R } .

[0073] In some embodiments, Step 105 may specifically performed as follows:

[0074] An alternating direction multiplier method is used to solve the optimization problem, where an augmented Lagrangian function of an optimization problem (16) is as follows:

[00027] ( U , V , u , B r , C , D , E r ) = .Math. r = 1 R .Math. B r .Math. * + .Math. ( u ) H - R ^ .Math. F 2 + .Math. C , UV H - ( u ) .Math. + 2 .Math. UV H - ( u ) .Math. F 2 + .Math. D , U - V .Math. + 2 .Math. U - V .Math. F 2 + .Math. r = 1 R .Math. E r , U - B r .Math. + 2 .Math. R [ [ U ] ] - B r .Math. F 2 ( 17 )

[0075] in formula (17), custom-character represents a Lagrangian function, C, D and E.sub.r are Lagrangian multipliers, in <X, Y>=tr(X.sup.HY), tr(.Math.) denote traces of the matrix; and u is a penalty parameter.

[0076] Next, the variable Vis initialized in this embodiment according to the following ways.

[0077] First, custom-character is subjected to feature value decomposition, that is custom-character=QQ.sup.1. Then, the variable is initialized as V.sup.0=Q.sub.:,1:R, and Q.sub.:,1:R represents taking the first column to the R-th column of Q.

[0078] The alternating direction multiplier method employs the following iterative solution to solve the optimization problem (16):

[00028] min U ( U , V k , u k , B r k , C k , D k , E r k ) ( 18 ) min V ( U k + 1 , V , u k , B r k , C k , D k , E r k ) ( 19 ) min U ( U k + 1 , V k + 1 , u , B r k , C k , D k , E r k ) ( 20 ) min B r ( U k + 1 , V k + 1 , u k + 1 , B r , C k , D k , E r k ) ( 21 ) C k + 1 = C k + k [ U k + 1 ( V k + 1 ) H - ( u k + 1 ) ] ( 22 ) D k + 1 = D k + k ( U k + 1 - V k + 1 ) ( 23 ) E r k + 1 = E r k + k ( [ [ U k + 1 ] ] - B r k + 1 ) , r { 1 , .Math. , R } . ( 24 )

[0079] (1) U is updated, which is specifically as follows:

[0080] In order to update U, a subproblem (18) needs to be solved, a form of which may be represented as follows:

[00029] min U .Math. U ( V k ) H - ( u k ) + 1 k C k .Math. F 2 + .Math. r = 1 R .Math. R [ [ U ] ] - B r k + 1 k E r k .Math. F 2 + .Math. U - V k + 1 k D k .Math. F 2 . ( 25 )

[0081] As a target function of the optimization problem (25) is a convex function, the conjugate matrix U* of U is defined, a partial derivative of the target function about U* is 0, thus obtaining the following linear equation to solve the problem:

[00030] U ( V k ) H V k + .Math. r = 1 R Q r * [ R * [ R [ [ U ] ] ] ] + U = ( u k ) V k - 1 k C k V k + V k - 1 k D k + .Math. r = 1 R Q r * [ R * [ B r k - 1 k E r k ] ] ( 26 )

[0082] According to the definition of the operators custom-character and custom-character, it can be obtained that:

[00031] * [ [ x ] ] = x . ( 27 )

[0083] In formula (27), is a vector, a k.sup.-th element of which is the number of elements on a k.sup.-th back-diagonal of the Hankel matrix custom-character[x], and represents Hadamard product. According to the definition of the operators custom-character and custom-characterthe following formula can be obtained:

[00032] .Math. r L Q r * [ * [ [ Q r [ U ] ] ] ] = T U ; ( 28 )

[0084] where T is a matrix, each column of which is . Therefore, the formula (26) may be represented as follows:

[00033] U i , : ( V k ) H V k + U i , : diag ( T i , : ) + U = Y i , : ; ( 29 )

[0085] where Y is a right part of the expression (29). Therefore, a closed-form solution of each row of U can be obtained as follows:

[00034] U i , : k + 1 = Y i , : [ ( V k ) H V k + diag ( T i , : ) + I ] - 1 . ( 30 )

[0086] Where I represents an RR-dimensional identity matrix, and (.Math.).sup.1 represents an inverse operation of the matrix.

[0087] (2) V is updated, which may be specifically as follows:

[0088] In order to update V, a subproblem (19) can be represented as follows:

[00035] min V .Math. U k + 1 V H - ( u k ) + 1 k C k .Math. F 2 + .Math. U k + 1 - V + 1 k D k .Math. F 2 . ( 31 )

[0089] Similar to the update of U, a closed-form solution of V is represented as follows:

[00036] V k + 1 = { [ ( ( u k ) ) H + I - 1 k ( C k ) H ] U k + 1 + 1 k D k } [ ( U k + 1 ) H U k + 1 + I ] - 1 . ( 32 )

[0090] (3) u is updated, which is specifically as follows:

[0091] In order to update u, a subproblem (20) can be represented as follows:

[00037] min u .Math. ( u ) H - R ^ .Math. F 2 + k 2 .Math. ( u ) - U k + 1 ( V k + 1 ) H - 1 C k .Math. F 2 . ( 33 )

[0092] As a target function of the optimization problem (33) is a convex function, its partial derivative about u* is 0, thus obtaining a solution of the subproblem as follows:

[00038] u = ( diag ( d ) + k 2 D ) - 1 ( r + k 2 z ) . ( 34 )

[0093] Specifically, variables involved in the formula (34) are defined as follows:

[00039] d i = .Math. .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - i + 1 j = 1 [ ( H J ) j , j + i - 1 + ( H J ) j + i - 1 , j * ] ( 35 ) z i = .Math. .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - i + 1 j = 1 ( Z j , j + i - 1 + Z j + i - 1 , j * ) r i = .Math. .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - i + 1 j = 1 [ ( H R ^ S ) j , j + i - 1 + ( H R ^ ) j + i - 1 , j * ] i { 1 , 2 , .Math. , .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" } D = diag ( [ .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" , 2 ( .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - 1 ) , 2 ( .Math. "\[LeftBracketingBar]" .Math. "\[RightBracketingBar]" - 2 ) , .Math. , 2 ] ) , ( 36 )

[0094] in the formula, d, z and r are |custom-character|-dimensional vectors, d.sub.i, z.sub.i and r.sub.i represent the i-th elements of d, z and r

[00040] Z = U k + 1 ( V k + 1 ) H + 1 C k ,

J represents a |custom-character||custom-character|-dimensional matrix with all elements of 1.

[0095] (4) B.sub.r is updated, which may be specifically as follows:

[0096] Finally, in order to update B.sub.r, a solution of B.sub.r can be obtained by solving the following problems:

[00041] min B r .Math. B r .Math. * + k 2 .Math. [ [ U k + 1 ] ] + 1 k E r k - B r .Math. F 2 . ( 37 )

[0097] A solution of the problem (37) is represented as follows through a soft threshold operator;

[00042] B r k + 1 = 1 k ( [ [ U k + 1 ] ] + 1 k E r k ) . ( 38 )

[0098] In such an iterative algorithm, in order to accelerate convergence, a strategy of .sup.k+1=.sup.k is adopted in this embodiment to gradually increase the parameter u, and a reconstructed covariance matrix custom-character(u) is obtained after completing iteration.

[0099] In some embodiments, Step 106 may be performed as follows:

[0100] DOA estimation is carried out by using a multiple signal classification algorithm.

[0101] Specifically, the DOA estimation is carried out using a root multiple signal classification algorithm (Root-MUSIC) according to the reconstructed covariance matrix custom-character(u). A spatial spectrum of multiple signal classification (MUSIC) is as follows:

[00043] P Music ( ) = 1 a H ( ) U N U N H a ( ) ; ( 39 )

[0102] In the formula, U.sub.N represents a noise sub-space of custom-character(u); a() represents a steering vector. By searching the maximum {circumflex over (L)} peak values in P.sub.MUSIC, a DOA estimation result can be obtained. The number {circumflex over (L)} of the signal sources may be estimated using Akaike Information Criterion (AIC), the minimum description length (MDL), or a Gerschgorin disk estimation (GDE) method.

[0103] In conclusion, the whole technical solution of the present disclosure is as follows:

[0104] An input is sparse array received signals

[00044] { x s ( t ) } t = 1 k ;

an output is a DOA estimation result {circumflex over ()}.sub.l, l=1, 2, . . . , L; and the variables are initialized as U, V, u, C, D, E.sub.r, .sub.r {1, . . . , R}, , .sup.0, , k=0.

[0105] When k<100, the following operations are performed: updating U according to the formula (30); updating V according to the formula (32); updating u according to the formula (34); for r=1, . . . , R, updating B, according to the formula (38); for r=1, . . . , R, updating E, according to the formula (24); updating C, D and k=k+1 according to the formula (22) and the formula (23); and then executing the root-MUSIC algorithm on custom-character(u) for DOA estimation.

[0106] Specifically, an embodiment is provided to illustrate the method involved in the present disclosure as follows:

[0107] Considering a coprime array composed of seven physical sensors, the positions of the sensors are custom-character={0,3d, 5d, 6d, 9d, 10d, 12d}. In the following simulation test, for the algorithm provided by the present disclosure, the parameters are set as follows: .sup.0=110.sup.3 and =1.8, which are heuristically selected based on practical experience. As the number of the signal sources is unknown, the parameter R is also set as the maximum value R 13. The snapshot number is set as K=500.

[0108] The estimation accuracy of a test algorithm is evaluated by root mean square error (RMSE), which is defined as follows:

[00045] RMSE = 1 NL .Math. n = 1 N .Math. l = 1 L ( ^ n , l - l ) 2 ; ( 40 )

[0109] where N represents the number of Monte Carlo tests, L represents the number of the incident signals, {circumflex over ()}.sub.n,l represents an l.sup.-th estimation angle of the n.sup.-th test, and .sub.l represents a true angle of the l.sup.-th incident signal.

[0110] The influence of the parameter and the parameter R on the estimation accuracy of the technical method of the present disclosure are tested at first. It is set that the incident signal has an incident angle of 0 and a signal noise ratio (SNR) of 10 dB, and 5000 Monte Carlo tests are carried out. A curve of the RMSE changing with the parameter R is shown in FIG. 2. It can be observed that even if R is set to be greater than the number of the actual signal sources, the estimation accuracy of the technical method provided by the present disclosure is just slightly decreased. Then, 500 Monte Carlo tests are carried out respectively with respect to the signal noise ratios being set as 10 dB, 0 dB, 10 dB, and 20 dB. Curves of RMSE changing with the parameter under different signal noise ratios are shown in FIG. 3. Apparently, for different SNRs, there is an optimal parameter which makes the RMSE minimum. In addition, the higher the SNR, the greater the parameter set for the RMSE to obtain the minimum value.

[0111] Next, the estimation performance of the technical method provided by the present disclosure is compared with that of a sparse signal reconstruction (SSR) algorithm, a virtual array-based interpolation (VAI) algorithm and a structured Nyquist correlation reconstruction (SNCR) algorithm. The resolution performance of the test algorithms is compared at first. It is ssumed that two signal sources respectively have incident angles 0.8 and 0.8 and thus have a small angular interval, and have signal noise ratios of 0 dB. As shown in FIG. 4, spatial spectra of the test algorithms are displayed. Other algorithms cannot distinguish these two closely spaced signal sources. In contrast, the technical method of the present disclosure can distinguish the two closely spaced signal sources. The comparison result indicates that the technical method provided by the present disclosure has better resolution performance.

[0112] Finally, the performance of the test methods in the estimation of multiple signal sources is compared. It is considered that the nine signal sources are uniformly distributed in the range of [50, 50] and the signal noise ratio is 0 dB. Spatial spectra of the test algorithms are shown in FIG. 5A to FIG. 5D. SSR produces multiple pseudo peaks in the spatial spectrum, while the other three algorithms can accurately estimate DOA of the nine signal sources. Afterwards, the number of the signal sources is increased to L=12 to evaluate the maximum achievable degree of freedom of the technical method provided by the present disclosure. Spatial spectra of the test algorithms are shown in FIG. 6A to FIG. 6D. Apparently, except the SSR algorithm, all algorithms have successfully identified all twelve signal sources. However, the VAI algorithm produces several estimation results that obviously deviate from true directions, while the SNCR algorithm and the technical method provided by the present disclosure achieve higher estimation accuracy.

Embodiment 2

[0113] As shown in FIG. 7, this embodiment provides a DOA estimation system for a sparse array based on Vandermonde decomposition reconstruction, including: [0114] a signal acquisition module 701, configured to acquire array received signals, where the array received signals include sparse array signals, and uniform linear array signals, the sparse array signals are composed of a plurality of far-field narrow-band and uncorrelated signals entering a sparse array from any directions, the uniform linear array signals are signals received by an presumed uniform linear array, and the presumed uniform linear array is obtained by transforming the sparse array through an interpolation method; [0115] a model construction module 702, configured to construct a covariance matrix completion optimization model according to the sparse array signals and the uniform linear array signals in the array received signals, where the covariance matrix completion optimization model is a matrix completion model established by using characteristics of Vandermonde decomposition of a covariance matrix of the uniform linear array; [0116] a first model optimization model 703, configured to introduce a nuclear norm for the covariance matrix completion optimization model to replace a rank function in the covariance matrix completion optimization model, thus obtaining an updated covariance matrix completion optimization model; [0117] a second model optimization module 704, configured to introduce an auxiliary variable for the updated covariance matrix completion optimization model, and transform the updated covariance matrix completion optimization model into an equivalent form to obtain a solvable optimization problem; [0118] a computing module 705, configured to solve the solvable optimization problem by an alternating direction multiplier method to obtain an optimal estimation value of a covariance matrix of the sparse array signals; and [0119] a DOA estimation module 706, configured to perform DOA estimation by using a root multiple signal classification algorithm according to the optimal estimation value of the covariance matrix of the sparse array signals.

[0120] In conclusion, the present disclosure has the following beneficial effects:

[0121] In the prior art, the sparse signal reconstruction (SSR) algorithm has the problems of basis mismatch, and poor estimation performance when the number of signal sources exceeds the number of sensors in the sparse array, and the virtual array-based interpolation (VAI) algorithm and the structured Nyquist correlation reconstruction (SNCR) algorithm may not be able to distinguish different incident signals for the signal sources with small angular intervals. When the angular interval between the incident signals is small and the number of the signal sources exceeds the number of the sensors in the sparse array, the method and system provided by the present disclosure can achieve better spatial resolution and maximize using the extra degree of freedom provided by the sparse array.

[0122] The technical features of the above embodiments can be combined at will. In order to make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, it should be considered that these combinations of technical features fall within the scope recorded in this specification provided that these combinations of technical features do not have any conflicts.

[0123] Specific examples are used herein for illustration of the principles and embodiments of the present disclosure. The description of the embodiments is merely used to help illustrate the method and its core principles of the present disclosure. In addition, a person of ordinary skill in the art can make various modifications in terms of specific embodiments and scope of application in accordance with the teachings of the present disclosure. In conclusion, the content of this specification shall not be construed as a limitation to the present disclosure.