Está en la página 1de 5

ESCUELA POLITÉCNICA NACIONAL

Facultad de Ingeniería Eléctrica y Electrónica

Nombre: Erick Alfredo Cifuentes Ilbay Código Único: 201820771


Grupo: GR2 Fecha: 10 – Junio – 2022
Materia: Laboratorio de Comunicaciones Inalámbricas Profesor: Ing. Marco Serrano

Hoja de Datos de la Práctica 2

Tema: Modelos de Canales Inalámbricos y Presupuesto Del Enlace

1. Desvanecimiento Selectivo en Frecuencia en Canal Rayleigh (4 paths)


Código implementado:
%% Ejercicio 5.1.1
clear all
close all
clc

fs = 400e3; %Frecuencia de muestreo en Hz


pathDelays = [0 3 6 9]*1e-6; %path delays en sec
avgPathGains = [0 -2 -4 -6]; %ganancias path promedio en dB
fD = 0; %Frecuencia de desplazamiento Doppler
nb = 100; %Número de bits
datos = randi([0 1],nb,1); %Vector de datos

%Modulación QPSK
qpskmod = comm.QPSKModulator('BitInput',true);
salidamod = qpskmod(datos);
%Canal de Rayleight
rayleighchan = comm.RayleighChannel('SampleRate',fs, ...
'PathDelays',pathDelays, ...
'AveragePathGains',avgPathGains, ...
'MaximumDopplerShift',fD, ...
'ChannelFiltering',true, ...
'Visualization','Impulse and frequency responses');
%Respuestas en impulso y frecuencia
salida = rayleighchan(salidamod);
%Diagrama de constelaciones
constdiag = comm.ConstellationDiagram;
constdiag(salida)

Resultados obtenidos:

Figura 1. Respuesta en impulso con desvanecimiento selectivo en frecuencia


Figura 2. Respuesta en frecuencia con desvanecimiento selectivo en frecuencia

Figura 3. Diagrama de constelación

2. Desvanecimiento Plano en Canal Rayleigh (4 paths)


Código implementado:
%% Ejercicio 5.1.2
clear all
close all
clc

fs = 30e3; %Frecuencia de muestreo en Hz


pathDelays = [0 3 6 9]*1e-6; %path delays en sec
avgPathGains = [0 -2 -4 -6]; %ganancias path promedio en dB
fD = 0; %Frecuencia de desplazamiento Doppler
nb = 100; %Número de bits
datos = randi([0 1],nb,1); %Vector de datos

%Modulación QPSK
qpskmod = comm.QPSKModulator('BitInput',true);
salidamod = qpskmod(datos);
%Canal de Rayleight
rayleighchan = comm.RayleighChannel('SampleRate',fs, ...
'PathDelays',pathDelays, ...
'AveragePathGains',avgPathGains, ...
'MaximumDopplerShift',fD, ...
'ChannelFiltering',true, ...
'Visualization','Impulse and frequency responses');
%Respuestas en impulso y frecuencia
salida = rayleighchan(salidamod);
%Diagrama de constelaciones
constdiag = comm.ConstellationDiagram;
constdiag(salida)

Resultados obtenidos:

Figura 4. Respuesta en impulso con desvanecimiento plano (4 paths)

Figura 5. Respuesta en frecuencia con desvanecimiento plano (4 paths)

Figura 6. Diagrama de constelación


3. Desvanecimiento Plano en Canal Rayleigh (1 path)
Código implementado:
%% Ejercicio 5.1.3
clear all
close all
clc

fs = 20e3; %Frecuencia de muestreo en Hz


pathDelays = 0; %path delays en sec
avgPathGains = 0; %ganancias path promedio en dB
fD = 0; %Frecuencia de desplazamiento Doppler
nb = 100; %Número de bits
datos = randi([0 1],nb,1); %Vector de datos

%Modulación QPSK
qpskmod = comm.QPSKModulator('BitInput',true);
salidamod = qpskmod(datos);
%Canal de Rayleight
rayleighchan = comm.RayleighChannel('SampleRate',fs, ...
'PathDelays',pathDelays, ...
'AveragePathGains',avgPathGains, ...
'MaximumDopplerShift',fD, ...
'ChannelFiltering',true, ...
'Visualization','Impulse and frequency responses');
%Respuestas en impulso y frecuencia
salida = rayleighchan(salidamod);
%Diagrama de constelaciones
constdiag = comm.ConstellationDiagram;
constdiag(salida)

Resultados obtenidos:

Figura 7. Respuesta en impulso con desvanecimiento plano (1 path)

Figura 8. Respuesta en frecuencia con desvanecimiento plano (1 path)


Figura 9. Diagrama de constelación

4. Presupuesto del enlace


Código implementado:
%% Ejercicio 5.2

%Ingreso de parámetros
disp('PRESUPUESTO DEL ENLACE')
Ptx = input('Ingrese la potencia de transmisión en dBm: '); %Potencia Tx
f = 10^6*input('Ingrese la frecuencia en MHz: '); %frecuencia
d = input('Ingrese la distancia en metros: '); %distancia
Gtx = input('Ingrese la ganancia de la antena transmisora en dBi: '); %ganancia Tx
Grx = input('Ingrese la ganancia de la antena receptora en dBi: '); %ganancia Rx
Ltx = input('Ingrese las pérdidas en el transmisor en dB: '); %perdidas Tx
Lrx = input('Ingrese las pérdidas en el transmisor en dB: '); %perdidas Rx
Srx = input('Ingrese la sensibilidad en el receptor en dBm: '); %sensibilidad Rx
%Cálculo de pérdida FS
PL = freespace(f,d,1,1);
%Cálculo de potencia Rx
Prx = Ptx+Gtx-Ltx-PL+Grx-Lrx;
%Cálculo de margen de desvanecimiento
M = Prx-Srx;
%Imprimir resultados
fprintf('La potencia de recepción es %.2f [dBm] \n',Prx)
fprintf('El margen de desvanecimiento es %.2f [dB] \n',M)
fprintf('\n')

Resultados obtenidos:
PRESUPUESTO DEL ENLACE
Ingrese la potencia de transmisión en dBm: 30
Ingrese la frecuencia en MHz: 800
Ingrese la distancia en metros: 9000
Ingrese la ganancia de la antena transmisora en dBi: 6
Ingrese la ganancia de la antena receptora en dBi: 6
Ingrese las pérdidas en el transmisor en dB: 1
Ingrese las pérdidas en el transmisor en dB: 1
Ingrese la sensibilidad en el receptor en dBm: -70
La potencia de recepción es -69.59 [dBm]
El margen de desvanecimiento es 0.41 [dB]
Se logra visualizar que la señal llega casi en el límite pues le falta perder apenas 0.41 dB para no ser
detectado por el receptor.

También podría gustarte