FPGA IMPLEMENTATION AN ALGORITHM TO ESTIMATE THE PROXIMITY OF A MOVING TARGET

Similar documents
LFSR Counter Implementation in CMOS VLSI

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

Midterm Exam 15 points total. March 28, 2011

Analysis of Different Pseudo Noise Sequences

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

PICOSECOND TIMING USING FAST ANALOG SAMPLING

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

An MFA Binary Counter for Low Power Application

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Individual Project Report

Design and Implementation of Data Scrambler & Descrambler System Using VHDL

DESIGN OF LOW POWER TEST PATTERN GENERATOR

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

Logic Design II (17.342) Spring Lecture Outline

WINTER 15 EXAMINATION Model Answer

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Digital Electronics II 2016 Imperial College London Page 1 of 8

Lab #10 Hexadecimal-to-Seven-Segment Decoder, 4-bit Adder-Subtractor and Shift Register. Fall 2017

DIRECT DIGITAL SYNTHESIS AND SPUR REDUCTION USING METHOD OF DITHERING

8. Stratix GX Built-In Self Test (BIST)

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

VLSI Test Technology and Reliability (ET4076)

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

Chapter 5 Flip-Flops and Related Devices

Logic Design II (17.342) Spring Lecture Outline

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

Design of Fault Coverage Test Pattern Generator Using LFSR

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

Design of BIST with Low Power Test Pattern Generator

Decade Counters Mod-5 counter: Decade Counter:

Datasheet SHF A

Reconfigurable FPGA Implementation of FIR Filter using Modified DA Method

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

Scanned by CamScanner

BER MEASUREMENT IN THE NOISY CHANNEL

An Efficient High Speed Wallace Tree Multiplier

1. Convert the decimal number to binary, octal, and hexadecimal.

A Flash Time-to-Digital Converter with Two Independent Time Coding Lines. Ryszard Szplet, Zbigniew Jachna, Jozef Kalisz

2e 23-1 Peta Bits Per Second (Pbps) PRBS HDL Design for Ultra High Speed Applications/Products

MC-ACT-DVBMOD April 23, Digital Video Broadcast Modulator Datasheet v1.2. Product Summary

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

IT T35 Digital system desigm y - ii /s - iii

Performance Evolution of 16 Bit Processor in FPGA using State Encoding Techniques

Final Exam review: chapter 4 and 5. Supplement 3 and 4

Delta-Sigma ADC

Guidance For Scrambling Data Signals For EMC Compliance

Design and Implementation of High Speed 256-Bit Modified Square Root Carry Select Adder

TIME SCHEDULE. MODULE TOPICS PERIODS 1 Number system & Boolean algebra 17 Test I 1 2 Logic families &Combinational logic

Transducers and Sensors

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

A New Hardware Implementation of Manchester Line Decoder

UNIT-3 Part A. 2. What is radio sonde? [ N/D-16]

CMS Conference Report

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts

FPGA DESIGN OF CLUTTER GENERATOR FOR RADAR TESTING

Modeling Digital Systems with Verilog

Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL

Design Project: Designing a Viterbi Decoder (PART I)

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

MODULE 3. Combinational & Sequential logic

International Journal of Engineering Research-Online A Peer Reviewed International Journal

T1 Deframer. LogiCORE Facts. Features. Applications. General Description. Core Specifics

Chapter 11 State Machine Design

Sequential Design Basics

CSE 352 Laboratory Assignment 3

LFSR Based Watermark and Address Generator for Digital Image Watermarking SRAM

System Identification

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

Agilent Parallel Bit Error Ratio Tester. System Setup Examples

Factory configured macros for the user logic

VLSI System Testing. BIST Motivation

Exercise 4. Data Scrambling and Descrambling EXERCISE OBJECTIVE DISCUSSION OUTLINE DISCUSSION. The purpose of data scrambling and descrambling

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

DDC and DUC Filters in SDR platforms

GALILEO Timing Receiver

Dual Slope ADC Design from Power, Speed and Area Perspectives

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

Chapter 4. Logic Design

An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application

ASYNCHRONOUS COUNTER CIRCUITS

PESIT Bangalore South Campus

Asynchronous (Ripple) Counters

