Adaptive coding and transmitter diversity for slow fading channels