Вы находитесь на странице: 1из 5

UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I

Fecha: 11/05/2017

GENERACION DE RUIDO MEDIANTE SIMULACION NUMERICA


Práctica 2

Iza Salazar Danny Patricio


dizas@est.ups.edu.ec

RESUMEN: En esta práctica se basó en la generación de


ruido mediante una simulación numérica, la cual se utilizó En el software de simulación hacemos uso de una
un software de simulación (MATLAB), a continuación se vector t el cual estará entre cero y 0.00000001 con pasos de
detalla la forma de generación de ruido gaussiano de esta 0.00000000001. Posteriormente una frecuencia de 1Ghz.
manera se observa como un sistema de comunicaciones se
ve afectado por señales no deseadas, el mismo que afecta Después mediante una función que le llamaremos “y” con
a todas las componentes de frecuencia de las señales que una amplitud A hacemos uso de la función cos(x) que nos
atraviesan el canal. permitirá obtener la función de la onda para posteriormente
graficarla por medio del comando plot con los parámetros
PALABRAS CLAVE: frecuencia, ruido gaussiano, deseados. Sin embargo, para la generación de ruido
simulación. gaussiano este se añade a la función limpia esta operación
en la programación esta representada por la función yn.
1. OBJETIVOS
3.2. Grafica de señal cosenoidal con y sin
1.1 OBJETIVO GENERAL ruido mediante el comando awgn usando S/N.

 Generar señales analógicas y digitales con ruido En el software de simulación hacemos uso de la
blanco gaussiano aditivo. función awgn que nos permite agregar ruido a la señal
limpia con SNR de 5dB y 30 dB a las funciones “y” y “y1”
respectivamente, como podemos ver en la siguiente figura
1.2 OBJETIVOS ESPECIFICOS a continuación.
.
 Generar señales senoidales, cosenoidales y
cuadradas con ruido AWGN mediante Matlab. 3.3. Grafica de señal cuadrada con y sin ruido
mediante el comando awgn usando la potencia
 Observar el comportamiento de la relación señal a
ruido mediante Matlab.
de ruido.

Para la generación de una onda cuadrada es necesario


saber que esta alterna su valor entre dos valores extremos.
2. MARCO TEÒRICO Sin embargo no toma valores diferentes de amplitud
intermedios a lo largo del tiempo.

3. DESARROLLO Y PROCEDIMIENTO En el software de simulación hacemos uso de una vector t el


cual estará entre cero y 0.000001 con pasos de 0.0000000001.
Posteriormente una frecuencia de 10Mhz y una amplitud que
Para el desarrollo de la práctica es necesario contar
vara entre 1 y -1.
con el software de simulación (Matlab) el cual permitirá
modelar matemáticamente cada señal planteada por el
instructor de laboratorio, en la cual el ruido afecta a los
sistemas de comunicaciones. 3.4. Grafica de señal cuadrada con y sin ruido
mediante el comando awgn usando S/N.
Para esto se plantearon los siguientes problemas:
Para generar una señal cuadrada con y sin ruido mediante el
3.1 .Generación de una onda cosenoidal comando awgn.
añadido ruido gaussiano.
Para la generación de una onda cuadrada es
necesario saber que esta alterna su valor entre dos valores
Primero la generación de una onda cosenoidal es extremos.
necesario saber que la misma alterna su valor entre dos Sin embargo no toma valores diferentes de amplitud
valores extremos y toma valores diferentes de amplitud a lo intermedios a lo largo del tiempo.
largo del tiempo que está representado por el vector t.

1
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 11/05/2017

En el software de simulación hacemos uso de una vector t Figxx.programa tren de pulsos sin ruido.
el cual estará entre cero y 0.000001 con pasos de
0.0000000001. Posteriormente una frecuencia de 1Ghz y una
amplitud que vara entre 0 y -1 además cuya relación señal a
Grafica en Matlab.
ruido sea de 2Db.

4. ANÁLISIS Y RESULTADOS

Cálculos
𝑷𝒅𝑩𝒎 = 𝟏𝟎𝒍𝒐𝒈(𝑷 𝟏𝒎𝑾 ) 𝑬𝒄𝒖𝒂𝒄𝒊ó𝒏 𝟏
2𝑑𝐵𝑚 = 10𝑙𝑜𝑔(𝑃 1𝑚𝑊)

2𝑑𝐵𝑚 10= 𝑙𝑜𝑔(𝑃 1𝑚𝑊)10


2𝑑𝐵𝑚 10 = 10𝑙𝑜𝑔(𝑃 1𝑚𝑊)
1.58 =𝑃 1𝑚𝑊
Figxx.Funciòn tren de pulsos sin ruido.

𝑃 = 1.58𝑚𝑊 5.2. Añada a esta señal ruido gaussiano aditivo


