ECE 538 Digital Signal Processing I: Fall 2024

Meets Live MWF, 12:30 - 1:20 PM (ET), WANG 2599

Announcements:


It may be helpful to review material from the undergraduate junior level course on signals and systems: ECE 301 Signals and Systems We will look at notes posted there, especially towards the beginning of the course.

Take-Exam 3 coming soon. Tentative window for which it will be open: Nov. 24- Dec. 1. It should only take a few hours to do. Prob. 1. OFDM. Prob. 2. Noble Identities. Prob. 3. Perfect Reconstruction Filters Banks. Two sets of notes for PRFB with orthogonal filters of length equal to the number of channels:
PRFB Key Notes Pt 1 PRFB Key Notes Pt. 1. ;
PRFB Key Notes Pt 2 PRFB Key Notes Pt. 2. ;


Matlab Hmwk #3 Due: Sunday, Dec. 1 by 11:59 PM at Brightspace MatlabHmwk3F24.pdf .
Noble's Identities. Proofs of Noble's Identities ;
M=4 subbands based on Root-Raised Cosine Halfband Filter and Tree-Structure PRRC4chan.m
M=4 subbands based on Two-Tap {1,1} Halfband Filter and Tree Structure PR4chan.m
Very Helpful Handout: Conversion for 8-channel Case ; Convert from Tree Structure to Regular Structure Using Noble's Identities
Analog Root-Raised-Cosine(SRRC)Spectrum: CT SRRC Spectrum ; To get half-band filter, replace time variable t by T_s /4 + n T_s /2

Matlab Hmwk #2: Due: Friday, Nov. 15. Take my code for Single Sideband Modulation based Digital Subbanding for 4 signals below and generalize it for 5 signals. We will provide the 5 signals to you, as everyone's program will be run to make sure they work, i.e., play back the correct 5 original signals. So you will need to upload your code so that we can run it. You will also need to plot the phase of each of the 4 fractional time-shift filters, and the magnitude as well. ALSO: plot the "before" DTFT and "after" DTFT for each signal as in my code. "Before" means DTFT of original signal. "After" means DTFT after each signal has been separated and restored back to its original sampling rate (and centered back at omega =0). Put together all the plots in a brief report -- no need to write conclusions.
Multiplex4SigsColor.m Matlab code for multiplexing 4 Signals using SSB Modulation

VIP Sinc Function Products Handout for Exam 2Handout on Sinc Function Products

Exam 2 Topics: Weeks 4-6 material at course web site. Chaps 6, 11. (see syllabus for relevant sections.) (1) CTFT Properties/Pairs, (2) DTFT Properties/Pairs, (3) CTFT-DTFT Relationship, (4) Signal Reconstruction from Samples: Sampling Theory, Ideal D/A Conversion, (5) Aliasing, (6) VIP Multirate Formulas: (a) Zero-Inserts and (b) Decimation, (7) Digital Upsampling, (8) Fractional Time-Shift Filters (Ideal), (9) Digital Subbanding, (10) Single Sideband Modulation.

Exam 2 is scheduled for Wednesday, Oct. 30. I am leaning toward 90 mins this time, rather than 75 mins. I want it go well :)

Matlab Hmwk #1: *NEW*: Friday, Oct. 4. This homework is modeled after 2.65 in the textbook but 2.65 is only referred to now for how to create the Maximal Length Shift Register Sequence of length 127: ACTUAL HOMEWORK PROBLEM ; M15.m . Textbook Prob. 2.65 ; Recommend against using the matlab command "xcorr" to do the cross-correlation -- just use convolution to do correlation as in the CDMA examples posted at the course web site and directly below: ryx = conv(y,x(end:-1:1)) and throw away the first first M-1 values of ryx (where M is the code length) since those correspond to negative time-shifts and the problem only asks you to plot for positive time-shifts.

CDMAeg1.m, cdmaeg.m, gold1.m, gold2.m; gold3.m.

Exam #1: Exam 1: Monday, Sept 30 through Brightspace ; Weeks 1-3 below. Text Chaps 1-5. Look over Exam 1's from the like the past 10 years or so. No CDMA problem. VIP: important for you to have blank sheets of paper to do workout on. Open book. NO PROCTOR NEEDED. VIP: collaboration is strictly prohibited and will result in a failing grade.

Format for Exam 1 ( Monday, Sept. 30) will be 15 multiple choice questions in 75 minutes. The exam is open book BUT I think a crib sheet is more important: you learn a lot through the effort of summarizing key points and key equations in a concise, condensed and ordered fashion. Plus, you don' have time to be paging through the book during the exam, although you can demarcate certain tables in your book. I don't plan to use Examity or Respondus. You will take the exam online through Brightspace. The only thing we need to discuss is the time-window the exam will be open. Note on Finding n=o Point in Cross-Correlation

