Lab S-3: Beamforming with Phasors. N r k. is the time shift applied to r k

Similar documents
Lab S-2: Direction Finding: Time-Difference or Phase Difference

Lab S-1: Complex Exponentials Source Localization

Lab S-7: Spectrograms of AM and FM Signals. 2. Study the frequency resolution of the spectrogram for two closely spaced sinusoids.

Signal Processing First Lab 02: Introduction to Complex Exponentials Direction Finding. x(t) = A cos(ωt + φ) = Re{Ae jφ e jωt }

Lab S-8: Spectrograms: Harmonic Lines & Chirp Aliasing

1 Introduction and Overview

Lab P-3: Introduction to Complex Exponentials Direction Finding. zvect( [ 1+j, j, 3-4*j, exp(j*pi), exp(2j*pi/3) ] )

Signal Processing First Lab 02: Introduction to Complex Exponentials Multipath. x(t) = A cos(ωt + φ) = Re{Ae jφ e jωt }

Lab P-4: AM and FM Sinusoidal Signals. We have spent a lot of time learning about the properties of sinusoidal waveforms of the form: ) X

DSP First Lab 08: Frequency Response: Bandpass and Nulling Filters

Basic Signals and Systems

Digital Video and Audio Processing. Winter term 2002/ 2003 Computer-based exercises

DSP First Lab 03: AM and FM Sinusoidal Signals. We have spent a lot of time learning about the properties of sinusoidal waveforms of the form: k=1

DSP First. Laboratory Exercise #2. Introduction to Complex Exponentials

Lab S-5: DLTI GUI and Nulling Filters. Please read through the information below prior to attending your lab.

Lab 8: Frequency Response and Filtering

GEORGIA INSTITUTE OF TECHNOLOGY. SCHOOL of ELECTRICAL and COMPUTER ENGINEERING

Lab S-4: Convolution & FIR Filters. Please read through the information below prior to attending your lab.

GEORGIA INSTITUTE OF TECHNOLOGY SCHOOL of ELECTRICAL and COMPUTER ENGINEERING. ECE 2025 Fall 1999 Lab #7: Frequency Response & Bandpass Filters

ADAPTIVE ANTENNAS. TYPES OF BEAMFORMING

Fall Music 320A Homework #2 Sinusoids, Complex Sinusoids 145 points Theory and Lab Problems Due Thursday 10/11/2018 before class

Lecture 3 Complex Exponential Signals

1 PeZ: Introduction. 1.1 Controls for PeZ using pezdemo. Lab 15b: FIR Filter Design and PeZ: The z, n, and O! Domains

Digital Signal Processing Lecture 1 - Introduction

THE SINUSOIDAL WAVEFORM

Adaptive Systems Homework Assignment 3

POLYTECHNIC UNIVERSITY Electrical Engineering Department. EE SOPHOMORE LABORATORY Experiment 5 RC Circuits Frequency Response

Lecture 7 Frequency Modulation

GEORGIA INSTITUTE OF TECHNOLOGY. SCHOOL of ELECTRICAL and COMPUTER ENGINEERING. ECE 2026 Summer 2018 Lab #8: Filter Design of FIR Filters

Lab S-9: Interference Removal from Electro-Cardiogram (ECG) Signals

1 Introduction and Overview

Signal Processing First Lab 20: Extracting Frequencies of Musical Tones

Lecture 9. Lab 16 System Identification (2 nd or 2 sessions) Lab 17 Proportional Control

ONE of the most common and robust beamforming algorithms

Here are some of Matlab s complex number operators: conj Complex conjugate abs Magnitude. Angle (or phase) in radians

EMG Electrodes. Fig. 1. System for measuring an electromyogram.

CHAPTER 9. Sinusoidal Steady-State Analysis

Circuit Analysis-II. Circuit Analysis-II Lecture # 2 Wednesday 28 th Mar, 18

EE 422G - Signals and Systems Laboratory

Multi-Path Fading Channel

ECE 2026 Summer 2016 Lab #08: Detecting DTMF Signals

