Design and Application of a Hilbert Transformer in a Digital - - PowerPoint PPT Presentation

design and application of a hilbert transformer in a
SMART_READER_LITE
LIVE PREVIEW

Design and Application of a Hilbert Transformer in a Digital - - PowerPoint PPT Presentation

Design and Application of a Hilbert Transformer in a Digital Receiver SDR11 - WInnComm November 29, 2011 Matt Carrick Motivation Given real spectrum at arbitrary IF, how to get to complex baseband? Constraints: Real A/D


slide-1
SLIDE 1

Design and Application of a Hilbert Transformer in a Digital Receiver

November 29, 2011 Matt Carrick

SDR’11 - WInnComm

slide-2
SLIDE 2

Motivation

  • Given real spectrum at arbitrary IF, how to get to complex baseband?
  • Constraints:

– Real A/D – Minimize Processing Power

2

slide-3
SLIDE 3

Outline

  • Comparison of quadrature downconverter, downconversion

with Hilbert transformer

  • Hilbert Transform Review
  • Hilbert Transform Filter Design Through Windowing
  • Hilbert Transform Filter Design in Frequency
  • Designing a Half Band Filter
  • Results
  • Implementation of Hilbert Transform Filter

3

slide-4
SLIDE 4

Downconversion Options

  • Quadrature Downconverter
  • Hilbert Transform + Heterodyne
  • Other Options

– Alias to baseband, Polyphase filter bank + FFT

4

slide-5
SLIDE 5

Downconversion With Quadrature Downconverter

5

slide-6
SLIDE 6

Downconversion With Hilbert Transform

6

slide-7
SLIDE 7

Hilbert Transform Review

  • Convolutional Operator, Analog Representation

– x’(t) = x(t) * h(t) – h(t) = 1/πt

7

slide-8
SLIDE 8

Hilbert Transform Review (Con't)

  • Digital Representation

– x’[n] = x[n] * h[n] – h[n] = 2/(πn) for n odd – h[n] = 0 for n even

  • Hilbert Transform
  • Hilbert Transformer

8

slide-9
SLIDE 9

Outline

  • Comparison of quadrature downconverter, downconversion with

Hilbert transformer

  • Hilbert Transform Review
  • Hilbert Transform Filter Design Through Windowing
  • Hilbert Transform Filter Design in Frequency
  • Designing a Half Band Filter
  • Results
  • Implementation of Hilbert Transform Filter

9

slide-10
SLIDE 10

Building Filter from Discrete Sequence

  • h[n] = 2/(πn) for n even
  • h[n] = 0 for n odd

10

slide-11
SLIDE 11

Reducing Ripple

  • Ripple due to Gibbs’ Phenomenon
  • Window coefficients to combat ripple

11

slide-12
SLIDE 12

Reducing Ripple (Con't)

  • Force tails of filter to zero artificially through windowing

12

slide-13
SLIDE 13

Reducing Ripple (Con't)

13

slide-14
SLIDE 14

Change Design Method

  • Choosing ‘best’ window is difficult
  • Instead of designing in time, design in frequency

14

slide-15
SLIDE 15

Outline

  • Comparison of quadrature downconverter, downconversion with

Hilbert transformer

  • Hilbert Transform Review
  • Hilbert Transform Filter Design Through Windowing
  • Hilbert Transform Filter Design in Frequency
  • Designing a Half Band Filter
  • Results
  • Implementation of Hilbert Transform Filter

15

slide-16
SLIDE 16

Hilbert Transform Frequency Response

  • By definition:

– H(w) = -j sgn (w) – Approximate with two half band filters

  • How to build a half band filter?

16

slide-17
SLIDE 17

Half Band Filter Design

  • A half band filter, filters half the spectrum
  • Every other coefficient is zero
  • Quick design method (MATLAB code);

– f = [0 wc 1‐wc 1]; – a = [1 1 0 0]; – hb = firpm(N‐1,f,a);

17

slide-18
SLIDE 18

Half Band Filter Design (Con't)

  • Coefficients have ‘zeros’ every other sample
  • Frequency response covers appropriate band

18

slide-19
SLIDE 19

Half Band Filter Design (Con't)

  • Parks-McClellan doesn’t set zero coefficients to exactly zero
  • Force coefficients to zero

19

slide-20
SLIDE 20

Half Band Filter Design (Con't)

  • Change in frequency response is negligible

20

slide-21
SLIDE 21

Sum Half Band Filters

  • G(θ) = HB(θ – π/2)
  • G(-θ) = - HB(θ + π/2)
  • HHT(θ) = j ( G(θ) + G(-θ) )
  • HHT(θ) = j ( HHB(θ – π/2) - HHB(θ + π/2) )

21

slide-22
SLIDE 22

Sum Half Band Filters (Con't)

  • HHT(θ) = j ( HHB(θ – π/2) - HHB(θ + π/2) )
  • HHB(θ – π/2) ↔ j hHB[n]exp(-jπn/2)
  • HHB(w + π/2) ↔ j hHB[n]exp(jπn/2)
  • hHT[n] = 2 hHB[n] sin(πn/2)

22

slide-23
SLIDE 23

Hilbert Transform Coefs from Half Band Coefs

  • hHT[n] = 2 hHB[n] sin(πn/2)

23

slide-24
SLIDE 24

Hilbert Transform Coefs from Half Band (Con't)

  • hHT[n] = 2 hHB[n] sin(πn/2)

24

slide-25
SLIDE 25

Hilbert Transform Coefs from Half Band (Con't)

  • Sine wave applies Hilbert transform filter properties

25

slide-26
SLIDE 26

Hilbert Transform Filter Response

  • Greatly improved passband ripple

26

slide-27
SLIDE 27

Outline

  • Comparison of quadrature downconverter, downconversion with

Hilbert transformer

  • Hilbert Transform Review
  • Hilbert Transform Filter Design Through Windowing
  • Hilbert Transform Filter Design in Frequency
  • Designing a Half Band Filter
  • Results
  • Implementation of Hilbert Transform Filter

27

slide-28
SLIDE 28

Implementation

  • Hilbert Transformer operates on imaginary portion
  • Delay real portion accordingly

28

slide-29
SLIDE 29

Total Computations Required

  • Quadrature Downconverter

– Two low pass filters of order N, two multiplies

  • Downconversion with Hilbert Transformer

– One filter of order N, one complex multiply

29

slide-30
SLIDE 30

Conclusion

  • Compared quadrature downconverter and downconversion with

Hilbert transformer

  • Reviewed Hilbert transform
  • Discussed windowing Hilbert transform filter
  • Designed Hilbert transform filter in frequency
  • Covered Design process for half band filter
  • Results
  • Implementation

30

slide-31
SLIDE 31