Você está na página 1de 11

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

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

TRANSFORMACION DE UNA SEÑAL ALEATORIA


UNIFORME A UNA SEÑAL ALEATORIA RAYLEIGH
Trabajo de medio ciclo

Sistemas de comunicación digital I: Grupo 2


Profesor: Ríos Julcapoma, Milton
Enco Castañeda, Owen Paulo: 15190179
Fecha de entrega 25 de junio del 2018
TRANSFORMACION DE UNA SEÑAL ALEATORIA
UNIFORME A UNA SEÑAL ALEATORIA RAYLEIGH

I. Objetivos:

 Demostrar que a partir de una señal aleatoria uniforme se puede obtener una señal
aleatoria con distribución de Rayleigh, mediante una transformación no lineal.
 Obtener una gráfica similar a una distribución de Rayleigh con un σ dado por el
alumno.

II. Procedimiento:

1. Generamos en MATLAB una señal aleatoria uniforme.

La generamos con ayuda del comando “rand”, generamos una señal uniforme de
10000 muestras, como se observa en la Figura 1.

Fig.1. Creación de una señal aleatoria uniforme en MATLAB

2. Aplicar una transformación no lineal a la señal uniforme.

Teniendo como base al libro “Principios de probabilidad, variables aleatorias y


señales aleatorias” (Peyton Z. Peebles, Jr.) tomando la ecuación 3.4-10, esta ecuación
la mostraremos en la ecuación 1.

𝑑𝑥
𝑓𝑌 (𝑦) = 𝑓𝑋 (𝑥) | | … (1)
𝑑𝑦

En este caso tenemos que nuestra señal de entrada es una señal aleatoria uniforme y
su función densidad es mostrada en la ecuación 2:

1
𝑓𝑋 (𝑥) = …(2)
𝑏−𝑎

La señal aleatoria uniforme brindada por Matlab tiene como dominio < 0, b >, por
tanto a=0 y b=1, lo que nos deja como función densidad de probabilidad de X
ecuación 3:
𝑓𝑋 (𝑥) = 1 …(3)
Reemplazando (3) en (1):

𝑑𝑥
𝑓𝑌 (𝑦) = | | … (4)
𝑑𝑦

En nuestro caso queremos transformar una señal aleatoria uniforme a una señal
aleatoria con distribución Rayleigh, entonces tendremos que la distribución de “y”
está dada por la ecuación 5:
2𝑦 𝑦
− ⁄ 2
𝑓𝑌 (𝑦) = 2
𝑒 𝜎 … (5)
𝜎

Reemplazando (5) en (4):

2𝑦 𝑦 𝑑𝑥
− ⁄ 2
2
𝑒 𝜎 = | |…(6)
𝜎 𝑑𝑦

Integramos:

𝑦 𝑥
2𝑦 −𝑦
∫ 2 𝑒 ⁄𝜎2 = ∫ 𝑑𝑥
𝜎
0 0

𝑦2
− ⁄ 2
1− 𝑒 2𝜎 =𝑥

𝑦2
− ⁄ 2
𝑒 2𝜎 =1−𝑥

Sacamos Ln en ambos términos:

𝑦 2⁄
− = ln(1 − 𝑥)
2𝜎 2

Finalmente obtenemos “y”, siendo la transformación mostrada en la ecuación 7:

𝑦 = 𝜎√−2 ln(1 − 𝑥) … (7)


3. La salida de la mencionada transformación debe ser otra señal aleatoria pero con
comportamiento de Rayleigh.

Fig.2. Señal aleatoria uniforme graficada mediante Excel

Está sería la transformación no lineal que se aplicará a la variable aleatoria uniforme


X, con un parámetro 𝜎 = 0.25.

𝑦 = 0.25√−2 ln(1 − 𝑥)

Generamos en Matlab una señal aleatoria “Y” con la transformación obtenida esto se
ve en la Figura 3.

Fig.3. Transformación a una señal Rayleigh a partir de nuestra señal uniforme.

Para visualizar la distribución de los datos de la señal aleatoria Y realizamos el


