src/buildings/test/reference/buildings_pathloss.m
author Nicola Baldo <nbaldo@cttc.es>
Mon, 07 May 2012 13:52:32 +0200
changeset 8744 5ee0d10aa9bd
parent 8742 685f30b78f4b
permissions -rw-r--r--
correct light speed in ITU-R porpagation models
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8284
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     1
clear all;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     2
close all;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     3
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     4
%% BuildingsPropagationLossModel pathloss test reference script
8741
c996688338ee moved reference propagation scripts
Nicola Baldo <nbaldo@cttc.es>
parents: 8284
diff changeset
     5
c996688338ee moved reference propagation scripts
Nicola Baldo <nbaldo@cttc.es>
parents: 8284
diff changeset
     6
c996688338ee moved reference propagation scripts
Nicola Baldo <nbaldo@cttc.es>
parents: 8284
diff changeset
     7
%% ITU1411, COST231, OH, etc. scripts are in the propagation module
c996688338ee moved reference propagation scripts
Nicola Baldo <nbaldo@cttc.es>
parents: 8284
diff changeset
     8
addpath ("../../../propagation/test/reference/");
c996688338ee moved reference propagation scripts
Nicola Baldo <nbaldo@cttc.es>
parents: 8284
diff changeset
     9
8284
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    10
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    11
%f = 2114e6;  % carrier freq Hz, EARFCN = 500 (downlink)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    12
%f = 1900e6;  % carrier freq Hz, EARFCN = 500 (downlink)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    13
f = 869e6;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    14
%f = 2620e6;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    15
d = 2; %km
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    16
hb = 30;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    17
hm = 1;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    18
hr = 20;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    19
fmhz = f/1e6;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    20
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    21
% Test #1
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    22
g = loss_OH_large_cities_urban (d, hb, hm, fmhz);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    23
disp ("Test #1: the value of OH for large cities is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    24
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    25
g = loss_OH_small_cities_urban (d, hb, hm, fmhz);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    26
disp ("Test #1: the value of OH for small cities is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    27
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    28
g = loss_OH_suburban (d, hb, hm, fmhz);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    29
disp ("Test #1: the value of OH in suburban is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    30
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    31
g = loss_OH_openareas (d, hb, hm, fmhz);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    32
disp ("Test #1: the value of OH in openareas is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    33
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    34
% Test #2 and #7
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    35
fmhz = 2114;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    36
g = loss_COST231_large_cities_urban (d, hb, hm, fmhz);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    37
disp ("Test #2: the value of COST231 for large cities is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    38
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    39
g = loss_COST231_small_cities_urban (d, hb, hm, fmhz);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    40
disp ("Test #2: the value of COST231 for small cities is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    41
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    42
% Test #3
8742
685f30b78f4b better naming in reference propagation scripts
Nicola Baldo <nbaldo@cttc.es>
parents: 8741
diff changeset
    43
g = loss_Kun_2_6GHz (d*1000);
685f30b78f4b better naming in reference propagation scripts
Nicola Baldo <nbaldo@cttc.es>
parents: 8741
diff changeset
    44
disp ("Test #3: the value of Kun 2.6 GHz is:"), disp (g)
8284
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    45
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    46
% Test #4
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    47
d = 1041.2; %m
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    48
f = 2114e6;
8744
5ee0d10aa9bd correct light speed in ITU-R porpagation models
Nicola Baldo <nbaldo@cttc.es>
parents: 8742
diff changeset
    49
g = loss_ITU1411_LOS (d, hb, hm, f);
8284
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    50
disp ("Test #4: the value of ITU1411 in LOS is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    51
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    52
% Test #5
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    53
d = 900;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    54
l = 80;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    55
b = 50;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    56
st_w = 20;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    57
phi = 45;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    58
big = 1; % metropolitan centre
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    59
g = loss_ITU1411_NLOS_over_rooftop (d, hb, hm, hr, f, l, b, st_w, phi, big);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    60
disp ("Test #5: the value of ITU1411 in NLOS over the roof-top is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    61
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    62
% Test #6
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    63
n_floors = 2;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    64
built_t = 2;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    65
d = 31.3209;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    66
g = loss_ITU1238 (d, fmhz, n_floors, built_t);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    67
disp ("Test #6: the value of ITU1238 is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    68
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    69
% Test #9
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    70
d = 100.404;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    71
f = 2114e6;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    72
hb = 10;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    73
g = loss_ITU1411_LOS (d, hb, hm, hr, f);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    74
disp ("Test #9: the value of ITU1411 in LOS is:"), disp (g)
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    75
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    76
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    77
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    78
% Test #10
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    79
d = 500;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    80
l = 80;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    81
b = 50;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    82
st_w = 20;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    83
phi = 45;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    84
big = 1; % metropolitan centre
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    85
hb = 10;
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    86
g = loss_ITU1411_NLOS_over_rooftop (d, hb, hm, hr, f, l, b, st_w, phi, big);
2a3f418a5436 Add reference values octave/matlab script for BuildingsPropagationLossModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    87
disp ("Test #10: the value of ITU1411 in NLOS over the roof-top is:"), disp (g)