METHOD FOR ESTIMATING DIRECTION OF ARRIVAL OF SUB-ARRAY PARTITION TYPE L-SHAPED COPRIME ARRAY BASED ON FOURTH-ORDER SAMPLING COVARIANCE TENSOR DENOISING

20230280433 ยท 2023-09-07

Assignee

Inventors

Cpc classification

International classification

Abstract

Disclosed in the present invention is a method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising, which mainly solves problems of a damage to a signal structure and noise term interference to high-order virtual domain statistics in an existing method. The implementation steps are as follows: constructing an L-shaped coprime array partitioned with linear sub-arrays; modeling a receiving signal of the L-shaped coprime array and deriving a second-order cross-correlation matrix thereof, deriving a fourth-order covariance tensor based on the cross-correlation matrix; realizing fourth-order sampling covariance tensor denoising based on kernel tensor thresholding; deriving a fourth-order virtual domain signal based on denoised sampling covariance tensor; constructing a denoised structured virtual domain tensor; obtaining a direction of arrival estimation result by decomposing the structured virtual domain tensor.

Claims

1. A method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising, wherein the method comprises the following steps: (1) constructing a linear sub-array partition type L-shaped coprime array by a receiving end with 2custom-character+custom-character+2custom-character+custom-characterโˆ’2 physical antenna array elements, wherein the L-shaped coprime array consists of two coprime linear arrays custom-character.sub.i, i=1, 2 located on an x axis and a y axis, and first array elements of the two coprime linear arrays custom-character.sub.1 and custom-character.sub.2 are laid out from a positions where coordinates are 1 on the x axis and the y axis respectively; the coprime linear array custom-character.sub.i contains |custom-character.sub.i|=2custom-character+custom-characterโˆ’1 array elements, and wherein custom-character, and custom-character are a pair of coprime integers, custom-character<custom-character, |โ‹…| represents a potential of a set; { ( x ๐•ƒ 1 , 0 ) | x ๐•ƒ 1 = [ c ๐•ƒ 1 ( 1 ) , c ๐•ƒ 1 ( 2 ) , .Math. , c ๐•ƒ 1 ( .Math. "\[LeftBracketingBar]" ๐•ƒ 1 .Math. "\[RightBracketingBar]" ) ] โข d } โข โข and โข โข { ( 0 , y ๐•ƒ 2 ) | y ๐•ƒ 2 = [ c ๐•ƒ 2 ( 1 ) , c ๐•ƒ 2 ( 2 ) , .Math. , c ๐•ƒ 2 ( .Math. "\[LeftBracketingBar]" ๐•ƒ 2 .Math. "\[RightBracketingBar]" ) ] โข d } are respectively used to represent a position of each array element of the L-shaped coprime array on the x axis and y axis, wherein custom-character=custom-character=1, and a unit interval d is taken as half of a wavelength of an incident narrowband signal; (2) if there are K far-field narrow-band incoherent signal sources from {(ฮธ.sub.1, ฯ†.sub.1), (ฮธ.sub.2, ฯ†.sub.2), . . . , (ฮธ.sub.K, ฯ†.sub.K)} directions, modeling a received signal of the coprime linear array custom-character.sub.i forming the L-shaped coprime array as follows: X ๐•ƒ i = .Math. k = 1 K a ๐•ƒ i ( k ) โˆ˜ s k + N ๐•ƒ i โˆˆ โ„‚ | ๐•ƒ i | ร— T , wherein, s.sub.k=[s.sub.k,1, s.sub.k,2, . . . , s.sub.k,T].sup.T is a multi-snapshot sampling signal waveform corresponding to a kth incident signal source, T is the number of sampling snapshots, ยบ represents an outer product of a vector, custom-character is noise independent of each signal source, custom-character(k) is a steering vector of custom-character.sub.i, and corresponds to a signal source having an incoming wave direction of (ฮธ.sub.k, ฯ†.sub.k) and is expressed as follows: a ๐•ƒ i ( k ) = [ e - j โข ฯ€ โข c ๐•ƒ i ( 1 ) โข ฮผ i ( k ) , โŸ e - j โข ฯ€c ๐•ƒ i ( 2 ) โข ฮผ i ( k ) , .Math. , e - j โข ฯ€ โข c ๐•ƒ i ( .Math. "\[LeftBracketingBar]" ๐•ƒ i .Math. "\[RightBracketingBar]" ) โข ฮผ i ( k ) ] T , wherein, ฮผ.sub.1(k)=sin(ฯ†.sub.k)cos(ฮธ.sub.k), ฮผ.sub.2(k)=sin(ฯ†.sub.k)sin(ฮธ.sub.k), j=โˆš{square root over (โˆ’1)}, [โ‹…].sup.T represents a transpose operation; a second-order cross-correlation matrix R ๐•ƒ 1 โข ๐•ƒ 2 โˆˆ โ„‚ | ๐•ƒ 1 | ร— | ๐•ƒ 2 | is obtained by solving cross-correlation statistics of custom-character and custom-character: R ๐•ƒ 1 โข ๐•ƒ 2 = E โข { X ๐•ƒ 1 โข X ๐•ƒ 2 H } = .Math. k = 1 K ฯƒ k 2 โข a ๐•ƒ 1 ( k ) โˆ˜ a ๐•ƒ 2 * ( k ) , and wherein, ฯƒ.sub.k.sup.2=E{s.sub.k(t)s.sub.k*(t)} represents power of the kth incident signal source, E{โ‹…} represents a mathematical expectation operation, (โ‹…).sup.H represents a conjugate transpose operation, (โ‹…)* represents a conjugate operation; (3) calculating an autocorrelation of the second-order cross-correlation matrix custom-character to obtain a fourth-order covariance tensor ๐’ฑ โˆˆ โ„‚ | ๐•ƒ 1 | ร— | ๐•ƒ 2 | ร— | ๐•ƒ 1 | ร— | ๐•ƒ 2 | : V = R ๐•ƒ 1 โข ๐•ƒ 2 โˆ˜ R ๐•ƒ 1 โข ๐•ƒ 2 * = E โข { ( X ๐•ƒ 1 โข X ๐•ƒ 2 H ) โˆ˜ ( X ๐•ƒ 1 โข X ๐•ƒ 2 H ) * } = .Math. k = 1 K ฯƒ k 4 โข a ๐•ƒ 1 ( k ) โˆ˜ a ๐•ƒ 2 * ( k ) โˆ˜ a ๐•ƒ 1 * ( k ) โˆ˜ a ๐•ƒ 2 ( k ) ; wherein, the fourth-order covariance tensor is approximated by a fourth-order sampling covariance tensor v ห† โˆˆ โ„‚ | ๐•ƒ 1 | ร— | ๐•ƒ 2 | ร— | ๐•ƒ 1 | ร— | ๐•ƒ 2 | , โ€ƒthat is: ๐’ฑ ^ = ( 1 T โข X ๐•ƒ 1 โข X ๐•ƒ 2 H ) โˆ˜ ( 1 T โข X ๐•ƒ 1 โข X ๐•ƒ 2 H ) * = .Math. k = 1 K ( 1 T โข s k T โข s k * ) โข a ๐•ƒ 1 ( k ) โˆ˜ a ๐•ƒ 2 * ( k ) โˆ˜ a ๐•ƒ 1 * ( k ) โˆ˜ a ๐•ƒ 2 ( k ) + ๐’ต , wherein : ๐“ = [ 1 T โข .Math. k = 1 K a ๐•ƒ 1 โข ( k ) โˆ˜ ( s k T โข N ๐•ƒ 2 H ) + 1 T โข .Math. k = 1 K a ๐•ƒ 2 โข ( k ) โˆ˜ ( s k T โข N ๐•ƒ 1 H ) + 1 T โข N ๐•ƒ 1 โข N ๐•ƒ 2 H ] [ 1 T โข .Math. k = 1 K a ๐•ƒ 1 โข ( k ) โˆ˜ ( s k T โข N ๐•ƒ 2 H ) + 1 T โข .Math. k = 1 K a ๐•ƒ 2 โข ( k ) โˆ˜ ( s k T โข N ๐•ƒ 1 H ) + 1 T โข N ๐•ƒ 1 โข N ๐•ƒ 2 H ] * is a fourth-order sampling noise tensor; the (ฯ„.sub.1, custom-character.sub.1, ฯ„.sub.2, custom-character.sub.2)th element in custom-character is represented as custom-character.sub.(ฯ„.sub.1.sub.,custom-character.sub.1.sub.,ฯ„.sub.2.sub.,custom-character.sub.2.sub.), custom-characterฯ„.sub.1, ฯ„.sub.2=1, 2, . . . , |custom-character.sub.2|, custom-character.sub.(ฯ„.sub.1.sub.,custom-character.sub.1.sub.,ฯ„.sub.2.sub.,custom-character.sub.2.sub.) obeys an approximate complex Gaussian distribution, and an approximate variance thereof ฯƒ.sup.2 is expressed as: ฯƒ ยฏ 2 = 1 T 2 [ ฮป 1 ( ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) 2 + ฮป 2 โข ฯƒ n 6 โข .Math. k = 1 K ฯƒ k 2 + ฮป 3 โข ฯƒ n 8 ] , and wherein, ฮป.sub.1, ฮป.sub.2 and ฮป.sub.3 represent a combined weight of three sub-variance terms ( ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) 2 , ฯƒ n 6 โข .Math. k = 1 K ฯƒ k 2 โ€ƒand ฯƒ.sub.n.sup.B, ฯƒ.sub.n.sup.2 represents a noise power; (4) performing high-order singular value decomposition on the fourth-order sampling covariance tensor custom-character:
custom-character=custom-characterร—.sub.1Y.sup.(1)ร—.sub.2Y.sup.(2)ร—.sub.3Y.sup.(3)ร—.sub.4Y.sup.(4), wherein, ๐’ฎ โˆˆ โ„‚ | ๐•ƒ 1 | ร— | ๐•ƒ 2 | ร— | ๐•ƒ 1 | ร— | ๐•ƒ 2 | โ€ƒrepresents a kernel tensor, which contains projections from signal and noise components in custom-character, Y ( 1 ) โˆˆ โ„‚ | ๐•ƒ 1 | ร— | ๐•ƒ 1 | , Y ( 2 ) โˆˆ โ„‚ | ๐•ƒ 2 | ร— | ๐•ƒ 2 | , Y ( 3 ) โˆˆ โ„‚ | ๐•ƒ 1 | ร— | ๐•ƒ 1 | โข and Y ( 4 ) โˆˆ โ„‚ | ๐•ƒ 2 | ร— | ๐•ƒ 2 | โ€ƒrepresent singular matrices corresponding to four dimensions of custom-character; a thresholding is performed on custom-character, that is, elements in custom-character that are less than or equal to a noise threshold ฯต are set to zero, and elements larger than the noise threshold ฯต are reserved, thus obtaining a thresholded kernel tensor custom-character.sub.dn, where an element in custom-character.sub.dn is expressed as follows: ๐’ฎ d โข n โก ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) = { ๐’ฎ ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) | ๐’ฎ ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) |> โˆˆ , 0 โŸ .Math. "\[LeftBracketingBar]" ๐’ฎ ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) .Math. "\[RightBracketingBar]" โ‰ค โˆˆ , and wherein, S.sub.(ฯ„.sub.1.sub.,custom-character.sub.1.sub.,ฯ„.sub.2.sub.,custom-character.sub.2.sub.) represents a (ฯ„.sub.1, custom-character.sub.1, ฯ„.sub.2, custom-character.sub.2)th element of custom-character, the noise threshold ฯต is as follows:
ฯต=ฯƒ.sup.2โˆš{square root over (2 log(|custom-character.sub.1โˆฅcustom-character.sub.2โˆฅcustom-character.sub.1โˆฅcustom-character.sub.2|))}: the thresholded kernel tensor custom-character.sub.dn is multiplied with the four singular matrices Y.sup.(1), Y.sup.(2), Y.sup.(3) and Y.sup.(4) to obtain a denoised sampling covariance tensor custom-character.sub.dn, which is expressed as follows:
custom-character.sub.dn=custom-character.sub.dnร—.sub.1Y.sup.(1)ร—.sub.2Y.sup.(2)ร—.sub.3Y.sup.(3)ร—.sub.4Y.sup.(4); (5) defining dimension sets custom-character.sub.1={1, 3} and custom-character.sub.2={2, 4}, and obtaining a fourth-order virtual domain signal V ^ ๐•Ž โˆˆ โ„‚ | ๐•ƒ 1 | 2 ร— | ๐•ƒ 2 | 2 โ€ƒby performing tensor transformation of dimension merging on the denoised sampling covariance tensor custom-character.sub.dn: V ^ ๐•Ž = ฮ” ๐’ฑ ห† dn { ๐• 1 , ๐• 2 } = .Math. k = 1 K ( 1 T โข s k T โข s k * ) [ a ๐•ƒ 1 * ( k ) .Math. a ๐•ƒ 1 ( k ) ] โˆ˜ [ a ๐•ƒ 2 ( k ) .Math. a ๐•ƒ 2 * ( k ) ] , wherein, for custom-character(k).Math.custom-character(k) and custom-character(k).Math.custom-character(k), by forming a difference set array on exponent terms respectively, augmented virtual linear arrays on the x axis and on the y axis are constructed, .Math. representing a Kronecker product; custom-character corresponds to a two-dimensional non-continuous virtual cross array custom-character, custom-character contains a virtual uniform cross array custom-character=custom-character.sub.xโˆชcustom-character.sub.y, where custom-character.sub.x and custom-character.sub.y are respectively virtual uniform linear arrays on the x axis and the y axis; positions of all virtual array elements in custom-character.sub.x and custom-character.sub.y are respectively expressed as ๐• x = { ( x ๐• , 0 ) | x ๐• = [ q ๐• x ( 1 ) , โŸ q ๐• x ( 2 ) , .Math. , q ๐• x ( | ๐• x | ) ] โข d } โข and โข ๐• y = { ( 0 , y ๐• ) | y ๐• = [ q ๐• y ( 1 ) , โŸ q ๐• y ( 2 ) , .Math. , q ๐• y ( | ๐• y | ) ] โข d } , where โข q ๐• x ( 1 ) = - M ๐•ƒ 1 โข N ๐•ƒ 1 - M ๐•ƒ 1 + 2 , q ๐• x ( | ๐• x | ) = M ๐•ƒ 1 โข N ๐•ƒ 1 + M ๐•ƒ 1 , custom-character=โˆ’custom-charactercustom-characterโˆ’custom-character+2, q ๐• y ( .Math. "\[LeftBracketingBar]" ๐• y .Math. "\[RightBracketingBar]" ) = M ๐•ƒ 2 โข N ๐•ƒ 2 + M ๐•ƒ 2 , and |custom-character.sub.x|=2(custom-charactercustom-charactercustom-character)โˆ’1, |custom-character.sub.y|=2(custom-charactercustom-characterโˆ’custom-character)โˆ’1; elements corresponding to positions of all virtual array elements in the virtual uniform cross array custom-character are extracted from the virtual domain signal custom-character of a non-contiguous virtual cross array custom-character to obtain a fourth-order virtual domain signal U ^ ๐• โˆˆ โ„‚ | ๐• x | ร— | ๐• y | corresponding to custom-character; (6) respectively extracting sub-arrays โ„š x ( 1 ) = { ( x โ„š ( 1 ) , , 0 ) โข .Math. "\[LeftBracketingBar]" x โ„š ( 1 ) = [ 1 , 2 , .Math. , q โ„š x ( | โ„š x | ) ] โข d } , โ„š y ( 1 ) = { ( 0 , y โ„š ( 1 ) ) โข .Math. "\[LeftBracketingBar]" y โ„š ( 1 ) = [ 1 , 2 , .Math. , q โ„š y ( | โ„š y | ) ] โข d } โ€ƒfrom custom-character.sub.x and custom-character.sub.y as translation windows; then, respectively translating the translation windows custom-character.sub.x.sup.(1) and custom-character.sub.y.sup.(1) along a negative semi-axis direction of the axis x and the axis y by a virtual array element interval d, to obtain J.sub.x virtual uniform linear sub-arrays โ„š x ( j x ) = { ( x โ„š ( j x ) , 0 ) โข .Math. "\[LeftBracketingBar]" x โ„š ( j x ) = [ 2 - j x , 3 - j x , .Math. , q โ„š x ( | โ„š x | ) + 1 - j x ] โข d } โ€ƒand J.sub.y virtual uniform linear sub-arrays โ„š y ( j y ) = { ( 0 , y โ„š ( j y ) ) โข .Math. "\[LeftBracketingBar]" y โ„š ( j y ) = [ 2 - j y , 3 - j y , .Math. , q โ„š y ( | โ„š y | ) + 1 - j y ] โข d } , โ€ƒj.sub.x=1, 2, . . . , J.sub.x, j.sub.y=1, 2, . . . , J.sub.y, J.sub.x=(|custom-character.sub.x|+1)/2, J.sub.y=(|custom-character.sub.y|+1)/2, so that a virtual domain signal corresponding to a virtual uniform sub-array custom-character.sub.(j.sub.x.sub.,j.sub.y.sub.)=custom-character.sub.x.sup.(j.sup.x.sup.)โˆชcustom-character.sub.y.sup.(j.sup.y.sup.) be expressed as U โ„š ~ ( j x , j y ) โˆˆ โ„‚ J x ร— J y ; โ€ƒfixing j.sub.y index, superimposing U โ„š ~ ( : , j y ) โ€ƒin a third dimension to obtain J.sub.y three-dimensional virtual domain tensors, and then, superimposing the J.sub.y three-dimensional virtual domain tensors in a fourth dimension to obtain a four-dimensional denoised structured virtual domain tensor custom-characterโˆˆcustom-character.sup.J.sup.x.sup.ร—J.sup.y.sup.ร—J.sup.x.sup.ร—J.sup.y, which is expressed as follows: ๐’ฐ ~ = .Math. k = 1 K ( 1 T โข s k T โข s k * ) โข l x ( k ) .Math. l y ( k ) .Math. v x ( k ) .Math. v y ( k ) , wherein : l x ( k ) = [ e - j โข ฯ€ฮผ 1 ( k ) , e - j โข ฯ€2ฮผ 1 ( k ) , .Math. , โŸ e - j โข ฯ€ โข q โ„š x ( | โ„š x .Math. "\[RightBracketingBar]" ) โข ฮผ 1 ( k ) ] T , l y ( k ) = [ e - j โข ฯ€ฮผ 2 ( k ) , e - j โข ฯ€ โข 2 โข ฮผ 2 ( k ) , .Math. , e - j โข ฯ€ โข q โ„š y ( | โ„š y | ) โข ฮผ 2 ( k ) ] T , are steering vectors of custom-character.sub.x.sup.(1) and custom-character.sub.y.sup.(1), respectively, v x โข ( k ) = [ 1 , e - j โข ฯ€ฮผ 1 ( k ) , .Math. , e - j โข ฯ€ โข ( q โ„š x ( | โ„š x .Math. "\[RightBracketingBar]" ) - 1 ) โข ฮผ 1 ( k ) ] T , v y ( k ) = [ 1 , e - j โข ฯ€ฮผ 2 ( k ) , .Math. , e - j โข ฯ€ โก ( q โ„š y ( | โ„š y | ) - 1 ) โข ฮผ 2 ( k ) ] T , are translation factors along the x axis and the y axis, respectively; and (7) performing tensor decomposition on the denoised structured virtual domain tensor custom-character by canonical polyadic decomposition (CPD) to obtain an estimated value of each spatial factor of custom-character, that is, {{circumflex over (l)}.sub.x(k), {circumflex over (l)}.sub.y(k), {circumflex over (v)}.sub.x(k), {circumflex over (v)}.sub.y(k)}; extracting parameters {circumflex over (ฮผ)}.sub.1(k) and {circumflex over (ฮผ)}.sub.2(k) from {{circumflex over (l)}.sub.x(k), {circumflex over (l)}.sub.y(k), {circumflex over (v)}.sub.x(k), {circumflex over (v)}.sub.y(k)}, and obtaining a closed-form solution of a two-dimensional direction of arrival estimation ({circumflex over (ฮธ)}.sub.k, {circumflex over (ฯ†)}.sub.k) according to a relationship between {ฮผ.sub.1(k), ฮผ.sub.2(k)} and a two-dimensional direction of arrival (ฮธ.sub.k, ฯ†.sub.k).