Exam 1 Material: Chaps 1,2 plus 3,4,5. I would recommend prioritizing these sections from Chaps 3-5 in the textbook: Chap 3: 3.2, 3.4.3, 3.5.3, 3.5.4; Chap 4: 4.2.3, 4.4; Chap 5: 5.2, 5.3, 5.4

Link for Purdue University Calendar for the 2024-2025 Academic Year
Link to Amazon Listing for Required Textbook ; Textbook_Cover
PDF of 4th Edition of Text: pdf ; Proakis & Manolakis 4th Ed Solutions Manual ; Textbook_Cover
PDF of 3rd (OLD) Edition of Text: pdf.

TA Info: Hashan Kavinga
TA email: hweeraso@purdue.edu
TA Office: ??

Prof. Zoltowski's Tentative On-Campus Walk-In Office Hours: MWF 11:30-12:20 pm in WANG EE Lobby Area (right before class.)
Prof. Zoltowski Info: Office: MSEE 318. email: (PREFERRED) michael.zoltowski@gmail.com or mikedz@purdue.edu

Exam Dates:
Exam 1: September 30, online via Brightspace.
Exam 2: October 30, online via Brightspace.
Exam 3: December 2, Take Home; Upload to Brightspace
Finals Week: December 9-13. Have Final open Dec. 10-11? 90 mins



It may be helpful to review material from the undergraduate junior level course on signals and systems: ECE 301 Signals and Systems We may occasionally look at notes posted there, especially towards the beginning of the course.

Your primary homework assignment is to solve my old exams (posted below) without looking at the solutions in a timed setting. You can look at the solutions before and after attempting the exam, but it is important to work through them without looking at the solution. A few students have asked for homework problems out of the textbook, but I think the best homework, in terms of preparing for the exam, is to work through my old exams.

Some history and miscellaneous course information:

This course emphasizes applications of Digital Signal Processing (DSP) in compact disc (CD) players, wireless communictions including OFDM and CDMA, radar, and speech processing. Professor Zoltowski has taught this course the Fall of every year since 1990.

Course Info

Professor: Mike Zoltowski
General Course Info for Fall 2024: pdf.
Course Syllabus for Fall 2024: pdf.

Exam Dates:
Exam 1: September 30, online via Brightspace.
Exam 2: October 30, online via Brightspace.
Exam 3: December 2, Take Home; Upload to Brightspace
Finals Week: December 9-13. Have Final open Dec. 10-11? 90 mins


Related Info and Links

Purdue ECN link for downloading MATLAB MathWorks

Module Notes and Demos

getspeech.m Needed for course M-files, this is the platform independent way to read the .wav files here.
Link to lots of wave files TI Wav Files
Blank PDF Pages: Blank PDF pages
"WAV"-files : [ enter(female) enter(male) erase(female) help(female) w(female) zero(female) one(male) ]

Weeks 1. Discrete-Time Signals and Systems Basics

Module 1a: Module 1a; Matlab demo: aliaseg.m,
Discrete-Time Signal Basics (301)
Module 1b: Module1b;
Matlab Demo on Simple Difference Equation: notcheg.m
Module 2: Supplemental Notes on DT Convolution (301);
Convolution Examples from Undergradate Text (301);
DT Convolution Derivation: Visuals;
For additional examples on DT convolution, see my old Exam 1's from ECE 301 Signals and Systems at the link above. The 2nd problem on recent Exam 1's dealt with DT convolution, e.g., see Prob. 2 on Exam 1 from SP15.
Supplementary Material on LTI Systems from Undergrad Course:
Matlab Convolution Example: CleverConv.m
Impulse Properties Plus Convolving with Delta Function (301);
Implications of Linearity and TI as Pertaining to Convolution (301);
Impulse Response of Nonrecursive Difference Eqns;
Approximate CT Convolution via DT Convolution;

Weeks 2. Autocorrelation and Cross-Correlation

Basics of Autocorrelation ; Text Chap. 2 Part 2 Scan ;
Module 2: Autocorrelation Example: PN Sequence ;
Matlab for Barker Codes: BarkerCodes.m
Matlab for MLSR and Frank Codes: FrankCodeVsMLSR.m
AutocorrelationProperties
Autocorrelation Pet Problem on many old exams
VIP Pet Problem on Complementary Sequences Example Autocorrelation Problem
Mixed_CT_DT_Autocorrelation.pdf Autocorrelation: CT Signal formed from DT Signal
Supplementary Material on Applications of Cross-Correlation:
Application To CDMA ; Application to CDMA Wireless Communications
CDMAeg1.m, cdmaeg.m, gold1.m, gold2.m; gold3.m.
Synchronous CDMA Matlab Example: walsh_cdma_eg.m;
GPS Basics with Key Figures: GPS Basics
Link for how to use Newton-Raphson Search to Solve GPS Equations Newton Method for GPS ;
Link for Various Amplifier Classes Amplifier Classes ;
Link for GPS Tutorials: GPS Tutorial ; GPS Tutorial 2

