【源码】SISO与MIMO系统容量的比较仿真

在这里插入图片描述

clc;close all;clear all;

%%%%%%%%%%%%%%%% Comparison Between Capacity of SISO and MIMO %%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%% Yousif Allbadi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

r_M = 2; % Number of Receive Antennas of MIMO

t_M = 2; % Number of Transmit Antennas of MIMO

r_S = 1; % Number of Receive Antennas of SISO

t_S = 1; % Number of Transmit Antennas of SISO

N_M = min(r_M,t_M);

N_S = min(r_S,t_S);

H_M = zeros(r_M,t_M); % H-Matrix of Channel Coefficient of MIMO

H_S = zeros(r_S,t_S); % H-Matrix of Channel Coefficient of SISO

SNR_dB =[0:0.01:35]; % SNR in dB as a Vactor

SNR = 10.^(SNR_dB/10); % Absolute Value of SNR

for k=1:r_M

for i=1:t_M

    H_M(k,i) = randn(1) + j* randn(1);

end

end

for k=1:r_S

for i=1:1

    H_S(k,i) = randn(1) + j* randn(1);

end

end

[S V D] = svd(H_M*H_M’);

[S_S V_S D_S] = svd(H_S*H_S’);

Capacity_MIMO = 0;

Capacity_SISO = 0 ;

for k=1:N_M

lamda(k) = V(k,k);

Capacity_MIMO = Capacity_MIMO + log2(1+SNR*lamda(k)/t_M); % Capacity of MIMO

end

for k=1:N_S

lamda_S(k) = V_S(k,k);

Capacity_SISO = Capacity_SISO + log2(1+SNR*lamda_S(k/t_S)); % Capacity of SISO

end

%Capacity_SISO = log2(1+SNR); % Shannon Formula

figure(1);

plot(SNR_dB,Capacity_SISO,’-’,‘LineWidth’,1.5,‘Color’,‘b’);

hold on

plot(SNR_dB,Capacity_MIMO,’-’,‘LineWidth’,1.5,‘Color’,‘r’);

legend(‘SISO’,‘MIMO’);

xlabel(‘SNR (dB)’)

ylabel(‘Capacity(b/s/Hz)’)

title(‘Comparison Between Capacity of SISO and MIMO’)

grid;

源码下载地址:

http://page2.dfpan.com/fs/elcc3j5262f192b9166/

更多精彩文章请关注微信号:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值