Dynamic Specifications

Slides:



Advertisements
Similar presentations
Digital Kommunikationselektronik TNE027 Lecture 5 1 Fourier Transforms Discrete Fourier Transform (DFT) Algorithms Fast Fourier Transform (FFT) Algorithms.
Advertisements

Y. C. Jenq1 Non-uniform Sampling Signals and Systems (A/D & D/A Converters) Y. C. Jenq Department of Electrical & Computer Engineering Portland State University.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 181 Lecture 18 DSP-Based Analog Circuit Testing  Definitions  Unit Test Period (UTP)  Correlation.
Digital Coding of Analog Signal Prepared By: Amit Degada Teaching Assistant Electronics Engineering Department, Sardar Vallabhbhai National Institute of.
Sampling and quantization Seminary 2. Problem 2.1 Typical errors in reconstruction: Leaking and aliasing We have a transmission system with f s =8 kHz.
Chapter 9 Data Acquisition A/D Conversion Introduction
CEN352, Dr. Ghulam Muhammad King Saud University
– 1 – Data Converters Data Converter BasicsProfessor Y. Chiu EECT 7327Fall 2014 Data Converter Basics.
Spectrum Analyzer. Another Oscilloscope??? Like an oscilloscope Oscilloscope in time domain Spectrum analyzer in frequency domain (selectable)
Computer Graphics Recitation 6. 2 Motivation – Image compression What linear combination of 8x8 basis signals produces an 8x8 block in the image?
Chapter 3 Data and Signals
Introduction to Analog-to-Digital Converters
William Stallings Data and Computer Communications 7th Edition (Selected slides used for lectures at Bina Nusantara University) Data, Signal.
Discrete Fourier Transform(2) Prof. Siripong Potisuk.
Data Converter Performance Metric
Spectral Analysis Spectral analysis is concerned with the determination of the energy or power spectrum of a continuous-time signal It is assumed that.
Data Conversion Fundamentals
Digital to Analogue Conversion Natural signals tend to be analogue Need to convert to digital.
Over-Sampling and Multi-Rate DSP Systems
Random Processes and LSI Systems What happedns when a random signal is processed by an LSI system? This is illustrated below, where x(n) and y(n) are random.
Ni.com Data Analysis: Time and Frequency Domain. ni.com Typical Data Acquisition System.
DTFT And Fourier Transform
DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad.
Sampling Terminology f 0 is the fundamental frequency (Hz) of the signal –Speech: f 0 = vocal cord vibration frequency (>=80Hz) –Speech signals contain.
GCT731 Fall 2014 Topics in Music Technology - Music Information Retrieval Overview of MIR Systems Audio and Music Representations (Part 1) 1.
FE8113 ”High Speed Data Converters”
Sensitivity System sensitivity is defined as the available input signal level Si for a given (SNR)O Si is called the minimum detectable signal An expression.
ECE 590 Microwave Transmission for Telecommunications Noise and Distortion in Microwave Systems March 18, 25, 2004.
1 Let g(t) be periodic; period = T o. Fundamental frequency = f o = 1/ T o Hz or  o = 2  / T o rad/sec. Harmonics =n f o, n =2,3 4,... Trigonometric.
Understanding ADC Specifications September Definition of Terms 000 Analogue Input Voltage Digital Output Code FS1/2.
Lecture 18 DSP-Based Analog Circuit Testing
111 Lecture 2 Signals and Systems (II) Principles of Communications Fall 2008 NCTU EE Tzu-Hsien Sang.
Sept. 25, 2006 Assignment #1 Assignment #2 and Lab #3 Now Online Formula Cheat Sheet Cheat SheetCheat Sheet Review Time, Frequency, Fourier Bandwidth Bandwidth.
ECE 4710: Lecture #6 1 Bandlimited Signals  Bandlimited waveforms have non-zero spectral components only within a finite frequency range  Waveform is.
Systems (filters) Non-periodic signal has continuous spectrum Sampling in one domain implies periodicity in another domain time frequency Periodic sampled.
FE8113 ”High Speed Data Converters”. Course outline Focus on ADCs. Three main topics:  1: Architectures ”CMOS Integrated Analog-to-Digital and Digital-to-
Real time DSP Professors: Eng. Julian S. Bruno Eng. Jerónimo F. Atencio Sr. Lucio Martinez Garbino.
Chapter 6. Effect of Noise on Analog Communication Systems
7- 1 Chapter 7: Fourier Analysis Fourier analysis = Series + Transform ◎ Fourier Series -- A periodic (T) function f(x) can be written as the sum of sines.
Why Data Conversion? Real world is analog Mostly, communication and computation is digital Need a component to convert analog signals to digital (ADC)
DEPARTMENTT OF ECE TECHNICAL QUIZ-1 AY Sub Code/Name: EC6502/Principles of digital Signal Processing Topic: Unit 1 & Unit 3 Sem/year: V/III.
Introduction to Data Conversion EE174 – SJSU Tan Nguyen.
Data Converter Performance Metric EE174 – SJSU Tan Nguyen.
بسم الله الرحمن الرحيم Digital Signal Processing Lecture 2 Analog to Digital Conversion University of Khartoum Department of Electrical and Electronic.
Dr. Clincy Professor of CS
Chapter 4 Dynamical Behavior of Processes Homework 6 Construct an s-Function model of the interacting tank-in-series system and compare its simulation.
Chapter 4 Dynamical Behavior of Processes Homework 6 Construct an s-Function model of the interacting tank-in-series system and compare its simulation.
CS 591 S1 – Computational Audio
Spectral Analysis Spectral analysis is concerned with the determination of the energy or power spectrum of a continuous-time signal It is assumed that.
Analog to digital conversion
Sampling rate conversion by a rational factor
Fourier Analysis of Signals Using DFT
Analog to Digital Converters
Device noise Capacitors do not generate noise
Dr. Clincy Professor of CS
Dynamic Specifications
Generating Sinusoidal Signals
Created by Art Kay, Luis Chioye Presented by Peggy Liska
Introduction to Frequency Domain TIPL 4301 TI Precision Labs – ADCs
Summary.
Quiz: Introduction to Frequency Domain TIPL TI Precision Labs – ADCs
Chapter4 Bandpass Signalling Bandpass Filtering and Linear Distortion
Distortion Analysis XIN(t) XOUT(t) Nonlinear System If.
Signals Prof. Choong Seon HONG.
8.6 Autocorrelation instrument, mathematical definition, and properties autocorrelation and Fourier transforms cosine and sine waves sum of cosines Johnson.
Uses of filters To remove unwanted components in a signal
Chapter4 Bandpass Signalling Bandpass Filtering and Linear Distortion
Lecture 17 Analog Circuit Test -- A/D and D/A Converters
ELEN E4810: Digital Signal Processing Topic 11: Continuous Signals
Fourier Transforms of Discrete Signals By Dr. Varsha Shah
Presentation transcript:

