📄 cdma_simumvsg_cdunf.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 + -