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

