SDR Software Defined Radio

Similar documents
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Simple SDR Receiver. Looking for some hardware to learn about SDR? This project may be just what you need to explore this hot topic!

Non-Data Aided Carrier Offset Compensation for SDR Implementation

The front end of the receiver performs the frequency translation, channel selection and amplification of the signal.

Understanding CIC Compensation Filters

Implementation of Digital Signal Processing: Some Background on GFSK Modulation

The Effective Number of Bits (ENOB) of my R&S Digital Oscilloscope Technical Paper

How To Use A Sound Card With A Subsonic Sound Card

Software Defined Radio

RF Network Analyzer Basics

Spectrum analyzer with USRP, GNU Radio and MATLAB

RF Measurements Using a Modular Digitizer

Wireless Communication and RF System Design Using MATLAB and Simulink Giorgia Zucchelli Technical Marketing RF & Mixed-Signal

FPGAs in Next Generation Wireless Networks

Achieving New Levels of Channel Density in Downstream Cable Transmitter Systems: RF DACs Deliver Smaller Size and Lower Power Consumption

INTRODUCTION TO COMMUNICATION SYSTEMS AND TRANSMISSION MEDIA

Jitter Transfer Functions in Minutes

Sampling Theorem Notes. Recall: That a time sampled signal is like taking a snap shot or picture of signal periodically.

Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio

WiSER: Dynamic Spectrum Access Platform and Infrastructure

Introduction to IQ-demodulation of RF-data

Introduction to Receivers

AND9035/D. BELASIGNA 250 and 300 for Low-Bandwidth Applications APPLICATION NOTE

Maximizing Receiver Dynamic Range for Spectrum Monitoring

Filter Comparison. Match #1: Analog vs. Digital Filters

'Possibilities and Limitations in Software Defined Radio Design.

RFSPACE CLOUD-IQ #CONNECTED SOFTWARE DEFINED RADIO

Vector Signal Analyzer FSQ-K70

Agilent Creating Multi-tone Signals With the N7509A Waveform Generation Toolbox. Application Note

Agilent AN 1316 Optimizing Spectrum Analyzer Amplitude Accuracy

ANALYZER BASICS WHAT IS AN FFT SPECTRUM ANALYZER? 2-1

Understanding Dynamic Range in Acceleration Measurement Systems. February 2013 By: Bruce Lent

DEVELOPMENT OF DEVICES AND METHODS FOR PHASE AND AC LINEARITY MEASUREMENTS IN DIGITIZERS

Multi-Carrier GSM with State of the Art ADC technology

Voice---is analog in character and moves in the form of waves. 3-important wave-characteristics:

Introduction to FM-Stereo-RDS Modulation

The Phase Modulator In NBFM Voice Communication Systems

Jeff Thomas Tom Holmes Terri Hightower. Learn RF Spectrum Analysis Basics

LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS

AM/FM/ϕM Measurement Demodulator FS-K7

Demonstration of a Software Defined Radio Platform for dynamic spectrum allocation.

HF Receiver Testing. Issues & Advances. (also presented at APDXC 2014, Osaka, Japan, November 2014)

Audio processing and ALC in the FT-897D

LLRF. Digital RF Stabilization System

AM Receiver. Prelab. baseband

LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture.

Software Defined Radio. What is software defined radio? Brad Brannon, Analog Devices, Inc.

Timing Errors and Jitter

GSM/EDGE Output RF Spectrum on the V93000 Joe Kelly and Max Seminario, Verigy

Propagation Channel Emulator ECP_V3

Electronic Communications Committee (ECC) within the European Conference of Postal and Telecommunications Administrations (CEPT)

DSA800 Series Spectrum Analyzer

Impedance 50 (75 connectors via adapters)

Introduction to Xilinx System Generator Part II. Evan Everett and Michael Wu ELEC Spring 2013

Ettus Research Products and Roadmap 2011

Visual System Simulator White Paper

Motorola Digital Signal Processors

Agilent Technologies. Generating Custom, Real-World Waveforms Integrating Test Instrumentation into the Design Process Application Note 1360

Frequency Response of Filters

A Software Defined Radio Testbed Implementation

Coexistence Tips the Market for Wireless System Simulation Chris Aden, MathWorks

14: FM Radio Receiver

RF SYSTEM DESIGN OF TRANSCEIVERS FOR WIRELESS COMMUNICATIONS

ELAD FDM-SW1 USER MANUAL. Ver. 1.0

DRM compatible RF Tuner Unit DRT1

Spike-Based Sensing and Processing: What are spikes good for? John G. Harris Electrical and Computer Engineering Dept

1.6 Gbit/s Synchronous Optical QPSK Transmission with Standard DFB Lasers in Realtime

