Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comunicaciones Móviles
Modelo de pérdidas de propagación
02/06/2019
Introducción
En esta ocasión se analizará el ancho de haz de las antenas dependiendo de la
cantidad de elementos con los que cuente la antena y en el que además podamos
contar con cinco usuarios diferentes para graficar distintos ángulos con el mismo
número de elementos. La creación de este tipo de programa asiste en la
observación del comportamiento del ancho de haz de una antena lo cual puede
darnos una aproximación precisa que pueda ser de utilidad en el desempeño de
diferentes proyectos.
Marco Teórico
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
end
end
y=polar(psi,AF,'r');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
clc
clear all
else
if ele==1
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
y=polar(psi,AF,'r');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(M-1)*del/2:del:(M-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
else
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if rem(ele,2)==0
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
else
M=ele+1;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
end
y=polar(psi,AF,'r');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
end
clc,clear all
end
end
y=polar(psi,AF,'m');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
clc
clear all
else
if ele==1
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
y=polar(psi,AF,'m');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(M-1)*del/2:del:(M-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
else
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if rem(ele,2)==0
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
else
M=ele+1;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
end
y=polar(psi,AF,'m');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
end
clc,clear all
end
end
y=polar(psi,AF,'g');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
clc
clear all
else
if ele==1
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
y=polar(psi,AF,'g');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(M-1)*del/2:del:(M-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
else
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if rem(ele,2)==0
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
else
M=ele+1;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
end
y=polar(psi,AF,'g');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
end
clc,clear all
end
end
y=polar(psi,AF,'k');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
clc
clear all
else
if ele==1
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
y=polar(psi,AF,'k');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(M-1)*del/2:del:(M-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
else
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if rem(ele,2)==0
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
else
M=ele+1;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
end
y=polar(psi,AF,'k');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
end
clc,clear all
end
end
y=polar(psi,AF,'c');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
clc
clear all
else
if ele==1
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
y=polar(psi,AF,'c');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(M-1)*del/2:del:(M-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
else
n=100;
DOAl=angu;
DOA2=linspace(0,DOAl,n);
M=ele;
a=linspace(0.7,0.7,n);
psi=linspace(0,-pi,n);
for k=1:length(DOA2),
angulo=DOA2(k);
psi0=angulo*pi/180;
ang=cos(psi)-cos(psi0);
for q=1:n;
if rem(ele,2)==0
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
else
M=ele+1;
if angu>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
if angulo>-180
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
else
psi=linspace(0,pi,n);
AF(q)=(1/M)*sin((M*pi/2)*ang(q))./sin((pi/2)*ang(q));
end
end
end
end
end
y=polar(psi,AF,'c');
hold on;
polar(psi0,a(n),'*y');
del=.1;
u=-(ele-1)*del/2:del:(ele-1)*del/2;
v=zeros(length(u));
plot(v,u,'k.');
end
end
clc,clear all