Week 3.Z-Transform (Chap 3) & DT Fourier Transform (Chap 4); Frequency Response of LTI Systems (Chap 5)

Z-Transform Basics Basics of Z-Transform
ZT Basics Part 2: Connection to Laplace Transform
Module 3: Module 3
Supplementary Material on ZT below will not be covered in class.
Addendum: Module 3 Addendum
ECE 438 Notes on Z-Transform Undergrad Review

Chap 4: Effect of Pole-Zero Locations on Frequency Response
Basics: Sinewave Input to LTI System
Module 4: Module 4
Chap. 5 Graphical Frequency Response (pdf); notcheg2.m

Chap. 5: Notch Filters, All-Pass Filters
Module 5: Module 5 Chap. 5 Notch Filters (pdf) ; zpgui3.m,
Note on All-Pass Filters; AllPassFilter.m,
Difference Equation for All-Pass Filters

Exam 1 Problems on Notch Filter as Parallel Combination of Two All-Pass Filters NotchFilterAllPassFilter.pdf ; AllPassNew.m,
Exam 1 Problems on Pole-Zero Cancellation ;
VIP Pole-Zero Cancellation Summary Notes Summary Notes for Pole-Zero Cancellation; DTFT_DT_Rectangle.pdf ; PoleZeroCancellation.pdf ; Addl Notes on Pole-Zero Cancellation

Chap. 5: Autocorrelation/Cross-Correlation Redux
DT Fourier Transform: Properties Pairs: Text Tables 4.5, 4.6
Energy Density Spectrum: Energy Density Spectrum.
VIP Pet Problem on Complementary Sequences Example Autocorrelation Problem

Week 4. Properties of CTFT; CTFT-DTFT Relationship; Ideal D/A Conversion

CT Fourier Transform: Properties/Pairs
Dirac Delta Function Properties;
FourierTransformEgs.m ; FourierTransformExamples.m
DT Fourier Transform: Properties/Pairs;
ECE 301 Handout on DTFT
DT Fourier Transform: Properties Pairs including Sinewaves
The two sets of notes below will be covered in parallel.
Ideal D/A Conversion ; Derivation of CTFT-DTFT Relationship;
Analyzing Sampling Theory When Sampling Points do not include t=0. Sample Time Invariance
Handout on CTFT-DTFT Relationship from Undergrad Course with CTFT frequency variable in units of radians/s: CTFT-DTFT Relationship
CTFT_DTFT_Upsample.m CTFT-DTFT Illustration
SampleSinewave.m ; SampleSincProduct.m ; SampleGaussian.m ; SampleSincProductAboveNyquist.m aliaseg2.m, aliaseg3.m

Week 5. D/A Conversion Featuring Digital Upsampling

Digital Upsampling Introduction Initial Insights into Digital Upsampling ; Note on Fractional Time Shift
Module 8: Intro to Digital Upsampling upsamplex2eg1.m; upsamplex2eg2.m;
VIP Multirate Formulas: VIP_MultirateFormulas.pdf
Module 9: Module 9 ; upsamplex3eg1.m ; upsamplex3eg2.m ; upsamplex4eg2.m ;
Insights on Efficient Upsampling: Final Words on Efficient Upsampling; , ZOHeg2.m

Week 6: Digital Subbanding and SSB Filtering

VIP Multirate Formulas: VIP_MultirateFormulas.pdf
Efficient Digital Subbanding: Key Insights Post Upsampling Modulation
Multiplex3Sigs.m ; Multiplex3SigsR.m ; Multiplex4SigsAlt.m ;
Hilbert Transform and SSB modulation; hilbert301eg.m
Undergrad Notes on SSB Modulation in Analog Domain; hilbert301eg.m
Bandlimited Hilbert Transformer
SSB Based Digital Subbanding: SSB Based Digital Subbanding ;
Multiplex3SigsReal.m ; Multiplex4SigsReal.m ; Multiplex4SigsColor.m
Transmultiplexers: Digital Subbanding Efficient Digital Subbanding of 3 Signals,
Final Words on Digital Subbanding: Final Words on Digital Subbanding

End of Lecture 2 Material for Exam 2 Fall 2023


Below are Supplemental Notes FYI: Not Covered in Class
Supplemental Notes on Single Sideband Modulation
SupplementalNotes on VSB modulation;
VSB Modulation with Complex Raised-Cosine Filter;

Week 7: Perfect Reconstruction Filter Banks

