ATA Memo No. 40 Processing Architectures For Complex Gain Tracking. Larry R. D Addario 2001 October 25

Similar documents
A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

CHAPTER 5 NOVEL CARRIER FUNCTION FOR FUNDAMENTAL FORTIFICATION IN VSI

Section 1. Fundamentals of DDS Technology

Implementing Logic with the Embedded Array

Channelization and Frequency Tuning using FPGA for UMTS Baseband Application

Using Frequency Diversity to Improve Measurement Speed Roger Dygert MI Technologies, 1125 Satellite Blvd., Suite 100 Suwanee, GA 30024

A New High Speed Low Power Performance of 8- Bit Parallel Multiplier-Accumulator Using Modified Radix-2 Booth Encoded Algorithm

REALIZATION OF FPGA BASED Q-FORMAT ARITHMETIC LOGIC UNIT FOR POWER ELECTRONIC CONVERTER APPLICATIONS

Rec. ITU-R F RECOMMENDATION ITU-R F *

Design Implementation Description for the Digital Frequency Oscillator

MS Project :Trading Accuracy for Power with an Under-designed Multiplier Architecture Parag Kulkarni Adviser : Prof. Puneet Gupta Electrical Eng.

Application Note #5 Direct Digital Synthesis Impact on Function Generator Design

System on a Chip. Prof. Dr. Michael Kraft

PERFORMANCE COMPARISON OF HIGHER RADIX BOOTH MULTIPLIER USING 45nm TECHNOLOGY

LWA Beamforming Design Concept

IES Digital Mock Test

Computer-Based Project in VLSI Design Co 3/7

for amateur radio applications and beyond...

Appendix B. Design Implementation Description For The Digital Frequency Demodulator

CHAPTER 4 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED MULTIPLIER TOPOLOGIES

Audio Sample Rate Conversion in FPGAs

RECOMMENDATION ITU-R S.1340 *,**

Design of Simulcast Paging Systems using the Infostream Cypher. Document Number Revsion B 2005 Infostream Pty Ltd. All rights reserved

Chapter 2 Signal Conditioning, Propagation, and Conversion

Block Diagram. i_in. q_in (optional) clk. 0 < seed < use both ports i_in and q_in

Merging Propagation Physics, Theory and Hardware in Wireless. Ada Poon

International Journal of Scientific & Engineering Research Volume 3, Issue 12, December ISSN

A New Approach to Current Differential Protection for Transmission Lines

229. TWO CLASSES OF CHARGE TRANSFER DEVICES FOR SIGNAL PROCESSING

SEPTEMBER VOL. 38, NO. 9 ELECTRONIC DEFENSE SIMULTANEOUS SIGNAL ERRORS IN WIDEBAND IFM RECEIVERS WIDE, WIDER, WIDEST SYNTHETIC APERTURE ANTENNAS

Digital Logic, Algorithms, and Functions for the CEBAF Upgrade LLRF System Hai Dong, Curt Hovater, John Musson, and Tomasz Plawski

A LOW-COST SOFTWARE-DEFINED TELEMETRY RECEIVER

FPGA BASED DIGITAL QPSK MODULATORS FOR ADVANCED KA-BAND REGENERATIVE PAYLOAD. Kishori Lal Sah, TVS Ram, V. Ramakrishna and Dr.

PARIS-MB User Manual

Application Note (A12)

Digital Integrated CircuitDesign

Advances in Antenna Measurement Instrumentation and Systems

THE BENEFITS OF DSP LOCK-IN AMPLIFIERS

The Digital Linear Amplifier

Direct Digital Down/Up Conversion for RF Control of Accelerating Cavities

When to use an FPGA to prototype a controller and how to start

(Refer Slide Time: 3:11)

Specifications for the GBT spectrometer

Frequency Synchronization in Global Satellite Communications Systems

EISCAT_3D Digital Beam-Forming and Multi-Beaming

Implementing Multipliers with Actel FPGAs

WITH UPLINK COMPENSATION

An Efficient and Flexible Structure for Decimation and Sample Rate Adaptation in Software Radio Receivers

Correlator Development at Haystack. Roger Cappallo Haystack-NRAO Technical Mtg

IJCSIET--International Journal of Computer Science information and Engg., Technologies ISSN

Microprocessor & Interfacing Lecture Programmable Interval Timer

Combinational logic: Breadboard adders

