Digital Signal Processing Prof. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin 1 Digital Signal Processing Lecture 8 Sampling & Aliasing 2 READING ASSIGNMENTS • This Lecture: – Chap 4, Sections 4-1 and 4-2 • Replaces Ch 4 in DSP First, pp. 83-94 • Other Reading: – Recitation: Strobe Demo (Sect 4-3) – Next Lecture: Chap. 4 Sects. 4-4 and 4-5 4 LECTURE OBJECTIVES • SAMPLING can cause ALIASING – Sampling Theorem – Sampling Rate > 2(Highest Frequency) • Spectrum for digital signals, x[n] – Normalized Frequency 2f ˆ Ts 2 fs ALIASING 5 SYSTEMS Process Signals x(t) SYSTEM y(t) • PROCESSING GOALS: – Change x(t) into y(t) • For example, more BASS – Improve x(t), e.g., image deblurring – Extract Information from x(t) 6 System IMPLEMENTATION • ANALOG/ELECTRONIC: • Circuits: resistors, capacitors, op-amps x(t) ELECTRONICS y(t) • DIGITAL/MICROPROCESSOR • Convert x(t) to numbers stored in memory x(t) A-to-D x[n] COMPUTER y[n] D-to-A y(t) 7 SAMPLING x(t) • SAMPLING PROCESS • Convert x(t) to numbers x[n] • “n” is an integer; x[n] is a sequence of values • Think of “n” as the storage address in memory • UNIFORM SAMPLING at t = nTs • IDEAL: x[n] = x(nTs) x(t) C-to-D x[n] 8 SAMPLING RATE, fs • SAMPLING RATE (fs) – fs =1/Ts • NUMBER of SAMPLES PER SECOND – Ts = 125 microsec fs = 8000 samples/sec – UNITS ARE HERTZ: 8000 Hz • UNIFORM SAMPLING at t = nTs = n/fs – IDEAL: x[n] = x(nTs)=x(n/fs) x(t) C-to-D x[n]=x(nTs) 9 f 100Hz f s 2 kHz f s 500Hz 10 SAMPLING THEOREM • HOW OFTEN ? – DEPENDS on FREQUENCY of SINUSOID – ANSWERED by SHANNON/NYQUIST Theorem – ALSO DEPENDS on “RECONSTRUCTION” 11 Reconstruction? Which One? Given the samples, draw a sinusoid through the values x[n ] cos( 0.4 n ) When n is an integer cos(0.4 n) cos( 2.4 n) 12 STORING DIGITAL SOUND • x[n] is a SAMPLED SINUSOID – A list of numbers stored in memory • EXAMPLE: audio CD • CD rate is 44,100 samples per second – 16-bit samples – Stereo uses 2 channels • Number of bytes for 1 minute is – 2 × (16/8) × 60 × 44100 = 10.584 Mbytes 13 DISCRETE-TIME SINUSOID • Change x(t) into x[n] DERIVATION x(t ) A cos( t ) x[n] x(nTs ) A cos( nTs ) x[n] A cos((Ts )n ) x[n ] A cos(ˆ n ) ˆ Ts f DEFINE DIGITAL FREQUENCY s 14 DIGITAL FREQUENCY • ̂ ̂ VARIES from 0 to 2, as f varies from 0 to the sampling frequency • UNITS are radians, not rad/sec – DIGITAL FREQUENCY is NORMALIZED 2f ˆ Ts fs 15 SPECTRUM (DIGITAL) f ˆ 2 fs f s 1 kHz 1 2 X* –0.2 1 2 X 2(0.1) ˆ x[n ] A cos( 2 (100)( n / 1000) ) 16 SPECTRUM (DIGITAL) ??? f ˆ 2 fs f s 100 Hz 1 2 X* ? –2 1 2 X 2(1) x[n ] A cos( 2 (100)( n / 100) ) ˆ x[n] is zero frequency??? 17 The REST of the STORY • Spectrum of x[n] has more than one line for each complex exponential – Called ALIASING – MANY SPECTRAL LINES • SPECTRUM is PERIODIC with period = 2 – Because ˆ n ) A cos(( ˆ 2 )n ) A cos( 18 ALIASING DERIVATION • Other Frequencies give the same ˆ x1 (t ) cos( 400 t ) sampled at f s 1000 Hz n x1[n] cos(400 1000 ) cos(0.4 n) x2 (t ) cos( 2400 t ) sampled at f s 1000 Hz n x2 [n] cos(2400 1000 ) cos(2.4 n) x2[n] cos(2.4 n) cos(0.4 n 2 n) cos(0.4 n) x2[n] x1[n] 2400 400 2 (1000) 19 ALIASING DERIVATION–2 • Other Frequencies give the same ˆ If x(t) A cos(2( f f s )t ) ˆ n ) and we want : x[n] Acos( n t fs 2 ( f f s ) 2 f 2 f s then : ˆ fs fs fs 2 f 2 ˆ Ts fs 20 ALIASING CONCLUSIONS • ADDING fs or 2fs or –fs to the FREQ of x(t) gives exactly the same x[n] – The samples, x[n] = x(n/ fs ) are EXACTLY THE SAME VALUES • GIVEN x[n], WE CAN’T DISTINGUISH fo FROM (fo + fs ) or (fo + 2fs ) 21 NORMALIZED FREQUENCY • DIGITAL FREQUENCY 2f ˆ Ts 2 fs 22 SPECTRUM for x[n] • PLOT versus NORMALIZED FREQUENCY • INCLUDE ALL SPECTRUM LINES – ALIASES • ADD MULTIPLES of 2 • SUBTRACT MULTIPLES of 2 – FOLDED ALIASES • (to be discussed later) • ALIASES of NEGATIVE FREQS 23 SPECTRUM (MORE LINES) f ˆ 2 fs f s 1 kHz 1 2 X –1.8 1 2 X* –0.2 1 2 X 2(0.1) 1 2 X* 1.8 ˆ x[n ] A cos( 2 (100)( n / 1000) ) 24 SPECTRUM (ALIASING CASE) f ˆ 2 fs f s 80 kHz 1 2 X* –2.5 1 2 X –1.5 1 2 X* –0.5 1 2 X 0.5 1 2 X* 1.5 1 2 X 2.5 ˆ x[n ] A cos( 2 (100)( n / 80) ) 25 SAMPLING GUI (con2dis) 26 SPECTRUM (FOLDING CASE) f ˆ 2 fs f s 125Hz 1 2 X* –1.6 1 2 X –0.4 1 2 X* 0.4 1 2 X 1.6 ˆ x[n ] A cos( 2 (100)( n / 125) ) 27