5.1 What You Will Learn
This chapter discusses how to evaluate the symbol error probability for different modulation schemes when the channel is AWGN. For the AWGN there is no restriction on the signal bandwidth and the noise at the receiver is Gaussian, which simplifies calculations. Also, the optimal receiver for AWGN channels is discussed.
Some of the concepts are:
- It is beneficial in terms of computational cost to use symbol-based instead of sample-based simulations.
- The matched filter followed by an adequate sampling scheme is the optimum receiver for AWGN.
- Matched filters and correlators are equivalent with respect to their output at the time instants of interest.
- Decision criteria such as MLE and MAP impose decision regions and, consequently, the decision thresholds.

Figure 5.1 shows a result obtained with the command
This function splits the received symbols according to the transmitted symbol, such that they can be interrelated. The simulation corresponding to Figure 5.1 used 4-PAM with equiprobable symbols constellation , which gives an average energy of 5. The shaping pulse has energy equal to the oversampling factor , such that its power is unitary (in the continuous case, would have energy ). This implies that the signal has average power of 5. The noise power was 0.5, which corresponds to a SNR of approximately dB. The number of transmitted bytes was 100, which corresponds to a total of symbols, given that each symbol represents 2 bits. In spite of using rand.m for the distribution over the symbols, they are of course only approximately uniformly distributed. In the example, the symbol appears more times than the others. This histogram allows to calculate the error probability by observing the number of symbols that crossed the boundaries of the decision regions: .
The simulated confusion matrix C for the example is indicated below:
C = [91 10 0 0 12 75 8 0 0 7 89 6 0 0 9 93]
where the element C corresponds to the number of occurrences of receiving the -th symbol after transmitting the -th symbol. The noise transformed 10 symbols “” into errors (interpreted as “”), while 12 symbols “” turned into “” and 8 into “1”. 13 and 9 are the number of errors for symbols “1” and “3”, respectively. Therefore, is the estimated SER. Note the symbols “” and “3”, at the extrema of the constellation, lead to less errors than “” and “1”, because the latter have smaller regions due to the two neighbors. The adopted constellation uses a natural order such that the symbols are represented by the bits 00, 01, 10, 11. In this case, matrix C informs that the total number of bit errors is and the BER can be estimated as . Gray coding could reduce the BER to , achieving , which is the minimum BER for a given SER.
The next section aims at providing a gentle reasoning for the fact that after an AWGN channel, the PDF of the received symbol is a mixture of Gaussians positioned at the transmitted symbols.
5.1.1 Probability distribution of received signal at AWGN output
It is a convenient moment to practice modeling the statistics of the received symbols at the discrete-time AWGN output. Assume that, as in Section 2.13, the 4-PAM symbols are and the AWGN noise is a random variable with zero mean and power equal to its variance , so its amplitude has a RMS value of .
For example, when symbol is transmitted, the receiver observes a random amplitude that has the same PDF of but with the mean shifted by . Another way of looking at this result is recalling that the PDF of a sum of two independent random variables is the convolution of the input PDFs. The transmitted symbols compose a discrete random variable with a given PMF, which can be represented as a PDF via impulses located at the constellation points. The noise PDF is Gaussian and the convolution of the two PDFs generate a mixture of Gaussians, each one centered at the respective constellation symbol.
In this example and when symbol is transmitted, an error occurs whenever . Because there are no constellation symbols smaller than , i. e. is an “external” symbol with only one neighbor at its right (while and are “internal” symbols with two neighbors each). Hence, any noise value does not cause errors when is the transmitted symbol. For example, even if the noise is , the received symbol would still be interpreted as . Hence, the probability of this error event is given by the Q function (see, Section ??), i. e., .

Recall that corresponds to the area under the tail of a standard normal1 in the range . When one wants to use for a non-normalized Gaussian with mean and variance to get the area on the interval , it is necessary to normalize before invoking the function. In other words, when the received sample is distributed according to a Gaussian ,
In the previous example, and the decision threshold is , such that the error parcel has probability Note that it is equivalent to calculating the tail of either or PDFs given that the decision threshold (for the range ) is properly chosen. In the example, because . Figure 5.2 illustrates the concept using the red-colored area.
The calculated is conditioned on the transmission of symbol and will be represented as the probability of error given that was transmitted . The SER can be calculated as
and, because the events of sending distinct symbols are disjunct (cannot occur simultaneously):
| (5.1) |
where is the symbol a priori probability.
The previous example assumed an external symbol and concluded that . It is informative to calculate , corresponding to the other external symbol .
Note that and a key point is to notice that the normalization cannot be directly applied when one wants to get the area over the interval , i. e., the left tail. For this example, trying to calculate as the value of would be wrong! Knowing that provides the area over the right tail and the total area is 1, one can write
Using Eq. (??) and taking in account that the symmetry is with respect to the mean , one can rewrite .
Both external symbols and 3 led to . Now, consider when the internal symbol is transmitted. In this case, there is an error when or , such that . Similarly, .
Therefore, for this 4-PAM example with , the SER is given by
Because the noise with standard deviation was the same for all transmitted symbols and the distance between neighbor symbols was 2, all the Gaussian tails corresponding to error events had an area given by .
The estimated SER when using 400 symbols in Section 2.13 was 0.13, slightly different than the theoretical value . This discrepancy should be expected, given the relatively small number (400) of symbols used in the simulation.
5.1.2 Using symbol-based simulations for AWGN
Note that in the case of Section 2.13, the receiver makes a decision based on the amplitude value of a single sample. In fact, there is no need to use waveforms in order to estimate error probabilities in this case of a discrete-time AWGN. Listing 5.1 achieves results that are equivalent to the ones obtained with the previous simulation, such that the estimated is approximately the same.
1numberOfSymbols=400; %number of symbols to be transmitted 2noisePower=0.5; %noise power 3constellation=[-3 -1 1 3]; %4-PAM constellation, energy=5 4symbolIndicesTx=floor(4*rand(1,numberOfSymbols)); %indices 5transmittedSymbols=constellation(symbolIndicesTx+1);%symb. 6n=sqrt(noisePower)*randn(size(transmittedSymbols)); %noise 7receivedSymbols = transmittedSymbols + n; %add noise 8symbolIndicesRx = pamdemod(receivedSymbols, M);%demodulate 9SER=sum(symbolIndicesTx~=symbolIndicesRx)/numberOfSymbols
When possible, it is beneficial to simulate at the symbol level instead of the waveform (or sample) level.