Knowee
Questions
Features
Study Tools

[ 2 marks] Consider a digital communication system that employs BPSK. Suppose that√Ex = 2. Symbol sequences s[0] = 1 and s[1] = –1 are transmitted through an AWGN channel andthe received signals are r[0] = 0.3 + 0.1j and r[1] = −0.1 − 0.4j. Assuming maximum likelihood (ML)detection, what will be the detected sequence ˆs[n] at the receiver? Generate a plot (by hand or Matlab)of the received points r[0] and r[1] on the complex plane and justify your ML calculations.Note: ML detection involves calculating |r[n] −√(Ex)s[0]|2 assuming s[0] was transmitted and comparingit with |r[n] −√(Ex)s[1]|2 assuming s[1] was transmitted.Optional question (not graded but feedback will be given): If the above transmission is corruptedby AWGN with a standard deviation σ = 0.1, what are the values of rnoisy[0] and rnoisy[1]? You can useMatlab to get the noise using (σ/2)*(randn+j*randn) Can the ML detector make correct decisions giventhis noisy received signals

Question

[ 2 marks] Consider a digital communication system that employs BPSK. Suppose that√Ex = 2. Symbol sequences s[0] = 1 and s[1] = –1 are transmitted through an AWGN channel andthe received signals are r[0] = 0.3 + 0.1j and r[1] = −0.1 − 0.4j. Assuming maximum likelihood (ML)detection, what will be the detected sequence ˆs[n] at the receiver? Generate a plot (by hand or Matlab)of the received points r[0] and r[1] on the complex plane and justify your ML calculations.Note: ML detection involves calculating |r[n] −√(Ex)s[0]|2 assuming s[0] was transmitted and comparingit with |r[n] −√(Ex)s[1]|2 assuming s[1] was transmitted.Optional question (not graded but feedback will be given): If the above transmission is corruptedby AWGN with a standard deviation σ = 0.1, what are the values of rnoisy[0] and rnoisy[1]? You can useMatlab to get the noise using (σ/2)(randn+jrandn) Can the ML detector make correct decisions giventhis noisy received signals

...expand
🧐 Not the exact question you are looking for?Go ask a question

Solution

  1. Maximum likelihood (ML) detection:

For ML detection, we calculate the Euclidean distance between the received signal and the possible transmitted symbols, and choose the symbol that minimizes this distance.

Given that the symbol sequences are s[0] = 1 and s[1] = -1, and the received signals are r[0] = 0.3 + 0.1j and r[1] = -0.1 - 0.4j, we calculate the distances as follows:

For r[0]:

d0 = |r[0] - √(Ex)s[0]|^2 = |0.3 + 0.1j - 21|^2 = 2.9 d1 = |r[0] - √(Ex)s[1]|^2 = |0.3 + 0.1j - 2(-1)|^2 = 6.9

Since d0 < d1, we decide that s[0] = 1 was transmitted.

For r[1]:

d0 = |r[1] - √(Ex)s[0]|^2 = |-0.1 - 0.4j - 21|^2 = 5.17 d1 = |r[1] - √(Ex)s[1]|^2 = |-0.1 - 0.4j - 2(-1)|^2 = 1.17

Since d1 < d0, we decide that s[1] = -1 was transmitted.

Therefore, the detected sequence at the receiver is ˆs[n] = [1, -1].

  1. Plot of the received points:

The received points r[0] = 0.3 + 0.1j and r[1] = -0.1 - 0.4j can be plotted on the complex plane with the real part on the x-axis and the imaginary part on the y-axis. The points will be located at (0.3, 0.1) and (-0.1, -0.4) respectively.

  1. Optional question:

If the transmission is corrupted by AWGN with a standard deviation σ = 0.1, the noisy received signals rnoisy[0] and rnoisy[1] can be calculated by adding the noise to the original received signals. The noise can be generated using the given Matlab command.

The ML detector can still make correct decisions given the noisy received signals, as long as the noise is not too large. If the noise is large, it may cause the received signal to be closer to the wrong symbol, leading to a detection error.

