A MIMO-OFDM receiver configured to perform symbol detection, comprising: a plurality of receive antennas operable to receive a frequency domain signal comprising a block of time domain symbols; characterized by: processing means for dividing the block of time domain symbols in the received signal into plural sub-blocks and, for each sub-block, jointly detecting the symbols of the sub-block while treating symbols of the block that are outside of the sub-block as noise; wherein the processing means is operable to: generate plural joint hypotheses for the time domain symbols in the sub-block; determine, separately for each subcarrier of the block, a combining weight that is applicable for all sub-blocks of the block, and which is used for combining plural versions of the received signal at each subcarrier, each version received from a respective one of the plural receive antennas; perform an evaluation of a decision metric for each of the plural joint hypotheses, for each subcarrier of the sub block using the combining weight; and detect correct symbols based on the evaluation of the decision metric. a plurality of receive antennas operable to receive a frequency domain signal comprising a block of time domain symbols; characterized by: processing means for dividing the block of time domain symbols in the received signal into plural sub-blocks and, for each sub-block, jointly detecting the symbols of the sub-block while treating symbols of the block that are outside of the sub-block as noise; wherein the processing means is operable to: generate plural joint hypotheses for the time domain symbols in the sub-block; determine, separately for each subcarrier of the block, a combining weight that is applicable for all sub-blocks of the block, and which is used for combining plural versions of the received signal at each subcarrier, each version received from a respective one of the plural receive antennas; perform an evaluation of a decision metric for each of the plural joint hypotheses, for each subcarrier of the sub block using the combining weight; and detect correct symbols based on the evaluation of the decision metric. processing means for dividing the block of time domain symbols in the received signal into plural sub-blocks and, for each sub-block, jointly detecting the symbols of the sub-block while treating symbols of the block that are outside of the sub-block as noise; wherein the processing means is operable to: generate plural joint hypotheses for the time domain symbols in the sub-block; determine, separately for each subcarrier of the block, a combining weight that is applicable for all sub-blocks of the block, and which is used for combining plural versions of the received signal at each subcarrier, each version received from a respective one of the plural receive antennas; perform an evaluation of a decision metric for each of the plural joint hypotheses, for each subcarrier of the sub block using the combining weight; and detect correct symbols based on the evaluation of the decision metric. generate plural joint hypotheses for the time domain symbols in the sub-block; determine, separately for each subcarrier of the block, a combining weight that is applicable for all sub-blocks of the block, and which is used for combining plural versions of the received signal at each subcarrier, each version received from a respective one of the plural receive antennas; perform an evaluation of a decision metric for each of the plural joint hypotheses, for each subcarrier of the sub block using the combining weight; and detect correct symbols based on the evaluation of the decision metric.