# mtifactor

Improvement factor due to moving target indicator (MTI) processing

## Syntax

``IM = mtifactor(M,FREQ,PRF)``
``IM = mtifactor(M,FREQ,PRF,Name,Value)``

## Description

````IM = mtifactor(M,FREQ,PRF)` calculates the MTI improvement factor in dB given the number of pulses in an (`M` - 1) delay canceler, `M`, the transmitted frequency, `FREQ`, and the pulse repetition frequency, `PRF`. This syntax assumes you are using coherent processing, a clutter with mean velocity of 0 m/s, and a standard deviation in clutter spread of 2 m/s.```

example

````IM = mtifactor(M,FREQ,PRF,Name,Value)` specifies additional options using name-value arguments. For example, ```IM = mtifactor(4,200e9,250,'IsCoherent',false)``` calculates the MTI improvement factor assuming you are using noncoherent MTI processing. You can specify multiple name-value arguments. ```

## Examples

collapse all

Calculate the MTI improvement factor for a three-delay canceler with the transmitted frequency set to `300` MHz and the pulse repetition frequency set to `200` Hz.

```M = 4; FREQ = 300e6; PRF = 200; ```

Calculate the coherent MTI improvement factor.

`ImCoherent = mtifactor(M,FREQ,PRF)`
```ImCoherent = 55.3986 ```

Calculate the noncoherent MTI improvement factor.

`ImNoncoherent = mtifactor(M,FREQ,PRF,'IsCoherent',false)`
```ImNoncoherent = 49.4972 ```

The noncoherent improvement factor is less than the coherent MTI factor.

## Input Arguments

collapse all

Number of pulses in the (`M` – 1) delay canceler, specified as `2`, `3`, or `4`. For example, specify `M` = `2` for a single-delay canceler, `M` = `3` for a double-delay canceler, and so on.

Transmitted frequency, specified as a positive scalar or length-K vector in Hz.

Pulse repetition frequency, specified as a positive scalar or length-K vector in Hz.

### Name-Value Arguments

Specify optional pairs of arguments as `Name1=Value1,...,NameN=ValueN`, where `Name` is the argument name and `Value` is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and enclose `Name` in quotes.

Example: ```IM = mtifactor(4,200e9,250,'ClutterStandardDeviation',3)```

Coherent or noncoherent MTI processing, specified as a `true` or `false`.

• If you set the value of `IsCoherent` to `true`, the improvement factor is calculated assuming you are using a coherent MTI process.

• If you set the value of `IsCoherent` to `false`, the improvement factor is calculated assuming you are using a noncoherent MTI process.

Example: ```IM = mtifactor(4,200e9,250,'IsCoherent',false)```

Standard deviation of the clutter spread, specified as a positive scalar in m/s.

Example: ```IM = mtifactor(4,200e9,250,'ClutterStandardDeviation',1)```

Null velocity, specified as a positive scalar in m/s.

Note

This name-value argument is valid only for coherent MTI processing. For noncoherent MTI processing, the function ignores this input.

Example: ```IM = mtifactor(4,200e9,250,'NullVelocity',1)```

Clutter velocity, specified as a positive scalar in m/s.

Note

This name-value argument is valid only for coherent MTI processing. For noncoherent MTI processing, the function ignores this input.

Example: ```IM = mtifactor(4,200e9,250,'ClutterVelocity',1)```

## Output Arguments

collapse all

MTI improvement factor, returned as `1`-by-K vector in dB.

 Barton, David Knox. Radar Equations for Modern Radar. Artech House Radar Series. Boston, MA. Artech House, 2013.