QPSK signal generation in Matlab

QPSK modulation is a widely used digital modulation technique. It is a bandwidth efficient scheme because it allows to transmit two bits per symbol. Bandwidth efficient means that more information bits can be transmitted for a given allocated bandwidth. In this article the QPSK modulation is explained with the help of Matlab.

In this QPSK signal generation in Matlab tutorial you will learn how to write matlab code to generate QPSK signal.

The mathematical form of QPSK signal is-

\large s(t)=\begin{cases}Acos(2\pi f_ct-\frac{3\pi}{4}) & dibit\space 00\\Acos(2\pi f_ct-\frac{\pi}{4}) & dibit\space10\\Acos(2\pi f_ct+\frac{\pi}{4}) & dibit\space01\\Acos(2\pi f_ct+\frac{3\pi}{4}) & dibit\space 11 \end{cases}

where, 0\leq t\leq T and T is the symbol duration

The QPSK signal can also be written in the following compact form,

\large s(t)=Acos(2\pi f_ct+\phi (t))


\large \phi(t)=\begin{cases}-\frac{3\pi}{4} & dibit\space00\\-\frac{\pi}{4} & dibit\space10\\+\frac{\pi}{4} & dibit\space01\\+\frac{3\pi}{4} & dibit\space11 \end{cases}


Matlab Code for QPSK signal generation in Matlab

The matlab code to generate these four QPSK signal is below:

The Graph of QPSK signal in Matlab is shown below.

QPSK signal generation in Matlab


Leave a Reply

Your email address will not be published. Required fields are marked *