Perfect Reconstruction Filter Banks (PRFB): Introductory Notes on PRFBs ; Efficient Implementation of Analysis Side: Efficient Implementation of Analysis Side inc Ideal Case ; Efficient Implementation: PRFB4chanNewEff2017.m
Notes on Two-Channel PR Filter Bank ; Summary Page 2-Channel PRFB ;
Notes on Square-Root Raised-Cosine Spectrum: Continuous-Time Square-Root Raised-Cosine Spectrum ; To get even-length symmetric half-band filter, replace time variable t by T_s /4 + n T_s /2 ; PRRC2chan.m
Solve Problem 1 from Final Exam Fall 2012 to see why these work: PR3DFTchan.m ; PR5DFTchan.m
Noble's Identities. Proofs of Noble's Identities ;
Powerpoint presentation on Two-Channel (Halfbands) Perfect Reconstruction Filter Bank: PPT file on Quadrature Mirror Filter Bank ; PDF file ;
Wkipedia Page on JPEG 2000 (Digital Cinema)
Wkipedia Page on Subband Coding (Compression)
Image_compression_wavelets_jpeg2000.pdf


Special Topics Week.

OFDM Day: OFDM Lecture ; OFDM_SimpleEg.m, OFDM Exam Example ;
Matlab Demo: OFDM_SimpleEg.m
The NxN DFT Matrix ; Chap4_DFTsinewaves.pdf

Module 13: Analysis of Quantization Error ; Illustration of Binary Encoding quantizeb2.m.

Week 8. DFT and FFT: Fast Fourier Transform.

The DFT Matrix: The NxN DFT Matrix
Module 20: Decimation-in-Time Radix 2 FFT: Module 20;
DFT_Matrix8.jpg, DFT_Matrix16.jpg, dftmatrix8.jpg, dftmatrix8.pdf, dftatrix16.jpg, dftatrix16.pdf,
DFT_MatrixColors.m, DFT_MatrixColors.fig ; dftcolor.m,
Text: Radix 2 FFTs Sect. 8.1.3 Radix 2 FFTs
Use FFT to Compute IDFT FFT to Compute Inverse DFT
Text: Divide and Conquer Chap 8: Divide & Conquer Approach
Module 21: Module 21 DivideConquer.m

Week 9. Sampling in the Frequency Domain.

My notes on Frequency Domain Sampling Notes (Chap 7) ;
Module 22: Module 22 timealias.m;
SpectrumReconstruction.m VIP Help for Matlab Hmwk 3
Exam3Test.m VIP Help for Exam 3 for nice DFT problems exploiting time-domain aliasing
Ultimate DFT Pair ;
Text notes on Properties of the DFT.
Notes on DFT Based Processing.
DFT of a Finite-Length Sinewave.
sineDFTeg1.m sineDFTeg2.m, sineDFTeg3.m,
Basic DFT Pair.; Observations on DFT based processing of finite-length sinewaves ; CosineAliasing.m
Text notes on DFT based Linear Filtering.
Time Domain Aliasing of Multi-Pole Causal Signals.
Text notes on overlap-add and overlap-save AND DFT "tricks" for real-valued signals ; Computation Count for DFT Based Linear Filtering.
M-file for efficient Computation of DFT of two real-valued sequences plus efficient computation of 2N-pt DFT of real-valued sequence. EFF_FFT_Real.m
Illustration of overlap-save method using FFT's: OverlapSaveEff.m
Fourier Transform of Finite Length Sinewaves
Spectrogram Examples: voweleg.m ; voweleg2.m ; vowelwin.m . 0af1s1t0.wav ; 0ef1s1t0.wav
Module 23: Module 23 windowseg.m, trunceffects.m, windowseg2.m, windowedsines.m,

Week 10. IIR Digital Filter Design.

Module 14: Module 14 ; Classic Analog Filter Designs Analog Filter Designs
EllipticFilters, Butterworth Filters, Chebyshev Filters,
Module 15: Module 15
Module 16: Module 16 buttereg.m, chebyeg1.m, chebyeg2.m, ellipeg.m;

Week 11. FIR Digital Filter Design.

Note on Linear Phase FIR Filters Linear Phase FIR Filters
Module 18: pdf , Text: Equi-ripple FIR Filter Design FIRlowpasseg.m, FIRbandpasseg.m,
Module 19: Module 19 deriveg.m, deriveg2.m, hilberteg.m,

Week 12. Parametric Spectral Estimation.

Module 24: Module 24
Speech Models and Linear Predictive Coding SpeechLPC.
Module 25: Condensed Overview/Derivation of AR and ARMA spectral estimation methods: pdf. Illustrative Example of Linear MMSE estimation: pdf. Module 25 SOSextrap.m, SOSviaAR.m, ARspecest.m.
Link for Last lecture of LPC Compressions for Speech ; LPC Lecture

Week 13.

Module 26: Module 26 SOSestviaAR.m, ARMAviaAR.m.
Module 28: Modul 28 Derivation of Levinson-Durbin Algorithm: pdf. Minus sign on RHS of last eqn at bottom of last page should be plus sign.

Week 14.

Module 29: Module 29 Notes on MA(q) random process: pdf. YWvsULS.m, ARMA2stepest.m,
Module 30: Module 30 MinVarforSOS.m, MinVarforARMA.m.
Derivation of Levinson-Durbin Algorithm. pdf. Minus sign on RHS of last eqn at bottom of last page should be plus sign.

