- DSP log - http://www.dsplog.com -

Symbol Error Rate for 16PSK

Posted By Krishna Sankar On March 18, 2008 @ 5:10 am In Modulation | 31 Comments

In this post, let us try to derive the symbol error rate for 16-PSK (16-Phase Shift Keying) modulation.

Consider a general M-PSK modulation, where the alphabets,

$alpha_{16PSK} =\sqrt{E_s}\left\{1,\ e^{\frac{j2\pi}{M}},\ e^{\frac{j4\pi}{M}},\ \ldots,\ e^{\frac{j2\pi(M-1)}{M}} \right}$ are used.

(Refer example 5-38 in [DIG-COMM-BARRY-LEE-MESSERSCHMITT] [1])

Figure: 16-PSK constellation plot

## Deriving the symbol error rate

Let us the consider the symbol on the real axis, i.e

$s_0=\sqrt{E_s}$ .

The received symbol $y=\sqrt{E_s} + n$.

Where the additive noise $n$ follows the Gaussian probability distribution function,

$p(x) = \frac{1}{\sqrt{2\pi\sigma^2}}e^{\frac{-(x-\mu)^2}{2\sigma^2}$ with $\mu=0$ and $\sigma^2 = \frac{N_0}{2}$.

The conditional probability distribution function (PDF) of received symbol $y$ given $s_0$ was transmitted is:

$p(y|s_0)=\frac{1}{\sqrt{\pi N_0}}e^{-\frac{(x-\sqrt{E_s})^2}{N_0}}$.

As can be seen from the figure above, due to the addition of noise, the transmitted symbol gets spreaded. However, if the received symbol is present with in the boundary defined by the magenta lines, then the symbol will be demodulated correctly.

To derive the symbol error rate, the objective is to find the probability that the phase of the received symbol lies within this boundary defined by the magenta lines i.e. from $-\frac{\pi}{M}$ to $+\frac{\pi}{M}$.

For simplifying the derivation, let us make the following assumptions:

(a) The signal to noise ratio, $\frac{Es}{N_0}$ is reasonably high.

For a reasonably high value of $\frac{Es}{N_0}$, then the real part of the received symbol is not afected by noise i.e.,

$\Re{y}\approx\sqrt{E_s}$ and

the imaginary part of the received symbol is equal to noise, i.e.
$\Im{y}=n$.

(b) The value of M is reasonably high (typically M >4 suffice)

For a reasonably high value of M, the constellation points are closely spaced. Given so, the distance of the constellation point $s_0$ to the magenta line can be approximated as $\sqrt{E_s}sin(\frac{\pi}{M})$.

Figure: Distance between constellation points

Given the above two assumptions, it can be observed that the symbol $s_0$ will be decoded incorrectly, if the imaginary component of received symbol $y$ isgreater than $\sqrt{E_s}sin(\frac{\pi}{M})$. The probability of $y$ being greater than $\sqrt{E_s}sin(\frac{\pi}{M})$ is,

$p\left(\Im(y)>\sqrt{E_s}sin(\frac{\pi}{M})\right)=\frac{1}{\sqrt{\pi N_0}}\int_{\sqrt{E_s}sin(\frac{\pi}{M})}^{\infty}e^{-\frac{{\Im{y}}^2}{N_0}}dy$.

Changing the variable to $u=\frac{\Im{y}}{\sqrt{N_0}}$,

$p\left(\Im(y)>\sqrt{E_s}sin(\frac{\pi}{M})\right)=\frac{1}{\sqrt{\pi}}\int_{\sqrt{\frac{E_s}{N_0}}sin(\frac{\pi}{M})}^{\infty}e^{-u^2}du=\frac{1}{2}erfc\left[\sqrt{\frac{E_s}{N_0}}sin(\frac{\pi}{M})\right]$.

Note: The complementary error function, $erfc(x) = \frac{2}{\sqrt{\pi}}\int_x^\infty e^{-x^2}dx$.

Similarly, the symbol $s_0$ will be decoded incorrectly, if the imaginary component of received symbol $y$ is less than $-\sqrt{E_s}sin(\frac{\pi}{M})$. The probability of $y$ being less than $-\sqrt{E_s}sin(\frac{\pi}{M})$ is,

$p(\Im(y) <-\sqrt{E_s}sin(\frac{\pi}{M})=\frac{1}{\sqrt{\pi N_0}}\int_{-\infty}^{-\sqrt{E_s}sin(\frac{\pi}{M})}e^{\frac{{-\Im y}^2}{N_0}}dy=\frac{1}{2}erfc\left[\sqrt{\frac{E_s}{N_0}}sin(\frac{\pi}{M})\right]$.

The total probability of error given $s_0$ was transmittd is,

$p(e|s_0) =erfc\left[\sqrt{\frac{E_s}{N_0}}sin(\frac{\pi}{M})\right]$.

Total symbol error rate

The symbol will be in error, if atleast one of the symbol gets decoded incorrectly. Hence the total symbol error rate from M-PSK modulation is,

$P_{e,MPSK}=erfc\left[\sqrt{\frac{E_s}{N_0}}sin(\frac{\pi}{M})\right]$.

## Simulation model

Simple Matlab/Octave script for simulating transmission and recepetion of an M-PSK modulation is attached. It can be observed that the simulated symbol error rate compares well with the theoretical symbol error rate.

Figure: Symbol Error rate curve for 16PSK modulation

Hope this helps.
Krishna

References

URL to article: http://www.dsplog.com/2008/03/18/symbol-error-rate-for-16psk/

URLs in this post:

[2] Matlab/Octave script for simulating symbol error rate curve for 16 PSK modulation: http://www.dsplog.com/db-install/wp-content/uploads/2008/03/script16psk_ser.m