Iterative Multiple-Input Multiple-Output Communication Systems