A transceiver operable for selecting channel state information, CSI, of a communication link wherein the transceiver comprises: a receiver configured to receive a communications signal from the communication link and produce a received data signal; a processing apparatus coupled to the receiver and configured to receive the data signal; and a memory coupled to the processing apparatus, wherein the processing apparatus is configured to: generate channel estimates, noise covariance estimates, and a set of cyclic redundancy check, CRC, results based on the received data signal; and generate a set of Link Quality Metric, LQM, based on the channel estimates and the noise covariance estimates; characterized by the processing apparatus being further configured to buffer the generated set of LQM; use a Gaussian Processes, GP, system model to update model parameters of the GP system model based on the buffered set of LQM and the set of CRC results; use the updated model parameters with the GP system model to predict,,, a block error rate, BLER, for each CSI in a set of supported CSI based on the generated set of LQM; and select from the set of supported CSI the CSI having a maximum throughput and the predicted BLER below a threshold wherein the LQM is an effective mean mutual information, mean-MI, metric, and generating the set of LQM comprises estimating the MI for each resource element, RE, and for each spatial layer for the given modulation alphabet used in the considered channel quality indicator, CQI, modulation coding scheme, MCS, at the considered REs. a receiver configured to receive a communications signal from the communication link and produce a received data signal; a processing apparatus coupled to the receiver and configured to receive the data signal; and a memory coupled to the processing apparatus, wherein the processing apparatus is configured to: generate channel estimates, noise covariance estimates, and a set of cyclic redundancy check, CRC, results based on the received data signal; and generate a set of Link Quality Metric, LQM, based on the channel estimates and the noise covariance estimates; generate channel estimates, noise covariance estimates, and a set of cyclic redundancy check, CRC, results based on the received data signal; and generate a set of Link Quality Metric, LQM, based on the channel estimates and the noise covariance estimates; characterized by the processing apparatus being further configured to buffer the generated set of LQM; use a Gaussian Processes, GP, system model to update model parameters of the GP system model based on the buffered set of LQM and the set of CRC results; use the updated model parameters with the GP system model to predict,,, a block error rate, BLER, for each CSI in a set of supported CSI based on the generated set of LQM; and select from the set of supported CSI the CSI having a maximum throughput and the predicted BLER below a threshold wherein the LQM is an effective mean mutual information, mean-MI, metric, and generating the set of LQM comprises estimating the MI for each resource element, RE, and for each spatial layer for the given modulation alphabet used in the considered channel quality indicator, CQI, modulation coding scheme, MCS, at the considered REs.