Signal Detection Strategies and Algorithms for Multiple-Input Multiple-Output Channels