資源簡介
多用戶檢測MATLAB程序多用戶檢測MATLAB程序多用戶檢測MATLAB程序
代碼片段和文件信息
%傳統(tǒng)盲多用戶檢測恒模算法,該程序調用goldseq.mat和b.mat兩個數(shù)據(jù)文件,goldseq.mat由Gold碼產(chǎn)生
%函數(shù)產(chǎn)生b.mat由Matlab中的Simulink的Bernoulli?Binary?Generator?模塊產(chǎn)生。運算結果以圖形輸出
%SINR(dB).
function?SINR=cma_bmud()
fbconnection1=[0?1?0?0?1];
fbconnection2=[1?0?0?0?1];
%goldseq=gold_seq(fbconnection1fbconnection2);
mseq1=m_sequence(fbconnection1);
mseq2=m_sequence(fbconnection2);
L=2^length(fbconnection1)-1;
for?shift_amount=0:L-1
????shift_mseq2=[mseq2(shift_amount+1:L)?mseq2(1:shift_amount)];?%對第二個m序列進行循環(huán)移位
????goldseq(shift_amount+1:)=mod(mseq1+shift_mseq22);?%m1序列和循環(huán)移位后的m2序列模2加后即為gold序列
end
ind1=find(goldseq==0);?%將gold序列的0變?yōu)?1;
goldseq(ind1)=-1;
b=randsrc(610000);
%gold碼歸一化
goldseq?=?1/sqrt(31)*goldseq;
%期望用戶擴頻序列
s1=goldseq(1:)‘;
s2=goldseq(2:)‘;
s3=goldseq(3:)‘;
s4=goldseq(4:)‘;
s5=goldseq(5:)‘;
s6=goldseq(6:)‘;
A2=10;
A3=10;
A4=10;
A5=10;
A6=10;
w=s1;
u=10^-4;
r1=goldseq(1:)‘*b(1:);
r2=goldseq(2:)‘*b(2:);
r3=goldseq(3:)‘*b(3:);
r4=goldseq(4:)‘*b(4:);
r5=goldseq(5:)‘*b(5:);
r6=goldseq(6:)‘*b(6:);
r=r1+A2*r2+A3*r3+A4*r4+A5*r5+A6*r6;
SNR=20;
r=awgn(rSNR);
for?i=1:1000
????x(:i)=r(:i);
????y(i)=w‘*x(:i);
????w=w-u*(y(i)^2-1)*y(i)*x(:i);
????n=(A2*w‘*s2)^2+(A3*w‘*s3)^2+(A4*w‘*s4)^2+(A5*w‘*s5)^2+(A6*w‘*s6)^2+w‘*0.01*w;
????SINR(i)=((w‘*s1)^2)/n;
end
i=1:1000;
plot(i10*log10(SINR));
xlabel(‘迭代次數(shù)‘);
ylabel(‘信號干擾噪聲比SINR(dB)‘);
title(‘CMA多用戶檢測‘);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1519??2007-06-05?01:10??多用戶檢測MATLAB程序\mud\cma_bmud.m
?????文件????????362??2007-06-05?00:40??多用戶檢測MATLAB程序\mud\gold_seq.m
?????文件????????960??2007-05-21?21:47??多用戶檢測MATLAB程序\mud\lscma.m
?????文件???????1416??2007-06-05?01:12??多用戶檢測MATLAB程序\mud\lscma_new.m
?????文件???????3028??2007-06-04?01:43??多用戶檢測MATLAB程序\mud\mmse.m
?????文件????????435??2007-05-21?21:47??多用戶檢測MATLAB程序\mud\m_sequence.m
?????文件??????16339??2007-05-22?03:04??多用戶檢測MATLAB程序\mud\unti
?????目錄??????????0??2009-05-11?07:52??多用戶檢測MATLAB程序\mud
?????文件???????1466??2007-06-18?22:04??多用戶檢測MATLAB程序\new?file\cmalscma.m
?????文件???????2075??2007-06-18?22:04??多用戶檢測MATLAB程序\new?file\cmammsedec_mud.m
?????文件???????2876??2007-06-19?11:24??多用戶檢測MATLAB程序\new?file\cmammsedec_mud_2.m
?????文件????????917??2007-06-18?22:04??多用戶檢測MATLAB程序\new?file\cma_bmud.m
?????文件????????361??2007-06-19?11:00??多用戶檢測MATLAB程序\new?file\gold_seq.m
?????文件????????987??2007-06-18?22:04??多用戶檢測MATLAB程序\new?file\lscma.m
?????文件???????1761??2007-06-18?22:04??多用戶檢測MATLAB程序\new?file\lscmacma_mud.m
?????文件????????435??2007-05-21?21:47??多用戶檢測MATLAB程序\new?file\m_sequence.m
?????目錄??????????0??2009-05-11?07:52??多用戶檢測MATLAB程序\new?file
?????目錄??????????0??2009-05-11?07:52??多用戶檢測MATLAB程序
-----------?---------??----------?-----??----
????????????????34937????????????????????18
評論
共有 條評論