Data Detection and Equalization for MIMO CommunicationsÂ