THIS work focus on a sector of the hardware to be used

SERVOSTAR S- and CD-series Sine Encoder Feedback

Direct Digital Synthesis Primer

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER

6.976 High Speed Communication Circuits and Systems Lecture 17 Advanced Frequency Synthesizers

ArbStudio Arbitrary Waveform Generators. Powerful, Versatile Waveform Creation

CHAPTER 1 INTRODUCTION

Acquisition and Tracking of IRNSS Receiver on MATLAB and Xilinx

Tunable Multi Notch Digital Filters A MATLAB demonstration using real data

SPIRO SOLUTIONS PVT LTD

A DSP IMPLEMENTED DIGITAL FM MULTIPLEXING SYSTEM

RECOMMENDATION ITU-R S.1063 * Criteria for sharing between BSS feeder links and other Earth-to-space or space-to-earth links of the FSS

CHAPTER IV DESIGN AND ANALYSIS OF VARIOUS PWM TECHNIQUES FOR BUCK BOOST CONVERTER

model 802C HF Wideband Direction Finding System 802C

DESIGN AND PERFORMANCE OF A SATELLITE TT&C RECEIVER CARD

ECE 124 Digital Circuits and Systems Winter 2011 Introduction Calendar Description:

LLRF4 Evaluation Board

DESIGN OF GLOBAL SAW RFID TAG DEVICES C. S. Hartmann, P. Brown, and J. Bellamy RF SAW, Inc., 900 Alpha Drive Ste 400, Richardson, TX, U.S.A.

Evolution of the Capabilities of the ALMA Array

CHAPTER 4 GALS ARCHITECTURE

2. ADC Architectures and CMOS Circuits

Pipeline vs. Sigma Delta ADC for Communications Applications

CONTINUOUS DIGITAL CALIBRATION OF PIPELINED A/D CONVERTERS

ON SYMBOL TIMING RECOVERY IN ALL-DIGITAL RECEIVERS

RECOMMENDATION ITU-R S.1341*

A 3 TO 30 MHZ HIGH-RESOLUTION SYNTHESIZER CONSISTING OF A DDS, DIVIDE-AND-MIX MODULES, AND A M/N SYNTHESIZER. Richard K. Karlquist

An FPGA-Based Back End for Real Time, Multi-Beam Transient Searches Over a Wide Dispersion Measure Range

Implementation of CIC filter for DUC/DDC

Summary Last Lecture

t =1 Transmitter #2 Figure 1-1 One Way Ranging Schematic

Design and Characterization of 16 Bit Multiplier Accumulator Based on Radix-2 Modified Booth Algorithm

Keysight Technologies Pulsed Antenna Measurements Using PNA Network Analyzers

Module 5. DC to AC Converters. Version 2 EE IIT, Kharagpur 1

Data Acquisition & Computer Control

Mobile Radio Propagation: Small-Scale Fading and Multi-path

354 Facta Universitatis ser.: Elec. and Energ. vol. 13, No.3, December 2000 in the audio frequency band. There are many reasons for moving towards a c

-400. (12) Patent Application Publication (10) Pub. No.: US 2005/ A1. (19) United States. (43) Pub. Date: Jun. 23, 2005.

Review of Lecture 2. Data and Signals - Theoretical Concepts. Review of Lecture 2. Review of Lecture 2. Review of Lecture 2. Review of Lecture 2

10 Speech and Audio Signals

Beam Dwell and Repointing

IP-PSK-DEMOD4. BPSK, QPSK, 8-PSK Demodulator for FPGA FEATURES DESCRIPTION APPLICATIONS HARDWARE SUPPORT DELIVERABLES

CHAPTER 5. Digitized Audio Telemetry Standard. Table of Contents

Analog to Digital Conversion

Towards Real-time Hardware Gamma Correction for Dynamic Contrast Enhancement

On-Chip Automatic Analog Functional Testing and Measurements

TWO-WAY TIME TRANSFER WITH DUAL PSEUDO-RANDOM NOISE CODES

Deep phase modulation interferometry for test mass measurements on elisa

Real-Time Digital Down-Conversion with Equalization

Transcription:

