Coding and multiple-access over fading channels