Documentation Center

  • Trial Software
  • Product Updates

phased.ADPCACanceller System object

Package: phased

Adaptive DPCA (ADPCA) pulse canceller

Description

The ADPCACanceller object implements an adaptive displaced phase center array pulse canceller.

To compute the output signal of the space time pulse canceller:

  1. Define and set up your ADPCA pulse canceller. See Construction.

  2. Call step to execute the ADPCA algorithm according to the properties of phased.ADPCACanceller. The behavior of step is specific to each object in the toolbox.

Construction

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.

Properties

SensorArray

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

PropagationSpeed

Signal propagation speed

Specify the propagation speed of the signal, in meters per second, as a positive scalar.

Default: Speed of light

OperatingFrequency

System operating frequency

Specify the operating frequency of the system in hertz as a positive scalar. The default value corresponds to 300 MHz.

Default: 3e8

PRF

Pulse repetition frequency

Specify the pulse repetition frequency (PRF) of the received signal in hertz as a scalar.

Default: 1

DirectionSource

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:

'Property'The Direction property of this object specifies the targeting direction.
'Input port'An input argument in each invocation of step specifies the targeting direction.

Default: 'Property'

Direction

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]

DopplerSource

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:

'Property'The Doppler property of this object specifies the Doppler.
'Input port'An input argument in each invocation of step specifies the Doppler.

Default: 'Property'

Doppler

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'.

Default: 0

WeightsOutputPort

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.

Default: false

PreDopplerOutput

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.

Default: false

NumGuardCells

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

NumTrainingCells

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

Methods

cloneCreate ADPCA object with same property values
getNumInputsNumber of expected inputs to step method
getNumOutputsNumber of outputs from step method
isLockedLocked status for input attributes and nontunable properties
releaseAllow property value and input characteristics changes
stepPerform ADPCA processing on input data

Process radar data cube using ADPCA processor.

Process a radar data cube using an ADPCA processor. The weights are calculated for the 71st cell of the data cube. Set the look direction to [0;0] degrees and the Doppler shift to 12980 Hz.

Load radar data file and compute weights

load STAPExampleData;
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);

Create AnglerDoppler System object and plot response

Hresp = phased.AngleDopplerResponse(...
    'SensorArray',Hs.SensorArray,...
    'OperatingFrequency',Hs.OperatingFrequency,...
    'PRF',Hs.PRF,...
    'PropagationSpeed',Hs.PropagationSpeed);
plotResponse(Hresp,w);

References

[1] Guerci, J. R. Space-Time Adaptive Processing for Radar. Boston: Artech House, 2003.

[2] Ward, J. "Space-Time Adaptive Processing for Airborne Radar Data Systems," Technical Report 1015, MIT Lincoln Laboratory, December, 1994.

See Also

| | | |

Was this topic helpful?