0% encontró este documento útil (0 votos)
36 vistas14 páginas

Simulación de Antenas Inteligentes en Matlab

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas14 páginas

Simulación de Antenas Inteligentes en Matlab

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Proyecto Smart Antennas

Nombre(s) Matricula Carrera


Angelica Monserrat Narvaez salinas. 1920064 IEC

Damian Alexis Garcia Bautista 1856181 IEC


Mariana Guadalupe Bustos Cortés 2035790 IEC
Kenya Giselle Martinez Puente 1862460 IEC

Materia: Comunicaciones Móviles

Semestre Enero – Junio 2024


Indice
Introducción...............................................................3
Marco teórico.............................................................4
Características del canal radio y Modelos de
propagación...............................................................5
Patrones de cobertura.............................................5
Sistemas de Antenas y Antenas de Radio.................6
Sistemas de Antenas...............................................6
Sectorización de Sistemas......................................6
Diversidad de Sistemas...........................................6
Diversidad Conmutada............................................7
Diversidad Combinada............................................7
Desarrollo...................................................................7
Conclusiones...........................................................14
Introducción.
Las antenas inteligentes han revolucionado el campo de las comunicaciones
inalámbricas al ofrecer una solución dinámica y adaptable para optimizar la
transmisión y recepción de señales electromagnéticas. A medida que la
demanda de conectividad inalámbrica crece exponencialmente en entornos
cada vez más congestionados y exigentes, las antenas inteligentes se han
convertido en una herramienta esencial para mejorar la eficiencia espectral,
aumentar la cobertura y garantizar una comunicación confiable y de alta calidad.

Una de las características distintivas de las antenas inteligentes es su


capacidad para ajustar electrónicamente la dirección del haz de radiación, lo
que permite enfocar la energía de la señal hacia un punto específico en el
espacio, ya sea para dirigirla hacia un usuario específico o para evitar
interferencias. Esta capacidad de dirección de haz ofrece una serie de
beneficios, como un aumento en el alcance de la señal, una mejor relación
señal-ruido (SNR), una reducción de la interferencia y una mayor capacidad del
sistema para manejar múltiples usuarios de manera simultánea.

En resumen, las antenas inteligentes representan una evolución emocionante


en la tecnología de antenas, ofreciendo un enfoque adaptable y eficiente para
abordar los desafíos de las comunicaciones inalámbricas modernas. En esta
introducción, exploraremos en detalle los principios de funcionamiento, las
aplicaciones y los beneficios clave de las antenas inteligentes en el panorama
de las comunicaciones inalámbricas.

Es por ello que en este proyecto se propone hacer una simulación programada
en Matlab, el cual contara con ciertos códigos los cuales nos ayudaran a
generar una calculadora que a su misma vez será un generador de patrones de
cobertura dependiendo los datos introducidos tales como el número de
elementos y ángulos para así poder observar los patrones de cobertura
correctamente.
Marco teórico.
Las antenas inteligentes (también conocidas como antenas de conjunto
adaptativo, conjuntos de antenas digitales , antenas múltiples y, recientemente,
MIMO ) son conjuntos de antenas con algoritmos de procesamiento de señales
inteligentes que se utilizan para identificar firmas de señales espaciales, como
la dirección de llegada (DOA) de la señal, y Utilícelos para calcular los vectores
de formación de haz que se utilizan para rastrear y localizar el haz de la antena
en el móvil/objetivo. Las antenas inteligentes no deben confundirse con las
antenas reconfigurables , que tienen capacidades similares pero son antenas
de un solo elemento y no conjuntos de antenas.

Las técnicas de antenas inteligentes se utilizan principalmente en el


procesamiento de señales acústicas, radares de seguimiento y escaneo ,
radioastronomía y radiotelescopios , y principalmente en sistemas celulares
como W-CDMA , UMTS , LTE y 5G-NR.

Las antenas inteligentes tienen muchas funciones: estimación de DOA,


formación de haces , anulación de interferencias y preservación del módulo
constante.

Un sistema de antena inteligente combina múltiples elementos de antena, con


una capacidad de procesamiento de señal capaz de optimizar su radiación y/o
de la recepción automática en respuesta a la señal ambiente.

¿Que hace un antena en un sistema de Telecomunicaciones?

Es el puerto por el cual la energía de RF es Acoplada del transmisor a fuera del


