% Ergodic_Capacity_CDF.m clear all; close all; figure SNR_dB=10; SNR_linear=10.^(SNR_dB/10.); N_iter=50000; sq2=sqrt(0.5); grps = ['b:'; 'b-']; for Icase=1:2 if Icase==1 nT=2; nR=2; % 2x2 else nT=4; nR=4; % 4x4 end n=min(nT,nR); I = eye(n); for iter=1:N_iter H = sq2*(randn(nR,nT)+j*randn(nR,nT)); C(iter) = log2(real(det(I+SNR_linear/nT*H'*H))); end [PDF,Rate] = hist(C,50); PDF = PDF/N_iter; for i=1:50 CDF(Icase,i) = sum(PDF([1:i])); end plot(Rate,CDF(Icase,:),grps(Icase,:)); hold on end xlabel('Rate[bps/Hz]'); ylabel('CDF'); axis([1 18 0 1]); grid on; set(gca,'fontsize',10); legend('{\it N_T}={\it N_R}=2','{\it N_T}={\it N_R}=4');
时间: 2024-03-15 20:43:20 浏览: 13
Ergodic_Capacity_vs_SNR.zip_channel capacity _ergodic_matlab_mim
这段代码实现了MIMO系统的累积分布函数(CDF)计算,其中假设系统的信噪比为10dB,系统的传输天线数和接收天线数分别为2和4,以及进行了50000次迭代计算。
在代码中,首先定义了两种不同的系统情况,分别为2x2和4x4的天线配置。然后进行了N_iter次迭代计算,每次迭代中生成随机的信道矩阵H,并利用矩阵H计算对应的瞬时信道容量C。最后,利用计算得到的C值构建了对应的概率密度函数PDF和累积分布函数CDF,并绘制了CDF曲线。
该代码可以用于研究MIMO系统的信道容量分布情况,以及不同天线配置对信道容量的影响。
阅读全文