2. The method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising according to claim 1, wherein a structure of the linear sub-array partition type L-shaped coprime array in step (1) is specifically described as follows: the coprime linear array custom-character.sub.i forming the L-shaped coprime array is composed of a pair of sparse uniform linear sub-arrays, two sparse uniform linear sub-arrays respectively contain 2Mcustom-character.sub.i and Ncustom-character.sub.i antenna array elements, and array element spacings are respectively custom-characterd and custom-characterd; the two sparse linear uniform sub-arrays in custom-character.sub.i are combined in a form of overlapping the first array elements to obtain the coprime linear array custom-character.sub.i containing |custom-character.sub.i|=2custom-character+custom-characterโˆ’1 array elements.

3. The method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising according to claim 1, wherein, for the fourth-order sampling noise tensor custom-character described in step (3), the (ฯ„, custom-character)th elements in 1 T โข .Math. k = 1 K a ๐•ƒ 1 ( k ) .Math. ( s k T โข N ๐•ƒ 2 H ) , 1 T โข .Math. k = 1 K a ๐•ƒ 2 ( k ) .Math. ( s k T โข N ๐•ƒ 1 H ) โข and โข 1 T โข N ๐•ƒ 1 โข N ๐•ƒ 2 H โ€ƒare expressed as g.sub.(ฯ„,custom-character.sub.), h.sub.(ฯ„,custom-character.sub.) and n.sub.(ฯ„,custom-character.sub.), ฯ„=1, 2, . . . , |custom-character.sub.i|, custom-character=1, 2, . . . , |custom-character.sub.2| respectively, then the (ฯ„.sub.1, custom-character.sub.1, ฯ„.sub.2, custom-character.sub.2)th element in custom-character is expressed as follows: ๐’ต ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) = ( g ( ฯ„ 1 , ฯ‚ 1 ) + h ( ฯ„ 1 , ฯ‚ 1 ) + n ( ฯ„ 1 , ฯ‚ 1 ) ) โข ( g ( ฯ„ 2 , ฯ‚ 2 ) + h ( ฯ„ 2 , ฯ‚ 2 ) + n ( ฯ„ 2 , ฯ‚ 2 ) ) * = g ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * + g ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * + g ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * + h ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * + h ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * + h ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * + n ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * + n ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * + n ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * ; g.sub.(ฯ„,custom-character.sub.), h.sub.(ฯ„,custom-character.sub.) and n.sub.(ฯ„,custom-character.sub.) respectively obey the approximate complex Gaussian distribution, that is: g ( ฯ„ , ฯ‚ ) โˆผ As โข ๐’ž๐’ฉ โข ( 0 , 1 T โข ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) , h ( ฯ„ , ฯ‚ ) โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T โข ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) , n ( ฯ„ , ฯ‚ ) โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T โข ฯƒ n 4 ) , so g ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * , g ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * , h ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * , h ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T 2 โข ( ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) 2 ) , g ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * , h ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * , n ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * , n ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T 2 โข ฯƒ n 6 โข .Math. k = 1 K ฯƒ k 2 ) , n ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T 2 โข ฯƒ n 8 ) , custom-character.sub.(ฯ„.sub.1.sub.,custom-character.sub.1.sub.,ฯ„.sub.2.sub.,custom-character.sub.2.sub.) also obeys the approximate complex Gaussian distribution, and an approximate variance thereof ฯƒ.sup.2 is expressed as follows: ฯƒ ยฏ 2 = 1 T 2 [ ฮป 1 ( ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) 2 + ฮป 2 โข ฯƒ n 6 โข .Math. k = 1 K ฯƒ k 2 + ฮป 3 โข ฯƒ n 8 ] .