Digital Guitar Effects Pedal

QAM Demodulation. Performance Conclusion. o o o o o. (Nyquist shaping, Clock & Carrier Recovery, AGC, Adaptive Equaliser) o o. Wireless Communications

FUNDAMENTALS OF MODERN SPECTRAL ANALYSIS. Matthew T. Hunter, Ph.D.

Application Note Design Process for Smart, Distributed RF Sensors Ettus Research

MEASUREMENT UNCERTAINTY IN VECTOR NETWORK ANALYZER

Uniboard based digital receiver

Vibration analysis and monitoring Compact. Powerful. Modern technology.

Next Generation of High Speed. Modems8

DESIGN AND SIMULATION OF TWO CHANNEL QMF FILTER BANK FOR ALMOST PERFECT RECONSTRUCTION

MATRIX TECHNICAL NOTES

Digital Signal Controller Based Automatic Transfer Switch

Laboratory #5: RF Filter Design

Combining the ADS1202 with an FPGA Digital Filter for Current Measurement in Motor Control Applications

LTE UE RF measurements An introduction and overview

Some Measurements on DVB-T Dongles with E4000 and R820T Tuners:

EECC694 - Shaaban. Transmission Channel

The demo guide contains

An Introduction to Digital Filters

RADIO FREQUENCY INTERFERENCE AND CAPACITY REDUCTION IN DSL

USB 3.0 CDR Model White Paper Revision 0.5

VMR6512 Hi-Fi Audio FM Transmitter Module

Design of Efficient Digital Interpolation Filters for Integer Upsampling. Daniel B. Turek

Solution. (Chapters ) Dr. Hasan Qunoo. The Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department

Amplifier for Small Magnetic and Electric Wideband Receiving Antennas (model AAA-1B)

Dithering in Analog-to-digital Conversion

Sampling Theory For Digital Audio By Dan Lavry, Lavry Engineering, Inc.

T = 1 f. Phase. Measure of relative position in time within a single period of a signal For a periodic signal f(t), phase is fractional part t p

PCM Encoding and Decoding:

DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev Key Design Features. Block Diagram. Generic Parameters.

Lecture 1-6: Noise and Filters

CANFI: Cheap Automatic Noise Figure Indicator. Frank Schmäling DL2ALF Wolf-Henning Rech DF9IC Alexander Kurpiers DL8AAU

Transcription:

SDR Software Defined Radio DSP Vladimir Poučki S.P., Slovenia 1

Presentation Outline What is SDR? Role of FPGAs in SDR SDR in Mobile Base Station SDR for Particle Accelerators CIC filters Digital Pre-Distortion My 2 cents 2

What is SDR? SDR is, in a very strict definition, radio communication system implemented in software in embedded system (this includes FPGA). My personal view is broader. SDR are all hard real-time embedded systems that process limited bandwidth signals residing in radio frequency spectrum. 3

What is SDR? 4

What is SDR? DDC Digital Down Converter. First processing block that performs low-pass filtering and decimation; RX direction. DUC Digital Up Converter. Last processing block that performs low-pass filtering and interpolation; TX direction. 5

What is SDR? DDC Digital Down Converter. First processing block that performs low-pass filtering and decimation; RX direction. DUC Digital Up Converter. Last processing block that performs low-pass filtering and interpolation; TX direction. 6

Role of FPGAs in SDR Inputs are ADC sampling from couple of 10s MHz to couple of 100s MHz. First data processing is always done at the highest = sampling rate of ADC. Amount of data is huge (~200 Msamples/s). After first signal conditioning, decimation is the first block. 7

Role of FPGAs in SDR At the highest rate there is no possibility for sophisticated LowPass (LP) filter; this a prerequisite for decimation. Usual solution is using CIC filter or Halfband filters. Then one or more decimation stages. Generation of I,Q components. 8

Role of FPGAs in SDR Multiplication with LO generated sine/cos, plus filtering. Finally, signal is in base band, or at low multiple of base band spectrum. Additional filtering and conditioning. Some AGC (Automatic Gain Control). 9

Role of FPGAs in SDR Baseband signal is then transferred to DSP Processor for further processing. FPGA processing starts at ~200-300MHz, ends up at usually ~Nx100kHz or Nx1MHz. This DSP processing is not too complex. But, it takes a lot of knowledge to implement it properly. 10

SDR in Mobile Base Station 2G, 3G and 4G (LTE). 2G is far more complex for FPGA implementation. Reasons: - 200kHz channel @ Nx100 MHz sampling rate. - Many disturbance effects from neighboring channels. - Relatively high dynamic range, high amplitudes. 11

