PLC2 FPGA Days Software Defined Radio

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

Implementation of Digital Signal Processing: Some Background on GFSK Modulation

Implementation of CIC filter for DUC/DDC

Channelization and Frequency Tuning using FPGA for UMTS Baseband Application

Interpolation Filters for the GNURadio+USRP2 Platform

ECE 6560 Multirate Signal Processing Chapter 13

A LOW-COST SOFTWARE-DEFINED TELEMETRY RECEIVER

Low-Power Decimation Filter Design for Multi-Standard Transceiver Applications

Receiver Architectures - Part 2. Increasing the role of DSP in receiver front-ends

BPSK_DEMOD. Binary-PSK Demodulator Rev Key Design Features. Block Diagram. Applications. General Description. Generic Parameters

VLSI Implementation of Digital Down Converter (DDC)

DIGITAL DOWN/UP CONVERTERS FUNDAMENTALS. TEXAS INSTRUMENTS - WIRELESS RADIO PRODUCTS GROUP Joe Quintal

Real-Time Digital Down-Conversion with Equalization

DECIMATION FILTER FOR MULTISTANDARD WIRELESS RECEIVER SHEETAL S.SHENDE

An Overview of the Decimation process and its VLSI implementation

Implementing DDC with the HERON-FPGA Family

Presentation Outline. Advisors: Dr. In Soo Ahn Dr. Thomas L. Stewart. Team Members: Luke Vercimak Karl Weyeneth. Karl. Luke

ELT Receiver Architectures and Signal Processing Fall Mandatory homework exercises

Keywords: CIC Filter, Field Programmable Gate Array (FPGA), Decimator, Interpolator, Modelsim and Chipscope.

ELT Receiver Architectures and Signal Processing Exam Requirements and Model Questions 2018

Receiver Architectures - Part 2. Increasing the role of DSP in receiver front-ends

Digital Down Converter Demo/Framework for HERON modules with FPGA Rev 1.2 T.Hollis 11/05/05

CHAPTER 4 DESIGN OF DIGITAL DOWN CONVERTER AND SAMPLE RATE CONVERTER FOR DIGITAL FRONT- END OF SDR

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

Sampling, interpolation and decimation issues

2 I'm Mike Institute for Telecommunication Sciences

I-Q transmission. Lecture 17

Radio Receiver Architectures and Analysis

Recap of Last 2 Classes

Digital Baseband Architecture in AR1243/AR1642 Automotive Radar Devices

Digital Self Excited Loop Implementation and Experience. Trent Allison Curt Hovater John Musson Tomasz Plawski

Wideband Receiver for Communications Receiver or Spectrum Analysis Usage: A Comparison of Superheterodyne to Quadrature Down Conversion

A PROTOTYPING OF SOFTWARE DEFINED RADIO USING QPSK MODULATION

Realization of Programmable BPSK Demodulator-Bit Synchronizer using Multirate Processing

Digital Signal Analysis

Design Analysis of Analog Data Reception Using GNU Radio Companion (GRC)

2) How fast can we implement these in a system

Multistage Implementation of 64x Interpolator

THE FPGA AS A FLEXIBLE AND LOW-COST DIGITAL SOLUTION FOR WIRELESS BASE STATIONS

filter, followed by a second mixerdownconverter,

Digital Signal Processing Techniques

Design Of Multirate Linear Phase Decimation Filters For Oversampling Adcs

On-Chip Implementation of Cascaded Integrated Comb filters (CIC) for DSP applications

Digital Front-End for Software Defined Radio Wideband Channelizer

AN FPGA IMPLEMENTATION OF ALAMOUTI S TRANSMIT DIVERSITY TECHNIQUE

VLSI Implementation of Cascaded Integrator Comb Filters for DSP Applications

EE 400L Communications. Laboratory Exercise #7 Digital Modulation

EE 460L University of Nevada, Las Vegas ECE Department

FPGA Based Hardware Efficient Digital Decimation Filter for - ADC