tratamiento de datos en Excel, realizando la tabla de distribución de frecuencias y
graficando la señal se salida (señal de Rayleigh mediante la transformación no lineal),
esto se verá en la Figura 4.
Fig.4. Transformación de la señal uniforme a Rayleigh graficada mediante Excel

Verificamos el valor de nuestro parámetro en Excel:

Para el cálculo del parámetro σ en Excel se usó la siguiente fórmula:

𝑁
1
𝜎≈√ ∑ 𝑦𝑖2
2𝑁
𝑖=1

Parámetro 0.24887194

Y comparamos el parámetro obtenido con el establecido por nosotros en la


transformación a Rayleigh, esto se ve en la Tabla 1:

TABLA 1
COMPARACIÓN DE PARÁMETROS CALCULADO EN EXCEL Y ASIGNADO

Calculado en Asignado en
Excel Matlab
Parámetro 0.24887194 0.25

Como se llega a ver en la Tabla 1 el valor del parámetro calculado en Excel es muy
aproximado al que asignamos en nuestra transformación.
En este punto tenemos que verificar que esta señal de salida nos representa a una
señal aleatoria con comportamiento Rayleigh, para esto crearemos una distribución
de Rayleigh gracias al comando de MATLAB “raylpdf” como se observa en la Figura
5.
En este caso generamos una distribución de Rayleigh en Matlab con un parámetro
(σ=0.25) y que tenga 100 muestras debido a que la señal transformada en nuestro
Excel tiene 100 intervalos.
Fig.5. Distribución de Rayleigh generada en MATLAB.

Luego de ello graficamos nuestra distribución de Rayleigh esto se muestra en nuestra


Fig. 6.

Fig. 6. Gráfica de distribución de Rayleigh generada en Matlab con σ = 0.25.

Llevamos a nuestro libro de Excel la distribución creada y procedemos a normalizarla


para poder obtener una buena comparación con nuestra transformación, observamos
en la Figura 7.

Fig.7. Distribución Rayleigh de MATLAB normalizada graficada mediante Excel

Entonces compararemos nuestras gráficas en Excel de nuestra señal Rayleigh


realizada mediante la transformación no lineal y la distribución de Rayleigh de
MATLAB, esto lo veremos en la Fig.8.
Fig.8. Comparación de nuestra señal Rayleigh y la distribución de Rayleigh generada en Matlab.

Como se observa en la Fig. 8 las dos gráficas tienen una mayor concentración de datos alrededor de 0.25, siendo este valor el
parámetro con el cual hicimos la transformación.
4. Calcular en MATLAB y Excel la media y dispersión de la señal de entrada y salida de la
transformación.

Entrada Excel
TABLA 2
MEDIA Y DISPERSIÓN DE LA SEÑAL DE ENTRADA (UNIFORME) EN EXCEL

Media 0.494219892

Dispersión 0.288043382

Salida Excel
TABLA 3
MEDIA Y DISPERSIÓN DE LA SEÑAL DE SALIDA (RAYLEIGH) EN EXCEL

Media 0.31244586

Dispersión 0.16203301

Entrada y salida MATLAB

Hallados gracias a los comandos mean-para la media- y std-para la dispersión-, ver la


Figura 9, donde X es la señal aleatoria uniforme de entrada e Y la señal de salida
transformada.

Fig. 9. Media y dispersión de las señales X e Y en Matlab.

Crearemos una tabla de comparación de estos valores.


TABLA 1
COMPARACIÓN DE VALORES DE MEDIA Y DESVIACIÓN ESTÁNDAR PARA LA SEÑAL UNIFORME DE ENTRADA Y LA
SEÑAL DE SALIDA RAYLEIGH

ENTRADA SALIDA
Excel Matlab Excel Matlab
Media 0.494219892 0.4996 0.31244586 0.3124
Dispersión 0.288043382 0.2879 0.16203301 0.1620

5. Calcular en Excel la oblicuidad y la curtosis de ambos señales.

Valores en la entrada