Week 15.

Module 28: Adaptive Filtering. pdf
Module 29: pdf NoiseCancel.m.

Week 16.

Module 29: pdf AdaptCancel.m.
Module 30: pdf MinVarforSOS.m.
Module 31: pdf CancelTone.m.
Module 32: pdf FIRequalizer.m. Prob529.m.
Module 33: pdf AdaptEqualize.m.
You need Adobe Acrobat Reader 2.1 or later to view PDF files. The latest version is available freely at www.adobe.com.

Homeworks and Solutions

Homework Problems from Proakis Text

Hmwk #1: Problems: 1.6, 1.7, 1.8, 1.9, 1.11, 2.10, 2.11, 2.13, 2.45, 2.46, 2.61. Solution: pdf

Hmwk #2: Problems: 3.43, 3.49, 3.51, 7.3, 7.4, 7.7. Solution: pdf

Hmwk #3: Problems: 4.51, 4.32 - change input to x[n]=sin(pi n /4) / (pi n), 4.47, 4.49, 4.50, 4.76(a), 4.93, 4.100. Solution: pdf

Matlab Based Homeworks for Previous Offering

Matlab Hmwk #1: *NEW*: Friday, Oct. 4. This homework is modeled after 2.65 in the textbook but 2.65 is only referred to now for how to create the Maximal Length Shift Register Sequence of length 127: ACTUAL HOMEWORK PROBLEM ; M15.m . Recommend against using the matlab command "xcorr" to do the cross-correlation -- just use convolution to do correlation as in the CDMA examples posted at the course web site: ryx = conv(y,x(end:-1:1)) and throw away the first first M-1 values of ryx (where M is the code length) since those correspond to negative time-shifts and the problem only asks you to plot for positive time-shifts.

Matlab Hmwk #2: *NEW*: Friday, Nov. 15. Take my code for Single Sideband Modulation based Digital Subbanding for 4 signals and generalize it for 5 signals. We will provide the 5 signals to you, as everyone's program will be run to make sure they work, i.e., play back the correct 5 original signals. So you will need to upload your code so that we can run it. You will also need to plot the phase of each of the 4 fractional time-shift filters, and the magnitude as well. More details to come.

Matlab Hmwk #3 Due: Monday, Nov. ?? by 11:59 PM at Brightspace MatlabHmwk2F23.pdf .
QMF (M=2 subbands) using SRRC Halfband Filter PRRC2chan.m;
Noble's Identities. Proofs of Noble's Identities ;
M=4 subbands based on Root-Raised Cosine Halfband Filter and Tree-Structure PRRC4chan.m
M=4 subbands based on Two-Tap {1,1} Halfband Filter and Tree Structure PR4chan.m
Summary Page for Two-Channel PR Filter Bank ; QMF using SRRC Halfband Filter
Conversion for 8-channel Case ; Convert from Tree Structure to Regular Structure Using Noble's Identities
Analog Root-Raised-Cosine(SRRC)Spectrum: CT SRRC Spectrum ; To get half-band filter, replace time variable t by T_s /4 + n T_s /2
M=3 subbands PR Filter Bank Using Length 3 sinewaves as subband filters: PR3DFTchan.m,
M=4 subbands PR Filter Bank Using Length 4 sinewaves as subband filters: PR4DFTchan.m,
M=5 subbands PR Filter Bank Using Length 5 sinewaves as subband filters: PR5DFTchan.m
SubbandCoding
Wavelet Based Compression
Wavelet Denoising

Matlab Hmwk #4: P&M Prob. 7.29, 7.30. May be Optional of Extra Credit Matlab 3: Two text Problems from Chap. 7. .
NOTE: Prob. 7.30. f_1 = 1/128 NOT 1/18 -- typo!
Also, plot magnitude of DFT in each case.
Note: Prob. 7.29, for parts (b) and (c), use reconstruction formula (7.1.13) on pg. 453.
Prescription for what to plot ; VIP: use Matlab code below
SpectrumReconstruction.m Key Matlab code for Prob. 7.29
My notes on Frequency Domain Sampling Notes (Chap 7) ;
(b) Use N=21 rather than N=20, and use the sequence x[n]=a^|n-D|, n=0,1,...21, where D=(N-1)/2=10. Multiply X(w) in problem statement by linear phase term exp(-jDw) with D-10.
(c) Use N=101 rather than N=100, and use the sequence x[n]=a^|n-D|, n=0,1,...100, where D=(N-1)/2=50. Multiply X(w) in problem statement by linear phase term exp(-jDw) with D=50.
(e) Use the time-domain aliasing formula in (7.1.4) on page 450. Use three terms: x[n-N] + x[n] + x[n+N], for n=0,1,...N-1. Plot what this formula yields on the same graph as a plot of the IFFT of N samples of the original spectrum in the interval from 0 to 2pi.

VIP Information for Exam 1


