扩频通信基于matlab扩频+解扩仿真含Matlab源码 1495期
Posted 紫极神光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扩频通信基于matlab扩频+解扩仿真含Matlab源码 1495期相关的知识,希望对你有一定的参考价值。
一、获取代码方式
获取代码方式1:
完整代码已上传我的资源: 【扩频通信】基于matlab扩频+解扩仿真【含Matlab源码 1495期】
获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
备注:订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);
二、简介
三、部分源代码
dataRate=1000;
chipRate=63*dataRate;
fc=chipRate*2;
fs=fc*8;
N=1000;
c=63;
b1=[1,0,0,0,0,1,1];
b2=[1,1,0,0,1,1,1];
b3=[1,1,0,1,1,0,1];
snr=-20:2:-10;
for i=1:length(snr);
signal1=information(N);
signal2=information(N);
signal3=information(N);
c1=genMseq(b1);
c2=genMseq(b2);
c3=genMseq(b3);
dssignal1=dsss(signal1,c1);
dssignal2=dsss(signal2,c2);
dssignal3=dsss(signal3,c3);
[modusignal1]=modu(dssignal1,chipRate,fc, fs);
[modusignal2]=modu(dssignal2,chipRate,fc, fs);
[modusignal3]=modu(dssignal3,chipRate,fc, fs);
modusignal11=channels(modusignal1,snr(i),2);
modusignal22=channels(modusignal2,snr(i),3);
modusignal33=channels(modusignal3,snr(i),4);
receivesignal=modusignal11+modusignal22+modusignal33;
dedssignal1=dedsss(receivesignal,c1,chipRate,fs);
dedssignal2=dedsss(receivesignal,c2,chipRate,fs);
dedssignal3=dedsss(receivesignal,c3,chipRate,fs);
demoSignal1=demodu(dedssignal1,dataRate,fc,fs);
demoSignal2=demodu(dedssignal2,dataRate,fc,fs);
demoSignal3=demodu(dedssignal3,dataRate,fc,fs);
err_bit1(i)=sum(demoSignal1~=signal1)/N;
err_bit2(i)=sum(demoSignal2~=signal2)/N;
err_bit3(i)=sum(demoSignal3~=signal3)/N;
end
figure;
semilogy(snr,err_bit1,'-s',snr,err_bit2,'-h',snr,err_bit3,'-*');
legend('用户1','用户2','用户3');
xlabel('信噪比');
ylabel('误比特率');
四、运行结果
五、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.
以上是关于扩频通信基于matlab扩频+解扩仿真含Matlab源码 1495期的主要内容,如果未能解决你的问题,请参考以下文章
扩频通信基于matlab扩频通信Gold序列特性仿真含Matlab源码 1522期
扩频通信基于matlab直接序列扩频系统仿真含Matlab源码 1529期
扩频通信基于matlab CDMA直接序列扩频系统仿真含Matlab源码 1528期
扩频通信基于matlab GUI扩频通信系统仿真(带面板)含Matlab源码 1587期