ECE 146B -- Digital Communication Theory and Techniques

Spring 2021

Instructor: Dr. Yasamin Mostofi

Time: MW 11:00AM-12:15PM

Place: on Zoom (see the email for the Zoom link)

Course description:

This course is on the fundamentals of the analysis and design of communication systems, as relevant to several existing communication systems today such as cellular systems, WLANS, and internet. It focuses on the transceiver design for digital communication, which is heavily based on a probabilistic framework. It relies heavily on the background on communication systems provided by ECE 146A, which is a prerequisite. The required background in probability and random processes is developed in the course, supplementing the introductory material in ECE 139 which is a prerequisite for this course.

Prerequisites:

ECE 139, ECE 146A

Instructor Information:

Instructor: Professor Yasamin Mostofi
Office: HFH 5121
Email: ymostofi[at]ece[dot]ucsb[dot]edu

TA Information:

TA: Anurag Pallaprolu
Email: anurag[dot]pallaprolu[at]gmail[dot]com
Office/Lab hours: Tuesday 7-9PM

Textbook:Introduction to Communication Systems, U. Madhow



Supplementary Reading:

  1. Modern Digital and Analog Communication Systems, 4th edition, B.P. Lathi, Oxford University Press, 2009
  2. Communication Systems, 5th edition, A. B. Carlson, McGraw-Hill, 2009
  3. Communication Systems, 5th edition, S. Haykin, Wiley, 2009
  4. Signals and Systems, 2nd edition, A. V. Oppenheim, Prentice Hall, 1996
  5. Probability, Random Variables and Statistic Processes, 4th edition, A. Papoulis, 2001

Grading:

4 Labs: total of 70%, paper reading/presentation: 30%

Labs:

The labs in ECE 146B are all software, and are designed to give students a hands on and visual feel for the communication systems being discussed. The main software tools are Matlab and its toolboxes, which are extensively used for simulations in industry.
The lab submission format is as the following,
  1. The lab report is an electronic document (pdf format preferred, although .doc is also acceptable) which contains plots, results, answers and discussion. In addition, you must separately include the Matlab scripts (.m files) for all the problems.
  2. These files should be contained in a zip file. The name of the zip file should be the format, "Lab#_your name.zip". For example,"Lab1_HsinYehChen.zip".
  3. Please indicate your name in the lab report document as well.
  4. The m. files should have clear comments that make your code comprehensible to anyone.

Collaboration Policy

Collaboration labs is encouraged for the purpose of problem solving. However, each person must individually complete all the work, including writing code, and must individually document the results. Copying is strictly prohibited, including from work done in prior years, and will have severe consequences.