cuya S/N sea de 2, 10, 17 y 30 dB. Para cada
𝑃𝑑𝐵 = 10𝑙𝑜𝑔(1.58𝑚𝑊 1𝑊) relación S/N grafique la señal transmitida y la
= −𝟐𝟖 𝒅𝑩 recibida en el receptor (RX).

5. TRABAJOS Programación grafica con ruido

figure(1);
5.1. Realice un script en Matlab que genere 10
bits aleatorios cuyo tiempo de bit sea de 1[ms].
Grafique los bits generados mediante una señal title('señal (sin ruido)');
cuya amplitud sea de 0 y 1 [V]. Esta parte del
script representa el transmisor (TX). xlabel('Tiempo(ms)');

El código en Matlab. ylabel('Amplitud(v)');

Fs = 3*1e6;%frecuencia de muestreo subplot(2,1,1); %% para que las graficas


salgan en un mismo plot
t = 0:1/Fs:(10*8e-3);%vector tiempo basado en
el tiempo de muestreo plot(t,x)

X=[fix(2*rand(1,10))]; %% creacion de una axis([0 8e-3 -0.5 1.5])


matriz de numeros aleatorios enteros

grid on;
pulsewidth = 1e-3;%Tiempo de bit 1ms

pulseperiods = [0:10]*2e-3;%duracion de cada


periodo figure(1);

x = r=awgn(x,2);%ruido blanco de 2 DB
pulstran(t,pulseperiods,'rectpuls',pulsewidth)
;

2
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 11/05/2017

subplot(2,1,2); %% para que las graficas title('señal con una relacion de señal ruido
salgan en un mismo plot de 10DB');

xlabel('tiempo(ms)');
plot(t,x,t,r,'r');

ylabel('amplitud(v)');
title('señal con una relacion de señal ruido
de 2DB');
axis([0 8e-3 -0.5 1.5])

xlabel('tiempo(ms)');
grid on;%malla para visuañizar mejor

ylabel('amplitud(v)');

axis([0 8e-3 -10 10])


figure(3);

grid on;%malla para visuañizar mejor


title('señal (sin ruido)');

xlabel('Tiempo(ms)');

figure(2);
ylabel('Amplitud(v)');

title('señal (sin ruido)');


subplot(2,1,1); %% para que las graficas
salgan en un mismo plot
xlabel('Tiempo(ms)');

plot(t,x)
ylabel('Amplitud(v)');

axis([0 8e-3 -0.5 1.5])


subplot(2,1,1); %% para que las graficas
salgan en un mismo plot
grid on;

plot(t,x)
figure(3);

axis([0 8e-3 -0.5 1.5])


r=awgn(x,17);%ruido blanco de 17 DB

grid on;
subplot(2,1,2);

figure(2);
plot(t,x,t,r,'m');

r=awgn(x,10);%ruido blanco de 10 DB
title('señal con una relacion de señal ruido
de 17DB');
subplot(2,1,2); %% para que las graficas
salgan en un mismo plot
xlabel('tiempo(ms)');

plot(t,x,t,r,'b');
ylabel('amplitud(v)');

3
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 11/05/2017
Figxx .programa tren de pulsos con ruido.
axis([0 8e-3 -0.5 1.5])

grid on;%malla para visuañizar mejor


Graficas con ruido.

figure(4);

title('señal (sin ruido)');

xlabel('Tiempo(ms)');

ylabel('Amplitud(v)');

subplot(2,1,1); %% para que las graficas


salgan en un mismo plot

plot(t,x)
Figxx. Señal con S/N=2DB.
axis([0 8e-3 -0.5 1.5])

grid on;

figure(4);

r=awgn(x,30);%ruido blanco de 30 DB

subplot(2,1,2);

plot(t,x,t,r,'c');

title('señal recibida con una relacion de


señal ruido de 30DB');
Figxx. Señal con S/N=10DB.

xlabel('tiempo(ms)');

ylabel('amplitud(v)');

axis([0 8e-3 -0.5 1.5])

grid on;%malla para visuañizar mejor

4
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE COMUNICACIONES DIGITALES I
Fecha: 11/05/2017

[1] Ing. Verenice Arguero, Guia de Laboratorio de


comunicaciones digitales, Universidad Politécnica
Salesiana.

Figxx. Señal con S/N=17DB.

Figxx. Señal con S/N=30DB.

7. CONCLUSIONES

 Se observó que al ingresar ruido en una señal afecta


a la comunicación, sin embargo el ruido blanco
gaussiano afecta en el mismo grado a todas las
componentes de frecuencia en una señal, además la
misma afecta en la trasmisión de datos por ejemplo se
puede tener una señal sin ruido con una amplitud
aproximada pero al trasmitirse por el canal el mismo
posee un ruido que se le agrega como se puede
observar en las figuras anteriores con
S/N=2,10,17,30dB de ruido, la señal ya no es la
misma y se pierde datos, llegando al receptor datos
distintos a los que se trasmitió en un principio

8. REFERENCIAS