Radar Surface Clutter Simulation
Surface clutter consists of radar reflections that emanate from terrain, vegetation, man-made structures, and ocean waves. Incorporate surface clutter into your Radar Toolbox simulations to determine if monostatic narrowband radar systems can distinguish between clutter and targets of interest. Topics covered include:
Overview of Surface Clutter Capabilities
This table provides an overview of surface clutter modeling capabilities in Radar Toolbox organized by power-level, measurement-level, and waveform-level applications. The highest-fidelity simulations model dynamic scenarios with moving targets and support site-specific, geolocated terrain models and atmospheric refraction on a curved Earth.
| Fidelity | Usage | Radar Toolbox Functionality | Output | Computational Complexity | Dynamic Scenario | Site-Specific | Curved Earth | 
|---|---|---|---|---|---|---|---|
| System-level analysis, range only | clutterSurfaceRCS | Clutter patch RCS as a function of range | Low | — | — | — | |
| System-level analysis, range and Doppler | clutterSurfaceRangeDopplerRCS | Clutter patch RCS as a function of range and Doppler | Low | — | — | — | |
| Interactive system-level analysis | Radar Designer app | Export plots, metrics, and MATLAB® scripts | Low | — | — | ✔ | |
| Algorithm design Tracker design and tuning | radarDataGeneratorin aradarScenariowithclutterGeneratorenabled | Detections Track reports | Medium | ✔ | ✔ | ✔ | |
| AI training Algorithm design | constantGammaClutterandgpuConstantGammaClutter | I/Q signals of clutter | Medium | — | — | ✔ | |
| End-to-end analysis in range and Doppler Algorithm design | 
 | I/Q signals of scenario, including targets in clutter | Medium | ✔ | — | — | |
| High fidelity, end-to-end analysis Algorithm design | radarTransceiverin aradarScenariowithclutterGeneratorenabled andScattererDistributionset to "Uniform" | I/Q signals of scenario, including targets in clutter | High | ✔ | ✔ | ✔ | 
Power-Level Simulation
Power-level simulations of radar systems account for transmitted and received power and are used for system-level design. You can perform link budget analysis to predict performance metrics like detection range and signal-to-noise ratio using the Radar Designer app. Power-level applications that incorporate clutter are based on clutter patch Radar Cross Section (RCS) calculations and include:
- Clutter-to-noise ratio (CNR) as a function of range 
- CNR as a function of range and Doppler 
- Target detectability studies 
This tables provides information on power-level surface clutter models, capabilities, and simulation approaches available in Radar Toolbox, organized by application.
| Application | How to Model Using Radar Toolbox | Examples | Additional Information | 
|---|---|---|---|
| Calculate clutter patch Radar Cross Section (RCS) to determine: 
 | 
 
 
 
 Use the RCS of a clutter patch as an
                                input into  | Return the Normalized Radar Cross Section (NRCS) for built-in surface models using: 
 | |
| Analyze surface clutter presentation in range-Doppler space for: 
 
 | 
 
 
 
 Use the RCS of a clutter patch as an
                                input into  | Return the Normalized Radar Cross Section (NRCS) for built-in surface models using: | |
| Assess system performance of clutter-limited systems for: 
 
 | Radar Designer app performs interactive system-level analysis that includes the clutter-to-noise ratio as a function of range (CNR vs Range) plot. Radar Designer app supports: 
 
 | Use Radar Designer to: 
 | 
Measurement-Level Simulation
Measurement-level simulations of radar systems account for signal processing chain
            gains and losses, measurement uncertainty, and environmental effects to provide
            probabilistic target detections. You can use the statistical radar model, radarDataGenerator, as part of a radar scenario to assess performance
            metrics such as probability of detection in the presence of noise and false alarms.
            Measurement-level applications that incorporate clutter include:
- Target detectability studies 
- Tracker tuning 
- Clustering analysis 
This tables provides information on measurement-level surface clutter models, capabilities, and simulation approaches available in Radar Toolbox.
| Application | How to Model Using Radar Toolbox | Examples | Additional Information | 
|---|---|---|---|
| Generate probabilistic detections of targets in clutter within a dynamic scenario that includes processing chain gains and losses for: 
 | Use  
 
 
 
 
 | 
 
 Surfaces are defined as  
 
 
 
 
 | 
Waveform-Level Simulation
Waveform-level simulations account for the signal and data processing chain and
            generate high-fidelity I/Q signals. You can use constantGammaClutter and gpuConstantGammaClutter to quickly model I/Q signals of surface clutter.
            If you want to model targets in clutter, use radarTransceiver as part of a radar scenario with sensor and target
            platforms. Waveform-level applications that incorporate clutter include:
