author | Nicola Baldo <nbaldo@cttc.es> |
Mon, 07 May 2012 13:52:32 +0200 | |
changeset 8744 | 5ee0d10aa9bd |
parent 8742 | 685f30b78f4b |
permissions | -rw-r--r-- |
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) |