Open loop tracking of radio occultation signals in the lower troposphere

Metastability Analysis of Synchronizer

Experiment 7: Bit Error Rate (BER) Measurement in the Noisy Channel

LFSR TEST PATTERN FOR FAULT DETECTION AND DIAGNOSIS FOR FPGA CLB CELLS

Research Article Low Power 256-bit Modified Carry Select Adder

Laboratory 4. Figure 1: Serdes Transceiver

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

Half-Adders. Ch.5 Summary. Chapter 5. Thomas L. Floyd

CS 151 Final. Instructions: Student ID. (Last Name) (First Name) Signature

Pseudo noise sequences

Logic Design ( Part 3) Sequential Logic- Finite State Machines (Chapter 3)

Transcription:

International Journal of VLSI Design, 2(2), 20, pp. 39-46 FPGA IMPLEMENTATION AN ALGORITHM TO ESTIMATE THE PROXIMITY OF A MOVING TARGET Ramya Prasanthi Kota, Nagaraja Kumar Pateti2, & Sneha Ghanate3,2 Department of Electronics & Communications Engineering, Aurora's Engineering College, Bhongir, Andhra Pradesh (E-mail krpp.kota@gmail.com 2nagarajakumarpateti@gmail.com) 3 GuruNanak Institute of Technology, Hyderabad, Andhra Pradesh E-mail sneha.bandhavi@gmail.com Abstract This paper presents an algorithm to detect the proximity of a target. The present work totally relates to a Radar System. Speed and accuracy are the two important factors to be considered. The challenges in developing the algorithm is to detect the target even if it is approaching closer to our Radar within a specified range (0 to 45 mts) with a range resolution of 3mts. Keywords Radar, Range, Range Resolution, BPSK Modulation, Pseudo Random Binary Sequence, Correlation, Digital Correlator, Vertex-4 (XC4VSX35-0ff668) FPGA.. INTRODUCTION Radar is derived from the initials of the phrase RAdio Detection And Ranging. Radar is an electromagnetic system used for the detection and location of objects (or targets). It achieves these two purposes by transmitting an electromagnetic energy and then extracting the necessary information about the target from the returned echo. This information is drawn from the changes observed in the signal parameters. The range, or distance, is determined from the measurements of the time taken for the radar signal to travel to the target and back (time delay). Radar measurement of range, or distance, is made possible because of the properties of radiated electromagnetic energy.. Reflection of electromagnetic waves The electromagnetic waves are reflected if they meet an electrically leading surface. If these reflected waves are received again at the place of their origin, then that means an obstacle is in the propagation direction. 2. Electromagnetic energy travels through air at a constant speed, at approximately the speed of light, 300,000 kilometres per second or 86,000 statute miles per second or 62,000 nautical miles per second. This constant speed allows the determination of the distance between the reflecting objects (airplanes, ships or cars) and the radar site by measuring the running time of the transmitted pulses. These principles can basically be implemented in a radar system, and allow the determination of the distance, the direction and the height of the reflecting object. The ability to determine range by measuring the time for the radar signal to propagate to the target and back is probably the distinguishing and most important characteristic of conventional radar. This paper describes a new algorithm to detect the closeness of a target within specified range within short period of time. The proposed method uses BPSK Modulation Scheme using Maximal Length Pseudo Random Binary Sequence. 2. PSEUDO RANDOM BINARY SEQUENCE PRBS or pseudo random binary sequence is essentially a random sequence of binary numbers. It is random in the sense that the value of an element of that sequence is independent of values of any other elements. It is pseudo because it is deterministic and after N elements it starts to repeat itself unlike real random numbers. Examples of random sequence are radioactive decay and white noise. A binary sequence is a sequence of N bits, aj for j = 0,, 2,... N i.e., m ones and N-m zeroes. A binary sequence is pseudo random if their auto correlations function N C( v) a j a j + v j =0

