ECE 320 SIGNALS AND SYSTEMS II
Matlab Project I

Fall 2002

Issued: Thursday, September 5, 2002            Due: Monday, October 7, 2002



The purpose of this project is to reinforce your your understanding of discrete-time convolution. After familiarizing yourself with the use of Matlab's conv command, you will develop a function that implements overlap-add block convolution. Block convolution is used frequently in digital signal processing. You will use the function you develop to filter a noisy audio signal.

You are must to work in groups on this project. Groups will be assigned by Monday, September 9. Each group will turn in a single writeup. The writeups must include all of the analytical (i.e, pencil/paper) work, Matlab plots and code, and relevant explanations. A list of guidelines for preparing the writeup of this project are given below. Failure to comply with these guidelines will result in a grade of ZERO for the project.

1   Discrete-Time Convolution

Do all of the exercises in Section 2.7 of Computer Explorations in Signals and Systems by Buck, Daniel, and Singer. Your writeup should include answers to all of the questions in the book and any other observations you make as you complete the exercises.
Additional instructions:

2   Filtering of a Noisy Audio Signal

As the final part of this project, use your function oafilt to filter the noisy audio signal contained in the file proj1_data.mat (which may be downloaded from the course website). You may load the data file by typing load proj1_data.mat. The file contains 3 variables: Once you have loaded the data, do the following.
  1. Play the signal using Matlab's soundsc command. What do you hear?

  2. Filter the signal using your oafilt function. Play the resulting signal. Is there a difference? Can you identify the words?
Your writeup for this part should include answers to the above questions along with plots of the noisy signal and the filtered signal.


This document was translated from LATEX by HEVEA.