Dynamic Specifications Maloberti, Data Converters, pp. 50-51

Dynamic Specifications Spectral performance metrics follow from looking at converter or building block output spectrum Basic idea: Apply one or more tones at converter input Expect same tone(s) at output, all other frequency components represent non-idealities Important to realize that both static and dynamic errors contribute to frequency domain non-ideality Static: DNL,INL Dynamic: glitch impulse, aperture uncertainty, settling time, …

Spectral Metrics SNR - Signal-to-noise ratio SNDR (SINAD) - Signal-to-(noise + distortion) ratio ENOB - Effective number of bits DR - Dynamic range SFDR - Spurious free dynamic range THD - Total harmonic distortion ERBW - Effective Resolution Bandwidth IMD - Intermodulation distortion MTPR - Multi-tone power ratio

DAC Tone Test/Simulation

ADC Tone Test/Simulation

Discrete Fourier Transform Basics DFT takes a block of N time domain samples (spaced Ts=1/fs) and yields a set of N frequency bins Bin k represents frequency content at k·fs/N [Hz] DFT frequency resolution Proportional to 1/(N·Ts) in [Hz/bin] N·Ts is total time spent gathering samples A DFT with N=2integer can be found using a computationally efficient algorithm FFT = Fast Fourier Transform

MATLAB Example clear; N = 100; fs = 1000; fx = 100; x = cos(2*pi*fx/fs*[0:N-1]); s = abs(fft(x)); plot(s 'linewidth' 2);

Normalized Plot with Frequency Axis N = 100; fs = 1000; fx = 100; % full-scale amplitude x = FS*cos(2*pi*fx/fs*[0:N-1]); s = abs(fft(x)); % remove redundant half of spectrum s = s(1:end/2); % normalize magnitudes to dBFS -200 % dbFS = dB relative to full-scale s = 20*log10(2*s/N/FS); % frequency vector f = [0:N/2 1]/N; plot(f, s, 'linewidth', 2); xlabel('Frequency [f/fs]') ylabel('DFT Magnitude [dBFS]')

