METHOD OF DIRECTION ESTIMATION FOR NONCIRCULAR SIGNALS VIA DECOUPLED OPTIMIZATION

20240230819 ยท 2024-07-11

    Inventors

    Cpc classification

    International classification

    Abstract

    The disclosure presents a method that estimates the arrival angles of noncircular signals incident on a sensor array based on the ML principle. The complex multidimensional problem according to the ML is transformed into a series of simple problems through the separation of one from the superimposed signals, which leads to the optimization of the function of the two-variable ? and ? associated with, respectively, the direction and the initial phase of the separated signal. The optimum value of ? is theoretically solved. Then the arrival angle of the separated signal is efficiently estimated through a simple 1-D search with respect to ?. Such an optimization process, updating signal separations, is iterated until the direction estimates converge. The proposed method can be applied also in the presence of Doppler effect.

    Claims

    1. A method, when K noncircular signals are incident on a linear array from ?={?.sub.1, . . . , ?.sub.K} where ?.sub.k is the arrival angle of the kth signal, comprising: sampling the received signals to obtain snapshot data x(n), n=1 . . . , N; obtaining a decoupled vector for one signal which is found through signal separation from the snapshot data; finding a function of two variables for the separated signal by using the decoupled vector, where the two variables are ? and ? related to its arrival angle and initial phase, respectively; obtaining a cost function of ? from the two-variable function by theoretically solving the optimum value of ?; and estimating the angle of arrival of the separated signal through the optimization of the cost function of ?.

    2. The method of claim 1, after obtaining all K direction estimates, comprising: iterating the process of optimization with new decoupled vectors that are found using the previous estimates; and terminating the iteration if the condition that |?.sub.k.sup.(i)??.sub.k.sup.(i-1)|??, k=1, . . . , K, is satisfied where ?.sub.k.sup.(j) is the estimate of ?.sub.k at the jth iteration and ? is a small constant.

    3. The method of claim 2, wherein the received signal vector at time t corresponds to the following equation, x ( t ) = A ( ? ) s ( t ) + n ( t ) = A ( ? ) B ( ? ) ? ( t ) + n ( t ) where time unit is the sampling time, s(t) is the complex envelope vector, n(t) is the noise vector, B(?) is a diagonal matrix with the diagonal elements of the initial phases of the noncircular signals, i.e., B(?)=diag [e.sup.j?.sup.1, . . . , e.sup.j?.sup.K], ?(t)=[?.sub.1(t), . . . , ?.sub.K(t)].sup.T is a real vector, T stands for the transpose, A(?)=[a(?.sub.1), . . . , a(?.sub.K)], and a(?) is the steering vector for a direction ?.

    4. The method of claim 3, at the kth step in the ith iteration to estimate ?.sub.k, wherein the decoupled vector is calculated as z k ( i ) ( n ) = x ( n ) - A ( ? k ( i ) ) B ( ? k ( i ) ) ? k ( i ) ( n ) , n = 1 , .Math. , N where ? k ( i ) ( n ) = [ ? 1 ( i ) ( n ) , .Math. , ? k - 1 ( i ) ( n ) , ? k + 1 ( i - 1 ) ( n ) , .Math. , ? K ( i - 1 ) ( n ) ] T ? k ( i ) = { ? 1 ( i ) , .Math. , ? k - 1 ( i ) , ? k + 1 ( i - 1 ) , .Math. , ? K ( i - 1 ) } ? k ( i ) = { ? 1 ( i ) , .Math. , ? k - 1 ( i ) , ? k + 1 ( i - 1 ) , .Math. , ? K ( i - 1 ) } .

    5. The method of claim 4, comprising: finding the two-variable function as g k ( i ) ( ? , ? ) = d 1 ( ? ) e j 2 ? ( ? ) + d 1 * ( ? ) e - j 2 ? ( ? ) + 2 d 0 ( ? ) 4 .Math. a ( ? ) .Math. 2 where * designates the complex conjugate, ??? represents the Euclidean norm, and d 0 ( ? ) = .Math. n = 1 N .Math. "\[LeftBracketingBar]" a T ( ? ) z k ( i ) * ( n ) .Math. "\[RightBracketingBar]" 2 d 1 ( ? ) = .Math. n = 1 N ( a T ( ? ) z k ( i ) * ( n ) ) 2 .

    6. The method of claim 5, at each ?, comprising: obtaining the optimum value of ?(?) as ? ( ? ) = - ? ( ? ) / 2 and the maximum of g.sub.k.sup.(i)(?, ?) as g k ( i ) ( ? ) = .Math. "\[LeftBracketingBar]" d 1 ( ? ) .Math. "\[RightBracketingBar]" + d 0 ( ? ) 2 .Math. a ( ? ) .Math. 2 where d.sub.1(?)=|d.sub.1(?)|e.sup.j?(?).

    7. The method of claim 6, comprising: obtaining the estimates of ?.sub.k and ?.sub.k as ? k ( i ) = arg max ? g k ( i ) ( ? ) ? k ( i ) = - ? ( ? k ( i ) ) / 2.

    8. The method of claim 7, comprising: calculating ?.sub.k.sup.(i)(n) as ? k ( i ) ( n ) = Re ( e - j ? k ( i ) a H ( ? k ( i ) ) z k ( i ) ( n ) ) / .Math. a ( ? k ( i ) ) .Math. 2 , n = 1 , .Math. , N where Re and H designate the real part of a complex number and the complex conjugate transpose, respectively.

    9. The method of claim 2, wherein in the presence of Doppler effect by motion of the linear array, a(?) and A(?) are replaced by a(?, t)=e.sup.j?.sup.D.sup.(?,t)a(?) and A(?, t)=[a(?.sub.1, t), . . . , a(?.sub.K, t)], where, when the center frequency is ?.sub.C and the velocity of the linear array is v in its baseline direction, ?.sub.D(?,t)=?.sub.0t sin ? with ?.sub.0=2??.sub.Cv/c and c denoting the speed of light.

    10. The method of claim 9, wherein the received signal vector at time t corresponds to the following equation, x ( t ) = A ( ? , t ) s ( t ) + n ( t ) = A ( ? , t ) B ( ? ) ? ( t ) + n ( t ) .

    11. The method of claim 10, wherein the decoupled vector is calculated as z k ( i ) ( n ) = x ( n ) - A ( ? k ( i ) , n ) B ( ? k ( i ) ) ? k ( i ) ( n ) , n = 1 , .Math. , N .

    12. The method of claim 11, comprising: finding the two-variable function, using the equality of ?a(?, n)?=?a(?)?, as g k ( i ) ( ? , ? ) = d 1 ( ? ) e j 2 ? ( ? ) + d 1 * ( ? ) e - j 2 ? ( ? ) + 2 d 0 ( ? ) 4 .Math. a ( ? ) .Math. 2 where d 0 ( ? ) = .Math. n = 1 N .Math. "\[LeftBracketingBar]" a T ( ? , n ) z k ( i ) * ( n ) .Math. "\[RightBracketingBar]" 2 d 1 ( ? ) = .Math. n = 1 N ( a T ( ? , n ) z k ( i ) * ( n ) ) 2 .

    13. The method of claim 12, at each ?, comprising: obtaining the optimum value of ?(?) as ? ( ? ) = - ? ( ? ) / 2 and the maximum of g.sub.k.sup.(i)(?, ?) as g k ( i ) ( ? ) = .Math. "\[LeftBracketingBar]" d 1 ( ? ) .Math. "\[RightBracketingBar]" + d 0 ( ? ) 2 .Math. a ( ? ) .Math. 2 where d.sub.1(?)=|d.sub.1(?)|e.sup.j?(?).

    14. The method of claim 13, comprising: obtaining the estimates of ?.sub.k and ?.sub.k as ? k ( i ) = arg max ? g k ( i ) ( ? ) ? k ( i ) = - ? ( ? k ( i ) ) / 2.

    15. The method of claim 14, comprising: calculating the ?.sub.k.sup.(i)(n) as ? k ( i ) ( n ) = Re ( e - j ? k ( i ) a H ( ? k ( i ) , n ) z k ( i ) ( n ) ) / .Math. a ( ? k ( i ) ) .Math. 2 , n = 1 , .Math. , N .

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0004] The above and other aspects, and advantages of certain embodiments of the disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:

    [0005] FIG. 1 shows the computational procedure of the proposed method, DEM1.

    [0006] FIG. 2 is a graph comparing the computational complexities of DEM1 and DEM2 with respect to the number of snapshots.

    [0007] FIG. 3 is a graph comparing the cost functions g.sub.k.sup.(i)(?) and h.sub.k.sup.(i)(?), k=1, 2, of DEM1 and DEM2, respectively, at the 2nd iteration.

    [0008] FIG. 4 compares the root mean square error (RMSE) of DEM1 with those of other methods as functions of signal-to-noise ratio (SNR).

    [0009] FIG. 5 compares the RMSE of DEM1 with those of other methods as functions of the Doppler constant.

    [0010] FIG. 6 is a block diagram of direction estimator according to an embodiment of the disclosure.

    DETAILED DESCRIPTION

    [0011] Before specifically describing the disclosure, a method for demonstrating the present specification and drawings will be described.

    [0012] First of all, the terms used in the present specification and the claims are general terms identified in consideration of the functions of the various embodiments of the disclosure. However, these terms may vary depending on intention, legal or technical interpretation, emergence of new technologies, and the like of those skilled in the related art. Also, there may be some terms arbitrarily identified by an applicant. Unless there is a specific definition of a term, the term may be construed based on the overall contents and technological common sense of those skilled in the related art.

    [0013] Further, like reference numerals indicate like components that perform substantially the same functions throughout the specification. For convenience of descriptions and understanding, the same reference numerals or symbols are used and described in different exemplary embodiments. In other words, although elements having the same reference numerals are all illustrated in a plurality of drawings, the plurality of drawings do not mean one exemplary embodiment.

    [0014] In the disclosure, relational terms such as first and second, and the like, may be used to distinguish one entity from another entity, without necessarily implying any actual relationship or order between such entities. In embodiments of the disclosure, relational terms such as first and second, and the like, may be used to distinguish one entity from another entity, without necessarily implying any actual relationship or order between such entities.

    [0015] The terms used herein are solely intended to explain a specific exemplary embodiment, and not to limit the scope of the disclosure. It is to be understood that the singular forms include plural referents unless the context clearly dictates otherwise. The terms include, comprise, is configured to, etc., of the description are used to indicate that there are features, numbers, steps, operations, elements, parts or combination thereof, and they should not exclude the possibilities of combination or addition of one or more features, numbers, steps, operations, elements, parts or a combination thereof.

    [0016] The term such as module, unit, part, and so on is used to refer to an element that performs at least one function or operation, and such element may be implemented as hardware or software, or a combination of hardware and software. Further, except for when each of a plurality of modules, units, parts, and the like needs to be realized in an individual hardware, the components may be integrated in at least one module or chip and be realized in at least one processor.

    [0017] Also, when any part is connected to another part, this includes a direct connection and an indirect connection through another medium. Further, when a certain portion includes a certain element, unless specified to the contrary, this means that another element may be additionally included, rather than precluding another element.

    [0018] Hereinafter, the disclosure is described in detail. A linear array may consists of M sensors, and K narrowband signals impinge on the array from ?={?.sub.i, . . . , ?.sub.K} where ?.sub.k is the arrival angle of the kth signal. The array response vector is denoted by a(?) for a direction ?. The received signal vector can be expressed as

    [00001] x ( t ) = A ( ? ) s ( t ) + n ( t ) ( 1 )

    where A(?)=[a(?.sub.1), . . . , a(?.sub.K)], s(t) is a complex envelope vector of the received signals, and n(t) is the noise vector. Noise is assumed to be a circularly symmetric complex Gaussian random process with zero mean and variance ?.sup.2 and to be uncorrelated from element to element so that

    [00002] E [ n ( t ) n H ( t ) ] = ? 2 I ( 2 )

    where E, H, and I designate expectation, complex conjugate transpose, and an identity matrix respectively.

    [0019] The incoming signals are fully noncircular and their initial phases are ?={?.sub.1, . . . , ?.sub.K} where ?.sub.k is the initial phase of the kth signal. Then the complex envelope vector s(t) can be written as

    [00003] s ( t ) = B ( ? ) ? ( t ) ( 3 )

    where

    [00004] B ( ? ) = diag [ e j ? 1 , .Math. , e j ? K ] ( 4 ) ? ( t ) = [ ? 1 ( t ) , .Math. , ? K ( t ) ] T

    with T standing for the transpose. If s.sub.k(t) is a BPSK signal ?.sub.k(+) has a value of +A or ?A where A is an amplitude. In (3), ?(t) is a real vector. Substituting (3) into (1) yields

    [00005] x ( t ) = A ( ? ) B ( ? ) ? ( t ) + n ( t ) ( 6 )

    For the sake of simplicity, the Doppler effect is not considered in this step and is described later.

    [0020] N snapshots x(1), . . . , x(N) are available. The arrival angles can be estimated based on the deterministic ML criterion, in which the cost function can be written as

    [00006] f ML = .Math. n = 1 N .Math. x ( n ) - A ( ? ) B ( ? ) ? ( n ) .Math. 2 ( 7 )

    where ??? denotes the Euclidean norm. The minimization of ?.sub.ML is a nonlinear multidimensional problem. Applying signal separation, we can transform it into iterative 1-D problems. The parameters related to the kth signal are ?.sub.k, ?.sub.k, and ?.sub.n(n), n=1, . . . , N. At the kth step in the ith iteration, the estimates ?.sub.k.sup.(i), ?.sub.k.sup.(i), and ?.sub.k.sup.(i)(n) for them are attained. To this end, the other signal components, which are deduced from the parameters estimated through the previous steps, are removed from the snapshot data. The resulting decoupled vector can be expressed as

    [00007] z k ( i ) ( n ) = x ( n ) - A ( ? k ( i ) ) B ( ? k ( i ) ) ? k ( i ) ( n ) ( 8 )

    where

    [00008] ? k ( i ) ( n ) = [ y 1 ( i ) ( n ) , .Math. , y k - 1 ( i ) ( n ) , y k + 1 ( i ) ( n ) , .Math. , y K ( i ) ( n ) ] T ( 9 ) ? k ( i ) = { ? 1 ( i ) , .Math. , ? k - 1 ( i ) , ? k + 1 ( i - 1 ) , .Math. , ? K ( i - 1 ) { } ( 10 )

    and ?.sub.k.sup.(i) is similarly defined. Then the following cost function is minimized to find the estimates:

    [00009] f k ( i ) = .Math. n = 1 N .Math. z k ( i ) ( n ) - e j ? a ( ? ) ? ( n ) .Math. 2 ( 11 )

    Minimizing ?.sub.k.sup.(i) with respect to a real number ?(n) leads to

    [00010] ? ( n ) = Re ( e - j ? a H ( ? ) z k ( i ) ( n ) ) .Math. a ( ? ) .Math. 2 ( 12 )

    Re(?) and Im(?) represent the real and imaginary parts of a complex number, respectively. When replacing ?(n) in (11) by (12), the minimization of ?.sub.k.sup.(i) becomes equivalent to the maximization of

    [00011] g k ( i ) ( ? , ? ) = .Math. n = 1 N [ Re ( e - j ? a H ( ? ) z k ( i ) ( n ) ) ] 2 .Math. a ( ? ) .Math. 2 ( 13 )

    It is straightforward to see that g.sub.k.sup.(i)(?,?) is written as

    [00012] g k ( i ) ( ? , ? ) = d 1 e j 2 ? + d 1 * e - j 2 ? + 2 d 0 4 .Math. a ( ? ) .Math. 2 ( 14 )

    where

    [00013] d 0 = .Math. n = 1 N .Math. "\[LeftBracketingBar]" a T ( ? ) z k ( i ) * ( n ) .Math. "\[RightBracketingBar]" 2 ( 15 a ) d 1 = .Math. n = 1 N a T ( ? ) z k ( i ) * ( n ) 2 ( 15 b )

    with * denoting the complex conjugate. For notational convenience, the dependency of d.sub.0 and d.sub.1 on ? were omitted. Note that the real number d.sub.0 is independent of ?. Let d.sub.1=|d.sub.1|e.sup.j?. Given ?, clearly the maximum of g.sub.k.sup.(i)(?,?) with respect to ? becomes

    [00014] g k ( i ) ( ? ) = .Math. "\[LeftBracketingBar]" d 1 .Math. "\[RightBracketingBar]" + d 0 2 .Math. a ( ? ) .Math. 2 ( 16 )

    when

    [00015] ? = - ? 2 ( 17 )

    The estimate ?.sub.k.sup.(i) is obtained as

    [00016] ? k ( i ) = arg max ? g k ( i ) ( ? ) ( 18 )

    [0021] Once ?.sub.k.sup.(i) is discovered, the estimate ?.sub.k.sup.(i) is given by (17) with ?=?.sub.k.sup.(i) and then ?.sub.k.sup.(i)(n) by (12). If, ?.sub.k.sup.(i), ?.sub.k.sup.(i)(n) and ?.sub.k.sup.(i)(n) are obtained, z.sub.k+1.sup.(i)(n) can be calculated as

    [00017] z k + 1 ( i ) ( n ) = z k ( i ) ( n ) + y k ( i ) ( n ) - y k + 1 ( i - 1 ) ( n ) , n = 1 , .Math. , N ( 19 )

    where

    [00018] y p ( q ) ( n ) = e j ? p ( q ) a ( ? p ( q ) ) ? p ( q ) ( n ) ( 20 )

    The next step proceeds to find ?.sub.k+1.sup.(i). The iteration is terminated if

    [00019] .Math. "\[LeftBracketingBar]" ? k ( i ) - ? k ( i - 1 ) .Math. "\[RightBracketingBar]" ? ? , k = 1 , .Math. , K ( 21 )

    where ? is a small constant. The computational procedure of the proposed method, DEM1, is shown in FIG. 1 where ?.sup.(0)={?.sub.1.sup.(0), . . . , ?.sub.K.sup.(0)}, s.sub.0.sup.(0)(n)=[s.sub.0.sup.(0)(n), . . . , s.sub.K.sup.(0)(n)].sup.T, and d.sub.0 and d.sub.1 are explicitly expressed as functions of ?. With ?.sup.(0) obtained, s.sub.0.sup.(0)(n) can be computed as s.sub.0.sup.(0)(n)=A(?.sup.(0))(A.sup.H(?.sup.(0))A(?.sup.(0))).sup.?1A.sup.H(?.sup.(0))x(n). When i=1, z.sub.k.sup.(i)(n) is calculated as z.sub.k.sup.(1)(n)=x(n)?A(?.sub.k.sup.(1))s.sub.k.sup.(1)(n) where s.sub.k.sup.(1)(n)=[s.sub.1.sup.(1)(n), . . . , s.sub.k?1.sup.(1)(n), s.sub.k+1.sup.(0)(n), . . . , s.sub.K.sup.(0)(n)].sup.T.

    [0022] In the following, for comparison, we briefly introduce the conventional method, DEM2, by B. Yang et al. The direction estimates in DEM2 are also obtained via the minimization of ?.sub.k.sup.(i), which can be represented as

    [00020] f k ( i ) = .Math. z k ( i ) - ? C ( ? ) u .Math. 2 ( 22 )

    where z.sub.k.sup.(i)=[z.sub.k.sup.(i)T(1), . . . , z.sub.k.sup.(i)T(N)].sup.T, C(?) is the N?N block diagonal matrix given as C(?)=blkdiag[a(?), . . . , a(?)], ? is a complex number, and u is a real vector with unit norm. Comparing (11) and (22), we see

    [00021] ? u = e j ? ? ( 23 )

    where ?=[?(1), . . . , ?(N)].sup.T is a real vector. It is obvious that for arbitrary ?, ?, u, and ?, the set of the complex vectors that has the form of ?u is the same as that of e.sup.j??. The complex number ? that minimizes (22) for a given ? is

    [00022] ? = u H h ( ? ) .Math. C ( ? ) u .Math. 2 ( 24 )

    where

    [00023] h ( ? ) = C H ( ? ) z k ( i ) ( 25 )

    The minimization of (22) after the substitution of (24) is reduced to the maximization of

    [00024] h k ( i ) ( ? , u ) = .Math. "\[LeftBracketingBar]" u H h ( ? ) .Math. "\[RightBracketingBar]" 2 ( 26 )

    subject to ?u?=1, where ?a(?)? is assumed to be a constant. The complex vector h(?) is written as

    [00025] h ( ? ) = h r ( ? ) + j h i ( ? ) ( 27 )

    where h.sub.r(?) and h.sub.i(?) are real vectors. The maximum of h.sub.k.sup.(i)(?, u) with respect to u is equal to the maximal eigenvalue of H(?) given as

    [00026] H ( ? ) = H ( ? ) H T ( ? ) ( 28 )

    where

    [00027] H ( ? ) = [ h r ( ? ) , h i ( ? ) ] ( 29 )

    The estimate of ?.sub.k.sup.(i) is given by

    [00028] ? k ( i ) = arg max ? h k ( i ) ( ? ) ( 30 )

    where

    [00029] h k ( i ) ( ? ) = ? max ( H ( ? ) ) ( 31 )

    The maximization of (30) is solved through the eigen-decomposition of N?N matrices H(?) at every search point ?. Once ?.sub.k.sup.(i) is obtained, ?.sub.k.sup.(i) is given by (24) with ?=?.sub.k.sup.(i) and z.sub.k+1.sup.(i) can be calculated as

    [00030] z k + 1 ( i ) = z k ( i ) + y k ( i ) - y k + 1 ( i - 1 ) ( 32 )

    where y.sub.p.sup.(q)=?.sub.p.sup.(q)C(?.sub.p.sup.(1))u.sub.p.sup.(q)

    [0023] The estimates of both (18) and (30) are found by minimizing the cost function (11). As mentioned above, the sets of complex vectors ?u and of complex vectors e.sup.j?? are the same. Hence, (18) and (30) are identical. When ?(n) is given by (12), g.sub.k.sup.(i)(?,?) is related to ?.sub.k.sup.(i) by

    [00031] g k ( i ) ( ? , ? ) = .Math. z k ( i ) .Math. 2 - f k ( i ) ( 33 )

    In addition, h.sub.k.sup.(i)(?, u), when ? is given by (24), is expressed as

    [00032] h k ( i ) ( ? , u ) = ( .Math. z k ( i ) .Math. 2 - f k ( i ) ) .Math. a ( ? ) .Math. 2 ( 34 )

    As a result, under the assumption of the constant

    [00033] h k ( i ) ( ? ) = .Math. a ( ? ) .Math. 2 g k ( i ) ( ? ) ( 35 )

    It is seen from (35) that when ?a(?)? is independent of ? the estimates are the same.

    TABLE-US-00001 TABLE I DEM1 DEM2 text missing or illegible when filed : O(4NM + 4N) text missing or illegible when filed : O(8NM + 2N) dtext missing or illegible when filed dtext missing or illegible when filed : O(4NM + 3N) text missing or illegible when filed : O(4NM + Ntext missing or illegible when filed + N) gtext missing or illegible when filed (?): O(0) htext missing or illegible when filed (?): O(Ntext missing or illegible when filed ) Overall load for the computation of ?text missing or illegible when filed O(Ntext missing or illegible when filed (4NM + O(Ntext missing or illegible when filed (4NM + Ntext missing or illegible when filed + 3N) + 4NM + 4N) Ntext missing or illegible when filed + Ntext missing or illegible when filed + 8NM + 2N) text missing or illegible when filed indicates data missing or illegible when filed

    [0024] The computational loads for ?.sub.k.sup.(i) of DEM1 and DEM2 are compared in terms of the number of real multiplications in Table I. Ng designates the number of search points and O(0) indicates that the complexity is neither dependent on N nor M. The decoupled vector z.sub.k.sup.(i), which does not depend on ?, is calculated, with the replacement of k by k?1, as (19) in DEM1 and as (32) in DEM2. The computation of C.sup.H(?)z.sub.k.sup.(i) requires multiplication of O(4NM). At each grid point ?, the quantities d.sub.0, d.sub.1, and g.sub.k.sup.(i)(?) in DEM1 or H(?) and h.sub.k.sup.(i)(?) in DEM2 are evaluated, the complexities of which are O(4NM) and O(N.sup.3+N.sup.2+4NM), respectively. In FIG. 2 the complexities at each search point are compared when M=5. The computational load of DEM2 is huge for large N as it is essentially proportional to N.sup.3. For example, when N=200, its complexity is larger than O(8?10.sup.6) whereas that of DEM1 is less than O(5?10.sup.3). As can be seen from FIG. 2 and Table I, the computational cost of the proposed method is much less than that of the existing method.

    [0025] Relative motion between receivers and transmitters brings about the Doppler effect. If the array is moving along its baseline, the Doppler shift is given by ?.sub.D=?.sub.Cv sin ?/c where ?.sub.C and ? are the center frequency and the arrival angle of an incoming signal, respectively, and v and c are the velocities of the array and the electromagnetic wave, respectively. The phase shift by the Doppler effect is ?.sub.D(?,t)=?.sub.0t sin ? where ?.sub.0=2??.sub.Cv/c. We have tacitly considered that the unit of time is a sampling period T.sub.s. Otherwise ?.sub.0=2??.sub.CT.sub.sv/c. The Doppler effect can be included in the array response vector instead of the complex envelope so that a(?) is replaced by

    [00034] a ( ? , t ) = e j ? D ( ? , t ) a ( ? ) ( 36 )

    The equations presented above can be applied in the presence of the Doppler effect via such replacement. For example, the nth diagonal entry of the block diagonal matrix C(?) is a(?, n), rather than a(?).

    [0026] We investigate the estimation performance of the proposed method of the disclosure in comparison with those of other existing ones. To this end, a uniform linear array of five sensors with half a wavelength interelement spacing is employed, on which two BPSK signals are incident from ?.sub.1=15? and ?.sub.2=25? relative to broadside. They have the same signal-to-noise ratio (SNR). A total of 100 independent runs have been performed to find the average root mean square error (RMSE) for the arrival angles. When N=200 the performances of DEM1, MUSIC, and noncircular MUSIC (NC-MUSIC) are presented together with the CRB (Cram?r-Rao bound). The MSE of ?.sub.k is obtained as MSE(?.sub.k)=?.sub.l=1.sup.L(?.sub.k,l??.sub.k).sup.2/L where L=100 and ?.sub.k,l is the estimate for ?.sub.l at the lth trial. The average RMSE is defined as the square root of ?.sub.k=1.sup.KMSE(?.sub.k)/K. Accordingly the corresponding CRB is obtained by taking the square root of the average of the bounds. As explained above, DEM1 has the same performance as DEM2. The direction estimates of MUSIC are used for the initial values of the DEM. The termination threshold is set at ?=0.01?. In FIGS. 3 and 4, ?.sub.0=0.005.

    [0027] In FIG. 3, where ?.sup.2 is set at 0.001, g.sub.k.sup.(i)(?) and h.sub.k.sup.(i)(?), k=1, 2 at the 2nd iteration in one simulation run are illustrated. As the sensors are isotropic, ?a(?)?.sup.2=5 regardless of ?. These results show that h.sub.k.sup.(2)(?) is identical to 5g.sub.k.sup.(2)(?), which confirms (35) and ensures that DEM1 and DEM2 have the same performance.

    [0028] In FIG. 4, the RMSE performances are displayed as functions of SNR. One can see from (37) that when all signals have the same power, the CRB is inversely proportional to SNR, which is shown in FIG. 4. DEM and NC-MUSIC that exploit the noncircularity of received signals outperform MUSIC. However, NC-MUSIC suffers from the Doppler effect so that its performance improvement due to an increase in SNR is limited. In contrast, the RMSE of DEM, which is close to the CRB, decreases with an increase in SNR without such limitation.

    [0029] When SNR is 10 dB FIG. 5 exhibits the RMSEs against the Doppler constant ?.sub.0, which varies from 0 to 10.sup.?2. Although the RMSE of NC-MUSIC when ?.sub.0 is near zero is very close to the CRB, its performance is severely degraded as ?.sub.0 increases. However, the performance of DEM, which takes the Doppler effect into consideration, is not deteriorated even though it is increased. The signal subspace corresponds to the column space of A(?) regardless of whether or not ?.sub.0 is zero, and the performance of MUSIC is also not degraded.

    [0030] FIG. 6 is a block diagram of direction estimator according to an embodiment of the disclosure. The process of FIG. 1 described above may be performed in the direction estimator, and the direction estimator may be implemented in software and/or hardware and may be included in one device or in separate devices.