(New page: = ECE438 Course Summary (Fall 2009)= Note: PM refers to the official course book, Digital Signal Processing, 3rd edition, J.G. Proakis and D.G. Manolakis. Prentice Hall, 1996. ==Basic Ma...)
 
Line 4: Line 4:
 
Prentice Hall, 1996.
 
Prentice Hall, 1996.
  
==Basic Material ==
+
== Pre-requisite Material (Will not be covered explicitely.) ==
*[http://dynamo.ecn.purdue.edu/~ipollak/ee438/FALL01/complex.pdf Review of complex numbers from Prof. Pollak's supplementary notes]  
+
* Complex Numbers
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.5_complex_variables.pdf complex variables]
+
**[http://dynamo.ecn.purdue.edu/~ipollak/ee438/FALL01/complex.pdf Review of complex numbers from Prof. Pollak's supplementary notes]  
* PM's discussion of Linear algebra and Fourier series:  pp. 232-240, 247-253, 399-409,
+
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.5_complex_variables.pdf complex variables]
*[http://dynamo.ecn.purdue.edu/~ipollak/ee438/FALL01/Fourier_notes1.pdf Prof. Pollak's supplementary notes on Fourier series]
+
  
== Signals ==
+
* Basic Signals and Signal Properties
* PM pp. 7-21
+
** PM pp. 7-21
* [http://vise.www.ecn.purdue.edu/VISE/ee438L/lab1/pdf/lab1.pdf Lab on discrete and continuous signals]
+
** [http://vise.www.ecn.purdue.edu/VISE/ee438L/lab1/pdf/lab1.pdf Lab on discrete and continuous signals]
* Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.1_signal_types.pdf Signal Types]
+
** Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.1_signal_types.pdf Signal Types]
* Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.2_signal_char.pdf Signal Characteristics]
+
** Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.2_signal_char.pdf Signal Characteristics]
* Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.3_signal_transforms.pdf Signal Transformations]
+
** Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.3_signal_transforms.pdf Signal Transformations]
* Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.4_special_signals.pdf Special Signals]
+
** Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.1_signals/1.1.4_special_signals.pdf Special Signals]
*Prof. Allebach's handout on [https://engineering.purdue.edu/~bouman/ece438/supplements/support.pdf signal types]
+
** Prof. Allebach's handout on [https://engineering.purdue.edu/~bouman/ece438/supplements/support.pdf signal types]
*Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.1_9_2.pdf signals]
+
** Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.1_9_2.pdf signals]
  
== Systems ==
+
*Fourier Series
* PM pp. 43-91
+
** PM's discussion of Linear algebra and Fourier series: pp. 232-240, 247-253, 399-409,
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab2/pdf/lab2.pdf Lab on discrete-time systems]
+
**[http://dynamo.ecn.purdue.edu/~ipollak/ee438/FALL01/Fourier_notes1.pdf Prof. Pollak's supplementary notes on Fourier series]
*Prof. POllak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.2_9_2.pdf systems]
+
* Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.2_systems/1.2.0_systems_overview.pdf Systems Overview, p. 63]
+
* Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.2_systems/1.2.1_system_properties.pdf System Properties]
+
* Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.2_systems/1.2.2_convolution.pdf Convolution, pp. 87-92, 97-110]
+
  
==Frequency analysis==
+
== Part I (week 1-6): Spectral Analysis of 1D signals ==
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab3/pdf/lab3.pdf :ab on frequency analysis]
+
 
 +
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab3/pdf/lab3.pdf Lab on frequency analysis]
 
*Frequency response: [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.2_systems/1.2.3_frequency_response.pdf 1.2.3]
 
*Frequency response: [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.2_systems/1.2.3_frequency_response.pdf 1.2.3]
 
*DTFT: PM pp. 253-259, 264-314, 331-345,
 
*DTFT: PM pp. 253-259, 264-314, 331-345,
Line 35: Line 31:
 
*Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.3_9_26.pdf frequency analysis]
 
*Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.3_9_26.pdf frequency analysis]
  