- Algorithm design and testing 
- End-to-end analysis of radar systems 
This tables provides information on waveform-level surface clutter models, capabilities, and simulation approaches available in Radar Toolbox, organized by application.
| Application | How to Model Using Radar Toolbox | Examples | Additional Information | 
|---|---|---|---|
| Simulate large amounts of surface clutter as I/Q signals to: 
 | Use  
 
 
 | Return the gamma value for built-in terrain types using
                                     Plot the angle-Doppler
                                response of the simulated clutter using  | |
| Simulate pulse-Doppler I/Q signals of targets in clutter within a dynamic scenario to: 
 | Use  
 
 
 | 
 
 
 Surfaces in this scenario are defined as
                                     
 
 
 
 | |
| Simulate high-fidelity I/Q signals of targets in clutter within a dynamic scenario to: 
 | Use  
 
 
 | 
 
 
 Surfaces in this scenario are defined as
                                     
 
 
 
 
 | 
Normalized Radar Cross Section (NRCS)
Normalized Radar Cross Section (NRCS) is a dimensionless quantity that provides a
            measure of the reflectivity of a surface, per unit area. Use built-in surface models
            available in landreflectivity, seareflectivity, and surfaceReflectivity to determine NRCS.
                surfaceReflectivity system objects were specifically designed to
            support radarScenario. Surface models are generally grazing angle
            dependent. Clutter elements in the models have a Gaussian distribution, meaning that
            discrete clutter elements, such as buildings or individual trees, are not
            modeled.
landreflectivity and surfaceReflectivityLand contain several land models
                (Barton, Billingsley,
                APL, GIT, Morchin,
                Nathanson, ConstantGamma, and
                UlabyDobson). Although most land models are considered to be
            polarization independent, theUlabyDobson model incorporates
            polarization. Each land model supports multiple land types that are valid over
            predefined grazing angles and frequencies (see Land Reflectivity Models and Land Types). landroughness returns properties of the Barton model, including height
            standard deviation, slope, and vegetation type. The figure below shows NRCS as a
            function of grazing angle for two land types.
seareflectivity and surfaceReflectivitySea contain several sea models
                (NRL, APL, GIT,
                Hybrid, Masuko,
                Nathanson, RRE,
                Sittrop, and TSC) that are polarization
            dependent. Sea surface models are valid over predefined grazing angles and frequencies
            (see Sea Reflectivity Models) and account for
            the radar look angle, which is defined with respect to the wind direction (the look
            angle is zero when the radar is pointed upwind). searoughness returns model height standard deviation, slope, and wind
            velocity for a given sea state or wind scale.
Radar Cross Section (RCS)
Radar Cross Section (RCS) is a measure of the amount of energy returned from a
            surface, in units of area. RCS is a function of the radar's frequency, grazing angle,
            and range and depends on the surface NRCS. Surfaces with larger NRCS reflect more
            strongly and thus return more powerful clutter echoes. Use clutterSurfaceRCS and clutterSurfaceRangeDopplerRCS to calculate surface RCS. Clutter patch
            RCS is calculated internally during a radarScenario simulation.
clutterSurfaceRCS calculates clutter using a Beam-Illuminated Approximation or Pulse-Illuminated Approximation approximation.
            Beam-limited clutter tends to occur at high grazing angles and pulse-limited clutter
            tends to occur at low grazing angles. See Beam-Limited and Pulse-Limited Clutter. The Radar Designer
            app uses the same calculations for RCS as clutterSurfaceRCS.
clutterSurfaceRangeDopplerRCS describes the distribution of
            surface clutter over range and Doppler space and supports Doppler wrapping (see RCS with Doppler Wrapping). See Range-Doppler Cells in Cartesian Space and Range-Doppler Map (RDM) for more
            information on the distribution of surface clutter in range-Doppler space relative to
            Cartesian space. Clutter I/Q simulated with "RangeDopplerCells"
            enabled in clutterGenerator as part of a radarScenario
            are equivalent to those generated using the
                clutterSurfaceRangeDopplerRCS RCS in a custom simulation
            demonstrated in Predict Surface Clutter Power in Range-Doppler Space.
radarScenario determines clutter patch RCS within the scenario
            simulation using information contained in landSurface,
                seaSurface, and customSurface objects.
            Land/sea/custom surfaces in the scenario are managed by surfaceManager
            and contain surfaceReflectivity objects that support uncorrelated,
            multiplicative speckle. The addition of speckle makes clutter appear noisier for imaging
            applications.