FREQUENCY RESPONSE AND PASSIVE FILTERS LABORATORY

Antennas and Propagation. Chapter 6b: Path Models Rayleigh, Rician Fading, MIMO

George Mason University Signals and Systems I Spring 2016

Channel. Muhammad Ali Jinnah University, Islamabad Campus, Pakistan. Multi-Path Fading. Dr. Noor M Khan EE, MAJU

Sensor and Simulation Notes Note 548 October 2009

Project I: Phase Tracking and Baud Timing Correction Systems

Lecture 17 z-transforms 2

Section 2.3 Task List

The Discrete Fourier Transform. Claudia Feregrino-Uribe, Alicia Morales-Reyes Original material: Dr. René Cumplido

Sinusoids and Sinusoidal Correlation

Time-of-arrival estimation for blind beamforming

Electronically Steerable planer Phased Array Antenna

Physics 132 Quiz # 23

Lakehead University. Department of Electrical Engineering

DSP First. Laboratory Exercise #11. Extracting Frequencies of Musical Tones

Joint Position-Pitch Decomposition for Multi-Speaker Tracking

STUDY OF PHASED ARRAY ANTENNA AND RADAR TECHNOLOGY

Department of Electrical Engineering and Computer Science

Week 15. Mechanical Waves

Real Analog - Circuits 1 Chapter 11: Lab Projects

Laboratory Project 4: Frequency Response and Filters

Class #16: Experiment Matlab and Data Analysis

George Mason University ECE 201: Introduction to Signal Analysis

( ) 2 ( ) 3 ( ) + 1. cos! t " R / v p 1 ) H =! ˆ" I #l ' $ 2 ' 2 (18.20) * + ! ˆ& "I #l ' $ 2 ' , ( βr << 1. "l ' E! ˆR I 0"l ' cos& + ˆ& 0

Goals. Introduction. To understand the use of root mean square (rms) voltages and currents.

SIGNALS AND SYSTEMS LABORATORY 13: Digital Communication

ECE 4213/5213 Homework 10

CSE4214 Digital Communications. Bandpass Modulation and Demodulation/Detection. Bandpass Modulation. Page 1

EE 3TP4: Signals and Systems Lab 5: Control of a Servomechanism

Multipath Effect on Covariance Based MIMO Radar Beampattern Design

George Mason University ECE 201: Introduction to Signal Analysis Spring 2017

9.4 Temporal Channel Models

Experiment 1 Alternating Current with Coil and Ohmic Resistors

(i) Understanding the basic concepts of signal modeling, correlation, maximum likelihood estimation, least squares and iterative numerical methods

Electrical & Computer Engineering Technology

Arkansas Tech University MATH 1203: Trigonometry Dr. Marcel B. Finan. Review Problems for Test #3

