⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dec_demod.asv

📁 64QAM的调制解调程序
💻 ASV
字号:
function deseq=Dec_Demod(TimeBitsRec,FrameSize,FrameNum)
for m=1:FrameSize*FrameNum/6
    y1=real(TimeBitsRec(m));
    y2=imag(TimeBitsRec(m));
    for j=1:FrameSize*FrameNum/6
    if y1(j)>0
        if y1(j)>4
            if y1(j)>6
                y1(j)=7;
            else y1(j)=5;
            end
        else if y1(j)>2
                y1(j)=3;
            else y1(j)=1;
            end
        end
    else if y1(j)>-4
            if y1(j)>-2
                y1(j)=-1;
            else y1(j)=-3;
            end
        else if y1(j)>-6
                y1(j)=-5;
            else y1(j)=-7;
            end
        end
    end
    end
end
    for j=1:FrameSize*FrameNum/6
    if y2(j)>0
        if y2(j)>4
            if y2(j)>6
                y2(j)=7;
            else y2(j)=5;
            end
        else if y2(j)>2
                y2(j)=3;
            else y2(j)=1;
            end
        end
    else if y2(j)>-4
            if y2(j)>-2
                y2(j)=-1;
            else y2(j)=-3;
            end
        else if y2(j)>-6
                y2(j)=-5;
            else y2(j)=-7;
            end
        end
    end
end
j=sqrt(-1);
y=y1+j*y2; 
deseq=zeros(1,FrameSize*FrameNum);k=1
for i=1:FrameSize*FrameNum/6  %
switch 1
    case y1(i)==7
        deseq(6+6*(k-1))=0;deseq(4+6*(k-1))=0;deseq(2+6*(k-1))=0;
    case y1(i)==5
        deseq(6+6*(k-1))=0;deseq(4+6*(k-1))=0;deseq(2+6*(k-1))=1;
    case y1(i)==3
        deseq(6+6*(k-1))=0;deseq(4+6*(k-1))=1;deseq(2+6*(k-1))=1;
    case y1(i)==1
        deseq(6+6*(k-1))=0;deseq(4+6*(k-1))=1;deseq(2+6*(k-1))=0;
    case y1(i)==-1
        deseq(6+6*(k-1))=1;deseq(4+6*(k-1))=1;deseq(2+6*(k-1))=0;
    case y1(i)==-3
        deseq(6+6*(k-1))=1;deseq(4+6*(k-1))=1;deseq(2+6*(k-1))=1;
    case y1(i)==-5
        deseq(6+6*(k-1))=1;deseq(4+6*(k-1))=0;deseq(2+6*(k-1))=1;
    case y1(i)==-7
        deseq(6+6*(k-1))=1;deseq(4+6*(k-1))=0;deseq(2+6*(k-1))=0;
end
switch 1
    case y2(i)==7
        deseq(5+6*(k-1))=0;deseq(3+6*(k-1))=0;deseq(1+6*(k-1))=0;
    case y2(i)==5
        deseq(5+6*(k-1))=0;deseq(3+6*(k-1))=0;deseq(1+6*(k-1))=1;
    case y2(i)==3
        deseq(5+6*(k-1))=0;deseq(3+6*(k-1))=1;deseq(1+6*(k-1))=1;
    case y2(i)==1
        deseq(5+6*(k-1))=0;deseq(3+6*(k-1))=1;deseq(1+6*(k-1))=0;
    case y2(i)==-1
        deseq(5+6*(k-1))=1;deseq(3+6*(k-1))=1;deseq(1+6*(k-1))=0;
    case y2(i)==-3
        deseq(5+6*(k-1))=1;deseq(3+6*(k-1))=1;deseq(1+6*(k-1))=1;
    case y2(i)==-5
        deseq(5+6*(k-1))=1;deseq(3+6*(k-1))=0;deseq(1+6*(k-1))=1;
    case y2(i)==-7
        deseq(5+6*(k-1))=1;deseq(3+6*(k-1))=0;deseq(1+6*(k-1))=0;
end
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -