Análisis de Modelos de Propagación en Matlab
Análisis de Modelos de Propagación en Matlab
Fecha: 30/04/2019
MODELOS DE PROPAGACION
Flores Sánchez Manuel Alejandro
[email protected]
Fonseca Rojano Otto Alejandro
[email protected]
Valencia Barragán Karina Lizeth
[email protected]
Deber N° 2
Factor de correlación y C en un área de medianas El modelo se también se utiliza para ambientes urbano
o pequeñas ciudades. denso y se base en diversos parámetros como lo son:
El modelo COST 231 es un modelo semi-empírico de 1) Cuando hay línea de vista en las antenas:
predicción de las pérdidas en un trayecto, resultado de
la combinación de los modelos Walfisch-Bertoni e 𝐿𝑜 = 42.6 + 26 log(𝑑) + 20 log(𝑓)
Ikegami.
2) Cuando no hay línea de vista
Es recomendado para macro-células en escenarios
urbanos y suburbanos, con buenos resultados de las 𝐿𝑏 = 𝐿𝑜 + 𝐿𝑟𝑠𝑡 + 𝐿𝑚𝑠𝑑 𝑝𝑎𝑟𝑎 𝐿𝑦𝑡𝑠 + 𝐿𝑚𝑠𝑑 > 0
pérdidas en el trayecto para antenas transmisoras 𝐿𝑏 = 𝐿𝑜 𝑝𝑎𝑟𝑎 𝐿𝑦𝑡𝑠 + 𝐿𝑚𝑠𝑑 ≤ 0
situadas por encima de la altura media de los tejados.
Sin embargo, el error en las predicciones aumenta Dónde:
considerablemente a medida que la altura del
transmisor se acerca a la altura de los tejados, Lo: Pérdidas por el espacio libre
llegando a tener un rendimiento muy pobre para Lrts: Pérdidas por difracción de múltiples esquinas de
transmisores situados por debajo de ese nivel. los techos de los edificios.
Lmsd: Pérdidas debido a una única difracción final
cuando la onda se propaga hacia la calle.
Amplia el rango de frecuencias en el cual puede
usarse (800 - 2000 MHz). El modelo realiza un 𝐿𝑟𝑡𝑠 = −8.2 −10𝑙𝑜(w)+ 10𝑙𝑜𝑔(𝑓) + 20𝑙𝑜𝑔(∆ℎm) +
cálculo más detallado de la atenuación,
𝐿𝑜𝑟i
basándose en cuatro parámetros adicionales:
Donde Lori es el factor de correlación y depende
Altura de los edificios
de 𝝋.
Ancho de las calles
Separación entre edificios
−10 + 0.3571 𝜑. 0 ≤ 𝜑.35°
Orientación de la calle respecto a la dirección de
propagación
2,5 + 0,075(𝜑. − 35) 35 ≤ 𝜑. < 55°
d: distancia entre Tx y Rx en KM
f: frecuencia (MHz)
H: altura promedio de la antena con respecto
Fig 1. Escenario típico NLOS en vista de perfil a la altura de los edificios.
A: variable que expresa la influencia de los
edificios en la señala
hb: altura de la antena estación base
hm: altura de la antena dispositivo móvil
b: espacio entre edificios
𝑏 2
𝐴 = 5 log [( ) + (ℎ𝑏 − ℎ𝑟)2 ]-9 log b +120
2
Fig 2. Escenario típico NLOS en vista superior. 2(ℎ𝑏−ℎ𝑟)
log{tan−1 [ ]}
𝑏
Los parámetros definidos son los siguientes:
hr: altura media de los edificios (m). Y la fórmula para las perdidas es:
w: anchura de la calle (m).
b: separación entre edificios(m)
UNIVERSIDAD POLITÉCNICA SALESIANA REDES INALÁMBRICAS
Fecha: 30/04/2019
Lp= 89.55 + 21log(𝑓𝑀ℎ𝑧)+38 log (d km)-18 log H + A planificación de sistemas móviles y sistemas de radio
𝑑2 terrestre en ambientes poblados a nivel mundial.
- 18 log{1 − }
17𝐻 Proporciona el nivel de atenuación media relativa al
espacio libre en función de la frecuencia, la distancia
Tx y Rx la h altura de las antenas de la estación base
2.4 MODELO MULTIPLE DE ERICSSON. y la estación móvil.
• Determinar el valor de B
B=44.9 – 6.55log(85)
• Determinar el valor de C
C=-28.97
• LoH=120.43+32.26*log(15)+ (-28.97)
• LoH=129.40
3. MATERIALES Y EQUIPO
• Determinar la potencia con la que se debe
Software Matlab transmitir
• Prx= -26.98
4. DESARROLLO Y PROCEDIMIENTO
Ptx=Prx-Gtx-Grx+LoH
Como primer punto se analizó los modelos
con un ejercicio práctico matemáticamente. Ptx=-30-0-0+129.4
• DATOS H=15 m,
f=1500MHz hb=16m,
d=25Km hr=12 m
G=18dB b=2 m
Prx=10uW f=350 MHz
hm=2m d =5 Km
b=20m
w=b/2 = 10m 2 2
l=20Km = 20000m 𝐴 = 5log [( ) + (16 − 12)2 ]-9 log 2 + 20
2
hr= 21 m 2(16−12)
log{tan−1 [ ]}
fhi = 90° 2
hb=24m
hm =2m 𝐴 = 6.15-2.71 + 37.61=41.0
𝑃𝐿 = 𝑎0 + 𝑎1 log(5)
Lbsh = -18 log (1 + Δhb) = -18 log (1+ 3) = -10,8370
+ 𝑎2 log(30)
hb > hr 24m > 21 m
+ 𝑎3 log(30) log(5)
− 3.2(log(11.75 ∗ 15))2 + 𝑔(𝑓)
Ka = 54
𝑃𝐿 = 150.68 𝑑𝑏
Kd = 18
Modelo Longley Rice
Kf = -4 + 1,5(f/925-1) = -4 + 1,5 (1500/925 – 1 ) = -
3,06756
Lmsd = 46,87369
elseif (za==1)&&(zb==1)&&(zc==1)&&(ze==1)&&(zg==1)
disp('El modelo que se puede utilizar es de:');
disp('1.Okura-Hata')
disp('2.Wlafish-Ikegami')
disp('3.Dos Rayos')
disp('4.Difraccion Knife- Edge')
disp('5.Wlafish-Bertoni')
disp('7.Okumura')
dato=input('');
Modelo de okumura
elseif (za==1)&&(zb==1)&&(zc==1)&&(zf==1)&&(zg==1)
disp('El modelo que se puede utilizar es de:');
Datos: disp('1.Okura-Hata')
disp('2.Wlafish-Ikegami')
disp('3.Dos Rayos')
d = 50 Km disp('4.Difraccion Knife- Edge')
Htx = 100 m disp('6.Ericsson')
disp('7.Okumura')
Hrx = 10 m dato=input('');
Entorno suburbano
elseif (za==1)&&(zb==1)&&(ze==1)&&(zf==1)&&(zg==1)
PIRE= 1 Kw = 30 db disp('El modelo que se puede utilizar es de:');
f= 900 Mhz disp('1.Okura-Hata')
disp('2.Wlafish-Ikegami')
Grx= 1 w = 0 db disp('4.Difraccion Knife- Edge')
disp('5.Wlafish-Bertoni')
disp('6.Ericsson')
L50(db) = FLS + Amu(f,d) - G (Ht) - G (Hr) – Garea disp('7.Okumura')
FLS = 32.5 +20 log f + 20 log d dato=input('');
disp('2.Wlafish-Ikegami') disp('6.Ericsson')
disp('2.Wlafish-Ikegami') dato=input('');
disp('3.Dos Rayos')
disp('4.Difraccion Knife- Edge') elseif (za==1)&&(zb==1)&&(zg==1)
disp('El modelo que se puede utilizar es de:');
disp('6.Ericsson') disp('1.Okura-Hata')
disp('7.Okumura') disp('2.Wlafish-Ikegami')
dato=input('');
disp('4.Difraccion Knife- Edge')
elseif (zb==1)&&(zc==1)&&(ze==1)&&(zg==1)
disp('El modelo que se puede utilizar es de:'); disp('7.Okumura')
dato=input('');
disp('2.Wlafish-Ikegami')
disp('3.Dos Rayos') elseif (za==1)&&(zf==1)&&(zg==1)
disp('4.Difraccion Knife- Edge') disp('El modelo que se puede utilizar es de:');
disp('5.Wlafish-Bertoni') disp('1.Okura-Hata')
disp('6.Ericsson') disp('6.Ericsson')
disp('7.Okumura') disp('7.Okumura')
dato=input(''); dato=input('');
elseif (za==1)&&(ze==1)
disp('El modelo que se puede utilizar es de:'); elseif (zb==1)
disp('1.Okura-Hata') disp('El modelo que se puede utilizar es de:');
disp('2.Wlafish-Ikegami')
disp('4.Difraccion Knife- Edge') disp('4.Difraccion Knife- Edge')
disp('5.Wlafish-Bertoni') dato=input('');
disp('6.Ericsson')
elseif (ze==1)
dato=input(''); disp('El modelo que se puede utilizar es de:');
end
fprintf('Perdidas de propagacion
es espacio libre (Lrts): %.2f (dB) \n' , Lrts)
if (hb>hr)
Lbsh=-18*log10(1+Var_hb);
switch dato elseif(hb<=hr)
case 1 Lbsh=0;
disp('Modelo de OKUMURA-HATA') end
disp('1 METROPOLITANO') fprintf('Lbsh es igual a: %.2f
disp('2 SMALL/MED') (dB) \n' , Lbsh)
disp('3 SUBURBAN')
disp('4 RURAL') if(hb>hr)
hata=input('Ingrese una opcion: '); ka=54;
switch hata elseif (hb<=hr &&d >=0.5)
case 1 ka=54-0.8*Var_hb;
if(f<=200) elseif (hb<=hr && d<0.5)
a=8.29*(log10(1.54*hm))^2- ka=(54-(0.8*Var_hb)*(d/5));
1.1 end
c=0
elseif (f>=400) if (hb>hr)
a=3.2*(log10(11.75*hm))^2- kd=18;
4.97 elseif (hb<=hr)
c=0 kd=18-15*((Var_hb)/hr);
end
case 2 end
a=(1.1*log10(f)-0.7)*hm-
(1.56*log10(f)-0.8) disp('1 ciudad o entorno
c=0 suburbano')
case 3 disp('2 centro metropolitano')
a=(1.1*log10(f)-0.7)*hm- numero=input('Ingrese una
(1.56*log10(f)-0.8) opcion: ');
c=-2*(log10(f)/28)^2-5.4 switch numero
case 4 case 1
a=(1.1*log10(f)-0.7)*hm- kf=-4+0.7*((f/925)-1);
(1.56*log10(f)-0.8) case 2
c=- kf=-4+1.5*((f/925)-1);
4.78*(log10(f))^2+18.33*log10(f)-40.94 end
fprintf('ka es igual a: %.2f \n'
end , ka)
A=69.55+26.16*log10(f)-13.82*log10(hb)-a fprintf('kd es igual a: %.2f \n'
B=44.9-6.55*log10(hb) , kd)
Lo=A+B*log10(d)+c fprintf('kf es igual a: %.2f \n'
, kf)
PTX=PRX-GRX-GTX+Lo;
fprintf('La Potencia de Transmision
(PTX): %.2f(dB) \n' , PTX) Lmsd=Lbsh+ka+kd*log10(d)+kf*log10(f)-9*log10(b);
case 2 fprintf('El valor de Lmsd es:
disp('Modelo de WALFISH-IKEGAMI') %.2f \n' , Lmsd)
linea=input('El modelo tiene line de Lo=32.4+20*log10(d)+20*log10(f);
vista: ', 's'); fprintf('Las perdidas de
linea1=lower(linea); propagacion en condiciones de espacio libre (Lo): %.2f (dB)
if (linea1=='si') \n' , Lo)
Lo=42.6+26*log10(d)+20*log10(f);
fprintf('Las perdidas de propagacion if((Lrts+Lmsd)>0)
son: %.2f (dB)\n' , Lo); Lb=Lo+Lrts+Lmsd;
elseif (linea1=='no') elseif (Lrts+Lmsd<=0)
%%lori Lb=Lo
resp=input('Sabe el angulo: ', 's'); end
linea2=lower(resp);
if (linea2=='si') fprintf('Las perdidas basicas de
angulo=input('Ingrese el angulo propagacion para el escenario NLOS (Lb): %.2f (dB) \n' , Lb)
en grados: ');
if (angulo >=0 && angulo <=35) PTX=PRX-GRX-GTX+Lb;
lori=10+0.35*angulo; fprintf('La Potencia de
fprintf('Lori es igual a: Transmision (PTX): %.2f \n' , PTX)
%.2f grados \n' , lori); elseif (edificio2=='no')
elseif (angulo>35 && angulo b=input('Ingrese la separacion
<=55) promedio entre edificios (m): ');
lori=2.5+0.075*(angulo-35); p=input('Ingrese el numero de
fprintf('Lori es igual a: pisos (m): ');
%.2f \n' , lori);
elseif (angulo>55 && angulo altura_techo=input('El Techo es
<=90) inclinado: ','s');
lori=40-0.114*(angulo-55);
fprintf('Lori es igual a: altura_techo1=lower(altura_techo);
%.2f \n' , lori); if (altura_techo1=='si')
else m=3;
disp('Ingresar angulo de 0 a
90 grados') elseif (altura_techo1=='no')
end m=0;
end
elseif (linea2=='no') hr=3*p+m;
angulo=90; fprintf('La altura del edificio
lori=40-0.114*(angulo-55); es igual a: %.2f (m) \n' , hr);
fprintf('Lori es igual a: %.2f w=b/2;
\n' , lori); Var_hm=(hr-hm);
end Var_hb=(hb-hr);
%%hr Lrts=-8.2-
edificio=input('Sabe la altura del 10*log10(w)+10*log10(f)+20*log10(Var_hm)+lori;
edificio: ', 's'); if(Lrts<0)
edificio2=lower(edificio); Lrts=0;
end
if (edificio2=='si')
hr=input('Ingrese la altura del fprintf('Perdidas de propagacion
edificio : '); en espacio libre (Lrts): %.2f (dB) \n' , Lrts)
b=input('Ingrese la separacion
promedio entre edificios (m): ') if (hb>hr)
w=b/2; Lbsh=-18*log10(1+Var_hb);
Var_hm=(hr-hm); elseif(hb<=hr)
Var_hb=(hb-hr); Lbsh=0;
Lrts=-8.2- end
10*log10(w)+10*log10(f)+20*log10(Var_hm)+lori; fprintf('Lbsh es igual a: %.2f
if(Lrts<0) (dB) \n' , Lbsh)
Lrts=0;
UNIVERSIDAD POLITÉCNICA SALESIANA REDES INALÁMBRICAS
Fecha: 30/04/2019
if(hb>hr)
ka=54; PTX=PRX-GRX-GTX+Lb;
elseif (hb<=hr &&d >=0.5) fprintf('La Potencia de Transmision
ka=54-0.8*Var_hb; (PTX): %.2f \n' , PTX)
elseif (hb<=hr && d<0.5)
ka=(54-(0.8*Var_hb)*(d/5)); case 6
end disp('Modelo de punto de ruptura
múltiple de Ericsson')
if (hb>hr) a0=36.2;
kd=18; a1=30.2;
elseif (hb<=hr) a2=-12;
kd=18-15*((Var_hb)/hr); a3=0.1;
hb=input('Ingrese la Altura del edificio
end (m): ');
while(hb<0)
disp('1 ciudad o entorno disp('Ingrese una altura del
suburbano') edificio mayor a cero ')
disp('2 centro metropolitano') hb=input('Ingrese la Altura del
numero=input('Ingrese una edificio (m): ')
opcion: '); end
switch numero hm=input('Ingrese la Altura del movil
case 1 (m): ');
kf=-4+0.7*((f/925)-1); while(hm<0)
case 2 disp('Ingrese la Altura del receptor
kf=-4+1.5*((f/925)-1); mayor a cero ');
end hm=input('Ingrese la Altura del
fprintf('ka es igual a: %.2f \n' receptor (m): ');
, ka) end
fprintf('kd es igual a: %.2f \n' d=input('Ingrese la distancia entre Tx y
, kd) RX (Km): ');
fprintf('kf es igual a: %.2f \n' while(d<0)
, kf) disp('Ingrese la distancia entre Tx
y RX mayor a cero ');
d=input('Ingrese la distancia entre
Lmsd=Lbsh+ka+kd*log10(d)+kf*log10(f)-9*log10(b); Tx y RX (Km) ');
fprintf('El valor de Lmsd es: end
%.2f \n' , Lmsd) g=44.49*log10(f)-4.78*(log10(f))^2
Lo=32.4+20*log10(d)+20*log10(f);
fprintf('Las perdidas de PL=a0+a1*log10(d)+a2*log10(hb)+a3*log10(hb)*log10(d)-
propagacion en condiciones de espacio libre (Lo): %.2f (dB) 3.2*(log10(11.75))^2+g
\n' , Lo)
fprintf('Las perdida basica de
if((Lrts+Lmsd)>0) propagacion son: %.2f DB \n' , PL)
Lb=Lo+Lrts+Lmsd;
elseif (Lrts+Lmsd<=0) PTX=PRX-GRX-GTX+PL;
Lb=Lo fprintf('La Potencia de Transmision
end (PTX): %.2f \n' , PTX)
case 7
fprintf('Las perdidas basicas de disp('Modelo de OKUMURA')
propagacion para el escenario NLOS (Lb): %.2f (dB) \n' , Lb)
hte=input('Ingrese la Altura del
PTX=PRX-GRX-GTX+Lb; transmisor (m): ');
fprintf('La Potencia de while(hte<0)
Transmision (PTX): %.2f \n' , PTX) disp('Ingrese la Altura del
end transmisor mayor a cero ')
end hte=input('Ingrese la Altura del
case 5 transmisor (m): ')
disp('Modelo de WALFISH-BERTONI') end
hb=input('Ingrese la Altura del edificio hre=input('Ingrese la Altura del
(m): '); receptor (m): ');
while(hb<0) while(hre<0)
disp('Ingrese una altura del disp('Ingrese la Altura del receptor
edificio mayor a cero ') mayor a cero ')
hb=input('Ingrese la Altura del hre=input('Ingrese la Altura del
edificio (m): ') recptor (m): ')
end end
hr=input('Ingrese la Altura del receptor
(m): '); d=input('Ingrese la distancia entre Tx y
while(hr<0) RX (Km): ');
disp('Ingrese la Altura del receptor while(d<0)
mayor a cero '); disp('Ingrese la distancia entre Tx
hr=input('Ingrese la Altura del y RX mayor a cero ');
receptor (m): '); d=input('Ingrese la distancia entre
end Tx y RX (Km) ');
d=input('Ingrese la distancia entre Tx y end
RX (Km): '); Amu=input('Ingrese la atenuacion
while(d<0) relativa promedio (Amu): ');
disp('Ingrese la distancia entre Tx Garea=input('Ganancia debido al tipo de
y RX mayor a cero '); ambiente(Garae):');
d=input('Ingrese la distancia entre Lo=32,4+20*log10(d)+20*log10(f);
Tx y RX (Km) '); if(30<hte && hte<100)
end Ghte=20*log10(hte/200);
b=input('Ingrese la separacion promedio end
entre edificios (m): '); if(hte<3)
while(b<0) Ghte=10*log10(hte/3);
disp('Ingrese la separacion promedio end
entre edificios mayor a cero '); if(3<hte && hte<10)
b=input('Ingrese la separacion Ghte=20*log10(hte/3);
promedio entre edificios (m): '); end
end
H=input('Altura promedio de la antena if(30<hre && hre<100)
con respecto de la altura de los edificios (m):'); Ghre=20*log10(hre/200);
while(H<0) end
disp('Ingrese Altura promedio de la if(hre<3)
antena con respecto de la altura de los edificios mayor a Ghre=10*log10(hre/3);
cero '); end
H=input('Altura promedio de la if(3<hre && hre<10)
antena con respecto de la altura de los edificios (m) '); Ghre=20*log10(hre/3);
end end
A=5*log10((b/2)^2+(hb-hr)^2)- Lp=Lo+Amu-Ghre-Ghte-Garea;
9*log10(b)+20*log(atan(2*(hb-hr))/b);
Lp=89.55+21*log10(f)+38*log(d)- fprintf('Las perdida basica de
18*log10(H)+A-18*log10(1-d^2/17*H); propagacion son: %.2f DB \n' , Lp)
fprintf('Las perdida de trayectoria son: PTX=PRX-GRX-GTX+Lp;
%.2f DB \n' , Lp)
UNIVERSIDAD POLITÉCNICA SALESIANA REDES INALÁMBRICAS
Fecha: 30/04/2019
PRX=(PTX*Gananciatx*Gananciarx*((hr)^2)*((ht)^2))/(d)^4
fprintf('La Potencia de Recepcion (RTX): %.2f Watts
\n' , PRX)
Lp=40*log10(d)-(10+10+20*log10(ht)+20*log10(hr));
fprintf('Las perdida de trayectoria son: %.2f DB \n'
, Lp)
case 4
disp('Modelo HUYGENS-FRESNEL')
lambda=3e8/f;
V=h*(sqrt((2*(d1+d2))/lambda*(d1*d2)));
if(-0.8< V && V<0)
Lv=-20*log10(0.5-0.62*V);
end
end
fprintf('V es igual a: %.2f \n' , V)
fprintf('LV es igual a: %.2f \n' , Lv)
Fig 5. Resultado para el modelo Okumura
end
En la figura 5 se obtiene le resultado de la perdida y de
la potencia de transmisión.
5. ANALISIS Y RESULTADOS
Para el análisis de los resultados se procedió a correr
el programa.
8. REFERENCIAS
[1] Y. Okumura, E. Ohmori, T. Kawano and K. Fukuda,
"Field strength and its variability in the VHF and UHF
land mobile radio service", Review of the Electrical
Communications Laboratories, vol. 16, no. 9/10, pp.
825-73, Sep 1968.
Fig 9. Modelo COST231sin línea de vista [3] J. D. Parsons, "The Mobile Radio Propagation
Channel", New York: John Wiley & Sons, 1992.
En la figura 9, se trabaja sin línea de vista obteniendo
los valores vistos observados en la figura.
Y se obtiene el resultado en este caso la perdida y la
potencia de transmisión.
6. CONCLUSIONES