ATA Memo No. 40 Processing Architectures For Complex Gain Tracking Larry R. D Addario 2001 October 25 1. Introduction In the baseline design of the IF Processor [1], each beam is provided with separate and independent phase tracking for each antenna. The phase is adjusted for every data sample at a programmable rate, and the rate may be updated at least 1000 times per second by a local microprocessor. This is accomplished by a DDS-style phase generator driving sine and cosine lookup tables to generate a complex gain value, which is then multiplied by the current complex data sample. In this design, the magnitude of the complex gain can be varied by re-loading the lookup table so that all entries are scaled by the desired magnitude. Provisions are made for doing this from the local microprocessor, but it requires that the magnitude be updated far more slowly than the phase. The arrangement is more than sufficient for accurate tracking of a target source, even if the source is a low earth orbit satellite and even in the case of an expanded (3 km) array. The gain magnitudes can be different among the antennas, thereby allowing some beam shaping, but it was expected that they can remain fixed for a given observation. It has recently been suggested [2] that more general tracking capability is desirable, where the full complex gain (phase and magnitude) can be varied rapidly. It would then be possible, using known algorithms, to generate an array beam with its peak tracking a target source and simultaneously with a null tracking an interfering source. It may also be possible to accomplish this under the constraint that only the phases are varied (provided that the number of antennas is large), but feasible and robust algorithms for this are not presently known. In this memo, I examine alternative designs that would provide for rapid phase and magnitude tracking of the complex gains. 2. Update Rates As reported in [3], the maximum phase rate for sidereal sources in the planned ATA (0.7 km extent) is 0.951 Hz, and for a satellite in a 350 km circular orbit it is 287 Hz. For a 3 km array, these become 4.075 and 1233 Hz, respectively. Using the largest of these values, and attempting to keep the complex gain always within 1% of its ideal value, we find that the phase must be updated every 1.29 microseconds (775 khz rate). This is far longer than the sample period, 10 nsec (100 MHz). However, in the baseline design each successive sample is from a different subband, so that the phase must be updated for every sample. If we are not simply tracking one target, but also are tracking (in nulls of the beam) one or more interferers, the necessary update rate may be different. To estimate this rate, consider that one way to create a null is first to compute the gains for a uniformly-weighted beam toward the target and for another beam toward the null. Let the gain of the first beam in the direction of the second be g x ; if the complex gains for the second beam are all weighted by g x and subtracted by those for the first beam, the resulting complex gains will produce a beam with the desired peak and null (although it may not be the optimum such beam). This method can be extended to produce a beam with several nulls. The final complex gain for each antenna is thus a linear combination of the complex gains that would be needed for each of the constituent beams. The time derivative of each gain, and thus its required update rate for a given accuracy, is the same linear combination of those for the constituents; if the constituent beam for the fastest moving source has high weight, then it will tend to dominate the derivative. Normally we expect that the target s beam has the largest weight; but usually it is a sidereal source, moving slowly. Nevertheless, for a worst-case estimate, let us take a 350 km satellite as the fastest object and assume that its beam has the largest weight. We then find that the required update rate for 1% accuracy is nearly the same as for tracking such an object as the target, namely about 775 khz for an expanded array or 180 khz for the initial array. The 1% accuracy critereon is somewhat arbitrary. It corresponds to a net relative accuracy in the phased array voltage gain of.01/ N for N antennas, providing that no additional loss of precision occurs in the 1

