Digital Signal Processing Techniques

Similar documents
Design of NCO by Using CORDIC Algorithm in ASIC-FPGA Technology

Rotation of Coordinates With Given Angle And To Calculate Sine/Cosine Using Cordic Algorithm

Pre-distortion. General Principles & Implementation in Xilinx FPGAs

Modulation (7): Constellation Diagrams

LLRF4 Evaluation Board

High speed all digital phase locked loop (DPLL) using pipelined carrier synthesis techniques

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

DIRECT DIGITAL SYNTHESIS BASED CORDIC ALGORITHM: A NOVEL APPROACH TOWARDS DIGITAL MODULATIONS

An Optimized Direct Digital Frequency. Synthesizer (DDFS)

Chapter 9. Chapter 9 275

PLC2 FPGA Days Software Defined Radio

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

Implementation of Digital Signal Processing: Some Background on GFSK Modulation

Direct Digital Synthesis Primer

VLSI Implementation of Digital Down Converter (DDC)

Recap of Last 2 Classes

AN FPGA IMPLEMENTATION OF ALAMOUTI S TRANSMIT DIVERSITY TECHNIQUE

Design of Adjustable Reconfigurable Wireless Single Core

DISCRETE FOURIER TRANSFORM AND FILTER DESIGN

Chapter 4. Part 2(a) Digital Modulation Techniques

AC : LOW-COST VECTOR SIGNAL ANALYZER FOR COMMUNICATION EXPERIMENTS

Digital Signal Processing. VO Embedded Systems Engineering Armin Wasicek WS 2009/10

Real-Time Digital Down-Conversion with Equalization

Frequency Division Multiplexing Spring 2011 Lecture #14. Sinusoids and LTI Systems. Periodic Sequences. x[n] = x[n + N]

DIRECT UP-CONVERSION USING AN FPGA-BASED POLYPHASE MODEM

Amplitude Frequency Phase

Implementation of Frequency Down Converter using CORDIC Algorithm on FPGA

4 FSK Demodulators. 4.1 FSK Demodulation Zero-crossing Detector. FSK Demodulator Architectures Page 23

CORDIC-Augmented Sandbridge Processor for Channel Equalization

The Digital Front-End Bridge Between RFand Baseband-Processing

DSP Based Corrections of Analog Components in Digital Receivers

Multirate Filtering, Resampling Filters, Polyphase Filters. or how to make efficient FIR filters

Merging Propagation Physics, Theory and Hardware in Wireless. Ada Poon

CORDIC Based Digital Modulator Systems

Digital Signal Processing

ECE5713 : Advanced Digital Communications

System analysis and signal processing

Wireless PHY: Modulation and Demodulation

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

Module 9: Multirate Digital Signal Processing Prof. Eliathamby Ambikairajah Dr. Tharmarajah Thiruvaran School of Electrical Engineering &

Lecture 3 Complex Exponential Signals

High-Frequency Low-Distortion Signal Generation Algorithm with AWG

EE3723 : Digital Communications

ANALOG (DE)MODULATION

D/A Resolution Impact on a Poly-phase Multipath Transmitter

Channelization and Frequency Tuning using FPGA for UMTS Baseband Application

SSC Applied High-speed Serial Interface Signal Generation and Analysis by Analog Resources. Hideo Okawara Verigy Japan K.K.

Tone Detection with a Quadrature Receiver

Amplitude, Reflection, and Period

Signals and Filtering

Understanding Digital Signal Processing

The period is the time required for one complete oscillation of the function.

CHANNEL ENCODING & DECODING. Binary Interface

Introduction to signals and systems

TMR for 2D Angle Sensing

CHAPTER 4 DDS USING HWP CORDIC ALGORITHM

ESE 531: Digital Signal Processing

Adaptive I/Q Mismatch Compensation for Wideband Receiver

Section 1. Fundamentals of DDS Technology

Time: 3 hours Max Marks: 70 Answer any FIVE questions All questions carry equal marks *****

6.02 Practice Problems: Modulation & Demodulation

Appendix B. Design Implementation Description For The Digital Frequency Demodulator

