Patent ID: 7327795

Claim:
A transmitter for processing an input data symbol stream for transmission over a plurality of spatial-subspace channels of a sub-carrier, wherein said transmitter comprises: a transmitter Singular Value Decomposition (SVD) unit for calculating an approximation of a transmit weight matrix from a channel matrix corresponding to said sub-carrier by applying a partial SVD algorithm in which said transmitter SVD unit truncates an interim version of said transmit weight matrix to calculate said approximation of said transmit weight matrix; and, a transmitter weighting unit connected to said transmitter SVD unit for weighting a plurality of input data symbol sub-streams with said approximation of said transmit weight matrix for distributing said plurality of input data symbol sub-streams along said plurality of spatial-subspace channels, said plurality of input data symbol sub-streams being derived from said input data symbol stream, wherein said transmitter SVD unit is configured to performs said partial SVD algorithm by performing n 1 iterations of an iterative SVD algorithm on said channel matrix to obtain an interim singular value matrix Λ k ′ and interim weight matrices U k ′ and V k ′, said interim weight matrix V k ′ being said interim version of said transmit weight matrix, and wherein said transmitter SVD unit is further configured to determines a number p of said plurality of spatial-subspace channels, and truncates and zero-pads said interim matrices Λ k ′, U k ′ and V k ′ to obtain truncated matrices Λ k ″, U k ″ and V k ″; where n 1 and p are positive integers.