1. A method of decoding a signal vector, the method comprising the steps of: receiving a signal vector y k ; multiplying the received signal vector y k by a conjugate transpose of a channel matrix H* and generating a column vector z k therefrom; reordering entries associated with the column vector z k and generating an estimated channel matrix {tilde over (H)} therefrom; decomposing the estimated channel matrix {tilde over (H)} via Cholesky decomposition and generating a triangular matrix L therefrom; solving triangular matrix L backwards and estimating a signal vector {tilde over (s)} k therefrom, wherein {tilde over (s)} k is the true sorted symbol vector; and sorting signal vector {tilde over (s)} k and generating an estimate of the transmitted symbol vector {tilde over (s)} k therefrom.