5650 chapter4. November 6, 2015

Size: px
Start display at page:

Download "5650 chapter4. November 6, 2015"

Transcription

1 5650 chapter4 November 6, 2015 Contents Sampling Theory 2 Starting Point Lowpass Sampling Theorem Principle Alias Frequency Multirate Sampling Downsample Upsample Sampling Bandpass Signals Probability, Random Variables, & Random Sequences 12 Random Variables Auto and Cross Correlation Quantization 16 In [1]: %pylab inline #%matplotlib qt from future import division # use so 1/2 =, etc. import ssd import scipy.signal as signal from IPython.display import Audio, display from IPython.display import Image, SVG Populating the interactive namespace from numpy and matplotlib In [2]: pylab.rcparams[ savefig.dpi ] = 100 # default 72 #pylab.rcparams[ figure.figsize ] = (6.0, 4.0) # default (6,4) #%config InlineBackend.figure_formats=[ png ] # default for inline viewing #%config InlineBackend.figure_formats=[ svg ] # SVG inline viewing %config InlineBackend.figure_formats=[ pdf ] # render pdf figs for LaTeX 1

2 Sampling Theory Using Python it is easy to investigate, various aspects of sampling theory. In particular sampling theory and quantization can be studied. Starting Point Uniform sampling a continuous-time signal x c (t) using sampling period T Lowpass Sampling Theorem For signal x c (t) bandlimited such that x[n] = x c (nt ) (1) In rad/s: X c (jω) = In Hz: X c (f) = { nonzero, Ω Ω N 0, { otherwise nonzero, f f N 0, otherwise (2) (3) perfect reconstruction of the signal from its samples is possible using a lowpass reconstruction filter, provided you choose f s > 2f N Hz. When sampling is viewed in the frequency domain you get a clear view of how aliasing takes place through the superposition of spectral translates: X s (jω) = 1 T X(e jω ) = 1 T k= k= X c (jω jkω s ) (4) ( X c j ω T j 2πk ) T (5) Python can be used to visualize sampling theory in action. frequency. For starters consider the principle alias Principle Alias Frequency Given the sampling rate the principle alias frequency is given by ( ) f prin = round fin f s f in (6) For example, given an input frequency at 6 Hz and sampling frequency of 10 Hz use the function f prin = ssd.prin alias(f in,fs). In [3]: ssd.prin_alias(6.,10.) Out[3]: 4.0 f s 2

3 Example: Consider a range of f in then you can consider the corresponding principle alias values. In [4]: fs = 44.1 # khz fin = linspace(0,100.,200) fout = ssd.prin_alias(fin,fs) plot(fin,fout) xlabel( Input Frequency (khz) ) ylabel( Output Frequency (khz) ) title(r Principle Alias Frequencies for $f_s = 44.1$ khz ) 25 Principle Alias Frequencies for f s =44.1 khz Output Frequency (khz) Input Frequency (khz) Example Set f s = 20 khz and consider x c (t) = cos(2πf o t) with f 0 equal to 2 khz, 18 khz, and 22 khz. Check the principle alias frequencies: In [5]: ssd.prin_alias(array([2,18, 22]),2) #need to make sure f_in is an ndarray Out[5]: array([ 2., 2., 2.]) You see that all three f 0 values have the same principle alias. Plot the sampled signals to verify they are the same. In [6]: # fs = 20 khz fs = n = arange(0,50) x2 = sin(2*pi*2000/fs*n) x18 = sin(2*pi*18000/fs*n) x22 = sin(2*pi*22000/fs*n) subplot(311) 3

4 stem(n,x2) xlabel(r Index $n$ ) ylabel(r $x_2[n]$ ) title(r Compare $x[n]= x_c(nt)$ for Three $f_0$ Values ) subplot(312) stem(n,x18) xlabel(r Index $n$ ) ylabel(r $x_{18}[n]$ ) subplot(313) stem(n,x22) xlabel(r Index $n$ ) ylabel(r $x_{22}[n]$ ) tight_layout() x 2 [n] x 18 [n] x 22 [n] Compare x[n] =x c (nt) for Three f 0 Values Index n Index n Index n As expected all three waveforms are identical. See what happens if cos() is replaced by sin(). Explain what is happening. Also see notes Chapter 4 Example 4.3. Multirate Sampling Start with a signal having a bandlimited spectrum. Here I have chosen a triangle shape, which is a sinc 2 () in the time domain. In [7]: n = arange(-100,100) x = (sinc(2*pi*n/25.))**2 # create a signal with a triangle shaped spectrum stem(n,x) 4

5 grid() xlim([-20,20]) xlabel( Index n ) ylabel( Amplitude ); Amplitude Index n I now approximate the DTFT using freqz() and plot the magnitude spectrum. In [8]: f = arange(-1.5,1.5,.01) w,x = signal.freqz(x,1,2*pi*f) plot(f,abs(x)) xlabel(r Normalized Frequency $f = \omega/(2\pi)$ ) ylabel(r Spectrum $ X(e^{j 2\pi f/f_s})$ ) 5

6 Spectrum X(e j2πf/f s ) Normalized Frequency f =ω/(2π) Downsample Use the downsample() function in ssd: In [9]: # Downsample the triangle spectrum input by 2 xd = ssd.downsample(x,3) # Create a downsampled times (sequence) axis xd nd = ssd.downsample(n,3)/3 # Plot the result subplot(211) stem(nd,xd) xlim([-10,10]) xlabel(r Index n ) ylabel(r Amplitude of $x_d[n]$ ) title(r Downsample Bandlimited $x[n]$ Using $M=2$ ) # Plot the spectrum subplot(212) w,xd = signal.freqz(xd,1,2*pi*f) plot(f,abs(xd)) xlabel(r Normalized Frequency $f = \omega/(2\pi)$ ) ylabel(r Spectrum $ X_d(e^{j 2\pi f/f_s})$ ) grid() tight_layout() 6

7 Amplitude of x d [n] Spectrum X d (e j2πf/f s ) Downsample Bandlimited x[n] Using M = Index n Normalized Frequency f =ω/(2π) Upsample Use the upsample function in ssd: In [10]: # Upsample x by 2 xu = ssd.upsample(x,2) # Create an upsampled time axis nu = arange(2*n[0],2*n[-1]+2) # Plot the result subplot(211) stem(nu,xu) xlim([-20,20]) ylim([-.05,5]) xlabel( Index n ) ylabel(r Amplitude of $x_u[n]$ ) title(r Upsample Bandlimited $x[n]$ Using $L=2$ ) # Plot the spectrum subplot(212) w,xu = signal.freqz(xu,1,2*pi*f) plot(f,abs(xu)) xlabel(r Normalized Frequency $f = \omega/(2\pi)$ ) ylabel(r Spectrum $ X_u(e^{j 2\pi f/f_s})$ ) tight_layout() 7

8 Amplitude of x u [n] Spectrum X u (e j2πf/f s ) Upsample Bandlimited x[n] Using L = Index n Normalized Frequency f =ω/(2π) Sampling Bandpass Signals When the signal being sampled has a bandpass spectrum, that is the spectrum of the analog signal is zero everywhere except over a band of frequencies not centered on zero Hz, i.e., In rad/s: X c (jω) = In Hz: X c (f) = { nonzero, Ω l Ω Ω h 0, { otherwise nonzero, f l f f h 0, otherwise (7) (8) With the lowpass sampling theorem you have to sample at greater than the highest frequency, i.e., Ω s > 2Ω h rad/s (f s > 2f H Hz). With a bandpass signal it is possible to find lower sampling rates that allow recovery of the original x c (t) using a bandpass reconstruction filter. To explore this using Python the following function(s) allow the spectrum of a sampled bandpass signal to be displayed so you can see what works. Yes, there are papers written on the theory of bandpass sampling. Example 4.12, p. 4 45, of the Chapter 4 notes makes use of bandpass sampling to insure that one of the aliased spectral translates lies at f s /4. The minimum requirement is that the sampling rate must be greater than twice the signal bandwidth. For the bandpass definition above, let B = f h f l then f s > 2B. As you consider f s over the interval 2B < f s < 2f h not all values work. There are subintervals do work. The Python code allows you to explore the possibilities experimentally. In [11]: def BP_spec(f,fs,Ntranslates=10,B=(2,3)): """ Sampled bandpass signal spectrum plot f = frequency axis created using arange fs = sampling frequency 8

9 Ntranslates = the number of spectrum translates to use in the calculation B = (B_lower,B_upper) Mark Wickert March 2015 """ W = B[1]-B[0] X = BP_primP(f-B[0],W)+BP_primN(f+B[0],W) for k in xrange(ntranslates): plot(f,bp_primp(f-b[0]-k*fs,w)+bp_primn(f+b[0]-k*fs,w), b ) plot(f,bp_primp(f-b[0]+k*fs,w)+bp_primn(f+b[0]+k*fs,w), b ) plot(f,x, r ) title(r Sampled Signal Spectrum for $f_s$ = %2.2f % fs) ylabel(r Amplitude ) xlabel(r Frequency ) xlim([-2*b[1],2*b[1]]) def BP_primP(f,W=1): return ssd.tri(f-w,w)*ssd.rect(f-w/2,w) def BP_primN(f,W=1): return ssd.tri(f+w,w)*ssd.rect(f+w/2,w) Example: Consider a bandpass signal nonzero on the interval 8 to 10 Hz. Clearly f l = 8 Hz and f h = 10 Hz. The signal bandwidth is B = 10 8 = 2 Hz. The Python function BP spec uses a right triangle spectral shape where you specify the non-zero spectrm as B = (fl,fh), e.g., here B = (8,10). You can then specify the sampling rate fs and hown many spectral translates you want the function to plot over the interval that f covers by using f = arange(fmin,fmax,step size). Note: The number translates needed for an accurate plot increases as the sampling rate becomes small relative to the required lowpass sampling rate. If you are suspicious that a plot is missing some spectral translates, try increasing Ntranslates. The red spectrum is the original and the blue spectra are translates. Lowpass Sampling In [12]: f = arange(-20,20,.01) BP_spec(f,20,8,(8,10)) 9

10 Sampled Signal Spectrum for f s = 20 Amplitude Frequency No aliasing when choosing f s > 2f h = 20 Hz! Bandpass Sampling or Undersampling In [13]: f = arange(-20,20,.01) BP_spec(f,5,8,(8,10)) 10

11 Sampled Signal Spectrum for f s = 5.00 Amplitude Frequency Notice that f s = 15 > 2B = 4 Hz does indeed work. Try a lower values for f s : In [14]: f = arange(-20,20,.01) BP_spec(f,5.1,8,(8,10)) 11

12 Sampled Signal Spectrum for f s = 5.10 Amplitude Frequency Very nice, choosing f s = 5.1 Hz also works and provides some guardbands around the original red spectra for recovery using a bandpass filter! Probability, Random Variables, & Random Sequences Familiarity with discrete-time random processes is fundamental to understanding quantization noise as well as a few topics from statistical signal processing. The starting point is: A brief review of probability A brief review of random variables An introduction to discrete-time random (stochastic) processes Random Variables Working with random variables is easy when using pylab. In [15]: x1 = rand(100000)-1/2 x2 = 5*rand(100000)+3 In [16]: (var(x1),1/12) Out[16]: ( , ) In [17]: #This some comment subplot(311) hist(x1,50,normed=true); subplot(312) hist(x2,50,normed=true); 12

13 subplot(313) hist(x1+x2,50,normed=true); tight_layout() Auto and Cross Correlation When dealing with random processes (RPs) you frequently deal with the auto- and cross-correlatiuon between RPs. In digital comm.py there is a function xcorr() for estimating the time averaged correlation between two waveforms. """ Signature: dc.xcorr(x1, x2, Nlags) Docstring: r12, k = xcorr(x1,x2,nlags), r12 and k are ndarray s Compute the energy normalized cross correlation between the sequences x1 and x2. If x1 = x2 the cross correlation is the autocorrelation. The number of lags sets how many lags to return centered about zero """ In [18]: import digitalcom as dc Generate some test vectors of white (uncorrelated zero mean) noise and correlated (colored zero mean) noise. x 1 [n] is white noise of variance 1 x 2 [n] is white noise of variance 2 (independent, so also uncorrelated) from x 1 [n] y 1 [n] is a filtered version of x 1 [n] so it is correlated with x 1 [n] 13

14 The filter is defined as H(z) = Note: The filter DC gain is one since H(z = 1) = H(e j0 ) = 1. In [19]: x1 = randn(10000) x2 = randn(10000) y1 = signal.lfilter([1-.8],[1,-.8],x1) 1 a, a = (9) 1 az 1 The cov(x1,x2) function allows you to obtain the variance and covariance of the inputs as a 2D array or matrix C x1x 2 = [ ] σ 2 x1 C x1x 2 C x1x 2 σx 2 2 (10) Note: C x1x 2 = E{(x 1 [n] m x1 )(x 2 [n] m x2 )} which is equivalent to γ x1x 2 [k] at k = 0. In [20]: print( C_x1x2 = ) print(cov(x1,x2)) print( C_x1y1 = ) print(cov(x1,y1)) C x1x2 = [[ ] [ ]] C x1y1 = [[ ] [ ]] In [21]: figure(figsize=(6,5)) r_x1x1,k = dc.xcorr(x1,x1,100) subplot(311) plot(k,abs(r_x1x1)) ylabel(r Scaled $\phi_{x_1 x_2}[k]$ ) grid() r_x1x2,k = dc.xcorr(x1,x2,100) subplot(312) plot(k,abs(r_x1x2)) ylabel(r Scaled $\phi_{x_1 x_2}[k]$ ) ylim([0,1.2]) grid() r_x1y1,k = dc.xcorr(x1,y1,100) subplot(313) plot(k,abs(r_x1y1)) ylabel(r Scaled $\phi_{x_1 y_1}[k]$ ) xlabel(r Lags $k$ ) grid() tight_layout() 14

15 Scaled φ x1 x 2 [k] Scaled φ x1 x 2 [k] Scaled φ x1 y 1 [k] Lags k Note: In the cross correlation of plot 3 above, you expect the plot to represent a scaled version of the time reverse of the system impulse response, h[ k]. If the cross-correlation order is changed to r x1y1,k = dc.xcorr(y1,x1,100), then you expect a scaled estimate of h[n] to be returned. From notes page 4-85 it must be that the function dc.xcorr() has the correlation order reversed internally. The Filter Frequency Response In [22]: f = arange(0,.5,.001) w,h = signal.freqz([1-.8],[1,-.8],2*pi*f) plot(f,20*log10(abs(h))) xlabel(r Normalized Frequency $\omega/(2\pi)$ ) ylabel(r Filter Gain $ H(e^{j\omega{}}) ^2$ in db ) 15

16 0 Filter Gain H(e jω ) 2 in db Normalized Frequency ω/(2π) Quantization To model quantization there is a function in ssd.py called simplequant() """ Signature: ssd.simplequant(x, Btot, Xmax, Limit) Docstring: A simple rounding quantizer for bipolar signals having Btot = B + 1 bits. This function models a quantizer that employs Btot bits that has one of three selectable limiting types: saturation, overflow, and none. The quantizer is bipolar and implements rounding. Parameters x : input signal ndarray to be quantized Btot : total number of bits in the quantizer, e.g. 16 Xmax : quantizer full-scale dynamic range is [-Xmax, Xmax] Limit = Limiting of the form sat, over, none Returns xq : quantized output ndarray Notes The quantization can be formed as e = xq - x 16

17 Examples >>> n = arange(0,10000) >>> x = cos(2*pi*11*n) >>> y = sinusoidawgn(x,90) >>> yq = simplequant(y,12,1, sat ) >>> psd(y,2**10,fs=1); >>> psd(yq,2**10,fs=1) """ Using this function we can visualize the quantization noise on signals in the time domain and the frequency domain. In the case of the additive noise model for quantization error you have so the additive error with rounding is e[n], where ˆx[n] = x[n] + e[n] (11) e[n] U [ 2, ] 2 (12) and = X m /2 B. The quantizer dynamic range is ±X m and the total number of bits is B + 1 with B being effectively the magnitude bits and one sign bit. The assumption is e[n] is a white RP with variance σ 2 e = 2 /12 and autocorrelation sequence φ ee [k] = γ ee [k] = σ 2 eδ[k]. Suppose that X m = 1 and B + 1 = 14 bits. Let the test signal be a sinusoid with amplitude A < 0 to avoid saturation in the quantizer. The theoretical SNR Q is given by SNR Q = σ2 X σ 2 e (13) Here σ 2 x = A 2 /2 and σ 2 e = (X m /2 B ) 2 /12. In [23]: A = B = 14-1 Xm = 1 SNR_Q_dB = 10*log10(A**2/2/((Xm/2**B)**2/12)) print( SNR_Q = %6.2f db % SNR_Q_dB) SNR Q = 83 db In [24]: fs = # Sampling frequency (Hz) f0 = 1205 # Sinusoid frequency (Hz) A = # Sinusoid amplitude n = arange(0,100000) x = A*cos(2*pi*f0/fs*n) y = ssd.sinusoidawgn(x,snr_q_db) # set SNR to SNR_Q yq = ssd.simplequant(y,14,1, sat ) subplot(211) psd(y,2**12,fs=1); # FFT length is 4096 title(r Sinusoid + Noise to Model Quantization ) ylabel(r PSD (db) ) subplot(212) 17

18 psd(yq,2**12,fs=1); # FFT length is 4096 title(r Actual 12-Bit Quantized Sinusoid ) ylabel(r PSD (db) ) tight_layout() PSD (db) PSD (db) Sinusoid + Noise to Model Quantization Frequency Actual 12-Bit Quantized Sinusoid Frequency We see from the above plots that the two plots are very similar. Not also that the difference in db between the spectral peak and the noise floor is greater than SNR Q. This is because the spectrum resolution, which is inversely proportional to the FFT length, factors into the calculation. 18

5625 Chapter 4. April 7, Bandwidth Calculation 4 Bandlimited Noise PM and FM... 4

5625 Chapter 4. April 7, Bandwidth Calculation 4 Bandlimited Noise PM and FM... 4 5625 Chapter 4 April 7, 2016 Contents Sinusoidal Angle Modulation Spectra 2 Plot Spectra.............................................. 2 Bandwidth Calculation 4 Bandlimited Noise PM and FM...................................

More information

ECE 5625 Spring 2018 Project 1 Multicarrier SSB Transceiver

ECE 5625 Spring 2018 Project 1 Multicarrier SSB Transceiver 1 Introduction ECE 5625 Spring 2018 Project 1 Multicarrier SSB Transceiver In this team project you will be implementing the Weaver SSB modulator as part of a multicarrier transmission scheme. Coherent

More information

Multirate Signal Processing Lecture 7, Sampling Gerald Schuller, TU Ilmenau

Multirate Signal Processing Lecture 7, Sampling Gerald Schuller, TU Ilmenau Multirate Signal Processing Lecture 7, Sampling Gerald Schuller, TU Ilmenau (Also see: Lecture ADSP, Slides 06) In discrete, digital signal we use the normalized frequency, T = / f s =: it is without a

More information

ECE 5650/4650 Exam II November 20, 2018 Name:

ECE 5650/4650 Exam II November 20, 2018 Name: ECE 5650/4650 Exam II November 0, 08 Name: Take-Home Exam Honor Code This being a take-home exam a strict honor code is assumed. Each person is to do his/her own work. Bring any questions you have about

More information

Lecture 3, Multirate Signal Processing

Lecture 3, Multirate Signal Processing Lecture 3, Multirate Signal Processing Frequency Response If we have coefficients of an Finite Impulse Response (FIR) filter h, or in general the impulse response, its frequency response becomes (using

More information

Signal Processing. Introduction

Signal Processing. Introduction Signal Processing 0 Introduction One of the premiere uses of MATLAB is in the analysis of signal processing and control systems. In this chapter we consider signal processing. The final chapter of the

More information

Sampling of Continuous-Time Signals. Reference chapter 4 in Oppenheim and Schafer.

Sampling of Continuous-Time Signals. Reference chapter 4 in Oppenheim and Schafer. Sampling of Continuous-Time Signals Reference chapter 4 in Oppenheim and Schafer. Periodic Sampling of Continuous Signals T = sampling period fs = sampling frequency when expressing frequencies in radians

More information

Digital Signal Processing

Digital Signal Processing COMP ENG 4TL4: Digital Signal Processing Notes for Lecture #29 Wednesday, November 19, 2003 Correlation-based methods of spectral estimation: In the periodogram methods of spectral estimation, a direct

More information

PROBLEM SET 6. Note: This version is preliminary in that it does not yet have instructions for uploading the MATLAB problems.

PROBLEM SET 6. Note: This version is preliminary in that it does not yet have instructions for uploading the MATLAB problems. PROBLEM SET 6 Issued: 2/32/19 Due: 3/1/19 Reading: During the past week we discussed change of discrete-time sampling rate, introducing the techniques of decimation and interpolation, which is covered

More information

Multirate Digital Signal Processing

Multirate Digital Signal Processing Multirate Digital Signal Processing Basic Sampling Rate Alteration Devices Up-sampler - Used to increase the sampling rate by an integer factor Down-sampler - Used to increase the sampling rate by an integer

More information

Concordia University. Discrete-Time Signal Processing. Lab Manual (ELEC442) Dr. Wei-Ping Zhu

Concordia University. Discrete-Time Signal Processing. Lab Manual (ELEC442) Dr. Wei-Ping Zhu Concordia University Discrete-Time Signal Processing Lab Manual (ELEC442) Course Instructor: Dr. Wei-Ping Zhu Fall 2012 Lab 1: Linear Constant Coefficient Difference Equations (LCCDE) Objective In this

More information

Digital Processing of Continuous-Time Signals

Digital Processing of Continuous-Time Signals Chapter 4 Digital Processing of Continuous-Time Signals 清大電機系林嘉文 cwlin@ee.nthu.edu.tw 03-5731152 Original PowerPoint slides prepared by S. K. Mitra 4-1-1 Digital Processing of Continuous-Time Signals Digital

More information

Electrical & Computer Engineering Technology

Electrical & Computer Engineering Technology Electrical & Computer Engineering Technology EET 419C Digital Signal Processing Laboratory Experiments by Masood Ejaz Experiment # 1 Quantization of Analog Signals and Calculation of Quantized noise Objective:

More information

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science. OpenCourseWare 2006

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science. OpenCourseWare 2006 Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.341: Discrete-Time Signal Processing OpenCourseWare 2006 Lecture 6 Quantization and Oversampled Noise Shaping

More information

Digital Processing of

Digital Processing of Chapter 4 Digital Processing of Continuous-Time Signals 清大電機系林嘉文 cwlin@ee.nthu.edu.tw 03-5731152 Original PowerPoint slides prepared by S. K. Mitra 4-1-1 Digital Processing of Continuous-Time Signals Digital

More information

EE123 Digital Signal Processing. Lecture 10 Practical ADC/DAC

EE123 Digital Signal Processing. Lecture 10 Practical ADC/DAC EE123 Digital Signal Processing Lecture 10 Practical ADC/DAC Announcements Labs: audio problems on your PI, run alsamixer c 0 use M to toggle mute, up/down arrows to adjust volume Lab 3 part I due today,

More information

Digital Signal Processing PW1 Signals, Correlation functions and Spectra

Digital Signal Processing PW1 Signals, Correlation functions and Spectra Digital Signal Processing PW1 Signals, Correlation functions and Spectra Nathalie Thomas Master SATCOM 018 019 1 Introduction The objectives of this rst practical work are the following ones : 1. to be

More information

Music 270a: Fundamentals of Digital Audio and Discrete-Time Signals

Music 270a: Fundamentals of Digital Audio and Discrete-Time Signals Music 270a: Fundamentals of Digital Audio and Discrete-Time Signals Tamara Smyth, trsmyth@ucsd.edu Department of Music, University of California, San Diego October 3, 2016 1 Continuous vs. Discrete signals

More information

Signal Processing. Naureen Ghani. December 9, 2017

Signal Processing. Naureen Ghani. December 9, 2017 Signal Processing Naureen Ghani December 9, 27 Introduction Signal processing is used to enhance signal components in noisy measurements. It is especially important in analyzing time-series data in neuroscience.

More information

Chapter 2: Signal Representation

Chapter 2: Signal Representation Chapter 2: Signal Representation Aveek Dutta Assistant Professor Department of Electrical and Computer Engineering University at Albany Spring 2018 Images and equations adopted from: Digital Communications

More information

ECE 2713 Homework Matlab code:

ECE 2713 Homework Matlab code: ECE 7 Homework 7 Spring 8 Dr. Havlicek. Matlab code: -------------------------------------------------------- P - Create and plot the signal x_[n] as a function of n. - Compute the DFT X_[k]. Plot the

More information

Filter Banks I. Prof. Dr. Gerald Schuller. Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany. Fraunhofer IDMT

Filter Banks I. Prof. Dr. Gerald Schuller. Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany. Fraunhofer IDMT Filter Banks I Prof. Dr. Gerald Schuller Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany 1 Structure of perceptual Audio Coders Encoder Decoder 2 Filter Banks essential element of most

More information

CMPT 318: Lecture 4 Fundamentals of Digital Audio, Discrete-Time Signals

CMPT 318: Lecture 4 Fundamentals of Digital Audio, Discrete-Time Signals CMPT 318: Lecture 4 Fundamentals of Digital Audio, Discrete-Time Signals Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 16, 2006 1 Continuous vs. Discrete

More information

Continuous vs. Discrete signals. Sampling. Analog to Digital Conversion. CMPT 368: Lecture 4 Fundamentals of Digital Audio, Discrete-Time Signals

Continuous vs. Discrete signals. Sampling. Analog to Digital Conversion. CMPT 368: Lecture 4 Fundamentals of Digital Audio, Discrete-Time Signals Continuous vs. Discrete signals CMPT 368: Lecture 4 Fundamentals of Digital Audio, Discrete-Time Signals Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 22,

More information

(i) Understanding the basic concepts of signal modeling, correlation, maximum likelihood estimation, least squares and iterative numerical methods

(i) Understanding the basic concepts of signal modeling, correlation, maximum likelihood estimation, least squares and iterative numerical methods Tools and Applications Chapter Intended Learning Outcomes: (i) Understanding the basic concepts of signal modeling, correlation, maximum likelihood estimation, least squares and iterative numerical methods

More information

Contents. Introduction 1 1 Suggested Reading 2 2 Equipment and Software Tools 2 3 Experiment 2

Contents. Introduction 1 1 Suggested Reading 2 2 Equipment and Software Tools 2 3 Experiment 2 ECE363, Experiment 02, 2018 Communications Lab, University of Toronto Experiment 02: Noise Bruno Korst - bkf@comm.utoronto.ca Abstract This experiment will introduce you to some of the characteristics

More information

!"!#"#$% Lecture 2: Media Creation. Some materials taken from Prof. Yao Wang s slides RECAP

!!##$% Lecture 2: Media Creation. Some materials taken from Prof. Yao Wang s slides RECAP Lecture 2: Media Creation Some materials taken from Prof. Yao Wang s slides RECAP #% A Big Umbrella Content Creation: produce the media, compress it to a format that is portable/ deliverable Distribution:

More information

ECE 3793 Matlab Project 4

ECE 3793 Matlab Project 4 ECE 3793 Matlab Project 4 Spring 2017 Dr. Havlicek DUE: 5/3/2017, 11:59 PM What to Turn In: Make one file that contains your solution for this assignment. It can be an MS WORD file or a PDF file. For Problem

More information

Lecture Schedule: Week Date Lecture Title

Lecture Schedule: Week Date Lecture Title http://elec3004.org Sampling & More 2014 School of Information Technology and Electrical Engineering at The University of Queensland Lecture Schedule: Week Date Lecture Title 1 2-Mar Introduction 3-Mar

More information

PROBLEM SET 5. Reminder: Quiz 1will be on March 6, during the regular class hour. Details to follow. z = e jω h[n] H(e jω ) H(z) DTFT.

PROBLEM SET 5. Reminder: Quiz 1will be on March 6, during the regular class hour. Details to follow. z = e jω h[n] H(e jω ) H(z) DTFT. PROBLEM SET 5 Issued: 2/4/9 Due: 2/22/9 Reading: During the past week we continued our discussion of the impact of pole/zero locations on frequency response, focusing on allpass systems, minimum and maximum-phase

More information

Signal Processing Summary

Signal Processing Summary Signal Processing Summary Jan Černocký, Valentina Hubeika {cernocky,ihubeika}@fit.vutbr.cz DCGM FIT BUT Brno, ihubeika@fit.vutbr.cz FIT BUT Brno Signal Processing Summary Jan Černocký, Valentina Hubeika,

More information

Sampling and Reconstruction of Analog Signals

Sampling and Reconstruction of Analog Signals Sampling and Reconstruction of Analog Signals Chapter Intended Learning Outcomes: (i) Ability to convert an analog signal to a discrete-time sequence via sampling (ii) Ability to construct an analog signal

More information

Problem Sheet 1 Probability, random processes, and noise

Problem Sheet 1 Probability, random processes, and noise Problem Sheet 1 Probability, random processes, and noise 1. If F X (x) is the distribution function of a random variable X and x 1 x 2, show that F X (x 1 ) F X (x 2 ). 2. Use the definition of the cumulative

More information

Problem Set 1 (Solutions are due Mon )

Problem Set 1 (Solutions are due Mon ) ECEN 242 Wireless Electronics for Communication Spring 212 1-23-12 P. Mathys Problem Set 1 (Solutions are due Mon. 1-3-12) 1 Introduction The goals of this problem set are to use Matlab to generate and

More information

Digital Signal Processing Fourier Analysis of Continuous-Time Signals with the Discrete Fourier Transform

Digital Signal Processing Fourier Analysis of Continuous-Time Signals with the Discrete Fourier Transform Digital Signal Processing Fourier Analysis of Continuous-Time Signals with the Discrete Fourier Transform D. Richard Brown III D. Richard Brown III 1 / 11 Fourier Analysis of CT Signals with the DFT Scenario:

More information

Figure 1: Block diagram of Digital signal processing

Figure 1: Block diagram of Digital signal processing Experiment 3. Digital Process of Continuous Time Signal. Introduction Discrete time signal processing algorithms are being used to process naturally occurring analog signals (like speech, music and images).

More information

Sampling and Signal Processing

Sampling and Signal Processing Sampling and Signal Processing Sampling Methods Sampling is most commonly done with two devices, the sample-and-hold (S/H) and the analog-to-digital-converter (ADC) The S/H acquires a continuous-time signal

More information

Islamic University of Gaza. Faculty of Engineering Electrical Engineering Department Spring-2011

Islamic University of Gaza. Faculty of Engineering Electrical Engineering Department Spring-2011 Islamic University of Gaza Faculty of Engineering Electrical Engineering Department Spring-2011 DSP Laboratory (EELE 4110) Lab#4 Sampling and Quantization OBJECTIVES: When you have completed this assignment,

More information

! Multi-Rate Filter Banks (con t) ! Data Converters. " Anti-aliasing " ADC. " Practical DAC. ! Noise Shaping

! Multi-Rate Filter Banks (con t) ! Data Converters.  Anti-aliasing  ADC.  Practical DAC. ! Noise Shaping Lecture Outline ESE 531: Digital Signal Processing! (con t)! Data Converters Lec 11: February 16th, 2017 Data Converters, Noise Shaping " Anti-aliasing " ADC " Quantization "! Noise Shaping 2! Use filter

More information

Outline. Design Procedure. Filter Design. Generation and Analysis of Random Processes

Outline. Design Procedure. Filter Design. Generation and Analysis of Random Processes Outline We will first develop a method to construct a discrete random process with an arbitrary power spectrum. We will then analyze the spectra using the periodogram and corrlogram methods. Generation

More information

EECS 452 Midterm Exam Winter 2012

EECS 452 Midterm Exam Winter 2012 EECS 452 Midterm Exam Winter 2012 Name: unique name: Sign the honor code: I have neither given nor received aid on this exam nor observed anyone else doing so. Scores: # Points Section I /40 Section II

More information

ELT COMMUNICATION THEORY

ELT COMMUNICATION THEORY ELT 41307 COMMUNICATION THEORY Project work, Fall 2017 Experimenting an elementary single carrier M QAM based digital communication chain 1 ASSUMED SYSTEM MODEL AND PARAMETERS 1.1 SYSTEM MODEL In this

More information

ENGR 210 Lab 12: Sampling and Aliasing

ENGR 210 Lab 12: Sampling and Aliasing ENGR 21 Lab 12: Sampling and Aliasing In the previous lab you examined how A/D converters actually work. In this lab we will consider some of the consequences of how fast you sample and of the signal processing

More information

L A B 3 : G E N E R A T I N G S I N U S O I D S

L A B 3 : G E N E R A T I N G S I N U S O I D S L A B 3 : G E N E R A T I N G S I N U S O I D S NAME: DATE OF EXPERIMENT: DATE REPORT SUBMITTED: 1/7 1 THEORY DIGITAL SIGNAL PROCESSING LABORATORY 1.1 GENERATION OF DISCRETE TIME SINUSOIDAL SIGNALS IN

More information

EE 451: Digital Signal Processing

EE 451: Digital Signal Processing EE 451: Digital Signal Processing Power Spectral Density Estimation Aly El-Osery Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA December 4, 2017 Aly El-Osery (NMT) EE 451:

More information

Two-Dimensional Wavelets with Complementary Filter Banks

Two-Dimensional Wavelets with Complementary Filter Banks Tendências em Matemática Aplicada e Computacional, 1, No. 1 (2000), 1-8. Sociedade Brasileira de Matemática Aplicada e Computacional. Two-Dimensional Wavelets with Complementary Filter Banks M.G. ALMEIDA

More information

Digital Signal Processing

Digital Signal Processing Digital Signal Processing Lecture 9 Discrete-Time Processing of Continuous-Time Signals Alp Ertürk alp.erturk@kocaeli.edu.tr Analog to Digital Conversion Most real life signals are analog signals These

More information

Subtractive Synthesis. Describing a Filter. Filters. CMPT 468: Subtractive Synthesis

Subtractive Synthesis. Describing a Filter. Filters. CMPT 468: Subtractive Synthesis Subtractive Synthesis CMPT 468: Subtractive Synthesis Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University November, 23 Additive synthesis involves building the sound by

More information

ECE503: Digital Signal Processing Lecture 1

ECE503: Digital Signal Processing Lecture 1 ECE503: Digital Signal Processing Lecture 1 D. Richard Brown III WPI 12-January-2012 WPI D. Richard Brown III 12-January-2012 1 / 56 Lecture 1 Major Topics 1. Administrative details: Course web page. Syllabus

More information

Multirate DSP, part 1: Upsampling and downsampling

Multirate DSP, part 1: Upsampling and downsampling Multirate DSP, part 1: Upsampling and downsampling Li Tan - April 21, 2008 Order this book today at www.elsevierdirect.com or by calling 1-800-545-2522 and receive an additional 20% discount. Use promotion

More information

IPython and Matplotlib

IPython and Matplotlib IPython and Matplotlib May 13, 2017 1 IPython and Matplotlib 1.1 Starting an IPython notebook $ ipython notebook After starting the notebook import numpy and matplotlib modules automagically. In [1]: %pylab

More information

ELT Receiver Architectures and Signal Processing Fall Mandatory homework exercises

ELT Receiver Architectures and Signal Processing Fall Mandatory homework exercises ELT-44006 Receiver Architectures and Signal Processing Fall 2014 1 Mandatory homework exercises - Individual solutions to be returned to Markku Renfors by email or in paper format. - Solutions are expected

More information

Digital Signal Processing 2/ Advanced Digital Signal Processing Lecture 11, Complex Signals and Filters, Hilbert Transform Gerald Schuller, TU Ilmenau

Digital Signal Processing 2/ Advanced Digital Signal Processing Lecture 11, Complex Signals and Filters, Hilbert Transform Gerald Schuller, TU Ilmenau Digital Signal Processing 2/ Advanced Digital Signal Processing Lecture 11, Complex Signals and Filters, Hilbert Transform Gerald Schuller, TU Ilmenau Imagine we would like to know the precise, instantaneous,

More information

Jawaharlal Nehru Engineering College

Jawaharlal Nehru Engineering College Jawaharlal Nehru Engineering College Laboratory Manual SIGNALS & SYSTEMS For Third Year Students Prepared By: Ms.Sunetra S Suvarna Assistant Professor Author JNEC INSTRU. & CONTROL DEPT., Aurangabad SUBJECT

More information

Final Exam Practice Questions for Music 421, with Solutions

Final Exam Practice Questions for Music 421, with Solutions Final Exam Practice Questions for Music 4, with Solutions Elementary Fourier Relationships. For the window w = [/,,/ ], what is (a) the dc magnitude of the window transform? + (b) the magnitude at half

More information

Project I: Phase Tracking and Baud Timing Correction Systems

Project I: Phase Tracking and Baud Timing Correction Systems Project I: Phase Tracking and Baud Timing Correction Systems ECES 631, Prof. John MacLaren Walsh, Ph. D. 1 Purpose In this lab you will encounter the utility of the fundamental Fourier and z-transform

More information

EECS 452 Practice Midterm Exam Solutions Fall 2014

EECS 452 Practice Midterm Exam Solutions Fall 2014 EECS 452 Practice Midterm Exam Solutions Fall 2014 Name: unique name: Sign the honor code: I have neither given nor received aid on this exam nor observed anyone else doing so. Scores: # Points Section

More information

Frequency Domain Representation of Signals

Frequency Domain Representation of Signals Frequency Domain Representation of Signals The Discrete Fourier Transform (DFT) of a sampled time domain waveform x n x 0, x 1,..., x 1 is a set of Fourier Coefficients whose samples are 1 n0 X k X0, X

More information

ECE 2713 Design Project Solution

ECE 2713 Design Project Solution ECE 2713 Design Project Solution Spring 218 Dr. Havlicek 1. (a) Matlab code: ---------------------------------------------------------- P1a Make a 2 second digital audio signal that contains a pure cosine

More information

LABORATORY - FREQUENCY ANALYSIS OF DISCRETE-TIME SIGNALS

LABORATORY - FREQUENCY ANALYSIS OF DISCRETE-TIME SIGNALS LABORATORY - FREQUENCY ANALYSIS OF DISCRETE-TIME SIGNALS INTRODUCTION The objective of this lab is to explore many issues involved in sampling and reconstructing signals, including analysis of the frequency

More information

ECE 5650/4650 MATLAB Project 1

ECE 5650/4650 MATLAB Project 1 This project is to be treated as a take-home exam, meaning each student is to due his/her own work. The project due date is 4:30 PM Tuesday, October 18, 2011. To work the project you will need access to

More information

Lecture Outline. ESE 531: Digital Signal Processing. Anti-Aliasing Filter with ADC ADC. Oversampled ADC. Oversampled ADC

Lecture Outline. ESE 531: Digital Signal Processing. Anti-Aliasing Filter with ADC ADC. Oversampled ADC. Oversampled ADC Lecture Outline ESE 531: Digital Signal Processing Lec 12: February 21st, 2017 Data Converters, Noise Shaping (con t)! Data Converters " Anti-aliasing " ADC " Quantization "! Noise Shaping 2 Anti-Aliasing

More information

George Mason University Signals and Systems I Spring 2016

George Mason University Signals and Systems I Spring 2016 George Mason University Signals and Systems I Spring 2016 Laboratory Project #4 Assigned: Week of March 14, 2016 Due Date: Laboratory Section, Week of April 4, 2016 Report Format and Guidelines for Laboratory

More information

Lakehead University. Department of Electrical Engineering

Lakehead University. Department of Electrical Engineering Lakehead University Department of Electrical Engineering Lab Manual Engr. 053 (Digital Signal Processing) Instructor: Dr. M. Nasir Uddin Last updated on January 16, 003 1 Contents: Item Page # Guidelines

More information

Multirate Filtering, Resampling Filters, Polyphase Filters. or how to make efficient FIR filters

Multirate Filtering, Resampling Filters, Polyphase Filters. or how to make efficient FIR filters Multirate Filtering, Resampling Filters, Polyphase Filters or how to make efficient FIR filters THE NOBLE IDENTITY 1 Efficient Implementation of Resampling filters H(z M ) M:1 M:1 H(z) Rule 1: Filtering

More information

ESE 531: Digital Signal Processing

ESE 531: Digital Signal Processing ESE 531: Digital Signal Processing Lec 12: February 21st, 2017 Data Converters, Noise Shaping (con t) Lecture Outline! Data Converters " Anti-aliasing " ADC " Quantization " Practical DAC! Noise Shaping

More information

II. Random Processes Review

II. Random Processes Review II. Random Processes Review - [p. 2] RP Definition - [p. 3] RP stationarity characteristics - [p. 7] Correlation & cross-correlation - [p. 9] Covariance and cross-covariance - [p. 10] WSS property - [p.

More information

Sampling and Pulse Code Modulation Chapter 6

Sampling and Pulse Code Modulation Chapter 6 Sampling and Pulse Code Modulation Chapter 6 Dr. Yun Q. Shi Dept of Electrical & Computer Engineering New Jersey Institute of Technology shi@njit.edu Sampling Theorem A Signal is said to be band-limited

More information

ECE 2713 Homework 7 DUE: 05/1/2018, 11:59 PM

ECE 2713 Homework 7 DUE: 05/1/2018, 11:59 PM Spring 2018 What to Turn In: ECE 2713 Homework 7 DUE: 05/1/2018, 11:59 PM Dr. Havlicek Submit your solution for this assignment electronically on Canvas by uploading a file to ECE-2713-001 > Assignments

More information

EE 451: Digital Signal Processing

EE 451: Digital Signal Processing EE 451: Digital Signal Processing Stochastic Processes and Spectral Estimation Aly El-Osery Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA November 29, 2011 Aly El-Osery (NMT)

More information

CS3291: Digital Signal Processing

CS3291: Digital Signal Processing CS39 Exam Jan 005 //08 /BMGC University of Manchester Department of Computer Science First Semester Year 3 Examination Paper CS39: Digital Signal Processing Date of Examination: January 005 Answer THREE

More information

ESE 531: Digital Signal Processing

ESE 531: Digital Signal Processing ESE 531: Digital Signal Processing Lec 11: February 20, 2018 Data Converters, Noise Shaping Lecture Outline! Review: Multi-Rate Filter Banks " Quadrature Mirror Filters! Data Converters " Anti-aliasing

More information

Chapter 2: Digitization of Sound

Chapter 2: Digitization of Sound Chapter 2: Digitization of Sound Acoustics pressure waves are converted to electrical signals by use of a microphone. The output signal from the microphone is an analog signal, i.e., a continuous-valued

More information

Fourier Methods of Spectral Estimation

Fourier Methods of Spectral Estimation Department of Electrical Engineering IIT Madras Outline Definition of Power Spectrum Deterministic signal example Power Spectrum of a Random Process The Periodogram Estimator The Averaged Periodogram Blackman-Tukey

More information

UNIVERSITY OF WARWICK

UNIVERSITY OF WARWICK UNIVERSITY OF WARWICK School of Engineering ES905 MSc Signal Processing Module (2004) ASSIGNMENT 1 In this assignment, you will use the MATLAB package. In Part (A) you will design some FIR filters and

More information

1. In the command window, type "help conv" and press [enter]. Read the information displayed.

1. In the command window, type help conv and press [enter]. Read the information displayed. ECE 317 Experiment 0 The purpose of this experiment is to understand how to represent signals in MATLAB, perform the convolution of signals, and study some simple LTI systems. Please answer all questions

More information

ELT COMMUNICATION THEORY

ELT COMMUNICATION THEORY ELT 41307 COMMUNICATION THEORY Matlab Exercise #1 Sampling, Fourier transform, Spectral illustrations, and Linear filtering 1 SAMPLING The modeled signals and systems in this course are mostly analog (continuous

More information

9.1. Probability and Statistics

9.1. Probability and Statistics 9. Probability and Statistics Measured signals exhibit deterministic (predictable) and random (unpredictable) behavior. The deterministic behavior is often governed by a differential equation, while the

More information

Advanced Digital Signal Processing Part 2: Digital Processing of Continuous-Time Signals

Advanced Digital Signal Processing Part 2: Digital Processing of Continuous-Time Signals Advanced Digital Signal Processing Part 2: Digital Processing of Continuous-Time Signals Gerhard Schmidt Christian-Albrechts-Universität zu Kiel Faculty of Engineering Institute of Electrical Engineering

More information

SAMPLING THEORY. Representing continuous signals with discrete numbers

SAMPLING THEORY. Representing continuous signals with discrete numbers SAMPLING THEORY Representing continuous signals with discrete numbers Roger B. Dannenberg Professor of Computer Science, Art, and Music Carnegie Mellon University ICM Week 3 Copyright 2002-2013 by Roger

More information

ESE531 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing

ESE531 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing ESE531, Spring 2017 Final Project: Audio Equalization Wednesday, Apr. 5 Due: Tuesday, April 25th, 11:59pm

More information

Universiti Malaysia Perlis EKT430: DIGITAL SIGNAL PROCESSING LAB ASSIGNMENT 1: DISCRETE TIME SIGNALS IN THE TIME DOMAIN

Universiti Malaysia Perlis EKT430: DIGITAL SIGNAL PROCESSING LAB ASSIGNMENT 1: DISCRETE TIME SIGNALS IN THE TIME DOMAIN Universiti Malaysia Perlis EKT430: DIGITAL SIGNAL PROCESSING LAB ASSIGNMENT 1: DISCRETE TIME SIGNALS IN THE TIME DOMAIN Pusat Pengajian Kejuruteraan Komputer Dan Perhubungan Universiti Malaysia Perlis

More information

ECE 429 / 529 Digital Signal Processing

ECE 429 / 529 Digital Signal Processing ECE 429 / 529 Course Policy & Syllabus R. N. Strickland SYLLABUS ECE 429 / 529 Digital Signal Processing SPRING 2009 I. Introduction DSP is concerned with the digital representation of signals and the

More information

Experiment 8: Sampling

Experiment 8: Sampling Prepared By: 1 Experiment 8: Sampling Objective The objective of this Lab is to understand concepts and observe the effects of periodically sampling a continuous signal at different sampling rates, changing

More information

Downloaded from 1

Downloaded from  1 VII SEMESTER FINAL EXAMINATION-2004 Attempt ALL questions. Q. [1] How does Digital communication System differ from Analog systems? Draw functional block diagram of DCS and explain the significance of

More information

UNIT TEST I Digital Communication

UNIT TEST I Digital Communication Time: 1 Hour Class: T.E. I & II Max. Marks: 30 Q.1) (a) A compact disc (CD) records audio signals digitally by using PCM. Assume the audio signal B.W. to be 15 khz. (I) Find Nyquist rate. (II) If the Nyquist

More information

ADC Clock Jitter Model, Part 2 Random Jitter

ADC Clock Jitter Model, Part 2 Random Jitter db ADC Clock Jitter Model, Part 2 Random Jitter In Part 1, I presented a Matlab function to model an ADC with jitter on the sample clock, and applied it to examples with deterministic jitter. Now we ll

More information

Noise Measurements Using a Teledyne LeCroy Oscilloscope

Noise Measurements Using a Teledyne LeCroy Oscilloscope Noise Measurements Using a Teledyne LeCroy Oscilloscope TECHNICAL BRIEF January 9, 2013 Summary Random noise arises from every electronic component comprising your circuits. The analysis of random electrical

More information

Outline. Discrete time signals. Impulse sampling z-transform Frequency response Stability INF4420. Jørgen Andreas Michaelsen Spring / 37 2 / 37

Outline. Discrete time signals. Impulse sampling z-transform Frequency response Stability INF4420. Jørgen Andreas Michaelsen Spring / 37 2 / 37 INF4420 Discrete time signals Jørgen Andreas Michaelsen Spring 2013 1 / 37 Outline Impulse sampling z-transform Frequency response Stability Spring 2013 Discrete time signals 2 2 / 37 Introduction More

More information

ECEGR Lab #8: Introduction to Simulink

ECEGR Lab #8: Introduction to Simulink Page 1 ECEGR 317 - Lab #8: Introduction to Simulink Objective: By: Joe McMichael This lab is an introduction to Simulink. The student will become familiar with the Help menu, go through a short example,

More information

Solution Set for Mini-Project #2 on Octave Band Filtering for Audio Signals

Solution Set for Mini-Project #2 on Octave Band Filtering for Audio Signals EE 313 Linear Signals & Systems (Fall 2018) Solution Set for Mini-Project #2 on Octave Band Filtering for Audio Signals Mr. Houshang Salimian and Prof. Brian L. Evans 1- Introduction (5 points) A finite

More information

EE 422G - Signals and Systems Laboratory

EE 422G - Signals and Systems Laboratory EE 422G - Signals and Systems Laboratory Lab 3 FIR Filters Written by Kevin D. Donohue Department of Electrical and Computer Engineering University of Kentucky Lexington, KY 40506 September 19, 2015 Objectives:

More information

DFT: Discrete Fourier Transform & Linear Signal Processing

DFT: Discrete Fourier Transform & Linear Signal Processing DFT: Discrete Fourier Transform & Linear Signal Processing 2 nd Year Electronics Lab IMPERIAL COLLEGE LONDON Table of Contents Equipment... 2 Aims... 2 Objectives... 2 Recommended Textbooks... 3 Recommended

More information

Digital Signal Processing

Digital Signal Processing Digital Signal Processing Fourth Edition John G. Proakis Department of Electrical and Computer Engineering Northeastern University Boston, Massachusetts Dimitris G. Manolakis MIT Lincoln Laboratory Lexington,

More information

Moving from continuous- to discrete-time

Moving from continuous- to discrete-time Moving from continuous- to discrete-time Sampling ideas Uniform, periodic sampling rate, e.g. CDs at 44.1KHz First we will need to consider periodic signals in order to appreciate how to interpret discrete-time

More information

Lecture 7 Frequency Modulation

Lecture 7 Frequency Modulation Lecture 7 Frequency Modulation Fundamentals of Digital Signal Processing Spring, 2012 Wei-Ta Chu 2012/3/15 1 Time-Frequency Spectrum We have seen that a wide range of interesting waveforms can be synthesized

More information

DCSP-10: DFT and PSD. Jianfeng Feng. Department of Computer Science Warwick Univ., UK

DCSP-10: DFT and PSD. Jianfeng Feng. Department of Computer Science Warwick Univ., UK DCSP-10: DFT and PSD Jianfeng Feng Department of Computer Science Warwick Univ., UK Jianfeng.feng@warwick.ac.uk http://www.dcs.warwick.ac.uk/~feng/dcsp.html DFT Definition: The discrete Fourier transform

More information

A Brief Introduction to the Discrete Fourier Transform and the Evaluation of System Transfer Functions

A Brief Introduction to the Discrete Fourier Transform and the Evaluation of System Transfer Functions MEEN 459/659 Notes 6 A Brief Introduction to the Discrete Fourier Transform and the Evaluation of System Transfer Functions Original from Dr. Joe-Yong Kim (ME 459/659), modified by Dr. Luis San Andrés

More information

Problems from the 3 rd edition

Problems from the 3 rd edition (2.1-1) Find the energies of the signals: a) sin t, 0 t π b) sin t, 0 t π c) 2 sin t, 0 t π d) sin (t-2π), 2π t 4π Problems from the 3 rd edition Comment on the effect on energy of sign change, time shifting

More information

Spectrum Analysis - Elektronikpraktikum

Spectrum Analysis - Elektronikpraktikum Spectrum Analysis Introduction Why measure a spectra? In electrical engineering we are most often interested how a signal develops over time. For this time-domain measurement we use the Oscilloscope. Like

More information