《MATLAB代做_fpga代做_协作MIMO_设计说明.docx》由会员分享,可在线阅读,更多相关《MATLAB代做_fpga代做_协作MIMO_设计说明.docx(6页珍藏版)》请在第一文库网上搜索。
1、本系统分为两个部分进行,首先对比分析规则1DPC与非规则1DPC,然后再在协作MIMO的平台上进行仿真分析。整个系统的理论,我想您一定比较清楚,所以本说明文档主要以介绍仿真结果和代码设计概要为主:由于在误码率仿真的时候,仿真时间比较长,为了节约时间,我们在每个模块之后都将仿真结果保存在mat中,您在调用仿真结果的时候,可以直接IOad,然后p1ot得到仿真结果图:规则1DPC:11-12-13-14-15-16-规则1DPC,其主要性能仿真曲线如下,这里的主要设置参数如下:Times=500;%仿真模拟次数,值越大,效果越好,仿真时间越长R=0.5;%设置码率为1/2;N=192;%设置奇偶校
2、睑矩阵大小M=N*R;EbNO=0123456;%设置Eb/NO;Max_iter=100;%最大迭代次数aregu1ar1DPJerror.mat然后p1ot画图:非规则1DPC:9-0-1 .2 -3 -4 -Times=500;%仿真模拟次数,值越大,效果越好,仿真时间越长R=5;%设置码率为1/2;N=192;%设置奇偶校睑矩阵大小M=N*R;EbNO=01234;%设置Eb/N。;max,iter=100;%最大迭代次数注意,不规则仿真,其性能非常好,所以仿真无码统计的信噪比只到4,如果需要仿真EbNo4的情况,将消耗数小时甚至数天,这里就不做仿真了,由于,本系统主要是研究非规则,所
3、以,我们讨论了不同迭代次数的性能图,其效果如下所示:irregu1ar_1DPC_error2.matiregu1aj1DPjeITor3.matirregu1ar,DPJerror.mat对比非规则与规则1DPC,其性能对比如下所示:显然,非规则性能比规则性能更好,且迭代次数越多,性能越好。协作MIMO:其步骤如下所示:发送信源MIMO_Tx(1,:)=sqrt(Pt)*Trans_BPSK;%将源信号发送其他几个协作天线上,forsend_1oop=2:Ta_numMIMO_Tx(send_1oop,:)=k1(sendOoP)水M1Mo_Tx(1,:);endMIMo信道,期间考虑到路径
4、损耗问题H_Ray=randn(Ra_num,Ta_num);forr=1:Ra_numfors=1:Ta_numH_Ray(s,r)=k2(sendJp)*H-Ray(s,r);endendX=;HH=H_Ray;r=N0;W=inv(HH,*HH+(1EbNO(i)*eye(Ta.num)*HH,;y=w*r;xtemp=(y=O)-(yO)+O;x=x,xtemp;a=(x+1)2;进行AF中继%产生高斯白噪声Nsd=sqrt(N02)*(randn);Nsr=sqrt(N02)*(randn);Nrd=sqr1(N02)*(randn);%信道增益Hsd=Qsd*(randn);Hsr
5、=Qsr*(randn);Hrd=Qrd*(randn);%协作节点的放大增益B=sqrt(1(abs(Qsr)2*1Nsr);%=%最大合并比加权因子计算(第i个支路的可变增益加权系数为该分集之路的信号幅度与噪声功率之比)AO=conj(Hsd)(1/EbN0(i);A1=B*conj(Hsr)*conj(Hrd)(B2*(abs(Hsr)2+1)*(1EbN0(i);%接收MIMO_Rx=a*MIMO_Tx/max(max(MIMO_Tx)+sqrt(NO2)*randn(size(MIMO-Tx);Ysr=Hsr*MIMO_Rx+Nsr;Yrd=Hrd*Ysr*B+Nrd;Ysd=Hsd*MIMO_Rx+Nsd;Y=AO*Ysd+A1*Yrd;接收二进制信号MIMO_Rxs=MIMO_Rx;MIMO_Rx2=k1(1:Ta_num)*MIMO_Rx(:,:);Rejdata=(sign(MIMO_Rx2)+1)/2;其仿真性能如下所示:CMIMO+1DPC:从上面的仿真结果可知,4*4的非规则1DPC协作M1MO系统性能最优。