ENEE 222: Elements of Discrete Signal Analysis

Superseded by ELMS/Canvas! Not Updated anymore!
Sections 0201, 0202, 0203
Spring 2015
Last Updated: 21 January 2015

Course Information

Lectures Tu & Th 2:00 - 3:15, KEB 1110
Labs 0201: W   9:00 -   9:50, KEB 2107
0202: W 10:00 - 10:50, KEB 2107
0203: W 10:00 - 10:50, KEB 2111
Discussion 0201: F   9:00 -   9:50, KEB 2107
0202: F 10:00 - 10:50, KEB 2107
0203: F 10:00 - 10:50, KEB 2111
Req. Text A. Papamarcou, A New Sequence in Signals and Linear Systems, Part I (2007) PDF download only (free)
Prerequisites Math 141 (Calculus II)
ENEE 140 (Introduction to Programming Concepts for Engineers), or CMSC 131 (Object-oriented Programming I)
Web Site http://terpconnect.umd.edu/~jzsimon/enee222/
ECE Desc. http://www.ece.umd.edu/undergrad/courses/200-level/enee222
Testudo Info ENEE222 Section: 020

Important ENEE 222 links


Instructor Info

Instructor       Jonathan Z. Simon, Professor
ECE Office/Phone AVW 2209 / 301-405-3645
Bio Office/Phone BPS 3227 / 301-405-6812
              Email jzsimon@umd.edu
Lab Web Page http://www.isr.umd.edu/Labs/CSSL/simonlab/

TAs

Name Section Email
Kyunghun Lee  0201 leekh3@umd.edu
Yungjun Yoo  0202 yjryu83@umd.edu
Yaming Wang  0203 wym@umd.edu

Office Hours

Instructor Day Time Location
Simon  Thu 3:30-5:00 AVW 2209
Kyunghun Lee  Mon or Fri TBA TBA
Yungjun Yoo  Mon or Fri TBA TBA
Yaming Wang  Mon or Fri TBA TBA

Course Objectives


Outline

  1. Numbers, Vectors and Signals
    1. Review of complex numbers
    2. Real-valued and complex-valued sinusoids in continuous time
    3. Discrete-time sinusoids
    4. Sampling of sinusoids; aliasing
  2. Matrices and Systems
    1. Linear transformations and linear systems
    2. Matrix of a linear transformation; systems view of matrix multiplication
    3. Miscellaneous matrix operations
    4. Nonsingular matrices and their inverse
    5. Solution of simultaneous linear equations via Gaussian elimination
    6. Inner products, distances, projections
    7. Orthogonality and signal approximation
    8. Complex-valued signals and their approximation
  3. Signals in the Frequency Domain
    1. Orthogonality of Fourier sinusoidal vectors
    2. The discrete Fourier transform (DFT) and its inverse; significance in the representation and approximation of signal vectors
    3. Basic properties of the DFT
    4. Matrix-based approach to the DFT and its inverse
    5. Signal transformations and the DFT
    6. Combinations and extensions of signals; the duality between convolution and multiplication
    7. Detection of sinusoids using the DFT: theory
    8. Periodic extensions of signal vectors; analogy to continuous-time periodic signals and sums of harmonically related sinusoids
    9. Orthogonality of Fourier sinusoids in continuous time; Fourier series
    10. Fourier series coefficients: properties, analogies to DFT
  4. Linear Filters
    1. Examples of finite impulse response (FIR) filters; linearity, time-invariance, frequency selection
    2. Response of FIR filters to sinusoidal, periodic and exponential inputs; frequency response and system function
    3. Classification of frequency selective-filters
    4. Convolution in discrete time; practical implementation of FIR filters
    5. Filters in cascade; convolution as multiplication in the z-domain

Homework

Math is a “Learn it By Doing it” subject. The homework assignments are one of the most important part of the course: you will not be able to succeed in the exams without doing the homeworks. You should be able to complete the assignments without significant assistance from the instructors.

Some homework problems will require the use of MATLAB. Unless otherwise stated, you should submit all MATLAB commands (i.e., code) used, as well as your results.

Typically, homework problems will be assigned every week. It is possible that only some of the problems will be graded, but solutions will always be made available.