Sinusoids and Phasors (Chapter 9 - Lecture #1) Dr. Shahrel A. Suandi Room 2.20, PPKEE

EE1.el3 (EEE1023): Electronics III. Acoustics lecture 20 Sound localisation. Dr Philip Jackson.

It is clear in Figures a and b that in some very specific directions there are zeros, or nulls, in the pattern indicating no radiation.

Laboratory Project 1: Design of a Myogram Circuit

Statistical Signal Processing. Project: PC-Based Acoustic Radar

Pre-Lab 10. Which plan or plans would work? Explain. Which plan is most efficient in regard to light power with the correct polarization? Explain.

Lab 6: Sampling, Convolution, and FIR Filtering

Exercise 1-3. Radar Antennas EXERCISE OBJECTIVE DISCUSSION OUTLINE DISCUSSION OF FUNDAMENTALS. Antenna types

Localization in Wireless Sensor Networks

MAE106 Laboratory Exercises Lab # 5 - PD Control of DC motor position

AC Circuits. "Look for knowledge not in books but in things themselves." W. Gilbert ( )

EE 4314 Lab 3 Handout Speed Control of the DC Motor System Using a PID Controller Fall Lab Information

4 Experiment 4: DC Motor Voltage to Speed Transfer Function Estimation by Step Response and Frequency Response (Part 2)

Goals. Introduction. To understand the use of root mean square (rms) voltages and currents.

Spring 2014 EE 445S Real-Time Digital Signal Processing Laboratory Prof. Evans. Homework #6 Solutions

2. (8pts) If θ is an acute angle, find the values of all the trigonometric functions of θ given

Chapter 3: Resistive Network Analysis Instructor Notes

Lab 8 - INTRODUCTION TO AC CURRENTS AND VOLTAGES

Project 2 - Speech Detection with FIR Filters

ELEC4604. RF Electronics. Experiment 1

STANFORD UNIVERSITY. DEPARTMENT of ELECTRICAL ENGINEERING. EE 102B Spring 2013 Lab #05: Generating DTMF Signals

BME 3512 Bioelectronics Laboratory Two - Passive Filters

Laboratory Assignment 4. Fourier Sound Synthesis

Transcription:

DSP First, 2e Signal Processing First Lab S-3: Beamforming with Phasors Pre-Lab: Read the Pre-Lab and do all the exercises in the Pre-Lab section prior to attending lab. Verification: The Exercise section of each lab should be completed during your assigned Lab time and the steps marked Instructor Verification signed off during the lab time. One of the laboratory instructors must verify the appropriate steps by signing on the Instructor Verification line. When you have completed a step that requires verification, simply raise your hand and demonstrate the step to the instructor. Turn in the completed verification sheet before you leave the lab. Lab Homework Questions: The Lab-Homework Sheet has a few lab related questions that can be answered at your own pace. The completed Lab-HW sheet should be turned in at the beginning of the next lab. 1 Pre-Lab Objective: Learn how the outputs from an array of two (or more) spatially separated sensors that receive a combined signal from multiple sources can be used to estimate the directions to the sources. The key processing is beamforming where the sensor outputs are combined linearly with different phases. Beamforming Output Signal: b(t) = N α k r k (t τ k ) (1) k=1 The signal received at the k th receiver is r k (t), α k is the amplitude weighting, and τ k is the time shift applied to r k (t). When used as a beamformer, the array weights and time shifts can be chosen to either eliminate some signals, or to be steered in the direction of important signals. 1.1 Overview There are several specific cases that are considered in this lab: 1. Array response to a single sinusoidal test source that is moved by changing its direction. 2. Array design (weights and time shifts) to steer in a given direction. 3. Nulling: When there are several sinusoidal sources at different directions, the receiving array can keep one and remove the others. For example, we can design the time shifts (phases) of the receiving array sensors to null out two (or more) directions by solving simultaneous sinusoidal equations. 1.2 Review of Direction of Arrival (DOA) Sensing Consider a simple measurement system that consists of two receivers that can both acquire the same source signal. If the sensors are placed a small distance apart, then the signals travel slightly different paths from the source to the receivers. When the travel paths are different distances, the signals arrive at different times. Since time delay corresponds to phase, we say that the received signals arrive out of phase. The received signal at one sensor, called r(t), is a delayed copy of the transmitter signal s(t). If the time delay from source to receiver is τ sr, then we can write r(t) = s(t τ sr ) 1 McClellan, Schafer and Yoder, Signal Processing First.

where s( ) is the transmitted (sinusoidal) signal.1 The travel time τ sr can be computed easily if we are given the speed of sound (or light) and the locations of the source and receiver(s). The relative time delay between two receivers can be related to the direction of a source. Consider the case of one source transmitting the signal s(t) to two (or more) receivers. In Fig. 1 the received signals are labelled with subscripts 1, 2 and 3: Receiver #1: r 1 (t) = s(t τ sr1 ) Receiver #2: r 2 (t) = s(t τ sr2 ) Receiver #3: r 3 (t) = s(t τ sr3 ) where τ sr1 is the propagation time from the source to Receiver #1, τ sr2 the propagation time to Receiver #2, and so on. Figure 1: Source with multiple receivers having uniform inter-sensor spacing of d. When θ > 0 the signal arrives first at receiver #3, then #2, and finally #1, i.e., d 3 < d 2 < d 1, and the source lies in the first quadrant. When the source is in the fourth quadrant, θ < 0. With receivers on the y-axis it is not possible to distinguish left from right, so we assume that the source never lies in the second or third quadrant. Suppose that the problem scenario is planar as shown in Fig. 1. The source-to-receiver distances are d 1 for receiver #1, d 2 for receiver #2, and d 3 for receiver #3. When the source is very far away, i.e., d i d, it is possible to derive a very simple approximate formula relating d, θ and (d i d i+1 ), which is d 1 d 2 d sin θ (2) This difference in propagation distance (d i d i+1 ) leads to two observations: 1. The time it takes the source signal to propagate to the two receivers is different. For example, if d 1 > d 2 the signal arrives first at receiver #2. Assuming that the velocity of propagation is c, the time difference of arrival (TDOA) is τ = τ 1 τ 2 = (1/c)(d sin θ) (3) 2. When the source is a sinusoidal signal, we can exploit the fact that time delay is related to the phase of the sinusoid, which means that the phase is different at the two receivers. Using the relation ϕ = ωτ, it is possible to write a simple formula for the phase difference: ϕ = ϕ 1 ϕ 2 = (ω/c)(d sin θ) (4) 1For simplicity we ignore propagation losses. Usually, the amplitude of an acoustic signal that propagates over a distance R is reduced by an amount that is inversely proportional to R or R 2. 2 McClellan, Schafer and Yoder, Signal Processing First.

1.3 Angle-Sensitive Processing In the Direction of Arrival lab, you can study a two-receiver system that is able to determine direction by comparing phases (4) or time delays (3) at the two sensors. However, this two-receiver method only works when there is a single source signal. A more general type of system that can perform angle-sensitive processing is called a beamformer. The attractive feature of a beamformer is that it can provide useful direction estimates even when there are multiple source signals from different directions. 1.3.1 Expectation for Angle-Sensitive Processing Consider the following three types of angle-sensitive processing: 1. Finding Multiple Directions: An ideal Direction Finder (DF) would give an output listing all the source directions that are generating signals that can be sensed by the array. 2. Scanning All Directions: Sometimes the sensor array has to test all (or many) directions and make a YES/NO decision as to whether a source signal is present (or not) in each one. 3. Nulling: If an adversary is jamming the receivers, the beamformer could be configured to eliminate that source. In order to eliminate signals arriving from certain directions, the sensor outputs would be combined with different time shifts to cancel out when summed (i.e., have zero amplitude). 1.3.2 Beamforming A beamformer works by combining the outputs from several sensors into a single output signal. Since we know that signals received from a source at angle θ are time-delayed with respect to each other, an angle-sensitive beamformer would involve time shifting. Suppose we have signals received at N sensors. The general beamformer does a time shift and weighting of the N received signals prior to addition: b(t, β) = N α k r k (t τ k ) (5) k=1 where r k (t) is the signal received at the k th receiver, α k is the amplitude weighting, and τ k is the time shift applied to the output of the k th receiver. The most common strategy for choosing the time shift is to align the signals coming from a source presumed to be at angle β. In fact, we could write τ k (β) to indicate the dependence of the time shift on a presumed source angle. In this strategy, we call β the beam steering angle because it can be viewed as the direction of a beam, which is the strongest response of the beamformer (5) when plotted versus angle. If we concentrate on the two-receiver case, we can work out the concept of signal alignment using our knowledge that the time shift between two receivers separated by d meters is τ = (d/c) sin θ for a (presumed) source at angle θ. Referring to Fig. 1 if the signal at RCVR #1 is r 1 (t) = s(t τ d ), then the signal at RCVR #2 would be written as r 2 (t) = s(t τ d + (d/c) sin θ) (6) where the sign of the (d/c) sin θ term is positive because the signal arrives first at RCVR #2 when θ is positive, i.e., when the source lies in the first quadrant. Note: τ d is unknown because we don t know the distance to the source; nevertheless, only the relative time shift between receivers matters. When steered to the angle β, the primary function of the two-receiver beamformer is to time shift the second signal so that it will be in phase with the first signal. One of the signals must be chosen as 3 McClellan, Schafer and Yoder, Signal Processing First.

the reference signal, so we pick RCVR #1 as the reference and apply a relative time shift to the ouptut of RCVR #2 equal to the negative of the time shift for an arriving signal from the presumed direction β. b(t, β) = α 1 r 1 (t) + α 2 r 2 (t (d/c) sin β) = α 1 s(t τ d ) + α 2 s(t τ d + (d/c) sin θ (d/c) sin β) } {{ } time-aligned if θ = β (7a) (7b) Note the sign difference for the term τ 2 (β) = (d/c) sin β in eq. (7a). Also, when the beamformer adds the signals in (7a), no time shift is applied to the reference receiver, i.e., τ 1 (β) = 0. We can extend the beamformer idea to a three-receiver array. A very common configuration is a uniformly spaced linear array, where the third receiver would be located at (0, 2d). The time shift must be relative to the reference receiver (RCVR #1), so the three-receiver beamformer output is b(t, β) = α 1 r 1 (t) + α 2 r 2 (t (d/c) sin β) + α 3 r 3 (t 2(d/c) sin β) (8) where the time shifts are τ 1 (β) = 0, τ 2 (β) = (d/c) sin β, and τ 3 (β) = 2(d/c) sin β. The beamformer processing depends on the angle β which is also called the steering angle because we can think of the beamformer as trying to time-align signals coming from the direction β. If β is a true source direction, we get a maximal output because when we add N sinusoids the largest possible amplitude is obtained when the sinusoids are in phase. 1.4 Beamformer Response vs. Source Direction One way to characterize the beamformer is to measure its response to a source at any possible angle. The following test repeatedly calculates the beamformer output as the direction of a single source is moved: Pick a steering angle (beta in radians) for sourcedirradians = -1.57 to 1.57 radians synthesize the source signal, s(t), usually a sinusoid delay s(t) for each receiver, depending on source-receiver distance do the Beamform sum using time shifts from eq.(7) record the max amplitude of the Beamform output end plot the max amplitude Beamform output versus sourcedirradians The plot of the maximum amplitude of the beamformer output versus angle (e.g., Fig. 2) is called the beamformer response. It shows how the beamformer prefers the steered direction β over other directions. It might also show that there are even some directions where the beamformer output is zero. However, this method of getting the response vs. direction involves a lot of unnecessary work because time signals have to be generated. There is a major simplification when we use Phasors to represent sinusoids. 3 2 1 0 80 60 40 20 0 20 40 60 80 ANGLE (degrees) Figure 2: Beamformer response when all three complex weights are equal to 1e j0. This is the β = 0 case. 4 McClellan, Schafer and Yoder, Signal Processing First.

1.5 Beamformer Response Computed with Phasors A very common situation where beamforming is used is the case of narrowband beamforming where the source signal is, in effect, a sinusoid with a known frequency, ω 0. The beamformer, as in (8), adds sinusoids which can be done by adding their phasor representations. Key Ideas: Since the beamformer involves time-shifted (and weighted) receiver signals, in phasor notation these operations become multiplications by a complex number. For each presumed source direction, summing the phasors gives the phasor representation of the output sinusoid of the beamformer The maximum amplitude of a sinusoid is the magnitude of its phasor representation. When the source signal (from direction θ) is a sinusoid, the two-receiver beamformer becomes b(t, β) = α 1 (t τ 1 (β)) + ψ s1 (θ)) + α 2 (t τ 2 (β)) + ψ s2 (θ)) (9) where ψ s1 and ψ s2 are the phases of the source signal at the receivers. If there is an actual source at direction θ, these phases depend on the source-receiver distance. However, only the phase difference matters, and eq. (4) shows that the phase difference has a simple dependence on θ. Now we convert (9) to phasors, and write the beamformer output using the phasor representation of the two sinusoids: B(β, θ) = α 1 e jω 0 τ 1 (β) jψ e (θ) s1 + α 2 e jω 0 τ 2 (β) } {{ }} {{ } W 1 W 2 jψ e s2 (θ) Notice that the complex amplitudes in (10) do not depend on the time variable t. The terms W 1 and W 2 are complex numbers formed from the weights and time-shifts of the beamformer, so they are called the complex weights of the beamformer. This formula (10) for the phasor representation of the beamformer output can be generalized in the obvious way to add more terms if we have more receivers. Now we return to the problem of computing and plotting the beamformer response versus source direction. We want to plot the maximum amplitude of the beamformer output sinusoid versus source direction. From the complex amplitude (phasor), the maximum amplitude is just the magnitude of the phasor. Why? Thus we can perform one more simplification: B(β, θ) = W1 e jψ s1 + W 2 e jψ s2 (11) = e jψ s1 W1 + W 2 e j(ψ s2 ψ s1 ) (12) The magnitude of the first term is always one. As a test case, when W 1 = W 2 the result should have a maximum at zero like Fig. 2. With the phasor simplification complete, we can rewrite the pseudo-code for computing and plotting the N-receiver beamformer response versus source direction: create complex weights for the array, depending on steering angle (beta) for sourcedirradians = -1.57 to +1.57 (directions of source) create phase differences across the array, depending on sourcedirradians make Phasors at all receivers with appropriate exponents do a sum like eq. (9), but for N receivers take magnitude to get the max amplitude, which is the Beamform response end plot Beamform response versus sourcedirradians (10) 5 McClellan, Schafer and Yoder, Signal Processing First.

1.5.1 Matlab for Beamformer Response Here is the shell of a Matlab function derived from the pseudo code above. Wbeta =???; % complex Weights from specified steering angle theta = -1.57:0.001:1.57; for m=1:length(theta) anglesrc = theta(m); ejpsi =???; % Phasors at receivers from source at anglesrc bfoutphasor(m) = sum(wbeta.*ejpsi); end bfresponsemaxamp =??? plot( theta, bfresponsemaxamp ) 1.6 Random Parameters Generated by BFgen A simple Matlab function is supplied to generate random parameters for your work in this lab. BFgen( UserID,Part) The input is your user ID along with an integer for different parts of the Lab Exercise. The output displayed in the Matlab command window gives the values of the parameters needed in one of the specific sections below. The function has been converted to Matlab s p-code format because the parameter generation process involves knowing the solution to the exercise. 2 Lab Exercise For the instructor verification, you should demonstrate understanding of concepts in a given subsection by answering questions from your lab instructor (or TA). It is not necessary to do everything in the subsections, i.e., skip parts that you already know. The Instructor Verification is usually placed close to the most important item, i.e., the one most likely to generate questions from the instructors. 2.1 Complex Weights of 3-Receiver Beamformer In this part, use the BFgen( UserID,1) function with its second argument set to 1 to generate a steering angle (β), along with an intersensor distance d, a frequency ω 0, and the propagation velocity c. Use this information to produce three complex weights for a 3-receiver beamformer steered to the given angle β. Assume that the amplitudes α k in this beamformer are all equal to one. Write your values for the complex weights in polar form on the verification page, along with a brief explanation. Instructor Verification (separate page) 2.2 3-Receiver Beamformer Response vs. Angle 2.2.1 Matlab code Using the complex weights from the previous part, write a for loop that calculates the beamformer output (maximum amplitude) for angles 1.57 θ 1.57 (spaced by 0.001 rads). Write the Matlab code on your verification sheet (by hand). Instructor Verification (separate page) 6 McClellan, Schafer and Yoder, Signal Processing First.

2.2.2 Plot Beamformer Performance Then make a plot of the beamformer response versus angle using Matlab, and also sketch the plot by hand on the verification page. Annotate the sketched plot carefully, showing the peak value(s) of the beamformer output and the angle(s) where peak value(s) are found. Also, give values of any angles where the beamformer output is zero,2 i.e., nulling directions. Instructor Verification (separate page) 2.2.3 Sinusoidal Output of Beamformer Finally, let the source direction be θ = 0. For beamformer designed in Sect. 2.1, determine a formula for the output signal, which is a sinusoid. Give exact values for its frequency and amplitude, but write the phase as the symbol ϕ. Explain how you can use the plot in the previous part to answer this question. Instructor Verification (separate page) 2.3 Design Beamformer with Nulling Constraints For Lab-HW, consider the following design question. Create the complex weights for a 3-receiver beamformer that satisfies the following specifications: 1. For a source at angle θ 1, or at angle θ 2, the beamformer output should be zero, i.e., α 1 (t τ 1 ) + ψ s1 (θ 1 )) + α 2 (t τ 2 ) + ψ s2 (θ 1 )) + α 3 (t τ 3 ) + ψ s3 (θ 1 )) = 0 α 1 (t τ 1 ) + ψ s1 (θ 2 )) + α 2 (t τ 2 ) + ψ s2 (θ 2 )) + α 3 (t τ 3 ) + ψ s3 (θ 2 )) = 0 2. For a source at angle θ 0, the beamformer output should be equal to 7 t). 3. The three receivers are uniformly spaced at (0, 0), (0, d) and (0, 2d). 4. Assume the propagation velocity (c) and source signal frequency (ω 0 ) are known. Write a set of simultaneous phasor equations that captures all the information in the specifications 1 4. It is only necessary to set up the equations because without numbers no easy solution is possible. The equations should be written in matrix form Aw = b where A is a 3 3 matrix with complex-valued entries, w is the unknown vector of beamformer (complex) weights, and b is a known vector. Comments: It is essential to distinguish the knowns from the unknowns. Equations such as those in step 1 above define how the beamformer processes a signal from direction θ 1 or θ 2. The direction angles {θ 0, θ 1, θ 2 } are known because we want the beamformer to have a specified output for those directions. Also, the phases such as {ψ s1 (θ 1 ), ψ s2 (θ 1 ), ψ s3 (θ 1 )} are known because these are the phases at the receivers from one source signal direction. These phases depend on the distances from the source to the receivers. Even though these distances are not known, we have shown previously that when the source is far away, only the relative phases matter for the beamformer. For example, refer to the discussion leading to (12), where the phasor for the arriving signal was written in terms of phase differences. The unknowns are the parameters of the beamformer which are the weights {α 1, α 2, α 3 } and the time shifts {τ 1, τ 2, τ 3, } for the three receivers of the array. The resulting phasors that depend on these unknowns are called the complex weights of the beamformer. Note: In this nulling design, these complex weights are not obtained using the beam steering strategy. 2Since the beamformer response vs. direction plot uses a discrete grid for direction (along the horizontal axis), there may not be exact zeros. Instead, you must look for extremely small values of the beamformer response plot. 7 McClellan, Schafer and Yoder, Signal Processing First.

