A method for processing data at a receiver unit in a multiple-input multiple-output (MIMO) communication system, said data comprising a plurality of input signals provided by receive antennas of the MIMO communication system, the method comprising: processing the plurality of input signals having included therein one or more symbol streams corresponding to one or more data streams to provide a decoded data stream for one of the one or more symbol streams, wherein the plurality of input signals were transmitted over the MIMO communication system using orthogonal frequency division multiplexing (OFDM); estimating a quality of each of one or more unprocessed symbol streams included in the input signals selecting one symbol stream for each of one or more iterations, one iteration for each data stream to be decoded, wherein the step of selecting comprises selecting one unprocessed symbol stream for processing based on estimated qualities of the one or more unprocessed symbol streams; obtaining a decoded data stream corresponding to the selected symbol stream; estimating an interference signal due to the decoded data stream on each of the plurality of input signals; deriving a plurality of modified signals based on the input signals by subtracting from each of the plurality of input signals their estimated interference signal; performing the steps of processing, estimating the quality, selecting, obtaining, estimating the interference signal, and deriving of the selected symbol stream for each of the one or more iterations, wherein the input signals for each iteration subsequent to a first iteration are the modified signals from a preceding iteration; determining channel state information for each decoded data stream indicative of characteristics of a channel used for transmitting the data steams. processing the plurality of input signals having included therein one or more symbol streams corresponding to one or more data streams to provide a decoded data stream for one of the one or more symbol streams, wherein the plurality of input signals were transmitted over the MIMO communication system using orthogonal frequency division multiplexing (OFDM); estimating a quality of each of one or more unprocessed symbol streams included in the input signals selecting one symbol stream for each of one or more iterations, one iteration for each data stream to be decoded, wherein the step of selecting comprises selecting one unprocessed symbol stream for processing based on estimated qualities of the one or more unprocessed symbol streams; obtaining a decoded data stream corresponding to the selected symbol stream; estimating an interference signal due to the decoded data stream on each of the plurality of input signals; deriving a plurality of modified signals based on the input signals by subtracting from each of the plurality of input signals their estimated interference signal; performing the steps of processing, estimating the quality, selecting, obtaining, estimating the interference signal, and deriving of the selected symbol stream for each of the one or more iterations, wherein the input signals for each iteration subsequent to a first iteration are the modified signals from a preceding iteration; determining channel state information for each decoded data stream indicative of characteristics of a channel used for transmitting the data steams.