On coding for block fading channels