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

📄 get_perfectce_4x2.m

📁 关于瑞利信道的仿真程序 关于瑞利信道的仿真程序
💻 M
字号:
function get_perfectCE_4x2(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_31.mat;
        load paths_sui1_41.mat;
        load paths_sui1_12.mat;
        load paths_sui1_22.mat;
        load paths_sui1_32.mat;
        load paths_sui1_42.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_31.mat;
        load paths_sui2_41.mat;
        load paths_sui2_12.mat;
        load paths_sui2_22.mat;
        load paths_sui2_32.mat;
        load paths_sui2_42.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_31.mat;
        load paths_sui3_41.mat;
        load paths_sui3_12.mat;
        load paths_sui3_22.mat;
        load paths_sui3_32.mat;
        load paths_sui3_42.mat;
    case 4,     % SUI-4 Channel
        tau = [0 1.5 4];
        load paths_sui4_11.mat;
        load paths_sui4_21.mat;
        load paths_sui4_31.mat;
        load paths_sui4_41.mat;
        load paths_sui4_12.mat;
        load paths_sui4_22.mat;
        load paths_sui4_32.mat;
        load paths_sui4_42.mat;
    case 5,     % SUI-5 Channel
        tau = [0 4 10];
        load paths_sui5_11.mat;
        load paths_sui5_21.mat;
        load paths_sui5_31.mat;
        load paths_sui5_41.mat;
        load paths_sui5_12.mat;
        load paths_sui5_22.mat;
        load paths_sui5_32.mat;
        load paths_sui5_42.mat;
    case 6,     % SUI-6 Channel
        tau = [0 14 20];
        load paths_sui6_11.mat;
        load paths_sui6_21.mat;
        load paths_sui6_31.mat;
        load paths_sui6_41.mat;
        load paths_sui6_12.mat;
        load paths_sui6_22.mat;
        load paths_sui6_32.mat;
        load paths_sui6_42.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 31
paths_31=paths_31.';
perfectCE_31=zeros(numframe,fftsize);
perfectCE_31(:,DelayPoints+1)=paths_31;
for loop=1:numframe
    perfectCE_31(loop,:)=fftshift(fft(perfectCE_31(loop,:),fftsize));
end
% Path 41
paths_41=paths_41.';
perfectCE_41=zeros(numframe,fftsize);
perfectCE_41(:,DelayPoints+1)=paths_41;
for loop=1:numframe
    perfectCE_41(loop,:)=fftshift(fft(perfectCE_41(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
% Path 32
paths_32=paths_32.';
perfectCE_32=zeros(numframe,fftsize);
perfectCE_32(:,DelayPoints+1)=paths_32;
for loop=1:numframe
    perfectCE_32(loop,:)=fftshift(fft(perfectCE_32(loop,:),fftsize));
end
% Path 42
paths_42=paths_42.';
perfectCE_42=zeros(numframe,fftsize);
perfectCE_42(:,DelayPoints+1)=paths_42;
for loop=1:numframe
    perfectCE_42(loop,:)=fftshift(fft(perfectCE_42(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_31.mat perfectCE_31;
        save perfectCE_sui1_41.mat perfectCE_41;
        save perfectCE_sui1_12.mat perfectCE_12;
        save perfectCE_sui1_22.mat perfectCE_22;
        save perfectCE_sui1_32.mat perfectCE_32;
        save perfectCE_sui1_42.mat perfectCE_42;
    case 2,     % SUI-2 Channel
        save perfectCE_sui2_11.mat perfectCE_11;
        save perfectCE_sui2_21.mat perfectCE_21;
        save perfectCE_sui2_31.mat perfectCE_31;
        save perfectCE_sui2_41.mat perfectCE_41;
        save perfectCE_sui2_12.mat perfectCE_12;
        save perfectCE_sui2_22.mat perfectCE_22;
        save perfectCE_sui2_32.mat perfectCE_32;
        save perfectCE_sui2_42.mat perfectCE_42;
    case 3,     % SUI-3 Channel
        save perfectCE_sui3_11.mat perfectCE_11;
        save perfectCE_sui3_21.mat perfectCE_21;
        save perfectCE_sui3_31.mat perfectCE_31;
        save perfectCE_sui3_41.mat perfectCE_41;
        save perfectCE_sui3_12.mat perfectCE_12;
        save perfectCE_sui3_22.mat perfectCE_22;
        save perfectCE_sui3_32.mat perfectCE_32;
        save perfectCE_sui3_42.mat perfectCE_42;
    case 4,     % SUI-4 Channel
        save perfectCE_sui4_11.mat perfectCE_11;
        save perfectCE_sui4_21.mat perfectCE_21;
        save perfectCE_sui4_31.mat perfectCE_31;
        save perfectCE_sui4_41.mat perfectCE_41;
        save perfectCE_sui4_12.mat perfectCE_12;
        save perfectCE_sui4_22.mat perfectCE_22;
        save perfectCE_sui4_32.mat perfectCE_32;
        save perfectCE_sui4_42.mat perfectCE_42;
    case 5,     % SUI-5 Channel
        save perfectCE_sui5_11.mat perfectCE_11;
        save perfectCE_sui5_21.mat perfectCE_21;
        save perfectCE_sui5_31.mat perfectCE_31;
        save perfectCE_sui5_41.mat perfectCE_41;
        save perfectCE_sui5_12.mat perfectCE_12;
        save perfectCE_sui5_22.mat perfectCE_22;
        save perfectCE_sui5_32.mat perfectCE_32;
        save perfectCE_sui5_42.mat perfectCE_42;
    case 6,     % SUI-6 Channel
        save perfectCE_sui6_11.mat perfectCE_11;
        save perfectCE_sui6_21.mat perfectCE_21;
        save perfectCE_sui6_31.mat perfectCE_31;
        save perfectCE_sui6_41.mat perfectCE_41;
        save perfectCE_sui6_12.mat perfectCE_12;
        save perfectCE_sui6_22.mat perfectCE_22;
        save perfectCE_sui6_32.mat perfectCE_32;
        save perfectCE_sui6_42.mat perfectCE_42;
    otherwise,
        error('Unrecognized channel model');
end

⌨️ 快捷键说明

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