phased.RootMUSICEstimator
Root-MUSIC direction of arrival (DOA) estimator for ULA and UCA arrays
Description
The phased.RootMUSICEstimator
System object™ implements a root multiple signal classification (root-MUSIC) direction of
arrival estimator for uniform linear arrays (ULA) and uniform circular arrays (UCA).
To estimate the direction of arrival (DOA):
Create the
phased.RootMUSICEstimator
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
root-MUSIC DOA estimator System object, estim
= phased.RootMUSICEstimatorestim
. The object estimates a signal's direction of
arrival using the root-MUSIC algorithm applied to a uniform linear array (ULA) or uniform
circular array (UCA). For the UCA used, the estimator transforms the input array into a
ULA-like structure using the phase mode excitation technique [2].
creates object, estim
= phased.RootMUSICEstimator(Name
=Value
)estim
, 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
Usage
Description
estimates the direction of arrival (DOAs) of a signal Ang
= estim(X
)X
using the
root-MUSIC algorithm. This syntax applies only when the SensorArray
property set to phased.ULA
.
specifies, in addition, the assumed elevation angles of the signals. This syntax applies
only when the Ang
= estim(X
,ElAng
)SensorArray
property is phased.UCA
.
Note
The object performs an initialization the first time the object is executed. This
initialization locks nontunable properties
and input specifications, such as dimensions, complexity, and data type of the input data.
If you change a nontunable property or an input specification, the System object issues an error. To change nontunable properties or inputs, you must first
call the release
method to unlock the object.
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
Algorithms
References
[1] Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.
[2] Mathews, C.P., Zoltowski, M.D., "Eigenstructure techniques for 2-D angle estimation with uniform circular arrays." IEEE Transactions on Signal Processing, vol. 42, No. 9, pp. 2395-2407, Sept. 1994.
Extended Capabilities
Version History
Introduced in R2011a
See Also
broadside2az
| sensorcov
| spsmooth
| rootmusicdoa
| phased.RootWSFEstimator