?? cdma_simumvsg_cdunf.m
字號:
%本程序用于m序列和gold序列作為擴頻碼的性能比較
%本程序只考慮到噪聲和干擾的抵消,不針對編解碼的問題
%%本例針對同步cdma系統
%僅考慮了遠近效應和功率控制,信道考慮了AWGN和正弦干擾的影響
%異步和多徑沒有考慮
echo on
Lc=31;%用于對符號擴頻的長度,采用Lc=31得Gold序列
A2=6;%正弦干擾信號的幅度
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=0:1:10;
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 + -