Condiciones para la matriz de precodificación para preservar la simetría de conjugado complejo en el vector DFT


10

Supongamos que hay un vector DFT con longitud N, que presenta una simetría conjugada compleja alrededor de su punto medio, es decir, , y así sucesivamente. y X (N / 2) son las frecuencias DC y Nyquist respectivamente, por lo tanto, son números reales. Los elementos restantes son complejos. X ( 1 ) = X ( N - 1 ) X ( 2 ) = X ( N - 2 ) X ( 0 ) X ( N / 2 )XX(1)=X(N1)X(2)=X(N2)X(0)X(N/2)

Ahora, suponga que hay una matriz T , con tamaño N×N , que multiplica el vector X.

Y=TX

La pregunta es:

¿En qué condiciones, para la matriz T , se conserva la simetría del conjugado complejo alrededor del punto medio del vector resultante Y ?

La motivación para esta pregunta es tratar de encontrar una matriz de precodificador T que dé como resultado un símbolo precodificado (pre-ecualizado) Y cuyo IFFT es real.

EDITAR:

Gracias @MattL. y @niaren. La dificultad de esta pregunta es encontrar las condiciones necesarias. La respuesta de Matt es de hecho suficiente. También es suficiente realizar las siguientes modificaciones:

La primera fila y la primera columna no necesitan ser cero. En cambio, podrían ser distintos de cero, siempre que sus valores presenten una simetría conjugada compleja alrededor del punto medio, su primer valor es real y su valor es real, al igual que el símbolo. Lo mismo podría decirse de la columna -ésima, la fila-ésimo, y la diagonal principal.( N / 2 + 1 ) ( N / 2 + 1 )(N/2+1)(N/2+1)(N/2+1)

En segundo lugar, la misma correspondencia entre la matriz en la esquina superior izquierda y la esquina inferior derecha podría establecerse entre la esquina superior derecha y la esquina inferior izquierda, es decir, elegir un matriz que comienza desde hasta , voltea de izquierda a derecha, voltea boca abajo y toma el conjugado, luego ponlo en la esquina inferior izquierda. En MATLAB, eso sería:t 2 , N / 2 + 2 t N / 2 , N(N/21)×(N/21)t2,N/2+2tN/2,N

T(N/2+2:N,2:N/2) = conj(fliplr(flipud(Tisi(2:(N/2),N/2+2:N))))

Esta estructura es similar a la estructura de la matriz DFT. ¿Sería esa una condición necesaria?

EDITAR (2):

El siguiente código implementa un operador válido para cualquier matrix valor real :AN×NA

N = 8;  
A = rand(N,N); %must be real-valued  
w = exp(-1j*2*pi/N); % twiddle factor  
W = w.^(repmat(0:N-1,N,1).*repmat(0:N-1,N,1).'); % DFT matrix  
T = W*A*W'

EDITAR (3):

También es interesante notar que presenta la condición suficiente. Esto viene del hecho de que:T1

W

T1=(WAWH)1=(WH)1A1W1
donde es la matriz DFT.W

Desde . Esta ecuación se convierte en:WH=NW1

T1=(NW1)1A11NWH=WA1WH

Finalmente, dado que tiene un valor real, siempre que sea ​​rango completo, es suficiente.A1AT1


Voy a dormir antes de que pueda entrar en más detalles, pero solo para que lo consideres: aunque la restricción de una matriz diagonal no es necesaria, puede hacerse sin pérdida de generalidad, porque todo es posible Se pueden generar vectores . ¿Estás de acuerdo? TY
Matt L.

Claro, estoy de acuerdo con eso.
igorauad

Respuestas:


1

Creo que las entradas en su matriz deben obedecer a N - n + 1 , N - m + 1 = a n , m . Esto significa que las entradas en la fila N - n + 1 son las mismas que los coeficientes en la fila n pero donde los coeficientes se conjugan y revierten. El patrón en T para N = 4 esTaNn+1,Nm+1=an,mNn+1TN=4

T4=[a11a12a13a14a21a22a23a24a24a23a22a21a14a13a12a11]

Estoy seguro de que a alguien se le ocurrirá una respuesta mejor y más precisa.


YTX

1
Lo dejé como un ejercicio para el OP para rellenar esas dos filas en la tos . Pero no veo cómo llegas a la conclusión de que solo funcionará una matriz diagonal (sin decir que estás equivocado).
niaren

Podría estar equivocado de hecho. Cuando tenga más tiempo lo pensaré nuevamente ... Digámoslo así: una matriz diagonal (con simetría conjugada) funcionará en cualquier caso.
Matt L.

-1

TX

Tt11tN/2+1,N/2+1t11t22tN/2,N/2(N/21)×(N/21)TT

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.