Вы находитесь на странице: 1из 11

Application Report SPRA532

Implementation of an Adaptive Antenna Array Using the TMS320C541


Kim Phillips, Zhong Hu, Keith Blankenship, Zeeshan Siddiqi, Neiyer Correal Virginia Polytechnic Institute

Abstract
Adaptive antenna arrays are expected to play a key role in meeting the demands of the wireless communication systems of the future. This application report focuses on the implementation of a DSP based three-element adaptive antenna array for narrowband wireless communications.

Contents
Introduction ......................................................................................................................................................2 Basic Principles of Beamforming .....................................................................................................................3 Constant Modulus Algorithm ............................................................................................................................4 Simulations ......................................................................................................................................................5 System Description ..........................................................................................................................................6 Summary..........................................................................................................................................................9 References.......................................................................................................................................................9

Figures
Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Block Diagram of Adaptive Antenna Array..................................................................................2 Narrowband Beamformer ...........................................................................................................3 Evolution of the Array Response ................................................................................................6 Block Diagram of the Adaptive Array System .............................................................................7 Schematic Layout of Digital Interface .........................................................................................8

Digital Signal Processing Solutions

April 1999

Application Report SPRA532

Introduction
Adaptive arrays are one of the key technologies expected to dramatically improve the performance of future wireless communications systems because they have the potential to expand coverage, increase capacity, and improve signal quality. An antenna array consists of N identical antenna elements arranged in a particular geometry, where the geometry of the array determines the amount of coverage in a given spatial region. A very widely used array type is the uniform linear array. For a given array geometry, the phases and amplitudes of the currents exciting the elements determine the gain of the array in a certain direction. In order to better estimate a signal arriving from a particular direction, the phases and amplitudes of the currents on the antenna array elements can be electronically adjusted such that received signals from this direction add in phase, and maximum gain is achieved in that direction. Due to the reciprocal nature of antennas, this approach is also applicable to focus the array beam for transmission. Figure 1 shows a block diagram representation of an adaptive antenna array.

Figure 1. Block Diagram of Adaptive Antenna Array

r1 (k )

w1 *

+
S

y (k )

+
wN* rN(k)

Adaptive Algorithm

To adjust the amplitude and phases of the individual currents, complex weights are placed in the signal path of each element. The weighted signals are combined and the output is fed to a control unit that operates on the individual signals and their combined output to update the weights. Weight updating is usually accomplished adaptively to satisfy an optimization criterion.

Implementation of an Adaptive Antenna Array Using the TMS320C541

Application Report SPRA532

There are several adaptive algorithms available for updating the weights. These include gradient-based algorithms, recursive methods, and others such as the constant modulus algorithm (CMA). The CMA is particularly suitable for constant envelope signals such as frequency or phase modulated signals.

Basic Principles of Beamforming


Figure 2 shows a uniformly-spaced linear array with an incident plane wave impinging on the array from an angle . The incident wave is described by:

E (t , r ) = E 0 exp[ j (t k r )]
where k = 2 ( sin e x cos e y ) points in the direction of propagation and

k=

2 ( sin ex cos ey ), defines the observation point.

Figure 2. Narrowband Beamformer


y

0
w*0

d w*1

2d
w*2

(N1)d w*N1

Implementation of an Adaptive Antenna Array Using the TMS320C541

Application Report SPRA532

Taking into account the time delay due to plane wave propagation, the signals at the n-th array element is given by:

