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

📄 cdma_simumvsg_cdunf.m

📁 m序列与gold序列的比较
💻 M
字号:
%本程序用于m序列和gold序列作为扩频码的性能比较
%本程序只考虑到噪声和干扰的抵消,不针对编解码的问题
%%本例针对同步cdma系统
%仅考虑了远近效应和功率控制,信道考虑了AWGN和正弦干扰的影响
%异步和多径没有考虑
echo on
Lc=31;%用于对符号扩频的长度,采用Lc=31得Gold序列
A2=7;%正弦干扰信号的幅度
w0=1;
%%
%mLc=31的序列的产生  
connections1=[1 0 1 0 0];%Ci=51
connections2=[1 1 1 0 1];%Ci=71
connections3=[1 0 0 1 0];%Ci=45
connections4=[1 1 1 1 0];%Ci=75

M_seq1=ss_mlsrs(connections1);
M_seq2=ss_mlsrs(connections2);
M_seq3=ss_mlsrs(connections3);
M_seq4=ss_mlsrs(connections4);
%
%0/1——1/-1转换
for i=1:Lc,
    if (M_seq1(i)==0),
        M_seq1(i)=1;
    else
        M_seq1(i)=-1;
    end;
end;
for i=1:Lc,
    if (M_seq2(i)==0),
        M_seq2(i)=1;
    else
        M_seq2(i)=-1;
    end;
end;
for i=1:Lc,
    if (M_seq3(i)==0),
        M_seq3(i)=1;
    else
        M_seq3(i)=-1;
    end;
end;
for i=1:Lc,
    if (M_seq4(i)==0),
        M_seq4(i)=1;
    else
        M_seq4(i)=-1;
    end;
end;
%
%%
snrindb=2:1:16;
for i=1:length(snrindb),
    
  [smld_err_prbofm(i),smld_err_prbofg(i)]=ss_pemvsgdunf(snrindb(i),Lc,A2,w0,M_seq1,M_seq2,M_seq3,M_seq4);
  
end;
semilogy(snrindb,smld_err_prbofm,'-r');%m序列区分多用户的误码率曲线
hold on
semilogy(snrindb,smld_err_prbofg,'-b');%gold序列区分多用户的误码率曲线

⌨️ 快捷键说明

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