phased.MVDRBeamformer
Narrowband minimum-variance distortionless-response beamformer
Description
The phased.MVDRBeamformer System object™ implements a narrowband minimum-variance distortionless-response (MVDR) beamformer. The MVDR beamformer is also called the Capon beamformer. An MVDR beamformer belongs to the family of constrained optimization beamformers.
To beamform signals arriving at an array:
Create the
phased.MVDRBeamformer
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
an MVDR beamformer System object, beamformer
= phased.MVDRBeamformerbeamformer
, with default property values.
creates an MVDR beamformer with each property beamformer
= phased.MVDRBeamformer(Name
,Value
)Name
set to a specified
Value
. You can specify additional name-value pair arguments in any
order as
(Name1
,Value1
,...,NameN
,ValueN
).
Enclose each property name in single quotes.
Example: beamformer =
phased.MVDRBeamformer('SensorArray',phased.URA,'OperatingFrequency',300e6)
sets the sensor array to a uniform rectangular array (URA) with default URA property
values. The beamformer has an operating frequency of 300 MHz.
Properties
Usage
Syntax
Description
uses Y
= beamformer(X
,XT
)XT
as training samples to calculate the beamforming weights. To
use this syntax, set the TrainingInputPort property to true
.
uses Y
= beamformer(X
,ANG
)ANG
as the beamforming direction. To use this syntax, set the
DirectionSource property to 'Input port'
.
combines all input arguments. To use this syntax, set the
Y
= beamformer(X
,XT
,ANG
)TrainingInputPort
property to true
and set the
DirectionSource property to 'Input port'
.
[
returns the beamforming weights, Y
,W
] = beamformer(___)W
. To use this syntax, set the
WeightsOutputPort property to true
.
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] Frost, O. “An Algorithm For Linearly Constrained Adaptive Array Processing”, Proceedings of the IEEE. Vol. 60, Number 8, August, 1972, pp. 926–935.
Extended Capabilities
Version History
Introduced in R2011a