• 大小: 92KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: Matlab
  • 标签: 直接序列  Matlab  DSSS  

资源简介

扩频通信系统,DSSS直接序列扩频通信系统仿真Matlab程序。Matlab2008验证可用,参数可调。

资源截图

代码片段和文件信息

clear x;
x=demodz;

clear prob0;
clear prob1;
prob0=zeros(1lieH);
prob1=zeros(1lieH);

for a=1:lieH
    prob1(1a)=1/(1+exp(x(1a)*2/sigma^2));
    prob0(1a)=1-prob1(1a);
end

q0=zeros(hangHlieH);
q1=zeros(hangHlieH);
r0=zeros(hangHlieH);
r1=zeros(hangHlieH);

for i=1:lieH
    for jo=1:liezhong
        q0(ncol(joi)i)=prob0(1i);
        q1(ncol(joi)i)=prob1(1i);
    end
end




for lp=1:20
    for i=1:hangH
        for jo=1:hangzhong
            delta=1;
            for l=1:hangzhong
                if l~=jo
                    delta=delta*(1-2*q1(inrow(il)));
                end
            end
            r0(inrow(ijo))=0.5+0.5*delta;
            r1(inrow(ijo))=1-r0(inrow(ijo));
        end
    end

    for i=1:lieH
        for jo=1:liezhong
            alpha1=1;
            alpha2=1;
            alpha3=1;
            alpha4=1;
            for l=1:liezhong
                if l~=jo
                    alpha1=alpha1*r0(ncol(li)i);
                    alpha2=alpha2*r1(ncol(li)i);
                end
            end
            %---------------------------------------------------
            if (prob0(1i)*alpha1+prob1(1i)*alpha2)==0
                alpha3=1;
            else alpha3=1/(prob0(1i)*alpha1+prob1(1i)*alpha2);
            end
            %----------------------------------------------------
            q0(ncol(joi)i)=alpha3*prob0(1i)*alpha1;
            q1(ncol(joi)i)=alpha3*prob1(1i)*alpha2;
        end
    end

    
    Q0=zeros(1lieH);
    Q1=zeros(1lieH);
    for i=1:lieH
        delta1=1;
        delta2=1;
        for jo=1:3
            delta1=delta1*r0(ncol(joi)i);
            delta2=delta2*r1(ncol(joi)i);
        end
        if (prob0(1i)*delta1+prob1(1i)*delta2)==0
            delta3=1;
        else delta3=1/(prob0(1i)*delta1+prob1(1i)*delta2);
        end
        Q0(1i)=delta3*prob0(1i)*delta1;
    end
    
    decoded=zeros(1lieH);
    for i=1:lieH
        if Q0(1i)<0.5
            decoded(1i)=1;
        end
    end
    
    clear check;
    check=H*decoded‘;
    biaozhi=0;
    
    for i=1:hangH
        if mod(check(i1)2)==1
            biaozhi=1;
            break;
        end
    end
    
    if biaozhi==0
        break;
    end
end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-04-02 21:31  Dsss\
     文件        2168  2009-06-16 09:49  Dsss\after_decode_out.mat
     目录           0  2015-04-03 19:48  __MACOSX\
     目录           0  2015-04-03 19:48  __MACOSX\Dsss\
     文件         212  2009-06-16 09:49  __MACOSX\Dsss\._after_decode_out.mat
     文件        2167  2009-06-16 09:49  Dsss\before_decode_out.mat
     文件         212  2009-06-16 09:49  __MACOSX\Dsss\._before_decode_out.mat
     文件       70064  2015-04-02 19:45  Dsss\carrier_demod_out.mat
     文件         212  2015-04-02 19:45  __MACOSX\Dsss\._carrier_demod_out.mat
     文件        2350  2008-06-26 11:08  Dsss\decode.m
     文件         212  2008-06-26 11:08  __MACOSX\Dsss\._decode.m
     文件        8103  2009-06-13 23:26  Dsss\digtal_signal_source.mat
     文件         212  2009-06-13 23:26  __MACOSX\Dsss\._digtal_signal_source.mat
     文件      998164  2009-06-14 17:02  Dsss\dsss.mdl
     文件         212  2009-06-14 17:02  __MACOSX\Dsss\._dsss.mdl
     文件        1098  2007-04-22 14:07  Dsss\encode.m
     文件         212  2007-04-22 14:07  __MACOSX\Dsss\._encode.m
     文件       12259  2009-06-13 23:31  Dsss\encode_in.mat
     文件         212  2009-06-13 23:31  __MACOSX\Dsss\._encode_in.mat
     文件        3271  2009-06-14 15:21  Dsss\encode_out.mat
     文件         212  2009-06-14 15:21  __MACOSX\Dsss\._encode_out.mat
     文件        1182  2009-06-16 09:49  Dsss\main_decode.m
     文件         212  2009-06-16 09:49  __MACOSX\Dsss\._main_decode.m
     文件         356  2009-06-14 21:10  Dsss\main_encode.m
     文件         212  2009-06-14 21:10  __MACOSX\Dsss\._main_encode.m

评论

共有 条评论