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

📄 three_gpp_cases.m

📁 这是一个关于基于lte信道的程序
💻 M
字号:
function [PDP_linear, temp_C,PDP_dB] =Four_GPP_Cases(ID, NumberOfAntennas_NodeB, Spacing_NodeB, NumberOfAntennas_UE, Spacing_UE)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
switch ID
case 1
    % ITU Pedestrian A
    PDP_dB = [0  -1.0  -2.0  -3.0  -8.0  -17.2  -20.8 ;   % Average power [dB]
              0 30e-9 70e-9 90e-9 110e-9 190e-9 410e-9]; % Relative delay (ns)
case 2
    % ITU Vehicular A
    PDP_dB = [0 -1.5 -1.4 -3.6 -0.6 -9.1 -7.0 -12.0  -16.9;     % Average power [dB]
              0  30e-9 150e-9 310e-9 370e-9 710e-9 1090e-9 1730e-9 2510e-9]; % Relative delay (ns)
case 3
     % ITU Pedestrian B
    PDP_dB = [-1.0 -1.0 -1.0 0.0 0.0 0.0 -3.0 -5.0  -7.0;    % Average power [dB]
              0  50e-9 120e-9 200e-9 230e-9 500e-9 1600e-9 2300e-9 5000e-9]; % Relative delay (ns)
otherwise
    disp('Undefined case. Exiting...');
end;
% PDP in linear values
PDP_linear = [10.^(.1.*PDP_dB(1,:));
              PDP_dB(2,:)];
% Normalisation of PDP
PDP_linear(1,:) = PDP_linear(1,:)./sum(PDP_linear(1,:));

if (Spacing_NodeB == 0.5) R_ID=1;   % High Correlation
else if (Spacing_NodeB == 4)R_ID=2;  % Medium Correlation
    else R_ID=3; % Low Correlation
    end
end

switch R_ID
    case 1
        if (NumberOfAntennas_NodeB == 1)&&(NumberOfAntennas_UE == 1)
            temp_C=1;
        else if (NumberOfAntennas_NodeB == 1)&&(NumberOfAntennas_UE == 2)
                 temp_C=[1 0.9;0.9 1];
             else if (NumberOfAntennas_NodeB == 2)&&(NumberOfAntennas_UE == 1)
                      temp_C=[1 0.9;0.9 1];
                  else if (NumberOfAntennas_NodeB == 2)&&(NumberOfAntennas_UE == 2)
                           temp_C=[1 0.9 0.9 0.81;0.9 1 0.81 0.9;0.9 0.81 1 0.9;0.81 0.9 0.9 1];
                       end
                   end
               end
           end
    case 2
        if (NumberOfAntennas_NodeB == 1)&&(NumberOfAntennas_UE == 1)
            temp_C=1;
        else if (NumberOfAntennas_NodeB == 1)&&(NumberOfAntennas_UE == 2)
                 temp_C=[1 0.9;0.9 1];
             else if (NumberOfAntennas_NodeB == 2)&&(NumberOfAntennas_UE == 1)
                      temp_C=[1 0.3;0.3 1];
                  else if (NumberOfAntennas_NodeB == 2)&&(NumberOfAntennas_UE == 2)
                           temp_C=[1 0.9 0.3 0.27;0.9 1 0.27 0.3;0.3 0.27 1 0.9;0.27 0.3 0.9 1];
                       end
                   end
               end
           end
    case 3
        if (NumberOfAntennas_NodeB == 1)&&(NumberOfAntennas_UE == 1)
            temp_C=1;
        else if (NumberOfAntennas_NodeB == 1)&&(NumberOfAntennas_UE == 2)
                 temp_C=[1 0;0 1];
             else if (NumberOfAntennas_NodeB == 2)&&(NumberOfAntennas_UE == 1)
                      temp_C=[1 0;0 1];
                  else if (NumberOfAntennas_NodeB == 2)&&(NumberOfAntennas_UE == 2)
                           temp_C=[1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1];
                       end
                   end
               end
           end
    otherwise
        disp('Undefined case. Exiting...');
end

⌨️ 快捷键说明

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