40 International Journal of VLSI Design Which has only two values i.e., C (v) = m if v = 0 (mod N) C (v) = mc if v 0 (mod N) Where C = (m )/ (N ) which is called as the duty cycle of PRBS. PRBS can be generated using Linear Feed Back Shift Registers (LFSR). Characteristics of Maximal Length Tap Sequences Period of an LFSR is the length of the output stream before it repeats. Besides being non repetitive, a period of maximal length stream has other features that are characteristics of random streams.. Sums of ones and zeroes In one period of a maximal length stream, the sum of all ones will be one greater than the sum of all zeroes. 2. If the length of sequence is N = 2m where m is number of shift register stages, then it is maximal length sequence otherwise non-maximal length sequence. 3. Runs of ones and zeros A run is a pattern of equal values in the bit stream. One period of an n bit LFSR with a maximal length tap sequence will have 2n runs. For example a 5 bit device yields 6 runs in one period. /2 the runs will be one bit long, /4 the runs will be 2 bits long, /8 the runs will be 3 bits long etc., up to a single run of zeros that is n bits long and a single run of ones that is n bits long. 4. Shifted stream Take the stream of bits in one period of an LFSR with a maximal length tap sequence and circularly shift it any number of bits less than the total length. Do a bit wise xor with the original stream. It is another replica of same with a shift different from either one. In this sequence is generated wrt 0MHz i.e., 00ns clock with a period of 3.micro seconds. Figure PRBS 3. BINARY PHASE SHIFT KEYING (BPSK MODULATION) Binary data are represented by two signals with different phases in BPSK. Typically these two phases are 0 and π, the signals are S (t) = A cos 2πfct, 0 t T, for S2 (t) = A cos 2πfct, 0 t T, for 0 These signals are called antipodal. The reason that they are chosen is that they have a correlation coefficient of, which leads to the minimum error probability for the same Eb/No. These two signals have the same frequency and energy. The Radio frequency Signal transmitted undergoes BPSK modulation wrt the PRBS generated and it is returned back when it hits a target. As the signal travels some distance, the received signal will be exactly the same as the delayed version of the transmitted PN sequence. The received signal is down converted to IF signal in the mixer The IF signal has purely the information about range. 4. RECEIVED SIGNAL The received IF signal which is modulated with the PRBS undergoes time delay and Doppler shift. As the signal undergoes Doppler shift, it is difficult to extract the PRBS sequence. Generally Doppler amplitude appears maximum whenever received code matches with delayed transmitted code. So the received signal is passed through Analog to Digital converter and the extraction of PRBS is carried out as above. 5. RANGE SIMULATOR A range simulator has been designed which stores the delayed versions of the transmitted PRBS. The output from the range simulator is used as a reference input to the correlator. The range simulator is designed using Serial in Parallel out Shift Register. Here the delayed versions of the PRBS are generated with 00MHz period i.e., 0ns delay.