4. The method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising according to claim 1, wherein, for the fourth-order virtual domain signal derivation described in step (5), the virtual domain signal U ^ ๐• โˆˆ โ„‚ | ๐• x | ร— | ๐• y | โ€ƒcorresponding to the virtual uniform cross array custom-character can be expressed as follows: U ^ ๐• = .Math. k = 1 K ( 1 T โข s k T โข s k * ) โข g x ( k ) .Math. g y ( k ) , wherein : g x โข ( k ) = [ e - j โข ฯ€ โข q ๐• x ( 1 ) โข ฮผ 1 ( k ) , e - j โข ฯ€ โข q ๐• x ( 2 ) โข ฮผ 1 ( k ) , .Math. , e - j โข ฯ€ โข q ๐• x ( | ๐• x .Math. "\[RightBracketingBar]" ) โข ฮผ 1 ( k ) ] T , g y ( k ) = [ e - j โข ฯ€ โข q ๐• y ( 1 ) โข ฮผ 2 ( k ) , e - j โข ฯ€ โข q ๐• y ( 2 ) โข ฮผ 2 ( k ) , .Math. , e - j โข ฯ€ โข q ๐• y ( | ๐• y | ) โข ฮผ 2 ( k ) ] T , are steering vectors of custom-character.sub.x and custom-character.sub.y, respectively.

