“…The information exchange process is decomposed into two optimization loops, the outer and the inner. The outer loop is a global optimization algorithm, which searches for an optimal CSI estimate, while the inner loop is an ML algorithm that identifies the transmitted symbols [28][29][30][31][32][33]. These loops are interweaved, and sometimes called the upper level and the lower level, in tandem.…”