mundo.
Características del canal radio y Modelos de propagación.
• Al medio físico utilizado para enviar señales desde un transmisor hacia
un receptor se le conoce como canal de comunicación.

El canal radio es el canal de comunicación que utiliza el espacio libre y la


atmosfera como medios de transmisión.

• Este canal se caracteriza porque al menos una de las terminales


involucradas en la comunicación, se encuentra en movimiento.

Patrones de cobertura.
Sistemas de Antenas y Antenas de Radio.
Las antenas de las antenas de radio acoplan energía electromagnética, de un
medio (espacio) a otro (alambre, cable coaxial o guía de onda).

Las antenas omnidireccionales han existido desde los primeros días de las
comunicaciones inalámbricas, como la antena dipolo simple, que radia y recibe
igualmente bien en todas direcciones. Para encontrar a los usuarios, emite
señales omnidireccionalmente en un patrón parecido a las ondas de agua
cuando cae dentro de una piscina.

Estrategias omnidireccionales intentan superar desafíos medioambientales,


simplemente incrementando el nivel de potencia de las señales emitidas. En un
escenario de usuarios numerosos las señales que pierde un usuario se
convierten en interferencias para otros en la misma célula o células continuas.
Este elemento no puede desechar selectivamente las señales que interfieren
con estos o los usuarios y no tienen mitigación espacial del multipath o
capacidad de igualación. Limitan las frecuencias reusadas. Estas limitaciones
fuerzan a los diseñadores de sistemas y redes a inventar cada vez remedios
más sofisticados y costos.

Sistemas de Antenas
¿Cómo se puede hacer una antena mas inteligente?

• Su diseño físico puede ser modificado para agregar más elementos.

• La antena puede convertirse en un sistema de antena que se puede diseñar,


para cambiar señales antes de la transmisión a cada uno de los elementos
sucesivos de manera que la antena tenga un efecto compuesto.

Sectorización de Sistemas
• Toman una área tradicional celular y la subdividen en sectores que son
cubiertos usando antenas direccionales.

• Se trata cada sector como una célula diferente.

• Aumenta el posible reuso de una frecuencia del canal en cada sistema célular
por reducir la interferencia potencial atravez de la célula original y se usan
ampliamente para este propósito.

Seis sectores por célula han sido usados en servicio práctico.

• Cuando combinamos más de una de estas antenas direccionales, la estación


base puede cubrir todas las direcciones.

Diversidad de Sistemas
La diversidad ofrece una mejora en la fuerza eficaz de la señal recibida para
usar uno de los siguientes dos métodos.
Diversidad Conmutada
• Asume que por lo menos una antena estará en una situación favorable en un
momento dado, este sistema conmuta continuamente entre antenas, asi como
siempre usa el elemento con el rendimiento mas grande.

• Reduce los efectos negativos de desvanecimiento de señal.

Diversidad Combinada
• Corrige el error de la fase en dos señales de multipath y combina
efectivamente la potencia de ambas señales para producir ganancia.

• Combina los rendimientos de todas las antenas para maximizar la proporción


de señal recibida a ruido.

Desarrollo.
Comenzando con la realización de nuestro siguiente programa primero se
realiza una serie de códigos en la cual se harán uso de varios comandos ya
sea declaración de variables entre otras…estos son proporcionados por el
mismo programa de Matlab todo esto basándonos en los conocimientos
obtenidos en clase y con todo esto en conjunto obtuvimos los siguientes
códigos.
function varargout = SMART(varargin)
% SMART MATLAB code for [Link]
% SMART, by itself, creates a new SMART or raises the existing %
singleton*.
%
% H = SMART returns the handle to a new SMART or the handle to %
the existing singleton*.
%
% SMART('CALLBACK',hObject,eventData,handles,...) calls the local %
function named CALLBACK in SMART.M with the given input arguments.
%
% SMART('Property','Value',...) creates a new SMART or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before SMART_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to SMART_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one %
instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help SMART

% Last Modified by GUIDE v2.5 03-Dec-2023 [Link]

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1; gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @SMART_OpeningFcn, ...
'gui_OutputFcn', @SMART_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin &&
ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:}); end
% End initialization code - DO NOT EDIT

% --- Executes just before SMART is made visible.


function SMART_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to SMART (see VARARGIN)
% Choose default command line output for SMART [Link]
= hObject;

% Update handles structure


