calculation and modelling of radar performance 9 clutter simulation techniques

Upload: mmhorii

Post on 04-Jun-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    1/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 1

    TW Research Limited 2003

    Clutter simulation techniques

    Introduction

    In the previous session we discussed the modeling of non-Gaussian sea clutter and its effects onradar performance. The compound form of the K distribution proved to be particularly valuable;the classic, Gaussian noise, results were redeemed by integration over a gamma distribution oflocal power. Nonetheless there are many situations that are not amenable to direct analyticattack; this approach may not be the most revealing and convenient, even when it is possible. So,to complement the analytic approach of the previous session, we will look at the simulation ofclutter returns; this provides us with another route along which we can approach radarperformance problems. Our analytic models for clutter have been exclusively statistical; thisprejudice is still evident in the simulation methods we look at. In essence we must confront theproblem of generating correlated random numbers with prescribed one and two point statistics

    (i.e. PDF and correlation function.) In the case where the simulated process is Gaussianreasonable progress can be made; this provides us with both a good place to start and a valuablesimulation tool. The controlled simulation of correlated non-Gaussian processes is much moredifficult. Fortunately we are mainly interested in simulating clutter, for which the compound modelhas proved to be very effective; the Gaussian simulation techniques allow us to get at thespeckle component without too much difficulty. The principal difficulty we then encounter is in thesimulation of the correlated variation in the local power component. Significant progress can bemade towards the solution of this problem, adopting a fairly pragmatic, knife and fork, approach.Once we can simulate a gamma process in this way, we are able to generate K distributed clutter.When we have done this we will have a reasonable, physically motivated clutter simulationcapability that should stand us in good stead for the solution of practical radar performanceproblems. Before we can do any of this, however, we consider the basic building block of all thesesimulation methods, the generation of un-correlated random numbers with a known (usually

    Gaussian) PDF.

    Generating un-correlated random numbers with a prescribed PDF

    Modern computers can readily supply us with a succession of un-correlated random numbers x,uniformly distributed between 0 and 1; this we take as our starting point, without furtherexplanation. (In Mathematica Random[]does this for us. For the moment we will use x exclusively

    to denote this uniformly distributed random variable, later on we will doubtless use x for otherthings as well) These can be mapped onto a collection of un-correlated numbers y with a PDF

    ( )yPy by equating the cumulative distribution of each. Thus we have

    ( )

    ( ) ( ) ( ) ( )

    ====

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    2/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 2

    TW Research Limited 2003

    ( ) ( )

    ( ) ( )

    )1log(

    exp1''exp

    0,exp

    0

    xy

    ydyyx

    yyyP

    y

    =

    ==

    =

    y

    (2)

    As 1-x and xhave the same distribution we can also write this transformation between uniformly

    and exponentially distributed random numbers as ( )xy log= . The generation of un-correlatedGaussian random numbers is particularly important in practical applications. At first sight we mightthink that we must solve

    ( ) ( )ydyyxy

    +== erf2

    1''exp

    1 2

    (3)

    at each step in the simulation; fortunately this can be avoided by the following trick. Consider twoindependent Gaussian random variables, 21,yy with the joint PDF

    ( ) ( )22212,12 exp1

    1yyyyP =

    yy (4)

    If we now represent these in polar form

    sin,cos 21 ryry == (5)

    then the joint PDF of these polar variables is

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

    2

    1,exp2

    ;,2 ==

    =

    r

    rr

    PrrrP

    PrPrP(6)

    Thus the polar angle is uniformly distributed, and so can be simulated through

    12 x= (7)

    We also see that 2r is exponentially distributed; thus rcan be simulated through

    ( )2log xr = . (8)

    Thus, having generated two independent uniformly distributed random numbers 21,xx , we

    produce two independent Gaussian random variables 21,yy as

    ( ) ( ) ( ) ( )122121 2sinlog,2coslog xxyxxy == . (9)

    We note that these y variables each has a zero mean and a variance of 21 ; a Gaussian random

    variable with a mean of and a variance of 2 is obtained when we then form y22+ . A

    Gaussian random variable with zero mean and unit variance is required in many of oursimulations, we denote it by g.

    Independent random variables with other PDFs can be generated similarly; considerable cunninghas been deployed in the efficient solution of (1). Mathematica (and other) software packages

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    3/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 3

    TW Research Limited 2003

    implement many of these as built in functions; should you need to generate independent non-Gaussian random variables for any reason you should always see if the hard work has been donefor you already.

    Generating correlated Gaussian random numbers

    We recall that the sum of two Gaussian random variables itself has Gaussian statistics; subjectinga Gaussian process to any linear operation (e.g. filtering, integration or differentiation) similarlyyields another Gaussian process. The qualitative effects of the linear operation are manifest in thecorrelation properties of the output process, rather than in its single point statistics. A simple, andpractically useful, simulation of a correlated Gaussian process is as follows. Consider the simplerecurrence (or feedback)

    nnn gxx += 1 . (10)

    The g are zero mean, unit variance independent Gaussian radnom numbers; is chosen to havemagnitude less than 1 to keep things stable. If we start things of with n=0 we can write thesolution to (10) as

    =

    +=

    1

    0

    0

    n

    r

    rnrn

    n gxx (11)

    Apart from the transient term, this can be viewed as the output of a filter acting on the succession

    (or time series) of gs. The mean value of nx , averaged over realisations of the gs consists of the

    transient term

    0

    1

    0

    0 xgxxn

    n

    r

    rnrn

    n =+=

    =

    (12)

    while its mean square is

    ( )2

    2220

    2

    1

    0

    2220

    2

    1

    0,

    220

    22

    1

    1

    +=

    +=

    +=

    =

    =

    +

    nn

    n

    r

    rn

    n

    sr

    snrnsrn

    n

    x

    x

    ggxx

    (13)

    Once the transient terms have died down, we see that the output of the process is a zero meanGaussian process with a modified variance. More importantly, however, correlation has been

    induced in this output, that was absent in the succession of un-correlated gs that serve as itsinput. This correlation can be calculated directly

    21

    2220

    2

    1 1

    220

    2

    1

    0

    1

    0 ;

    nm

    n

    s

    smnmn

    mn

    r

    sr

    n

    s

    srmnmnmnn

    mn

    r

    rrmnmn

    mn

    n

    r

    rrnn

    n

    x

    x

    ggxxx

    gxxgxx

    =

    +=

    +=

    +=+=

    =

    ++

    +

    = =

    +++

    +

    =

    +++

    =

    (14)

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    4/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 4

    TW Research Limited 2003

    Thus we see how the linear feedback process has induced a correlation in the output Gaussian

    process, that we can control through the parameter ; allows us to control the power of the

    output process. If we chose

    21 = (15)

    we ensure that the output has a unit variance, once transients have died down. A simplecorrelated Gaussian generated in this way can itself be a very useful simulation tool.

    We see from (11) that this method provides an example of the use of a filter to induce correlationin a Gaussian process; this in turn relates directly to the description of the output process in termsof its power spectrum. It is interesting to see how this approach is intimately related to thestochastic differential equation description of random processes. We recall the Ornstein Uhlenbeck process (over damped Brownian harmonic oscillator), evolving subject to the Langevin

    equation

    ( )( ) ( )tftx

    dt

    tdx+= (16)

    Here fis white noise for which

    ( ) ( ) ( )'2' tttftf = (17)

    We integrate this up, formally at least, to give us something very similar to (10)

    ( ) ( ) ( ) ( )( ) ( ) 110

    1exp0exp dttfttxttx

    t

    += (18)

    Thus, if we propagate the process over the time-step between nn tt and1 and compare (10) with

    (18) we can make the identifications

    ( )( )

    ( )( ) ( )

    ( )( ) ( ) ( ) ( )22121212

    1

    12exp

    0

    exp

    exp

    1 1

    1

    ==

    =

    =

    =

    n

    n

    n

    n

    n

    n

    t

    t

    n

    t

    t

    n

    t

    t

    nn

    nn

    tftftttdtdt

    g

    dttfttg

    tt

    (19)

    We can also regard the first term in (18) as a transient; at long times, when such effects havesettled down, we have

    ( )( ) ( ) ( )

    1

    2exp

    2

    2121

    0

    2

    0

    12

    =

    =

    x

    tftftttdtdtx (20)

    (17) embodies a simple fluctuation-dissipation result, which requires the input white noise(fluctuation) and the linear resistance (dissipation) terms to balance out to establish an equilibrium

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    5/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 5

    TW Research Limited 2003

    mean square value. The power spectrum of the process can be derived from either (19) or theunderlying SDE as

    ( )22

    2

    +=S (21)

    A simple generalisation of the OU process that is particularly useful in clutter modeling is itscomplex version; the anologue of (10)

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

    ( )QnInnn

    nnnn iggtt

    zttiz +

    ++= 2

    exp12exp 1110

    (22)

    This generates a complex Gaussian process, with a characteristic Doppler frequency 0 , with a

    unit mean power and an exponentially decaying intensity acf. Realisations of this process croppedup in the Fourier analysis session; we recall that they looked sufficiently lifelike to be mistakenfor samples of real data.

    Higher dimensional Gaussian processes

    Going for the multi-dimensional case we adopt a vector notation and set up the Langevin equationas

    ( )( ) ( )tt

    dt

    tdfxA

    x+= (23)

    The matrix A is constant; to ensure that the system is stable all its eigenvalues must be negative(in the real part). Once again we integrate it up formally

    ( ) ( ) ( ) ( )( ) ( ) 110

    1exp0exp dttttttt

    += fAxAx (24)The white noise vector fhas a correlation matrix of the form (which we dont know yet)

    ( ) ( ) ( )Gff 2121 ttttT = (25)

    In the long time limit, where all the transients have died down, we can construct the covariancematrix Bof x, just as we did in (3) above

    ( )( ) ( )( ) ( )

    ( ) ( )

    B

    AGA

    AGAxx

    =

    =

    =

    ttdt

    ttttttdtdtt

    T

    T

    tt

    T

    expexp

    expexplim

    0

    2121

    0

    2

    0

    1

    (26)

    A quick integration by parts tell us that

    ( ) ( )( )G

    AGABAAB ==+

    dt

    ttddt

    TT expexp

    0

    (27)

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    6/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 6

    TW Research Limited 2003

    This is neat; it tells us, once we have prescribed our equilibrium statistics B and the relaxationprocesses A, the way in which we must drive the Langevin equations in order to maintain these.Thus given the dissipation, we can identify the fluctuations consistent with the prescribed

    covariance. Should the matrix Ghave any negative eigenvalues, presumably you are asking for asystem that cannot be realised (it would have a negative power spectrum.) To implement this as asimulation we can discretise the evolution equation as

    ( )( )

    ( ) ( )dttt

    tt

    T

    tt

    Tnn

    n

    nn

    nnn

    nn

    AGAVV

    0V

    AH

    VxHx

    expexp

    exp

    1

    0

    1

    1

    =

    =

    =

    +=

    (28)

    We now substitute our expression for G, whereupon everything sorts itself out very nicely

    ( )( ) ( )

    ( ) ( )( )

    T

    ttT

    TT

    tt

    Tnn

    nn

    nn

    dt

    ttd

    dttt

    HBHB

    ABA

    AABBAAVV

    =

    =

    +=

    1

    1

    0

    0

    expexp

    expexp

    (29)

    It is reassuring to note that this result ties in with the following, rather slapdash, analysis:

    ( )( )

    TTnn

    Tnn

    TTnn

    Tnn

    Tnn

    TTnn

    TTnn

    Tnn

    Tnn

    Tnn

    Tnnnn

    Tnnnnn

    HBHBVV

    BHxxHBxx

    Bxxxx

    HxxHHxxxxHxxVV

    xHxxHxVVxHxV

    =

    ==

    ==

    +=

    ==

    11

    11

    1111

    111

    ,

    ;

    (30)

    The matrix notation we have used here does rather conceal some of the complexity of the algebrainvolved. The under-damped Brownian harmonic oscillator, which formed the substance of one ofthe exercises for Session 6, is a relatively simple example. We can identify the matrix Aas

    =

    m20

    10A (31)

    while the equilibrium covariance matrix of the position and velocity variables is formed from thethermal averages

    =

    mkT

    mkT

    0

    020B . (32)

    Substituting these results into (27) we find the correlation matrix of the white noise driving termsrequired to establish these equilibrium values is given by

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    7/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 7

    TW Research Limited 2003

    =

    220

    00

    mkTG (33)

    Now we consider a real life problem, the simulation of a Gaussian process with four characteristicrelaxation times, used to model the aircraft motions, in a little more detail. In this application thepower spectrum of the aircrafts displacement from its navigated path is prescribed as

    ( )

    ( )=

    +

    =4

    1

    221

    1

    k

    k

    S

    (34)

    We have already seen that Fourier transformation of the Langevin equation leads us rapidly to thepower spectrum of the process. This leads us to consider the following set of coupled differentialequations:

    ( )tfxxxxdt

    dx

    xdt

    dx

    xdt

    dx

    xdt

    dx

    +=

    =

    =

    =

    413223144

    43

    32

    21

    (35)

    Expressed only in terms of 1x this gives us

    ( )tfxdt

    dx

    dt

    xd

    dt

    xd

    dt

    xd=++++ 14

    132

    12

    23

    13

    14

    14

    (36)

    Fourier transformation then gives us

    ( ) ( ) ( ) fxii ~~14322134 =++ (37)

    This can be written in the form

    ( )( )( )( ) ( ) ( ) fxiiii~~

    14321 = (38)

    when we make the identifications

    43214

    4314324213213

    4342324131212

    43211

    =

    +++=

    +++++=

    +++=

    (39)

    It follows that the spectrum of the process 1x is

    ( ) ( )( )( )( )( )24223222221211

    ++++= ffSS (40)

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    8/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 8

    TW Research Limited 2003

    Thus the 1x process has a spectrum of the hoped for form. ( 32,xx can be identified as the planes

    velocity and acceleration.) To propagate this thing on the computer we draw on the results we

    have just derived; we know Aand Gand so must construct Hand the variance of nV . A can bewritten in the form

    =

    =

    =

    34

    33

    32

    31

    24

    23

    22

    21

    4321

    4

    3

    2

    1

    1

    1111

    000

    000

    000

    000

    M

    M

    MA

    (41)

    (which seems here to have been plucked out of thin air; see A.C. Aitken Determinants andMatrices, Oliver and Boyd, 1964, pp135-6, for a brief discussion of background material.) Thisallows us to write the matrix with which to form the transient part of the propagating solution as

    ( ) ( ) 1expexp = M

    MA tt (42)

    Inspection of the coupled differential equations (36) tells us that

    4,4,;

    1000

    0000

    0000

    0000

    jiijG =

    =G (43)

    (Alternatively one can identify the matrix Aassociated with the coupled differential equations (36)

    and evaluate B, the equilibrium covariance matrix of 4321 ,,, xxxx , from the power spectrum (34).

    If one then expresses 4321 ,,, in terms of 4321 ,,, and forms the matrixTBAAB + one

    finds that all elements vanish except for 4,4. While its nice to demonstrate this consistency, itwould be overwhelmingly tedious and time consuming to carry through such an analysis if one didnot have Mathematica to take the strain. You might like to work through this set of calculations, asmuch as an exercise in the use of Mathematica as anything else.)

    We now calculate the variance of the random increment in x:

    ( ) ( )

    ( ) ( ) ( ) TT

    nnnTT

    nn

    dttt

    ttdttt

    n

    n

    M

    MGM

    M

    AGAVV

    =

    ==

    expexp

    ;expexp

    11

    0

    1

    0

    (44)

    Now

    ( ) ( ) ( ) 4141,

    11ji

    ji

    T =

    MMMGM (45)

    Direct evaluation of the matrix inverse tells us that (using Mathematica)

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    9/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 9

    TW Research Limited 2003

    ( )( )

    =

    kl

    lk

    k

    14

    1M (46)

    Plugging this in gives us

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

    ( ) ( ) 4141410

    41

    exp1expexp ji

    ji

    njijjiiij

    TTnn

    dttt

    n

    +

    +==

    =

    MMMM

    M

    MVV

    (47)

    (You might like to check that the long time limits of these results tie up with the covariance matrixobtained directly from the power spectrum (34); once again Mathematica makes the calculationfeasible.) This covariance matrix is symmetric and positive definite and so can be factorised intothe product of a matrix and its transpose, the so-called Cholesky decomposition. So, once we

    have evaluated TnnVV we can perform this decomposition numerically:

    TTnn PPVV = (48)

    then generate a realisation of nV as

    nn gPV = (49)

    where ng is a vector of zero mean, unit variance, un-correlated Gaussian random numbers. This

    allows us to propagate the process as in (28).

    Fourier synthesis of random processes

    We have already seen how the correlated sequence of Gaussian random numbers generated byfeedback can be viewed as the output of a simple (one-pole, infinite response) filter. We will nowlook at how this approach might be extended. Consider the application of a filter to a white noise

    process f, to give the signal ( )t

    ( ) ( ) ( ) ''' dttfttht

    = (50)

    We can evaluate the correlation function of this process as

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )111212121 tthtthdttftftthtthdtdttt +=+=+

    (51)

    Alternatively we can Fourier transform the output of the filter to give us

    ( ) ( ) ( ) fh~~~

    = (52)

    and obtain its power spectrum as

    ( ) ( ) ( ) ff

    ShS2~

    = (53)

  • 8/13/2019 Calculation and Modelling of Radar Performance 9 Clutter Simulation Techniques

    10/23

    The calculation and modelling of radar performance

    Session 9: Clutter simulation techniques

    14/11/03 Downloaded from www.igence.com Page 10

    TW Research Limited 2003

    Thus we can relate the autocorrelation function and power spectrum of the output process to thefilter function h. This relationship is not unique, as the phase of the filter function is notdetermined. Thus, for example we might identify the positive root of the power spectrum with the

    FT of the filter function

    ( ) ( ) Sh =~

    ; (54)

    One can then reconstruct the process ( )t by Fourier inversion. In practice this is done discretely,using a FFT type algorithm, which in effect is evaluating a Fourier series (rather than a transform).Thus we consider a representation of the Gaussian process of the form

    ( )

    =

    ++=

    1

    0 2sin2

    cos2

    n

    nnT

    ntb

    T

    nta

    at

    (55)

    over a period of length T. The quantities nn ba , are independent zero mean Gaussian randomvariables with a variance given by the power spectrum of the process to be simulated, i.e.

    TT

    nSba nn

    2222

    == (56)

    If now we wish to realise a sequence of Nvalues of the random variable we can obtain this bytaking the real part of the output of the FFT formed as

    ( ) ( )QnInN

    n

    iggN

    nmi

    N

    nSm +

    =

    =

    2exp

    221

    0

    . (57)

    The Fourier synthesis method has two advantages over the real time simulation method, in that itcan model correlation functions that cannot be expressed as a sum of exponentially decaying andoscillating terms, and can be extended to the simulation of random fields as well as of time series.Its principal disadvantage is that it produces samples in batches, rather than one at a time.

    Approximate methods for the generation of correlated gamma distributedrandom numbers.

    A random variable y is said to be gamma distributed if the pdf of its values y takes the form

    ( )( )

    ( )P y b y by y

    y

    =

    =