ISSN: International Journal Of Core Engineering & Management (IJCEM) Volume 3, Issue 4, July 2016

ON SYMBOL TIMING RECOVERY IN ALL-DIGITAL RECEIVERS

Twelve voice signals, each band-limited to 3 khz, are frequency -multiplexed using 1 khz guard bands between channels and between the main carrier

A GENERAL SYSTEM DESIGN & IMPLEMENTATION OF SOFTWARE DEFINED RADIO SYSTEM

The Digital Front-End Bridge Between RFand Baseband-Processing

ALMA Memo No. 579 Revised version of September 20, The new 3-stage, low dissipation digital filter of the ALMA Correlator

Appendix B. Design Implementation Description For The Digital Frequency Demodulator

Design and Implementation of Digital Signal Processing Hardware for a Software Radio Reciever

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

RF Basics 15/11/2013

Analysis of Multi-rate filters in Communication system by using interpolation and decimation, filters

MULTIRATE DIGITAL SIGNAL PROCESSING

Fundamentals of Digital Communication

DDC_DEC. Digital Down Converter with configurable Decimation Filter Rev Block Diagram. Key Design Features. Applications. Generic Parameters

Software-Defined Radio using Xilinx (SoRaX)

Design of a Low Power and Area Efficient Digital Down Converter and SINC Filter in CMOS 90-nm Technology

High speed FPGA based scalable parallel demodulator design

BPSK System on Spartan 3E FPGA

Agilent Vector Signal Analysis Basics. Application Note

Pre-distortion. General Principles & Implementation in Xilinx FPGAs

Wideband DDC IP Core Specifcaton

Problems from the 3 rd edition

EE247 Lecture 22. Figures of merit (FOM) and trends for ADCs How to use/not use FOM. EECS 247 Lecture 22: Data Converters 2004 H. K.

High Speed & High Frequency based Digital Up/Down Converter for WCDMA System

SAMPLING FREQUENCY SELECTION SCHEME FOR A MULTIPLE SIGNAL RECEIVER USING UNDERSAMPLING

Method We follow- How to Get Entry Pass in SEMICODUCTOR Industries for 2 nd year engineering students

Technician License Course Chapter 3 Types of Radios and Radio Circuits. Module 7

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

Sampling. A Simple Technique to Visualize Sampling. Nyquist s Theorem and Sampling

Easy SDR Experimentation with GNU Radio

Design Implementation Description for the Digital Frequency Oscillator

TESTING METHODS AND ERROR BUDGET ANALYSIS OF A SOFTWARE DEFINED RADIO By Richard Overdorf

Optimized Design of IIR Poly-phase Multirate Filter for Wireless Communication System

CDMA Principle and Measurement

Using a COTS SDR as a 5G Development Platform

Telecommunication Electronics

ADI 2006 RF Seminar. Chapter II RF/IF Components and Specifications for Receivers

Pulse Code Modulation

SAMPLING AND RECONSTRUCTING SIGNALS

Multi-Channel Digital Up/Down Converter for WiMAX Systems

Signal Processing Techniques for Software Radio

CFO TRACKING FOR DIRECT RF SAMPLING ARCHITECTURE APPLIED TO VHF AVIONIC RADIOS

Integrated Direct RF Sampling Front-end for VHF Avionics Systems

8B.3 A GENERIC RADAR PROCESSOR DESIGN USINGSOFTWARE DEFINED RADIO

Project in Wireless Communication Lecture 7: Software Defined Radio

Image transfer and Software Defined Radio using USRP and GNU Radio

Receiver Design. Prof. Tzong-Lin Wu EMC Laboratory Department of Electrical Engineering National Taiwan University 2011/2/21

Burst BPSK Modem IP Core Specifccatoon

YEDITEPE UNIVERSITY ENGINEERING FACULTY COMMUNICATION SYSTEMS LABORATORY EE 354 COMMUNICATION SYSTEMS

