Condizioni per la matrice di precodifica per preservare la simmetria coniugata complessa sul vettore DFT


10

Supponiamo che ci sia un vettore DFT con lunghezza N, che presenta una simmetria coniugata complessa attorno al suo punto medio, cioè X ( 1 ) = X ( N - 1 ) , X ( 2 ) = X ( N - 2 ) e così via. X ( 0 ) e X ( N / 2 ) sono rispettivamente la frequenza DC e Nyquist, quindi sono numeri reali. Gli elementi rimanenti sono complessi.XX(1)=X(N1)X(2)=X(N2)X(0)X(N/2)

Supponiamo ora che ci sia una matrice , con dimensione N × N , che moltiplica il vettore X.TN×N

Y=TX

La domanda è:

In quali condizioni, per la matrice , viene conservata la complessa simmetria coniugata attorno al punto medio del vettore Y risultante ?TY

La motivazione di questa domanda sta provando a trovare una matrice precodificatore che si traduce in un simbolo Y precodificato (pre-equalizzato) il cui IFFT è reale.TY

MODIFICARE:

Grazie @MattL. e @niaren. La difficoltà di questa domanda è trovare le condizioni necessarie. La risposta di Matt è davvero sufficiente. È inoltre sufficiente apportare le seguenti modifiche:

La prima riga e la prima colonna non devono essere zero. Invece, potrebbero essere diversi da zero, a condizione che i suoi valori presentino una simmetria coniugata complessa attorno al punto medio, il suo primo valore sia reale e il suo valore sia reale, proprio come il simbolo. Lo stesso si potrebbe affermare per il ( N / 2 + 1 ) colonna -esimo, il ( N / 2 + 1 ) fila -esimo, e la diagonale principale.(N/2+1)(N/2+1)(N/2+1)

In secondo luogo, la stessa corrispondenza tra la matrice nell'angolo in alto a sinistra e nell'angolo in basso a destra potrebbe essere fatta tra l'angolo in alto a destra e l'angolo in basso a sinistra, cioè scegliere un matrice a partire da t 2 , N / 2 + 2 a t N / 2 , N , capovolgere da sinistra a destra, capovolgere e prendere il coniugato, quindi posizionarlo nell'angolo in basso a sinistra. Su MATLAB, sarebbe:(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))))

Questa struttura è simile alla struttura della matrice DFT. Sarebbe una condizione necessaria?

EDIT (2):

Il codice seguente implementa un operatore così valido per qualsiasi matrice valore reale A :N×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'

EDIT (3):

È anche interessante notare che il presenta anche le condizioni sufficienti. Questo deriva dal fatto che:T1

doveWè la matrice DFT.

T1=(WAWH)1=(WH)1A1W1
W

Da . Questa equazione diventa:WH=NW1

T1=(NW1)1A11NWH=WA1WH

A1AT1


TY

Certo, sono d'accordo con quello.
igorauad,

Risposte:


1

TaNn+1,Nm+1=an,mNn+1TN=4

T4=[a11a12a13a14a21a22a23a24a24a23a22a21a14a13a12a11]

Sono sicuro che qualcuno troverà una risposta migliore e più precisa.


YTX

1
L'ho lasciato come esercizio all'OP per riempire quelle due file nella tosse . Ma non vedo come giungi alla conclusione che funzionerà solo una matrice diagonale (senza dire che ti sbagli).
niaren,

Potrei davvero sbagliarmi. Quando avrò più tempo ci penserò di nuovo ... Mettiamola così: una matrice diagonale (con simmetria coniugata) funzionerà comunque.
Matt L.,

-1

TX

EDIT: OK, mi sono sbagliato. La diagonale va bene, ma non è necessaria. La matrice deve avere la seguente struttura generale: gli elementi t 11 et t N / 2 + 1 , N / 2 + 1 devono essere valorizzati (corrispondono a DC e Nyquist). A parte t 11Tt11tN/2+1,N/2+1t11t22tN/2,N/2(N/21)×(N/21)TT

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.