Advanced Communication Systems( Matlab Programming Assignment Help ).

Project Description

Matlab Professional Assignment help sample

Problem?Solving Task
Multiple?Antennas?and?Space-time?Communications?
Consider a 2??2 MIMO system with channel gain matrix ?? given by
?? = ?
0.3 0.8
0.4 1.5
?
Assume that ?? is known at both transmitter and receiver and that there is a total transmit
power of ?? = 12 ???? across the two transmit antennas, AWGN with ??0 = 10-9 ??/???? at
each receive antenna, and bandwidth ?? = 1??????.
Write a MATLAB script that can,
a) Find the SVD for ??.
(20 marks)
b) Find the capacity of this channel.
(20 marks)
c) Assume that transmit precoding and receiver shaping have been used to transform
this channel into two parallel independent channels with a total power constraint ??.
Use MATLAB to find the maximum data rate that can be transmitted over this
parallel set assuming MQAM modulation on each channel, with optimal power
allocation across the channels subject to power constraint ??. Assume a target BER
of 10-3 on each channel and that the BER is bounded ???? = 0.2??- 1.5??
?? -1.
(20 marks)
d) Suppose now that the antennas at the transmitter and receiver are all used for
diversity (with optimal weighting at the transmitter and receiver) to maximize the SNR of
the combiner output. Using MATLAB, find the SNR of the combiner output as well as the
BER of a BPSK modulated signal transmitted over this diversity system. Compare the data
rate and BER of this BPSK signalling with diversity (assuming ?? = 1/????) to the rate
and BER from part c.
(20 marks)
e) Discuss the diversity-multiplexing trade-offs between the systems in parts c and d.
(20 marks)
Submission Requirements
1. This is an individual assignment; please ensure the submitted work is your own as each
assignment will be tested for academic integrity.
2. The assignment report is to be submitted electronically through QUT Blackboard (due 31st
May 2016).
3. The written report should provide responses to all required tasks, as well as the MATLAB
scripts used to produce your results.
4. The electronic files submitted must be in a pdf file format. This ensures that your document
formatting is preserved.
5. Do not zip or archive your submissions.
6. It is permissible to submit your assignment to Blackboard multiple times.
7. However, only the latest submission will be marked.
8. It is the student’s responsibility to check that files submitted to Blackboard have not been
corrupted in the process. All uploaded files can be reviewed post submission.

%%%%%%%%%%%%%%%%%%%%%%%%%%%
%ENN522
%Assignment
%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%% Variables declaration %%%%%%%%%%%%
clear all
close all
clc
H = [0.3 0.8; 0.4 1.5]; % Matrix H
B = 1e6; % Bandwidth
P = 12e-3; % Transmit power
No = 1e-9; % AWGN Channel
Pb = 1e-3; %Bit error probability ~ BER

%%%%%%%%%%%% Question a %%%%%%%%%%%%
[U,S,V] = svd(H); % Computing (SVD)
Hcmp = U*S*V’; % Checking the relation H = U*S*V’

%%%%%%%%%%%% Qestion b %%%%%%%%%%%%%
gamma1 = (S(1)^2*P)/(No*B); % Gamma1 coefficent
gamma2 = (S(4)^2*P)/(No*B); % Gamma1 coefficent
gamma0 = (2*gamma1*gamma2)/(gamma1 + gamma2 + gamma1*gamma2); %Gamma0 coefficent

C = B * log2(gamma1/gamma0) + B * log2(gamma2/gamma0); % Channel capacity
%%%%%%%%%%%% Qestion c %%%%%%%%%%%%%

K = -1.5/(log(5*Pb)); % M-1 value
gamma0k = 2/(1 + (1/K)*(1/gamma1 + 1/gamma2)); %gamma0k value
gammak = gamma0/K;

R = B*(log2(gamma1/gammak) + log2(gamma2/gammak)); %Bit rate R

%%%%%%%%%%%% Qestion d %%%%%%%%%%%%%
lambdamax = 0.7592; % Max Wishart Matrix value
Tb = 1e-6; %Bit time
rho = P/(No*B); %Adimenssional factor
gamma_s = lambdamax*rho; %Gamma for QPSK scheme
PbBPSK = qfunc(sqrt(2*gamma_s)); %Probability bit error Pb
R_QPSK = 1/Tb; %Bit Rate R

Report

 

file-page1

file-page2

file-page3

file-page4

Project Details

  • Date December 6, 2016
  • Tags Matlab, Programming

Leave a reply

Back to Top