Useful Sinc Function Results UsefulSincFunctionResults.pdf
Add'l Table of DTFT Pairs Including Sinewaves DT Fourier Transform: Properties Pairs inc. Sinewaves
Sinewaves thru LTI System Sinewaves Thru LTI Systems (covered) ; Sinewave Input to LTI System

Notes on All-Pass Filters/Signals Notes on All-Pass Filters
Notes on Autocorrelation/Cross-Correlation (covered) Autocorrelation Properties/Proofs ; VIP Pet Problem on Complementary Sequences Example Autocorrelation Problem ; Energy Density Spectrum

Exam 1 Problems on Notch Filter as Parallel Combination of Two All-Pass Filters NotchFilterAllPassFilter.pdf
Exam 1 Problems on Pole-Zero Cancellation ;
VIP Pole-Zero Cancellation Summary Notes Summary Notes for Pole-Zero Cancellation; PoleZeroCancellation.pdf ; Addl Notes on Pole-Zero Cancellation

Fall 2019 Exam Information


Final Exam: Final Exam 2019
Exam 1: Exam 1 Blank Copy ; Exam 1 Tentative Solution
Exam #2: Exam 2 Blank Copy ; Exam 2 Solution ; Multiplex4Cosines.m,
Exam #3 Exam 3 Blank Copy ; Exam 3 Solution ; Exam 3 Stats: Exam 3 Stats

Fall 2018 Exam Information


Final Exam: Final Exam 2018
Exam 1: Exam 1 Blank Copy ; Exam 1 Student Solution
VIP Pole-Zero Cancellation Summary Notes Summary Notesfor Pole-Zero Cancellation

Exam 2: Exam 2 Blank Copy ; Exam 2 Solution ;SampleGaussianNew.m,

Exam 3: Nov. 30, Friday, in-class. Exam 3 Blank Copy ; Exam 3 Solution Exam 3 Solution ; Exam 3 Statistics Exam 3 Stats

VIP Sinc Function Products Handout Handout on Sinc Function Products

Fall 2017 Exam Information


Final Exam Fall 2017: Final Exam 2017 ; Final Exam Solution;
Exam 1: Exam 1 ; Exam 1 Solution; Exam 1 Statistics; Addendum Notes;

Exam 2: Exam 2 ; Exam 2 Solution; Exam 2 Statistics

Exam 3: Exam 3 ; Exam 3 Solution; Exam 3 Statistics

Fall 2016 Exam Information


Final Exam Fall 2016: Final Exam 2016 ; Final Exam Solution;
Final Exam: 4.5 problems :) OFDM, efficient digital upsampling, frequency domain sampling and time-domain aliasing, aspects of the bilinear transform
Final Exam: Tuesday, Dec. 13, 7-9 pm, PHYS 223
Example of Bilinear Transform Problems: Final Fall 2008, Exam 2 Fall 2005, Exam 3 Fall 2004, Exam 2 Fall 2002, Exam 2 Fall 2001, Exam 2 Fall 2000
Exam 3: Exam 3; Exam 3 Solution: Exam 3 Solution ; Exam 2 Statistics: Exam 3 Statistics
Exam 2: Exam 2; Exam 2 Solution: Exam 2 Solution ; Exam 2 Statistics: Exam 2 Statistics
Exam 1: Exam 1 ; Exam 1 Solution; Exam 1 Statistics;

Fall 2015 Exam Information



Final Exam Fall 2015: Final Exam 2015; Final Exam Solution 2015; FinalExamProb.m; FinalExamProb2.m; FinalExamAliasing.m;

Final Exam Fall 2015: Final Exam 2015; Final Exam Solution 2015; FinalExamProb.m;
Final Exam Fall 2015: Final Exam 2015;
Exam 3: Exam 3 ; Exam 3 Solution; Exam 3 Statistics;
Exam 2: Exam 2 ; Exam 2 Solution; Exam 2 Statistics;
Exam 1: Exam 1 ; Exam 1 Solution; Problem 1 Addendum;

Fall 2014 Exam Information


Final Exam Fall 2014: Final Exam 2014;
Final Exam Solution;

Exam 3: Blank Exam 3; Exam 3 Solution; Exam 3 Statistics; Exam 3 Statistics;
Partial Final Exam Solution;

New Handout on Basic Sampling Theory Sample Time Invariance
Exam 2: Exam 2 Blank; Exam 2 Solution; Exam 2 Statistics;

Exam 1 Exam 1 Solution: Exam 1 Solution


Fall 2013 Exam Information


Exam 3 Exam 3 Solution: Exam 3 Solution

Exam 2 from Fall 2013. Exam 2 Solution: Exam 2 Solution.

Exam 1 from Fall 2013: pdf ; Soln: Exam 1 Solution ; ; On-Campus Stats: Exam 1 Histogram ;

Fall 2012 Exams plus Solutions