x(0) = E( t, r = 0) = u( t ) exp[ j(t )], 2 d 2 d sin )] = x(1)exp[ j sin ], 4 d 2 d sin )] = x(1) exp[ 2 j sin ], x(2) = E( t, r = 2d e x ) = u( t ) exp[ j(t ... 2( n 1)d 2 d sin )] = x(1) exp[ ( n 1) j x(n 1) = E( t, r = ( n 1)d e x ) = u(t ) exp[ j(t sin ] , x(1) = E( t, r = d e x ) = u( t )exp[ j(t
where d is the inter-element spacing. Thus, when d =/2, the phase difference between the outputs of adjacent elements produced by a plane wave arriving from a direction is sin. The fundamental function performed by an adaptive array is to focus a beam in a particular direction for either reception or transmission. The operation of an antenna array may be viewed as the spatial counterpart of FIR filtering of a discrete signal in the time domain. The most common adaptive arrays form a linear combination of the sampled signal at the antenna elements. The set of weights is referred to as the steering vector. The steering vector acts as the weights of a spatial filter and determines the gain of the array in a particular direction. In situations where the direction of the sources of interference are known, interference mitigation is possible by placing the nulls in the antenna pattern in these directions while simultaneously steering the main beam in the direction of the desired signal.

Constant Modulus Algorithm


Many communication signals have a constant envelope. For these types of signals, you can take advantage of the prior knowledge of this characteristic and specify the adaptation algorithm to achieve a desired steady state response from the array. For the implementation of the adaptive array, the constant modulus algorithm (CMA) was selected as the performance criterion that governs the process of adaptively updating the weight vector. The constant modulus algorithm adjusts the weight vector of the adaptive array so as to minimize the variation of the envelope of the desired signal at the array [3]. After the algorithm converges, a beam is steered in the direction of the signal of interest and nulls are placed in the direction of the interference. The CMA tries to minimize the cost function:
q p J (k ) = E y (k ) 1 ,

where E is the expectation operator and y(k) is the linear combination of the samples of the array element x(k):

Implementation of an Adaptive Antenna Array Using the TMS320C541

Application Report SPRA532

y(k) = wi* (k)xi (k)


i =1

The convergence of the algorithm depends on the coefficients p and q in the above equation. This implementation uses p = 1 and q = 2. Using the method of steepest descent and replacing the gradient vector with its instantaneous estimate, the weight vector is updated using the following recursive equation: y (k ) w (k + 1) = w (k ) (J (k )) = w (k ) x(k ) y (k ) y (k ) constant has been denoted by . By defining the error term as:
e(k) = y(k) y(k) y(k)

where the adaptive step

and substituting, the weight update equation can be expressed as:

w(k +1 ) = w(k) + e*(k)x(k)


Computation of the error term requires the square root operation; it is beneficial to seek less computationally intensive methods of approximating the desired error term.

Simulations
Before implementing the adaptive array in a DSP on a hardware platform, a simulated implementation was performed on a workstation. This was useful for rapid testing of implementation alternatives. The simulation was programmed in the C language. The two independent variables in the simulation were the algorithm update step size, , and the angle of arrival of the received signal, . The transmitted signal was assumed to be a continuous wave (CW) signal, a static line-of-sight radio channel (that is, no multipath) was used, and a perfectly locked receiver (that is, no frequency offset) was assumed. The array elements were assumed to be one-half wavelength apart at a frequency of 2050 MHz since that was consistent with the hardware setup. Figure 3 shows the results of a simulation where the signal was assumed to be incident from an azimuthal angle =30. As illustrated, the antenna array was initially steered to an azimuthal angle of =90 (broadside pattern) and after about 5000 iterations the CMA converged to the correct beam pattern. Some noise had to be added to avoid ill-conditioned matrix situations. In the hardware implementation, the noise at the RF front-end and A/D quantization helps alleviate any potential convergence problems. The simulations also provide the opportunity to examine the trade-off between CMA step size, , and the rate of convergence. In general, small step sizes result in smaller final mean-squared error (MSE) at the expense of larger convergence time.

Implementation of an Adaptive Antenna Array Using the TMS320C541

Application Report SPRA532

The assembly code generated from the C program became the foundation for the optimized system implementation on the TMS320C541.

Figure 3. Evolution of the Array Response

120 150 180 210 240

90

60 30 0 330 150 180 210

120

90

60 30 0 330

300 270 a) After 100 Interations 120 150 180 210 240 90 60 30 0 330

300 270 b) After 500 Interations 120 150 180 210 240 90 60 30 0 330

240

300 270 c) After 1000 Interations

300 270 d) After 5000 Interations

System Description
A block diagram of the adaptive array system is shown in Figure 4. The antenna segment of the multi-sensor testbed consists of a custom made linear array of three quarterwavelength monopoles spaced half a wavelength apart. The elements drive a set of identical analog front ends. Rather than using direct sampling at RF, the analog tuning segment performs down-conversion to IF for bandpass digitization. The analog tuner downconverts signals at an RF of 2050 MHz. It has a noise figure of 5 dB, and provides 75 dB of spurious free dynamic range in a 2 MHz IF bandwidth with a minimum detectable signal of -111.4 dB. The RF bandpass filter provides rejection of out of band interference. The RF low noise amplifier (LNA) increases the level of the signal before it reaches the mixer and basically determines the noise figure of the receiver. Following RF amplification, the signal is mixed down to IF. A common clean LO-signal is used to drive the mixers of all the branches of the analog tuners. Post-mixer bandpass filtering provides rejection of undesired out-of-band signals, mixer spurious products, and RF and LO mixer-leakage.

