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-- |
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 |