guidata(hObject, handles); polar(1,1);
% UIWAIT makes SMART wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = SMART_OutputFcn(hObject, eventdata, handles) %
varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure varargout{1}


= [Link];

function elem_Callback(hObject, eventdata, handles)


% hObject handle to elem (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of elem as text


% str2double(get(hObject,'String')) returns contents of elem as a double

% --- Executes during object creation, after setting all properties. function
elem_CreateFcn(hObject, eventdata, handles)
% hObject handle to elem (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER. if ispc &&
isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end

function a1_Callback(hObject, eventdata, handles)


% hObject handle to a1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of a1 as text
% str2double(get(hObject,'String')) returns contents of a1 as a double
ANG1=str2num(get(handles.a1,'String'));
if (abs(ANG1)<0)|(abs(ANG1)>360)
errordlg('Ã?ngulo fuera de rango');
err=1; end; if (isnan(ANG1))
errordlg('�ngulo no válido'); err=1;
end;

% --- Executes during object creation, after setting all properties. function
a1_CreateFcn(hObject, eventdata, handles)
% hObject handle to a1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end

function a3_Callback(hObject, eventdata, handles)


% hObject handle to a3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of a3 as text
% str2double(get(hObject,'String')) returns contents of a3 as a double
ANG3=str2num(get(handles.a3,'String')); if
(abs(ANG3)<0)|(abs(ANG3)>360)
errordlg('Ã?ngulo fuera de rango');
err=1; end; if (isnan(ANG3)) errordlg('Ã?
ngulo no válido'); err=1; end;

% --- Executes during object creation, after setting all properties. function
a3_CreateFcn(hObject, eventdata, handles)
% hObject handle to a3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER. if ispc &&
isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end

function a2_Callback(hObject, eventdata, handles)


% hObject handle to a3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of a3 as text
% str2double(get(hObject,'String')) returns contents of a3 as a double
ANG2=str2num(get(handles.a2,'String'));
if (abs(ANG2)<0)|(abs(ANG2)>360)
errordlg('Ã?ngulo fuera de rango');
err=1; end; if (isnan(ANG2))
errordlg('�ngulo no válido'); err=1;
end;

% --- Executes during object creation, after setting all properties. function
a2_CreateFcn(hObject, eventdata, handles)
% hObject handle to a3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end

function a4_Callback(hObject, eventdata, handles)


% hObject handle to a4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of a4 as text
% str2double(get(hObject,'String')) returns contents of a4 as a double
ANG4=str2num(get(handles.a4,'String'));
if (abs(ANG4)<0)|(abs(ANG4)>360)
errordlg('Ã?ngulo fuera de rango');
err=1; end; if (isnan(ANG4))
errordlg('�ngulo no válido'); err=1;
end;

% --- Executes during object creation, after setting all properties.


function a4_CreateFcn(hObject, eventdata, handles)
% hObject handle to a4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER. if ispc &&
isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end

function a5_Callback(hObject, eventdata, handles)


% hObject handle to a5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of a5 as text
% str2double(get(hObject,'String')) returns contents of a5 as a double
ANG5=str2num(get(handles.a5,'String'));
if (abs(ANG5)<0)|(abs(ANG5)>360)
errordlg('Ã?ngulo fuera de rango');
err=1; end; if (isnan(ANG5))
errordlg('�ngulo no válido'); err=1;
end;

% --- Executes during object creation, after setting all properties.


function a5_CreateFcn(hObject, eventdata, handles)
% hObject handle to a5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER. if ispc &&
isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end

function a6_Callback(hObject, eventdata, handles)


% hObject handle to a6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of a6 as text
% str2double(get(hObject,'String')) returns contents of a6 as a double
ANG6=str2num(get(handles.a6,'String'));
if (abs(ANG6)<0)|(abs(ANG6)>360)
errordlg('Ã?ngulo fuera de rango');
err=1; end; if (isnan(ANG6))
errordlg('�ngulo no válido'); err=1;
end;

% --- Executes during object creation, after setting all properties.


function a6_CreateFcn(hObject, eventdata, handles)
% hObject handle to a6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER. if ispc &&
isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in pushbutton1. function


pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
A1=str2num(get(handles.a1,'String'));
A2=str2num(get(handles.a3,'String'));
A3=str2num(get(handles.a3,'String'));
A4=str2num(get(handles.a4,'String'));
A5=str2num(get(handles.a5,'String'));
A6=str2num(get(handles.a6,'String'));
ELEMENTOS=str2num(get([Link],'String'));
% lamda=1;
k=2*pi/lamda;
delta=0.4*lamda;
alpha=2*(pi/ELEMENTOS);
theta1=(0:pi/180:2*pi);
theta=(-pi:pi/200:pi);
%
for n=1:length(theta1)
PR=zeros(ELEMENTOS,length(theta));
for i=1:ELEMENTOS
PR(i,:)=exp((pi*k*delta/alpha).*(sin(i*alpha+theta)-sin(i*alpha+theta1(n))));
end
PR(n,:)=real(sum(PR,1));
absPR(n,:)=abs(PR(n,:)); end
for i=[Link]length(theta1)
polar(theta,absPR(i,:),'b');
hold off pause(0.005); end
% Ã?ngulo 1
i=1:A1;
if A1==0
A1=1;
polar(theta,absPR(A1,:),'w');
else
polar(theta,absPR(A1,:),'red');
end hold on % Ã?ngulo 2
i=1:A2; if A2==0 A2=1;
polar(theta,absPR(A2,:),'w');
else
polar(theta,absPR(A2,:),'blue');
end hold on
% Ã?ngulo 3
i=1:A3;
if A3==0
A3=1;
polar(theta,absPR(A3,:),'w');
else
polar(theta,absPR(A3,:),'green');
end hold on % Ã?ngulo 4
i=1:A4; if A4==0 A4=1;
polar(theta,absPR(A4,:),'w');
else
polar(theta,absPR(A4,:),'yellow');
end hold on
% Ã?
ngulo 5
i=1:A5;
if A5==0
A5=1;
polar(theta,absPR(A5,:),'w');
else
polar(theta,absPR(A5,:),'magenta');
end
hold on
% Ã?
ngulo 6
i=1:A6;
if A6==0
A6=1;
polar(theta,absPR(A6,:),'w');
else
polar(theta,absPR(A6,:),'black');
end hold on
% --- Executes on button press in pushbutton2. function
pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.a1,'String',' '); set(handles.a2,'String',' ');
set(handles.a3,'String',' '); set(handles.a4,'String',' ');
set(handles.a5,'String',' '); set(handles.a6,'String',' ');
set([Link],'String',' '); polar(1,1);

% --- Executes on button press in pushbutton3. function


pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
RESP=questdlg('¿ESTA SEGURO DE SALIR?','PROGRAM','SI','CANCELAR','CANCELAR');
switch(RESP) case 'SI'
close([Link]);
clear; clc; case
'CANCELAR' end

Una vez que corroboramos que nuestro código tiene buen funcionamiento
continuamos, Con ayuda del comando –Guide- en el programa de Matlab daremos
diseño a todo lo anterior obteniendo una ventana de vista de la siguiente manera.
En funcionamiento.
Conclusiones.
Angelica Monserrat Narvaez salinas.
En resumen, las smart antenas han cambiado mi vida y mi trabajo al hacer que
las conexiones inalámbricas sean más estables y de mejor calidad. En el día a
día, proporcionan una experiencia de usuario más fluida, y en mi entorno
laboral, optimizan la eficiencia de las redes, impulsando el desarrollo de
tecnologías como el IoT y la conectividad 5G. En pocas palabras, su impacto
positivo se traduce en una conectividad más sólida y eficiente, mejorando mi
calidad de vida y potenciando la innovación en diferentes áreas.

Damian Alexis Garcia Bautista


De esta manera podemos apreciar que las antenas inteligentes tienen un uso
muy practico al momento de ejecutarse conciertos para metros ya que dan un
alcance y eficiencia en los enlaces y la calidad que dan. Estoy hoy en día se
puede visualizar con los entornos laborales o urbanos en los cuales grande
cantidades de usuarios tienen una descarga y carga de información y/o
navegación sin tener un problema de saturación o lentitud, esto nos ha dado el
beneficio de prosperar y poder usar tecnologías como el 5G o en algunos
Access Point el Wifi6 que usan este tipo de tecnología para dar al usuario una
eficiencia y rapidez en su navegación.

Mariana Guadalupe Bustos Cortés


Concluimos que es muy importante el uso de Smart antenas ya que nos
facilitan muchas de las tareas tanto en el hogar, trabajo etc, ejemplos de esto
son los focos inteligentes, plumas de acceso etc.

Kenya Giselle Martinez Puente.

También podría gustarte