ESE 531: Digital Signal Processing Lecture Outline ADC Anti-Aliasing

ESE 531: Digital Signal Processing Lecture Outline ADC Anti-Aliasing

Lecture Outline ESE 531: Digital Signal Processing ! Data Converters " Anti-aliasing " ADC Lec 12: February 21st, 2017 " Quantization Data Converters, Noise Shaping (con’t) " Practical DAC ! Noise Shaping Penn ESE 531 Spring 2017 - Khanna Penn ESE 531 Spring 2017 - Khanna 2 Anti-Aliasing Filter with ADC ADC Penn ESE 531 Spring 2017 - Khanna 3 Penn ESE 531 Spring 2017 - Khanna 4 Oversampled ADC Oversampled ADC Penn ESE 531 Spring 2017 - Khanna 5 Penn ESE 531 Spring 2017 - Khanna 6 1 Oversampled ADC Oversampled ADC Penn ESE 531 Spring 2017 - Khanna 7 Penn ESE 531 Spring 2017 - Khanna 8 Sampling and Quantization Sampling and Quantization Penn ESE 531 Spring 2017 - Khanna 9 Penn ESE 531 Spring 2017 - Khanna 10 Effect of Quantization Error on Signal Quantization Error ! Quantization error is a deterministic function of the signal " Consequently, the effect of quantization strongly depends on the ! signal itself Model quantization error as noise ! Unless, we consider fairly trivial signals, a deterministic analysis is usually impractical " More common to look at errors from a statistical perspective " "Quantization noise” ! In that case: ! Two aspects " How much noise power (variance) does quantization add to our samples? " How is this noise distributed in frequency? Penn ESE 531 Spring 2017 - Khanna 11 Penn ESE 531 Spring 2017 - Khanna 12 2 Ideal Quantizer Ideal B-bit Quantizer ! Practical quantizers have a limited input range and a finite set of output codes ! Δ Quantization step ! E.g. a 3-bit quantizer can map onto 3 ! Quantization error has 2 =8 distinct output codes sawtooth shape, " Diagram on the right shows "offset- binary encoding” ! Bounded by –Δ/2, +Δ/2 " See Gustavsson (p.2) for other coding formats ! Ideally infinite input range and infinite number of ! Quantization error grows out of bounds beyond code boundaries quantization levels ! We define the full scale range (FSR) as the maximum input range that satisfies |eq|≤Δ/2 B " Implies that FSR = 2 · Δ Penn ESE 568 Fall 2016 - Khanna adapted from Murmann Penn ESE 568 Fall 2016 - Khanna adapted from Murmann EE315B, Stanford 13 EE315B, Stanford 14 Quantization Error Statistics Noise Model for Quantization Error ! Crude assumption: eq(x) has uniform probability ! Assumptions: density " Model e[n] as a sample sequence of a stationary random process ! This approximation holds reasonably well in practice when " e[n] is not correlated with x[n] " e[n] not correlated with e[m] where m≠n (white noise) " Signal spans large number of quantization steps " e[n] ~ U[-Δ/2, Δ/2] (uniform pdf) " Signal is "sufficiently active” " Quantizer does not overload ! Result: ! Variance is: ! Assumptions work well for signals that change rapidly, are not clipped, and for small Δ Penn ESE 531 Spring 2017 - Khanna 15 Penn ESE 531 Spring 2017 - Khanna 16 Signal-to-Quantization-Noise Ratio Signal-to-Quantization-Noise Ratio ! For uniform B+1 bits quantizer ! Improvement of 6dB with every bit ! The range of the quantization must be adapted to the rms amplitude of the signal " Tradeoff between clipping and noise! " Often use pre-amp " Sometimes use analog auto gain controller (AGC) Penn ESE 531 Spring 2017 - Khanna 17 Penn ESE 531 Spring 2017 - Khanna 18 3 Signal-to-Quantization-Noise Ratio Quantization Noise Spectrum ! Assuming full-scale sinusoidal input, we have ! If the quantization error is "sufficiently random", it also follows that the noise power is uniformly distributed in frequency ! References " W. R. Bennett, "Spectra of quantized signals," Bell Syst. Tech. J., pp. 446-72, July 1988. " B. Widrow, "A study of rough amplitude quantization by means of Nyquist sampling theory," IRE Trans. Circuit Theory, vol. CT-3, pp. 266-76, 1956. Penn ESE 531 Spring 2017 - Khanna 19 Penn ESE 531 Spring 2017 - Khanna 20 Non-Ideal Anti-Aliasing Filter Quantization Noise with Oversampling ! Problem: Hard to implement sharp analog filter ! Solution: Crop part of the signal and suffer from noise and interference Penn ESE 531 Spring 2017 - Khanna 21 Penn ESE 531 Spring 2017 - Khanna 22 Quantization Noise with Oversampling ! Energy of xd[n] equals energy of x[n] Practical DAC " No filtering of signal! ! Noise variance is reduced by factor of M ! For doubling of M we get 3dB improvement, which is the same as 1/2 a bit of accuracy " With oversampling of 16 with 8bit ADC we get the same quantization noise as 10bit ADC! Penn ESE 531 Spring 2017 - Khanna 23 Penn ESE 531 Spring 2017 - Khanna 4 Practical DAC Practical DAC ! h0(t) is finite length pulse # easy to implement ! ! Scaled train of sinc pulses For example: zero-order hold ! Difficult to generate sinc # Too long! Penn ESE 531 Spring 2017 - Khanna 25 Penn ESE 531 Spring 2017 - Khanna 26 Practical DAC Practical DAC ! Output of the reconstruction filter Penn ESE 531 Spring 2017 - Khanna 27 Penn ESE 531 Spring 2017 - Khanna 28 Practical DAC Practical DAC Penn ESE 531 Spring 2017 - Khanna 29 Penn ESE 531 Spring 2017 - Khanna 30 5 Practical DAC Practical DAC with Upsampling Penn ESE 531 Spring 2017 - Khanna 31 Penn ESE 531 Spring 2017 - Khanna 32 Quantization Noise with Oversampling Noise Shaping Penn ESE 531 Spring 2017 - Khanna 34 Quantization Noise with Oversampling Noise Shaping ! Energy of xd[n] equals energy of x[n] " No filtering of signal! ! Noise variance is reduced by factor of M ! For doubling of M we get 3dB improvement, which is the same as 1/2 a bit of accuracy ! Idea: "Somehow" build an ADC that has most of its " With oversampling of 16 with 8bit ADC we get the same quantization noise at high frequencies quantization noise as 10bit ADC! ! Key: Feedback Penn ESE 531 Spring 2017 - Khanna 35 Penn ESE 531 Spring 2017 - Khanna 36 6 Noise Shaping Using Feedback Noise Shaping Using Feedback ! Objective " Want to make STF unity in the signal frequency band " Want to make NTF "small" in the signal frequency band ! If the frequency band of interest is around DC (0...fB) we achieve this by making |A(z)|>>1 at low frequencies " Means that NTF << 1 " Means that STF ≅ 1 Penn ESE 531 Spring 2017 - Khanna 37 Penn ESE 531 Spring 2017 - Khanna 38 Discrete Time Integrator First Order Sigma-Delta Modulator ! Output is equal to delayed input plus filtered quantization ! "Infinite gain" at DC (ω=0, z=1) noise Penn ESE 531 Spring 2017 - Khanna 39 Penn ESE 531 Spring 2017 - Khanna 40 NTF Frequency Domain Analysis In-Band Quantization Noise ! Question: If we had an ideal digital lowpass, what is the achieved SQNR as a function of oversampling ratio? ! Can integrate shaped quantization noise spectrum up to fB and compare to full-scale signal ! "First order noise Shaping" " Quantization noise is attenuated at low frequencies, amplified at high frequencies Penn ESE 531 Spring 2017 - Khanna 41 Penn ESE 531 Spring 2017 - Khanna 42 7 In-Band Quantization Noise Digital Noise Filter ! Assuming a full-scale sinusoidal signal, we have ! Increasing M by 2x, means 3-dB reduction in quantization noise power, and thus 1/2 bit increase in resolution " "1/2 bit per octave" ! Is this useful? ! Reality check " Want 16-bit ADC, fB=1MHz " Use oversampled 8-bit ADC with digital lowpass filter " 8-bit increase in resolution necessitates oversampling by 16 octaves ! Each 2x increase in M results in 8x SQNR improvement " Also added ½ bit resolution Penn ESE 531 Spring 2017 - Khanna 43 Penn ESE 531 Spring 2017 - Khanna 44 SQNR Improvement Higher Order Noise Shaping ! Example Revisited ! Lth order noise transfer function " Want16-bit ADC, fB=1MHz " Use oversampled 8-bit ADC, first order noise shaping and (ideal) digital lowpass filter " SQNR improvement compared to case without oversampling is -5.2dB +30log(M) " 8-bit increase in resolution (48 dB SQNR improvement) would necessitate M≅60 #fS=120MHz ! Not all that bad! Penn ESE 531 Spring 2017 - Khanna 45 Penn ESE 531 Spring 2017 - Khanna 46 Big Ideas Admin ! Data Converters ! HW 4 due tonight at midnight " Oversampling to reduce interference and quantization " Typo in code in MATLAB problem, corrected handout noise # increase ENOB (effective number of bits) " See Piazza for more information " Practical DACs use practical interpolation and ! HW 5 posted after class reconstruction filters with oversampling " Due in 1.5 weeks 3/3 ! Noise Shaping " Use feedback to reduce oversampling factor Penn ESE 531 Spring 2017 - Khanna 47 Penn ESE 531 Spring 2017 - Khanna 48 8 .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us