Implementation of an Adaptive Antenna Array Using the TMS320C541

Application Report SPRA532

Figure 4. Block Diagram of the Adaptive Array System

Front End for Antenna 1 BPF AMP

BPF

IF AMP

12 bits A/D DDC 16 bits


System Executive TMS320C541

Local Oscillator

Clock

16 bits Back-plane Interface

PC with User Interface

DSP Processing Engine

Front End for Antenna 3 BPF AMP

BPF

IF AMP

12 bits A/D DDC

Local Oscillator RF Front End

Clock Signal Digitization and Conditioning Baseband Processing

After amplification of the analog IF signal, IF digitization using harmonic sampling takes place. Once the IF signal has been digitized, the HSP50016 digital down-converter is used to demodulate the desired signal to its complex baseband in-phase and quadrature components. By relieving the DSP from the processing burden associated with the downconversion functions, more computational power becomes available for the tasks required for array processing. Digital downconversion not only eliminates the need for another IF stage but it also overcomes many of the problems related to analog downconversion and lowpass digitization. Thus, after proper signal conditioning, the IF signal is downconverted, downsampled, and filtered for baseband processing with the adaptive array algorithm in the TMS320C541 EVM evaluation board. The input to the signal-processing segment is now a complexbaseband data stream. Data acquisition from the digital downconversion (DDC) boards is interrupt driven. The DDCs trigger an interrupt service routine at regular intervals every time down-converted in-phase and quadrature samples from the antenna elements become available for transfer to the EVM. Figure 5 shows the schematic diagram of the digital interface used for communications between the EVM and the digital downconversion boards. The EVM access each one of the DDC boards and proceeds to store the baseband samples in a data buffer. Once the buffer has been filled, interrupts are disabled. The DSP then processes every n-th set of samples in the received block, updates the steering vector according to CMA, and transfers the steering vector to the host PC for display of the array patterns. When the end of the data buffer is reached, interrupts are enabled and the processor returns to data acquisition mode. As a result, the DSP is able to manipulate through signal processing the shape of the array beam pattern to optimize system performance.

Implementation of an Adaptive Antenna Array Using the TMS320C541

Application Report SPRA532

The EVM successfully collects data from the DDCs, fills in the data buffer, carries out CMA and updates the steering vector. Although we have implemented a PC interface for testing, the graphical antenna pattern display has been developed but has not been tested. In order to test the data, we sent the raw antenna data to the host PC, saved the antenna data in a file, and plotted the data with Matlab. The raw antenna data was successfully downsampled and acquired by the EVM and sent to the PC.

Figure 5. Schematic Layout of Digital Interface


