MIMO Wireless Communications over Generalized Fading Channels