subsequent signal processing. This is also the residual gain in the direction of an intended null, relative to the target s gain; for N = 350, it is 5.35 10 4 (voltage) or 64.4 db. 3. Design for Time-Domain Architecture First consider a design which, unlike the baseline, treats each channel as a single band rather than analyzing it into subbands. This alternative includes separate (but somewhat coarse) delay tracking for each beam. With a single band it is not necessary to update the complex gain every sample, so the gain tracking logic can operate at a much slower clock rate. A reasonable configuration for the logic of a complex gain function generator is shown in Figure 1. Here there are separate DDS-like linear interpolators for the phase and magnitude. At each update, the phase is presented to sine and cosine lookup tables to convert to (real,imaginary) format; and these results are multiplied by the separately-generated magnitude. The final result is g(t) = [1 + α(t)][sin φ(t) + j cos φ(t)] where φ(t) is the phase and α(t) is the variable part of the magnitude. This form simplifies the multipliers if α(t) 1, as further explained in the next section. The change in phase φ and change in magnitude α at each update must be loaded into the appropriate registers periodically; details of this are not shown in the figure. Even though the required update rate of 775 khz is far below the data sampling rate, it is fast enough that the mechanism of Figure 1 cannot readily be implemented in a microprocessor. We assume that it is done in hardware. But we assume that updating of φ and α is slow enough (a few khz or less) that those values can be computed and loaded by a microprocessor. An alternative arrangement with real and imaginary interpolators would avoid the lookup tables and multipliers, which would be a significant saving. But it would likely require that the reloading of the parameters be much more frequent, requiring that more of their computaton be implemented in hardware rather than in a microprocessor. This is because the trajectory of the gain in the complex plane is very nearly a circle. Overall, it is believed that the configuration in Figure 1 will be simpler. It should be possible to implement the gain generator in logic that can be clocked at more than 100 MHz, which is 129 times the required update rate. Much of the logic can then be shared among the 8 generators required for the 4 dual-polarization beams of one antenna channel. In addition, less pipelining and more combinatorial logic can be used, reducing the gate count. One method of sharing the logic among channels is shown in Figure 2. There are 8 sets of the parameter registers φ, φ, α, α and 8 output registers, one for each beam and polarization; the gain generator is clocked at 8 times the single-beam update rate, cycling through the sets of registers. This results in the updating of the beams complex gains being staggered in time, which must be taken into account by higher-level processors that compute and load the parameters. Timing in the gain generator must be synchronized at the system level so that the actual update time for each beam is known; this is the purpose of the SYNC signal shown in Figure 2. It is convenient if the SLOW CLOCK that drives the gain generator is a sub-multiple of the data sample clock; if the latter is 100 MHz, then the ratio can be 16 and the gain generator can run at 6.25 MHz. (A more detailed design may include other timing considerations that may lead to a higher internal speed for the gain generator logic.) 4. Numerical Considerations In this section, I consider the word sizes and computational accuracies needed within the tracking generator in order to maintain 1% accuracy in the complex gains. The word lengths shown in Figure 1 are the results of these considerations. In the phase generator, 10b are required in the phase representation in order to achieve this accuracy. The lookup tables must then produce at least 7b numbers for the sine and cosine; 8b is actually more convenient, allowing some margin. Only one table representing one quadrant of sine is actually needed, so the table s size is 256 words of 8b each. The 10b phase is used to calculate two 8-bit addresses (one for sine and one for cosine) in this table and to set the sign of the result. The φ and φ registers need to be larger in order to avoid roundoff errors during the extrapolation. Assuming that at least 500 gain updates are desired per re-loading of these registers from higher level processors, another 9 bits are needed within the extrapolator to avoid roundoff, so that the registers should be at least 19b long; 20b registers are more convenient. 2

Similarly, the magnitude generator needs to produce results with at least 7 significant bits. The format depends on the range of magnitudes that needs to be represented. For the purpose of creating nulls as discussed in the Introduction, it seems safe to assume that variations in gain will not exceed a few percent of the nominal value. In that case, letting the gain be g = g 0 + α, it is efficient to let the interpolator generate only α, whose length need be only a few bits. The situation is especially simple if we can assume that g 0 1. Again an additional 9 bits are needed in the registers to avoid roundoff errors, leading to 12b registers for α and α. The two multipliers can then be implemented as 4b 8b, with the results rounded to 8b, followed by an 8b adder. The full representations of all numbers are shown in Figure 1, using the notation n.m; this indicates a fixed-point number of length n bits with its LSB m bits to the right of the binary point. Note that, with signed operands, multiplying an n.m number by an a.b number gives a (n + a 1).(m + b) result if no precision is lost. 5. Design for Frequency-Domain Architecture In the baseline design [1], a frequency-domain architecture was proposed in which coarse delay tracking is followed by analysis into 16 subbands, in common for all beams. Then each beam is separately tracked in complex gain, with a phase slope across the subbands. The data is processed in blocks of 16 samples, one from each subband. Attempting to extend this so that the gain tracking includes both magnitude and phase leads to an arrangement like Figure 3. This is similar to the time-domain architecture of Figure 2, but there are some important differences. The gain generator now computes the complex gain for each of the 16 subbands of one beam and stores them in a length-16 memory before going on to the next beam. The memory is then read at the full data clock speed (FAST CLOCK in Figure 3) and applied to the data samples from the 16 subbands for one block; the same data is then re-read for the next block, continuing until it is next updated by the gain generator. The gain generator needs to be slightly more complicated so as to implement the phase slope. This is done by making the phase generator portion as a two-stage DDS, and supplying an additional parameter τ by which the phase is incremented at each update. A block diagram for this is given in [1]. An additional register is provided for each beam s bank to hold τ, so the size of the register file (and the re-loading rate for the upstream computers) is increased only slightly over the time domain architecture. While a scheme like this might be feasible, there are some difficulties with it. First, the gain generator is now time shared among 128 results but the required update rate for any one result is no smaller. Achieving an update rate of 775 khz then requires that SLOW CLOCK run at 99.2 MHz, which is about the same as FAST CLOCK. Whereas the 775 khz rate applies to an expanded array (3 km), it can be reduced by a factor of 4 for the initial array (0.7 km). At least this factor of 4 is needed to make the implementation feasible. Further reduction can be achieved by relaxing the 1% accuracy critereon. Second, the 8 separate dual-port memories may be difficult and/or expensive to implement in the Xilinx FPGAs that we intend to use. These memories must operate at the full data rate, and sometimes an update (write) will occur at the same time and for the same address as a read. Each one is only 256 bits, which is too small for efficient implementation with the FPGA s block RAMs. A much more detailed design is needed to determine the feasibility of this architecture. In fact, this arrangement may not be adequate for some purposes. It does not provide independent gain tracking by subband, but rather just a phase slope (fine delay) across the subbands of any one beam. If we desire to create a beam with one or more nulls far from the delay-tracking center, it is known [2] that the nulls will have narrow bandwidth. But if there are several narrow band interferers at different frequencies within the channel such that they fall in different subbands, then each might be placed in a null provided that the subbands can be tracked separately. To support this, an extension of the design of Figure 3 would require 128 separate register banks rather than 8, with a total of 512 parameters to be re-loaded by the host processor; the re-load rate is estimated at (1 khz) 78b 128 = 9.98 Mb/s for each of 4 IF channels of each antenna. 3