Exam 3 from Fall 2012: pdf ; Soln: Exam 3 Solution
Exam 2 from Fall 2012: pdf ; Soln: Exam 2 Solution ; On-Campus Stats: Exam 2 Histogram ;

Fall 2011 Exams plus Solutions


Exam #3 from Fall 2011: pdf Soln: Exam 3 Solution.

Exam #2 from Fall 2011: pdf Soln: Exam 2 Solution. Histogram of scores: Histogram
KEY MATERIAL FOR EXAM 2: Efficient Digital Subbanding of 3 Signals, Multiplex3Sigs.m
Final Words on Digital Subbanding: Final Words on Digital Subbanding, Multiplex3SigsAlt.m

Exam #1 from Fall 2011: pdf Soln: Exam 1 Solution. Histogram of scores: Histogram

Fall 2010 Exams plus Solutions


Final Exam from Fall 2010: pdf

Exam #3 from Fall 2010: pdf Soln: Exam 3 Solution. Histogram of scores: Histogram

Exam #2 from Fall 2010: pdf Soln: Exam 2 Solution. Histogram of scores: Histogram

Exam #1 from Fall 2010: pdf Soln: Exam 1 Solution. Histogram of scores: Histogram

Fall 2009 Exams plus Solutions


Final Exam from Fall 2009: pdf

Exam #3 from Fall 2009: pdf and Exam 3 Solution ; jpg.

Exam #2 from Fall 2009: pdf and Exam 2 Solution

Exam #1 from Fall 2009: pdf Soln: pdf.

Fall 2008 Exams plus Solutions


Final Exam from Fall 2008: pdf.

Exam #3 from Fall 2008: pdf Soln: pdf. Histogram: jpg.

Exam #2 from Fall 2008: pdf Soln: pdf.

Exam #1 from Fall 2008: pdf Soln: pdf.


Fall 2007 Exams plus Solutions


Final Exam from Fall 2007: pdf.

Exam #3 from Fall 2007: pdf Soln: pdf.

Exam #2 from Fall 2007: pdf Soln: pdf.

Exam #1 from Fall 2007: pdf Soln: pdf.

Fall 2006 Exams plus Solutions


Final Exam from Fall 2006: pdf.

Exam #3 from Fall 2006: pdf Soln: pdf.

Revised Exam #2 from Fall 2006: pdf Soln: pdf.

Exam #1 from Fall 2006: pdf, Soln: pdf. Histogram: pdf.

Fall 2005 Exams plus Solutions


Final Exam from Fall 2005: pdf. Soln: pdf. Or: pdf.

Exam #3 from Fall 2005: pdf, Soln: pdf.

Exam #2 from Fall 2005: pdf, Soln: pdf. Histogram: pdf.

Exam #1 from Fall 2005: pdf, Soln: pdf. Histogram: pdf.

Fall 2004 Exams plus Solutions


Final Exam from Fall 2004: pdf.

Exam #3 from Fall 2004: pdf, Soln: pdf.

Exam #2 from Fall 2004: pdf, Soln: pdf.

Exam #1 from Fall 2004: pdf, Soln: pdf.


Fall 2003 Exams plus Solutions


Final Exam from Fall 2003: pdf.

Exam #3 from Fall 2003: pdf, Soln: pdf. Histogram & Score Stats: pdf

Exam #2 from Fall 2003: pdf, Soln: pdf. Histogram & Score Stats: pdf

Exam #1 from Fall 2003: pdf, Soln: pdf. Histogram & Score Stats: pdf

Fall 2002 Exams plus Solutions


Final Exam from Fall 2002: pdf.

Exam #3 from Fall 2002: pdf, Soln: pdf. Alternative Soln to Problem 3 (c): pdf. Extra Review Problem from recent QE: pdf. Only look at 1st problem; second problem relevant to Final

Exam #2 from Fall 2002: pdf, Soln: pdf. Supplemental Soln: pdf.

Exam #1 from Fall 2002: pdf. Solution to Prob. 2: pdf; Supplemental Notes: pdf; For Problem 3, see soln to Prob 1 of Exam 2 from Fall 99: pdf. Histogram of Scores for Exam 1: E1Hist_Off.pdf; E1Hist_On.pdf


Fall 2001 Exams plus Solutions


Final Exam from Fall 2001: pdf.

Exam #3 from Fall 2001: pdf ps, Solution: pdf.

Exam #2 from Fall 2001: pdf ps, Solution: pdf

Exam #1 from Fall 2001: pdf ps, Solution: pdf

Fall 2000 Exams plus Solutions


Final Exam from Fall 2000: pdf.

Exam #3 from Fall 2000: pdf ps, Solution: pdf Histogram: pdf

Exam #2 from Fall 2000: pdf ps, Solution: pdf Histogram: pdf

Exam #1 from Fall 2000: pdf ps Solution: pdf Histogram: pdf

Additional Practice Exams

Final Exam from Fall 1999: pdf ps Solution: pdf