A HIGH PERFORMANCE HARDWARE ARCHITECTURE FOR HALF-PIXEL ACCURATE H.264 MOTION ESTIMATION

IP-DDC Channel Digital Downconversion Core for FPGA FEATURES DESCRIPTION APPLICATIONS IMPLEMENTATION SUPPORT HARDWARE SUPPORT

Transcription:

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Welcome to this presentation of Software Defined Radio as seen from the FPGA engineer s perspective! As FPGA designers, we find SDR a very exciting field and wish that all of you will have a chance to realize a SDR project at least once. If you have questions, please interrupt me at any time. This will help you and others to follow the presentation. Enclustra - FPGA Design Center 1

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 2

Enclustra - FPGA Design Center 3

Enclustra - FPGA Design Center 4

Enclustra - FPGA Design Center 5

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 6

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Superheterodyne: Mixing any channel to a constant IF frequency In a first step, the RF channel is mixed to an intermediate frequency (IF) using a variable local oscillator with frequency f LO = f RF_channel - f IF In a second step, the signal is mixed to baseband with using 0 and 90 components of an IF oscillator resulting in complex I/Q data streams. The I/Q components are then sampled using two ADCs. Analog I/Q demodulators are not ideal, but could be corrected digitally. The problem is a stronger signal on the mirror frequency f Mirror = f RF_channel + f IF. Transmitter works the same way, but in the reverse direction. Single channel systems usually use a transmit/receive switch. Advantage: Half the sampling frequency per I/Q component. Disadvantage: DC errors appear like a carrier in the center of the channel. Multi-channel systems are usually not implemented in this way. Enclustra - FPGA Design Center 7

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 The RF band of interest (multiple channels) is mixed to an IF frequency and then directly sampled by a single ADC. The IF frequency is often chosen as the center of the second Nyquist window as this simplifies the RF filters while maintaining acceptable ADC performance. Advantage: I/Q demodulation is performed digitally and therefore almost ideally. Disadvantage: Signal dependent AGC not possible in multi-channel systems. System dynamic range may become a big challenge. Enclustra - FPGA Design Center 8

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 9

A direct-if RF front-end is assumed. Only a single channel is shown. Most internal data paths are complex (I/Q). Filtering/decimating/interpolating complex data is simple. Simply perform the operation on each of the components (I/Q) separately. Assumption: Linear phase filters Enclustra - FPGA Design Center 10

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Four signed operands, named A, B, C, D One 48 bit result P All numbers are in signed two s complement representation. Pre-adder may be used for symmetric FIR filters and some other functions. A and D inputs are connected to the two samples that are to be multiplied with the common coefficient B. 25 bit data sample inputs (A, D) and 18 bit coefficient input (B) Dedicated routing resources for cascading DSP48 slices are not shown here. Very advanced pipelining options are not shown here. Rounding can be implemented by adding a suitable rounding constant via the C input. All pipelining registers must be used for maximum performance. Performance in the fastest speed-grade ~600 MHz for Virtex-7/Kintex-7 FPGAs ~500 MHz for Artix-7 FPGAs 600 MHz for Virtex-6 FPGAs 390 MHz for Spartan-6 FPGAs Enclustra - FPGA Design Center 11

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 12

Transition band is relatively wide and centered around fs/4. Only 3dB attenuation in the center of the transition band. Pass-band and stop-band have the same width. Usually only useful for decimation/interpolation low-pass filtering. Every second filter coefficient except the center coefficient is zero. Almost half the processing power in comparison with regular symmetric FIR filters. Increasing the order, flattens the pass-band and attenuates the stop-band. This may not be optimal for certain applications. Possible filter orders: 2+N*4 For complex data, the pass-band is twice as wide (positive/negative frequencies) Enclustra - FPGA Design Center 13

