Derive BPSK BER – optimum receiver in AWGN channel

Key focus: Derive BPSK BER (bit error rate) for optimum receiver in AWGN channel. Explained intuitively step by step.

BPSK modulation is the simplest of all the M-PSK techniques. An insight into the derivation of error rate performance of an optimum BPSK receiver is essential as it serves as a stepping stone to understand the derivation for other comparatively complex techniques like QPSK,8-PSK etc..

Understanding the concept of Q function and error function is a pre-requisite for this section of article.

The ideal constellation diagram of a BPSK transmission (Figure 1) contains two constellation points located equidistant from the origin. Each constellation point is located at a distance \sqrt{Es} from the origin, where Es is the BPSK symbol energy. Since the number of bits in a BPSK symbol is always one, the notations – symbol energy (Es) and bit energy (Eb) can be used interchangeably (Es=Eb).

Assume that the BPSK symbols are transmitted through an AWGN channel characterized by variance = N0/2 Watts. When 0 is transmitted, the received symbol is represented by a Gaussian random variable ‘r‘ with mean=S0 = \sqrt{Es} and variance =N0/2. When 1 is transmitted, the received symbol is represented by a Gaussian random variable – r with mean=S1= \sqrt{Es} and variance =N0/2. Hence the conditional density function of the BPSK symbol (Figure 2) is given by,

\begin{matrix} f(r\mid 0_T)= \displaystyle{\frac{1}{\sqrt{\pi N_0}}exp\left\{ -\frac{\left( \hat{r}-\hat{s}_0\right )^2}{N_0} \right\}} \quad\quad \rightarrow (1A) \\ f(r\mid 1_T)=\displaystyle{\frac{1}{\sqrt{\pi N_0}}exp\left\{ -\frac{\left( \hat{r}-\hat{s}_1\right )^2}{N_0} \right\}} \quad\quad \rightarrow (1B) \end{matrix}

BPSK ideal constellation
Figure 1: BPSK – ideal constellation
Probability density function (PDF) for BPSK Symbols
Figure 2: Probability density function (PDF) for BPSK Symbols

 An optimum receiver for BPSK can be implemented using a correlation receiver or a matched filter receiver (Figure 3). Both these forms of implementations contain a decision making block that decides upon the bit/symbol that was transmitted based on the observed bits/symbols at its input.

Optimum Receiver for BPSK
Figure 3: Optimum Receiver for BPSK

When the BPSK symbols are transmitted over an AWGN channel, the symbols appears smeared/distorted in the constellation depending on the SNR condition of the channel. A matched filter or that was previously used to construct the BPSK symbols at the transmitter. This process of projection is illustrated in Figure 4. Since the assumed channel is of Gaussian nature, the continuous density function of the projected bits will follow a Gaussian distribution. This is illustrated in Figure 5.

Role of Correlation or Matched Filter
Figure 4: Role of correlation/Matched Filter

After the signal points are projected on the basis function axis, a decision maker/comparator acts on those projected bits and decides on the fate of those bits based on the threshold set. For a BPSK receiver, if the a-prior probabilities of transmitted 0’s and 1’s are equal (P=0.5), then the decision boundary or threshold will pass through the origin. If the apriori probabilities are not equal, then the optimum threshold boundary will shift away from the origin.

Distribution of received symbols
Figure 5: Distribution of received symbols

Considering a binary symmetric channel, where the apriori probabilities of 0’s and 1’s are equal, the decision threshold can be conveniently set to T=0. The comparator, decides whether the projected symbols are falling in region A or region B (see Figure 4). If the symbols fall in region A, then it will decide that 1 was transmitted. It they fall in region B, the decision will be in favor of ‘0’.

For deriving the performance of the receiver, the decision process made by the comparator is applied to the underlying distribution model (Figure 5). The symbols projected on the \phi axis will follow a Gaussian distribution. The threshold for decision is set to T=0. A received bit is in error, if the transmitted bit is ‘0’ & the decision output is ‘1’ and if the transmitted bit is ‘1’ & the decision output is ‘0’.

This is expressed in terms of probability of error as,


Or equivalently,

P(error) = P(1_D,0_T) + P(0_D,1_T) \quad\quad \rightarrow (3)

By applying Bayes Theorem↗, the above equation is expressed in terms of conditional probabilities as given below,

P(error) = P(0_T) P( 1_D \mid 0_T ) + P(1_T) P(0_D \mid 1_T) \;\;\;\rightarrow (4)


Since a-prior probabilities are equal P(0T)= P(1T) =0.5, the equation can be re-written as

Intuitively, the integrals represent the area of shaded curves as shown in Figure 6. From the previous article, we know that the area of the shaded region is given by Q function.

Calculating Error Probability for BPSK (illustrated)
Figure 6a, 6b: Calculating Error Probability

P( 1_D \mid 0_T ) = Q\left (\sqrt{\frac{E_s}{N_0/2}}\right) \;\;\;\;\;\;\;\;\rightarrow (7)

Similarly,

P( 0_D \mid 1_T ) = Q\left(\sqrt{\frac{E_s}{N_0/2}}\right) \;\;\;\;\;\;\;\;\rightarrow (8)

From (4), (6), (7) and (8),


For BPSK, since Es=Eb, the probability of symbol error (Ps) and the probability of bit error (Pb) are same. Therefore, expressing the Ps and Pb in terms of Q function and also in terms of complementary error function :

P_s=P_b= Q\left(\sqrt{\frac{2E_s}{N_0}}\right) = Q\left(\sqrt{\frac{2E_b}{N_0}}\right) \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\rightarrow (11)
P_s=P_b= 0.5 \; erfc\left(\sqrt{\frac{E_s}{N_0}}\right) = 0.5 \; erfc\left(\sqrt{\frac{E_b}{N_0}}\right) \;\;\rightarrow (12)

Rate this article: PoorBelow averageAverageGoodExcellent (15 votes, average: 4.87 out of 5)

Reference

[1] Nguyen & Shwedyk, “A First course in Digital Communications”, Cambridge University Press, 1st edition.↗

Books by author

Wireless Communication Systems in Matlab
Wireless Communication Systems in Matlab
Second Edition(PDF)

PoorBelow averageAverageGoodExcellent (162 votes, average: 3.78 out of 5)

Digital modulations using Python
Digital Modulations using Python
(PDF ebook)

PoorBelow averageAverageGoodExcellent (123 votes, average: 3.60 out of 5)

digital_modulations_using_matlab_book_cover
Digital Modulations using Matlab
(PDF ebook)

PoorBelow averageAverageGoodExcellent (126 votes, average: 3.70 out of 5)

Hand-picked Best books on Communication Engineering
Best books on Signal Processing

5 thoughts on “Derive BPSK BER – optimum receiver in AWGN channel”

  1. Dear author,

    I need matlab code for it.
    “Intuitive derivation of Performance of an optimum BPSK receiver in AWGN channel”

    My problem statement is exactly same as u described it in a really nice way.
    Is that possible? Thanks.

    Reply

Post your valuable comments !!!