Final Exam from Fall 1998: pdf ps Solution: pdf

Exam #3 from Fall 1999: pdf ps Solution: pdf

Exam #3 from Fall 1998: pdf ps Solution: pdf

Exam #3 from Fall 1995 (only Probs 3 and 4 are relevant to our Exam 3): pdf ps Solution: pdf
Exam #3 from Fall 1996: pdf ps Solution: pdf

Exam #2 from Fall 1999: pdf ps Solution: pdf

Exam #2 from Fall 1998: pdf ps Solution: pdf

Exam #3 from Fall 1996: pdf ps Solution: pdf
Exam #2 from Fall 1995 (only Probs 1 and 3 are relevant to our Exam 2): pdf ps Solution: pdf
Exam #3 from Fall 1995 (only Probs 3 and 4 are relevant to our Exam 2): pdf ps Solution: pdf

Exam #1 from Fall 1998: pdf ps Solution: pdf
Exam #1 from Fall 1999: pdf ps, Solution: pdf, pdf
Final Exam: Monday, Dec. 10, at 1 pm in MSEE B012. Partial Solution to 2017 Final Exam:Final Exam Soln 2017
Exam 3: November 30, Friday, in-class
Exam 3: Nov. 30, Friday, in-class. Exam 3 Blank Copy ; Exam 3 Solution Exam 3 Solution ; Exam 3 Statistics Exam 3 Stats


Matlab Hmwk #3: P&M Prob. 7.29, 7.30. DUE DATE: Friday, Dec. 7 (last day of classes) Matlab 3: Two text Problems from Chap. 7. .
NOTE: Prob. 7.30. f_1 = 1/128 NOT 1/18 -- typo!
Also, plot magnitude of DFT in each case.
Note: Prob. 7.29, for parts (b) and (c), use reconstruction formula (7.1.13) on pg. 453.
Prescription for what to plot ; VIP: use Matlab code below
SpectrumReconstruction.m Key Matlab code for Prob. 7.29
My notes on Frequency Domain Sampling Notes (Chap 7) ;
(b) Use N=21 rather than N=20, and use the sequence x[n]=a^|n-D|, n=0,1,...21, where D=(N-1)/2=10. Multiply X(w) in problem statement by linear phase term exp(-jDw) with D-10.
(c) Use N=101 rather than N=100, and use the sequence x[n]=a^|n-D|, n=0,1,...100, where D=(N-1)/2=50. Multiply X(w) in problem statement by linear phase term exp(-jDw) with D=50.
(e) Use the time-domain aliasing formula in (7.1.4) on page 450. Use three terms: x[n-N] + x[n] + x[n+N], for n=0,1,...N-1. Plot what this formula yields on the same graph as a plot of the IFFT of N samples of the original spectrum in the interval from 0 to 2pi.

Exam 2: Exam 2 Blank Copy ; Exam 2 Solution ; Exam 2 Statistics
VIP Sinc Function Products Handout Handout on Sinc Function Products

Matlab Hmwk #2.**VIP** Due: Monday, Nov. 19. MatlabHmwk2F18.pdf .
QMF (M=2 subbands) using SRRC Halfband Filter PRRC2chan.m;
Noble's Identities. Proofs of Noble's Identities ;
M=4 subbands based on Root-Raised Cosine Halfband Filter and Tree-Structure PRRC4chan.m
M=4 subbands based on Two-Tap {1,1} Halfband Filter and Tree Structure PR4chan.m
Summary Page for Two-Channel PR Filter Bank ;
QMF using SRRC Halfband Filter
Analog Root-Raised-Cosine(SRRC)Spectrum: CT SRRC Spectrum ; To get half-band filter, replace time variable t by T_s /4 + n T_s /2
M=3 subbands PR Filter Bank Using Length 3 sinewaves as subband filters: PR3DFTchan.m,
M=5 subbands PR Filter Bank Using Length 5 sinewaves as subband filters: PR5DFTchan.m
Image_compression_wavelets_jpeg2000.pdf

Exam 1: September 28, Friday, in-class. Exam 1 Cover Sheet
VIP Pole-Zero Cancellation Summary Notes Summary Notesfor Pole-Zero Cancellation

Matlab Hmwk #1: *VIP Assigned*: Friday, Oct. 5. On-campus students MUST turn in a paper print-out. Off-campus students can email me a pdf file or word doc. The problem is 2.65 in the textbook with several modifications to the problem as it is posted in the textbook: Problem 2.65 Statement, Modifications ; M15.m . Recommend against using the matlab command "xcorr" to do the cross-correlation -- just use convolution to do correlation as in the CDMA examples posted at the course web site: ryx = conv(y,x(end:-1:1)) and throw away the first first M-1 values of ryx (where M is the code length) since those correspond to negative time-shifts and the problem only asks you to plot for positive time-shifts.



Comments, questions & suggestions regarding this web site to: Mike Zoltowski mikedz@ecn.purdue.edu