This problem has been solved

Similar Questions

Explain the generation and detection of BPSK scheme.

if data sequence is  0 1 0 0 0 1 01 0the phase of BPSK waveform will vary as Select one:a. pi 0 pi pi pi 0 pi 0 pib. 0 0 pi pi 0 0 pi 0 pic. 0 0 pi pi pi 0 pi 0 pi

The Communication process begins from [1 mark(s)]A. The receiverB. The messageC. The senderD. The channe

choose the program for BPSK which is executable and will display error rate and demodulated data  Select one:a.M = 2; % Modulation orderk = log2(M); % Bits per symbolsnr=10;numSymPerFrame = 50;dataIn = randi([0 k],numSymPerFrame,k)txSig = pskmod(dataIn,M)rxSig = awgn(txSig,snr)rxSym = pskdemod(rxSig,M);round(rxSym)nErrors = biterr(dataIn, rxSym);[nErrors err_rate] = biterr(dataIn, rxSym)b.M = 2; % Modulation orderk = log2(M); % Bits per symbolsnr=10;numSymPerFrame = 50;dataIn = randi([0 k],numSymPerFrame,k);txSig = pskmod(dataIn,M);rxSig = awgn(txSig,snr);rxSym = pskdemod(rxSig,M);round(rxSym)nErrors = biterr(dataIn, rxSym);[nErrors err_rate] = biterr(dataIn, rxSym)c.M = 2; % Modulation orderk = log2(M); % Bits per symbolsnr=10;numSymPerFrame = 50;dataIn = randi([0 k],numSymPerFrame,k);txSig = pskmod(dataIn,M)rxSig = awgn(txSig,snr)rxSym = pskdemod(rxSig,M);round(rxSym)nErrors = biterr(dataIn, rxSym);[nErrors err_rate] = biterr(dataIn, rxSym)d.M = 2; % Modulation orderk = log2(M); % Bits per symbolsnr=10;numSymPerFrame = 50;dataIn = randi([0 k],numSymPerFrame,k)txSig = pskmod(dataIn,M)rxSym = pskdemod(rxSig,M);nErrors = biterr(dataIn, rxSym);[nErrors err_rate] = biterr(dataIn, rxSym)

choose the program for BPSK which is executable and will display error rate and demodulated data  Select one:a.M = 2; % Modulation orderk = log2(M); % Bits per symbolsnr=10;numSymPerFrame = 50;dataIn = randi([0 k],numSymPerFrame,k);txSig = pskmod(dataIn,M);rxSig = awgn(txSig,snr);rxSym = pskdemod(rxSig,M);round(rxSym)nErrors = biterr(dataIn, rxSym);[nErrors err_rate] = biterr(dataIn, rxSym)b.M = 2; % Modulation orderk = log2(M); % Bits per symbolsnr=10;numSymPerFrame = 50;dataIn = randi([0 k],numSymPerFrame,k)txSig = pskmod(dataIn,M)rxSym = pskdemod(rxSig,M);nErrors = biterr(dataIn, rxSym);[nErrors err_rate] = biterr(dataIn, rxSym)c.M = 2; % Modulation orderk = log2(M); % Bits per symbolsnr=10;numSymPerFrame = 50;dataIn = randi([0 k],numSymPerFrame,k)txSig = pskmod(dataIn,M)rxSig = awgn(txSig,snr)rxSym = pskdemod(rxSig,M);round(rxSym)nErrors = biterr(dataIn, rxSym);[nErrors err_rate] = biterr(dataIn, rxSym)d.M = 2; % Modulation orderk = log2(M); % Bits per symbolsnr=10;numSymPerFrame = 50;dataIn = randi([0 k],numSymPerFrame,k);txSig = pskmod(dataIn,M)rxSig = awgn(txSig,snr)rxSym = pskdemod(rxSig,M);round(rxSym)nErrors = biterr(dataIn, rxSym);[nErrors err_rate] = biterr(dataIn, rxSym)

1/1

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.