A method, executed by a User Equipment (UE), of processing received data that was precoded by a base station in accordance with a beamforming matrix in a Multi-User-Multiple Input, Multiple Output (MU-MIMO) communication system, the method comprising the steps of:
- estimating the channel characteristics;
- transmitting the estimated channel characteristics to the base station;
- receiving from the base station at least a first and a second index representative of a beamforming precoding utilized by the base station for beamforming the data transmitted to the UE;
- using the first and second indexes to generate
- a diagonal unitary matrix of the form D=diag (1, exp(jφ1, exp(jφ2), . . . exp(jφM-1)),
- a permutation matrix P interchanging only the last M−1 rows, and
- a Hadamard matrix A;
- computing a precoding matrix Vcu according to the equation
- V
- CU
- =
- 1
- M
-
- DPA
- where M is the number of transmit antennas;
- wherein the at least first and second index are representative of D, P and A;
- and
- receiving from the base station precoded data;
- and
- processing the received, precoded data by applying the precoding matrix.