Image Transmission Using 64 QAM via Wired/Wireless Channel

MATLAB and C++ Implementation

Featured image

Basic Code for transmission of the image using 64 QAM. This project was first implemented on Matlab, then on C++. The code was tested on zedboard.


QAM (quadrature amplitude modulation) is a method of combining two amplitude-modulated (AM) signals into a single channel, thereby doubling the effective bandwidth. QAM is used with pulse amplitude modulation (PAM) in digital systems, especially in wireless applications.

In a QAM signal, there are two carriers, each having the same frequency but differing in phase by 90 degrees (one-quarter of a cycle, from which the term quadrature arises). One signal is called the I signal, and the other is called the Q signal. Mathematically, one of the signals can be represented by a sine wave, and the other by a cosine wave. The two modulated carriers are combined at the source for transmission. At the destination, the carriers are separated, the data is extracted from each, and then the data is combined into the original modulating information.