==Sampling==
+
*Z-transform
*PM pp. 23-33, 738-748, 782-790,
+
**PM pp. 151-197,
*Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.5_10_8.pdf sampling]
+
**Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.6_10_9.pdf z-transform]
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.4_sampling/1.4.1_sampling_analysis.pdf sampling analysis]
+
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.5_z_transform/1.5.1_zt_derivation.pdf Derivation],
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.4_sampling/1.4.2_reln_ctft_dftf.pdf relation between CTFT and DTFT]
+
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.5_z_transform/1.5.3_zt_prop_and_pairs.pdf Properties and Pairs],
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.4_sampling/1.4.3_sampling_rate_conv.pdf sampling rate conversion]
+
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.5_z_transform/1.5.4_zt_and_ccf_diff_eq.pdf Z-transform and Difference Equations pp. 33-45],
 +
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.5_z_transform/1.5.5_inverse_zt.pdf Inverse Z-transform]
 +
**Prof. Bouman's handout on [https://engineering.purdue.edu/~bouman/ece438/lecturehandouts/ztexample.pdf partial fractial expansion for inverse z-transform]
  
==Z-transform ==
+
*Sampling
*PM pp. 151-197,
+
**PM pp. 23-33, 738-748, 782-790,
*Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.6_10_9.pdf z-transform]
+
**Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.5_10_8.pdf sampling]
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.5_z_transform/1.5.1_zt_derivation.pdf Derivation],
+
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.4_sampling/1.4.1_sampling_analysis.pdf sampling analysis]
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.5_z_transform/1.5.3_zt_prop_and_pairs.pdf Properties and Pairs],
+
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.4_sampling/1.4.2_reln_ctft_dftf.pdf relation between CTFT and DTFT]
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.5_z_transform/1.5.4_zt_and_ccf_diff_eq.pdf Z-transform and Difference Equations pp. 33-45],
+
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.4_sampling/1.4.3_sampling_rate_conv.pdf sampling rate conversion]
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.5_z_transform/1.5.5_inverse_zt.pdf Inverse Z-transform]
+
*Prof. Bouman's handout on [https://engineering.purdue.edu/~bouman/ece438/lecturehandouts/ztexample.pdf partial fractial expansion for inverse z-transform]
+
  
== Filter Design==
+
*DFT and FFT
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab5/pdf/lab5a.pdf First lab on digital filter design]
+
**PM pp. 393-425, 448-475
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab5/pdf/lab5b.pdf Second lab on digital filter design]
+
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab6/pdf/lab6a.pdf First lab on DFT and FFT]
 +
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab6/pdf/lab6b.pdf Second lab on DFT and FFT]
 +
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.6_dft/1.6.1_dft_derivation.pdf Derivation p. 24]
 +
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.6_dft/1.6.2_dft_prop_and_pairs.pdf Properties and Pairs],
 +
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.6_dft/1.6.4_fft_algorithm.pdf  FFT],
 +
**Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.6_dft/1.6.5_periodic_convol.pdf  Circular Convolution]
 +
**Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.4_10_8.pdf FFT]
 +
**Prof. Bouman's handout on [https://engineering.purdue.edu/~bouman/ece438/lecturehandouts/ho1.pdf DFT, FFT, and quantization]  
  
==DFT and FFT==
+
== Part 3 (week 7-12): DT Systems ==
*PM pp. 393-425, 448-475
+
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab6/pdf/lab6a.pdf First lab on DFT and FFT]
+
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab6/pdf/lab6b.pdf Second lab on DFT and FFT]
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.6_dft/1.6.1_dft_derivation.pdf Derivation p. 24]
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.6_dft/1.6.2_dft_prop_and_pairs.pdf Properties and Pairs],
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.6_dft/1.6.4_fft_algorithm.pdf  FFT],
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.6_dft/1.6.5_periodic_convol.pdf  Circular Convolution]
+
*Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.4_10_8.pdf FFT]
+
*Prof. Bouman's handout on [https://engineering.purdue.edu/~bouman/ece438/lecturehandouts/ho1.pdf DFT, FFT, and quantization]
+
  
==Speech==
+
*DT System Properties
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab9/pdf/lab9a.pdf First lab on speech processing]
+
** PM pp. 43-91
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab9/pdf/lab9b.pdf Second lab on speech processing]
+
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab2/pdf/lab2.pdf Lab on discrete-time systems]
* Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL04/notes/Section2.2.pdf speech processing]
+
** Prof. POllak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section1.2_9_2.pdf systems]
* [http://www.ee.ic.ac.uk/hp/staff/dmb/courses/speech/speech.htm Speech processing course by Mike Brooks]
+
** Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.2_systems/1.2.0_systems_overview.pdf Systems Overview, p. 63]
 +
** Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.2_systems/1.2.1_system_properties.pdf System Properties]
 +
** Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_1/1.2_systems/1.2.2_convolution.pdf Convolution, pp. 87-92, 97-110]
 +
 
 +
*Filtering
 +
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab5/pdf/lab5a.pdf First lab on digital filter design]
 +
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab5/pdf/lab5b.pdf Second lab on digital filter design]
 +
 
 +
*Speech
 +
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab9/pdf/lab9a.pdf First lab on speech processing]
 +
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab9/pdf/lab9b.pdf Second lab on speech processing]
 +
** Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL04/notes/Section2.2.pdf speech processing]
 +
** [http://www.ee.ic.ac.uk/hp/staff/dmb/courses/speech/speech.htm Speech processing course by Mike Brooks]
 
            
 
            
==Random sequences ==
+
* Spectral Analysis of 2D signals
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab7/pdf/lab7a.pdf First lab on random processes]
+
** Prof. Bouman's lecture notes on [https://engineering.purdue.edu/~bouman/ece438/lecturehandouts/2Dnotes.pdf 2D FT]
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab7/pdf/lab7b.pdf Second lab on random processes]
+
*Prof. Pollak's notes on [http://cobweb.ecn.purdue.edu/~ipollak/ee438/FALL03/notes/Section2.1_10_28.pdf random sequences, detection, and estimation]
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_3/3.1_random_signals/3.1.1_one_rv.pdf  One Random Variable],
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_3/3.1_random_signals/3.1.2_two_rvs.pdf  Two Random Variables],
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_3/3.1_random_signals/3.1.3_random_sequences.pdf  Random Sequences],
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_3/3.1_random_signals/3.1.4_estimating_distrib.pdf  Estimation of Distributions],
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_3/3.1_random_signals/3.1.5_filtering_random_seq.pdf  Filtering],
+
*Prof. Allebach's lecture notes on [http://dynamo.ecn.purdue.edu/~bouman/ece438/lecture/module_3/3.1_random_signals/3.1.6_estimating_correl.pdf Estimation of Correlation Functions]
+
  
== Quantization ==
+
*Image Processing
* [http://vise.www.ecn.purdue.edu/VISE/ee438L/lab8/pdf/lab8.pdf Laboratory on number representation and waveform quantization]  
+
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab10/pdf/lab10a.pdf First lab on image processing]
*Prof. Bouman's handout on [https://engineering.purdue.edu/~bouman/ece438/lecturehandouts/ho1.pdf DFT, FFT, and quantization]
+
**[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab10/pdf/lab10b.pdf Second lab on image processing]
  
== 2D Fourier transform==
+
==Part 3 (week 13-14): Encoding==
* Prof. Bouman's lecture notes on [https://engineering.purdue.edu/~bouman/ece438/lecturehandouts/2Dnotes.pdf 2D FT]
+
 
 +
* Quantization
 +
** [http://vise.www.ecn.purdue.edu/VISE/ee438L/lab8/pdf/lab8.pdf Laboratory on number representation and waveform quantization]
 +
*Prof. Bouman's handout on [https://engineering.purdue.edu/~bouman/ece438/lecturehandouts/ho1.pdf DFT, FFT, and quantization]
  
== Image Processing==
+
* Encoding
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab10/pdf/lab10a.pdf First lab on image processing]
+
*[http://vise.www.ecn.purdue.edu/VISE/ee438L/lab10/pdf/lab10b.pdf Second lab on image processing]
+

Revision as of 08:54, 24 August 2009

ECE438 Course Summary (Fall 2009)

Note: PM refers to the official course book, Digital Signal Processing, 3rd edition, J.G. Proakis and D.G. Manolakis. Prentice Hall, 1996.

Pre-requisite Material (Will not be covered explicitely.)

Part I (week 1-6): Spectral Analysis of 1D signals

Part 3 (week 7-12): DT Systems

  • Spectral Analysis of 2D signals
    • Prof. Bouman's lecture notes on 2D FT

Part 3 (week 13-14): Encoding

  • Encoding

Alumni Liaison

To all math majors: "Mathematics is a wonderfully rich subject."

Dr. Paul Garrett