📄 three_gpp_cases.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 + -