Assignments
Assignments
Programming Assignment 01: The goal of this assignment is to make you familiar with the frequency domain to develop an understanding of the lowest layer of computer networks, the "physical" layer. The assignment is based on the Jupyter Notebook. The initial part is a tutorial on Euler's formula, Complex Signals, and Discrete Fourier transform (DFT). There are four problems you need to resolve in this assignment.
Programming Assignment 02: In this assignment, we will build an additive white Gaussian noise (AWGN) wireless system simulator. The initial part is a Binary Phase Shift Keying (BPSK) modulated signal transmission and demodulation, where the raised cosine filter-based pulse shaping is applied to reduce the bandwidth. The second part is Bit Error Rate (BER) analysis across Signal-to-Noise Ratio (SNR); by building an end-to-end wireless system simulator, we'll test 1,000,000-bit communications to get its BER performance, varying SNRs.
Programming Assignment 03: This assignment aims to explore multi-antenna systems and beams. We'll explore beamforming multi-antenna systems. Also, on top of the AWGN BPSK wireless simulator built in HW2, we will consider random channels, a channel equalization method, high-order modulations, and gray coding and test their impact on the overall BER performance.