资源简介

协作通信三种协作方式(AF DF CC)的matlab仿真程序

资源截图

代码片段和文件信息

function BER1=AF(max_snr)
%产生随机序列
N=5000;
%为统计误码率做准备
BER1=zeros(1max_snr);
for SNR=0:max_snr
    X1=rand(1N)>0.5;
    %卷积编码 
    C1=cnv(X1);
    if rem(length(C1)2)>0
        C1=[C10];
    end
    %星座图映射,QPSK
    B1=QpskMapping(C1);
    B1d=[];
    M=length(B1);
    %噪声能量(已归一化)
    sig02 = sqrt(1/(10^(SNR/10)));
    sig1=sqrt(1/(10^((SNR-5)/10)));
    %==========================================
    for i=1:M
        %生成加性高斯白噪声
        N0=sig02*(randn+j*randn);
        N2=sig02*(randn+j*randn);
        N1=sig1*(randn+j*randn);
       %生成具有瑞利分布特性的信道衰落系数
        H0=my_RayleighCH();
        H2=my_RayleighCH();
        G=sqrt(0.5/(0.5+sig1*sig1));
        %接收信号
        R1=H0*B1(i)+N0;
        R2=H2*G*(B1(i)+N1)+N2;
        %信号合成
        S1=conj(H0)*R1;
        S2=conj(H2)*R2;
        SS=S1+S2;
        %解调
        dh = [1+j -1+j -1-j 1-j]/sqrt(2);
        D1=abs(SS*[1 1 1 1]-dh).^2;
        [minScale1 positionmin1]=min(D1);
        B1d=[B1d dh(positionmin1)];
    end
    C1d=QpskInverseMapping(B1d);
    %vitebi译码
    C1d=C1d(1:length(C1d)-1);
    [X1dsurvivor_statecumulated_metric]=viterbi(C1d);
    err1=(X1==X1d);
    tot_err1=0;
     for i=1:N
        if err1(i)==0
           tot_err1=tot_err1+1;
        end
     end
     BER1(SNR+1)=tot_err1/N;
end

    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1433  2008-08-31 09:17  三种基本协作方式仿真\AF.asv

     文件       1406  2008-09-02 15:41  三种基本协作方式仿真\AF.m

     文件       6774  2008-09-01 16:02  三种基本协作方式仿真\AF_DF_noCOOP.fig

     文件       5411  2008-08-28 10:33  三种基本协作方式仿真\AF_vs_NOCOOP.fig

     文件         99  2004-10-17 23:43  三种基本协作方式仿真\bin2deci.m

     文件       1166  2008-09-01 16:19  三种基本协作方式仿真\cnv.asv

     文件       1229  2008-09-01 20:51  三种基本协作方式仿真\cnv.m

     文件        188  2004-10-17 19:19  三种基本协作方式仿真\deci2bin.m

     文件       2004  2008-09-01 10:42  三种基本协作方式仿真\DF.asv

     文件       2057  2008-09-01 15:14  三种基本协作方式仿真\DF.m

     文件       1233  2008-08-28 17:20  三种基本协作方式仿真\DF1.m

     文件        470  2004-10-19 22:11  三种基本协作方式仿真\metric.m

     文件        473  2008-07-16 16:23  三种基本协作方式仿真\my_RayleighCH.m

     文件        766  2008-08-28 10:03  三种基本协作方式仿真\no_coop.asv

     文件       1083  2008-09-01 15:14  三种基本协作方式仿真\NO_COOP.m

     文件        297  2004-10-16 14:50  三种基本协作方式仿真\nxt_stat.m

     文件        704  2008-07-12 20:07  三种基本协作方式仿真\QpskInverseMapping.m

     文件       1504  2008-05-27 10:08  三种基本协作方式仿真\QpskMapping.m

     文件        127  2008-08-28 10:14  三种基本协作方式仿真\test.asv

     文件        232  2008-09-01 15:05  三种基本协作方式仿真\test.m

     文件       3891  2008-09-01 20:48  三种基本协作方式仿真\viterbi.asv

     文件       3896  2008-09-01 20:49  三种基本协作方式仿真\viterbi.m

     文件       4321  2008-07-16 17:04  三种基本协作方式仿真\xxx.m

     文件       1403  2008-08-28 17:53  三种基本协作方式仿真\三种基本协作方式仿真

     目录          0  2008-09-01 20:48  三种基本协作方式仿真

----------- ---------  ---------- -----  ----

                42385                    26


评论

共有 条评论