Another Example Same as before, but now fx=101 This doesn't look the spectrum of a sinusoid… What's going on? Spectral leakage is occurred.

Integer Number of Cycles fs = 1000; fx = fs*cycles/N; Usable test frequencies are limited to a multiple of fs/N. If we choose fx as follows, then a good spectrum is obtained. fx=(k/N)fs; k: integer

Windowing Spectral leakage can be attenuated by windowing the time samples prior to the DFT Windows taper smoothly down to zero at the beginning and the end of the observation window Time domain samples are multiplied by window coefficients on a sample-by-sample basis Means convolution in frequency Sine wave tone and other spectral components smear out over several bins Lots of window functions to chose from Tradeoff: attenuation versus smearing Example: Hann Window

Hann Window N=64; wvtool(hann(N))

Spectrum with Window N = 100; fs = 1000; fx = 101; A = 1; x = A*cos(2*pi*fx/fs*[0:N-1]); s = abs(fft(x)); x1 = x *hann(N); s1 = abs(fft(x1));

Integer Cycles versus Windowing Integer number of cycles Test signal falls into single DFT bin Requires careful choice of signal frequency Ideal for simulations In lab measurements, can lock sampling and signal frequency generators (PLL) "Coherent sampling" Windowing No restrictions on signal frequency Signal and harmonics distributed over several DFT bins Beware of smeared out non-idealities… Requires more samples for given accuracy More info http://www.maxim-ic.com/appnotes.cfm/appnote number/1040

Example Now that we've "calibrated" our test system, let's look at some spectra that involve non-idealities First look at quantization noise introduced by an ideal quantizer N = 2048; cycles = 67; fs = 1000; fx = fs*cycles/N; LSB = 2/2^10; %generate signal, quantize (mid-tread) and take FFT x = cos(2*pi*fx/fs*[0:N-1]); x = round(x/LSB)*LSB; s = abs(fft(x)); s = s(1:end/2)/N*2; % calculate SNR sigbin = 1 + cycles; noise = [s(1:sigbin-1), s(sigbin+1:end)]; snr = 10*log10( s(sigbin)^2/sum(noise.^2) );

Spectrum with Quantization Noise Spectrum looks fairly uniform Signal-to-quantization noise ratio is given by power in signal bin, divided by sum of all noise bins

SQNR

Periodic Quantization Noise Same as before, but cycles = 64 (instead of 67) fx = fs.64/2048 = fs/32 Quantization noise is highly deterministic and periodic For more random and "white" quantization noise, it is best to make N and cycles mutually prime GCD(N, cycles)=1

Typical ADC Output Spectrum Fairly uniform noise floor due to additional electronic noise Harmonics due to nonlinearities Definition of SNR Total noise power includes all bins except DC, signal, and 2nd through 7th harmonic Both quantization noise and electronic noise affect SNR

SNDR and ENOB Definition Noise and distortion power includes all bins except DC and signal Effective number of bits

Effective Number of Bits Is a 10-Bit converter with 47.5dB SNDR really a 10-bit converter? We get ideal ENOB only for zero electronic noise, perfect transfer function with zero INL, ... Low electronic noise is costly Cutting thermal noise down by 2x, can cost 4x in power dissipation Rule of thumb for good power efficiency: ENOB < B-1 B is the "number of wires" coming out of the ADC or the so called "stated resolution"

Survey Data

Dynamic Range

SFDR Definition of "Spurious Free Dynamic Range“ Largest spur is often (but not necessarily) a harmonic of the input tone

SDR and THD Signal-to-distortion ratio Total harmonic distortion By convention, total distortion power consists of 2nd through 7th harmonic Is there a 6th and 7th harmonic in the plot to the right?

Lowering the Noise Floor Increasing the FFT size let's us lower the noise floor and reveal low level harmonics

Aliasing Harmonics can appear at other frequencies due to aliasing

Intermodulation Distortion IMD is important in multi-channel communication systems Third order products are generally difficult to filter out

MTPR Useful metric in multi-tone transmission systems E.g. OFDM

ERBW Defined as the input frequency at which the SNDR of a converter has dropped by 3dB Equivalent to a 0.5-bit loss in ENOB ERBW > fs/2 is not uncommon, especially in converters designed for sub-sampling applications