5. The method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising according to claim 1, wherein, for the two-dimensional direction of arrival estimation process described in step (7), parameters {circumflex over (ฮผ)}.sub.1(k) and {circumflex over (ฮผ)}.sub.2 (k) are extracted from {{circumflex over (l)}.sub.x(k), {circumflex over (l)}.sub.y(k), {circumflex over (v)}.sub.x(k), {circumflex over (v)}.sub.y(k)}:
{circumflex over (ฮผ)}.sub.1(k)=โˆ ({circumflex over (l)}.sub.x.sup.T(k){circumflex over (v)}.sub.x(k)/J.sub.x)/ฯ€,
{circumflex over (ฮผ)}.sub.2(k)=โˆ ({circumflex over (l)}.sub.y.sup.T(k){circumflex over (v)}.sub.y(k)/J.sub.y)/ฯ€, wherein, ฮฒ(โ‹…) represents an operation of taking an argument of a complex number; the closed-form solution of the two-dimensional direction of arrival estimation ({circumflex over (ฮธ)}.sub.k, {circumflex over (ฯ†)}.sub.k) is obtained according to the relationship between {ฮผ.sub.1(k), ฮผ.sub.2 (k)} and the two-dimensional direction of arrival (ฮธ.sub.k, ฯ†.sub.k), that is, ฮผ.sub.1(k)=sin(ฯ†.sub.k)cos(ฮธ.sub.k) and ฮผ.sub.2(k)=sin(ฯ†.sub.k)sin(ฮธ.sub.k): ฮธ ห† k = arc โข tan โข ( ฮผ ห† 2 ( k ) ฮผ ห† 1 ( k ) ) , ฯ† ห† k = ฮผ ห† 1 ( k ) 2 + ฮผ ห† 2 ( k ) 2 .

6. The method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising according to claim 1, wherein, in step (7), according to a uniqueness condition of the CPD, the following condition are met for performing the CPD on custom-character:
ฮบ({circumflex over (L)}.sub.x)+ฮบ({circumflex over (L)}.sub.y)+ฮบ({circumflex over (V)}.sub.x)+ฮบ({circumflex over (V)}.sub.y)โ‰ฅ2K+3, wherein, ฮบ(โ‹…) represents a Kruskal rank of the matrix, {circumflex over (L)}.sub.x= [ l ^ x ( 1 ) , l ^ x ( 2 ) , .Math. โข โŸ l ^ x ( K ) ] โˆˆ โ„‚ J x ร— K , ( 1 ) L ห† y = [ l ^ y ( 1 ) , โŸ l ^ y ( 2 ) , .Math. โข โŸ l ^ y ( K ) ] โˆˆ โ„‚ J y ร— K , V ^ x = [ v ห† x ( 1 ) , v ห† x ( 2 ) , .Math. โข โŸ v ห† x ( K ) ] โˆˆ โ„‚ J x ร— K โข and V ^ y = [ v ห† y ( 1 ) , v ห† y ( 2 ) , โŸ .Math. โข v ^ y โข ( K ) ] โˆˆ โ„‚ J y ร— K โ€ƒare factor matrices of custom-character; ฮบ({circumflex over (L)}.sub.x)=min(J.sub.x, K), ฮบ({circumflex over (L)}.sub.y)=min(J.sub.y, K), ฮบ({circumflex over (V)}.sub.x)=min(J.sub.x, K) and ฮบ({circumflex over (V)}.sub.y)=min(J.sub.y, K) are substituted into an uniqueness conditional inequality of the CPD to obtain Kโ‰คโ””(|custom-character.sub.x|+|custom-character.sub.y|โˆ’1)/2โ”˜, where โ””โ‹…โ”˜ represents a round-up operation.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0039] FIG. 1 is a general flow block diagram of the present invention.

[0040] FIG. 2 is a schematic structural diagram of a sub-array partition L-type coprime array proposed by the present invention.

[0041] FIG. 3 is a schematic diagram of virtual uniform cross arrays and virtual uniform sub-arrays thereof constructed by the present invention.

[0042] FIG. 4 is a graph of estimation results of two-dimensional underdetermined direction of arrival of a traditional Tensor MUSIC method.

[0043] FIG. 5 is a graph of estimation results of two-dimensional underdetermined direction of arrival of the method proposed by the present invention.

DESCRIPTION OF THE EMBODIMENTS

[0044] The technical solutions of the present invention will be described in further detail below with reference to the accompanying drawings.

[0045] In order to solve the problems of a damage to a signal structure and noise term interference to high-order virtual domain statistics in an existing method, the present invention proposes a method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising, wherein high-order tensor statistics of the sub-array partition L-shaped coprime array is derived, a denoising technique for the sampling covariance tensor is designed, and a high-precision two-dimensional direction of arrival estimation is realized based on denoised virtual domain tensor signal processing. Refer to FIG. 1, the implementation steps of the present invention are as follows:

[0046] Step 1: constructing a linear sub-array partition type L-shaped coprime array. At a receiving end, using 2custom-character+custom-character+2custom-character+custom-characterโˆ’2 physical antenna array elements to construct a linear sub-array partition L-shaped coprime array, as shown in FIG. 2: constructing a coprime linear array custom-character.sub.i, i=1, 2 on the x axis and y axis respectively, where custom-character.sub.i contains |custom-character.sub.i|=2custom-character+custom-characterโˆ’1 antenna array elements, wherein, custom-character and custom-character are a pair of coprime integers, |โ‹…| represents a potential of the set; the first array elements of the two coprime linear arrays custom-character.sub.1 and custom-character.sub.2 are laid out from the positions where the coordinates are 1 on the x axis and y axis respectively, so the two coprime linear arrays custom-character.sub.1 and custom-character.sub.2 that make up the L-shaped coprime array do not overlap with each other; respectively using

