gpuConstantGammaClutter
Description
The gpuConstantGammaClutter
System object™ simulates constant gamma clutter for a monostatic radar using a Graphical
Processing Unit (GPU) to perform computations.
Note
To use this object, you must install a Parallel Computing Toolbox™ license and have access to an appropriate GPU. For more about GPUs, see GPU Computing (Parallel Computing Toolbox).
gpuConstantGammaClutter
assumes that:
The radar system is monostatic.
The propagation is in free space.
The terrain is homogeneous.
The clutter patch is stationary during the coherence time. Coherence time indicates how frequently the software changes the set of random numbers in the clutter simulation.
Because the signal is narrowband, the spatial response and Doppler shift can be approximated by phase shifts.
The radar system maintains a constant height during simulation.
The radar system maintains a constant speed during simulation.
To compute the clutter return:
Create the
gpuConstantGammaClutter
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Description
creates a constant gamma clutter simulation System object, gpuclutter
= gpuconstantGammaCluttergpuclutter
. This object simulates the clutter
return of a monostatic radar system using the constant gamma model.
Properties
Usage
Syntax
Description
returns the collected clutter return, Y
= gpuclutter
Y
, computed at each sensor
or subarray. This syntax is available when you set the
TransmitSignalInputPort
property to
false
.
specifies the input transmit signal as Y
= gpuclutter
(X
)X
. This syntax is
available when you set the TransmitSignalInputPort
property to
true
.
specifies Y
= gpuclutter
(STEERANGLE
)STEERANGLE
as the input subarray steering angle. To
use this syntax, set the Sensor
property to an array that
supports subarrays and set the SubarraySteering
property of the
array to either 'Phase'
or 'Time'
.
specifies Y
= gpuclutter
(WS
)WS
as the input weights applied to each element,
subarray, or element within each subarray. This syntax is available when you set the
WeightsInputPort
property to true
. To
enable this argument for subarray element weights, also set the
Sensor
property to an array that contains subarrays and set
the SubarraySteering
property of that array to
'Custom'
.
uses the index Y
= gpuclutter
(PRFIDX
)PRFIDX
to select the PRF from a predetermined
list of PRFs specified by the PRF
property. To enable this
syntax, set the PRFSelectionInputPort
to
true
.
combines optional input arguments. This syntax is available when enabling properties
are set. Optional inputs must be listed in the same order as the order of enabling
properties.Y
= gpuclutter
(X
,STEERANGLE
,WS
,PRFIDX
)
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
References
[1] Barton, David. “Land Clutter Models for Radar Design and Analysis,” Proceedings of the IEEE. Vol. 73, Number 2, February, 1985, pp. 198–204.
[2] Long, Maurice W. Radar Reflectivity of Land and Sea, 3rd Ed. Boston: Artech House, 2001.
[3] Nathanson, Fred E., J. Patrick Reilly, and Marvin N. Cohen. Radar Design Principles, 2nd Ed. Mendham, NJ: SciTech Publishing, 1999.
[4] Ward, J. “Space-Time Adaptive Processing for Airborne Radar Data Systems,” Technical Report 1015, MIT Lincoln Laboratory, December, 1994.
Extended Capabilities
Version History
Introduced in R2021a