FPGA Programming for Real Time Analysis of Lidar Systems

Slides:



Advertisements
Similar presentations
Signal Encoding Techniques
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Programmable Interval Timer
ACHIZITIA IN TIMP REAL A SEMNALELOR. Three frames of a sampled time domain signal. The Fast Fourier Transform (FFT) is the heart of the real-time spectrum.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
1 Design of a Mixed-Signal Feedback Damper System Michael J. Schulte * Some slides are provided by Craig Deibele (Oak Ridge National Laboratory) and Anil.
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
Noise on Analog Systems
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004 OHT 26.1 Data Acquisition and Conversion  Introduction  Sampling  Signal Reconstruction.
CENG536 Computer Engineering Department Çankaya University.
Integrated Circuits Design for Applications in Communications Dr. Charles Surya Department of Electronic and Information Engineering DE636  6220
Long Fiber-Optic Perimeter Sensor: Intrusion Detection W. Tim Snider, Faculty Advisor: Dr. Christi K. Madsen Texas A&M Department of Electrical and Computer.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
Comparators  A comparator compares two input words.  The following slide shows a simple comparator which takes two inputs, A, and B, each of length 4.
1 Real time signal processing SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
Spectrum Analyzer Ray Mathes, Nirav Patel,
Digital Communication Techniques
Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “An Overview“ Greg Goslin Digital Signal Processing.
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
Sub-Nyquist Sampling DSP & SCD Modules Presented by: Omer Kiselov, Daniel Primor Supervised by: Ina Rivkin, Moshe Mishali Winter 2010High Speed Digital.
OPTICAL FLOW The optical flow is a measure of the change in an image from one frame to the next. It is displayed using a vector field where each vector.
The Remote Sensing of Winds Student: Paul Behrens Placement and monitoring of wind turbines Supervisor: Stuart Bradley.
DATA ACQUISITION Today’s Topics Define DAQ and DAQ systems Signals (digital and analogue types) Transducers Signal Conditioning - Importance of grounding.
Data and Computer Communications Chapter 8 – Multiplexing
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
COMMUNICATION SYSTEM COMMUNICATION :
Sponsors: National Aeronautics and Space Administration (NASA) NASA Goddard Space Flight Center (GSFC) NASA Goddard Institute for Space Studies (GISS)
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
Computational Technologies for Digital Pulse Compression
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
1 of 22 Glaciers and Ice Sheets Interferometric Radar (GISIR) Center for Remote Sensing of Ice Sheets, University of Kansas, Lawrence, KS
Digital Techniques for Radio. What is digital? Digital normally means binary Digital can mean: Digital techniques for analogue modes e.g. SSB AM FM (Overview.
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
J. Christiansen, CERN - EP/MIC
Using co-design techniques to increase the reliability of the Electronic control System for a Multilevel Power Converter Javier C. Brook, Francisco J.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Senior Project Presentation: Designers: Shreya Prasad & Heather Smith Advisor: Dr. Vinod Prasad May 6th, 2003 Internal Hardware Design of a Microcontroller.
Advanced Digital Signal Processing
A Front End and Readout System for PET Overview: –Requirements –Block Diagram –Details William W. Moses Lawrence Berkeley National Laboratory Department.
Fig. 3 Wind measurements experimental setup Lidar (light detection and ranging) operates using the same concept of microwave RADAR, but it employs a lot.
A 1V 14b Self-Timed Zero- Crossing-Based Incremental ΔΣ ADC[1] Class Presentation for Custom Implementation of DSP By Parinaz Naseri Spring
ECE 448: Lab 6 DSP and FPGA Embedded Resources (Digital Downconverter)
Introduction Advantage of DSP: - Better signal quality & repeatable performance - Flexible  Easily modified (Software Base) - Handle more complex processing.
Initial Performance Results of the APS P0 (Transverse Bunch-to-Bunch) Feedback System N. DiMonte#, C.-Y. Yao, Argonne National Laboratory, Argonne, IL.
Digital Phase Control System for SSRF LINAC C.X. Yin, D.K. Liu, L.Y. Yu SINAP, China
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
Mobile Coherent Doppler LIDAR: Proposed Technologies for Scanning, Security and Wireless Communications GSFC at GISS Motivation:  The use of Coherent.
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
ACT4: A High-Precision, Multi-frequency Electrical Impedance Tomograph. Chandana Tamma 1, Ning Liu 1, G.J. Saulnier 1 J.C. Newell 2 and D. Isaacson 3.
Scanning FM Receiver SOC FPGA Design Lab Project by Marc Chiesa.
Advanced Hardware/Software Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Adapted Systems.
Industrial control system for a back-to-back multilevel NPC converter based on DSP and FPGA Marta Alonso, Francisco Huerta, Carlos Girón, Emilio Bueno,
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
VLSI Design of 2-D Discrete Wavelet Transform for Area-Efficient and High- Speed Image Computing - End Presentation Presentor: Eyal Vakrat Instructor:
1 Design and Implementation of GPS Receiver (Module 6) In current competitive environment, with product life cycles measured in months, getting it right.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
B.Sc. Thesis by Çağrı Gürleyük
UNIT – II ANGLE MODULATION (Part -1/2) Prepared by:
An FPGA Implementation of a Brushless DC Motor Speed Controller
Embedded Systems Design
asyn Driver Tutorial Measurement Computing 1608GX-2A0
Registers.
Data Acquisition (DAQ)
Real time signal processing
Embedded Sound Processing : Implementing the Echo Effect
FPGA Based Single Phase Motor Control Using Multistep Sine PWM Author Name1, Author Name2., Author Name3, (BE-Stream Name) Under the Guidance Of Guide.
Presentation transcript:

FPGA Programming for Real Time Analysis of Lidar Systems Dr. Sameh Abdelazim Assistant Professor , The School of Computer Sciences and Engineering, Fairleigh Dickinson University D. Santoro, M. Arend, F. Moshary, S. Ahmed

OUTLINE Introduction Motivation FPGA Programming Methodology Logic Design Implementation Testing and Verification Hardware Development FPGA Programming for Coherent Doppler Lidar for Wind Sensing Signal Processing Algorithms FFT I-Q Demodulation (Autocorrelation) Results FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

INTRODUCTION Real time analysis of Lidar systems requires processing of backscattered signals instantaneously as they are acquired. Backscattered signals can be processed using software such as MATLAB once they are obtained by data acquisition devices. What happens if the processing rate is unable to keep up with the rate at which backscattered signals are received. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

FPGA for Real Time Analysis To process backscattered signals in real time, signal processing algorithms will be programmed into the Field Programmable Gate Array (FPGA), so that backscattered signals are processed right after being acquired (Co-Processor). Signal processing Data acquisition FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

FPGA PROGRAMMING METHODOLOGY A signal processing algorithm is initially implemented as a logic design, which can be simulated and tested using MATLAB/Simulink software. The logic design is then compiled using Xilinx system generator toolset to produce a hardware VLSI image, which can be downloaded into the FPGA. This approach is useful for Xilinx chips FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Accumulator circuit FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Accumulator circuit Function verification Matlab/Simulink design FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Power Spectrum Calculation Power spectrum of backscattered time domain signals can be estimated using digital circuits (FFT logic circuit block) and be implemented on the FPGA. The complex output of the FFT block is then multiplied by its complex conjugate to obtain the square modules of the power spectrum. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Power Spectra Accumulation Accumulation digital circuit of the FFT output (power spectrum) as implemented on the FPGA. In this design a FIFO block is used as a RAM and the whole design acts like a ring, where a power spectrum vector of 8k circles the ring until a new vector arrives, then the stored vector is read from the FIFO and added to the newly arrived vector. The result is then stored into the FIFO until a new vector arrives, and so on. This accumulation process will be performed until the counter circuit (Accumulator block) counts to 10k X 8192 samples, which means arrival of 10k laser shots, then newly arrived power spectra are ignored and stored accumulated data are streamed out to an output buffer before it is streamed to the host PC. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Power Spectra Accumulation FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Low-Pass (FIR) filter Digital Circuit The frequency response shows that the out of band signals (above 50 MHz) will be suppressed by approximately 80 dB. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Low-Pass (FIR) filter Digital Circuit A Xilinx FIR compiler 5.0 circuit block is being used to perform this task. The FIR filter is designed using MATLAB/Simulink with frequency response shown in in the previous slide. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

FPGA Programming for Coherent Doppler Lidar for Wind Sensing Lidar systems employing fiber laser operate at low energy per pulse. Therefore, pulse repetition frequency (PRF) is increased to obtain high signal to noise ratio (SNR). High PRF makes real time analysis using only a data acquisition card and software such as MATLAB nearly impossible, because the time between pulses is very small. Field Programmable Gate Arrays (FPGAs) offer a solution for real time analysis. FPGA also helps to reduce the amount of data transferred from the data acquisition card to the system (usually a PC). FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Coherent Doppler Lidar System A 20 KHz PFR and a 14-bit ADC with a sampling rate of 400 MHz (each pulse is 50 µs and contains 20,000 samples) , data transfer rate from the data acquisition card to the host PC will be 800 Mbyte/sec. The high data transfer rate is difficult to be achieved and requires additional hardware and software. Moreover, the amount of data collected in 1 day will be more than 69 Tbyte, which makes data archiving for just a few days nearly impossible. Due to the fast PFR, signal processing on the host computer cannot be achieved in real time, and will cause data to be lost. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

FFT Pre-processing Algorithm FPGA logic circuits run at 250 MHz clock, therefore, two samples are stacked together to form a 32-bit word in order to achieve a 400Msamples/sec flow rate. A 32-bit word has to be broken into its original two 16-bit samples to allow for data analysis. This is accomplished by using a 32-bit to 16-bit converter circuit. Down converting data samples from 32-bit to 16-bit will lower the data flow rate, and as a result, will lead to samples over flow and eventually data loss. To overcome this problem, a frame size of only 8192 samples is acquired at every rising edge of an external trigger signal that is synchronized with the signal driving the laser pulses. As a result, only 8k samples can be acquired by the ADC at each pulse. This allows for data down-conversion without any data loss, however, it limits the range distance to approximately 3.1 km. Skip FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

This custom design is embedded into the overall design Now that the logic was implemented and tested for prober operation, it will be embedded with the larger data acquisition logic design. This custom design is embedded into the overall design FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Arithmetic Operations and Logic Circuits Arithmetic calculations using hardware binary bits require special attention to data width change. For example, multiplying two 16-bit numbers results a 33-bit answer, i.e. increasing data width. In our pre-processing algorithm, 16-bit real input data are expanded to 25-bit complex output through the FFT logic circuit. This 25-bit complex output is again expanded to 51-bit when calculating the absolute value. Finally, accumulating these 51-bit absolute values for 10k times can widen their widths to 64-bit. Data width increase requires design modification such as choosing right size buffers and proper interpretation when reading streamed output data. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Autocorrelation (Analog Complex Demodulator) Pre-Processing Algorithm The objective of using this technique is to calculate the auto-correlation of the received signals, which can then be used to estimate the FFT and produce the power spectrum of any desired range gate. Changing range gates (varying spatial resolution) is an advantage that previous FFT pre-processing algorithm does not have. In this technique (autocorrelation), digitized received signals are split into two paths. The first path is mixed with a cosine signal oscillating at 84 MHz to produce an in-phase (I) component; the other path is mixed with a sine signal oscillating at 84 MHz to produce a quadrature (Q) component. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

In-Phase (I) and Quadrature (Q) signals’ generation FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Autocorrelation Pre-Processing Algorithm This circuit block generates the in-phase signal component by multiplying the input time domain digitized signals (8ksamples vector) by an 8ksample vector consisting of cos(2πfc), where fc = 84 MHz. This cosine vector is generated using a single port RAM Xilinx block A digital counter circuit is used to drive the address port of the RAM block so that each sample of the input data vector is multiplied by its corresponding indexed point of the cosine vector. The data valid control signal, which is associated with each input sample, is being used as an enable control to the digital counter causing the counter to increment each time a new sample arrives. The output of this circuit is the input signals multiplied by the cosine vector, in-phase (I) component. Similarly, the quadrature (Q) component is generated using a single port RAM Xilinx block storing an 8ksample vector of sin(2πfc), where fc = 84 MHz. FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Autocorrelation Digital Circuit - - - - - - - - - - - - - - - - - - FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Autocorrelation Digital Circuit FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Vertical wind velocity vs. height and time measured on 8/17/2011 14:37 15:37 16:37 EST FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Atmospheric backscattered signal power vs Atmospheric backscattered signal power vs. height and time measured on 8/17/2011 14:37 15:37 16:37 EST FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Atmospheric backscattered range corrected signal power vs Atmospheric backscattered range corrected signal power vs. height and time measured on 8/17/2011 14:37 15:37 16:37 EST FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Range corrected signal power vs Range corrected signal power vs. height and time compared with 1 μm direct detection measured on 8/17/2011 Signal Strength Coherent Detection Direct Detection

Comparing 1 micron direct detection to 1.5 micron coherent detection Vertical range of display is slightly over 3 km Both lidars show the overcast condition at 14:35 and the cloud patches at 15:55 and 16:25 with good agreement with cloud heights Both lidars show gradually increasing aerosol signal as a function of time FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Vertical wind velocity vs. height and time measured on on 8/18/2011 15:39 16:39 17:39 EST

Atmospheric backscattered signal power vs Atmospheric backscattered signal power vs. height and time measured on 8/18/2011 15:39 16:39 17:39 EST FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Atmospheric backscattered range corrected signal power vs Atmospheric backscattered range corrected signal power vs. height and time measured on 8/18/2011 15:39 16:39 17:39 EST FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Vertical wind velocity and range corrected signal power vs Vertical wind velocity and range corrected signal power vs. height and time measured on 8/2/2011 17:57 18:27 18:57 (EST) FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Vertical wind velocity, signal power, and range corrected signal power vs. height and time measured on 8/4/2011 17:08 17:38 18:08 (EST) FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Vertical wind velocity, signal power, and range corrected signal power vs. height and time measured on 6/24/2012 18:21 18:51 19:21 (EST) FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Vertical wind velocity, signal power, and range corrected signal power vs. height and time measured on 6/27/2012 16:00 17:00 18:00 19:21 (EST) FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Horizontal wind speed vs time and height and vertical wind velocity measured on Dec. 5th, 2011 FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Backscattered signals power and range corrected power vs Backscattered signals power and range corrected power vs. height and time measured on Dec. 5th, 2011 FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

FFT signal processing vs. Autocorrealtion FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim

Thank you Questions FPGA Programming for Real Time Analysis of Lidar Systems by: Dr. S. Abdelazim