Adaptive and Iterative Signal Processing in Communications