Complete Communications Engineering

MVDR Beamforming – Minimum Variance Distortionless Response

The minimum variance distortionless response (MVDR) beamformer is a widely utilized optimal beamforming design. MVDR can be applied to antenna arrays, radar systems, ultrasound applications and microphone arrays for speech enhancement. The MVDR Beamformer is a data adaptive beamforming solution whose goal is to minimize the variance of the beamformer output. If the noise and the underlying desired signal are uncorrelated, as is typically the case, then the variance of the captured signals is the sum of the variances of the desired signal and the noise. Hence, the MVDR solution seeks to minimize this sum, thereby mitigating the effect of the noise.

Request Voice Quality Enhancement brochure

The MVDR Beamforming Solution

The MVDR Beamforming design is given by:

\underset{\mathbf{w}} {\min } \; {{ \mathbf{w}^H\mathbf{\phi}_{NN}\mathbf{w}}} subject to \mathbf{w}^H\mathbf{d}=1

Where w is the beamforming weight vector, \phi_{NN} is the noise cross power spectral matrix, and d is the steering vector. \underset{\mathbf{w}} {\min } \; {{ \mathbf{w}^H\mathbf{\phi}_{NN}\mathbf{w}}} minimizes the interference and noise sources, while \mathbf{w}^H\mathbf{d}=1 preserves the desired signal in a specific direction. The MVDR solution of the optimal design equation is:

\mathbf{w}_{mvdr}\ =\ \frac{\phi_{NN}^{-1}d}{d^H\phi_{NN}^{-1}d}

MVDR Beampatterns

The MVDR beampattern is strongly dependent on the number of microphones and the length of the attached FIR filters. Here we will study the effect of changing the beamformer configuration. The beamformer is modelled as a uniform linear array with omnidirectional elements, the sampling rate is set at 16kHz, and the length of the attached type II linear phase FIR filters is set to 64.

Two Microphones

The two microphone MVDR solution is shown below:

mvdr_pattern_2

The results for the two microphone solution show that a two microphone MVDR beamformer has practially no spatial suppression ability. The mainlobe is 75 degrees around Nyquist, and the response is flat at lower frequencies. The two microphone solution still offers significant noise reduction across frequency bands especially when compared to simple delay and sum narrowband beamformers.

Four Microphones

The four microphone MVDR solution is shown below:

mvdr_pattern_4

Clearly the four microphone solution has sigificant improvements when compared to the two microphone solution. With four microphones, the MVDR solution has a mainlobe width of 30 degrees as the Nyquist frequency is approached, while the sidelobes offer close to 20dB of suppression. The mainlobe widens as the frequency lowers, but this time to a lesser extent than with the two microphone solution.

Eight Microphones

The eight microphone MVDR solution is shown below:

mvdr_pattern_8

As the figure shows, the MVDR response is robust with eight microphones. The mainlobe is about 15 degrees as the Nyquist frequency is approached, and the sidelobes offer about 25dB of suppression. As the frequency lowers, the mainlobe gets wider, and the sidelobes get higher, but to a lesser extent than both the two and four microphone solutions.

Product Offerings

VOCAL Technologies offers custom designed data adaptive beamforming solutions, with MVDR filters as a potential front end. Our custom implementations of such systems are meant to deliver optimum performance for your specific signal processing task. Contact us today to discuss your solution

Request Voice Quality Enhancement brochure

Platforms

supported platforms

VOCAL’s optimized Beamforming software is available for the following platforms. Please contact us for specific Beamforming supported platforms.

ProcessorsOperating Systems
  • Texas Instruments – C6xx (TMS320C62x, TMS320C64x, TMS320C645x, TMS320C66x, TMS320C67x), DaVinci, OMAP, C5xx (TMS320C54x, TMS320C55x)
  • Analog Devices – Blackfin, ADSP-21xx, TigerSHARC, SHARC
  • PowerPC, PowerQUICC
  • MIPS – MIPS32, MIPS64, MIPS4Kc
  • ARM – ARM7, ARM9, ARM9E, ARM10E, ARM11, StrongARM, ARMCortex-A8/A9/A15/A3x/A5x/A7x, Cortex-M3/M4/M7/M33
  • Intel / AMD – x86, x64 (both 32 and 64 bit modes)
  • Linux, uClinux, BSD, Unix
  • Microsoft Windows ACM / RTC / CE / Mobile
  • Apple iOS / iPhone / iPad & MacOS
  • VOCAL LANsEND
  • Google Android
  • Green Hills Integrity
  • Micrium μCOS
  • Symbian
  • Wind River VxWorks
  • eCOS / eCOSPro