Cic200111 Shmin Kblee Yhlee

Embed Size (px)

Citation preview

  • 8/13/2019 Cic200111 Shmin Kblee Yhlee

    1/5

    Direction of Arrival Estimation Algorithm: Direction Lock Loop

    Seunghyun Min, Kwang Bok Lee, and Yong-Hwan LeeSchool of Electrical Engineering, Seoul National University

    Shinlim-dong, Kwanak-gu, Seoul 151-742, Korea

    TEL: +82-2-880-8415 FAX: +82-2-880-8215

    E-mail: shmin@mobile .snu.ac.kr, [email protected], [email protected]

    Abstract- In this paper, a new direction of arrival (DOA)estimation algorithm, direction lock loop (DiLL), is proposed.It has a similar concept to the delay lock loop (DLL) that isused for synchronization. It estimates the DOA of a signal byiterations, and can track the DOA of a moving source. TheDiLL scheme is found to track better than the DOAestimation scheme based on the PASTd, and its performanceis less sensitive to the DOA of a signal than that of the DOAestimation scheme based on the PASTd. The DOA estimationaccuracy and the tracking capability are demonstrated byanalysis and computer simulations.

    I. INTRODUCTION

    The demand for wireless communication services isgrowing at an explosive rate. To enhance the capacity ofwireless communication systems, space division multipleaccess (SDMA) systems are of considerable interest. TheSDMA systems are implemented by using smart antennasystems. In recent years, smart antenna systems based ondirection of arrival (DOA) estimation methods have beendeveloped. The problem of estimating the DOA of signalsfrom array data is well documented in [1]. Eigen structuremethods such as MUSIC and ESPRIT have been foundwidespread use in providing estimates of the DOA ofsignals [2], [3]. However, the computational burden of theeigen analysis increases significantly with the number of

    antenna elements.

    To reduce the complexity of the eigen methods,projection approximation subspace tracking with deflation(PASTd) was proposed by Yang [4], [5]. This algorithmtracks the signal subspace recursively. Using this algorithm,the eigenvectors may be tracked easily. However, thePASTd algorithm is not for DOA estimation but for signalsubspace estimation. Thus, an additional DOA estimationalgorithm such as MUSIC or ESPRIT, is required toestimate the DOA of signals.

    In this paper, a new DOA estimation algorithm isproposed. Since this algorithm is similar to the delay lockloop (DLL) used for synchronization [6], it is referred to as

    the direction lock loop (DiLL) scheme in this paper. Anerror signal for DOA estimation is generated from thecorrelation of an input signal and the array response vectors

    whose directions are shifted from the DOA estimate.This error signal is used to update DOA estimatesiteratively. The DiLL does not require a separate DOAestimation. Thus, the DiLL scheme is conceptually simple,and tracks a moving source by iterations.

    This paper is organized as follows. The system model isshown in Section II. In Section III, the new DOAestimation scheme, DiLL is presented and thecharacteristics of the DiLL scheme are explained. The

    performance analysis of the DiLL scheme is shown inSection IV. In Section V, numerical results are given.

    Conclusions are drawn in Section VI.

    II. SYSTEM MODEL

    Consider a uniform linear array with Nhalf-wavelengthspacing antenna elements. For simplicity of explanation,the single user case is investigated in this paper. Thus, thereceived signal may be represented as

    ( ) )()()( ttdt var += (1)where

    l [ ]TN trtrt )(,),()( 1 L=r is an N1 vector of

    received signals at time t;l ( )a is the array response vector for a signal with a

    DOA . The value of is constant when the source isfixed, or varies when the source is moving. The vector

    ( )a is defined as( )[ ]Tsin1sin0)( = Njjj eee La ;

    l )(td is a source signal at time t, and it is assumed

    1)(2 =td for simplicity of explanation;

    l v(t) is anN1 additive noise vector, which is assumedto be spatially and temporally white, having Gaussiandistribution with covariance matrix 2 I, where 2 isthe noise variance.

    III. DIRECTION LOCK LOOP (DILL)

    A. Principles of the DiLL Scheme

    In this subsection, the principle of the DiLL scheme isexplained. Fig. 1 shows a block diagram of the DiLLscheme. Note that its structure is similar to the DLL fortime-domain synchronization. The received signal vector iscorrelated simultaneously with right-shifted and left-shifted

    array response vectors ( ) + ia and ( )( ) ia toproduce correlator outputs )(izR and )(izL , when the DOA

    estimate at the ith time is ( )i and the shift angle is which is set to a constant value regardless of , for

    simplicity of explanation. The correlator outputs )(izR and)(izL may be represented as

    ( ) ( ) ( ) ( )

    ( ) ( ) ( ) ( )iviRidiiN

    iz

    iviRidiiN

    iz

    L

    H

    L

    R

    H

    R

    +==

    ++=+=

    ),()()(1

    )(

    ),()()(1

    )(

    ra

    ra (2)

    where ( )21,R is a normalized spatial correlation function,which is defined as

    =

    ==N

    n

    njH eNN

    R1

    )sin)(sin1(

    122121

    1)()(

    1),( aa , (3)

    ( ) ( )( ) ( )iiN

    ivH

    R va += 1 , ( ) ( )( ) ( )ii

    N

    ivH

    L va = 1 , and

    the superscriptHdenotes the Hermitian transpose.

  • 8/13/2019 Cic200111 Shmin Kblee Yhlee

    2/5

    The difference between the amplitude-squares of twocorrelator outputs is used to produce an error signal )(ie ,

    which is defined as

    ( )( ) ( )iviGizizie eLR +== )()()(22

    (4)

    where ( )( ) iG is a direction discriminator characteristicand is defined as

    ( )( ) ( ) ( )22

    ),(),( += iRiRiG (5)

    and ( )ive

    is defined as

    ( ) ( ) ( )

    ( ) ( )( ) ( ) ( )( ) ( )( ){ }iviRiviRidiviviv

    LR

    LRe

    ++

    =

    ,,Re2

    22

    . (6)

    The characteristics of ( )( ) iG determine the DOAestimation performance of the DiLL and the plot of

    ( )( ) iG is referred to the S-curve. The error signal, e(i) isfiltered and fed to the numerically controlled oscillator(NCO) to update DOA estimates iteratively. Hence, theDOA estimate at the (i+1)th time may be expressed as

    ( ) ( )( )ifieKii +=+ 0)()1( (7)where f(i ) is the impulse response of the loop filter,

    0K is

    the NCO gain, and denotes convolution.

    Fig. 2 shows the plot of G as a function of , using(5), when o0= , N=4, and =12.24. When the DOAestimate at the ith time ( )i is less than the actual DOA ,the error signal is larger than zero, and thus NCO increases

    the DOA estimate value at the (i+1)th time. When ( )i islarger than , the error signal is less than zero, and thus

    NCO decreases ( )1 + i . Repeating this procedure, the DOA

    estimate

    ( )i converges to the DOA of the signal

    . When

    the DOA of the signal is time varying, the DiLL algorithmtracks the DOA of a moving source through iterations.

    Note that the negative S-curve slope value ensures that

    the DOA estimate ( )i converges to an actual DOA, ,when the initial DOA estimate is in a certain range which is

    called a locking range. As shown in Fig. 2,+ ,zc is the

    smallest positive value of , at which the S-curve has azero value. Similarly,

    ,zc is the smallest negative value of

    , at which the S-curve has a zero value. The lockingrange for the DiLL is defined as ( )+ zczc , in this paper.

    Since it is difficult to exactly determine+ ,zc and ,zc ,

    + ,zc may be approximated as + , which is the smallest

    positive value of , at which ( )2

    , R has a zero value.

    Similarly, ,zc may be approximated as , which is the

    smallest negative value of , at which ( )2

    , +R has a

    zero value. From (5), the S-curve is always zero when is90. From these results,

    + ,zc and ,zc are approximatedas [7]

    ( )

    ( )

    +

    +

    +

    o

    o

    90,2sinsinmax

    90,2

    sinsinmin

    1

    ,

    1

    ,

    N

    N

    zc

    zc. (8)

    From (8), it is shown that the locking range is inverselyproportional toN, and increases as increases.

    The slope of the S-curve at = plays an importantrole in the DiLL scheme like the DLL scheme [6]. The

    slope of the S-curves() at = is calculated as

    ( )

    ( )( )( )

    ( )

    =

    =i

    i

    iG

    s

    . (9)

    Fig. 3 shows the slope of the S-curve as a function of using (9), when =0and N=8. Note that the slope valueoscillates between positive and negative values. It isrequired for the DiLL scheme to be operated properly thatthe slope of the S-curve should be negative and the value of

    should be chosen as the less one than the first zerocrossing point. The values in Table 1 are whatmaximize the magnitude of the slope of the S-curve, when

    =0forN=2,4 and 8.

    B. Characteristics of the modification factor

    In the DiLL scheme, to estimate the DOA of a signalcorrectly, the value of the S-curve should be zero when

    ( ) = i . When =0,N=4 and =12.24, the value of theS-curve is zero. This ensures that converges to 0through iterations. However, ( )( )= iG is not alwayszero. Fig. 4 shows the S-curve for =60, N=4 and=12.24, and indicates that ( )i does not approach to 60

    but to 62.4. This means that the DiLL scheme is a biasedestimator. When = , ( )[ ] ( )=GieE . It is found from (5)

    that ( )G may be represented as

    ( ) ( ) ( )

    ( )

    ( ) ( )( )

    ( ) ( )( )

    ( ) ( )( )

    =

    +

    +

    =

    +=

    1

    12

    22

    sinsin2

    1sin

    sinsin

    sinsin

    2

    1sin

    4

    ,,

    N

    nn

    n

    nNN

    RRG

    . (10)

    The term in (10), ( )( ) ( )( )+ sinsinsinsin ,is not generally zero due to the nonlinearity of the sine

    function. This is why ( )G is not generally zero. From(10), ( )G is found to increase as increases.

    To remove the bias, the error signal should be modified

    as follows. For simplification of representation, ( )G is

    referred to as ( )m , the modification factor. The modifiederror signal ( )iem is represented as

    ( ) ( ) ( ) ( ) ( )== mizizmieie LRm22

    )( . (11)

    In (11), the actual DOA is needed to estimate amodification factor. However, is not available in theDOA estimation algorithm. In the DiLL scheme, the DOA

    estimate is used for the modification factor estimation.Thus, the equation (11) may be changed to

    ( ) ( ) ( ) ( ) ( )ivGmizizie emLRm +== )(22

    (12)

    where ( ) ( ) ( )=

    mGGm

    , and its characteristic plot is

    called the modified S-curve. Fig. 4 shows the modified S-

    curve for o60= . Note that it has a zero value ato60 =

  • 8/13/2019 Cic200111 Shmin Kblee Yhlee

    3/5

    and has a negative slope value. The DOA estimate at the(i+1)th time may be expressed as

    ( ) ( )( )ifieKii m +=+ )()1( 0 . (13)

    IV. PERFORMANCE ANALYSIS

    In this section, the DOA estimation error variance for the

    DiLL scheme is analyzed. The DOA estimation error at the

    ith time ( )i may be defined as ( ) ( )ii =

    . From (12)

    and (13), the DOA estimation error at the (i+1)th time maybe expressed as

    ( ) ( ) ( ) ( ) ( )ifiviGKiiem

    +=+ 10

    . (14)

    If the DOA estimation error is small enough, ( ) iGm

    may be approximated as ( ) ( )ism , where

    ( ) ( )( )

    ( )( ) =

    =

    i

    m

    mi

    iGs

    and ( )ms is a negative value. Thus,

    the DOA estimation error may be approximated as

    ( ) ( ) ( ) ( ) ( )( )

    ( )ifs

    ivisKiim

    em

    +=+ 01 . (15)

    Thus, the DOA estimation error may be represented inthe z-domain as

    ( ) ( ) ( )

    ( ) ( )( )

    ( )

    ( )

    +

    =

    m

    e

    m

    m

    s

    zV

    zzFsK

    zzFsKz

    1

    0

    1

    0

    11 (16)

    where ( )zF is the z-transform of the loop filter ( )if .Therefore, using (16), the DOA estimation error variance

    in the steady state, 2s

    , may be expressed as [6]

    ( )( )

    ( )= 2

    2

    m

    Le

    s

    BivVars

    (17)

    where LB is the two-sided noise bandwidth of the closed

    loop transfer function, ( ) ( ) ( )

    ( ) ( )( ) 10

    10

    11

    +

    =zzFsK

    zzFsKzH

    m

    m . By

    using (6), the variance of ( )ive

    may be expressed as

    ( )( ) ( ) ( ) ( ) ( )( )( )++= ,,,Re222

    RRRqN

    ivVarse

    (18)

    where ( )s

    q is defined as

    ( ) ( ) ( )22

    ,, ++= sss RRq . (19)

    When and are defined as ( )

    0

    2

    2

    !2

    1

    =

    =

    ss

    sq and

    ( ) 0== ssq, ( )

    sq may be represented as [6]

    ( ) += 2ssq . (20)

    Using (17), (18) and (20), 2s

    may be represented as

    ( ) ( ) ( ) ( )( )( )+++

    = ,,,Re22 2

    2

    22

    RRRsN

    Bss

    m

    L

    (21)

    or solving for 2s

    ( )

    ( )

    ( )

    = 2

    2

    2

    2 2

    21

    2

    m

    L

    m

    Lm

    L

    sN

    B

    sN

    BsN

    Bs

    (22)

    where2

    1

    =

    and

    ( ) ( ) ( )( )++=

    ,,,Re2 RRR . When the

    BL/ is small, 2s

    of the DiLL can be linearly

    approximated as in (15), thus( )

    12

    2

  • 8/13/2019 Cic200111 Shmin Kblee Yhlee

    4/5

    ESPRIT scheme, when the DOA of a signal start to changeat the 100th symbol time, the DOA tracking error increasessignificantly, and then, the DOA tracking error decreases asthe rate of the DOA angle change decreases. The DOAtracking error again increases, as the rate of DOA anglechange increases. Unlike the PASTd with ESPRIT, theDiLL scheme is relatively insensitive to the variation in the

    rate of DOA angle change. The reason is that ifBLis largerthan the rate of DOA angle change, the tracking error isonly related with the noise variance. Thus, the trackingerror is insensitive to the rate of DOA angle change.

    From these results, it is found that the DiLL scheme hasthe better tracking capability than the PASTd with ESPRITwhen the two schemes have the same DOA estimationerror variance.

    VI. CONCLUSIONS

    In this paper, a DOA estimation algorithm, DiLL isproposed and analyzed. It estimates the DOA of a signaliteratively by using the difference of the correlation of an

    input signal and the array response vectors whosedirections are shifted from the DOA estimate.

    The DiLL scheme is found to track better than thePASTd based DOA estimation scheme, and its

    performance is less sensitive to the DOA of a signal thanthat of the PASTd based DOA estimation scheme when thetwo scheme have the same DOA estimation error variance.

    REFERENCES

    [1] L. C. Godara, Applications of Antenna Arrays to

    Mobile Communications, Part II: Beam-Forming and

    Direction-of-Arrival Considerations,Proc. IEEE, vol.85, no. 8, pp. 1195-1245, Aug. 1997.

    [2] R. O. Schmidt, Multiple Emitter Location and Signal

    Parameter Estimation, IEEE Trans. Antennas

    Propagat., vol. 34, no. 3, pp. 276-280, Mar. 1986.

    [3] R. Roy and T. Kailath, ESPRIT-Estimation of Signal

    Parameters via Rotational Invariance Techniques,

    IEEE Trans. Acoust., Speech, Signal Processing, vol.

    37, no. 7, pp. 984-995, Jul. 1989.

    [4] B. Yang, Projection Approximation Subspace

    Tracking, IEEE Trans. Signal Processing, vol. 43, no.

    1, pp. 95-107, Jan. 1995.

    [5] B. Yang, An Extension of the PASTd Algorithm to

    Both Rank and Subspace Tracking, IEEE Trans.

    Signal Processing, vol. 43, no. 9, pp. 179-182, Sep.

    1995.

    [6] M. K. Simon, Noncoherent pseudonoise code tracking

    performance of spread spectrum receivers, IEEE

    Trans. Commun., vol. 25, no. 3, pp. 327-345, Mar.

    1977

    [7] R. A. Monzingo and T. W. Miller, Introduction to

    Adaptive Arrays, 1980.

    [8] B. D. Rao and K. V. S. Hari, Performance Analysis of

    ESPRIT and TAM in Determining the Direction of

    Arrival of Plane Waves in Noise,IEEE Trans. Acoust.,

    Speech, Signal Processing, vol. 37, no. 12, pp. 1990-

    1995, Dec. 1989.

    Table 1. (degrees)

    N=2 26.28N=4 12.24N=8 6.12

    Downconverting

    and

    sampling.

    .

    .

    1

    2

    N

    | |2

    | |2

    )(ir

    -

    Loop

    filterNCO

    )( iem

    -

    +)(ie

    )( a

    )(izL

    )(izRspatial

    correlator

    array response

    vector generator

    spatialcorrelator

    )( +a

    ( )mmodificationfactor generator

    Fig.1. Block diagram of the DiLL scheme

    -90 -60 -30 0 30 60 90

    -1.0

    -0.8

    -0.6

    -0.4

    -0.2

    0.0

    0.2

    0.4

    0.6

    0.8

    1.0

    S-curve

    +

    zc,-

    -

    zc,+

    DOA estimate, (degrees)

    S-curve

    Fig. 2. S-curve (=0,N=4, =12.24)

    0 10 20 30 40 50 60

    -0.3

    -0.2

    -0.1

    0.0

    0.1

    slope(/de

    grees)

    (degrees)

    Fig. 3. The slope of the S -curve (=0,N=8)

    ( )

    ( )2

    2

    ,

    ,

    +

    R

    R

  • 8/13/2019 Cic200111 Shmin Kblee Yhlee

    5/5

    -90 -60 -30 0 30 60 90

    -0.6

    -0.4

    -0.2

    0.0

    0.2

    0.4

    0.6

    0.8

    1.0

    ^

    62.4O

    S-curve

    DOA estimate, (degrees)

    unmodified S-curve

    modified S-curve

    Fig. 4. Modified and Unmodified S-curves

    (=60,N=4, =12.24)

    -60 -30 0 30 60

    10-1

    100

    101

    N=2

    N=4

    N=8

    s

    2

    (degrees

    2)

    DOA of signal, (degrees)

    DiLL-analysis

    DiLL-simulation

    unmodified DiLL(N=8)

    PASTd with ESPRIT(N=8)

    Fig. 5. DOA estimation error variance

    0 1000 2000 3000 4000

    -60

    -40

    -20

    0

    20

    40

    60

    80

    DOAofasignal(d

    egrees)

    number of symbols

    real trajectory

    DiLL

    PASTd with ESPRIT

    (a)

    0 1000 2000 3000 400010

    -1

    100

    101

    DiLL

    PASTd with ESPRIT

    Ensemble-averagedsquareerror

    number of symbols

    (b)

    Fig. 6. DOA tracking of the time-varying (i)