LCMV Beamformer
Narrow-band beam shaper with linearly limited minimum dispersion (LCMV).
blockType: LCMVBeamformer
Path in the library:
|
Description
Block LCMV Beamformer performs the formation of a narrow-band beam with a linearly limited minimum dispersion (linear-constraint minimum-variance, LCMV). The number of constraints must be less than the number of antenna elements or sub-arrays in the array.
Ports
Entrance
X — input signal
complex matrix M by N
The input signal, specified as a matrix on , where — the number of signal samples, and — the number of elements of the sensor array.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Support for complex numbers: Yes
XT — training signal
complex matrix P by N
The training signal, set as a matrix on , where — the number of signal samples, and — the number of elements of the sensor array. There should be more .
Dependencies
To enable this port, select the Enable training data input checkbox.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Support for complex numbers: Yes
Output
Y is the output signal generated by the pass beam:q[<br>] complex vector string M by 1
The output data with the generated ray, returned as a complex string vector on , where — the number of signal samples.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Support for complex numbers: Yes.
W — the weighting coefficients of the pass beam formation:q[<br>] complex vector string N by 1
The beamforming weights returned as a complex row vector on , where — the number of antenna array elements.
Dependencies
To use this port, select the Enable weights output checkbox.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Support for complex numbers: Yes.
Parameters
Main
Constraint matrix — LCMV constraint matrix of the pass beam shaper:q[<br>] ones(Complex64, 2, 1) (default)
| complex matrix of N by K
The LCMV constraint matrix of the beam shaper, defined as a complex matrix on . Each column of the matrix is a constraint. is the number of elements in the sensor array, and — the number of restrictions. must be less than or equal to the number of antenna elements. .
Desired response vector — desired response for LCMV beamforming
1 (default)
| real column vector K by 1
The desired response of the LCMV beam shaper, specified as a real column vector on , where — this is the number of constraints in the constraint matrix. Each element of the vector defines the desired response of the constraint specified in the corresponding parameter column of the constraint matrix.
Diagonal loading factor — diagonal loading factor
0 (default)
| positive scalar
The diagonal loading coefficient, set as a positive scalar. Diagonal loading is a technique used to achieve reliable beamforming performance, especially when sampling support is low.
Enable training data input — using training data
disabled (by default)
| enabled
Select this option to specify additional training data via the XT input port.
Enable weights output — output of the weights of the pass beam shaper:q[<br>] disabled (by default)
| enabled
Check this box to get the beam shaper weights from the output port W.