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

📄 get_perfectce_2x2.m

📁 两发两收的空时分组编码OFDM系统 采用SUI5信道模型
💻 M
字号:
function get_perfectCE_2x2(chantype,numframe,fftsize,sampletime)

switch chantype,
    case 1,     % SUI-1 Channel
        tau = [0 0.4 0.9];      % tap delay in us
        load paths_sui1_11.mat;
        load paths_sui1_21.mat;
        load paths_sui1_12.mat;
        load paths_sui1_22.mat;
    case 2,     % SUI-2 Channel
        tau = [0 0.4 1.1];
        load paths_sui2_11.mat;
        load paths_sui2_21.mat;
        load paths_sui2_12.mat;
        load paths_sui2_22.mat;
    case 3,     % SUI-3 Channel
        tau = [0.0 0.4 0.9];
        load paths_sui3_11.mat;
        load paths_sui3_21.mat;
        load paths_sui3_12.mat;
        load paths_sui3_22.mat;
    case 4,     % SUI-4 Channel
        tau = [0 1.5 4];
        load paths_sui4_11.mat;
        load paths_sui4_21.mat;
        load paths_sui4_12.mat;
        load paths_sui4_22.mat;
    case 5,     % SUI-5 Channel
        tau = [0 4 10];
        load paths_sui5_11.mat;
        load paths_sui5_21.mat;
        load paths_sui5_12.mat;
        load paths_sui5_22.mat;
    case 6,     % SUI-6 Channel
        tau = [0 14 20];
        load paths_sui5_11.mat;
        load paths_sui5_21.mat;
        load paths_sui5_12.mat;
        load paths_sui5_22.mat;
    otherwise,
        error('Unrecognized channel model');
end

DelayPoints=round(tau/sampletime);
% Path 11
paths_11=paths_11.';
perfectCE_11=zeros(numframe,fftsize);
perfectCE_11(:,DelayPoints+1)=paths_11;
for loop=1:numframe
    perfectCE_11(loop,:)=fftshift(fft(perfectCE_11(loop,:),fftsize));
end
% Path 21
paths_21=paths_21.';
perfectCE_21=zeros(numframe,fftsize);
perfectCE_21(:,DelayPoints+1)=paths_21;
for loop=1:numframe
    perfectCE_21(loop,:)=fftshift(fft(perfectCE_21(loop,:),fftsize));
end
% Path 12
paths_12=paths_12.';
perfectCE_12=zeros(numframe,fftsize);
perfectCE_12(:,DelayPoints+1)=paths_12;
for loop=1:numframe
    perfectCE_12(loop,:)=fftshift(fft(perfectCE_12(loop,:),fftsize));
end
% Path 22
paths_22=paths_22.';
perfectCE_22=zeros(numframe,fftsize);
perfectCE_22(:,DelayPoints+1)=paths_22;
for loop=1:numframe
    perfectCE_22(loop,:)=fftshift(fft(perfectCE_22(loop,:),fftsize));
end

switch chantype,
    case 1,     % SUI-1 Channel
        save perfectCE_sui1_11.mat perfectCE_11;
        save perfectCE_sui1_21.mat perfectCE_21;
        save perfectCE_sui1_12.mat perfectCE_12;
        save perfectCE_sui1_22.mat perfectCE_22;
    case 2,     % SUI-2 Channel
        save perfectCE_sui2_11.mat perfectCE_11;
        save perfectCE_sui2_21.mat perfectCE_21;
        save perfectCE_sui2_12.mat perfectCE_12;
        save perfectCE_sui2_22.mat perfectCE_22;
    case 3,     % SUI-3 Channel
        save perfectCE_sui3_11.mat perfectCE_11;
        save perfectCE_sui3_21.mat perfectCE_21;
        save perfectCE_sui3_12.mat perfectCE_12;
        save perfectCE_sui3_22.mat perfectCE_22;
    case 4,     % SUI-4 Channel
        save perfectCE_sui4_11.mat perfectCE_11;
        save perfectCE_sui4_21.mat perfectCE_21;
        save perfectCE_sui4_12.mat perfectCE_12;
        save perfectCE_sui4_22.mat perfectCE_22;
    case 5,     % SUI-5 Channel
        save perfectCE_sui5_11.mat perfectCE_11;
        save perfectCE_sui5_21.mat perfectCE_21;
        save perfectCE_sui5_12.mat perfectCE_12;
        save perfectCE_sui5_22.mat perfectCE_22;
    case 6,     % SUI-6 Channel
        save perfectCE_sui6_11.mat perfectCE_11;
        save perfectCE_sui6_21.mat perfectCE_21;
        save perfectCE_sui6_12.mat perfectCE_12;
        save perfectCE_sui6_22.mat perfectCE_22;
    otherwise,
        error('Unrecognized channel model');
end

⌨️ 快捷键说明

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