Beamforming. A brief introduction. Brian D. Jeffs Associate Professor Dept. of Electrical and Computer Engineering Brigham Young University

Similar documents
Overview of Beamforming

The Selection of Weighting Functions For Linear Arrays Using Different Techniques

Generalized Sidelobe Canceller and MVDR Power Spectrum Estimation. Bhaskar D Rao University of California, San Diego

Passive Sonar Detection Performance Prediction of a Moving Source in an Uncertain Environment

Beamspace Adaptive Beamforming and the GSC

Spatial Array Processing

Adaptive Linear Filtering Using Interior Point. Optimization Techniques. Lecturer: Tom Luo

Linear Optimum Filtering: Statement

ROBUST ADAPTIVE BEAMFORMING BASED ON CO- VARIANCE MATRIX RECONSTRUCTION FOR LOOK DIRECTION MISMATCH

Array Antennas. Chapter 6

Recent progress with the BYU/NRAO phased array feed

Robust Range-rate Estimation of Passive Narrowband Sources in Shallow Water

A ROBUST BEAMFORMER BASED ON WEIGHTED SPARSE CONSTRAINT

Detection and Localization of Tones and Pulses using an Uncalibrated Array

Sound Source Tracking Using Microphone Arrays

Polynomial Matrix Formulation-Based Capon Beamformer

Virtual Array Processing for Active Radar and Sonar Sensing

A New High-Resolution and Stable MV-SVD Algorithm for Coherent Signals Detection

SENSOR ERROR MODEL FOR A UNIFORM LINEAR ARRAY. Aditya Gadre, Michael Roan, Daniel Stilwell. acas

Cast of Characters. Some Symbols, Functions, and Variables Used in the Book

Digital Beamforming in Ultrasound Imaging

ADAPTIVE ANTENNAS. SPATIAL BF

Massachusetts Institute of Technology

ELG7177: MIMO Comunications. Lecture 3

An Observer for Phased Microphone Array Signal Processing with Nonlinear Output

LOW-COMPLEXITY ROBUST DOA ESTIMATION. P.O.Box 553, SF Tampere, Finland 313 Spl. Independenţei, Bucharest, Romania

III.C - Linear Transformations: Optimal Filtering

arxiv: v1 [cs.it] 6 Nov 2016

Direction of Arrival Estimation: Subspace Methods. Bhaskar D Rao University of California, San Diego

Fourier Methods in Array Processing

Digital Communications: A Discrete-Time Approach M. Rice. Errata. Page xiii, first paragraph, bare witness should be bear witness

The Arecibo Footprint

NOISE ROBUST RELATIVE TRANSFER FUNCTION ESTIMATION. M. Schwab, P. Noll, and T. Sikora. Technical University Berlin, Germany Communication System Group

LOW COMPLEXITY COVARIANCE-BASED DOA ESTIMATION ALGORITHM

Spatial Smoothing and Broadband Beamforming. Bhaskar D Rao University of California, San Diego

Competitive Mean-Squared Error Beamforming

Radar Systems Engineering Lecture 3 Review of Signals, Systems and Digital Signal Processing

Speaker Tracking and Beamforming

Applications of Statistical Optics

HIGH RESOLUTION DOA ESTIMATION IN FULLY COHERENT ENVIRONMENTS. S. N. Shahi, M. Emadi, and K. Sadeghi Sharif University of Technology Iran

Adaptive beamforming for uniform linear arrays with unknown mutual coupling. IEEE Antennas and Wireless Propagation Letters.

Es e j4φ +4N n. 16 KE s /N 0. σ 2ˆφ4 1 γ s. p(φ e )= exp 1 ( 2πσ φ b cos N 2 φ e 0

An Adaptive Sensor Array Using an Affine Combination of Two Filters

Towed M-Sequence/ Long HLA Data Analysis

2-D SENSOR POSITION PERTURBATION ANALYSIS: EQUIVALENCE TO AWGN ON ARRAY OUTPUTS. Volkan Cevher, James H. McClellan

ELEG 5633 Detection and Estimation Signal Detection: Deterministic Signals

Broadband Processing by CRC Press LLC

Overview of Technical Approaches

How do you make an image of an object?

Digital Speech Processing Lecture 10. Short-Time Fourier Analysis Methods - Filter Bank Design

System Identification and Adaptive Filtering in the Short-Time Fourier Transform Domain

Copyright license. Exchanging Information with the Stars. The goal. Some challenges

1.1.3 The narrowband Uniform Linear Array (ULA) with d = λ/2:

Conventional beamforming

computation of the algorithms it is useful to introduce some sort of mapping that reduces the dimension of the data set before applying signal process

Microphone-Array Signal Processing

FAST AND ACCURATE DIRECTION-OF-ARRIVAL ESTIMATION FOR A SINGLE SOURCE

Performance Analysis for Strong Interference Remove of Fast Moving Target in Linear Array Antenna

Multiple Antennas. Mats Bengtsson, Björn Ottersten. Channel characterization and modeling 1 September 8, Signal KTH Research Focus

Mandatory Assignment 2013 INF-GEO4310

Directional Sources and Beamforming

Adaptive beamforming. Slide 2: Chapter 7: Adaptive array processing. Slide 3: Delay-and-sum. Slide 4: Delay-and-sum, continued

POLYNOMIAL-PHASE SIGNAL DIRECTION-FINDING AND SOURCE-TRACKING WITH A SINGLE ACOUSTIC VECTOR SENSOR. Xin Yuan and Jiaji Huang

Estimation of the Optimum Rotational Parameter for the Fractional Fourier Transform Using Domain Decomposition

Acoustic Source Separation with Microphone Arrays CCNY

Pulsars with LOFAR The Low-Frequency Array

EE123 Digital Signal Processing

12.4 Known Channel (Water-Filling Solution)

Joint Azimuth, Elevation and Time of Arrival Estimation of 3-D Point Sources

Correlator I. Basics. Chapter Introduction. 8.2 Digitization Sampling. D. Anish Roshi

1. Calculation of the DFT

Operator-Theoretic Modeling for Radar in the Presence of Doppler

SPOC: An Innovative Beamforming Method

J. Liang School of Automation & Information Engineering Xi an University of Technology, China

Root-MUSIC Time Delay Estimation Based on Propagator Method Bin Ba, Yun Long Wang, Na E Zheng & Han Ying Hu

PASSIVE NEAR-FIELD SOURCE LOCALIZATION BASED ON SPATIAL-TEMPORAL STRUCTURE

Robust Adaptive Beamforming via Estimating Steering Vector Based on Semidefinite Relaxation

MULTIPLE-CHANNEL DETECTION IN ACTIVE SENSING. Kaitlyn Beaudet and Douglas Cochran

REVIEW OF ORIGINAL SEMBLANCE CRITERION SUMMARY

Research Article Doppler Velocity Estimation of Overlapping Linear-Period-Modulated Ultrasonic Waves Based on an Expectation-Maximization Algorithm

EE 5407 Part II: Spatial Based Wireless Communications

Improvements to Seismic Monitoring of the European Arctic Using Three-Component Array Processing at SPITS

BROADBAND MIMO SONAR SYSTEM: A THEORETICAL AND EXPERIMENTAL APPROACH

One-Dimensional Uniform Array. Linear Array Principle of Operation

Design Criteria for the Quadratically Interpolated FFT Method (I): Bias due to Interpolation

Fourier Analysis of Signals Using the DFT

LLMS Adaptive Array Beamforming Algorithm for Concentric Circular Arrays

Spectral Bias in Adaptive Beamforming with Narrowband Interference

Real-Valued Khatri-Rao Subspace Approaches on the ULA and a New Nested Array

Chirp Transform for FFT

Different Wideband Direction of Arrival(DOA) Estimation methods: An Overview

Lecture 7: Wireless Channels and Diversity Advanced Digital Communications (EQ2410) 1

Applications of Robust Optimization in Signal Processing: Beamforming and Power Control Fall 2012

Two-Dimensional Sparse Arrays with Hole-Free Coarray and Reduced Mutual Coupling

Sensitivity Considerations in Compressed Sensing

Sinusoidal Modeling. Yannis Stylianou SPCC University of Crete, Computer Science Dept., Greece,

Evaluation of Hybrid GSC-based and ASSB-based Beamforming Methods Applied to Ultrasound Imaging

WIDEBAND STAP (WB-STAP) FOR PASSIVE SONAR. J. R. Guerci. Deputy Director DARPA/SPO Arlington, VA

Recipes for the Linear Analysis of EEG and applications

Interferometer Circuits. Professor David H. Staelin

Transcription:

Beamforming A brief introduction Brian D. Jeffs Associate Professor Dept. of Electrical and Computer Engineering Brigham Young University March 2008

References Barry D. Van Veen and Kevin Buckley, Beamforming: A Versatile Approach to Spatial Filtering, IEEE ASSP Magazine, April 1988, pp. 4-24, This is a nice tutorial. Good introduction to the topic, including several classical adaptive beamforming techniques. Harry L. Van Trees, Optimum Array Processing. Part IV of Detection, Estimation and Modulation Theory, Wiley Interscience, New York, 2002. An exhaustive and thorough reference book.

Beamforming is Spatial Filtering Sensors in any wave propagation medium (acoustic, electromagnetic) can form a response pattern with higher sensitivity in desired directions. Pencil beam response, no windowing Pencil beam response, Hamming window

Two Types of Beamformers Method 1: Single sensor with directional response due to reflector, aperture size, baffles, pipes, etc. Green Bank Telescope, National Radio Astronomy Observatory, West Virginia. 100 m clear aperture. Largest fully steerable antenna in the world.

Two Types of Beamformers (cont.) Method 2: Sensor arrays. Used in SONAR, RADAR, communications, medical imaging, radio astronomy, etc. Line array of directional sensors Westerbork Synthesis Array Radio Telescope, (WSRT) the Netherlands. (Thanks to ASTRON for these images)

A WSRT Image Made with Beamforming and Array Processing Techniques WSRT 49 cm (612 MHz) image of 2 Mpc radio galaxy DA240 Symmetric ionized gas jets ejected from black hole in central core. (Thanks to ASTRON for these images)

The Uniform Line Array Signal source of interest s(t) d x 0 (t) x 1 (t) θ τ x 2 (t) x(t) x m ( t) = s( t mτ ) τ = d c sinθ (M-1)τ x M-1 (t)

Delay-Sum Beamformer (broadband) x 0 (t) x 1 (t) δ(t-[m-1]τ) δ(t-[m-2]τ) w 0 When Τ = τ, the channels are all time aligned for a signal from direction θ. x 2 (t) x M-1 (t) δ(t-[m-3]τ) δ(t) w 1 w 2 w M-1 + y( t) M = 1 m= 0 w m x m ( t [ M m 1] Τ) w m are beamformer weights. Gain in direction θ is Σw m. Less in other directions due to incoherent addition.

Similarity to FIR filter s(t) x 0 (t) δ(t-τ) w 0 Represent signal delay across array as a delay line. Sample: x[n] = x 0 (nτ). δ(t-τ) w 1 δ(t-τ) w 2 + y(t) Looks like an FIR filter! y[n]=x[n] * w[n] δ(t-τ) Design w with FIR methods! w M-1

Narrowband Beamformer Narrowband assumption: Let s(t) be bandpass with BW << c / (M-1)d Hz. The phase difference between band extreme frequencies for propagation across the entire array is small, e.g: Δφ = (BW)2π (M-1)d/c < π/10 radians. Most communications signals fit this model. If signal is not narrowband, bandpass filter it and build a new beamformer for each subband. Sample the array x[n] = [x 1 (nt s ),..., x N (nt s )] T [ ] T s[n], ξ = 2π f 0 d x[n] = 1,e jξ j(m 1)ξ,,e sinθ. c We can now eliminate time delays and use complex weights, w = [w 0,..., w M-1 ] T, to both steer (phase align) and weight (control beam shape).

Narrowband Phased Array x 0 [n] x 1 [n] w* 0 x 2 [n] x M-1 [n] w* 1 w* 2 w* M-1 + y[n] = w H x[n] w = α 0,α 1 e jς j( M 1)ς [,,α M 1 e ] T, ς = 2π f d 0 sinθ 0, c α m = amplitude weight for sensor m, f 0 = bandpass center frequency, Hz, θ 0 = direction of max response.

Beam Response Plots Fix w and plot y[n] as a function of signal arrival angle, θ. Design α to control sidelobe levels. This is like a bandpass filter! angle = spatial frequency

Beam Response Plots (cont) Plot b(θ) = w H d(θ) d(θ) is a steering vector, corresponding to the array response to a unit amplitude plane wave from a far field source in direction θ. d(θ) = 1,e jξ j(m 1)ξ [,,e ] T, ξ = 2π f 0 d sinθ, c θ = Signal arrival bearing angle.

FFT Implementation Suppose you want to form many beams at once, in different directions. Example: SONOR towed line array forms beams to look in many directions at once for simple direction finding. If beam k steered to θ k, has strongest signal, we assume source is in that direction. y k [n] = w k H x[n], w k = α 0,α 1 e jς k,,α M 1 e j(m 1)ς k [ ] T, ς k = 2π f 0 d c y k [n] = M 1 sinθ k. This can be written : α m x m [n] e jmς k. m=0 Now let ζ k = k2π/m and solve for θ k. This looks like a DFT across sensor channels! Frequency = Direction!

FFT Multiple Beamformer Diagram x 0 [n] y θ0 [n] x 1 [n] y θ1 [n] x 2 [n] Window (multiply) by α M point FFT across m for each time sample n. y θ2 [n] x M-1 [n] y θ(m-1) [n]

Optimal Beamformer: Max SNR Noise and interference: η 0 [n] Signal source of interest x 0 [n] x 1 [n] w 0 s[n] θ 2π f 0 d c sinθ x 2 [n] w 1 w 2 + y[n] = w H x[n] η M-1 [n] x M-1 [n] w M-1

Optimal Beamformer: Max SNR (2) Array signal contains both desired and undesired stuff x[n] = s[n]+ η[n] SNR at beamformer output: { } { } = E{ y s [n] 2 } E w H s[n] 2 = E{ y η [n] 2 } E w H η[n] 2 Now maximize with respect to w { } { } = w E w H s[n]s H [n]w E w H η[n]η H [n]w H R s w w H R η w d dw w H R s w w H R η w = 2R sw (w H R η w) 2R η w (w H R s w) = 0 (w H R η w) 2 R s w = R η w w H R s w w H R η w R 1 η R s w = w H R s w w H R η w w

Optimal Beamformer: Max SNR (3) This is a generalized eigenvector equation of the form Aw = λ max w, where A = R 1 η R s, and λ = w H R s w w H R η w Since λ is the SNR, the eigenvector associated with the maximum eigenvalue solves the optimization! Special case: single F.F. source in spatially white noise R s = σ 2 s d(θ s )d H (θ s ), R η = σ 2 η I 2 σ s 2 ( d(θ s )d H (θ s ))w = σ 2 s w H d(θ s )d H (θ s )w σ 2 η Mσ η w w = d(θ ), λ = M σ 2 s opt s max 2 σ η

Max SNR Beamformer Example Beamformer output SNR: 3.2 db -12.5 db 41.0 db Source at 20º interferer at -10º

Max SNR Beamformer Example (2) d_s = exp(j*2*pi*f*d/c*sin(theta_s)*[0:m-1]).'; R_s = d_s*d_s'; d_i = exp(j*2*pi*f*d/c*sin(theta_i)*[0:m-1]).'; R_n = sigma2_i*d_i*d_i' + sigma2_n*eye(m); % compute steering vector samples for beam resp. plot Theta_b = [-90:90].'*pi/180; D_b = exp(j*2*pi*f*d/c*sin(theta_b)*[0:m-1]).'; % conventional windowed beamformer case w = d_s.*kaiser(m,3); b_k = w'*d_b./sum(abs(w)); % beam response for hamming window conventional beam SNR_k = 10*log10(abs(w'*R_s*w/(w'*R_n*w))) % i.i.d. noise, no interferer case for max SNR beamformer [w, Lambda] = eigs(r_s./sigma2_n, 1); % compute max SNR beaformer weight b_snr1 = w'*d_b./sum(abs(w)); % compute beam response SNR_snr1 = 10*log10(abs(w'*R_s*w/(w'*R_n*w))) % Single interferer plus i.i.d. noise case for max SNR beamformer [w, Lambda] = eigs(inv(r_n)*r_s, 1); % compute max SNR beaformer weight b_snr2 = w'*d_b./sum(abs(w)); % compute beam response SNR_snr2 = 10*log10(abs(w'*R_s*w/(w'*R_n*w))) % Initializations theta_s = 20*pi/180; % signal and steering direction theta_i = -10*pi/180; % interference direction sigma2_i = 1e3; % interference variance sigma2_n = 1e-4; % noise variance M = 10; % no. of array elements f = 1.6e9; c = 3e8; d = c/f/2; % center freq., OH line % element spacing plot([-90:90],20*log10(abs(b_k)+.0001),[90:90],20*log10(abs(b_snr1)+.0001),[90:90],20*log10(abs(b_snr2)+.0001))