phased.SumDifferenceMonopulseTracker System object

Package: phased

Sum and difference monopulse for ULA

Description

The SumDifferenceMonopulseTracker object implements a sum and difference monopulse algorithm on a uniform linear array.

To estimate the direction of arrival (DOA):

  1. Define and set up your sum and difference monopulse DOA estimator. See Construction.

  2. Call step to estimate the DOA according to the properties of phased.SumDifferenceMonopulseTracker. The behavior of step is specific to each object in the toolbox.

Construction

H = phased.SumDifferenceMonopulseTracker creates a tracker System object™, H. The object uses sum and difference monopulse algorithms on a uniform linear array (ULA).

H = phased.SumDifferenceMonopulseTracker(Name,Value) creates a ULA monopulse tracker 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).

Properties

SensorArray

Handle to sensor array

Specify the sensor array as a handle. The sensor array must be a phased.ULA object.

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

Methods

cloneCreate ULA monopulse tracker 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 monopulse tracking using ULA

Examples

Determine the direction of a target at around 60 degrees broadside angle of a ULA.

ha = phased.ULA('NumElements',4);
hstv = phased.SteeringVector('SensorArray',ha);
hmp = phased.SumDifferenceMonopulseTracker('SensorArray',ha);
x = step(hstv,hmp.OperatingFrequency,60.1).';
est_dir = step(hmp,x,60);

Algorithms

The tracker uses a sum-and-difference monopulse algorithm to estimate the direction. The tracker obtains the difference steering vector by phase-reversing the latter half of the sum steering vector.

For further details, see [1].

References

[1] Seliktar, Y. Space-Time Adaptive Monopulse Processing. Ph.D. Thesis. Georgia Institute of Technology, Atlanta, 1998.

[2] Rhodes, D. Introduction to Monopulse. Dedham, MA: Artech House, 1980.

Was this topic helpful?