dsp techniques for software radio dsp front end processing dr. jamil ahmad

34
DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

Upload: marilynn-lloyd

Post on 25-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

DSP Techniques for Software Radio

DSP Front End Processing

Dr. Jamil Ahmad

Page 2: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

2

The DSP Front End

DSP Front End for Software Radio Analog-to-Digital Conversion

Techniques Direct Digital Synthesis

Page 3: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

3

Up Conversion and Multiplex

The DSP Front End

DSP Front End Processing Digital Channel Selection Digital Multiplexing

RF Front End

IF Down ConversionAnd Digitization

Frequency Band Channelization

Direct Digital Synthesis

ADC

DAC

DDC

DDS

RF In

terfa

ce DUC

Channelizer

Channelizer

(Base Station)

Page 4: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

4

Data Conversion

Sampling

Reconstruction Voltage Mapping

AnalogDomain

Continuous-Time Continuous Valued

Signals

ADC

Discrete TimeContinuous

ValuedSignals

Quantization

0 1 0 0 1 0, 0 1 1 0 0 1, …

DigitalDomain

Discrete-TimeDiscrete Valued

Signals

DAC

Continuous TimeDiscrete Valued

Signals

Page 5: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

5

Sampling and Aliasing

Why Filter Before Sampling

10KHz

0 40KHz 80KHz-40KHz -20KHz 20KHz 60KHz

Page 6: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

6

Sampling and Aliasing

0 10KHz-10KHz

0-10KHz 10KHz

40KHz 80KHz-40KHz 0 20KHz 60KHz-20KHz

Applying Anti-Aliasing Filter

Page 7: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

7

Sampling Bandpass Signals

Direct Sampling of BP Signals

What should be the Sampling Rate? Images in Bandpass Sampling

Fc-Fc 0f

Page 8: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

8

Bandpass Sampling

Nyquist Second theorem

fL fHB

fc

21

1

2

1

2

L Ls

H

H

H

f fF B M

M B B

fB

M B

ffB

Minimum Sampling Rate is Twice the Bandwidth

largest integer smaller than

e.g., 47.78 47

x x

Nyquist rate achievable only at integer multiples of highest frequency and the Bandwidth of the BP Signal

Page 9: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

9

Bandpass Sampling

/ HB f

Page 10: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

10

Bandpass Sampling

Consider the case where ( an Odd Integer)Hf LB L

L = 5 for this case

L is Odd here

Whenever fH = LB, We can choose Fs = 2B to perfectly “interweave” the shifted spectral images

Page 11: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

11

Bandpass Sampling

Advantages of BP Sampling

Bandpass Sampling

ADC

( )x t

cos(2 )cf t

BasebandSampling

ADCLPF

( )x t

A BP-Sampling ADCWorks like a Mixer andA Baseband-Sampling ADC

Page 12: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

12

Hilbert Transformer (HT)

What is Hilbert Transform? 90o Phase Shifter All Pass Magnitude Characteristics

22 sin ( / 2)0

( )

0 0d

nn

h n nn

Page 13: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

13

Hilbert Transformer

-10 -5 0 5 10-1.5

-1

-0.5

0

0.5

1

1.5

2 ( )dh n

-1/7 -1/5-1/3

-1

1

1/31/5

1/7

Page 14: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

14

Hilbert Transform

I/Q Conversion1

2

ND

( )x n

z -D

hd(n)

Discrete Hilbert Transform

( ) ( ) ( )i qz m x m jx m

Page 15: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

15

Digital Conversion

Practical System

AAF SamplingQuantiza-

tion

Sampling Clock

AnalogSignal

Bandlimited Analog Signal