TABLA 5
VALORES DE OBLICUIDAD Y CURTOSIS EN LA SEÑAL DE ENTRADA

Oblicuidad -0.005029493
Curtosis -1.196114059

 El tener el valor de oblicuidad cercano a 0 nos representa que nuestra señal de


entrada es simétrica, misma cantidad de muestras a la derecha y a la izquierda
de la media.
 El tener el valor de curtosis negativo representa que nuestra señal de entrada es
platicúrtica.

Valores en la salida

TABLA 6
VALORES DE OBLICUIDAD Y CURTOSIS EN LA SEÑAL DE SALIDA

Oblicuidad 0.58953002
Curtosis 0.12159491

 El tener el valor de oblicuidad mayor a 0 nos representa que nuestra señal de


entrada es asimétrica, teniendo más cantidad de muestras a la parte izquierda de
la media.
 El tener el valor de curtosis positivo representa que nuestra señal de entrada es
leptocúrtica.
III. Observaciones:

 A medida que aumentamos el número de muestras nuestra transformación será


más acertada a la distribución de Rayleigh.
 Tenemos que normalizar nuestra señal Rayleigh proveniente de MATLAB ya
que si comparamos sin normalizar no se lograra apreciar su semejanza.

IV. Conclusiones:

 Se logra comprobar que mediante una transformación no lineal se puede


transformar una señal aleatoria uniforme en una señal aleatoria con un
comportamiento de Rayleigh, esto se logra comprobar con la Fig. 8 ya que se
compara nuestra señal transformada con una distribución de Rayleigh creada en
MATLAB, siendo estas dos gráficas semejantes.
 En la Fig. 8 las dos graficas tienen una mayor concentración de datos alrededor
de 0.25, siendo este valor el parámetro con el cual hicimos la transformación.
 En la Tabla 4 se logró ver que los valores de la media y dispersión dados por el
Excel o Matlab son muy parecidos tanto para la señal de entrada o señal de salida.
 Con los valores de curtosis y oblicuidad también logramos ver que nuestra señal
aleatoria de salida tiene una distribución Rayleigh debido a que tiene una
oblicuidad mayor a cero (esto nos muestra mayor concentración a la izquierda
de la media) y una curtosis positiva.

V. Apéndice:

Programa:

Programa en Matlab para la generación de una señal de variable aleatoria con


distribución de Rayleigh, este algoritmo lo veremos en la Figura 10:

1. n=input('Ingrese el valor de n: ');%Ingresamos el tamaño de


la matriz cuadrada X[n][n]
2. real(n);
3. X=rand(n,n);%señal aleatoria uniforme
4. parametro=input('ingrese el valor del parametro sigma:
');%parámetro para nuestra transformación
5. real(parametro);
6. Y=parametro*sqrt(-2*log(1-X));%transformacion de uniforme a
rayleigh
7. m=mean2(X);%media de la señal uniforme
8. d=std2(X);%dispersion de la señal uniforme
9. k=mean2(Y);%media de la transformacion a Rayleigh
10. D=std2(Y);%dispersion de la transformacion a Rayleigh
Fig. 10. Programa para la generación de una señal aleatoria de Rayleigh mediante una transformación no
lineal de una señal uniforme en Matlab.

Algoritmo
1. Generar datos aleatorios con distribución uniforme < 0; 1 > en el programa de
Matlab.
2. Aplicar una transformación no lineal a la señal de entrada.
3. Para esta transformación se analizó la función de distribución de uniforme para que
a partir de esta generar una señal con distribución de Rayleigh.
4. Exportar los valores obtenidos al Excel.
5. Se realizó un estudio estadístico de los valores de la señal de salida.
6. Hallamos las gráficas de las frecuencias de los valores de la señal de salida.
7. Comparamos las gráficas obtenidas y la comparamos con una de distribución de
Rayleigh.
8. Hallar los valores de la media, dispersión, la oblicuidad y la curtosis.

VI. Bibliografía:

Libro “Principios de probabilidad, variables aleatorias y señales aleatorias” (Peyton Z.


Peebles, Jr.)

Você também pode gostar