1 CORRELACIN
CRUZADA Y AUTOCORRELACIN DE
SERIES TEMPORALES 1 2 3
Las funciones de correlacin proporcionan medidas de la semejanza de una seal
f(t) con ella misma o con otra seal, comparadas con un desplazamiento relativo
del tiempo. La correlacin es ampliamente utilizada en aplicaciones como la
deteccin de seales daadas por el ruido del canal de comunicaciones, la
estimacin de retardos en radar, sincronizacin, el reconocimiento de patrones,
deteccin y sincronizacin en comunicaciones digitales, la estimacin espectral,
etc.
La comparacin de dos seales distintas se
Rxy (n)
x ( k ) y ( k n)
n 0,,1 2,3,....
(Ec Error! No
text of
specified
style in
document..1)
Rxx (n)
x ( k ) x ( k n)
n 0,,1 2,3,....
(Ec Error! No
text of
specified
style in
document..2)
Rxx (0) E x
de
correlacin
en
Matlab
se
realiz
la
funcin
xcorrelacion(sec1,sec2).m.
La funcin devuelve dos vectores con los desplazamientos (ind) y la funcin de
correlacin calculada (corr). Para el funcionamiento de la funcin se considera
que las secuencias ingresadas son de la misma longitud.
Para la comprobacin del funcionamiento de la funcin xcorrelacion, se realiza el
siguiente ejemplo:
Para calcular la autocorrelacin de la secuencia [-1 1 1 -1 -1 -1 -1 1], se ingresan
los comandos:
consigo
misma.
La
funcin
devuelve
los
valores
de
los
Figura Error! No text of specified style in document..2 Autocorrelacin de la secuencia [-1 1 1 1 -1 -1 -1 1].
Matlab tambin tiene una funcin que calcula la correlacin, esta es la funcin
xcorr.
Figura Error! No text of specified style in document..3 Captura de la funcin xcorr del Help de
Matlab.
Figura Error! No text of specified style in document..4 Autocorrelacin de la secuencia [-1 1 1 1 -1 -1 -1 1] con xcorr.
Se puede observar que los resultados obtenidos con las dos funciones son
diferentes, pues los resultados obtenidos con la funcin xcorr corresponden a una
funcin de correlacin aperidica.
La funcin de correlacin aperidica est definida por:
(Ec Error! No
text of
specified
style in
document..4)
Desplazamiento
0
1
2
3
-1
1
-1
Secuencia
-1
1
1
-1
-1
1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
-1
1
Rxx
7
-6
5
-4
4
5
6
-1
1
-1
-1
1
-1
3
-2
1
Como se puede ver en la tabla anterior, los resultados son los obtenidos en
Matlab con la funcin xcorr.
Figura Error! No text of specified style in document..6 Autocorrelacin de la secuencia [-1 1 1 1 -1 -1 -1 1] con xcorr.
Longitud del
Cdigo de Barker
(L)
1
2
3
4
5
7
11
13
Cdigo de Barker
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
1
1 -1
-1 1 -1
-1 1 1 -1 1
-1 1 1 1 -1 1 1 -1 1
-1 -1 -1 1 1 -1 -1 1 -1 1 -1
Figura Error! No text of specified style in document..7 Secuencia Barker de longitud 13 y sus
valores de Autocorrelacin.
10
Por lo tanto, el tiempo para que la seal viaje hacia la posicin del blanco a una
distancia D y regrese al radar es 2D/c. Entonces la distancia del blanco es:
(Ec Error! No
text of
specified
style in
document..5)
Por lo tanto, para obtener el tiempo de retardo de la seal se recurre a la
correlacin cruzada, la cual es mxima cuando la seal transmitida y la seal
recibida son similares. Al correlacionar estas seales, se est obteniendo el
tiempo preciso cuando las seales presentan la mxima similitud entre ellas. Este
tiempo es el retardo entre de la seal recibida respecto a la seal transmitida.
La funcin de correlacin, se puede escribir de la siguiente forma:
11
(Ec Error! No
text of
specified
style in
document..6)
realizar
el
ejemplo
expuesto,
se
realiz
el
programa
12
Figura Error! No text of specified style in document..10 Correlacin cruzada entre la Seal
Transmitida y la Seal Recibida por el Radar.
Se puede ver claramente, para este ejemplo, que se produce un pico de amplitud
mximo a t=74 ms. Para saber si el resultado es el esperado, se revisa el valor
calculado y guardado en la variable delay.
13