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