Colors Green: The channel of interest. Blue: neighboring channel or interference in the transition-band of the halfband filter. Red: neighboring channel or interference in the stop-band of the half-band filter. The red frequencies are attenuated and then aliased over the passband. The two halves of the blue frequencies are aliased over each other in the transition band. Interference in the transition-band stays present and must be filtered away by the next decimation stage or by a sharp channel filter. Enclustra - FPGA Design Center 14

This works basically the same way as the decimator. The input signal should not contain any frequencies in the transisition-band or the stop-band of the half-band filter to prevent aliasing. Enclustra - FPGA Design Center 15

When cascading decimation stages, the second stage needs only half as much processing power of the first stage, because the sampling rate is half. Optimally, only twice as many DSP slices of the first stage are needed for all stages. The same is valid for interpolation. Enclustra - FPGA Design Center 16

Filtering and decimation of four adjacent channels is shown in a hierarchical tree. Enclustra - FPGA Design Center 17

Enclustra - FPGA Design Center 18

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 19

For simpler cases, a table-only approach may be sufficient. This is especially true, if the frequency doesn t need to be variable and is a rational fraction of the FPGA system clock. The same table may be used for sine (I) and cosine (Q) by using a 90 phase shifter. The table may be reduced by a factor of four in size by using the symmetry properties of sine and cosine. The additional complexity is usually not worthwhile. Enclustra - FPGA Design Center 20

A more complex version with three DSP slices is also possible. Enclustra - FPGA Design Center 21

Most of the delay elements can sometimes be implemented using the cascade pipeline registers of the DSP48E1 slice. Pipelining is not shown for simplicity. Enclustra - FPGA Design Center 22

Most of the delay elements can sometimes be implemented using the cascade pipeline registers of the DSP48E1 slice. Above architecture wastes 50% of the DSP slice processing power. More complex (multi-channel) decimators can use the full potential of the DSP slices. Pipelining is not shown for simplicity. Enclustra - FPGA Design Center 23

CIC interpolators/decimators are especially useful when performing large or non-power-of-2 interpolation/decimation ratios. CIC interpolators/decimators can also be implemented in logic slices when no more DSP slices are available. Performance is reduced. The comb transfer function must usually be compensated for using an inverse FIR filter. Enclustra - FPGA Design Center 24

GFSK: Gaussian Frequency Shift Keying The Gaussian filter is used to reduce the channel bandwidth required. One bit is encoded in one symbol. The number of samples per symbol (N) generated in a modulator is usually between 4 and 32. Modulation is always much easier than demodulation! Enclustra - FPGA Design Center 25

A CORDIC block may be used to obtain magnitude and phase of the complex base band data (I/Q). The demodulation itself is quite simple, but the difficulty lies in the auxiliary functions. Packet start and end detection may use the power level in the channel and/or the detection of a preamble. Frequency offset may be estimated using averageing over a long symbol sequence (data must be white) or by averaging only the preamble (if it is DC free). Symbol timing may be recovered using an edge detector and a symbol timing update table. Enclustra - FPGA Design Center 26

Enclustra - FPGA Design Center 27

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 28

Before implementing a system, various performance metrics must be verified by simulation. The bit-error rate under variable path loss (or input power) is one of the most important. All components in the signal path from the transmitter to and including the demodulator may increase the bit-error rate to an inacceptable level. Enclustra - FPGA Design Center 29

This is an example from the Bluetooth specification. An interferer transmitting a carrier centered in the channel must be tolerable up to a certain relative power level. Enclustra - FPGA Design Center 30

This is another example from the Bluetooth specification. An interferer transmitting a pseudo-random GFSK sequence centered in a neighboring channel must be tolerable up to a certain relative power level. Enclustra - FPGA Design Center 31

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 32

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 33

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 34

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 35

Enclustra - FPGA Design Center 36

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 37

Enclustra - FPGA Design Center 38

Enclustra - FPGA Design Center 39

PLC2 FPGA Days 2011 - Software Defined Radio 17 May 2011 Enclustra - FPGA Design Center 40

Enclustra - FPGA Design Center 41