[00024] { ( x ๐•ƒ 1 , 0 ) โข .Math. "\[LeftBracketingBar]" x ๐•ƒ 1 = [ c ๐•ƒ 1 ( 1 ) , c ๐•ƒ 1 ( 2 ) , .Math. , c ๐•ƒ 1 ( .Math. "\[LeftBracketingBar]" ๐•ƒ 1 .Math. "\[RightBracketingBar]" ) ] โข d } and { ( 0 , y ๐•ƒ 2 ) | y ๐•ƒ 2 = [ c ๐•ƒ 2 ( 1 ) , c ๐•ƒ 2 ( 2 ) , .Math. , c ๐•ƒ 2 ( .Math. "\[LeftBracketingBar]" ๐•ƒ 2 .Math. "\[RightBracketingBar]" ) ] โข d }

to represent the positions of all array element of the L-shaped coprime array on the x axis and y axis, where, custom-character=custom-character=1, and the unit interval d is taken as half of the wavelength of an incident narrowband signal; the two partition coprime linear arrays custom-character.sub.i constituting the L-shaped coprime array are respectively composed of a pair of sparse uniform linear sub-arrays, and the two sparse uniform linear sub-arrays respectively contain 2custom-character and custom-character antenna array elements, custom-character<custom-character, and the array element spacings are respectively custom-characterd and custom-characterd, and they are combined in a form of overlapping the first array elements to obtain a coprime linear array custom-character.sub.i containing 2custom-character+custom-characterโˆ’1 array elements.

[0047] Step 2: modeling a received signal of the L-shaped coprime array and deriving a second-order cross-correlation matrix thereof. assuming that there are K far-field narrow-band incoherent signal sources from {(ฮธ.sub.1, ฯ†.sub.1), (ฮธ.sub.2, ฯ†.sub.2), . . . , (ฮธ.sub.K, ฯ†.sub.K)} directions, a received signal of the two coprime linear arrays custom-character.sub.1 and custom-character.sub.2 forming the L-shaped coprime array is modeled as follows:

[00025] X ๐•ƒ i = .Math. k = 1 K a ๐•ƒ i ( k ) โˆ˜ s k + N ๐•ƒ i โˆˆ โ„‚ | ๐•ƒ i | ร— T ,

[0048] wherein, s.sub.k=[s.sub.k,1, s.sub.k,2, . . . , s.sub.k,T].sup.T is a multi-snapshot sampling signal waveform corresponding to a kth incident signal source, T is the number of sampling snapshots, ยบ represents the outer product of the vector, custom-character is noise independent of each signal source, custom-character(k) is a steering vector of custom-character.sub.i, and corresponds to a signal source having an incoming wave direction of (ฮธ.sub.k, ฯ†.sub.k) and is expressed as follows:

[00026] a ๐•ƒ i ( k ) = [ e - j โข ฯ€ โข c ๐•ƒ i ( 1 ) โข ฮผ i ( k ) , โŸ e - j โข ฯ€ โข c ๐•ƒ i ( 2 ) โข ฮผ i ( k ) , .Math. , e - j โข ฯ€ โข c ๐•ƒ i ( | ๐•ƒ i .Math. "\[RightBracketingBar]" ) โข ฮผ i ( k ) ] T ,

[0049] wherein, ฮผ.sub.1(k)=sin(ฮผ.sub.k)cos(ฮธ.sub.k), ฮผ.sub.2(k)=sin(ฮผ.sub.k)sin(ฮธ.sub.k), j=โˆš{square root over (โˆ’1)}, [โ‹…].sup.T represents a transpose operation; a second-order cross-correlation matrix custom-characterโˆˆcustom-character is obtained by solving cross-correlation statistics of sampling signals custom-character and custom-character of coprime linear arrays custom-character.sub.1 and custom-character.sub.2:

[00027] R ๐•ƒ 1 โข ๐•ƒ 2 = E โข { X ๐•ƒ 1 โข X ๐•ƒ 2 H } = .Math. k = 1 K ฯƒ k 2 โข a ๐•ƒ 1 ( k ) โˆ˜ a ๐•ƒ 2 * ( k ) ,

[0050] wherein, ฯƒ.sub.k.sup.2=E{s.sub.k(t)s.sub.k*(t)} represents power of a kth incident signal source, E{โ‹…} represents a mathematical expectation operation, (โ‹…).sup.H represents a conjugate transpose operation, (โ‹…)* represents a conjugate operation; by performing the cross-correlation calculation on the received signals, the noise power term introduced by the autocorrelation calculation of the noise custom-character is eliminated, that is, E{custom-charactercustom-character}=ฯƒ.sub.n.sup.2I, where ฯƒ.sub.n.sup.2 an represents the noise power and I represents the identity matrix.

[0051] Step 3: deriving a fourth-order covariance tensor based on the cross-correlation matrix. In order to realize the derivation of an augmented virtual array, based on the second-order cross-correlation statistics, fourth-order statistics of L-type coprime arrays are further derived. Specifically, calculating the autocorrelation of the second-order cross-correlation matrix custom-character to obtain a fourth-order covariance tensor custom-characterโˆˆcustom-character:

[00028] V = R ๐•ƒ 1 โข ๐•ƒ 2 โˆ˜ R ๐•ƒ 1 โข ๐•ƒ 2 * = E โข { ( X ๐•ƒ 1 โข X ๐•ƒ 2 H ) โˆ˜ ( X ๐•ƒ 1 โข X ๐•ƒ 2 H ) * } = .Math. k = 1 K ฯƒ k 4 โข a ๐•ƒ 1 ( k ) โˆ˜ a ๐•ƒ 2 * ( k ) โˆ˜ a ๐•ƒ 1 * ( k ) โˆ˜ a ๐•ƒ 2 ( k ) .

[0052] In practice, it can be obtained by estimating the fourth-order statistic of the received signals custom-character and custom-character, that is, the fourth-order sampling covariance tensor custom-characterโˆˆcustom-character:

[00029] ๐’ฑ ห† = ( 1 T โข X ๐•ƒ 1 โข X ๐•ƒ 2 H ) โˆ˜ ( 1 T โข X ๐•ƒ 1 โข X ๐•ƒ 2 H ) * = .Math. k = 1 K ( 1 T โข s k T โข s k * ) โข a ๐•ƒ 1 ( k ) โˆ˜ a ๐•ƒ 2 * ( k ) โˆ˜ a ๐•ƒ 1 * ( k ) โˆ˜ a ๐•ƒ 2 ( k ) + ๐’ต , wherein : ๐’ต = [ 1 T โข .Math. k = 1 K a ๐•ƒ 1 โข ( k ) โˆ˜ ( s k T โข N ๐•ƒ 2 H ) + 1 T โข .Math. k = 1 K a ๐•ƒ 2 โข ( k ) โˆ˜ ( s k T โข N ๐•ƒ 1 H ) + 1 T โข N ๐•ƒ 1 โข N ๐•ƒ 2 H ] [ 1 T โข .Math. k = 1 K a ๐•ƒ 1 ( k ) โˆ˜ ( s k T โข N ๐•ƒ 2 H ) + 1 T โข .Math. k = 1 K a ๐•ƒ 2 ( k ) โˆ˜ ( s k T โข N ๐•ƒ 1 H ) + 1 T โข N ๐•ƒ 1 โข N ๐•ƒ 2 H ] *

[0053] is the fourth-order sampling noise tensor. The (ฯ„, custom-character)th elements in

[00030] 1 T โข .Math. k = 1 K a ๐•ƒ 1 ( k ) โˆ˜ ( s k T โข N ๐•ƒ 2 H ) โข 1 T โข .Math. k = 1 K a ๐•ƒ 2 ( k ) โˆ˜ ( s k T โข N ๐•ƒ 1 H ) โข and โข 1 T โข N ๐•ƒ 1 โข N ๐•ƒ 2 H

