ECGR4124 Project 11, DSP Butterworth Filter and Modem


Form the same groups of 3 as before.  Members of any group must be all graduate or all undergrad.

Do NOT use "zoom" feature on any plots unless specifically requested.
Preliminary tasks

Graduate students: see extra Project Presentation required below.

Report

Use the Project Report Template  (also shown as pdf file)

Include the plot numbers P1, P2, etc in captions, along with a short description!
Write a cover sheet + 1 page executive summary ONLY!!!  Describe any unresolved issues.
Place answers to all questions on one or more consequitive sheets of paper at the front of the report!
Do NOT scatter the question answer sheets throughout the report, keep them together
Do NOT use "zoom" feature on any plots unless specifically requested.
Make sure that you include question numbers and plot numbers on all sheets!
I will only look on the question answer-sheets for any discussion.
All extraneous material WILL BE IGNORED!
Do not write any discussion, except directly on the question answer-sheets or 1 page summary.
Do not add extraneous pages.
Do not put explanations on plots unless specifically directed to do so.
Include any problems or unresolved issues in the summary.


Turn in only the following code:

  • Myclass.cc code for your 6th order Butterworth filter time-domain implementation as in Fig. 6.3. Put the code at the end of the report.

  • Do NOT turn in all of your code!!



    Project Presentation (Graduate level only, worth 10% of project)

    The following is required of all students registered in graduate level sections of the course.

    Groups demonstrate a Bilinear filter design in lab, each group will be assigned a different filter design, in addition to the one called out in the project above. Depending on the number of demonstrations, a time limit of 10 minutes will be set. Time limits are strictly enforced. Grades will be determined by the quality of each demonstration including efficient use of time, clarity of presentation, completeness, and content. In such a short timeframe it is essential that you present only the most important details. All members of each group must participate in the demonstration. As a minimum, provide a printout showing filter coefficients, impulse response and frequency response. Also, include a Matlab simulation of the freq response. Demonstrations will be sometime during the last week of class; have your DSPsoundv55a program running with your filter design loaded, and be prepared to show the impulse response and frequency response.

    Projects:

  • Design a 6th order, prewarped bilinear method, Elliptic lowpass filter with a 200 Hz + 10 x last digit in student number cutoff frequency, 0.2 dB + 1/10 next-to-last digit passband ripple, and 30 db + 2 x two-from-last digit stopband attenuation at an 8000 Hz sample rate using MATLAB.
  • Hint: [z,p,k]=ellip(6,.25,40,6283,'s')
  • Write a program to implement your filter using DSPsoundv55a (i.e., implement as in Fig. 6.3). Show the 1024 point impulse response.
  • Use the 20log|FFT| button to find the frequency response. Plot this, and estimate the cutoff frequency.
  • Use the demodulator from the previous part to demodulate this signal, but replace the filters with the Prewarped Bilinear design.
    Plot the demodulated I channel output.
    Plot the FFT of the demodulated I channel output.
  • Turn in: the Matlab design parameters, a Matlab Bode plot of the analog filter, the DSPsoundv55a plot of your filter's frequency response, the demodulated I channel, and the FFT of the demodulated I channel output.
  • Copyright 2009 T.P. Weldon