Main Content

clutterSurfaceRCS

Surface clutter radar cross section

Since R2021a

    Description

    rcs = clutterSurfaceRCS(nrcs,range,azimuth,elevation,graz,tau) returns the radar cross section, rcs, of the surface clutter patch.

    example

    rcs = clutterSurfaceRCS(___,C) returns the surface clutter radar cross-section with the propagation speed C.

    rcs = clutterSurfaceRCS(___,Lp=beamshapeloss) returns the surface clutter radar cross-section using the beamshape loss.

    Examples

    collapse all

    Calculate the radar cross section of a clutter patch and estimate the clutter-to-noise ratio at the receiver. Assume that the patch is 1000 meters away from the radar system and the azimuth and elevation beamwidths are 1 degree and 3 degrees, respectively. Also assume that the grazing angle is 20 degrees, the pulse width is 10 microseconds, and the radar is operated at a wavelength of 1 cm with a peak power of 5 kw.

    rng    = 1000;  
    bwAz   = 1;     
    bwEl   = 3;     
    graz   = 20;    
    tau    = 10e-6; 
    lambda = 0.01; 
    ppow   = 5000; 

    Calculate the NRCS.

    nrcs = landreflectivity('Mountains',graz)
    nrcs = 
    0.1082
    

    Calculate clutter RCS using the calculated NRCS.

    rcs = clutterSurfaceRCS(nrcs,rng,bwAz,bwEl,graz,tau)
    rcs = 
    288.9855
    

    Calculate clutter-to-noise ratio using the calculated RCS.

    cnr = radareqsnr(lambda,rng,ppow,tau,'rcs',rcs)
    cnr = 
    62.5974
    

    Since R2025a

    This example shows the RCS of the illuminated clutter region calculated as a function of slant range.

    First, calculate the corresponding grazing angles for a set of ranges between 1.1 and 3 km. The radar is located at an altitude of 1 km and operates at a frequency of 1 GHz. It has a 5 degree symmetric beamwidth and a pulse width corresponding to 100 meters.

    alt = 1e3;
    freq = 1e9;
    beamwidth = 5;
    tau = 2*100/physconst('lightspeed');
    slantRange = linspace(1.2e3,2.5e3,1e3).';
    graze = asind(alt./slantRange);

    Next, calculate surface NRCS using the Barton constant-gamma reflectivity model for farmland.

    nrcs = landreflectivity('Farm',graze,freq);

    Finally, calculate RCS and plot in dBsm. The inflection point around 1.3 km is caused by switching from the beam-limited clutter calculation to the pulse-limited clutter calculation.

    rcs = clutterSurfaceRCS(nrcs,slantRange,beamwidth,beamwidth,graze,tau);
    plot(slantRange,10*log10(rcs))
    xlabel('Slant Range (m)')
    ylabel('RCS (dBsm)')

    Figure contains an axes object. The axes object with xlabel Slant Range (m), ylabel RCS (dBsm) contains an object of type line.

    Input Arguments

    collapse all

    Normalized radar cross section (NRCS) of a clutter patch specified as either a nonnegative scalar or an M-length vector of nonnegative values. Units are dimensionless but often expressed as m²/m². Each entry in nrcs corresponds to a slant range specified in range. The NRCS provides a measure of the reflectivity of a surface per unit area and is also referred to as σ0, the backscatter coefficient or reflectivity. NRCS can be determined from built-in surface models that are valid for pre-defined frequencies and grazing angles using landreflectivity and seareflectivity.

    Example: nrcs = 1

    Data Types: double

    Clutter patch slant range, specified as either a nonnegative scalar or an M-length vector of nonnegative values in units of meters. Each entry in range corresponds to a an entry in nrcs.

    The Beam-Illuminated Approximation clutter approximation is valid at close range whereas the Pulse-Illuminated Approximation clutter approximation is valid at long range. See Beam-Limited and Pulse-Limited Clutter. (since R2025a)

    Example: 1000

    Data Types: double

    Azimuth beamwidth of the radar, specified as a positive scalar or a 1-by-2 vector in units of degrees. Use with the elevation argument.

    • When the transmit and receive beamwidths are the same, specify azimuth as a positive scalar.

    • When the transmit and receive azimuth beamwidths are not the same, specify azimuth as a 1-by-2 positive vector [azimuth_Tx,azimuth_Rx], where the first element is the transmit azimuth beamwidth in degrees and the second element is the receive azimuth beamwidth.

    clutterSurfaceRCS uses these two beamwidths to create an effective azimuth beamwidth. See Effective Beamwidth.

    Example: 1

    Data Types: double

    Elevation beamwidth of the radar, specified as a positive scalar or a 1-by-2 vector in units of degrees. Use with the azimuth argument.

    • When the transmit and receive beamwidths are the same, specify elevation as a positive scalar.

    • When the transmit and receive elevation beamwidths are not the same, specify elevation as a 1-by-2 positive vector [elevation_Tx,elevation_Rx], where the first element is the transmit elevation beamwidth and the second element is the receive elevation beamwidth.

    clutterSurfaceRCS uses these two beamwidths to create an effective elevation beamwidth. See Effective Beamwidth.

    Example: 3

    Data Types: double

    Grazing angles of the clutter patches relative to the radar, specified as a nonnegative scalar or an M-length row vector of nonnegative values. Units are in degrees. Each entry in graz corresponds to a NRCS value specified in nrcs. See grazingang.

    Data Types: double

    Pulse width of the transmitted signal, specified as a nonnegative scalar in units of seconds.

    The pulse width is used to calculated the region illuminated by the radar for the Pulse-Illuminated Approximation approximation. (since R2025a)

    Example: 10e-6

    Data Types: double

    Propagation speed, specified as a positive scalar in units of meters per second.

    Data Types: double

    Beamshape loss, specified as a nonnegative scalar in decibels. The beamshape loss accounts for the reduced two-way antenna gain of off-axis scatterers.

    Use this property when the elevation beamwidth (elevation) for the transmitter and receiver are not the same.

    Example: Lp = 0

    Data Types: double

    Output Arguments

    collapse all

    The radar cross section of each surface clutter patch, returned as an scalar or M-length vector, in units of square meters.

    More About

    collapse all

    References

    [1] Barton, David K. Radar Equations for Modern Radar. Norwood, MA: Artech House, 2013.

    [2] Long, Maurice W. Radar Reflectivity of Land and Sea. Boston: Artech House, 2001.

    [3] Nathanson, Fred E., J. Patrick Reilly, and Marvin N. Cohen. Radar Design Principles. Mendham, NJ: SciTech Publishing, 1999.

    Extended Capabilities

    expand all

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

    Version History

    Introduced in R2021a