FPGA Implementation an Algorithm to Estimate the Proximity of a Moving Target 4 trial and error procedure), then PRBS bit of the received signal is otherwise 0. This logic is used for retrieving the PRBS of the received signal. Figure 2 Serial in Parallel out Shifter 6. CORRELATION LOGIC Correlation process is carried out for the Pseudo Random Binary sequence retrieved with the delayed versions of the reference sequence from the range simulator. It performs equivalence checking using XNOR operation of the both the inputs of the correlator and accumulate the number of matches. If the count is greater than the threshold then it is considered for peak detection. The threshold is set by loop back testing i.e., just by transmitting and receiving the PRBS alone and by performing the correlation. The maximum number of matches in this case is taken as threshold. The peak detected is valid when peak is continuously detected more than thrice. Then the delay is noted down and the closeness of the target to Radar is calculated. ALGORITHM Flow Chart for Correlation Logic Explanation. The received IF signal is passed through ADC. 2. Whenever the IF signal amplitude is maximum (i.e., higher than the threshold which is set by 3. The PRBS retrieved is digitally correlated (compare bit by bit and increment the number of matches) with the transmitted PRBS and also its delayed versions. 4. The process is continued till the completion of one period. If the count is greater than the threshold considered, then it is taken as valid detection. 5. If this valid detection is observed more than thrice then the delay of the reference PRBS is noted down to calculate the range. 7 DIGITAL CORRELATOR The digital correlator designed performs the correlation of the received PRBS with the delayed versions of the transmitted PRBS. This correlator has the capability of detecting target within the range of 45 mts with 3 mts resolution. So totally sixteen correlation logics are incorporated in the design and they perform their process parallely and the correlation logic with valid peak detection is taken and the delay of the reference PRBS of the respective logic is noted down to calculate range. Figure 3 Block Diagram of Digital Correlator with five correlation logics. The Figure 3 below illustrates the concept of digital correlation with five correlation logics i.e., correlation of received PRBS with five delayed versions of transmitted PRBS

42 International Journal of VLSI Design Notation Tx Transmitted Tid (i*d) ns delayed version of Transmitted PRBS. Where i = 0 to 5 and d = 0ns delay 8. RANGE The range can be calculated using the formula, Range = c τ 2 Where is the delay noted after digital correlation and c is the velocity of electromagnetic radiation. 9. SIMULATION RESULTS AND DISCUSSION PRBS GENERATION The simulation shows the 3bit PRBS (PN_SEQ) generated wrt 0MHz clock i.e., 00ns with a period of 3. micro seconds. Sequence generated is 000000000 000000. Figure 4 Simulation Results of PRBS Generation 9.. Range Simulator Here SRL_IN is the PRBS generated and PN_REF is a 3 bit parallel data with each bit indicating the delayed versions of the generated PRBS wrt the clk. Figure 5 Delayed Versions of Transmitted PRB 9.. Received Prbs The received PRBS (PN_POS) shown is 280ns Figure 6 Received PRBS delayed version of transmitted PRBS (PN_SEQ) which is retrieved from ADC samples of IF signal.

FPGA Implementation an Algorithm to Estimate the Proximity of a Moving Target 9.2. Correlation Logic Output PN_P PN_REF Compare Sum Received PRBS Reference PRBS from Range simulator Equivalence checking (XNOR operation) of PN_P and PN_REF. Counter logic accumulating the Figure 7 Correlation Logics 9.3. Range Estimation Figure 8 Range Estimator Output 0. SYNTHESIS RESULTSS PRBS Figure 9 Pseudo Random Binary Sequence 43 number of matches wrt W_CLK_00MHz. CORR_VALID Active high when sum reaches maximum Limit. CORR_OUT Identical to maximum value in sum PEAK Counts the number of valid correlations

44 Range Simulator Figure 0 Range Simulator Digital Correlator Figure Digital Correlator International Journal of VLSI Design

FPGA Implementation an Algorithm to Estimate the Proximity of a Moving Target Top Module Figure 2 Top Module Internal View. SYNTHESIS REPORTS Device Utilisation Summary Figure 3 Device Utilisation Summary 45

46 International Journal of VLSI Design Timing Report 2. CONCLUSION Speed Grade 0 The algorithm was designed using Verilog coding and implemented in Xilinx Vertex 4 FPGA.By implementing this proposed technique, location of any object within 45mts can be found with a range resolution of 3mts. This particular algorithm can be implemented within a short span of time i.e., 9micro seconds. Even if the target is in motion it is not possible for the target to move more than 45 mts in any direction and hence the closeness can be detected easily. We can even extend the algorithm for estimating the direction of target by considering angle resolution i.e., implementing same design in different channels with respective angle resolution. Minimum period 5304ns (Maximum Frequency 88.54Mhz) Minimum input arrival time before clock 4.97ns Maximum output required time after clock 4.737ns Maximum combinational path delay No path found Hdl Synthesis Report HDL Synthesis Report Macro Statistics # ROMs 6 8 bit ROM # Adders/Subtractors 9 bit adder # Counters 9 bit up counter # Registers bit register 3 bit register 4 bit register 9 bit register # Latches 8 bit latch # Comparators 9 bit compaarator greatequal 9 bit comparator greater 9 bit comparator less # Multiplexers bit 6 to multiplexer # Xors -bit xor 2 32 32 64 64 54 8 2 33 63 3 6 6 2 2 34 34 REFERENCES [] M. Skolnik, Introduction to Radar Systems, 2nd Edition, McGraw-Hill, 980. [2] Fuqin Xiong, Digital Modulation Techniques, 2nd Edition, Artech House [3] URLwww.xilinx.com/support/documentation/ application_notes/xapp052.pdf [4] Michael O. Kolawole, PhD, Radar Systems Peak Detection and Tracking [5] URL http//www.radartutorial.eu [6] J.Bhasker, A Verilog HDL Primer