SDR in Mobile Base Station 3G and 4G (LTE). 3G (from FPGA processing point of view) is almost the same as 4G. 4G has higher bandwidth. Only difference is in the last stages of decimation. 12

SDR in Mobile Base Station Power level of the signal is below noise level. Excellent AGC is required to track power level in real-time, on a slot basis; otherwise one EndUser (mobile phone) communication would kill the whole channel. 13

SDR in Mobile Base Station Processing technologies used are: - Half-band and CIC filters for first stages of decimation - Rational factor of decimation; this is conditioned with sampling rates and adjusting the processing to different technologies (2-4 G). - Highly tuned decimation with FIR compilers. Standard FIR filters. 14

SDR in Mobile Base Station Processing technologies used are: - Complex multi-stage multi-rate filters. Very hard to be designed and simulated in Matlab. - Complicated clock domain crossings. - Highly efficient rational decimation. - Complex multipliers for handling frequency multiplication to baseband. 15

SDR in Mobile Base Station Simulations in Matlab are complex and long lasting. It is not possible really to simulate everything perfectly, so numerous approximations are included. Multiplexing of numerous channels to single signal (serializing) for resource saving => really hard to implement in FPGA. 16

SDR in Mobile Base Station Business with extreme competition; even 0.1 or 0.2 db means a lot. New features can be added with careful design of numerous filters. 17

SDR for Particle Accelerators Big circular high physics machines. Electrons are circling at ~ speed of light in vacuum. Usually the RF frequency is around 499 MHz. Revolution frequency is always equal to RF frequency divided by integer; from ~100kHz to 15 MHz. FPGA processing is deployed from RF to revolution; very similar to real wireless SDR. 18

SDR for Particle Accelerators Undersampling technique! For the bandwidth limited signal, you need to sample (per Nyquist) with frequency two times higher than the highest component bandwidth! It does not matter where the signal really is in the spectrum. 19

SDR for Particle Accelerators Usual undersampling frequency were ~120 MHz. So, 4 th harmonic of sampling frequency (of ADC) was actually sampling the 500 MHz signal. First implementation on old Virtex-II Xilinx devices. Max speed ~130 MHz, low on resources, simple multipliers. 20

SDR for Particle Accelerators The following filters and decimation structures were used: - Multiplierless band-pass IIR filters (@ ADC rate) - Sort of Moving Average (MA) and decimation block (output is @ revolution rate) - CIC filtering, Polyphase FIR filtering (output @ ~15 khz rate) - Notch filters - One more CIC stage. (output @ ~10 Hz rate). 21

SDR for Particle Accelerators Multiplierless band-pass IIR filters 22

SDR for Particle Accelerators 4 input channels I,Q times 4 channels => 8 processing channels => high resource consumption. Starting with revolution rate, resource sharing techniques are used. Single circuit does multiple calculations for all 8 channels: hardware folding, time multiplexing... 23

SDR for Particle Accelerators Each Particle Accelerator has different parameters => customized SDR for each. Engine for generation of Verilog code. Sophisticated Matlab scripts for generation of filter coefficients to always maintain the same quality of filtering. Automated simulations and level checks in Modelsim. Close to 100 different SDR designed. 1 SDR = 1 DAY OF WORK!!! 24

25 CIC Cascaded Integrated Comb filter Integrators and comb filter pairs. Interpolator or decimator. Exists ONLY IN FIXED-POINT ARITHMETIC. For Matlab implementation, developer must use fixed-point objects. It is important to make really optimal implementation, since the number of bits for adders and registers can easily go as high as 70 bits.

CIC Cascaded Integrated Comb filter Bible on understanding CIC filters: fred harris: Multirate Signal Processing for Communication Systems Each section has a 13dB attenuation. N sections => Nx13dB. -13dB is the maximum side-lobe level. Gain must be properly calculated and applied. 26

DPD Digital Pre-Distortion Digital Pre-Distortion, increase efficiency of output (TX) Power Amplifiers. Amplifier characterization, for Type1: curve of the amplitude transfer function. AM-AM, AM-PM distortion. 27

DPD Digital Pre-Distortion Type 2 distortion, memory effect, is the function of signal bandwidth. Waveform spectrum used for characterization of Type 2 Magnitude and phase of Type 2 distortion. 28

DPD Digital Pre-Distortion Solution is in the model. 3G and 4G pushed for even higher peak-to-average ratio => Doherty amplifier. Model for DPD correction - FPGA 29 IMPROVEMENTS!!!

My 2 cents Variable gain SAW analog filters. Xilinx Zynq family: FPGA + ARM core. Latest trends in mobile base stations: integration of WiFi with 2G,3G and 4G. 30

THANK YOU! HVALA! 31