Sunteți pe pagina 1din 3

LABORATORIO DE COMUNICACINES DIGITALES

PREPARATORIO #2

FECHA: 20/10/16.

TEMA: Generaciones de ruido mediante simulacin numrica


1.- Revisar los comandos rand, randn, wgn,awgn,square,pulstran,rectpuls.

Funcin Rand:
Esta funcin nos permite generar nmeros aleatorios en intervalos determinados, ademas nos permite
crear vectores y matrices de nmeros aleatorios, para lo cual se puede utilizar las siguientes sentencias:
rand(1,3) --> genera un vector de nmeros aleatorios de 1x3.
La funcin randi(): devuelve valores enteros dobles extrados de una distribucin uniforme discreta

.randi(2,10,1);
La funcin randn(): devuelve matrices de nmeros en coma flotante reales que se dibujan de una
distribucin normal estndar.

randn(10,1);

WGN.- Generar ruido blanco gaussiano.

y = wgn(m,n,p) genera un m x n matriz de ruido gaussiano blanco. p especifica el poder de y en decibelios


con relacin a un vatio. La impedancia de carga por defecto es 1 ohm.

y = wgn(m,n,p,imp) es la misma que la sintaxis anterior, excepto que imp especifica la impedancia de
carga en ohmios.

y = WGN (m, n, p, imp, s) utiliza s, que es un mango de corriente al azar, para generar muestras de ruido
al azar con randn. Esta sintaxis es til para generar salidas repetibles.

y = wgn(m,n,p,imp,state) es la misma que la sintaxis anterior, excepto que wgn restablece primero el
estado del generador de nmeros aleatorios normales randn al entero state

AWGN .- Aadir ruido gaussiano blanco para sealar.

y = awgn(x,snr) :aade ruido blanco gaussiano a la seal del vector x El escalar snr especifica la relacin
de seal a ruido por muestra, en dB. Si x es complejo, awgn aade ruido compleja. Esta sintaxis se
supone que el poder de x es 0 dBW.

y = awgn(x,snr,sigpower) es la misma que la sintaxis anterior, excepto que sigpower es el poder de x en


dBW.

y = awgn(x,snr,' measured ') es el mismo que y = awgn(x,snr) excepto que awgn mide la potencia de x
antes de aadir ruido.

SQUARE.- Generador de Onda cuadrada


x = square(t) genera una onda cuadrada con periodo 2 de los elementos del vector tiempo t square(t) es
similar a sin (t) sino que crea una onda cuadrada con picos de 1 en lugar de una onda sinusoidal.

x = square(t,duty) x = square(t,duty) genera una onda cuadrada con ciclo de trabajo especificado, duty
que es un nmero entre 0 y 100

PULSTRAN.- Generar Tren de pulsos.

y = pulstran(t,d, 'func' ) genera un tren de pulsos basado en muestras de una funcin continua, 'func'
donde 'func' es :

'gauspuls' para generar un pulso sinusoidal-gaussiano modulado

'rectpuls' para generar un rectngulo aperidica muestreado

'tripuls' para generar un tringulo aperidica muestreado

RECTPULS.- Probamos rectngulos aperidicos.

y = rectpuls(t): devuelve un aperidica, la unidad de altura de pulso continuo, rectangular en los


momentos indicados en la matriz de la muestra t centrado sobre t = 0 y con un ancho predeterminado de
1.

2.- Analice el siguiente cdigo en Matlab. Indique que realiza mediante comentarios en el
mismo cdigo.

t=0:0.0001:0.2; %vector que va desde cero hasta 0.2 con pasos de 0.0001.
x=sin(2*pi*25*t) + sin(2*pi*35*t); % Aqu suma dos funciones seno ,de 25Hz y 35hz
respectivamente .
figure (1) %Ventana para graficar
plot(t,x) % Graficar con valores obtenidos del vector t y evaluados en x
rn= x + 0.1*randn(1, length(t)); % Se suma a la seal x una seal de ruido generada a partir de
nmeros aleatorios
figure(2) %Crea una ventana nueva ventana para graficar.
plot(t,rn) % graficas con los vectores t y rn que es seal con ruido
3.- Aadir ruido WGN a una seal cuadrada con SNR=15Db

CODIGO

GRAFICA

Bibliografia.

Matlab y sus aplicaciones en las Ciencias y la Ingeniera. Cesar Prez. Prentice Hall, Madrid, 2002.

Intriduccin a Matlab. Sigmon, K. Department of Mathematics-University of Florida.

MANUAL BSICO DE MATLAB, M Cristina Casado Fernndez Servicios Informticos

S-ar putea să vă placă și