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
Supplementary Reading:
- Modern Digital and Analog Communication Systems, 4th edition, B.P. Lathi, Oxford
University Press, 2009
- Communication Systems, 5th edition, A. B. Carlson, McGraw-Hill, 2009
- Communication Systems, 5th edition, S. Haykin, Wiley, 2009
- Signals and Systems, 2nd edition, A. V. Oppenheim, Prentice Hall, 1996
- 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,
- 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.
- 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".
- Please indicate your name in the lab report document as well.
- 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.