Академический Документы
Профессиональный Документы
Культура Документы
. Eq1.1
Both MRMR matrix U and MTMT matrix V are unitary matrices. _ is a
MRMT diagonal matrix with nonnegative singular values k, k = 1, . . . , Mmin,
where Mmin =min(MT,MR). For convenience, the singular values are ordered
decreasingly: 1 2 Mmin . The ks are called the eigenmodes of the
channel.
Singular Values and Channel Energy: The following relationship between
channel energy and singular values will be useful.
. Using the relationships, the following result is obtained:
Eq1.2
..Eq1.3
Where Q=U
Each independent channel is also called an eigenchannel as the associated
channel coefficient is an eigenvalue of the channel matrix. Alternatively it is
sometimes referred to as a subchannel. The entire MIMO channel is equivalent
to the set of all the eigenchannels, each of which has a different SNR.
each inputoutput relationship whichdescribes an AWGN channel is given by
yk = k xk + nk Eq.1.4
Furthermore, as the additive noises nk are all independent from each other,
those AWGN subchannels are all independent from each other, forming a set
of parallel AWGN channels. This means that an optimal coding can be done
independently for each AWGN subchannel. Thus, the capacity of the MIMO
system is the sum of the individual capacities.
In this thesis, capacity is given for the following two cases.
1. The receiver knows the instantaneous value of the CSIR. The transmitter
knows the instantaneous value of the CSIT.This is called closed loop MIMO
used for low and medium speed users.
2. The receiver knows the instantaneous value of the CSIR. The transmitter
does not know the instantaneous value of the CSIT but knows its distribution.
This is called open loop MIMO and used for high speed users
,
The MIMO channel capacity can be given by its time average. In practice, we
assume that the random channel is an ergodic process. Then, we should
consider the following statistical notion of the MIMO channel capacity:
.Eq.1.5.
where
.Eq1.7
.Eq1.8
Eq.1.9
Let Pk be the transmit power of eigenchannel k (the power in xk). Pkk can be
seen as the SNR of the kth eigenchannel. The capacity of each eigenchannel
with transmit power Pk is the capacity of an AWGNchannel with SNR = Pkk: it
is equal to log2(1 + Pkk). Pk is adjusted to maximise the capacity of the MIMO
system while complying with the overall transmit power constraint:
Pk P . In general, Pk depends on all nonzero singular values, through the
power constraint.The capacity of the MIMO system is the sum of the individual
capacities with optimized transmit power per eigenchannel.
The optimisation problem can be solved using the method of Lagrangian
multipliers. The results on capacity can be summarised as follows
Since OFDM changes the whole spectrum into narrow band.
1. Set the iteration count p to 1 and compute by solving the following
equation:
2. Using the value of obtained above, solve for the power, Popt i , for the ith
eigen-channel using the following equation:
3. If the power is allocated to the channel with the lowest gain (i.e., if Popt
, discard that channel by setting Popt rp+1 = 0 and rerun the algorithm with
the iteration count p incremented V by 1.
4. Repeat steps 13 until all channels have been allocated power.
The received signal y can be rewritten in a matrix form as follows:
.Eq.2.1
..Eq.2.2
the output signal which is post coded in the receiver can be written as
.Eq.2.3
Where .Eq.2.4
Using the singular value decomposition
.Eq.2.5
which is equivalent to the following r virtual SISO channels, that is,
.Eq.2.6
.Eq.2.7
Using water filling algorithm we can get
.Eq.2.8
MATLAB_ Program 1: Ergodic Channel Capacity for Various
Antenna Configurations when CSI unknown at the transmitter
% This program plots Ergodic_Capacity_vs_SNR.m
%compute the ergodic capacity
%of the MIMO channel as SNR is varied,
%when CSI is not known at the transmitter side(for High speed Users)
%the ergodic channel capacity as varying the number of antennas,
%under the same conditions
clear all
close all
clc
nt_V = [1 2 3 2 4];
nr_V = [1 2 2 3 4];
N0 = 1e-4;
B = 1;
Iteration = 1e4; % must be grater than 1e2
SNR_V_db = [-10:3:20];
SNR_V = 10.^(SNR_V_db/10);
color = ['b';'r';'g';'k';'c'];
notation = ['-o';'->';'<-';'-^';'-s'];
for(k = 1 : 5)
nt = nt_V(k);
nr = nr_V(k);
for(i = 1 : length(SNR_V))
Pt = N0 * SNR_V(i);
for(j = 1 : Iteration)
H = random('rayleigh',1,nr,nt);
[S V D] = svd(H);
landas(:,j) = diag(V);
[Capacity(i,j) PowerAllo] =
WaterFilling_alg(Pt,landas(:,j),B,N0);
end
end
f1 = figure(1);
hold on
plot(SNR_V_db,mean(Capacity'),notation(k,:),'color',color(k,:))
f2 = figure(2);
hold on
[y,x] = hist(reshape(landas,[1,min(nt,nr)*Iteration]),100);
plot(x,y/Iteration,'color',color(k,:));
clear landas
end
f1 = figure(1)
legend_str = [];
for( i = 1 : length(nt_V))
legend_str =[ legend_str ;...
{['nt = ',num2str(nt_V(i)),' , nr = ',num2str(nr_V(i))]}];
end
legend(legend_str)
grid on
set(f1,'color',[1 1 1])
xlabel('SNR in dB')
ylabel('Capacity bits/s/Hz')
f2 = figure(2)
legend(legend_str)
grid on
set(f2,'color',[1 1 1])
ylabel('pdf of elements in matrix landa in svd decomposition of marix H')
Title('Ergodic capacity for differnt antenna configuration of open loop MIMO
')
Plot.2.1 Ergodic capacity vs SNR for different antenna configurations
function [Gamma]=Water_Pouring(Lamda,SNR,nT)
Gamma = zeros(1,length(Lamda));
r=length(Lamda); index=[1:r];
index_temp=index;
p=1;
while p<r
irp=[1:r-p+1].';
temp= sum(1./Lamda(index_temp(irp)));
mu = nT/(r-p+1.)*(1+1/SNR*temp);
Gamma(index_temp(irp))=mu-nT./(SNR*Lamda(index_temp(irp)));
if min(Gamma(index_temp))<0
i=find(Gamma==min(Gamma)); ii=find(index_temp==i);
index_temp2=[index_temp([1:ii-1]) index_temp([ii+1:end])];
clear index_temp;
index_temp=index_temp2;
p=p+1;
clear Gamma;
else
p=r;
end
end
Gamma_t=zeros(1,length(Lamda));
Gamma_t(index_temp)=Gamma(index_temp);
%clear Gamma;
Gamma=Gamma_t;
Plot 3 Ergodic capacity of Closed vs open MIMO Systems using
waterpouring algorithm