REFERENCES [1] L. D Addario, ATA IF Processor: Description of the preliminary baseline design, 2001-Aug-02. http://astron.berkeley.edu/ ldaddari/ata/baselinedesignall.pdf [2] G. Bower, presentation at ATA Engineering Meeting, August 2001. [3] L. D Addario, ATA IF Processor: Requirements, rev 2.1, 2001-Jul-14, Appendix A. http://astron.berkeley.edu/ ldaddari/ata/ifprequirements.pdf 4

Parameter Registers: Re-loaded periodically by Monitor/Command phi Delta phi D CLK GAIN GEN 19.19 ROUND 19.19 ADDER 19.19 10.10 Lookup Table ADR1 SIN ADR2 COS 256 x 8b 11.14 11.14 ADD ADD Real Imag Complex Gain Out alpha D 12.15 ROUND 4.7 CLK Delta alpha 12.15 12.15 ADDER Notation: x.y indicates a fixed point number with x bits physically represented and with the LSB located y bits to the right of the binary point. Update_clock Figure 1: Complex Gain Generator

All register banks are re-loaded periodically by Monitor/Command. BANK 1 phi,dphi, alpha,dalpha BANK 2 64 b GAIN GEN Re in 1 Im in 1 Real Imag Beam 1, pol 1 Beam 4, pol 2 Re out 1 Im out 1... Re in 8 Im in 8 Re out 8 Im out 8 BANK 3 BANK 4 SLOW_CLOCK SYNC Counter modulo 8 Decode BANK 5 BANK 6 BANK 7 BANK 8 Figure 2: Time-sharing a complex gain generator among four dual-polarization beams.

All register banks are re-loaded periodically by Monitor/Command. Re in Beam 1, pol 1 DUAL-PORT MEMORY 16b x 16 Re out 1 RD_ADDR[0..3]... Re in Beam 4, pol 2 DUAL-PORT MEMORY 16b x 16 Re out 8 Im in Im out 1 Im in Im out 8 RD_ADDR[0..3] (tau: 14.14) BANK 1 phi,dphi,tau, alpha,dalpha BANK 2 BANK 3 78 b GAIN GEN with fine delay tracking Real Imag WR_ADDR[0..3] WR_ADDR[0..3] BANK 4 WR_ADDR[0..3] BANK 5 BANK 6 SLOW_CLOCK SYNC Counter modulo 128 4 3 Decode BANK 7 BANK 8 FAST_CLOCK Counter modulo 16 4 RD_ADDR[0..3] Figure 3: Design for frequency-domain architecture.