are expressed as g.sub.(ฯ„,custom-character.sub.), h.sub.(ฯ„,custom-character.sub.) and n(ฯ„,custom-character), ฯ„=1, 2, . . . , |custom-character.sub.1|, custom-character=1, 2, . . . , |custom-character.sub.2| respectively, then the (ฯ„.sub.1, custom-character.sub.1, ฯ„.sub.2, custom-character.sub.2)th element in custom-character may be expressed as follows:

[00031] ๐’ต ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) = ( g ( ฯ„ 1 , ฯ‚ 1 ) + h ( ฯ„ 1 โข ฯ‚ 1 ) + n ( ฯ„ 1 , ฯ‚ 1 ) ) โข ( g ( ฯ„ 2 , ฯ‚ 2 ) + h ( ฯ„ 2 , ฯ‚ 2 ) + n ( ฯ„ 2 , ฯ‚ 2 ) ) * = g ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * + g ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * + g ( ฯ„ 1 โข ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * + h ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * + h ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 . ฯ‚ 2 ) * + h ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * + n ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * + n ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * + n ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * ,

[0054] wherein, ฯ„.sub.1, ฯ„.sub.2=1, 2, . . . , |custom-character.sub.1|, custom-character.sub.1, custom-character.sub.2=1, 2, . . . , |custom-character.sub.2|.Math.g.sub.(ฯ„, custom-character.sub.), h.sub.(ฯ„, custom-character.sub.) and n(ฯ„, custom-character) respectively obey the approximate complex Gaussian distribution, that is:

[00032] g ( ฯ„ , ฯ‚ ) โˆผ As โข ๐’ž๐’ฉ โข ( 0 , 1 T โข ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) , h ( ฯ„ , ฯ‚ ) โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T โข ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) , n ( ฯ„ , ฯ‚ ) โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T โข ฯƒ n 4 ) , so g ( ฯ„ 1 , ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * , g ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * , h ( ฯ„ 1 โข ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * , h ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T 2 โข ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) , g ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * , h ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * , n ( ฯ„ 1 โข ฯ‚ 1 ) โข g ( ฯ„ 2 , ฯ‚ 2 ) * , n ( ฯ„ 1 , ฯ‚ 1 ) โข h ( ฯ„ 2 , ฯ‚ 2 ) * โˆผ As โข ๐’ž๐’ฉ โข ( 0 , 1 T 2 โข ฯƒ n 6 โข .Math. k = 1 K ฯƒ k 2 ) , n ( ฯ„ 1 , ฯ‚ 1 ) โข n ( ฯ„ 2 , ฯ‚ 2 ) * โˆผ As โข ๐’ž๐’ฉ โก ( 0 , 1 T 2 โข ฯƒ n 8 ) ,

[0055] custom-character.sub.(ฯ„.sub.1.sub.,custom-character.sub.1.sub.,ฯ„.sub.2.sub.,custom-character.sub.2.sub.) also obeys the approximate complex Gaussian distribution, and an approximate variance thereof ฯƒ.sup.2 is expressed as follows:

[00033] ฯƒ ยฏ 2 = 1 T 2 [ ฮป 1 ( ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) 2 + ฮป 2 โข ฯƒ n 6 โข .Math. k = 1 K ฯƒ k 2 + ฮป 3 โข ฯƒ n 8 ] ,

[0056] wherein, ฮป.sub.1, ฮป.sub.2 and ฮป.sub.3 represent a combined weight of three sub-variance terms

[00034] ( ฯƒ n 2 โข .Math. k = 1 K ฯƒ k 2 ) 2 , ฯƒ n 6 โข .Math. k = 1 K ฯƒ k 2 โข and โข ฯƒ n 8 .

[0057] Step 4: implementing fourth-order sampling covariance tensor denoising based on kernel tensor thresholding. Performing high-order singular value decomposition on the fourth-order sampling covariance tensor custom-character:


custom-character=custom-characterร—.sub.1Y.sup.(1)ร—.sub.2Y.sup.(2)ร—.sub.3Y.sup.(3)ร—.sub.4Y.sup.(4),

[0058] wherein, custom-characterโˆˆcustom-character represents a kernel tensor, which contains projections from signal and noise components in custom-character, Y.sup.(1)โˆˆcustom-character, Y.sup.(2)โˆˆcustom-character, Y.sup.(3)โˆˆcustom-characterand Y.sup.(4)โˆˆcustom-character represent singular matrices corresponding to four dimensions of custom-character; the thresholding is performed on custom-character, that is, elements in custom-character that are less than or equal to a noise threshold ฯต are set to zero, and elements larger than the noise threshold ฯต are reserved, thus obtaining a thresholded kernel tensor custom-character.sub.dn, where an element in custom-character.sub.dn is expressed as follows:

[00035] ๐’ฎ d โข n โก ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) = { ๐’ฎ ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) โข .Math. "\[LeftBracketingBar]" ๐’ฎ ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) .Math. "\[RightBracketingBar]" > โˆˆ , 0 โŸ .Math. "\[LeftBracketingBar]" ๐’ฎ ( ฯ„ 1 , ฯ‚ 1 , ฯ„ 2 , ฯ‚ 2 ) ) โ‰ค โˆˆ ,

[0059] and wherein, custom-character.sub.(ฯ„.sub.1.sub.,custom-character.sub.1.sub.,ฯ„.sub.2.sub.,custom-character.sub.2.sub.) represents a (ฯ„.sub.1, custom-character.sub.1, ฯ„.sub.2, custom-character.sub.2)th element of custom-character, the noise threshold ฯต is as follows:


ฯต=ฯƒ.sup.2โˆš{square root over (2 log(|custom-character.sub.1โˆฅcustom-character.sub.2โˆฅcustom-character.sub.1โˆฅcustom-character.sub.2|))}.

[0060] Further, the thresholded kernel tensor custom-character.sub.dn is multiplied with the four singular matrices Y.sup.(1), Y.sup.(2), Y.sup.(3) and Y.sup.(4) to obtain a denoised sampling covariance tensor custom-character.sub.dn, which is expressed as follows:


custom-character.sub.dn=custom-character.sub.dnร—.sub.1Y.sup.(1)ร—.sub.2Y.sup.(2)ร—.sub.3Y.sup.(3)ร—.sub.4Y.sup.(4).

[0061] Step 5: deriving a fourth-order virtual domain signal based on the denoised sampling covariance tensor. By merging dimensions representing spatial information in the same direction in the denoised sampling covariance tensor custom-character.sub.dn, the conjugate steering vectors {custom-character(k), custom-character(k)} and {custom-character(k), custom-character(k)} corresponding to the two coprime linear arrays custom-character.sub.1 and custom-character.sub.2 can form a difference set array on the exponential term, so that augmented virtual linear arrays are respectively constructed on the x axis and the y axis, corresponding to a two-dimensional non-continuous virtual cross array custom-character. Specifically, the first and third dimensions of the denoised sampling covariance tensor custom-character.sub.dn represent the spatial information in the x axis direction, and the second and fourth dimensions represent the spatial information in the y axis direction; to this end, the dimension sets custom-character.sub.1={1, 3} and custom-character.sub.2{2, 4} are defined, and a fourth-order virtual domain signal custom-characterโˆˆcustom-character corresponding to the non-continuous virtual cross array custom-character is obtained by performing the tensor transformation of dimension merging on the denoised sampling covariance tensor custom-character.sub.dn:

[00036] V ห† ๐•Ž = ฮ” ๐’ฑ ห† dn { ๐• 1 , ๐• 2 } = .Math. k = 1 K ( 1 T โข s k T โข s k * ) [ a ๐•ƒ 1 * ( k ) .Math. a ๐•ƒ 1 ( k ) ] โˆ˜ [ a ๐•ƒ 2 ( k ) .Math. a ๐•ƒ 2 * ( k ) ] ,