Lab: Beamforming INSTRUCTOR VERIFICATION SHEET Turn this page in to your instructor before the end of your scheduled Lab time. Name: UserID: Date: Part 2.1 Run the BFgen( UserID,1) function to obtain the system parameters: β = d = c = f = Hz List the Complex Weights for the beamformer in polar form. Discuss your method and results. Verified: Date/Time: Part 2.2 Write a Matlab for loop to calculate the beamformer output versus direction. Verified: Date/Time: Part 2.2 Sketch a plot of beamformer output versus angle. Annotate the sketch carefully, for peaks and nulls. Verified: Date/Time: Part 2.2 When the steering angle (β) is β = 0, write a formula for the output signal from the beamformer. Verified: Date/Time: 8 McClellan, Schafer and Yoder, Signal Processing First.

Lab: Beamforming LAB HOMEWORK QUESTION Turn this page in to your instructor at the very beginning of your next scheduled Lab time. Name: UserID: Date: Create the complex weights for a 3-receiver beamformer that satisfies the specifications given in Part 2.3 The equations should be written in matrix form Aw = b where A is a 3 3 matrix with complex-valued entries, w is the vector of beamformer (complex) weights, and b is a vector. In addition to the final answer, give some key steps in the derivation leading to the answer. 9 McClellan, Schafer and Yoder, Signal Processing First.