Main Content

mtifactor

Improvement factor due to moving target indicator (MTI) processing

    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 Pair Arguments

    Specify optional comma-separated pairs of Name,Value arguments. Name is the argument name and Value is the corresponding value. Name must appear inside quotes. You can specify several name and value pair arguments in any order as Name1,Value1,...,NameN,ValueN.

    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.

    References

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

    Extended Capabilities

    C/C++ Code Generation
    Generate C and C++ code using MATLAB® Coder™.

    See Also

    |

    Introduced in R2021a