Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Correlación en tiempo discreto

Correlación de señales en tiempo discreto

Ejemplo: radar

y(n)=αx(nD)+W(n)y(n)=\alpha x(n-D)+W(n)

donde α\alpha es el factor de atenuación, W(n)W(n) es un ruido aditivo, DD es el retardo de la transmisión/recepción.

Problema de radar: determinar si existe un blanco, y si existe determinar el retardo DD que permite determinar la distancia.

Secuencia de auto-correlación y correlación cruzada

Supongamos dos señales x(n)x(n) e y(n)y(n) de energía finita. La secuencia de correlación cruzada de las dos señales se define como:

rxy(l)=n=x(n)y(nl)l=0,±1,±2,r_{xy}(l)=\sum_{n=-\infty}^{\infty}x(n)y(n-l)\quad l=0,\pm 1, \pm 2, \ldots

o equivalentemente

rxy(l)=n=x(n+l)y(n),l=±1,±2,r_{xy}(l)=\sum_{n=-\infty}^{\infty}x(n+l)y(n), \quad l=\pm 1, \pm 2, \ldots

Similarmente se definen

ryx(l)=n=y(n)x(nl)l=0,±1,±2,r_{yx}(l)=\sum_{n=-\infty}^{\infty}y(n)x(n-l)\quad l=0,\pm 1, \pm 2, \ldots

o equivalentemente

ryx(l)=n=y(n+l)x(n),l=±1,±2,r_{yx}(l)=\sum_{n=-\infty}^{\infty}y(n+l)x(n), \quad l=\pm 1, \pm 2, \ldots

Es fácil verificar que

rxy(l)=ryx(l)r_{xy}(l)=r_{yx}(-l)

por lo que rxy(l)r_{xy}(l) provee exactamente la misma información que ryx(l)r_{yx}(l).

Puede probarse que:

rxy=x(l)y(l)r_{xy}=x(l)y(-l)
rxx(l)=n=x(n)x(nl)l=0,±1,±2,r_{xx}(l)=\sum_{n=-\infty}^{\infty}x(n)x(n-l)\quad l=0,\pm 1, \pm 2, \ldots

o equivalentemente

rxx(l)=n=x(n+l)x(n),l=±1,±2,r_{xx}(l)=\sum_{n=-\infty}^{\infty}x(n+l)x(n), \quad l=\pm 1, \pm 2, \ldots

Si x(n)x(n) e y(n)y(n) son señales de duración finita NN, resulta

rxy(l)=n=iNk1x(n)y(nl)r_{xy}(l)=\sum_{n=i}^{N-|k|-1}x(n)y(n-l)

y

rxx(l)=n=iNk1x(n)x(nl)r_{xx}(l)=\sum_{n=i}^{N-|k|-1}x(n)x(n-l)

donde:

i=l,k=0para l0i=0,k=lpara l<0\begin{align*} i=l, k=0 &\quad \text{para } l\geq 0\\ i=0, k=l &\quad \text{para } l<0 \end{align*}

Correlación de señales de potencia

rxy(l)=limM12M+1n=MMx(n)y(nl)r_{xy}(l)=\lim_{M\rightarrow \infty} \frac{1}{2M+1}\sum_{n=-M}^{M}x(n)y(n-l)
rxx(l)=limM12M+1n=MMx(n)x(nl)r_{xx}(l)=\lim_{M\rightarrow \infty} \frac{1}{2M+1}\sum_{n=-M}^{M}x(n)x(n-l)
rxy(l)=1Nn=0N1x(n)y(nl)r_{xy}(l)=\frac{1}{N}\sum_{n=0}^{N-1}x(n)y(n-l)
rxx(l)=1Nn=0N1x(n)x(nl)r_{xx}(l)=\frac{1}{N}\sum_{n=0}^{N-1}x(n)x(n-l)

Secuencias de correlación de Entrada/Salida

La respuesta a una entrada arbitraria u(n)u(n) es

y(n)=h(n)u(n)=k=h(k)u(nk)\begin{align*} y(n)&=h(n)*u(n)\\ &=\sum_{k=-\infty}^{\infty}h(k)u(n-k) \end{align*}

La correlación entre la entrada y la salida es:

ryu(l)=y(l)u(l)=h(l)u(l)u(l)=h(l)ruu(l)\begin{align*} r_{yu}(l)&=y(l)*u(-l)\\ &=h(l)*u(l)*u(-l)\\ &=h(l)*r_{uu}(l) \end{align*}

Por lo que resulta:

ryu(l)=h(l)ruu(l)r_{yu}(l)=h(l)*r_{uu}(l)
ryy(l)=y(l)y(l)=[h(l)u(l)][h(l)u(l)]=[h(l)h(l)][u(l)u(l)]=rhh(l)ruu(l)\begin{align*} r_{yy}(l)&=y(l)*y(-l)\\ &=[h(l)*u(l)]*[h(-l)*u(-l)]\\ &=[h(l)*h(-l)]*[u(l)*u(-l)]\\ &=r_{hh}(l)*r_{uu}(l) \end{align*}

Nota rhh(l)r_{hh}(l) existe si el sistema es estable

Propiedades de la autocorrelación

rxx(l)=n=x(n+l)x(n)=m=x(m)x(ml)=rxx(l)\begin{align*} r_{xx}(l)&=\sum_{n=-\infty}^{\infty}x(n+l)x(n)\\ &=\sum_{m=-\infty}^{\infty}x(m)x(m-l) &=r_{xx}(-l) \end{align*}

donde se hizo el cambio de variables m=n+lm=n+l.

Calculemos la autocorrelación para l=0l=0

rxx=n=x(n+0)x(n)=n=x(n)2=Exr_{xx}=\sum_{n=-\infty}^{\infty}x(n+0)x(n)=\sum_{n=-\infty}^{\infty}x(n)^2=E_x

que es la energía de la señal.

Sea x(n)x(n) una señal periódica con periodo NN, es decir se verifica que:

x(n)=x(n+N)x(n)=x(n+N)

Luego, la autocorrelación resulta

rxx(l+N)=1Nn=0N1x(n+N+l)x(n)=1Nn=0N1x(n+l)x(n)=rxx(l)\begin{align*} r_{xx}(l+N)&=\frac{1}{N}\sum_{n=0}^{N-1}x(n+N+l)x(n)\\ &=\frac{1}{N}\sum_{n=0}^{N-1}x(n+l)x(n)\\ &=r_{xx}(l) \end{align*}

Es decir, es periódica con periodo N.