A receiver module in a multiple input, multiple output, MIMO, communication system, comprising: an input adapted to receive a data message from a wireless communication channel, the data message having a plurality of training fields and data, the plurality of training fields having been generated, based on training symbols and a steering matrix P, prior to being transmitted to the receiver module, the steering matrix having a number of rows corresponding to the number of transmit antennas and a number of columns corresponding to the number of training fields, and assuring orthogonality of the training symbols as they are transmitted from the transmit antennas; a channel estimator module adapted to: recursively estimate a matrix H est based on the plurality of training fields, wherein each iteration of the recursive estimation of the matrix H est is performed after receiving a corresponding one of the plurality of training fields; and recursively compute equalizer parameters based on the plurality of training fields, the steering matrix P, and a QR decomposition of the matrix H est, the recursive computation being performed as the plurality of training fields are being received, wherein the equalizer parameters include a first set of parameters based on a first matrix, a second set of parameters based on a second matrix, and a vector W ll = 1 d i a g P R − i R − * p T, each being recursively computed, wherein the first and second matrices are based on an orthogonal matrix Q and an upper triangular matrix R of a recursive QR decomposition of the matrix H est; and an equalizer module adapted to apply coefficients to the data based on the equalizer parameters, wherein, after the recursive computation of the equalizer parameters is completed, the equalizer module: applies the first set of parameters to a vector of the data of the data message to generate a first intermediate result; applies the second set of parameters of the first intermediate result to generate a second intermediate result; applies the steering matrix to the second intermediate result to generate a third intermediate result; and applies W ll to the third intermediate result to recover user data. an input adapted to receive a data message from a wireless communication channel, the data message having a plurality of training fields and data, the plurality of training fields having been generated, based on training symbols and a steering matrix P, prior to being transmitted to the receiver module, the steering matrix having a number of rows corresponding to the number of transmit antennas and a number of columns corresponding to the number of training fields, and assuring orthogonality of the training symbols as they are transmitted from the transmit antennas; a channel estimator module adapted to: recursively estimate a matrix H est based on the plurality of training fields, wherein each iteration of the recursive estimation of the matrix H est is performed after receiving a corresponding one of the plurality of training fields; and recursively compute equalizer parameters based on the plurality of training fields, the steering matrix P, and a QR decomposition of the matrix H est, the recursive computation being performed as the plurality of training fields are being received, wherein the equalizer parameters include a first set of parameters based on a first matrix, a second set of parameters based on a second matrix, and a vector W ll = 1 d i a g P R − i R − * p T, each being recursively computed, wherein the first and second matrices are based on an orthogonal matrix Q and an upper triangular matrix R of a recursive QR decomposition of the matrix H est; and recursively estimate a matrix H est based on the plurality of training fields, wherein each iteration of the recursive estimation of the matrix H est is performed after receiving a corresponding one of the plurality of training fields; and recursively compute equalizer parameters based on the plurality of training fields, the steering matrix P, and a QR decomposition of the matrix H est, the recursive computation being performed as the plurality of training fields are being received, wherein the equalizer parameters include a first set of parameters based on a first matrix, a second set of parameters based on a second matrix, and a vector W ll = 1 d i a g P R − i R − * p T, each being recursively computed, wherein the first and second matrices are based on an orthogonal matrix Q and an upper triangular matrix R of a recursive QR decomposition of the matrix H est; and an equalizer module adapted to apply coefficients to the data based on the equalizer parameters, wherein, after the recursive computation of the equalizer parameters is completed, the equalizer module: applies the first set of parameters to a vector of the data of the data message to generate a first intermediate result; applies the second set of parameters of the first intermediate result to generate a second intermediate result; applies the steering matrix to the second intermediate result to generate a third intermediate result; and applies W ll to the third intermediate result to recover user data. applies the first set of parameters to a vector of the data of the data message to generate a first intermediate result; applies the second set of parameters of the first intermediate result to generate a second intermediate result; applies the steering matrix to the second intermediate result to generate a third intermediate result; and applies W ll to the third intermediate result to recover user data.