HSP50016-EV P2 pin assignments
1 6 1 (IO0 - IO15) to (ID0 (from i 2) XIOST XA 3

I/O Expansion Bus pin assignments


(IO0 - IO15) to (ID0 15) (from ENB (enable H i 1)

1 6
1 2 3 4 + 5 GN D GN D XR/ W XI S XA 0 XA 2 GN D ID 0 ID 2 ID 4 ID 6 GN D ID 8 ID1 0 ID1 2 ID1 4 GN D INT 0 NM I X1BI O TOU T USRBO T2 USRBO T0 GN D CLK R0 DR 0 FSR 0 GN D + 5 -5 +1 2 ROW A + 5 XCLK OT GN D XIOST RB REA DY XA 1 XA 3 GN D ID 1 ID 3 ID 5 ID 7 GN D ID 9 ID1 1 ID1 3 ID1 5 GN D INT 3 IAC K X F USRBI N0 USRBI N1 USRBO T1 GN D CLK X0 DX 0 FSX 0 GN D + 5 RES ET 12 ROW B

1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 PI NUMB N ER

N. C QO 0 QO 2 QO 4 QO 6 GN D QO 9 QO1 1 QO1 3 QO1 5 N. C IO 1 IO 3 IO 5 IO 7 IO 8 IO1 0 IO1 2 IO1 4 TCK. E TMS. E TRST E TDI. B TDO. B GN D PCD 0 PCD 2 PCD 4 PCD 6 PCW R0 PCW R1 PCR D1 ROW A

VC C GN D N. C N.C EN / N. C N. C N. C N. C N. C N. C N. C GN D VC C N. C N. C N. C N. C N. C N. C N. C N. C GN D N. C N. C N. C N. C N. C N. C N. C N. C GN D VC C ROW B

GN D QO 1 QO 3 QO 5 QO 7 QO 8 QO1 0 QO1 2 QO1 4 GN D IO 0 IO 2 IO 4 IO 6 GN D IO 9 IO1 1 IO1 3 IO1 5 CLKO UT IQSTB B IQCL KB IOUT B QOUT B GN D PCD 1 PCD 3 PCD 5 PCD 7 GN D PCR D0 PCR D2 ROW C

SW 1

1 0

743

1 6 (IO0 - IO15) to (ID0 (from i 3)

5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 PI NUMB N ER

SW 743

1 0 XIOST

ENB (enable H i 2)

XA

SW 743 2 ENB (enable 2


H

1 0 XIOST XA 2

i 1)

Implementation of an Adaptive Antenna Array Using the TMS320C541

Application Report SPRA532

Summary
A DSP-based three-element narrowband adaptive array has been implemented based on the TMS320C541 EVM board. The algorithm used for adaptation of the adaptive array is the constant modulus algorithm. The system consists of an analog tuner, a digital downconversion section, and a DSP core implemented on the EVM.

References
1. Godara, Lal C.,Applications of Antenna Arrays to Mobile Communications, Part I: Performance Improvement, Feasibilty, and System Considerations. Proc. IEEE pp.1029-1060, vol.85, No. 7 July 1997 2. Litva, J. and Leo, T.K-Y. Digital Beamforming in Wireless Communications, Artech House 1996. 3. TMS320C54x Evaluation Module Technical Reference (SPRU135) 4. TMS320C54x Reference Set, Volume 1:CPU and Peripherals (SPRU131)

Implementation of an Adaptive Antenna Array Using the TMS320C541

Application Report SPRA532

TI Contact Numbers
INTERNET TI Semiconductor Home Page www.ti.com/sc TI Distributors www.ti.com/sc/docs/distmenu.htm PRODUCT INFORMATION CENTERS Americas Phone +1(972) 644-5580 Fax +1(972) 480-7800 Email sc-infomaster@ti.com Europe, Middle East, and Africa Phone Deutsch +49-(0) 8161 80 3311 English +44-(0) 1604 66 3399 Espaol +34-(0) 90 23 54 0 28 Francais +33-(0) 1-30 70 11 64 Italiano +33-(0) 1-30 70 11 67 Fax +44-(0) 1604 66 33 34 Email epic@ti.com Japan Phone International +81-3-3457-0972 Domestic 0120-81-0026 Fax International +81-3-3457-1259 Domestic 0120-81-0036 Email pic-japan@ti.com

Asia Phone International +886-2-23786800 Domestic Australia 1-800-881-011 TI Number -800-800-1450 China 10810 TI Number -800-800-1450 Hong Kong 800-96-1111 TI Number -800-800-1450 India 000-117 TI Number -800-800-1450 Indonesia 001-801-10 TI Number -800-800-1450 Korea 080-551-2804 Malaysia 1-800-800-011 TI Number -800-800-1450 New Zealand 000-911 TI Number -800-800-1450 Philippines 105-11 TI Number -800-800-1450 Singapore 800-0111-111 TI Number -800-800-1450 Taiwan 080-006800 Thailand 0019-991-1111 TI Number -800-800-1450 Fax 886-2-2378-6808 Email tiasia@ti.com

TI is a trademark of Texas Instruments Incorporated.

Implementation of an Adaptive Antenna Array Using the TMS320C541

10

IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue any product or service without notice, and advise customers to obtain the latest version of relevant information to verify, before placing orders, that information being relied on is current and complete. All products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those pertaining to warranty, patent infringement, and limitation of liability. TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in accordance with TI's standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements. CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (CRITICAL APPLICATIONS"). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUSTOMER'S RISK. In order to minimize risks associated with the customer's applications, adequate design and operating safeguards must be provided by the customer to minimize inherent or procedural hazards. TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used. TI's publication of information regarding any third party's products or services does not constitute TI's approval, warranty, or endorsement thereof. Copyright 1999 Texas Instruments Incorporated

Implementation of an Adaptive Antenna Array Using the TMS320C541

11

Вам также может понравиться