Hybrid Optical/Digital Processor for Radar Imaging 23 September 2003 Keith Frampton Essex Corporation 9150 Guilford Road Columbia, MD 21046 301-953-7875 Frampton@essexcorp.com Pat Stover Annapolis Micro Systems 190 Admiral Cochrane Dr. Suite 130 Annapolis, MD 21401 410-841-2514 Patrick.stover@annapmicro.com Problem Statement and Solution • Problem: – Projected BMD threat environment will have clutter and EMI – LFM waveforms have limitations with these threats – Desired advanced waveforms (chaotic, PRN*, …) are very processing intensive • Solution: – The advanced optical processor (AOP) generates range-Doppler images from advanced arbitrary waveforms – AOP architecture incorporates: •Embedded optical signal processing •Embedded digital signal processing in FPGAs HEPC 2003 September 23, 2003 2 Program Objectives • Modernize the architecture, scaling to: – – – – 1 GHz Real-time operation Full complex, single pass Store images in real-time to disk • Compact rack stackable configuration Power Supplies 6U Card Cage HEPC 2003 September 23, 2003 3 AOP 2 Performance Characteristics Pulse Width 10 msec to 50 msec Pulse Repetition Interval (PRI) Pulse Repetition Frequency (PRF) 100 usec minimum 10 kHz maximum Center Frequency Tunable 5 GHz to 7 GHz (TBR) Bandwidth (-3dB) 1 GHz Stable Reference Frequency 10 MHz Post-Compression Dynamic Range (peak to RMS noise) 66 dB Spur Free Dynamic Range 85 dB for 128 coherently integrated pulses Range Resolution 0.15 meters SNR Loss vs. Range center 6 dB maximum @ +/- 76.7 meters relative to image center Range Bins 1024 bins (+/- 512 about image center) Range Extent 153 meters (+/-76.7 m about image center) Range Sidelobes (Hamming weighting) -34 dB Frequency Response 3 dB uncorrected; 1 dB corrected RCS Repeatability +/- 0.1 dB Phase Deviation from Linear in CPS +/- 5 degrees HEPC 2003 September 23, 2003 4 Algorithm Functionality is Similar Digital Implementation Radar Return A/D Presum X Radar Reference Compressed in Doppler Compressed in range FFT FFT IFFT FFT Range-Doppler Map X Equalization Dig_96.CVS Optical/Digital Implementation Radar Return Compressed in range Optical FT X Radar Reference Optical FT Sum A/D X IFFT FFT Compressed in Doppler Range-Doppler Map Equalization, weighting, compensation, & non-linear ops. optical domain digital domain OPT_97.CVS HEPC 2003 September 23, 2003 5 Process Flow Return Cross power spectra vs. time Tim e, t STCS(f,t) Radar Bandwidth (Frequency, f) PP(t,) Complex Ra nge Doppler Data Range, pulse compression Tim e, t Reference Digital Signal Processing Unit (2D FFT) Acousto-Optic Unit (1-D FFTs) Correlator compresses pulse in range (1-D FFTs) CAF( ) Doppler, S = spectrum of radar return signal R = spectrum of radar reference signal Frequency of each fringe is proportional to range. Phase change over time is proportional to Doppler. FFT compresses pulses in Doppler Range, PROCFLW2.CVS HEPC 2003 September 23, 2003 6 AOP2 Functional Configuration AOP2 Radar Receiver Radar Return Signal Radar Reference Signal RF Front End Optics Camera Electronics Real-time Signal Processing Hardware Image Selection •Range •Range-Doppler •Range-Velocity* 19” Rack-mountable 6U card cage PC AOP-2 Control * future capability HEPC 2003 September 23, 2003 7 AOP 2 Top Level System Diagram Ethernet Radar Transmit Data Frequency Reference Signal Generator Digital Radar Reference (Functional) Radar Compressed Images (future) Controller VMIC SBC Windows 2000 C++, Labview, Java Tektronix AWG710 Fibre PMC RF Signals VME64 Synchronize Trigger Timing & Control RF Front-End AO Modular, Signals Connectorized Components Radar Return HEPC 2003 September 23, 2003 Processing & Control Optics Custom, Harris for Packaging Camera Data AMS, FPGA based Fibre card Fibre Disk External Triggers 8 Radar Configuration with AOP2 Radar Return Signal Radar Transmit / receive RF Radar Transmit Signal Waveform generators Std. Receiver Discrimination and Data Post Processing Target Information AOP 2 Receiver Radar Reference Signal All part of AOP 2 HEPC 2003 September 23, 2003 Rangecompressed Image Real-time Disk Range-compressed or Range-Doppler Images Future real-time interface 9 Full Complex, Wideband Architecture Doppler AOP2 Configuration Range Cross Power Spectra Complex data Photosensor Array (2048 x 4) Fourier Transform Optics Acousto Optic Modulator (AOM) Laser + - I + - Q Raster Detector Output vs. Time 2D FFT (DSP) RangeRangeDoppler Doppler Map Image (CAF) s(t) {Analog radar return signal} r(t) {Analog radar reference} Analog (RF) Input (No A/D) Arbitrary waveforms Digital output Real-time processing Small size, weight and power Full complex images Aegis1.CVS HEPC 2003 September 23, 2003 10 Optics Module Mated With Camera Module Optics Module Optics Processing Module Camera Card Bragg Cell SMA Connectors Optics Module Connector Camera Card Connectors 6U VME form factor HEPC 2003 September 23, 2003 11 AOP2 Optics Module HEPC 2003 September 23, 2003 12 System Calibrations and Corrections • Calibrations and corrections are required at various points in the processing chain – Correct radar and processor response – Obtain optimum performance RF Bragg data Camera data I/Q data CPS x phase CPSI, CPSQ (2, analog) (2048, 4) (2048, 2) Range compressed images RCII, RCIQ (2048, 2) Return Reference RF Front End Channel power Optical CPS I/Q Combine Amplitude weighting Range Compression FFT Line phase correction Range roll-Off Deconvolutional filter Range scale Amplitude scale HEPC 2003 September 23, 2003 13 AOP2 Hardware Configuration* Waveform generators • Reference • Return 6U card cage Programmable LOs for tunable RF front-end - Controller card - Optical module - Post processing & Timing card Real-time file system Power Meter RF module UPS HEPC 2003 September 23, 2003 Power amplifiers * Including test equipment 14 AOP Production Conceptual Configuration Size reduced from ½ rack in AOP2 demonstration to ½ single 6U chassis: • AWGs reduced to single chip for PRN codes • Synthesizers reduced to fixed LOs • Amplifiers reduced to single card • No output data storage, data sent to radar post processing in real time Optical Receiver RFFE Amps Waveform generators Amplifiers RF front-end & LOs Optical receiver Camera & timing Processing & control card Controller HEPC 2003 September 23, 2003 15 Post Processing & Control Subsystem (PCS) Wildstar II VME 172 Bridge Virtex II PE1 PE2 Virtex Virtex II II PE1 PE0 Virtex Virtex II II 172 6U Card 88 Backplan e I/O P2 SBC: Host Processor Camera Control VME64 Disk PE1 PE1 Virtex II Virtex II 172 88 Backplan e I/O P0 VME to PCI Bridge Camera Digital Data In Fibr eDis k 168 RF & Signal Generator Quad Fibre Channel 2 I/O 2-3 6U Cards Monitor HEPC 2003 September 23, 2003 Radar Compressed Images 16 PCS External Interfaces AWG Camera Controller 1AWG[1:0] 2AWG[1:0] 1AWG_ld, 2AWG_ld 1AWG_trig, 2AWG_trig AWG_mrk RF Pixel data A(12) Pixel data B(12) Pixel Tap A Pixel Tap B Pixel data C(12) Pixel data D(12) Pixel Tap C Pixel Tap D Pixel data E(12) Pixel data F(12) Pixel Tap E Pixel Tap F Pixel data G(12) Pixel Tap G Pixel data H(12) Pixel Tap H P_CLK 1Attn[5:0] 1Attn[5:0] 2Attn[5:0] 2Attn[5:0] SW1, SW2[2:0] Vsync, Hsync C_trig SW1, SW2[2:0] LD_current[7:0] PD_current[7:0] R Trig TEC_actual[5:0] T Trig Optical Module Range gate Trigger Transmit Trigger 5V-3V Interface Signals that are connected with cables. HEPC 2003 September 23, 2003 Processing & Control Subsystem VME backplane signals Signals using VME user defined pins External Signals 17 Annapolis Micro Systems Wildstar II FPGA based reconfigurable computing board WILDSTARTM II for VME Backplane I/O P0 I/O #0 Flash Flash 88 168 16 PE 0 VIRTEX TM II XC2V 6000, 8000 DDR2 36 SRAM 2, 4 MB 32 DDR SDRAM 64 MB I/O #1 172 88 168 Flash 16 DDR2 36 SRAM 2, 4 MB DDR2 36 SRAM 2, 4 MB Backplane I/O P2 36 DDR2 SRAM 2, 4 MB DDR2 36 SRAM 2, 4 MB 36 DDR2 SRAM 2, 4 MB DDR2 36 SRAM 2, 4 MB 36 DDR2 SRAM 2, 4 MB DDR2 36 SRAM 2, 4 MB PE 2 VIRTEX TM II XC2V 6000, 8000 172 3 32 Prog Osc DDR2 SRAM 2, 4 MB DDR2 36 SRAM 2, 4 MB 36 DDR2 SRAM 2, 4 MB DDR2 36 SRAM 2, 4 MB 36 DDR2 SRAM 2, 4 MB DDR2 36 SRAM 2, 4 MB 172 32/64 Bits PCI Controller DDR SDRAM 64 MB 32 33/66 MHz 16 PCI to VME Bridge PE 1 VIRTEX TM II XC2V 6000, 8000 32 Prog Osc 32 Flash Differential Single Ended 36 3 DDR SDRAM 64 MB 32 32 16 36 DDR2 SRAM 2, 4 MB 36 DDR2 SRAM 2, 4 MB 36 DDR2 SRAM 2, 4 MB 3 Prog Osc 32 Master Clock Generator PCLK MCLK ICLK Copyright Annapolis Micro System s, Inc. 2002 VME BUS HEPC 2003 September 23, 2003 18 WILDSTARTM II for VME & Fibre Channel 2 I/O Card WILDSTARTM II FPGA card HEPC 2003 September 23, 2003 Fibre Channel 2 I/O Card daughter card 19 Internal PCS Interfaces Raw Camera Data PE0 PE1 PE2 • Compute Range/Doppler Image • Collect Raw Data from detector CPS I&Q • Compute Range Compressed Image • Apply Correction Fibre Disk • Combine to get I &Q CPS RCI or Range/Doppler • Update status for Controller • Apply Correction to get CPS CPS • Apply Correction to RCI RCI HEPC 2003 September 23, 2003 20 PE2 Data Processing VME64 Camera CLK H_sync V_sync Trigger System Controller Camera Controller Signal Generation & RF Front End Signals Amplitude Weighting Memories Control signals PA(11:0) PB(11:0) X PC(11:0) PD(11:0) X Pixel Data Memories X PE(11:0) X PF(11:0) PG(11:0) PH(11:0) I+(15:0) - I(15:0) I-(15:0) Complex Data Q+(15:0) - Q(15:0) Q-(15:0) I+(11:0) I-(11:0) Q+(11:0) Raw Data Q-(11:0) Internal HEPC 2003 September 23, 2003 Signal Generation and RF Front End PCS Optical Module Controller 21 PE2 Allocated Memory Diagram Backplane I/O P0 Flash 88 Internal RAM: 16KB allocated iAmpWtTbl – 8192B qAmpWtTbl – 8192B Backplane I/O P2 88 16 36 DDR2 36 SRAM 2, 4 MB iRawPixelData – 2MB PE 2 VIRTEX TM II XC2V 6000, 8000 DDR2 36 SRAM 2, 4 MB iCalRawPixelData – 8KB DDR2 36 SRAM 2, 4 MB 36 36 DDR2 SRAM 2, 4 MB qRawPixelData – 2MB DDR2 SRAM 2, 4 MB qCalRawPixelData – 8KB DDR2 SRAM 2, 4 MB Direct connect to PE 0 Direct connect to PE 1 172 32 3 DDR SDRAM 64 MB Flash Differential Single Ended 172 Prog Osc PCI Controller 16 PCI to VME Bridge Master Clock Generator PCLK MCLK ICLK Copyright Annapolis Micro Systems, Inc. 2002 VME BUS HEPC 2003 September 23, 2003 22 PE1 Functional Flow Diagram iCorrectedPreFFT PE2 iData(15:0) qData(15:0) dataSrcPE1 qCorrectedPreFFT Select Data Source iPixelData qPixelData memClearPE1 Is memory full? no Write Data to Memory yes updatedLPCorr linePhErrMeas Apply Line Phase Correction decvFiltWdwVect Apply Deconvolutional Filter and FFT Window upLP(0) PE0 upDF(0) updatedDeconv Is memory full? no Write Data to Memory yes FFT Processing iRngImgData(31:0) qRngImgData(31:0) PE2 HEPC 2003 September 23, 2003 cpsData(31:0) Interleave I,Q PE0 23 PE1 Allocated Memory Diagram Internal RAM: 24KB allocated linePhErrMeas – 8192B decvFiltWdwVect – 8192B rangeRollOffVect – 8192B I/O #1 172 168 Flash 16 Direct connect to PE 0 36 DDR2 36 SRAM 2, 4 MB DDR2 SRAM 2, 4 MB iPixelData – 1MB qPixelData – 1MB PE 1 VIRTEX TM II XC2V 6000, 8000 DDR2 36 SRAM 2, 4 MB 36 DDR2 SRAM 2, 4 MB iCorrectedPreFFT – 1MB qCorrectedPreFFT – 1MB DDR2 36 SRAM 2, 4 MB 36 DDR2 SRAM 2, 4 MB iRngImage – 2MB qRngImage – 2MB 172 32 Direct connect to PE 2 3 Prog Osc DDR SDRAM 64 MB 32 32/64 Bits Flash PCI Controller 16 PCI to VME Bridge VME BUS HEPC 2003 September 23, 2003 32 33/66 MHz Master Clock Generator PCLK MCLK ICLK Differential Single Ended Copyright Annapolis Micro Systems, Inc. 2002 24 PE0 Functional Diagram PE1 Range Data iRngImgData (31:0) qRngImgData (31:0) dataSrcPE0 Register Deinterleave Data Calculate Memory Address by Row Calculate Memory Address by Column Doppler FFT Read Static Memory 2&3 rngRollOffVect Read LADMux Block Ram Read Static Memory 0&1 iRng qRng RngDoppImage (I & Q) Write to Dynamic Memory memClearPE0 1 Constant Interleave Data 0 Multiply Data By Range Roll-Off Vector Calculate Memory Address by Column Read LADMux Block Ram doppFFTWdw PE2 CPS Data Terminate icpsData (31:0) qcpsData (31:0) Calculate Memory Address by Row Multiply Data By Doppler Window Write to Static Memory 0&1 Write to Static Memory 2&3 PE1 Cal 1 upLP (0) upDF (0) memClearPE0 Constant 1 Write to Static Memory 4&5 iRngDoppData (31:0) qRngDoppData(31:0) iRngImage qRngImage procMode Constant Sift iImageData (31:0) qImageData (31:0) HEPC 2003 September 23, 2003 0 pulseHeader (63:0) 0 Terminate Make Cycle Cnt/Cal Header First Data in Pulse Fibre Disk 25 PE0 Allocated Memory Diagram I/O #0 Flash Direct connect to PE 1 172 168 16 iRng0 – 2MB DDR2 36 SRAM 2, 4 MB iRng1 – 2MB DDR2 36 SRAM 2, 4 MB iRngDoppImage – 2MB PE 0 VIRTEX TM II XC2V 6000, 8000 DDR2 36 SRAM 2, 4 MB 32 Internal RAM: 2KB allocated iDoppFFTWdw – 1024B qDoppFFTWdw – 1024B DDR SDRAM 64 MB 36 DDR2 SRAM 2, 4 MB qRng0 – 2MB 36 DDR2 SRAM 2, 4 MB qRng1 – 2MB 36 DDR2 SRAM 2, 4 MB qRngDoppImage – 2MB 172 3 Direct connect to PE 2 Prog Osc 32 32 32/64 Bits Flash RngDopp – 8MB Differential Single Ended PCI Controller 16 PCI to VME Bridge Master Clock Generator PCLK MCLK ICLK Copyright Annapolis Micro Systems, Inc. 2002 VME BUS HEPC 2003 September 23, 2003 26 HEPC 2003 September 23, 2003 27 Corefire Example HEPC 2003 September 23, 2003 28 PCS Testing: CoreFire Debugger CoreFireTM Application Debugger includes windows for monitoring and manipulating data flow HEPC 2003 September 23, 2003 29 Wildstar II FFT Example FFT Example Scenario • CoreFire project for PE1 Data read from memory on Wildstar II board FFT operation Data written to memory on Wildstar II board • Java program Data read from file Data written to memory on Wildstar II board Data read from memory on Wildstar II board Data written to file • CoreFire Debugger Kicks off the Wildstar II board processing Memory and register viewers show data during the processing • IView Tool Compare output data file with expected results HEPC 2003 September 23, 2003 30 Wildstar II FFT Example FFT done on Wildstar board FFT done in SW Scale and Subtract (Magnitude) Peak to RMS = 139 dB HEPC 2003 September 23, 2003 31 Conclusions • Essex has been able to implement an extremely complex, computationally intensive radar processing task in: – Embedded optical hardware and – Embedded DSP/FPGA hardware • This approach saves space, development time, software, development costs and maintenance costs. • The AOP hardware allows the use of new arbitrary classes of waveforms for improved ballistic missile discrimination. HEPC 2003 September 23, 2003 32 Wrap-up / Questions HEPC 2003 September 23, 2003 33