[0062] wherein, by forming difference set arrays on the exponential term, respectively, custom-character(k).Math.custom-character(k) and custom-character(k).Math.custom-character(k) construct the augmented virtual linear arrays on the x axis and y axis, and .Math. represents the Kronecker product. custom-character contains a virtual uniform cross array custom-character=custom-character.sub.xโˆชcustom-character.sub.y, the structure of custom-character is shown in FIG. 3, where custom-character.sub.x and custom-character.sub.y are virtual uniform linear arrays corresponding to the x axis and y axis, respectively. The positions of all virtual array elements in custom-character.sub.x and custom-character.sub.y are respectively

[00037] ๐• x = { ( x ๐• , 0 ) โข .Math. "\[LeftBracketingBar]" x ๐• = [ q ๐• x ( 1 ) , โŸ q ๐• x ( 2 ) , .Math. , q ๐• x ( | ๐• x | ) ] โข d } โข and โข ๐• y = { ( 0 , y ๐• ) โข .Math. "\[LeftBracketingBar]" y ๐• = [ q ๐• y ( 1 ) , , q ๐• y ( 2 ) , , .Math. , q ๐• y ( | ๐• y | ) ] โข d } ,

where custom-character=โˆ’custom-charactercustom-characterโˆ’custom-character+2,

[00038] q ๐• x ( | ๐• x | ) = M ๐•ƒ 1 โข N ๐•ƒ 1 + M ๐•ƒ 1 ,

custom-character=โˆ’custom-charactercustom-characterโˆ’custom-character+2,

[00039] q ๐• y ( .Math. "\[LeftBracketingBar]" ๐• y .Math. "\[RightBracketingBar]" ) = M ๐•ƒ 2 โข N ๐•ƒ 2 + M ๐•ƒ 2 ,

and |custom-character.sub.x|=2(custom-charactercustom-character+custom-character)โˆ’1, |custom-character.sub.y|=2(custom-charactercustom-character+custom-character)โˆ’1.

[0063] The elements corresponding to the positions of all virtual array elements in the virtual uniform cross array custom-character are extracted from the virtual domain signal custom-character of the non-continuous virtual cross array custom-character to obtain the virtual domain signal custom-characterโˆˆcustom-character corresponding to custom-character, which is modeled as follows:

[00040] U ^ ๐• = .Math. k = 1 K ( 1 T โข s k T โข s k * ) โข g x ( k ) โˆ˜ g y ( k ) , wherein : g x โข ( k ) = [ e - j โข ฯ€ โข q ๐• x ( 1 ) โข ฮผ 1 ( k ) , โŸ e - j โข ฯ€ โข q ๐• x ( 2 ) โข ฮผ 1 ( k ) , .Math. , e - j โข ฯ€ โข q ๐• x ( | ๐• x .Math. "\[RightBracketingBar]" ) โข ฮผ 1 ( k ) ] T , g y ( k ) = [ e - j โข ฯ€ โข q ๐• y ( 1 ) โข ฮผ 2 ( k ) , โŸ e - j โข ฯ€ โข q ๐• y ( 2 ) โข ฮผ 2 ( k ) , .Math. , e - j โข ฯ€ โข q ๐• y ( | ๐• y .Math. "\[RightBracketingBar]" ) โข ฮผ 2 ( k ) ] T ,

[0064] are steering vectors of custom-character.sub.x and custom-character.sub.y, respectively,

[0065] Step 6: constructing a denoised structured virtual domain tensor. Considering the two virtual uniform linear arrays custom-character.sub.x and custom-character.sub.y that make up the virtual uniform cross array custom-character are respectively symmetric about the x=1 axis and y=1 axis, respectively extracting sub-arrays

[00041] โ„š x ( 1 ) = { ( x โ„š ( 1 ) , 0 ) โข .Math. "\[LeftBracketingBar]" x โ„š ( 1 ) = [ 1 , 2 , .Math. , q โ„š x ( | โ„š x | ) ] โข d } , โ„š y ( 1 ) = { ( 0 , y โ„š ( 1 ) ) โข .Math. "\[LeftBracketingBar]" y โ„š ( 1 ) = [ 1 , 2 , .Math. , q โ„š y ( | โ„š y | ) ] โข d }

from custom-character.sub.x and custom-character.sub.y as translation windows; then, respectively translating the translation windows custom-character.sub.x.sup.(1) and custom-character.sub.y.sup.(1) along a negative semi-axis direction of the x axis and the y axis by a virtual array element interval d, to obtain J.sub.x virtual uniform linear sub-arrays custom-character={(custom-character, 0)|custom-character=[2โˆ’j.sub.x, 3โˆ’j.sub.x, . . . , custom-character+1โˆ’j.sub.x]d} and J.sub.y virtual uniform linear sub-arrays

[00042] โ„š y ( j y ) = { ( 0 , y โ„š ( j y ) ) โข .Math. "\[LeftBracketingBar]" y โ„š ( j y ) = [ 2 - j y , 3 - j y โŸ , .Math. , โŸ q โ„š y ( | โ„š y | ) + 1 - j y ] โข d } ,

as shown in FIG. 3. Here, j.sub.x=1, 2, . . . , J.sub.x, j.sub.y=1, 2, . . . , J.sub.y, J.sub.x=(|custom-character.sub.x|+1)/2, J.sub.y=(|custom-character|+1)/2, and the virtual domain signal corresponding to the virtual uniform sub-array custom-character.sub.(j.sub.x.sub.,j.sub.y.sub.)=custom-character.sub.x.sup.(j.sup.x.sup.)โˆชcustom-character.sub.y.sup.(j.sup.y.sup.) can be expressed as

[00043] U โ„š ~ ( j x , j y ) โข and โข U โ„š ~ ( j x , j y + 1 )

There is a one-step translation relationship in the y axial direction between the virtual domain signals

[00044] U โ„š ~ ( j x , j y ) โข and โข U โ„š ~ ( j x , j y + 1 )

with adjacent index subscripts. Similarly, there is a one-step translation relationship in the x axial direction between

[00045] U โ„š ~ ( j x , j y ) โข and โข U โ„š ~ ( j x , j y + 1 ) .

Therefore, these virtual domain signals are stacked into structured virtual domain tensors. Specifically, the index subscript of j.sub.y is fixed,

[00046] U โ„š ~ ( ; , j y )

is superimposed on the third dimension to obtain J.sub.y three-dimensional virtual domain tensors. Then, the J.sub.y three-dimensional virtual domain tensors are superimposed in the fourth dimension to obtain a denoised structured virtual domain tensor custom-characterโˆˆcustom-character.sup.J.sup.x.sup.ร—J.sup.y.sup.ร—J.sup.x.sup.ร—J.sup.y, which is expressed as follows:

[00047] ๐’ฐ ~ = .Math. k = 1 K ( 1 T โข s k T โข s k * ) โข l x ( k ) โˆ˜ l y ( k ) โˆ˜ v x ( k ) โˆ˜ v y ( k ) , wherein : l x ( k ) = [ e - j โข ฯ€ โข ฮผ 1 ( k ) , โŸ e - j โข ฯ€ โข 2 โข ฮผ 1 ( k ) , .Math. , e - j โข ฯ€ โข q โ„š x ( | โ„š x .Math. "\[RightBracketingBar]" ) โข ฮผ 1 ( k ) ] T , l y ( k ) = [ e - j โข ฯ€ โข ฮผ 2 ( k ) , โŸ e - j โข ฯ€ โข 2 โข ฮผ 2 ( k ) , .Math. , e - j โข ฯ€ โข q โ„š y ( | โ„š y .Math. "\[RightBracketingBar]" ) โข ฮผ 2 ( k ) ] T ,

[0066] are steering vectors of custom-character.sub.x.sup.(1) and custom-character.sub.y.sup.(1), respectively,

