Adaptive DPCA (ADPCA) pulse canceller
The ADPCACanceller object implements an adaptive displaced phase center array pulse canceller.
To compute the output signal of the space time pulse canceller:
H = phased.ADPCACanceller creates an adaptive displaced phase center array (ADPCA) canceller System object™, H. This object performs two-pulse ADPCA processing on the input data.
H = phased.ADPCACanceller(Name,Value) creates an ADPCA object, H, with each specified property Name set to the specified Value. You can specify additional name-value pair arguments in any order as (Name1,Value1,...,NameN,ValueN). See Properties for the list of available property names.
Handle to sensor array
Specify the sensor array as a handle. The sensor array must be an array object in the phased package. The array cannot contain subarrays.
Default: phased.ULA with default property values
Signal propagation speed
Specify the propagation speed of the signal, in meters per second, as a positive scalar.
Default: Speed of light
System operating frequency
Specify the operating frequency of the system in hertz as a positive scalar. The default value corresponds to 300 MHz.
Pulse repetition frequency
Specify the pulse repetition frequency (PRF) of the received signal in hertz as a scalar.
Source of receiving mainlobe direction
Specify whether the targeting direction for the STAP processor comes from the Direction property of this object or from an input argument in step. Values of this property are:
Receiving mainlobe direction (degrees)
Specify the receiving mainlobe direction of the receiving sensor array as a column vector of length 2. The direction is specified in the format of [AzimuthAngle; ElevationAngle] (in degrees). Azimuth angle should be between –180 and 180. Elevation angle should be between –90 and 90. This property applies when you set the DirectionSource property to 'Property'.
Default: [0; 0]
Source of targeting Doppler
Specify whether the targeting Doppler for the STAP processor comes from the Doppler property of this object or from an input argument in step. Values of this property are:
Targeting Doppler frequency (Hz)
Specify the targeting Doppler of the STAP processor as a scalar. This property applies when you set the DopplerSource property to 'Property'.
Output processing weights
To obtain the weights used in the STAP processor, set this property to true and use the corresponding output argument when invoking step. If you do not want to obtain the weights, set this property to false.
Output pre-Doppler result
Set this property to true to output the processing result before applying the Doppler filtering. Set this property to false to output the processing result after the Doppler filtering.
Number of guarding cells
Specify the number of guard cells used in the training as an even integer. This property specifies the total number of cells on both sides of the cell under test.
Default: 2, indicating that there is one guard cell at both the front and back of the cell under test
Number of training cells
Specify the number of training cells used in the training as an even integer. Whenever possible, the training cells are equally divided before and after the cell under test.
Default: 2, indicating that there is one training cell at both the front and back of the cell under test
|clone||Create ADPCA object with same property values|
|getNumInputs||Number of expected inputs to step method|
|getNumOutputs||Number of outputs from step method|
|isLocked||Locked status for input attributes and nontunable properties|
|release||Allow property value and input characteristics changes|
|step||Perform ADPCA processing on input data|
Process the data cube using an ADPCA processor. The weights are calculated for the 71st cell of a collected data cube. The look direction is [0 0] degrees and the Doppler is 12980 Hz.
load STAPExampleData; % load radar data cube Hs = phased.ADPCACanceller('SensorArray',STAPEx_HArray,... 'PRF',STAPEx_PRF,... 'PropagationSpeed',STAPEx_PropagationSpeed,... 'OperatingFrequency',STAPEx_OperatingFrequency,... 'NumTrainingCells',100,... 'WeightsOutputPort',true,... 'DirectionSource','Input port',... 'DopplerSource','Input port'); [y,w] = step(Hs,STAPEx_ReceivePulse,71,[0; 0],12980); Hresp = phased.AngleDopplerResponse(... 'SensorArray',Hs.SensorArray,... 'OperatingFrequency',Hs.OperatingFrequency,... 'PRF',Hs.PRF,... 'PropagationSpeed',Hs.PropagationSpeed); plotResponse(Hresp,w);
 Guerci, J. R. Space-Time Adaptive Processing for Radar. Boston: Artech House, 2003.
 Ward, J. "Space-Time Adaptive Processing for Airborne Radar Data Systems," Technical Report 1015, MIT Lincoln Laboratory, December, 1994.