Adaptive coding and modulation techniques for mobile satellite communications: A state estimation approach