[00048] v x ( k ) = [ 1 , โŸ e - j โข ฯ€ฮผ 1 ( k ) , .Math. , e - j โข ฯ€ โข ( q โ„š K ( | โ„š K .Math. "\[RightBracketingBar]" ) - 1 ) โข ฮผ 1 ( k ) ] T , v y ( k ) = [ 1 , โŸ e - j โข ฯ€ โข ฮผ 2 ( k ) , .Math. , e - j โข ฯ€ โข ( q โ„š y ( .Math. "\[LeftBracketingBar]" โ„š y .Math. "\[RightBracketingBar]" ) - 1 ) โข ฮผ 2 ( k ) ] T ,

[0067] are translation factors along the x axis and the y axis, respectively.

[0068] Step 7: obtaining a direction of arrival estimation result through structured virtual domain tensor decomposition. Using the constructed denoised structured virtual domain tensor custom-character, performing tensor decomposition on it by Canonical Polyadic Decomposition (CPD) to obtain the estimated value of each spatial factor custom-character, that is, {{circumflex over (l)}.sub.x(k), {circumflex over (l)}.sub.y(k), {circumflex over (v)}.sub.x(k), {circumflex over (v)}.sub.y(k)}; extracting the parameters {circumflex over (ฮผ)}.sub.1(k) and {circumflex over (ฮผ)}.sub.2(k) from {{circumflex over (l)}.sub.x(k), {circumflex over (l)}.sub.y(k), {circumflex over (v)}.sub.x(k), {circumflex over (v)}.sub.y(k)}:


{circumflex over (ฮผ)}.sub.1(k)=โˆ ({circumflex over (l)}.sub.x.sup.T(k){circumflex over (v)}.sub.x(k)/J.sub.x)/ฯ€,


{circumflex over (ฮผ)}.sub.2(k)=โˆ ({circumflex over (l)}.sub.y.sup.T(k){circumflex over (v)}.sub.y(k)/J.sub.y)/ฯ€,

[0069] wherein, โˆ (โ‹…) represents an operation of taking the argument of a complex number. Finally, the closed-form solution of the two-dimensional direction of arrival estimation ({circumflex over (ฮธ)}.sub.k, {circumflex over (ฯ†)}.sub.k) is obtained according to the relationship between the parameter {ฮผ.sub.1(k), ฮผ.sub.2(k)} and the two-dimensional direction of arrival (ฮธ.sub.k, ฯ†.sub.k), that is, ฮผ.sub.1(k)=sin(ฯ†.sub.k)cos(ฮธ.sub.k) and ฮผ.sub.2(k)=sin(ฯ†.sub.k)sin(ฮธ.sub.k):

[00049] ฮธ ห† k = arctan โข ( ฮผ ห† 2 ( k ) ฮผ ห† 1 ( k ) ) , ฯ† ห† k = ฮผ ห† 1 ( k ) 2 + ฮผ ห† 2 ( k ) 2 ;

[0070] According to a uniqueness condition of the CPD, the following condition must be met for performing CPD on the tensor custom-character:


ฮบ({circumflex over (L)}.sub.x)+ฮบ({circumflex over (L)}.sub.y)+ฮบ({circumflex over (V)}.sub.x)+ฮบ({circumflex over (V)}.sub.y)โ‰ฅ2K+3,

[0071] wherein, ฮบ(โ‹…) represents a Kruskal rank of the matrix, {circumflex over (L)}.sub.x=[{circumflex over (l)}.sub.x(1), {circumflex over (l)}.sub.x(2), . . . {circumflex over (l)}.sub.x(K)]โˆˆcustom-character.sup.J.sup.x.sup.ร—K, {circumflex over (L)}.sub.y=[{circumflex over (l)}.sub.y(1), {circumflex over (l)}.sub.y(2), . . . {circumflex over (l)}.sub.y(K)]โˆˆcustom-character.sup.J.sup.y.sup.ร—K, {circumflex over (V)}.sub.x=[{circumflex over (v)}.sub.x(1), {circumflex over (v)}.sub.x(2), . . . ฤ‰.sub.x(K)]โˆˆcustom-character.sup.J.sup.x.sup.ร—K and {circumflex over (V)}.sub.y=[{circumflex over (v)}.sub.y(1), {circumflex over (v)}.sub.y(2), . . . {circumflex over (v)}.sub.y(K)]โˆˆcustom-character.sup.J.sup.y.sup.ร—K are the factor matrices of custom-character; ฮบ({circumflex over (L)}.sub.x)=min (J.sub.x, K), ฮบ({circumflex over (L)}.sub.y)=min (J.sub.y, K), ฮบ({circumflex over (V)}.sub.x)=min (J.sub.x, K) and ฮบ({circumflex over (V)}.sub.y)=min (J.sub.y, K) are substituted into the uniqueness conditional inequality of the CPD to obtain Kโ‰คโ””(|custom-character.sub.x|custom-character.sub.y|โˆ’1)/2โ”˜, where โ””โ‹…โ”˜ represents a round-up operation; therefore, the maximum target number of the direction of arrival estimation that can be achieved in the proposed method of the present invention is โ””(|custom-character.sub.x|+|custom-character.sub.y|โˆ’1)/2โ”˜.

[0072] The effects of the present invention will be further described below in conjunction with a simulation example.

[0073] The simulation example: the sub-array partition L-shaped coprime array is used to receive the incident signals, and its parameters are selected as custom-character=custom-character=2, custom-character=custom-character=3, that is, the constructed L-shaped coprime array contains 2custom-character+custom-character+2custom-character+custom-characterโˆ’2=12 antenna elements. Assuming that there are 22 incident narrowband signals, the two-dimensional parameters ฮผ.sub.1(k) and ฮผ.sub.2(k) of the direction of arrival are uniformly distributed on [โˆ’0.97,0.97] respectively. Subvariance combination weights are ฮป.sub.1=1, ฮป.sub.2=0.25, ฮป.sub.3=1. Comparing the method for estimating a direction of arrival of a sub-array partition type L-shaped coprime array based on fourth-order sampling covariance tensor denoising proposed by the present invention and the traditional TensorMultiple Signal Classification (Tensor MUSIC) method, under the condition that the signal-to-noise ratio is SNR=โˆ’5 dB and the number of sampling snapshots is T=500, the two-dimensional direction of arrival estimation performance of the above methods under the underdetermined condition are shown in FIG. 4 and FIG. 5, respectively.

[0074] It can be seen that under the underdetermined condition, the method proposed in the present invention can accurately estimate the two-dimensional direction of arrival of all signal sources, while the Tensor MUSIC method cannot effectively estimate the two-dimensional direction of arrival of all signal sources. Compared with the traditional Tensor MUSIC method, the method proposed in the present invention realizes the accurate estimation of the two-dimensional direction of arrival under the premise of suppressing noise power and sampling high-order noise interference by constructing a denoised virtual domain tensor. Under the underdetermined condition, it has better performance of direction of arrival estimation.

[0075] To sum up, the present invention exploits the statistical distribution characteristics of the high-order sampling covariance tensor by constructing the correlation between the multi-dimensional virtual domain of the L-shaped coprime array and the denoising high-order tensor statistics, and designs the denoising processing method of high-order sampling covariance tensor; furthermore, a structured space segmentation and superposition mechanism for denoising high-order virtual domain signals is established, so as to construct a denoised structured virtual domain tensor, and through performing the tensor decomposition on it, the accurate estimation of the two-dimensional direction of arrival is achieved, and its closed-form solution is given.

[0076] The above descriptions are only preferred embodiments of the present invention. Although the present invention has been disclosed above with preferred examples, it is not intended to limit the present invention. Any person skilled in the art, without departing from the scope of the technical solutions of the present invention, can make many possible changes and modifications to the technical solution of the present invention by using the methods and technical contents disclosed above, or modify them into equivalent examples having equivalent changes. Therefore, any simple modification, equivalent change and modification made to the above embodiments according to the technical essence of the present invention without departing from the contents of the technical solutions of the present invention still fall within the protection scope of the technical solutions of the present invention.