Space-Time Processing for MIMO Communications