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

📄 qamdemod2.m

📁 OFDM系统在QPSK与16QAM调制下
💻 M
字号:
%qamdemod2.m
%16QAM解调程序
function [demodata] = qamdemod2(idata,qdata,para,nd,m1);
%***************************************variables**************************
%idata
%qdata
%demodata:解调出的数据
%para:并行信道数
%nd:OFDM符号数
%m1:调制数(4)
%**************************************************************************
%调试数据
%para = 4;nd = 2;m1 = 4;idata = randn(para,nd);qdata = zeros(para,nd);
k = sqrt(10);
idata = idata.*k;
qdata = qdata.*k;
demodata = zeros(para,nd*m1);

m2 = m1/2;
count2 = 0;

for ii = 1:nd;
    for kk = 1:para;
        
        if idata(kk,ii) > 0
            demodata(kk,1 + count2) = 1;
            if idata(kk,ii) > 2
                demodata(kk,2 + count2) = 0;
            else
                demodata(kk,2 + count2) = 1;
            end
        else
            demodata(kk,1 + count2) = 0;
            if idata(kk,ii) < (-2)
                demodata(kk,2 + count2) = 0;
            else
                demodata(kk,2 + count2) = 1;
            end
        end
        if qdata(kk,ii) > 0
            demodata(kk,1 + m2 + count2) = 1;
            if qdata(kk,ii) > 2
                demodata(kk,1 + m2 + 1 + count2) = 0;
            else
                demodata(kk,1 + m2 + 1 + count2) = 1;
            end
        else
            demodata(kk,1 + m2 + count2) = 0;
            if qdata(kk,ii) < (-2)
                demodata(kk,1 + m2 + 1 + count2) = 0;
            else
                demodata(kk,1 + m2 + 1 + count2) = 1;
            end
        end
    end
    count2 = count2 + m1;
end
%end of file*********************************************************

⌨️ 快捷键说明

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