All homework assignments are on ELMS, and all completed homework assignments should be turned in at the beginning of class on their due date.

Solution sets will be handed out as soon as reasonably possible after the homework is due. No credit will be given for any homework turned in after the solution set has been made available.

Additionally, some questions on the homework assignments should not be turned in, but their solutions are provided. Despite this, you should take these questions very seriously, in terms of required knowledge for the course and in terms of exam questions.

Late Policy: not turned in at the beginning of class = 10% off, 1 day late = 25% off, 2 days late = 50% off.


Lab

The lab has a dual purpose: (a) providing essential training in MATLAB and (b) illustrating some of the most important applications of the theory taught in class. In each session you will go through a script that includes MATLAB code, which you will run on the lab workstation. Almost every lab will have an assignment due on the following week.

Lab topics are typically not tied to the current lecture topics.

Each MATLAB assignment (including quizzes if given) will be worth a different number of points depending on its difficulty. Attendance at labs is mandatory, and unexcused absences may result in a proportional reduction of the lab grade.

All lab assignments are on ELMS, and all completed lab assignments should be uploaded there on their due date.

Discussion Sections

Discussion sections will be run by a TA, during which selected homework problems, as well as other problems (posted on ELMS), may be discussed. Students are also encouraged to ask clarifying questions concerning the class material.

Quizzes

At lab or at discussion section, students may be asked to take an unannounced written quiz wherein they will be required to solve, without notes, a problem closely related to one already assigned. Several quizzes may be given during the course of the semester.

Exams

There will be no make-up exams. See Grading next for missed exam policies.


Grading

Homework, Labs, Quizzes, Particpation, etc. 30%
1st exam 20%
2nd exam 20%
Final exam 30%

In the case of a 1st or 2nd exam missed for a legitimate reason, the other exam and the final will be re-weighted, if you give notice to the professor within 24 hours of the missed exam:

1st or 2nd exam:  28% [ = (20%/(20%+30%)) x 70% ] 
Final exam:   42% [ = (30%/(20%+30%)) x 70% ] 

If you do not request permission for this modified grading within 24 hours of the missed exam, you will receive zero for the missed exam.

MATLAB

MATLAB is required. While you are encouraged to purchase your own copy (the student version is fine), it is not required that you do so. If you do not, however, you will still need to be able to run and print from MATLAB outside of class. There are many computers around campus with MATLAB; the campus OIT web system can tell you which open labs have Matlab.

Academic Honesty

Discussing homework problems, and other ideas, with others is encouraged,

but,

your final write-up must be your own work and cannot include anyone else's work.

The University of Maryland, College Park has a nationally recognized Code of Academic Integrity, administered by the Student Honor Council. This code sets standards for academic integrity at Maryland for all undergraduate and graduate students. As a student you are responsible for upholding these standards for this course. It is very important for you to be aware of the consequences of cheating, fabrication, facilitation, and plagiarism. For more information on the Code of Academic Integrity or the Student Honor Council, please visit http://shc.umd.edu/SHC/.

To be clear and explicit, academic dishonesty includes copying homework answers from any other student's or non-student's work, from any solution sets, from any book, from the web, or any other related source.

Instances of academic dishonesty will be referred to the Office of Judicial Programs.


Learning Assistance Service

If you are experiencing difficulties in keeping up with the academic demands of your courses, you should know about the Learning Assistance Service, 2201 Shoemaker Building, 301-314-7613, or http://www.inform.umd.edu/LASRV/. Their educational counselors can help with time management, reading, math learning skills, note-taking and exam preparation skills. All their services are free to UMD students.

CourseEvalUM

Your participation in the evaluation of courses through CourseEvalUM is a responsibility you hold as a student member of our academic community. Your feedback is confidential and important to the improvement of teaching and learning at the University as well as to the tenure and promotion process. CourseEvalUM will be open for you to complete your evaluations for two weeks near the end of the semester. Please go directly to the website http://www.courseevalum.umd.edu to complete your evaluations. By completing all of your evaluations each semester, you will have the privilege of accessing online, at Testudo, the evaluation reports for the thousands of courses for which 70% or more students submitted their evaluations.

Valid HTML 4.01!