《AWGN信道传输中QPSK调制系统的检测性能》由会员分享,可在线阅读,更多相关《AWGN信道传输中QPSK调制系统的检测性能(2页珍藏版)》请在金锄头文库上搜索。
1、AWGN信道传输中QPSK调制系统的检测性能一、Matlab程序源码如下:clearall;%对随机序列产生的方法初始化s=RandStream(mt19937ar,Seed,5489);RandStream.setDefaultStream(s);s=RandStream(mcg16807,Seed,0);RandStream.setDefaultStream(s);N=105;%码元数Eb_NO=-4:20;%Eb/N0比特信噪比s_data=zeros(1,N);ErrorCount=zeros(1,length(Eb_N0);%预先分配内存,用于记录错误的码元数forj=1:lengt
2、h(Eb_N0)p=(2*(rand(1,N)0.5)-1)+1i*(2*(rand(1,N)0.5)-1);s=(1/sqrt(2)*p;%归一化n=10(-Eb_N0(j)/40)*l/sqrt(2)*(randn(l,N)+li*randn(l,N);%加性高斯白噪声r=s+n;%解调r_re=real(r);%实部r_im=imag(r);%虚部s_data(r_re0&r_im=0&r_im0)=1+1*1i;s_data(r_re=0)=-1+1*1i;s_data(r_re=0&r_im0)=1-1*1i;ErrorCount(j)=size(find(p-s_data),2);
3、%错误的码元数endsim_QPSK=ErrorCount/N;%仿真QPSK误码率theory_QPSK=erfc(sqrt(0.5*(10.(Eb_N0/20)(l/4)*(erfc(sqrt(0.5*(10.(Eb_N0/20).2;%理论QPSK误码率closeallfiguresemilogy(Eb_N0,theory_QPSK,b.-);holdonsemilogy(Eb_N0,sim_QPSK,mx-);axis(42010=31)gridonlegend(理论QPSK误码率,仿真QPSK误码率);xlabel(Eb/No(dB)ylabel(BER)title(QPSK误码率的仿真与理论曲线比较)有图可见QPSK仿真误码率曲线和理论误码率曲线几乎重合在一起,说明实验方法是正确可行的。四、Box-Muller方法产生噪声和Matlab中AWGN方法产生噪声的差异:Box-muller方法的基本原理是先生成瑞利分布,然后乘以一个与之独立的(0,2pi)上均匀分布的余弦。无论是wgn还是awgn函数,实质都是由randn函数产生的噪声,即wgn函数中调用了randn函数,而awgn函数中调用了wgn函数。