Module Descriptors
REAL-TIME EMBEDDED SYSTEMS WITH DSP APPLICATIONS
ELEC61050
Key Facts
Digital, Technology, Innovation and Business
Level 6
15 credits
Contact
Leader: Anas Amjad
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1
Sites
  • Stoke Campus
Assessment
  • Practical Assignment (3,000 words) weighted at 100%
Module Details
Special Admissions Requirements
Prior study of Embedded Systems or equivalent.
Indicative Content
This module will enable you to design and develop complex embedded systems using assembly and C programming languages. This will include hardware considerations for real-time embedded systems, debugging methods and advanced use of C for real-time embedded system design. The module will also provide a deep understanding of programmable digital signal processing (DSP) architectures. The design, implementation and optimisation methods for complex DSP algorithms will be discussed in detail. At the end of this module, you will prepare a formal report and a presentation based on your solution to a real-life problem.
Learning Strategies
This module will enable students to gain understanding, apply knowledge, analyse and evaluate problems and create solutions through a variety of activities, including problem-based lectures, tutorials, laboratories and independent study.
Texts

Bertolotti, I.C. and Manduchi, G. (2017) Real-time Embedded Systems: Open-Source Operating Systems Perspective. CRC press.ystems: Open-Source Operating Systems Perspective. CRC press.

Zhu, Y. (2017) Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C. E-Man Press Llc.Llc.

Fan, X. (2015) Real-Time Embedded Systems: Design Principles and Engineering Practices. Newnes.Newnes.

Oshana, R. (2012) DSP for Embedded and Real-time Systems. Elsevier.

Ingle, V.K. and Proakis, J.G. (2016) Digital Signal Processing Using MATLAB: A Problem Solving Companion. Cengage Learning.Digital Signal Processing Using MATLAB: A Problem Solving Companion. Cengage Learning.

McClellan, J.H., Schafer, R. and Yoder, M. (2016) Digital Signal Processing First, Global Edition. Pearson Higher Ed.

Schilling, R.J. and Harris, S.L. (2015) Digital Signal Processing using MATLAB. Nelson Education.

Lathi, B.P. and Green, R.A. (2014) Essentials of Digital Signal Processing. Cambridge University Press.

Oppenheim, A.V. and Schafer, R.W. (2013) Discrete-Time Signal Processing: Pearson new International Edition. Pearson Higher Ed.
Resources
Electronics/Telecommunications laboratory hardware and software, including
• C Compiler;
• Assembler;
• Suitable Microcontroller Interface Development Environment (IDE);
• Suitable Microcontroller (such as ARM, Arduino, PICAXE, Raspberry PI etc.);
• Sensors and suitable Interfacing Boards;
• Scopes and Signal Generators;
• MATLAB and SIMULINK;
• TI DSP Starter Kits;
• LABVIEW and National Instruments Data Acquisition Cards.


Key Website References:
Use of Lynda.com
GNU Octave: http://www.gnu.org/software/octave/;
Octave Online: https://octave-online.net/;
MIT Open Courseware: https://ocw.mit.edu/resources/res-6-008-digital-signal-processing-spring-2011/;
Prandoni, P. and Vetterli, M. (2008) Signal processing for communications, 1st Edn., EPFL Press. Signal processing for communications, 1st Edn., EPFL Press.
Available free at: http://www.sp4comm.org/;
Smith, S. W. (2002) Digital Signal Processing: A Practical Guide for Engineers and Scientists, 3rd Edn., Newnes. Available free at: http://www.dspguide.com/.., Newnes. Available free at: http://www.dspguide.com/.

IEEE Xplore Digital Library (http://ieeexplore.ieee.org/Xplore/guesthome.jsp) including:
IEEE Embedded Systems Letters, IEEE Transactions on Signal Processing, IEEE Transactions on Control Systems Technology, IEEE Signal Processing Magazine, IET Journal on Signal Processing.

EURASIP Journal on Embedded Systems, Elsevier Journal on Signal Processing, Elsevier Journal on Digital Signal Processing
+ additional sources as directed by the Module Tutor.
Learning Outcomes
1. Demonstrate a systematic understanding of the hardware and software components of a real-time embedded system that is at the forefront of this discipline. (AHEP 3: SM1b)

2. Apply and extend appropriate methodologies and techniques applicable to real-time embedded systems and digital signal processing applications. (AHEP 3: EA1b, P3)

3. Demonstrate critical awareness and ability to evaluate current research, contemporary problems, and new insights in the area of real-time embedded systems. (AHEP 3:SM1b,EA1b)

4. Demonstrate the ability to evaluate complex issues both systematically and creatively, make sound judgements in the absence of complete data, and employ appropriate decision-making in complex and unpredictable situations in order to provide realistic solutions to real-time embedded system design problems. (AHEP 3: EA4b, P3)
Assessment Details
Coursework (100%) comprising a practical assignment (3,000 words), which will assess Learning Outcomes 1, 2, 3 and 4. Meeting AHEP 3 Outcomes SM1b, EA1b, EA4b, P3.