Condições para a pré-codificação da matriz para preservar a simetria conjugada complexa no vetor DFT

10

Suponha que exista um vetor DFT com comprimento N, que apresenta simetria conjugada complexa em torno de seu ponto médio, ou seja, , e assim por diante. e são as frequências DC e Nyquist respectivamente, portanto, são números reais. Os elementos restantes são complexos. 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)

Agora, suponha que exista uma matriz , com tamanho , que multiplica o vetor X. N × NTN×N

Y=TX

A questão é:

Em que condições, para matrix , a simetria complexa do conjugado em torno do ponto médio do vetor resultante é preservada?YTY

A motivação para esta pergunta é tentar criar uma matriz de precodificadores que resulte em um símbolo pré-codificado (pré-equalizado) cujo IFFT é real.YTY

EDITAR:

Obrigado @MattL. e @niaren. A dificuldade dessa questão é encontrar as condições necessárias. A resposta de Matt é realmente suficiente. Também é suficiente fazer as seguintes modificações:

A primeira linha e a primeira coluna não precisam ser zero. Em vez disso, eles podem ser diferentes de zero, desde que seus valores apresentem uma simetria conjugada complexa em torno do ponto médio, seu primeiro valor seja real e seu -ésimo valor seja real, exatamente como o símbolo. O mesmo pode ser dito para o coluna -ésima, o linha -ésima, e a diagonal principal.( N / 2 + 1 ) ( N / 2 + 1 )(N/2+1)(N/2+1)(N/2+1)

Em segundo lugar, a mesma correspondência entre a matriz no canto superior esquerdo e no canto inferior direito pode ser feita entre o canto superior direito e o canto inferior esquerdo, ou seja, escolha um matriz começando de a , vire da esquerda para a direita, vire de cabeça para baixo e pegue o conjugado, depois coloque no canto inferior esquerdo. No MATLAB, isso seria: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))))

Essa estrutura é semelhante à estrutura da matriz DFT. Isso seria uma condição necessária?

EDIT (2):

O código a seguir implementa um operador válido para qualquer matriz com 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'

EDIT (3):

Também é interessante notar que apresenta a condição suficiente. Isso vem do fato de que:T1

W

T1=(WAWH)1=(WH)1A1W1
onde é a matriz DFT.W

Como . Essa equação se torna:WH=NW1

T1=(NW1)1A11NWH=WA1WH

Por fim, como tem valor real, desde que tenha uma classificação completa, é suficiente.A1AT1

igorauad
fonte
Vou dormir antes de entrar em mais detalhes, mas apenas para você considerar: mesmo que a restrição de uma matriz diagonal não seja necessária, isso pode ser feito sem perda de generalidade, porque tudo é possível vetores podem ser gerados. Você concorda? TY
Matt L.
Claro, eu concordo com isso.
Igorauad

Respostas:

1

Eu acho que as entradas em sua matriz devem obedecer a N - n + 1 , N - m + 1 = a n , m . Isso significa que as entradas na linha N - n + 1 são iguais aos coeficientes na linha n, mas onde os coeficientes são conjugados e revertidos. O padrão em T para N = 4 éTaNn+1,Nm+1=an,mNn+1TN=4

T4=[a11a12a13a14a21a22a23a24a24a23a22a21a14a13a12a11]

Tenho certeza de que alguém terá uma resposta melhor e mais precisa.

niaren
fonte
E o componente DC? A componente DC do é o produto interno da primeira linha de T com o (complexo) vector X . Como isso será valorizado de verdade? YTX
Matt L.
11
Deixei isso como um exercício para o OP para enfiar aquelas duas fileiras na tosse . Mas não vejo como você chega à conclusão de que apenas uma matriz diagonal funcionará (sem dizer que você está errado).
Niaren 17/05
Eu posso estar errado mesmo. Quando tiver mais tempo, pensarei sobre isso novamente ... Vamos colocar assim: uma matriz diagonal (com simetria conjugada) funcionará em qualquer caso.
Matt L.
-1

Se não me engano, a única solução para que é independente do vetor X é uma matriz diagonal (complexa), onde a diagonal satisfaz a simetria conjugada complexa.TX

EDIT: OK, eu estava enganado. Diagonal é bom, mas não é necessário. A matriz deve ter a seguinte estrutura geral: elementos t 11 e t N / 2 + 1 , N / 2 + 1 deve ser real de valor (que correspondem a DC e de Nyquist). Além de t 11, a primeira linha e coluna contém apenas zeros. Para os elementos t 22 a t N / 2 , N / 2 escolheu um arbitrário ( N / 2 - 1Tt11tN/2+1,N/2+1t11t22tN/2,N/2 matriz. Em seguida, use essa matriz arbitrária para formar uma nova matriz trocando todas as linhas (a primeira linha se torna a última, a segunda linha se torna a segunda última etc.), invertendo as linhas da esquerda para a direita e conjugando. Em seguida, coloque este submatrix no canto inferior direito da matriz total de T . Todos os outros elementos de T devem ser zero. Estou ciente de que isso é um pouco difícil de entender sem uma visualização, então adicionarei uma mais tarde quando tiver mais tempo.(N/21)×(N/21)TT

Matt L.
fonte