MIMO equalizer method and apparatus
AssigneeMarvell International Ltd.
InventorKonstantinos Sarrigeorgidis
Life of this patent
Estimating the term…
Abstract
A training signal is received, and a channel estimate matrix is determined based on the received training signal. The channel estimate matrix is partitioned into a plurality of block matrices, wherein at least one of the block matrices has at least one dimension greater than one. Additionally, a multiple input, multiple output (MIMO) equalizer is calculated based on a block matrix inverse or pseudo-inverse of the partitioned channel estimate matrix, and the MIMO equalizer is applied to data signals.
Claims20
A method, comprising:
- receiving a training signal;
- determining a channel estimate matrix based on the received training signal;
- partitioning the channel estimate matrix into a matrix [A B], wherein A is a block matrix having a row dimension of at least three and a column dimension less than the row dimension of block matrix A, and wherein B is a block matrix having a row dimension of at least three and a column dimension less than the row dimension of the block matrix B, and wherein at least one of the block matrices A and B contains elements corresponding to more than one receive and/or more than one transmit antenna;
- calculating a multiple input, multiple output (MIMO) equalizer based on a block matrix inverse or pseudo-inverse of the partitioned channel estimate matrix, wherein calculating the MIMO equalizer comprises:
- calculating PA⊥=I−A(ATA)−1AT,
- calculating PB⊥=I−B(BTB)−1BT,
- calculating PA⊥B,
- calculating PB⊥A,
- calculating (PA⊥B)+, and
- calculating (PB⊥A)+,
- wherein I is an identity matrix, and
- PA⊥ and PB⊥ are orthogonal projection matrices;
- and
- applying the MIMO equalizer to data signals.
A method, comprising:
- receiving a training signal;
- determining a channel estimate matrix based on the received training signal;
- partitioning the channel estimate matrix into a matrix
- [
- A
- B
- C
- D
- ]
- ,
- wherein A, B, C, and D are block matrices, and A has a row dimension of at least two and a column dimension of at least two, and wherein at least one of the block matrices A, B, C, and D contains elements corresponding to more than one receive and/or more than one transmit antenna;
- calculating a multiple input, multiple output (MIMO) equalizer based on a block matrix inverse or pseudo-inverse of the partitioned channel estimate matrix, wherein calculating the MIMO equalizer comprises:
- calculating A−1+A−1BSA−1CA−1,
- calculating −A−1BSA−1,
- calculating −SA−1CA−1,
- calculating SA−1,
- wherein SA=D−CA−1B;
- and
- applying the MIMO equalizer to data signals.
An apparatus for a multiple input, multiple output (MIMO) receiver, comprising:
- a matrix equalizer configured to:
- determine a channel estimate matrix based on a training signal;
- partition the channel estimate matrix into a matrix [A B], wherein A is a block matrix having a row dimension of at least three and a column dimension less than the row dimension of block matrix A, and wherein B is a block matrix having a row dimension of at least three and a column dimension less than the row dimension of the block matrix B, wherein at least one of the block matrices A and B contains elements corresponding to more than one receive and/or more than one transmit antenna;
- calculate a MIMO equalizer based on a block matrix inverse or pseudo-inverse of the partitioned channel estimate matrix, wherein calculating the MIMO equalized comprises:
- calculating PA⊥=I−A(ATA)−1AT,
- calculating PB⊥=I−B(BTB)−1BT,
- calculating PA⊥B,
- calculating PB⊥A,
- calculating (PA⊥B)+, and
- calculating (PB⊥A)+,
- wherein I is an identity matrix, and
- PA⊥ and PB⊥ are orthogonal projection matrices;
- and
- apply the MIMO equalizer to data signals.
An apparatus for a multiple input, multiple output (MIMO) receiver, comprising:
- a matrix equalizer configured to:
- determine a channel estimate matrix based on a training signal;
- partition the channel estimate matrix
- [
- A
- B
- C
- D
- ]
- ,
- into a matrix wherein A, B, C, and D are block matrices, and A has a row dimension of at least two and a column dimension of at least two, wherein at least one of the block matrices A, B, C, and D contains elements corresponding to more than one receive and/or more than one transmit antenna;
- calculate a MIMO equalizer based on a block matrix inverse or pseudo-inverse of the partitioned channel estimate matrix, wherein calculating the MIMO equalized comprises:
- calculating A−1+A−1BSA−1CA−1,
- calculating −A−1BSA−1,
- calculating −SA−1CA−1,
- calculating SA−1,
- wherein SA=D−CA−1B;
- and
- apply the MIMO equalizer to data signals.
A method of wirelessly receiving signals in a multiple input, multiple output (MIMO) communication system having a receiver with a plurality of receive antennas and a transmitter with a plurality of transmit antennas, the method comprising:
- receiving a training signal;
- demodulating the training signal to produce a demodulated training signal;
- determining a channel estimate matrix based on the demodulated training signal;
- partitioning the channel estimate matrix into a matrix [A B], wherein A is a block matrix having a row dimension of at least three and a column dimension less than the row dimension of block matrix A, and wherein B is a block matrix having a row dimension of at least three and a column dimension less than the row dimension of the block matrix B, and wherein at least one of the block matrices A and B contains elements corresponding to more than one receive and/or more than one transmit antenna;
- calculating a multiple input, multiple output (MIMO) equalizer based on a block matrix inverse or pseudo-inverse of the partitioned channel estimate matrix, wherein calculating the MIMO equalizer comprises:
- calculating PA⊥=I−A(ATA)−1AT,
- calculating PB⊥=I−B(BTB)−1BT,
- calculating PA⊥B,
- calculating PB⊥A,
- calculating (PA⊥B)+, and
- calculating (PB⊥A)+,
- wherein I is an identity matrix, and
- PA⊥ and PB⊥ are orthogonal projection matrices;
- receiving a data signal;
- demodulating the data signal to produce a demodulated data signal;
- applying the MIMO equalizer to the demodulated data signal to produce an equalized data signal;
- and
- decoding the equalized data signal.
A wireless receiver for receiving signals in a multiple input, multiple output (MIMO) communication system, the wireless receiver comprising:
- a plurality of receive antennas;
- a signal demodulator coupled to the plurality of receive antennas and adapted to demodulate signals received via the plurality of receive antennas to produce a demodulated signal;
- a matrix equalizer coupled to the signal demodulator to generate an equalized signal;
- and
- a decoder coupled to the matrix equalizer and adapted to decode the equalized signal;
- where the matrix equalizer is configured to:
- determine a channel estimate matrix based on a demodulated training signal;
- partition the channel estimate matrix into a matrix [A B], wherein A is a block matrix having a row dimension of at least three and a column dimension less than the row dimension of block matrix A, and wherein B is a block matrix having a row dimension of at least three and a column dimension less than the row dimension of the block matrix B, wherein at least one of the block matrices A and B contains elements corresponding to more than one receive and/or more than one transmit antenna;
- calculate a MIMO equalizer based on a block matrix inverse or pseudo-inverse of the partitioned channel estimate matrix, wherein calculating the MIMO equalized comprises:
- calculating PA⊥=I−A(ATA)−1AT,
- calculating PB⊥=I−B(BTB)−1BT,
- calculating PA⊥B,
- calculating PB⊥A,
- calculating (PA⊥B)+, and
- calculating (PB⊥A)+,
- wherein I is an identity matrix, and
- PA⊥ and PB⊥ are orthogonal projection matrices.
Dependencies are inferred from the claim text.