src/lte/test/reference/lte_pathloss.m
author Marco Miozzo <marco.miozzo@cttc.es>
Wed, 27 Jul 2011 11:22:20 +0200
changeset 8213 7746b2e4bffc
parent 8209 7a795d377e61
child 8239 30a445e1f68b
permissions -rw-r--r--
BuildingPathlossModel system test finalized and passed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     1
clear all;
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     2
close all;
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     3
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     4
%% LTE pathloss model
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     5
%% ITU1411, ITU1238, COST231, OH, etc.
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
     6
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
     7
%f = 2114e6;  % carrier freq Hz, EARFCN = 500 (downlink)
8206
964bd6f3afe3 Debug and verification of pathloss models COST231, ITU1411 LOS, ITU1411 NLOS over rooftop
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8204
diff changeset
     8
%f = 1900e6;  % carrier freq Hz, EARFCN = 500 (downlink)
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
     9
f = 869e6;
8206
964bd6f3afe3 Debug and verification of pathloss models COST231, ITU1411 LOS, ITU1411 NLOS over rooftop
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8204
diff changeset
    10
%f = 2620e6;
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    11
d = 2; %km
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    12
hb = 30;
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    13
hm = 1;
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    14
hr = 20;
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    15
fmhz = f/1e6;
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    16
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    17
% Test #1
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    18
g = loss_OH_large_cities_urban (d, hb, hm, fmhz);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    19
disp ("Test #1: the value of OH for large cities is:"), disp (g)
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    20
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    21
g = loss_OH_small_cities_urban (d, hb, hm, fmhz);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    22
disp ("Test #1: the value of OH for small cities is:"), disp (g)
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    23
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    24
g = loss_OH_suburban (d, hb, hm, fmhz);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    25
disp ("Test #1: the value of OH in suburban is:"), disp (g)
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    26
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    27
g = loss_OH_openareas (d, hb, hm, fmhz);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    28
disp ("Test #1: the value of OH in openareas is:"), disp (g)
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    29
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    30
% Test #2 and #7
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    31
fmhz = 2114;
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    32
g = loss_COST231_large_cities_urban (d, hb, hm, fmhz);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    33
disp ("Test #2: the value of COST231 for large cities is:"), disp (g)
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    34
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    35
g = loss_COST231_small_cities_urban (d, hb, hm, fmhz);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    36
disp ("Test #2: the value of COST231 for small cities is:"), disp (g)
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    37
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    38
% Test #3
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    39
g = loss_OH_2_6GHz (d*1000);
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    40
disp ("Test #3: the value of OH at 2.6 GHz is:"), disp (g)
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    41
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    42
% Test #4
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    43
d = 1041.2; %m
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    44
f = 2114e6;
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    45
g = loss_ITU1411_LOS (d, hb, hm, hr, f);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    46
disp ("Test #4: the value of ITU1411 in LOS is:"), disp (g)
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    47
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    48
% Test #5
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    49
d = 900;
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    50
l = 80;
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    51
b = 50;
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    52
st_w = 20;
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    53
phi = 45;
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    54
big = 1; % metropolitan centre
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    55
g = loss_ITU1411_NLOS_over_rooftop (d, hb, hm, hr, f, l, b, st_w, phi, big);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    56
disp ("Test #5: the value of ITU1411 in NLOS over the roof-top is:"), disp (g)
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    57
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    58
% Test #6
8206
964bd6f3afe3 Debug and verification of pathloss models COST231, ITU1411 LOS, ITU1411 NLOS over rooftop
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8204
diff changeset
    59
n_floors = 2;
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    60
built_t = 2;
8208
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    61
d = 31.3209;
20a270bed353 Basic compound test implemented (single pathloss models, no combination)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8206
diff changeset
    62
g = loss_ITU1238 (d, fmhz, n_floors, built_t);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    63
disp ("Test #6: the value of ITU1238 is:"), disp (g)
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
    64
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    65
% Test #9
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    66
d = 100.404;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    67
f = 2114e6;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    68
hb = 10;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    69
g = loss_ITU1411_LOS (d, hb, hm, hr, f);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    70
disp ("Test #9: the value of ITU1411 in LOS is:"), disp (g)
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    71
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    72
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    73
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    74
% Test #10
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    75
d = 500;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    76
l = 80;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    77
b = 50;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    78
st_w = 20;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    79
phi = 45;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    80
big = 1; % metropolitan centre
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    81
hb = 10;
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
    82
g = loss_ITU1411_NLOS_over_rooftop (d, hb, hm, hr, f, l, b, st_w, phi, big);
8213
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    83
disp ("Test #10: the value of ITU1411 in NLOS over the roof-top is:"), disp (g)
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    84
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    85
% Test #11
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    86
d = 104.12;
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    87
fmhz = 2114;
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    88
hb = 30;
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    89
hm = 1;
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    90
hr = 20;
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    91
g = loss_ITU1411_LOS (d, hb, hm, hr, f);
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    92
printf ("Test #11: the value of ITU1411 in LOS is: %f\n", g);
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    93
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    94
d = d = 500.84;
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    95
g = loss_ITU1411_NLOS_over_rooftop (d, hb, hm, hr, f, l, b, st_w, phi, big);
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    96
printf ("Test #10: the value of ITU1411 in NLOS over the roof-top is: %f\n", g);
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    97
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    98
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
    99
d = 1.50028; % km
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
   100
g = loss_COST231_large_cities_urban (d, hb, hm, fmhz);
7746b2e4bffc BuildingPathlossModel system test finalized and passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8209
diff changeset
   101
printf ("Test #11: the value of COST231 for large cities is: %f\n", g);
8209
7a795d377e61 Finalized pathloss model compound test: passed
Marco Miozzo <marco.miozzo@cttc.es>
parents: 8208
diff changeset
   102
8204
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
   103
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
   104
%%snr = txPsd + g - kT - nf ; % dB
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
   105
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
   106
      
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
   107
f704063fd288 Add octave reference values computation
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff changeset
   108