Our goal in digital communications was to transmit a grayscale image shown below:
![]() |
This image was represented as a matrix with dimensions 512x512 with each entry having values from 0 to 255. The values from 0 to 255 in each entry of the matrix were taken, converted into a string of 0s and 1s and fed in four bits at a time into the 16 QAM modulator. This was then passed through a noisy channel which added an error of random numbers between -2.5 to 2.5 to the transmitted signal. The receiver collected the received signal, demodulated it and reconstructed the received image with noise. This was done with a raised cosine filter, a Butterworth filter and with no filter at all. We also compared the bit error with the original image for the raised cosine filter and the Butterworth filter. Below is the image received with noise using a raised cosine filter in the modulation phase:
![]() |
Using the Butterworth filter in the modulation phase the received image with noise was:
![]() |
Using no filter at all during the modulation scheme the received image was:
![]() |








