⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zuoye1.m

📁 硕士CDMA作业
💻 M
字号:
clear all
%function zuoye1
r=[0,0,0,0,0,1];
c=zeros(63,6);
c1=zeros(63,6);
c(1,:)=r;
c1(1,:)=r;
for i=2:63
    c(i,2:6)=c(i-1,1:5);
    c(i,1)=mod((c(i-1,1)+c(i-1,6)),2);
    c1(i,2:6)=c1(i-1,1:5);
    c1(i,1)=mod((c(i-1,1)+c(i-1,2)+c(i-1,5)+c(i-1,6)),2);
end
for i=1:63
    for j=1:6
        c(i,j)=(-1)^(c(i,j));%把0,1变成1.-1
        c1(i,j)=(-1)^(c1(i,j));
    end
end

l1=50;
wu199=zeros(l1,1);
wu299=zeros(l1,1);
for t=1:l1
    l=10;
    for t1=1:l
d=200 ;
b1=randsn(d);
b2=randsn(d);
s1=zeros(1,1);
s2=zeros(1,1);
for m=1:d
        r1=c(:,1)*b1(1,m);
        r2=c1(:,1)*b2(1,m);
        s1=[s1;r1];
        s2=[s2;r2];
end
s1=s1(2:63*d+1,1);
s2=s2(2:63*d+1,1);
Noi1=normrnd(0,t,63*d,1);
Noi2=normrnd(0,t,63*d,1);
s1=2*s1+Noi1;
s2=s2+Noi2;
s=s1+s2;
for i=1:d
    for j=1:63
        y1((i-1)*63+j,1)=s((i-1)*63+j,1)*c(j,1);
        y2((i-1)*63+j,1)=s((i-1)*63+j,1)*c1(j,1);
    end
end
y=[y1';y2']';
R=[1/63,0;0,1/63];
y9=y*R;%求得的最后的目标信号
%9被换成了*号
x19=zeros(d,1);
x29=zeros(d,1);
for i=1:d
    for j=1:63
        x19(i,1)=x19(i,1)+y9((i-1)*63+j,1);
        x29(i,1)=x29(i,1)+y9((i-1)*63+j,2);
    end
    x19(i,1)=sign(x19(i,1));
    x29(i,1)=sign(x29(i,1));
end
wu1=b1'-x19;
wu2=b2'-x29;
wu19=0;
wu29=0;
for i=1:d
    wu19=wu19+wu1(i,1)^2;
    wu29=wu29+wu2(i,1)^2;
end
wu1990(t,1)=wu19/(4*d);
wu2990(t,1)=wu29/(4*d);
wu199(t,1)=wu199(t,1)+wu1990(t,1);
wu299(t,1)=wu299(t,1)+wu2990(t,1);
wu19=0;
wu29=0;
end
wu199(t,1)=wu199(t,1)/l;
wu299(t,1)=wu299(t,1)/l;
end
%wu299=wu299*100;
figure(1)
%plot(wu199);
L=zeros(l1,1);
for i=1:l1
    L(i,1)=1/i;
end
semilogy(wu199,L,'-r*');
grid on;
xlabel('NSR Value');
ylabel('BER');
hold on
semilogy(wu299,L,'-g*');
hold off
title('单径信道的解相关解测其误码性能')
legend('one user','the other user')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -