CS249-15 Digital Communications and Signal Processing

Academic year
24/25
Department
Computer Science
Level
Undergraduate Level 2
Module leader
Jianfeng Feng
Credit value
15
Module duration
10 weeks
Assessment
Multiple
Study location
University of Warwick main campus, Coventry

Introductory description

The aim of the module is to acquaint students with the principles and practice of digital communications - from the fundamental basis of communication to how signals are represented and processed.
This module is only available to students in the second year of their degree and is not available as an unusual option to students in other years of study.

Module aims

The aim of the module is to acquaint students with the principles and practice of digital communications - from the fundamental basis of communication to how signals are represented and processed.
The module develops an analytical approach to problems in communication design and operation, grounded in elements of communication theory sufficient to give students an understanding of the problems that affect its reliability and efficiency.
It introduces the theory and implementation of digital signal processing approaches, including the representation of signals in communication systems, filtering techniques and the applications of digital signal processing.

Outline syllabus

This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.

Information Sources and Coding: Information theory, coding of information for efficiency and error protection;
Data transmission: Channel characteristics, signalling methods, interference and noise, synchronisation, data compression and encryption;
Signal Representation: Representation of discrete time signals in time and frequency; z transform and Fourier representations; discrete approximation of continuous signals; sampling and quantisation; stochastic signals and noise processes;
Filtering: Analysis and synthesis of discrete time filters; finite impulse response and infinite impulse response filters; frequency response of digital filters; poles and zeros; filters for correlation and detection; matched filters;
Digital Signal Processing applications: Processing of speech signals using digital techniques.

Learning outcomes

By the end of the module, students should be able to:

Indicative reading list

Please see Talis Aspire link for most up to darte list.

View reading list on Talis Aspire

Subject specific skills

At the end of the course students should be able to:
 calculate the information content and entropy of a random variable from its probability distribution;
 relate the entropies of variables in terms of their probabilities;
 construct efficient codes for data on communication channels;
 understand the concept of digital signals;
 understand encoding and communication schemes in terms of the spectral properties of signals;
 describe compression schemes, and efficient coding using Fourier Transform and other representations for data.

Transferable skills

At the end of the course students should be able to:
 Using MatLab to work on other problems related to mathematics
 Have a better understanding of advanced mathematics;
 Equipped with basic knowledge to work on other areas such as audio, video and in general big data processing;
 Applications in other sciences: genomics; neuroscience; astrophysics; noisy signal classification; and pattern recognition including biometrics.

Study time

Type Required
Lectures 30 sessions of 1 hour (20%)
Seminars 10 sessions of 1 hour (7%)
Private study 110 hours (73%)
Total 150 hours

Private study description

There are many online materials useful for our module such as textbooks for machine learning and in general you should read:

In addition, students should:

Costs

No further costs have been identified for this module.

You do not need to pass all assessment components to pass the module.

Students can register for this module without taking any assessment.

Assessment group D2
Weighting Study time Eligible for self-certification
Programming assignment (Coursework) 20% Yes (extension)
In-person Examination 80% No

CS249 exam - A paper which examines the course content and ensures learning outcomes are achieved.


  • Answerbook Gold (24 page)
  • Students may use a calculator
Assessment group R1
Weighting Study time Eligible for self-certification
In-person Examination - Resit 100% No

CS249 resit examination


  • Answerbook Gold (24 page)
  • Students may use a calculator
Feedback on assessment

Feedback in seminars

Past exam papers for CS249

Courses

This module is Optional for:

  • Year 2 of UCSA-I1N1 Undergraduate Computer Science with Business Studies
  • Year 2 of UCSA-G406 Undergraduate Computer Systems Engineering
  • Year 2 of UCSA-G408 Undergraduate Computer Systems Engineering
  • Year 2 of USTA-G305 Undergraduate Data Science (MSci) (with Intercalated Year)

This module is Option list A for:

  • Year 2 of UCSA-G500 Undergraduate Computer Science
  • UCSA-G503 Undergraduate Computer Science MEng
    • Year 2 of G500 Computer Science
    • Year 2 of G503 Computer Science MEng
  • Year 2 of USTA-G302 Undergraduate Data Science

This module is Option list B for:

  • Year 2 of UCSA-G4G1 Undergraduate Discrete Mathematics
  • Year 2 of UCSA-G4G3 Undergraduate Discrete Mathematics