CT516: Advanced Digital Communication
Lab 4
In this Lab, you will extend Part II of Lab 3 to encompass the following higher-order M > 2
modulation schemes: (i) QPSK, (ii) 8-PSK, (iii) 16-APSK, (iv) 16-QAM, (v) 64-QAM, (vi) 16-ary
Orthogonal Modulation, and (vii) 16-ary Biorthogonal Modulation.
1. Let the probability that the transmitted bit X = 1 is q = 0.5. With this, all M symbols are
equally likely to be transmitted.
2. Generate k = log2 M bits randomly and and use this to select one of M -ary K-dimensional
modulator symbols. Note that each symbol s will be in the form of a vector of size K × 1.
3. Vary average 1 per-symbol SNR ES /N0 from 0 to 20 dB
. in steps of 1 dB for Monte-Carlo simulations, and
. in steps of 0.1 dB for theoretical evaluations.
4. Generate noise sample n whose variance σn2 is determined given simulated value of ES /N0 .
Form a K × 1 vector n of these iid noise samples.
5. Generate the received signal r = s + n.
6. For modulation schemes with K = 2, generate a time-domain plot by superimposing the
transmitted signal s and the received signal r to see the scatter diagram of the constellation
with and without noise (perform this exercise at a few values of ES /N0 , e.g., 0 dB, 6 dB, 12
dB, etc.).
7. Implement the demodulator using two schemes: (i) the minimum distance based method, and
(ii) the inner product (correlation) based method.
8. Run a Monte-Carlo simulator for Nsim = 1000 simulation trials. Calculate the probability of
error in each simulation trial and average the results observed over Nsim trials.
9. Compare the above simulation result with the theoretical results. Obtain (i) the exact theo-
retical result, (ii) the Union Bound, and (iii) the Improved Union Bound.
1
Recall that the average and per-symbol ES are not be identical except for M -ary PSK modulation.