%CACULATE ERGODIC CAPACITY AT D1 IN NOMA SCHEME
clc;a1=0.9;a2=0.1;k=3;SNRdB=0:5:30;% gama 0 (dB)
N=length(SNRdB);SNR=10.^(SNRdB/10);omegasd1=1;omegaSD1=omegasd1.*SNR;omegasr1=1;omegasr2=1;omegasr3=1;omegar1d1=1;omegar2d1=1;omegar3d1=1;for i=1:length(SNRdB) for ii=1:N % gama S--->Rk
hsr1=sqrt(omegasr1/2)*(randn(1,N)+1i*randn(1,N)); hsr1m=abs(hsr1).^2; gamaSR1=hsr1m.*SNR(i); hsr2=sqrt(omegasr2/2)*(randn(1,N)+1i*randn(1,N)); hsr2m=abs(hsr2).^2; gamaSR2=hsr2m.*SNR(i); hsr3=sqrt(omegasr3/2)*(randn(1,N)+1i*randn(1,N)); hsr3m=abs(hsr3).^2; gamaSR3=hsr3m.*SNR(i); % gama Rk-->D1
hr1d1=sqrt(omegar1d1/2)*(randn(1,N)+1i*randn(1,N)); hr1d1m=abs(hr1d1).^2; gamaR1D1=SNR(i).* hr1d1m; hr2d1=sqrt(omegar2d1/2)*(randn(1,N)+1i*randn(1,N)); hr2d1m=abs(hr2d1).^2; gamaR2D1=SNR(i).* hr2d1m; hr3d1=sqrt(omegar3d1/2)*(randn(1,N)+1i*randn(1,N)); hr3d1m=abs(hr3d1).^2; gamaR3D1=SNR(i).*hr3d1m; %he so kenh truyen S->D1
hsd1=sqrt(omegasd1/2)*(randn(1,N)+1i*randn(1,N)); hsd1m=abs(hsd1).^2; gamasd1=hsd1m .*SNR(i); E1=expint(1./(a2*omegaSD1)); E2=expint(1./omegaSD1); end %dung luong C1 ergodic
X1=gamasd1; Yk=gamaSR3; Z1k=gamaR3D1; X=(a1.*X1)./(a2.*X1+1); Y=(a1.*Yk.*Z1k)./(a2.*Yk.*Z1k+Yk+Z1k+1); MAX=max(X,Y); end C1=mean(0.5.*log2(1+MAX));plot(SNRdB,C1,'r-');hold on;title('Dung luong Ergodic tai D1')
MATLAB: Anybody can help me? It can not plot ? Error is:” for” may not be aligned with ít matching END. Thanks so much!
ergodic capacityergodic capacity at d1noma
Best Answer