Coder)(~ tx )(tx )(nx )(ˆ nx

SampledSignal

QuantizedSignal

Bit Stream

Page 16: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

16

Digital Conversion

Quantization Signal level divided into discrete steps Samples rounded to the nearest step

value Introduces errors in the signal which is

treated as ‘Quantization Noise’ or ‘Quantization Error’

Quantization Error depends upon the quantization step size

Page 17: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

17

Digital Conversion - Quantization

x

Step Size

Quantization error = )(ˆ)()( nxnxne

Quantization Noise = 12

22 qN

Signal-to-Quantization Noise = BSQNR 02.6

B = Number of Bits

Page 18: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

18

Digital Conversion

Binary Coding

Two’s Complement Code

Offset Binary Code

Fraction Value

011 111 3/4

010 110 1/2

001 101 1/4

000 100 0

111 011 -1/4

110 010 -1/2

101 001 -3/4

100 000 -1

Page 19: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

19

Digital Conversion - Quantization

Page 20: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

20

Data Conversion

Dynamic Range SDR utilizes wide band ADCs Critical for SDR Design to

accommodate all type of analog input signals

Full-Scale Range Utilization

10

% 6.02 20log

100

FSRDynamic Range B

Page 21: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

21

Data Conversion Quantifying Dynamic Performance

Harmonic Distortion Total Harmonic Distortion (THD) Thermal Noise Signal-to-Noise and Distortion Ratio (SINAD) Effective Number of Bits (ENOB) Signal-to-Noise Ratio Spurious-Free Dynamic Range (SFDR) Intermodulation Distortion (Two Tone and

Multi-Tone)

Page 22: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

22

Data Conversion

Total Harmonic Distortion (THD)

Signal-to-Noise and Distortion Ratio (SINAD)

110

0

10log dBi

i

PTHD

P

010

1

10log dB

ii

PSINAD

N P

Page 23: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

23

Data Conversion

Thermal Noise

Effective Number of Bits (ENOB)

T eP kT B Te = Effective Noise Temperature

k = 1.38 ×10-23 J/K

B = Signal Bandwidth

( 1.763) / 6.02ENOB SINAD

Page 24: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

24

Data ConvertersAD9220 12Bit 10MBPS ADC SINAD and ENOB

at Different Input Signal Level

Page 25: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

25

Data Conversion

Spurious-Free Dynamic Range (SFDR)

01010log dB

max( )i

PSFDR

P

Page 26: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

26

Data Converters

Improvement Techniques Dithering

Out of Band Subtractive

Automatic Gain Control (AGC) Response Time

Page 27: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

27

Direct Digital Synthesis (DDS)

The DSP Front-End

Page 28: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

28

Direct Digital Synthesis (DDS)

What is DDS? Digital Waveform Generator Flexibility in Control and Precision Fundamental Block in SDR No Manual Tuning

Page 29: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

29

Direct Digital Synthesis

DDS Approaches ROM Lookup Table

LookupTable

Delay

FrequencyWord

Accumulator

DAC

Page 30: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

30

DDS Approaches

ROM Lookup

To generate 1100Hz tone withSampling Rate of 8KHz and 0.5Hz Resolution, Calculate

i) Number of Points in LUTii) Input Frequency Word Value

Page 31: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

31

DDS Approaches

ROM Lookup ApproachDesign Solution:

0.5

28000

f

f

Fs

In the Phase Wheel 2

N

2 216000

8000

N

Required Frequency Resolution

Frequency Word Value

11002 2 0.86393

8000

f

Fs

Page 32: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

32

DDS Approaches

Issues with ROM LUT Method ROM Size directly proportional to Fs ROM Size Inversely Proportional to

Frequency Resolution Memory Problem Phase Noise

Page 33: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

33

DDS Approaches

Taylor Series Approximation

For small

3 5 71 1 1sin( )

3! 5! 7!

Its true when

0Fs f

Page 34: DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad

34

DDS Approaches

Digital Oscillator Widely used in

DTMF Tone Generation

Issues with Higher Frequencies

)2()1(cos2)(

2,0)1(

sin)2(

0

00

0

nynyny

F

fy

Ay

s

Z-1

Z-1

-1

a1

( )y n