clutterGenerator Scatterer Distribution and Regions
Attach clutterGenerator to a radarScenario to model surface
            clutter radar returns in radarTransceiver and
                radarDataGenerator simulations. Clutter returns emanate from
                landSurface, seaSurface, and
                customSurface objects in the scenario. Land/sea/custom surfaces are
            managed by surfaceManager and contain
                surfaceReflectivity objects. Introduction to Radar Scenario Clutter Simulation details how to generate monostatic
            surface clutter signals and detections in a radar scenario.
clutterGenerator approximates reflections from large continuous
            surfaces as a set of point scatterers. When the
                ScattererDistribution property is set to the default value of
                "Uniform", the Resolution property
            determines the density of clutter patches using perturbed grid points (see Perturbed Grid Patching). When the
                ScattererDistribution property of
                clutterGenerator is set to "RangeDopplerCells"
            (this selection is compatible with radarTransceiver but not
                radarDataGenerator), a faster range-Doppler-adaptive approach is
            used in which one clutter scatterer per range-Doppler resolution cell is modeled. The
                NumRepetitions property or the
                radarTransceiver, along with the radar's PRF, determines the
            Doppler resolution of the adaptive scatterers.
You can designate specific clutter regions in clutterGenerator. Set
                UseBeam to true to automatically generate
            mainlobe clutter (see Mainlobe Clutter). You can also call
                ringClutterRegion on the clutter generator object to specify
            ring-shaped clutter regions within which clutter is generated (see Ring-Shaped Clutter Regions).
Perturbed Grid Patching
clutterGenerator approximates reflections from large continuous
                surfaces as a set of point scatterers using perturbed grid patching. This method
                involves perturbing a set of grid points pseudo-randomly and results in scatterers
                that have a fairly uniform density that are sufficiently randomized to achieve a
                robust Monte Carlo integration. The figure below shows original grid points in blue
                and perturbed points in red.
The clutterGenerator
                Resolution property determines the nominal spacing of clutter
                patches. A smaller nominal resolution value results in more scatterers per unit
                area. The nominal resolution value should be set to the smallest expected ground
                resolution of the radar system over the clutter regions of interest to get at least
                one scatterer per resolution cell. Ideally, you should model eight scatterers per
                resolution cell. Decreasing the Resolution value results in
                more scatters per resolution cell. The down-range resolution corresponds to the
                radar's range resolution and is therefore a fixed value. The cross-range resolution
                is determined by the radar's beamwidth and the distance to the target. Typically,
                the down-range resolution is smaller (better) than the across-range resolution,
                which depends on slant range.
Mainlobe Clutter
The UseBeam property enables the modeling of mainlobe
                clutter, or unwanted reflections that originate from the antenna pattern, based on
                the shape of the beam footprint. The beam footprint is the projection of a beam of a
                given beamwidth onto a surface.
Most phased arrays supported by radarTransceiver and
                    clutterGenerator have a conical beamshape and an elliptical
                normalized footprint that is assumed to have a 3 dB beamwidth in both azimuth and
                elevation. phased.ULA has a fan-shaped beamshape
                that is also supported and is assumed to have a 3 dB beamwidth in the plane
                perpendicular to the array axis.
radarDataGenerator has a rectangular field of view, with azimuth
                and elevation set by the FieldOfView property.
                    clutterGenerator supports this rectangular beamshape.
Ring-Shaped Clutter Regions
You can call ringClutterRegion on the clutter generator object to specify
                custom-sized ring-shaped clutter regions within which clutter is generated. A ring
                clutter region is defined by a minimum and maximum ground range and an extent and
                center angle in azimuth. These regions are useful for capturing sidelobe and
                backlobe clutter return, mainlobe clutter return outside the 3 dB beamwidth (for a
                    radarTransceiver phased array), or to generate clutter from any
                other region of interest, such as at the location of a target platform. Because
                    radarDataGenerator is a statistics-based detectability
                simulator and does not contain a complete antenna pattern, clutter modeling is
                limited to the mainlobe only. To enable clutter simulation for
                    radarDataGenerator, set the UseBeam
                property to true.
The figure below illustrates two ring clutter regions, one directly underneath the
                radar for capturing altitude return, and another for capturing some backlobe clutter
                return. The beam footprint region for the radarTransceiver phased
                array is displayed as a magenta ellipse where the beam intersects the ground. See
                    Introduction to Radar Scenario Clutter Simulation for more information.
References
[1] Barton, David Knox. Radar Equations for Modern Radar. Artech House, Boston, 2013.