Sinusoids and Phasors (Chapter 9 - Lecture #1) Dr. Shahrel A. Suandi Room 2.20, PPKEE

Basic Signals and Systems

Performance Analysis of FIR Filter Design Using Reconfigurable Mac Unit

EECS 452 Midterm Exam Winter 2012

Lecture Schedule: Week Date Lecture Title

Digital Beamforming Using Quadrature Modulation Algorithm

Project 2 - Speech Detection with FIR Filters

Lecture 3 Review of Signals and Systems: Part 2. EE4900/EE6720 Digital Communications

Telecommunication Electronics

Analog and Telecommunication Electronics

DIGITAL SIGNAL PROCESSING. Chapter 1 Introduction to Discrete-Time Signals & Sampling

Implementing Logic with the Embedded Array

Digital Video and Audio Processing. Winter term 2002/ 2003 Computer-based exercises

Keywords: FPGA, Software Define Radio, QAM, Synchronization, Wireless Communication, Carrier Recovery, System Generator, BPSK.

Costas Loop. Modules: Sequence Generator, Digital Utilities, VCO, Quadrature Utilities (2), Phase Shifter, Tuneable LPF (2), Multiplier

Easy SDR Experimentation with GNU Radio

Outline. Wireless PHY: Modulation and Demodulation. Recap: Modulation. Admin. Recap: Demod of AM. Page 1. Recap: Amplitude Modulation (AM)

5.1 Graphing Sine and Cosine Functions.notebook. Chapter 5: Trigonometric Functions and Graphs

Two-Dimensional Wavelets with Complementary Filter Banks

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

EXPERIMENT NO. 4 PSK Modulation


On the Most Efficient M-Path Recursive Filter Structures and User Friendly Algorithms To Compute Their Coefficients

Real-time Math Function of DL850 ScopeCorder

Signal Processing Toolbox

Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi

On the Linear Representation of GMSK Modulation

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

Digital Low Level RF for SESAME

ECE 6560 Multirate Signal Processing Chapter 13

Evaluation of CORDIC Algorithm for the processing of sine and cosine functions

SAMPLING THEORY. Representing continuous signals with discrete numbers

Interpolation Filters for the GNURadio+USRP2 Platform

TE 302 DISCRETE SIGNALS AND SYSTEMS. Chapter 1: INTRODUCTION

Design a DAC sinx/x Corrector

7.1 INTRODUCTION TO PERIODIC FUNCTIONS

Project I: Phase Tracking and Baud Timing Correction Systems

Chapter 1. Introduction

Transcription:

Digital Signal Processing Techniques Dmitry Teytelman Dimtel, Inc., San Jose, CA, 95124, USA June 17, 2009

Outline 1 Introduction 2 Signal synthesis Arbitrary Waveform Generation CORDIC Direct Digital Synthesis 3 Up- and Down-conversion I&Q Processing Frequency Conversion 4 Signal Blocks Phase Shifting

Linear and Non-linear DSP Yesterday we talked mostly about linear signal processing filtering. Of course sampling and quantization is non-linear; Sampling rate change (decimation). Many more exciting non-linear things to do.

Linear and Non-linear DSP Yesterday we talked mostly about linear signal processing filtering. Of course sampling and quantization is non-linear; Sampling rate change (decimation). Many more exciting non-linear things to do.

Linear and Non-linear DSP Yesterday we talked mostly about linear signal processing filtering. Of course sampling and quantization is non-linear; Sampling rate change (decimation). Many more exciting non-linear things to do.

Problem Partitioning When you do real-time signal processing, problem partitioning is critical. DSP complexity scale. Push floating point elaborate algorithms to a CPU, not in real time. Project the problem into a set of coefficient setpoints, controlling real-time hardware.

Problem Partitioning When you do real-time signal processing, problem partitioning is critical. DSP complexity scale. Push floating point elaborate algorithms to a CPU, not in real time. Project the problem into a set of coefficient setpoints, controlling real-time hardware.

Problem Partitioning When you do real-time signal processing, problem partitioning is critical. DSP complexity scale. Push floating point elaborate algorithms to a CPU, not in real time. Project the problem into a set of coefficient setpoints, controlling real-time hardware.

Problem Partitioning When you do real-time signal processing, problem partitioning is critical. DSP complexity scale. Push floating point elaborate algorithms to a CPU, not in real time. Project the problem into a set of coefficient setpoints, controlling real-time hardware.

Non-linear Methods Signal synthesis. Downconversion. Upconversion. Sampling rate changes: decimation and upsampling. Quadratic functions. Trigonometric functions.

Non-linear Methods Signal synthesis. Downconversion. Upconversion. Sampling rate changes: decimation and upsampling. Quadratic functions. Trigonometric functions.

Non-linear Methods Signal synthesis. Downconversion. Upconversion. Sampling rate changes: decimation and upsampling. Quadratic functions. Trigonometric functions.

Non-linear Methods Signal synthesis. Downconversion. Upconversion. Sampling rate changes: decimation and upsampling. Quadratic functions. Trigonometric functions.

Non-linear Methods Signal synthesis. Downconversion. Upconversion. Sampling rate changes: decimation and upsampling. Quadratic functions. Trigonometric functions.

Non-linear Methods Signal synthesis. Downconversion. Upconversion. Sampling rate changes: decimation and upsampling. Quadratic functions. Trigonometric functions.

Outline 1 Introduction 2 Signal synthesis Arbitrary Waveform Generation CORDIC Direct Digital Synthesis 3 Up- and Down-conversion I&Q Processing Frequency Conversion 4 Signal Blocks Phase Shifting

Arbitrary Waveforms Basic Approach A memory block is used to store and then continuously output a sequence of samples. Frequency quantization depends on sequence length. Any waveform can be produced. Limitations on square, sawtooth, and other signals. "White" noise. Shaped excitations.

Arbitrary Waveforms Basic Approach A memory block is used to store and then continuously output a sequence of samples. Frequency quantization depends on sequence length. Any waveform can be produced. Limitations on square, sawtooth, and other signals. "White" noise. Shaped excitations.

Arbitrary Waveforms Basic Approach A memory block is used to store and then continuously output a sequence of samples. Frequency quantization depends on sequence length. Any waveform can be produced. Limitations on square, sawtooth, and other signals. "White" noise. Shaped excitations.

Arbitrary Waveforms Basic Approach A memory block is used to store and then continuously output a sequence of samples. Frequency quantization depends on sequence length. Any waveform can be produced. Limitations on square, sawtooth, and other signals. "White" noise. Shaped excitations.

Arbitrary Waveforms Basic Approach A memory block is used to store and then continuously output a sequence of samples. Frequency quantization depends on sequence length. Any waveform can be produced. Limitations on square, sawtooth, and other signals. "White" noise. Shaped excitations.

LLRF4 Example Memory block of 2048 samples. Short causes coarse frequency quantization on sinewaves. Still provides a flexible tool.

LLRF4 Example Memory block of 2048 samples. Short causes coarse frequency quantization on sinewaves. Still provides a flexible tool.

LLRF4 Example Memory block of 2048 samples. Short causes coarse frequency quantization on sinewaves. Still provides a flexible tool.

Outline 1 Introduction 2 Signal synthesis Arbitrary Waveform Generation CORDIC Direct Digital Synthesis 3 Up- and Down-conversion I&Q Processing Frequency Conversion 4 Signal Blocks Phase Shifting

A Great Tool COordinate Rotation DIgital Computer first described by Jack E. Volder in 1959. Performs iterative coordinate rotations. Two basic modes: Rotate an input vector by an arbitrary angle (rotation mode); Rotate an input vector to align with x-axis (vectoring mode). Applications: Sine and cosine generation; Cartesian to polar transformation; Arctangent computation; Arcsine, arccosine; Extensions to linear and hyperbolic functions.

A Great Tool COordinate Rotation DIgital Computer first described by Jack E. Volder in 1959. Performs iterative coordinate rotations. Two basic modes: Rotate an input vector by an arbitrary angle (rotation mode); Rotate an input vector to align with x-axis (vectoring mode). Applications: Sine and cosine generation; Cartesian to polar transformation; Arctangent computation; Arcsine, arccosine; Extensions to linear and hyperbolic functions.

A Great Tool COordinate Rotation DIgital Computer first described by Jack E. Volder in 1959. Performs iterative coordinate rotations. Two basic modes: Rotate an input vector by an arbitrary angle (rotation mode); Rotate an input vector to align with x-axis (vectoring mode). Applications: Sine and cosine generation; Cartesian to polar transformation; Arctangent computation; Arcsine, arccosine; Extensions to linear and hyperbolic functions.

A Great Tool COordinate Rotation DIgital Computer first described by Jack E. Volder in 1959. Performs iterative coordinate rotations. Two basic modes: Rotate an input vector by an arbitrary angle (rotation mode); Rotate an input vector to align with x-axis (vectoring mode). Applications: Sine and cosine generation; Cartesian to polar transformation; Arctangent computation; Arcsine, arccosine; Extensions to linear and hyperbolic functions.

CORDIC in DDS advance φ[n] φ cos Z 1 amp A CORDIC sin Run in rotation mode. New phase angle every clock sample. Get sine and cosine every clock sample.

Outline 1 Introduction 2 Signal synthesis Arbitrary Waveform Generation CORDIC Direct Digital Synthesis 3 Up- and Down-conversion I&Q Processing Frequency Conversion 4 Signal Blocks Phase Shifting

Topology A phase accumulator followed by a wave shape generator. Accumulator advance per clock cycle is adjustable: Changes the frequency; Advance can be modulated as well. Wave shape generator memory or CORDIC. With a 30-bit accumulator (MSB=π) frequency quantization is f s /10 9. Efficient accumulators (Bresenham).

Topology A phase accumulator followed by a wave shape generator. Accumulator advance per clock cycle is adjustable: Changes the frequency; Advance can be modulated as well. Wave shape generator memory or CORDIC. With a 30-bit accumulator (MSB=π) frequency quantization is f s /10 9. Efficient accumulators (Bresenham).

Outline 1 Introduction 2 Signal synthesis Arbitrary Waveform Generation CORDIC Direct Digital Synthesis 3 Up- and Down-conversion I&Q Processing Frequency Conversion 4 Signal Blocks Phase Shifting

I&Q Definition I&Q Representation x(t) = I(t) cos(ωt) + Q(t) sin(ωt) Narrowband technique. As you move away from ω, signals are further from quadrature. Obvious transition to polar coordinates. Analog domain processing historically favored polar coordinates. Involves amplitude and phase detectors. Phase shifters, VGAs, variable attenuators.

Outline 1 Introduction 2 Signal synthesis Arbitrary Waveform Generation CORDIC Direct Digital Synthesis 3 Up- and Down-conversion I&Q Processing Frequency Conversion 4 Signal Blocks Phase Shifting

Downconversion 0 I NCO 90 Q Project the input signal into quadrature components. Is something missing on this block diagram?

Downconversion 0 I NCO 90 Q Project the input signal into quadrature components. Is something missing on this block diagram?

Optimized Demodulation Idea from Larry Doolittle. Carrier signal with θ phase advance per sample. y n = I cos nθ + Q sin nθ y n+1 = I cos(n + 1)θ + Q sin(n + 1)θ Rewrite as ( yn y n+1 ) = ( cos nθ sin nθ ) ( ) I cos(n + 1)θ sin(n + 1)θ Q To reconstruct I and Q, take the these two samples and multiply by the inverse matrix: ( ) I = 1 ( ) ( ) sin(n + 1)θ sin nθ yn Q D cos(n + 1)θ cos nθ y n+1

Upconversion 0 NCO I Q Σ 90 Start from I and Q (baseband or IF). Frequency translation. Phase and frequency shifting, modulations.

Outline 1 Introduction 2 Signal synthesis Arbitrary Waveform Generation CORDIC Direct Digital Synthesis 3 Up- and Down-conversion I&Q Processing Frequency Conversion 4 Signal Blocks Phase Shifting

Gain and Phase Block x[n] a 0 y[n] Two-tap FIR filter. Z 1 a 1 θ is the IF phase advance per sampling period. Works well near θ = π/2. Coefficients [ 1 cos θ 0 sin θ ] [ a0 a 1 ] [ cos φ = G sin φ ]

Gain and Phase Block x[n] a 0 y[n] Two-tap FIR filter. Z 1 a 1 θ is the IF phase advance per sampling period. Works well near θ = π/2. Coefficients [ 1 cos θ 0 sin θ ] [ a0 a 1 ] [ cos φ = G sin φ ]

Gain and Phase Block x[n] a 0 y[n] Two-tap FIR filter. Z 1 a 1 θ is the IF phase advance per sampling period. Works well near θ = π/2. Coefficients [ 1 cos θ 0 sin θ ] [ a0 a 1 ] [ cos φ = G sin φ ]