ECE 4601: Communication Systems

This was a course in basic digital communications, taught from an analog perspective (matched filters, pulse shaping, etc) in basic M-ary communication schemes.

Homeworks

I wrote up most of the solutions for this class in the LaTeX markup language, and generated PDFs of my solutions for submission. No guarentees of 100% correctness accompany these solutions, however, I did get 90%+ scores on most of the homeworks, so they are by and large correct.

Final Project

The final project was a paper describing some background and simulation results in a topic of our choosing. I chose turbo-coding and decoding. I provide a literature review and history of coding theory, including block codes, convolutional codes, serial/paralell concatenated convolutional codes, and LDPC codes. Finally, I present some simple simulation results using a Matlab package known as the Iterative Solutions Coded Modulation library. I tried out two types of turbo-codes and two types of decoders. I found some general and obvious ways to increase the error correction performance of the codes, such as increasing interleaver complexity, using more optimal decoders, and decreasing the rate of the code to add addional redundancy.

The project PDF can be found here