Channel tracking in a wireless multiple-input multiple-output (MIMO) communication system
AssigneeMarvell International Ltd.
InventorsKonstantinos Sarrigeorgidis, Kedar Shirali
Life of this patent
Estimating the term…
Abstract
An equalizer to be applied to signals received via at least one multiple input, multiple output (MIMO) channel is computed using a matrix equalizer computational device. The computed equalizer is applied to a received signal to recover an equalized representation of encoded data sent in a transmission. Errors are removed from the equalized representation of the encoded data to generate an error-corrected estimation of the encoded data sent in the transmission, and the equalized representation of the encoded data is compared to the error-corrected estimation of the encoded data. An updated equalizer is then computed to be applied to a subsequent signal based on the comparison.
Claims27
A method of channel tracking within a communication system having a first transceiver device having a plurality of transmission antennas and a second transceiver device having a plurality of receiving antennas, the method comprising:
- computing an equalizer to be applied to signals received via at least one multiple input, multiple output (MIMO) channel using a matrix equalizer computational device when the matrix equalizer computational device is not needed for matrix equalization, wherein the equalizer is initialized to the inverse of a channel estimation matrix;
- applying the equalizer to a received signal to recover an equalized representation of encoded data sent in a transmission from the first transceiver device to the second transceiver device;
- removing errors from the equalized representation of the encoded data to generate an error-corrected estimation of the encoded data sent in the transmission;
- comparing the equalized representation of the encoded data to the error-corrected estimation of the encoded data;
- and
- computing an updated equalizer to be applied to a subsequent signal.
An apparatus, comprising:
- a matrix equalizer comprising a matrix equalizer computational device, the matrix equalizer computation device computing an equalizer to be applied to signals received via at least one multiple input, multiple output (MIMO) channel when the matrix equalizer computational device is not needed for matrix equalization, wherein the equalizer is initialized to the inverse of a channel estimation matrix;
- a decoder operatively coupled to an output of the matrix equalizer, the decoder to decode an equalized data vector from the matrix equalizer to remove errors from the equalized data vector;
- an encoder operatively coupled to an output of the decoder to re-encode the error-corrected equalized data vector to generate an error corrected estimation of the data vector;
- and
- matrix equalizer update logic operatively coupled to an output of the encoder and to an output of the matrix equalizer, the matrix equalizer update logic to generate an update for an equalization matrix for the matrix equalizer.
A wireless transceiver for transmitting an information signal to a plurality of receiver antennas associated with one or more receivers and for receiving an information signal from a plurality of transmission antennas, the wireless transceiver comprising:
- a plurality of antennas;
- a QR decomposition processor having:
- a Q memory;
- an R memory;
- one or more coordinate rotation digital calculation (CORDIC) engines each having a plurality of CORDIC calculators,
- wherein the QR decomposition processor is configured to decompose an estimate of the channel into an orthogonal matrix Q and an upper triangular matrix R,
- matrix equalization logic to apply a matrix equalizer to a data vector received in a data packet to generate an equalized data vector, the matrix equalizer being based on a plurality of rotation angles representing the conjugate transpose of the orthogonal matrix Q and based on the inverse of the upper triangular matrix R, the matrix equalization logic configured to merge the rotation angles and the upper triangular matrix R in a plurality of steps to generate the matrix equalizer, each step being executed during an unused time period in one or more of the CORDIC engines;
- a Viterbi decoder to decode the equalized data vector to remove errors from the equalized data vector;
- an encoder to re-encode the error-corrected equalized data vector to generate an error corrected estimation of the data vector;
- and
- matrix equalizer update logic to generate an update to the matrix equalizer based on a difference between the error corrected estimation of the data vector and the equalized data vector.
Dependencies are inferred from the claim text.