Adaptive block coded modulation for time varying channels