A method for providing feedback channel state information, the method comprising: receiving, at a receiving device, a beam transmitted by a transmitting device; computing, at the receiving device, a channel state matrix H of the transmission channel based on the received beam; performing, at the receiving device, a singular value decomposition procedure that produces a steering matrix V using the channel state matrix H, wherein the singular value decomposition procedure generates a first and a second angle (θ V, φ), and wherein the singular value decomposition procedure comprises: performing a QR decomposition of the channel state matrix H to determine a Q matrix and an R matrix; and performing a singular value decomposition of the R matrix, using a closed form Jacobi method, to determine the Hermitian transpose of the steering matrix (V H); and transmitting, by the receiving device, the first and the second angle (θ V, φ) to the transmitting device, wherein the steering matrix V is computable by the transmitting device based on the first and the second angle (θ V, φ) transmitted to the transmitting device, wherein the singular value decomposition procedure generates a third angle (θ U), and wherein the method further comprises: deriving the singular values of the channel state matrix H based on: i.) the first angle (θ V), ii.) the third angle (θ U), and iii.) a rotation of the R matrix; and calculating a signal-to-noise ratio of the channel based on one of the derived singular values. receiving, at a receiving device, a beam transmitted by a transmitting device; computing, at the receiving device, a channel state matrix H of the transmission channel based on the received beam; performing, at the receiving device, a singular value decomposition procedure that produces a steering matrix V using the channel state matrix H, wherein the singular value decomposition procedure generates a first and a second angle (θ V, φ), and wherein the singular value decomposition procedure comprises: performing a QR decomposition of the channel state matrix H to determine a Q matrix and an R matrix; and performing a singular value decomposition of the R matrix, using a closed form Jacobi method, to determine the Hermitian transpose of the steering matrix (V H); and performing a QR decomposition of the channel state matrix H to determine a Q matrix and an R matrix; and performing a singular value decomposition of the R matrix, using a closed form Jacobi method, to determine the Hermitian transpose of the steering matrix (V H); and transmitting, by the receiving device, the first and the second angle (θ V, φ) to the transmitting device, wherein the steering matrix V is computable by the transmitting device based on the first and the second angle (θ V, φ) transmitted to the transmitting device, wherein the singular value decomposition procedure generates a third angle (θ U), and wherein the method further comprises: deriving the singular values of the channel state matrix H based on: i.) the first angle (θ V), ii.) the third angle (θ U), and iii.) a rotation of the R matrix; and calculating a signal-to-noise ratio of the channel based on one of the derived singular values. deriving the singular values of the channel state matrix H based on: i.) the first angle (θ V), ii.) the third angle (θ U), and iii.) a rotation of the R matrix; and i.) the first angle (θ V), ii.) the third angle (θ U), and iii.) a rotation of the R matrix; and calculating a signal-to-noise ratio of the channel based on one of the derived singular values.