内容发布更新时间 : 2024/11/8 20:38:59星期一 下面是文章的全部内容请认真阅读。
qam16.mdl
MDL文件统一设置AWGN信道性噪比参量SNR,误码率均输出到workspace。为matlab仿真循环调用提供便利。
%BPSK、2FSK、QPSK、16QAM在高斯信道下的simulink误码率仿真比较 clear all; clc; L=100; SNR=0;
ErrorVec_16QAM=0; ErrorVec_BPSK=0; ErrorVec_QPSK=0; ErrorVec_BFSK=0; EB_qpsk=zeros(1,L); EB_bpsk=zeros(1,L); EB_qam16=zeros(1,L); EB_bfsk=zeros(1,L); EBtheo_qpsk=zeros(1,L); EBtheo_bpsk=zeros(1,L); EBtheo_qam16=zeros(1,L); EBtheo_bfsk=zeros(1,L); t=zeros(1,L);
for i=1:L;
SNR=-10+0.2*i; t(i)=SNR;
16
sim('qpsk');
EB_qpsk(i)=ErrorVec_QPSK(1); sim('bpsk');
EB_bpsk(i)=ErrorVec_BPSK(1);
EBtheo_bpsk(i)=0.5*erfc(sqrt(10.^(SNR/10))); sim('qam');
EB_qam16(i)=ErrorVec_16QAM(1);
EBtheo_qam16(i)=3/2*erfc(sqrt(4*0.1*(10.^(SNR/10)))); sim('bfsk');
EB_bfsk(i)=ErrorVec_BFSK(1);
EBtheo_bfsk(i)=0.5*erfc(sqrt(0.5*10.^(SNR/10))); end
EBtheo_qpsk=1-(1-EBtheo_bfsk).*(1-EBtheo_bfsk);
figure;semilogy(t,EB_qpsk,'r.',t,EBtheo_qpsk,'r-');title('qpsk误码性能');xlabel('r/dB');ylabel('Pe');
figure;semilogy(t,EB_bpsk,'y.',t,EBtheo_bpsk,'y-');title('bpsk误码性能');xlabel('r/dB');ylabel('Pe');
figure;semilogy(t,EB_bfsk,'g.',t,EBtheo_bfsk,'g-');title('bfsk误码性能');xlabel('r/dB');ylabel('Pe');
figure;semilogy(t,EB_qam16,'b.',t,EBtheo_qam16,'b-');title('16qam误码性能');xlabel('r/dB');ylabel('Pe');
figure('name','几种调制方式的理论误码率和实际误码率比较','numbertitle','off');
semilogy(t,EBtheo_qpsk,'r-');hold on;semilogy(t,EB_qpsk,'r*'); semilogy(t,EBtheo_bpsk,'y-');hold on;semilogy(t,EB_bpsk,'y*'); semilogy(t,EBtheo_bfsk,'g-');hold on;semilogy(t,EB_bfsk,'g*'); semilogy(t,EBtheo_qam16,'b-');hold on;semilogy(t,EB_qam16,'b*'); title('各系统理论值比较');xlabel('r/dB');ylabel('Pe');
legend('EBtheo_qpsk','EBtheo_bpsk','Btheo_bfsk','EBtheo_qam16','EB_qpsk','EB_bpsk','EB_bfsk','EB_qam16') 6.2 仿真结果
17
总结
在这次实验当中,对四种调制方式是的误码率也有深入的了解。 首先是要感谢罗志年老师在课程最后的时候随实验进行了指导,这一次是指导中我学会了使用simulink在高斯信道下对qpsk的误码率仿真,后面通过自己的努力实现了在不同的调制方式下的加性高斯信道误码率仿真,并画出了比较图,同时也使用matlab编程实现了对BPSK、BFSK、QPSK、16QAM 四种不同调制方式的误码率语言仿真,而且也实现了在加性高斯信道下和平坦信道下的误码率仿真。但是在平坦刷罗信道下的误码率仿真还是没有能够顺利得出,一个方面是时间有限,另一个方面是对simulink各个模块参数还不是很熟悉,模块参数设置不同,得出的结果不尽相同。所以对于simulink工具的使用还有待提高,希望自己以后通过努力掌握simulink。
18