Digital Signal Processing
Instructions for completing Report to be submitted as a pdf through the report Moodle upload facility.
Matlab code to be submitted as a single text file (.txt) in the Matlab code submission box. Experimen- tal
results to be submitted as a single Matlab mat file and uploaded to Moodle submission box for the
See inside for details.
Filtering of Electrocardiogram Data
Electrocardiograms are signals recorded from the electrical activity of the heart. These signals are
relatively small and can be affected by a number of different noise sources including power line
interference and baseline wander. You will be given links to electrocardiogram data. Each student will be
given a different set of links. The aim of this work is to design appropriate filters and implement them to
remove the unwanted power line interference and baseline wander. You should compare a number of
different filter design techniques:
• Pole zero placement (in the digital domain);
• Butterworth filter design along with digital frequency transformation.
• Chebyshev Type I filter design with digital frequency transformation;
3/25/2020 54003 – Digital Signal ProcessingCourseworkHand-In Instructions:Instructions
Your designs should be compared with the other designs including the one obtained using the Pole Zero
placement method. The filters should be compared in a number of different ways, including their
(theoretical) magnitude and phase frequency responses and stability.
The filters should then be implemented in Matlab and used to process the provided ECG data. The Matlab
implementations should be compared with each other together with the theoretical responses. Furthermore
some consideration should be given to sensitivity to finite word effects.
Technical Report Structure
The report should include an introduction, methodology, results, conclusions and references sec- tions.
The derivation of the filter specifications should be included in the methodology section of the report. The
report should be no more than 6 sides of A4 written with a font size of 11. The 6 page limit is for
everything. The short report format means that a cover, table of contents, table of figures are not
necessary. A good number of references from high quality sources should be included. The references
should be formatted so that they do not occupy too much space. A double column format should be used,
e.g. similar to the IEEE paper format available here:
Marking Scheme and Timetable
• This coursework contributes 40% of your total mark towards this unit.
• The marks for this coursework are split according:
– 20 marks will be allocated based on your ability to derive (analytically) the filter specifica- tions. In
particular, to obtain the full ten marks you will need to describe the derivations in steps in English and
provide equations detailing the necessary derivations. Warning: The description needs to be in your own
words. Similarly the derivation should be your work only. Any similarity with another student’s work will
likely to be considered plagiarism for which there are strict penalties.
– 4 marks will come from the appropriateness of the design specifications along with appro- priate
– 8 marks will come from your results showing the appropriateness of the selected design. Hint: Matlab
results comparing appropriate designs with less appropriate design values could be useful here.
– 4 marks will come from your results of applying the filters.
– 4 marks will come from your technical report style and presentation.
– Any report longer than the specified 6 pages will only get marked up to the 6 page limit.
2019/20 Page 1 of 2
• All code will need to be submitted to enable credit for the scores detailed above, along with a sin- gle
.mat file containing the results of processing your specific ECG sequences using your de- signed filters.
There will be separate submission boxes for the report, code and processed data files. Warning: the code
needs to be your own written code. Any similarity with another student’s work will likely to be considered
plagiarism for which there are strict penalties. Code should be submitted in the separate Moodle
submission box as a single text file.
The total out of 40 will be multiplied by 2.5 to obtain a percentage for this work.
General Grading Criteria
The following general grading criteria is used as a guide line in deciding, more generally the quality of the
work, for individual categories and as a whole.
80-100 Excellent work that goes beyond the normal expectations at this level. This can include work that
is of international publishable quality.
70-79 Excellent work that exceeds the usual requirements of the work, including some elements of
novelty and demonstrates creativity in the solution.
60-69 Work that is well written and formatted, meets all the objectives and demon- strates some relatively
deep insight into the work.
50-59 Work that is reasonably well written and formatted and can be considered a sat- isfactory attempt.
40-49 Work that adequately attempts and addresses the main objectives of the work.
Some attempt at organising and structuring the work
Digital Signal Processing