In step 210, the processor 150 performs a QR decomposition of the channel matrix H. In particular, H=QG, where Q is a unitary matrix and G is an upper triangular matrix (the variable G is used instead of the classic R because R is already used as a variable in the process).