phased.SumDifferenceMonopulseTracker2D System object

Package: phased

Sum and difference monopulse for URA


The SumDifferenceMonopulseTracker2D object implements a sum and difference monopulse algorithm for a uniform rectangular 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.SumDifferenceMonopulseTracker2D. The behavior of step is specific to each object in the toolbox.


H = phased.SumDifferenceMonopulseTracker2D creates a tracker System object™, H. The object uses sum and difference monopulse algorithms on a uniform rectangular array (URA).

H = phased.SumDifferenceMonopulseTracker2D(Name,Value) creates a URA 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).



Handle to sensor array

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

Default: phased.URA 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.

Default: 3e8


cloneCreate URA 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 URA


Determine the direction of a target at around 60 degrees azimuth and 20 degrees elevation of a URA.

ha = phased.URA('Size',4);
hstv = phased.SteeringVector('SensorArray',ha);
hmp = phased.SumDifferenceMonopulseTracker2D('SensorArray',ha);
x = step(hstv,hmp.OperatingFrequency,[60.1; 19.5]).';
est_dir = step(hmp,x,[60; 20]);


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


[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?